import js from "@eslint/js"; import globals from "globals"; import reactHooks from "eslint-plugin-react-hooks"; import reactRefresh from "eslint-plugin-react-refresh"; import { defineConfig, globalIgnores } from "eslint/config"; export default defineConfig([ globalIgnores(["dist"]), { plugins: { "react-hooks": reactHooks, "react-refresh": reactRefresh, }, files: ["**/*.{js,jsx}"], extends: [js.configs.recommended], languageOptions: { ecmaVersion: 2020, globals: globals.browser, parserOptions: { ecmaVersion: "latest", ecmaFeatures: { jsx: true }, sourceType: "module", }, }, rules: { // Re-enable unused-vars as warnings; underscore-prefixed identifiers are ignored. "no-unused-vars": [ "warn", { "vars": "all", "args": "after-used", "argsIgnorePattern": "^_", "varsIgnorePattern": "^_", "ignoreRestSiblings": true } ], }, }, ]);