import js from '@eslint/js'; import globals from 'globals'; export default [ js.configs.recommended, { languageOptions: { ecmaVersion: 2024, sourceType: 'module', globals: { ...globals.node, ...globals.es2024, }, }, rules: { // Basic code quality 'no-unused-vars': ['error', { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }], 'no-console': 'off', 'no-debugger': 'warn', // Style preferences 'indent': ['error', 2], 'quotes': ['error', 'single', { avoidEscape: true }], 'semi': ['error', 'always'], 'comma-dangle': ['error', 'always-multiline'], 'no-trailing-spaces': 'error', 'eol-last': 'error', // Best practices 'eqeqeq': ['error', 'always'], 'no-var': 'error', 'prefer-const': 'error', 'no-implied-eval': 'error', 'no-new-func': 'error', 'no-return-await': 'error', // Error handling 'no-throw-literal': 'error', 'prefer-promise-reject-errors': 'error', }, }, { // Ignore patterns ignores: [ 'node_modules/**', 'dist/**', 'build/**', 'coverage/**', '.scheduler-memory/**', 'task-logs/**', 'dashboard/**', 'landing/**', ], }, ];