import globals from "globals"; import pluginJs from "@eslint/js"; import pluginReact from "eslint-plugin-react"; import pluginReactHooks from "eslint-plugin-react-hooks"; import pluginUnusedImports from "eslint-plugin-unused-imports"; import reactRefresh from "eslint-plugin-react-refresh"; export default [ { ignores: ["dist", "node_modules", "backend/dist"] }, { files: ["src/**/*.{js,jsx}"], languageOptions: { ecmaVersion: 2022, sourceType: "module", globals: globals.browser, parserOptions: { ecmaFeatures: { jsx: true } } }, plugins: { react: pluginReact, "react-hooks": pluginReactHooks, "react-refresh": reactRefresh, "unused-imports": pluginUnusedImports }, settings: { react: { version: "detect" } }, rules: { ...pluginJs.configs.recommended.rules, ...pluginReact.configs.recommended.rules, ...pluginReactHooks.configs.recommended.rules, "react/react-in-jsx-scope": "off", "react/prop-types": "off", "no-unused-vars": "off", "unused-imports/no-unused-imports": "error", "unused-imports/no-unused-vars": [ "warn", { vars: "all", varsIgnorePattern: "^_", args: "after-used", argsIgnorePattern: "^_" } ], "react-refresh/only-export-components": ["warn", { allowConstantExport: true }] } } ];