| | |
| | | import reactHooks from 'eslint-plugin-react-hooks' |
| | | import reactRefresh from 'eslint-plugin-react-refresh' |
| | | import tseslint from 'typescript-eslint' |
| | | import reactX from 'eslint-plugin-react-x' |
| | | import reactDom from 'eslint-plugin-react-dom' |
| | | import { defineConfig, globalIgnores } from 'eslint/config' |
| | | |
| | | export default defineConfig([ |
| | | globalIgnores(['dist']), |
| | | globalIgnores(['dist', 'src.old']), |
| | | { |
| | | files: ['**/*.{ts,tsx}'], |
| | | extends: [ |
| | | js.configs.recommended, |
| | | tseslint.configs.recommended, |
| | | tseslint.configs.recommendedTypeChecked, |
| | | reactHooks.configs.flat.recommended, |
| | | reactRefresh.configs.vite, |
| | | reactX.configs['recommended-typescript'], |
| | | reactDom.configs.recommended, |
| | | ], |
| | | languageOptions: { |
| | | ecmaVersion: 2020, |
| | | globals: globals.browser, |
| | | parserOptions: { |
| | | project: ['./tsconfig.node.json', './tsconfig.app.json'], |
| | | tsconfigRootDir: import.meta.dirname, |
| | | }, |
| | | }, |
| | | }, |
| | | ]) |
| | | ]) |