Skip to content

Commit 79752d4

Browse files
committed
upgrade eslint plugins & configs, remove babel-eslint, adapt ESLint config
1 parent b8c4002 commit 79752d4

File tree

3 files changed

+525
-1009
lines changed

3 files changed

+525
-1009
lines changed

.eslintrc.cjs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
module.exports = {
2-
parser: 'babel-eslint',
2+
parserOptions: {
3+
sourceType: 'module',
4+
// ecmaVersion: 2020,
5+
// ecmaFeatures: {
6+
// jsx: true,
7+
// },
8+
},
39
extends: [
410
'plugin:compat/recommended',
511
'plugin:jsx-a11y/recommended',
612
'airbnb',
7-
'prettier',
8-
'prettier/react',
13+
'plugin:prettier/recommended',
914
],
1015
rules: {
1116
curly: ['error', 'all'],
@@ -15,10 +20,11 @@ module.exports = {
1520
'no-console': 'error',
1621
'import/no-extraneous-dependencies': 'off',
1722
'import/no-named-default': 'off',
23+
'import/extensions': ['error', 'always'],
1824
// react
1925
'react/button-has-type': 'warn',
2026
'react/destructuring-assignment': 'off',
21-
'react/jsx-filename-extension': ['error', { extensions: ['.js'] }],
27+
// 'react/jsx-filename-extension': ['error', { extensions: ['.js'] }],
2228
'react/jsx-fragments': 'off',
2329
'react/jsx-key': 'error',
2430
'react/jsx-props-no-spreading': 'off',

package.json

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,6 @@
251251
"autoprefixer": "9.8.6",
252252
"axe-core": "^4.2.1",
253253
"babel-core": "7.0.0-bridge.0",
254-
"babel-eslint": "10.1.0",
255254
"babel-loader": "8.2.5",
256255
"babel-plugin-inline-react-svg": "2.0.1",
257256
"babel-plugin-istanbul": "6.0.0",
@@ -267,16 +266,16 @@
267266
"enzyme": "3.11.0",
268267
"enzyme-adapter-react-16": "1.15.4",
269268
"enzyme-wait": "1.0.9",
270-
"eslint": "7.8.1",
271-
"eslint-config-airbnb": "18.2.0",
272-
"eslint-config-prettier": "6.11.0",
273-
"eslint-import-resolver-webpack": "0.12.2",
274-
"eslint-plugin-compat": "3.8.0",
269+
"eslint": "^8.37.0",
270+
"eslint-config-airbnb": "^19.0.4",
271+
"eslint-config-prettier": "^8.8.0",
272+
"eslint-import-resolver-webpack": "^0.13.2",
273+
"eslint-plugin-compat": "^4.1.2",
275274
"eslint-plugin-graphql": "4.0.0",
276-
"eslint-plugin-import": "2.22.1",
277-
"eslint-plugin-jsx-a11y": "6.3.1",
278-
"eslint-plugin-prettier": "3.1.4",
279-
"eslint-plugin-react": "7.20.6",
275+
"eslint-plugin-import": "^2.27.5",
276+
"eslint-plugin-jsx-a11y": "^6.7.1",
277+
"eslint-plugin-prettier": "^4.2.1",
278+
"eslint-plugin-react": "^7.32.2",
280279
"eslint-plugin-react-hooks": "^4 || ^3 || ^2.3.0 || ^1.7.0",
281280
"favicons-webpack-plugin": "^4.2.0",
282281
"fetch-mock": "9.10.7",

0 commit comments

Comments
 (0)