chore: 增加代码规范和提交校验

Made-with: Cursor
This commit is contained in:
2026-04-03 16:23:35 +08:00
parent e48462cf4a
commit 7eed1ad5c6
10 changed files with 2382 additions and 36 deletions

36
eslint.config.js Normal file
View File

@@ -0,0 +1,36 @@
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,
);