import { fixupPluginRules } from '@eslint/compat'; import type { ESLint, Linter } from 'eslint'; import reactHooksPlugin from 'eslint-plugin-react-hooks'; import { patterns } from '../lib/constants.mjs'; const config: Linter.Config[] = [ { plugins: { 'react-hooks': fixupPluginRules(reactHooksPlugin as ESLint.Plugin), }, files: patterns.react, rules: { ...reactHooksPlugin.configs.recommended.rules as Linter.Config['rules'], 'react-hooks/rules-of-hooks' : [ 'error' ], 'react-hooks/exhaustive-deps': [ 'error' ], }, }, ]; export default config;