|
import js from "@eslint/js"; |
|
import globals from "globals"; |
|
import reactHooks from "eslint-plugin-react-hooks"; |
|
import reactRefresh from "eslint-plugin-react-refresh"; |
|
import reactX from "eslint-plugin-react-x"; |
|
import reactDom from "eslint-plugin-react-dom"; |
|
import tseslint from "typescript-eslint"; |
|
import { globalIgnores } from "eslint/config"; |
|
|
|
export default tseslint.config([ |
|
globalIgnores(["dist"]), |
|
{ |
|
files: ["**/*.{ts,tsx}"], |
|
extends: [ |
|
js.configs.recommended, |
|
tseslint.configs.recommended, |
|
reactHooks.configs["recommended-latest"], |
|
reactRefresh.configs.vite, |
|
|
|
reactX.configs["recommended-typescript"], |
|
|
|
reactDom.configs.recommended, |
|
], |
|
languageOptions: { |
|
ecmaVersion: 2020, |
|
globals: globals.browser, |
|
parserOptions: { |
|
project: ["./tsconfig.node.json", "./tsconfig.app.json"], |
|
tsconfigRootDir: import.meta.dirname, |
|
}, |
|
}, |
|
}, |
|
]); |
|
|