/ client / eslint.config.js
eslint.config.js
 1  import js from "@eslint/js";
 2  import eslintConfigPrettier from "eslint-config-prettier/flat";
 3  import reactPlugin from "eslint-plugin-react";
 4  import reactHooks from "eslint-plugin-react-hooks";
 5  import reactRefresh from "eslint-plugin-react-refresh";
 6  import { defineConfig, globalIgnores } from "eslint/config";
 7  import globals from "globals";
 8  import tseslint from "typescript-eslint";
 9  
10  export default defineConfig([
11    globalIgnores(["node_modules/", "dist/", "dev-dist/"]),
12    {
13      files: ["**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"],
14      plugins: { js, reactHooks, reactRefresh },
15      extends: ["js/recommended"],
16      languageOptions: { globals: globals.browser },
17      settings: { react: { version: "detect" } },
18    },
19    tseslint.configs.recommended,
20    reactPlugin.configs.flat.recommended,
21    reactPlugin.configs.flat["jsx-runtime"],
22    eslintConfigPrettier,
23  ]);