UNPKG

@aarongoldenthal/eslint-config-standard

Version:

Standard ESLint configuration settings

55 lines (53 loc) 2.18 kB
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' } });