Skip to content

Commit 56bc668

Browse files
committed
feat!: upgrade eslint to v9
This adds new rules and requires an dependency update so is a breaking change
1 parent 9c75c21 commit 56bc668

File tree

3 files changed

+497
-569
lines changed

3 files changed

+497
-569
lines changed

eslint.config.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import js from "@eslint/js";
2-
import eslintImport, { rules } from "eslint-plugin-import-x";
2+
import nextPlugin from "@next/eslint-plugin-next";
3+
import eslintImport from "eslint-plugin-import-x";
34
import * as mdx from "eslint-plugin-mdx";
45
import react from "eslint-plugin-react";
56
import reactHooks from "eslint-plugin-react-hooks";
67
import simpleImportSort from "eslint-plugin-simple-import-sort";
78
import eslintPluginUnicorn from "eslint-plugin-unicorn";
89
import unusedImports from "eslint-plugin-unused-imports";
910
import tseslint from "typescript-eslint";
10-
import nextPlugin from "@next/eslint-plugin-next";
1111

1212
const tsParserOptions = {
1313
parser: tseslint.parser,
@@ -65,6 +65,7 @@ const standardRules = {
6565
"object-shorthand": ["warn"],
6666
"no-with": ["error"],
6767
"no-var": ["warn"],
68+
"no-useless-assignment": "warn",
6869
"no-useless-return": ["warn"],
6970
"no-useless-rename": ["warn"],
7071
"no-useless-escape": ["warn"],
@@ -232,16 +233,16 @@ const simpleImportSortRules = {
232233
],
233234
// React comes first
234235
["^react"],
235-
["^\\u0000"],
236+
[String.raw`^\u0000`],
236237
// Internal packages.
237238
["^(@squonk)(/.*|$)"],
238-
["^@?\\w"],
239+
[String.raw`^@?\w`],
239240
// Side effect imports.
240241
// Parent imports. Put `..` last.
241242
// Other relative imports. Put same-folder imports and `.` last.
242-
["^\\.\\.(?!/?$)", "^\\.\\./?$", "^\\./(?=.*/)(?!/?$)", "^\\.(?!/?$)", "^\\./?$"],
243+
[String.raw`^\.\.(?!/?$)`, String.raw`^\.\./?$`, String.raw`^\./(?=.*/)(?!/?$)`, String.raw`^\.(?!/?$)`, String.raw`^\./?$`],
243244
// Style imports.
244-
["^.+\\.s?css$"],
245+
[String.raw`^.+\.s?css$`],
245246
],
246247
},
247248
],

package.json

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -15,27 +15,22 @@
1515
"url": "https://github.com/InformaticsMatters/eslint-config-squonk/issues"
1616
},
1717
"homepage": "https://github.com/InformaticsMatters/eslint-config-squonk#readme",
18-
"scripts": {
19-
},
20-
"peerDependencies": {
21-
"eslint": "8",
22-
"typescript": ">=4.7"
23-
},
2418
"dependencies": {
25-
"@eslint/js": "8.57.1",
26-
"@next/eslint-plugin-next": "15.2.4",
27-
"@types/node": "22.13.14",
28-
"eslint": "8.57.1",
29-
"eslint-import-resolver-typescript": "4.3.1",
30-
"eslint-mdx": "3.3.1",
31-
"eslint-plugin-import-x": "4.9.4",
32-
"eslint-plugin-mdx": "3.3.1",
33-
"eslint-plugin-react": "7.37.4",
19+
"@eslint/eslintrc": "^3.3.1",
20+
"@eslint/js": "9.25.1",
21+
"@next/eslint-plugin-next": "15.3.1",
22+
"@types/node": "22.14.1",
23+
"eslint": "9.25.1",
24+
"eslint-import-resolver-typescript": "4.3.4",
25+
"eslint-mdx": "3.4.1",
26+
"eslint-plugin-import-x": "4.10.6",
27+
"eslint-plugin-mdx": "3.4.1",
28+
"eslint-plugin-react": "7.37.5",
3429
"eslint-plugin-react-hooks": "5.2.0",
3530
"eslint-plugin-simple-import-sort": "12.1.1",
36-
"eslint-plugin-unicorn": "52.0.0",
37-
"eslint-plugin-unused-imports": "3.2.0",
38-
"typescript": "5.8.2",
39-
"typescript-eslint": "8.28.0"
31+
"eslint-plugin-unicorn": "58.0.0",
32+
"eslint-plugin-unused-imports": "4.1.4",
33+
"typescript": "5.8.3",
34+
"typescript-eslint": "8.31.0"
4035
}
4136
}

0 commit comments

Comments
 (0)