|
@@ -19,24 +19,27 @@ module.exports = {
|
|
|
plugins: ['react', 'react-hooks', 'jest', 'import'],
|
|
|
rules: {
|
|
|
// 因为历史原因,现有项目基本全部是4个空格
|
|
|
- indent: ['error', 4, { 'SwitchCase': 1 }],
|
|
|
- 'comma-spacing': ["error", { "before": false, "after": true }],
|
|
|
- 'no-multi-spaces': ["error", { ignoreEOLComments: true }],
|
|
|
+ indent: ['error', 4, {'SwitchCase': 1}],
|
|
|
+ 'comma-spacing': ["error", {"before": false, "after": true}],
|
|
|
+ 'no-multi-spaces': ["error", {ignoreEOLComments: true}],
|
|
|
'react/display-name': 'off',
|
|
|
- 'key-spacing': ["error", { "beforeColon": false }],
|
|
|
+ 'key-spacing': ["error", {"beforeColon": false}],
|
|
|
'react/jsx-indent': ['error', 4],
|
|
|
'react/jsx-indent-props': ['error', 4],
|
|
|
- 'react/prefer-stateless-function': ['warn'],
|
|
|
'react/no-find-dom-node': ['warn'],
|
|
|
'react/prop-types': 'off',
|
|
|
'react/prefer-stateless-function': 'off',
|
|
|
- 'operator-linebreak': ['warn', 'after', { 'overrides': { '?': 'before', ':': 'before' } }],
|
|
|
+ 'jsx-a11y/alt-text': ["warn"],
|
|
|
+ 'operator-linebreak': ['warn', 'after', {'overrides': {'?': 'before', ':': 'before'}}],
|
|
|
'import/no-unresolved': 'off',
|
|
|
'semi': ['error', 'always'],
|
|
|
- 'keyword-spacing': ["error", { "before": true, "after": true }],
|
|
|
+ 'keyword-spacing': ["error", {"before": true, "after": true}],
|
|
|
'jsx-a11y/click-events-have-key-events': ['warn'],
|
|
|
'jsx-a11y/no-noninteractive-element-interactions': ['warn'],
|
|
|
'jsx-a11y/no-autofocus': ['warn'],
|
|
|
+ 'jsx-a11y/no-static-element-interactions': ['warn'],
|
|
|
+ 'jsx-a11y/html-has-lang': ['warn'],
|
|
|
+ 'jsx-a11y/mouse-events-have-key-events': ['warn'],
|
|
|
'object-curly-spacing': ['error', 'always'],
|
|
|
},
|
|
|
globals: {
|
|
@@ -55,17 +58,16 @@ module.exports = {
|
|
|
rules: {
|
|
|
// 因为历史原因,现有项目基本全部是4个空格
|
|
|
indent: 'off',
|
|
|
- 'comma-spacing': ["error", { "before": false, "after": true }],
|
|
|
- 'no-multi-spaces': ["error", { ignoreEOLComments: true }],
|
|
|
- 'key-spacing': ["error", { "beforeColon": false, "afterColon": true }],
|
|
|
+ 'comma-spacing': ["error", {"before": false, "after": true}],
|
|
|
+ 'no-multi-spaces': ["error", {ignoreEOLComments: true}],
|
|
|
+ 'key-spacing': ["error", {"beforeColon": false, "afterColon": true}],
|
|
|
'@typescript-eslint/indent': ['error', 4],
|
|
|
'react/display-name': 'off',
|
|
|
'react/jsx-indent': ['error', 4],
|
|
|
'react/jsx-indent-props': ['error', 4],
|
|
|
- 'react/prefer-stateless-function': ['warn'],
|
|
|
'react/no-find-dom-node': ['warn'],
|
|
|
'react/prop-types': 'off',
|
|
|
- 'react-hooks/rules-of-hooks': 'error',
|
|
|
+ 'react-hooks/rules-of-hooks': 'error',
|
|
|
'react-hooks/exhaustive-deps': 'warn',
|
|
|
'react/prefer-stateless-function': 'off',
|
|
|
'@typescript-eslint/explicit-module-boundary-types': 'off',
|
|
@@ -76,14 +78,17 @@ module.exports = {
|
|
|
'@typescript-eslint/no-var-requires': 'warn',
|
|
|
'@typescript-eslint/no-inferrable-types': 'off',
|
|
|
'@typescript-eslint/no-this-alias': 'off',
|
|
|
- // In scenarios where specific rest props need to be passed, some keys may be taken out first, so set 'no-unused-vars' to off
|
|
|
+ // In scenarios where specific rest props need to be passed, some keys may be taken out first, so set 'no-unused-vars' to off
|
|
|
'@typescript-eslint/no-unused-vars': 'off',
|
|
|
'import/no-unresolved': 'off',
|
|
|
'semi': ['error', 'always'],
|
|
|
- 'keyword-spacing': ["error", { "before": true, "after": true }],
|
|
|
+ 'keyword-spacing': ["error", {"before": true, "after": true}],
|
|
|
'jsx-a11y/click-events-have-key-events': ['warn'],
|
|
|
'jsx-a11y/no-noninteractive-element-interactions': ['warn'],
|
|
|
'jsx-a11y/no-autofocus': ['warn'],
|
|
|
+ 'jsx-a11y/alt-text': ["warn"],
|
|
|
+ 'jsx-a11y/mouse-events-have-key-events': ["warn"],
|
|
|
+ 'jsx-a11y/html-has-lang': ['warn'],
|
|
|
'object-curly-spacing': ['error', 'always'],
|
|
|
'semi-design/no-import': 'error'
|
|
|
}
|