eslint-config-interfaced
Version:
ESLint config for the approaches adopted by Interfaced company
67 lines (64 loc) • 2.09 kB
YAML
# Possible Errors
node/handle-callback-err: "error"
node/no-callback-literal: "off" # This is just a terrible idea
node/no-exports-assign: "error"
node/no-extraneous-import: "error"
node/no-extraneous-require: "error"
node/no-missing-import: "error"
node/no-missing-require: "error"
node/no-new-require: "error"
node/no-path-concat: "error"
node/no-unpublished-bin: "error"
node/no-unpublished-import: "error"
node/no-unpublished-require: "error"
node/no-unsupported-features/es-builtins: "error"
node/no-unsupported-features/es-syntax: "error"
node/no-unsupported-features/node-builtins: "error"
node/no-process-exit: "off"
node/process-exit-as-throw: "off"
node/shebang: "error"
# Best Practices
node/no-deprecated-api: "error"
# Stylistic Issues
node/callback-return: "off"
node/exports-style: "error"
node/file-extension-in-import: ["error", "never"]
node/global-require: "error"
node/no-mixed-requires: "error"
node/no-process-env: "off"
node/no-restricted-import: ["error", [{
name: ["color", "colors", "ansi-colors", "chalk", "colorette"],
message: "Use kleur instead"
}, {
name: "fs-promise",
message: "Use fs-extra instead"
}, {
name: "walk-sync",
message: "Use klaw or klaw-sync instead"
}, {
name: "walk",
message: "Use klaw or klaw-sync instead"
}]]
node/no-restricted-require: ["error", [{
name: ["color", "colors", "ansi-colors", "chalk", "colorette"],
message: "Use kleur instead"
}, {
name: "fs-promise",
message: "Use fs-extra instead"
}, {
name: "walk-sync",
message: "Use klaw or klaw-sync instead"
}, {
name: "walk",
message: "Use klaw or klaw-sync instead"
}]]
node/no-sync: "warn"
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: "off" # see https://github.com/mysticatea/eslint-plugin-node/issues/171
node/prefer-promises/dns: "off" # Requires Node 11, we're not there yet
node/prefer-promises/fs: "off" # ditto