import eslint from "@eslint/js"; import tseslint from "typescript-eslint"; import react from "eslint-plugin-react"; import reactHooks from "eslint-plugin-react-hooks"; import reactRefresh from "eslint-plugin-react-refresh"; import prettier from "eslint-config-prettier"; export default tseslint.config( { ignores: ["dist/**", "node_modules/**"] }, { settings: { react: { version: "detect" }, }, }, eslint.configs.recommended, ...tseslint.configs.recommended, react.configs.flat.recommended, react.configs.flat["jsx-runtime"], reactHooks.configs.flat.recommended, { files: ["**/*.{ts,tsx}"], plugins: { "react-refresh": reactRefresh, }, languageOptions: { parserOptions: { ecmaFeatures: { jsx: true }, }, }, rules: { "react/prop-types": "off", "react-refresh/only-export-components": ["warn", { allowConstantExport: true }], }, }, prettier, );