{
    "extends": ["eslint:recommended", "plugin:node/recommended"],
    "env": {
        "es2021": true,
        "node": true
    },
    "parserOptions": {
        "ecmaVersion": 2021
    },
    "rules": {
        "prefer-const": "warn",
        "accessor-pairs": "off",
        "no-async-promise-executor": "off",
        "no-unused-vars": "off",
        "node/no-missing-require": "off",
        "no-restricted-globals": [
            "error",
            {
                "name": "Buffer",
                "message": "Import Buffer from `node:buffer` instead"
            },
            {
                "name": "process",
                "message": "Import process from `node:process` instead"
            },
            {
                "name": "setTimeout",
                "message": "Import setTimeout from `node:timers` instead"
            },
            {
                "name": "setInterval",
                "message": "Import setInterval from `node:timers` instead"
            },
            {
                "name": "setImmediate",
                "message": "Import setImmediate from `node:timers` instead"
            },
            {
                "name": "clearTimeout",
                "message": "Import clearTimeout from `node:timers` instead"
            }
        ]
    }
}
