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 eslintPluginVue from 'eslint-plugin-vue';
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
import eslintPluginReact from 'eslint-plugin-react';
export default tseslint.config(
{
ignores: ['node_modules', 'dist', 'public']
},
eslint.configs.recommended,
...tseslint.configs.recommended,
...eslintPluginVue.configs['flat/recommended'],
eslintPluginPrettierRecommended,
{
files: ['**/*.{js,mjs,cjs,vue}'],
rules: {
'no-console': 'warn'
'no-console': 'warn',
eqeqeq: ['error', 'always']
}
},
{
@ -47,6 +51,9 @@ export default tseslint.config(
},
{
files: ['**/*.{ts,tsx,vue}'],
plugins: {
react: eslintPluginReact
},
rules: {
'@typescript-eslint/no-empty-object-type': 'off',
'@typescript-eslint/no-explicit-any': 'off',
@ -65,8 +72,9 @@ export default tseslint.config(
'@typescript-eslint/no-namespace': 'off',
'@typescript-eslint/no-this-alias': 'off',
'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",
"eslint": "^9.22.0",
"eslint-plugin-prettier": "^5.5.0",
"eslint-plugin-react": "^7.37.5",
"eslint-plugin-vue": "^9.33.0",
"fontmin": "^0.9.9",
"form-data": "^4.0.2",

File diff suppressed because it is too large Load Diff