@quitsmx/eslint-config
Version:
Customized ESLint config for TypeScript + React or Preact + Prettierx
35 lines (34 loc) • 1.29 kB
JSON
{
"parserOptions": { "ecmaVersion": 2020 },
"env": { "es2020": true, "node": true },
"plugins": ["node"],
"settings": {
"node": { "convertPath": { "src/bin/**/*.js": ["^src/bin/(.+)$", "bin/$1"] } }
},
"rules": {
"node/exports-style": ["warn", "module.exports"],
"node/global-require": "warn",
"node/handle-callback-err": ["error", "^(err|error)$"],
"node/no-callback-literal": "error",
"node/no-deprecated-api": "warn",
"node/no-exports-assign": "error",
"node/no-extraneous-require": "error",
"node/no-missing-require": "error",
"node/no-mixed-requires": "warn",
"node/no-new-require": "error",
"node/no-path-concat": "error",
"node/no-unpublished-bin": "error",
"node/no-unsupported-features/es-builtins": "error",
"node/no-unsupported-features/es-syntax": "error",
"node/no-unsupported-features/node-builtins": "error",
"node/prefer-global/buffer": "warn",
"node/prefer-global/console": "warn",
"node/prefer-global/process": "warn",
"node/prefer-global/text-decoder": "warn",
"node/prefer-global/text-encoder": "warn",
"node/prefer-global/url": "warn",
"node/prefer-global/url-search-params": "warn",
"node/process-exit-as-throw": "error",
"node/shebang": "error"
}
}