eslint.config.js 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': ['warn', { allowConstantExport: true }],
  23        '@typescript-eslint/explicit-function-return-type': 'off',
  24        'react/prop-types': 'off',
  25        '@typescript-eslint/no-explicit-any': 'off',
  26        'react-refresh/only-export-components': 'off',
  27        'react-hooks/exhaustive-deps': 'off'
  28      }
  29    }
  30  )
  31