client/eslint.config.js 734 B raw
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
)