eslint-config.js•1.2 kB
// ESLint configuration for code best practices
export const eslintConfig = {
overrideConfigFile: true,
overrideConfig: {
languageOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
globals: {
console: 'readonly',
process: 'readonly',
Buffer: 'readonly',
__dirname: 'readonly',
__filename: 'readonly',
setTimeout: 'readonly',
clearTimeout: 'readonly',
},
},
rules: {
// Error prevention
'no-unused-vars': 'error',
'no-undef': 'error',
'no-console': 'warn',
'no-debugger': 'error',
// Best practices
'prefer-const': 'error',
'eqeqeq': ['error', 'always'],
'curly': ['error', 'all'],
'no-var': 'error',
'prefer-arrow-callback': 'error',
'prefer-template': 'error',
// Code style
'indent': ['error', 2],
'quotes': ['error', 'single'],
'semi': ['error', 'always'],
'comma-dangle': ['error', 'always-multiline'],
// Security and performance
'no-eval': 'error',
'no-implied-eval': 'error',
'no-new-func': 'error',
'no-return-await': 'error',
},
},
};