Skip to content

Commit a420341

Browse files
committed
feat!: upgrade to ESLint v9
1 parent 08c53c0 commit a420341

File tree

6 files changed

+362
-700
lines changed

6 files changed

+362
-700
lines changed

.eslintignore

Lines changed: 0 additions & 12 deletions
This file was deleted.

.eslintrc.js

Lines changed: 0 additions & 12 deletions
This file was deleted.

eslint.config.mjs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import globals from 'globals';
2+
import lodash from 'eslint-plugin-lodash';
3+
4+
export default {
5+
files: ['**/*.{js,ts,tsx,jsx}'],
6+
ignores: ['**/node_modules/**', '**/dist/**', '**/build/**', '**/coverage/**'],
7+
languageOptions: {
8+
globals: {
9+
...globals.browser,
10+
...globals.node,
11+
...globals.es2015,
12+
},
13+
},
14+
plugins: {
15+
lodash: lodash,
16+
},
17+
rules: {
18+
// Because some of the modules might be used in browser, prefer import-scope method.
19+
'lodash/import-scope': ['error', 'method'],
20+
},
21+
};

package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
],
88
"license": "MIT",
99
"engines": {
10-
"node": ">=18.14.0"
10+
"node": ">=18.18.0"
1111
},
1212
"packageManager": "[email protected]",
1313
"sideEffects": false,
@@ -21,7 +21,7 @@
2121
"src/"
2222
],
2323
"scripts": {
24-
"eslint:check": "eslint --report-unused-disable-directives --cache --ext js,ts,tsx,jsx . --max-warnings 0",
24+
"eslint:check": "eslint --report-unused-disable-directives --cache . --max-warnings 0",
2525
"eslint:fix": "pnpm run eslint:check --fix",
2626
"prepare": "husky",
2727
"prettier:check": "prettier --check \"./**/*.{js,ts,md,json}\"",
@@ -35,27 +35,27 @@
3535
"eslint-config-next": "^15.1.7",
3636
"eslint-plugin-check-file": "^3.0.0",
3737
"eslint-plugin-cypress": "^4.1.0",
38-
"eslint-plugin-deprecation": "^3.0.0",
39-
"eslint-plugin-functional": "^6.6.3",
38+
"eslint-plugin-functional": "^8.0.0",
4039
"eslint-plugin-import": "^2.31.0",
4140
"eslint-plugin-jest": "^28.11.0",
4241
"eslint-plugin-jest-formatting": "^3.1.0",
43-
"eslint-plugin-lodash": "^7.4.0",
42+
"eslint-plugin-lodash": "^8.0.0",
4443
"eslint-plugin-no-only-tests": "^3.3.0",
4544
"eslint-plugin-promise": "^7.2.1",
4645
"eslint-plugin-react": "^7.37.4",
4746
"eslint-plugin-react-hooks": "^5.1.0",
4847
"eslint-plugin-unicorn": "^56.0.1",
48+
"globals": "^15.15.0",
4949
"lodash": "^4.17.21"
5050
},
5151
"devDependencies": {
5252
"@api3/commons": "0.13.4",
5353
"@types/lodash": "^4.17.15",
54-
"eslint": "^8.57.1",
54+
"eslint": "^9.20.1",
5555
"husky": "^9.1.7",
5656
"prettier": "^3.5.0"
5757
},
5858
"peerDependencies": {
59-
"eslint": "^8.57.1"
59+
"eslint": "^9.20.1"
6060
}
6161
}

0 commit comments

Comments
 (0)