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 ]);