import js from "@eslint/js"; import reactHooks from "eslint-plugin-react-hooks"; import reactRefresh from "eslint-plugin-react-refresh"; import globals from "globals"; export default [ { ignores: ["dist", "node_modules"] }, js.configs.recommended, { files: ["**/*.{js,jsx}"], languageOptions: { ecmaVersion: "latest", globals: globals.browser, parserOptions: { ecmaFeatures: { jsx: true }, sourceType: "module" } }, plugins: { "react-hooks": reactHooks, "react-refresh": reactRefresh }, rules: { ...reactHooks.configs.recommended.rules, "no-unused-vars": ["error", { argsIgnorePattern: "^_", varsIgnorePattern: "^_" }], "react-hooks/set-state-in-effect": "off", "react-hooks/use-memo": "off", "react-refresh/only-export-components": "off" } }, { files: ["scripts/**/*.{js,mjs}"], languageOptions: { ecmaVersion: "latest", globals: globals.node, sourceType: "module" } } ];