Skip to content

Commit 7508eca

Browse files
committed
1. remove redundant eslint plugin
- eslint-import-resolver-typescript - eslint-plugin-flowtype - eslint-plugin-import 2. stop eslint from nagging react version not specified jsx-eslint/eslint-plugin-react#1955 (comment) 3. remove redundant eslint config and rules 4. use popular recommended setting for easier config management and modern practices
1 parent 5893472 commit 7508eca

File tree

2 files changed

+15
-39
lines changed

2 files changed

+15
-39
lines changed

.eslintrc

Lines changed: 15 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,27 @@
11
{
22
"root": true,
3-
"env": {
4-
"browser": true,
5-
"es2021": true
6-
},
73
"extends": [
4+
"eslint:recommended",
5+
"plugin:@typescript-eslint/recommended",
6+
"plugin:react/recommended",
87
"plugin:react/jsx-runtime",
9-
"plugin:jsx-a11y/recommended",
108
"plugin:react-hooks/recommended",
11-
"react-app",
9+
"plugin:jsx-a11y/recommended",
1210
"plugin:prettier/recommended"
1311
],
14-
"ignorePatterns": ["**/node_modules", "**/dist", "**/build"],
15-
"parser": "@typescript-eslint/parser",
16-
"parserOptions": {
17-
"requireConfigFile": false,
18-
"ecmaFeatures": {
19-
"experimentalObjectRestSpread": true,
20-
"impliedStrict": true
21-
},
22-
"ecmaVersion": 12
12+
"settings": {
13+
"react": {
14+
"version": "detect"
15+
}
2316
},
24-
"plugins": ["react"],
17+
"parser": "@typescript-eslint/parser",
18+
"ignorePatterns": ["**/node_modules", "**/dist", "**/build"],
2519
"rules": {
26-
"react/jsx-filename-extension": 0,
27-
"no-param-reassign": 0,
28-
"react/prop-types": 1,
29-
"react/require-default-props": 0,
30-
"react/no-array-index-key": 0,
31-
"react/jsx-props-no-spreading": 0,
32-
"react/forbid-prop-types": 0,
33-
"import/order": 0,
34-
"no-console": 0,
35-
"jsx-a11y/anchor-is-valid": 0,
36-
"prefer-destructuring": 0,
37-
"no-underscore-dangle": 0,
38-
"no-shadow": 0,
39-
"import/no-anonymous-default-export": 0,
40-
"no-unused-vars": [
41-
1,
42-
{
43-
"ignoreRestSiblings": false
44-
}
45-
],
20+
"@typescript-eslint/explicit-module-boundary-types": "off",
21+
"no-unused-vars": "off",
22+
"@typescript-eslint/no-unused-vars": "warn",
23+
"no-undef": "off",
24+
"no-console": "warn",
4625
"prettier/prettier": ["error"]
4726
}
4827
}

package.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,6 @@
2020
"eslint": "^8.24.0",
2121
"eslint-config-prettier": "^8.3.0",
2222
"eslint-config-react-app": "7.0.1",
23-
"eslint-import-resolver-typescript": "2.4.0",
24-
"eslint-plugin-flowtype": "^8.0.3",
25-
"eslint-plugin-import": "^2.23.3",
2623
"eslint-plugin-jsx-a11y": "6.6.1",
2724
"eslint-plugin-prettier": "^3.4.0",
2825
"eslint-plugin-react": "^7.26.1",

0 commit comments

Comments
 (0)