import js from '@eslint/js'; import react from 'eslint-plugin-react'; import reactHooks from 'eslint-plugin-react-hooks'; import globals from 'globals'; export default [ { ignores: ['dist/', 'data/', 'node_modules/'] }, js.configs.recommended, { files: ['server/**/*.js', 'test/**/*.js', '*.config.js'], languageOptions: { globals: globals.node }, }, { files: ['src/**/*.{js,jsx}'], languageOptions: { globals: globals.browser, parserOptions: { ecmaFeatures: { jsx: true } }, }, plugins: { react, 'react-hooks': reactHooks }, settings: { react: { version: 'detect' } }, rules: { 'react/jsx-uses-vars': 'error', 'react-hooks/rules-of-hooks': 'error', 'react-hooks/exhaustive-deps': 'warn', }, }, ];