@aarongoldenthal/eslint-config-standard
Version:
Standard ESLint configuration settings
55 lines (53 loc) • 2.18 kB
JavaScript
import { defineConfig } from 'eslint/config';
import globals from 'globals';
import nodePlugin from 'eslint-plugin-n';
export default defineConfig({
files: ['**/*.{js,mjs,cjs}'],
languageOptions: {
globals: {
...globals.node
}
},
name: 'node (all files)',
plugins: { node: nodePlugin },
rules: {
'node/callback-return': 'error',
'node/exports-style': 'error',
'node/file-extension-in-import': 'error',
'node/global-require': 'error',
'node/handle-callback-err': 'error',
'node/hashbang': 'error',
'node/no-callback-literal': 'off',
'node/no-deprecated-api': 'error',
'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-mixed-requires': 'off',
'node/no-new-require': 'error',
'node/no-path-concat': 'error',
'node/no-process-env': 'off',
// Disabled in favor of unicorn/no-process-exit
'node/no-process-exit': 'off',
'node/no-restricted-import': 'off',
'node/no-restricted-require': 'off',
'node/no-sync': 'off',
'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/prefer-global/buffer': ['error', 'always'],
'node/prefer-global/console': ['error', 'always'],
'node/prefer-global/process': ['error', 'always'],
'node/prefer-global/text-decoder': ['error', 'always'],
'node/prefer-global/text-encoder': ['error', 'always'],
'node/prefer-global/url': ['error', 'always'],
'node/prefer-global/url-search-params': ['error', 'always'],
'node/prefer-promises/dns': 'error',
'node/prefer-promises/fs': 'error',
'node/process-exit-as-throw': 'error'
}
});