eslint-config-seekingalpha-node
Version:
SeekingAlpha's sharable node.js ESLint config
152 lines (108 loc) • 6.91 kB
JavaScript
import nodePlugin from 'eslint-plugin-n';
export default {
plugins: {
// oxlint-disable-next-line id-length
n: nodePlugin,
},
rules: {
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-extraneous-require.md
// migrated to ESM
'n/no-extraneous-require': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-missing-require.md
// migrated to ESM
'n/no-missing-require': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-unsupported-features/es-syntax.md
'n/no-unsupported-features/es-syntax': 'error',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/exports-style.md
// migrated to ESM
'n/exports-style': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/prefer-global/buffer.md
'n/prefer-global/buffer': ['error', 'always'],
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/prefer-global/crypto.md
'n/prefer-global/crypto': ['error', 'always'],
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/prefer-global/console.md
'n/prefer-global/console': ['error', 'always'],
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/prefer-global/process.md
'n/prefer-global/process': ['error', 'always'],
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/prefer-global/timers.md
'n/prefer-global/timers': ['error', 'always'],
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/prefer-global/url-search-params.md
'n/prefer-global/url-search-params': ['error', 'always'],
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/prefer-global/url.md
'n/prefer-global/url': ['error', 'always'],
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/prefer-import/assert-strict.md
'n/prefer-import/assert-strict': 'error',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/prefer-process-get-builtin-module.md
'n/prefer-process-get-builtin-module': 'error',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-extraneous-import.md
// disabled in favour of import/no-extraneous-dependencies
'n/no-extraneous-import': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/process-exit-as-throw.md
'n/process-exit-as-throw': 'error',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-top-level-await.md
'n/no-top-level-await': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-unsupported-features/es-builtins.md
'n/no-unsupported-features/es-builtins': 'error',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-unsupported-features/node-builtins.md
'n/no-unsupported-features/node-builtins': 'error',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-unpublished-bin.md
'n/no-unpublished-bin': 'error',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-missing-import.md
// disabled in favor of import/no-unresolved
'n/no-missing-import': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-unpublished-import.md
'n/no-unpublished-import': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-unpublished-require.md
'n/no-unpublished-require': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-deprecated-api.md
'n/no-deprecated-api': 'error',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-callback-literal.md
'n/no-callback-literal': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/global-require.md
// migrated to ESM
'n/global-require': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/handle-callback-err.md
'n/handle-callback-err': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-mixed-requires.md
// migrated to ESM
'n/no-mixed-requires': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-new-require.md
// migrated to ESM
'n/no-new-require': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-path-concat.md
'n/no-path-concat': 'error',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-process-env.md
'n/no-process-env': 'error',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-restricted-import.md
'n/no-restricted-import': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-restricted-require.md
'n/no-restricted-require': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-process-exit.md
// prefer unicorn
'n/no-process-exit': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-sync.md
// requires type checking
'n/no-sync': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/callback-return.md
'n/callback-return': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/prefer-global/text-decoder.md
'n/prefer-global/text-decoder': ['error', 'always'],
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/prefer-global/text-encoder.md
'n/prefer-global/text-encoder': ['error', 'always'],
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/file-extension-in-import.md
// disabled in favour of import/extensions
'n/file-extension-in-import': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/prefer-promises/dns.md
'n/prefer-promises/dns': 'error',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/prefer-promises/fs.md
'n/prefer-promises/fs': 'error',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/no-exports-assign.md
// migrated to ESM
'n/no-exports-assign': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/hashbang.md
'n/hashbang': 'off',
// https://github.com/eslint-community/eslint-plugin-n/blob/master/docs/rules/prefer-node-protocol.md
// prefer unicorn
'n/prefer-node-protocol': 'off',
},
};