import eslint from '@eslint/js'; import tseslint from 'typescript-eslint'; import prettierConfig from 'eslint-config-prettier/flat'; export default [ { ignores: ['**/*.d.ts'] }, eslint.configs.recommended, ...tseslint.configs.recommended, { files: ['src/**/*.ts', 'src/**/*.js'], languageOptions: { ecmaVersion: 'latest', sourceType: 'module', globals: { window: 'readonly', document: 'readonly' } }, rules: { 'no-unused-vars': 'off', '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }], 'prefer-const': 'warn' } }, { files: ['static/**/*.js'], languageOptions: { ecmaVersion: 'latest', sourceType: 'module', globals: { window: 'readonly', document: 'readonly', localStorage: 'readonly' } }, rules: { 'no-unused-vars': 'off', '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_', caughtErrorsIgnorePattern: '^_' }], 'prefer-const': 'warn' } }, prettierConfig ];