/ eslint.config.js
eslint.config.js
 1  import js from '@eslint/js'
 2  import globals from 'globals'
 3  import reactHooks from 'eslint-plugin-react-hooks'
 4  import reactRefresh from 'eslint-plugin-react-refresh'
 5  import tseslint from 'typescript-eslint'
 6  
 7  export default tseslint.config(
 8    { ignores: ['dist'] },
 9    {
10      extends: [js.configs.recommended, ...tseslint.configs.recommended],
11      files: ['**/*.{ts,tsx}'],
12      languageOptions: {
13        ecmaVersion: 2020,
14        globals: globals.browser,
15      },
16      plugins: {
17        'react-hooks': reactHooks,
18        'react-refresh': reactRefresh,
19      },
20      rules: {
21        ...reactHooks.configs.recommended.rules,
22        'react-refresh/only-export-components': [
23          'warn',
24          { allowConstantExport: true },
25        ],
26      },
27    },
28  )