{
    "env": {
        "node": true
    },
    "plugins": ["node"],
    "extends": ["plugin:node/recommended-module"],
    "parserOptions": {
        "ecmaVersion": 2020,
        "sourceType": "module"
    },
    "settings": {
        "node": {
            "convertPath": {
                "src/**/*.ts": ["^src/(.+?)\\.ts$", "dist/$1.js"],
                "src/**/*.json": ["^src/(.+?)\\.json$", "dist/$1.json"]
            },
            "tryExtensions": [".js", ".ts", ".json"]
        }
    },
    "rules": {
        "node/no-path-concat": "error",
        "node/prefer-global/buffer": "error",
        "node/prefer-global/console": "error",
        "node/prefer-global/process": "error",
        "node/prefer-global/text-decoder": "error",
        "node/prefer-global/text-encoder": "error",
        "node/prefer-global/url-search-params": "error",
        "node/prefer-global/url": "error",
        "node/prefer-promises/dns": "error",
        "node/prefer-promises/fs": "error"
    },
    "overrides": [
        {
            "files": ["*.js"],
            "globals": {
                "__dirname": "readonly",
                "__filename": "readonly",
                "exports": "readonly",
                "module": "readonly",
                "require": "readonly"
            }
        }
    ]
}
