chore: 添加 == != xxx={true} 的 eslint 限制

This commit is contained in:
unanmed 2025-06-23 16:57:43 +08:00
parent a2cbe66409
commit 1bfad1d5e7
3 changed files with 959 additions and 5 deletions

View File

@ -3,18 +3,22 @@ import globals from 'globals';
import tseslint from 'typescript-eslint'; import tseslint from 'typescript-eslint';
import eslintPluginVue from 'eslint-plugin-vue'; import eslintPluginVue from 'eslint-plugin-vue';
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'; import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
import eslintPluginReact from 'eslint-plugin-react';
export default tseslint.config( export default tseslint.config(
{ {
ignores: ['node_modules', 'dist', 'public'] ignores: ['node_modules', 'dist', 'public']
}, },
eslint.configs.recommended, eslint.configs.recommended,
...tseslint.configs.recommended, ...tseslint.configs.recommended,
...eslintPluginVue.configs['flat/recommended'], ...eslintPluginVue.configs['flat/recommended'],
eslintPluginPrettierRecommended,
{ {
files: ['**/*.{js,mjs,cjs,vue}'], files: ['**/*.{js,mjs,cjs,vue}'],
rules: { rules: {
'no-console': 'warn' 'no-console': 'warn',
eqeqeq: ['error', 'always']
} }
}, },
{ {
@ -47,6 +51,9 @@ export default tseslint.config(
}, },
{ {
files: ['**/*.{ts,tsx,vue}'], files: ['**/*.{ts,tsx,vue}'],
plugins: {
react: eslintPluginReact
},
rules: { rules: {
'@typescript-eslint/no-empty-object-type': 'off', '@typescript-eslint/no-empty-object-type': 'off',
'@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/no-explicit-any': 'off',
@ -65,8 +72,9 @@ export default tseslint.config(
'@typescript-eslint/no-namespace': 'off', '@typescript-eslint/no-namespace': 'off',
'@typescript-eslint/no-this-alias': 'off', '@typescript-eslint/no-this-alias': 'off',
'no-console': 'warn', 'no-console': 'warn',
'vue/multi-word-component-names': 'off' 'vue/multi-word-component-names': 'off',
eqeqeq: ['error', 'always'],
'react/jsx-boolean-value': ['error', 'never']
} }
}, }
eslintPluginPrettierRecommended
); );

View File

@ -63,6 +63,7 @@
"concurrently": "^9.1.2", "concurrently": "^9.1.2",
"eslint": "^9.22.0", "eslint": "^9.22.0",
"eslint-plugin-prettier": "^5.5.0", "eslint-plugin-prettier": "^5.5.0",
"eslint-plugin-react": "^7.37.5",
"eslint-plugin-vue": "^9.33.0", "eslint-plugin-vue": "^9.33.0",
"fontmin": "^0.9.9", "fontmin": "^0.9.9",
"form-data": "^4.0.2", "form-data": "^4.0.2",

File diff suppressed because it is too large Load Diff