Files
chat-one-web/eslint.config.js
2026-04-03 16:23:35 +08:00

37 lines
946 B
JavaScript

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