const js = require('@eslint/js'); const globals = require('globals'); const tseslint = require('typescript-eslint'); const reactHooks = require('eslint-plugin-react-hooks'); module.exports = tseslint.config( { ignores: [ 'build', 'dist', 'coverage', 'node_modules', 'public', 'eslint.config.js', 'babel.config.js', 'config-overrides.js', ], }, js.configs.recommended, ...tseslint.configs.recommended, { files: ['**/*.{js,jsx,ts,tsx}'], languageOptions: { ecmaVersion: 'latest', sourceType: 'module', parserOptions: { ecmaFeatures: { jsx: true, }, }, globals: { ...globals.browser, ...globals.node, }, }, plugins: { 'react-hooks': reactHooks, }, rules: { ...reactHooks.configs.recommended.rules, '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }], }, } );