import js from '@eslint/js'; import globals from 'globals'; import tseslint from 'typescript-eslint'; import pluginReact from 'eslint-plugin-react'; import pluginReactHooks from 'eslint-plugin-react-hooks'; export default tseslint.config( { // Ignore files and directories ignores: ['dist', 'node_modules', 'app/generated'], }, js.configs.recommended, ...tseslint.configs.recommended, { languageOptions: { ecmaVersion: 2020, globals: { ...globals.browser, ...globals.node, }, parserOptions: { project: ['./tsconfig.json', './tsconfig.node.json'], tsconfigRootDir: import.meta.dirname, }, }, rules: {}, }, { ...pluginReact.configs.flat.recommended, // Enables core React rules ...pluginReactHooks.configs.flat.recommended, // Enables React Hooks rules languageOptions: { parserOptions: { ecmaFeatures: { jsx: true, }, }, globals: { ...globals.browser, }, }, } );