import eslint from '@eslint/js'; import tseslint from 'typescript-eslint'; import reactPlugin from 'eslint-plugin-react'; import reactHooksPlugin from 'eslint-plugin-react-hooks'; export default tseslint.config( { ignores: ['dist/**/*'], }, eslint.configs.recommended, ...tseslint.configs.recommended, { files: ['**/*.{ts,tsx}'], plugins: { react: reactPlugin, 'react-hooks': reactHooksPlugin, }, languageOptions: { parserOptions: { ecmaFeatures: { jsx: true, }, }, }, settings: { react: { version: 'detect', }, }, rules: { ...reactPlugin.configs.recommended.rules, ...reactPlugin.configs['jsx-runtime'].rules, ...reactHooksPlugin.configs.recommended.rules, 'react/prop-types': 'off', }, } );