module.exports = { root: true, env: { browser: true, es2022: true, node: true }, parser: '@typescript-eslint/parser', parserOptions: { ecmaVersion: 'latest', sourceType: 'module', ecmaFeatures: { jsx: true } }, settings: { react: { version: 'detect' } }, plugins: ['@typescript-eslint', 'react', 'react-hooks', 'react-refresh', 'jsx-a11y'], extends: [ 'eslint:recommended', 'plugin:@typescript-eslint/recommended', 'plugin:react/recommended', 'plugin:react/jsx-runtime', 'plugin:react-hooks/recommended', 'plugin:jsx-a11y/recommended', 'prettier' ], ignorePatterns: [ 'dist', 'coverage', 'node_modules', 'playwright-report', 'test-results', '*.config.js', '*.config.cjs' ], rules: { '@typescript-eslint/consistent-type-imports': ['warn', { prefer: 'type-imports' }], '@typescript-eslint/no-unused-vars': [ 'warn', { argsIgnorePattern: '^_', varsIgnorePattern: '^_', caughtErrorsIgnorePattern: '^_' } ], 'jsx-a11y/no-autofocus': ['warn', { ignoreNonDOM: true }], 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }], 'react/prop-types': 'off' } };