Skip to content

Commit 5e82d7f

Browse files
authoredApr 7, 2024··
fix: change peer dependencies to allow eslint v9 (#216)
* Revert "fix: explicitly support ESLint 9.0.0 pre-releases (#200)" This reverts commit a5eaa9c. * build: tests on eslint v9 * chore: fix linting errors * chore: fix eslint v9 tests
1 parent d96976d commit 5e82d7f

File tree

8 files changed

+55
-53
lines changed

8 files changed

+55
-53
lines changed
 

‎.github/workflows/CI.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
strategy:
3434
matrix:
3535
os: [ubuntu-latest, windows-latest, macOS-latest]
36-
eslint: [8.x, "next"]
36+
eslint: [8.x, "9.x"]
3737
node: [18.x, 20.x]
3838
include:
3939
- os: ubuntu-latest

‎lib/rules/file-extension-in-import.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ function getExistingExtensions(filePath) {
2424
.readdirSync(directory)
2525
.filter(filename => filename.startsWith(`${basename}.`))
2626
.map(filename => path.extname(filename))
27-
} catch (_error) {
27+
} catch {
2828
return []
2929
}
3030
}

‎lib/rules/process-exit-as-throw.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ function safeRequire(...moduleNames) {
3030
for (const moduleName of moduleNames) {
3131
try {
3232
return require(moduleName)
33-
} catch (_err) {
33+
} catch {
3434
// Ignore.
3535
}
3636
}

‎lib/util/get-package-json.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ function readPackageJson(dir) {
2828
data.filePath = filePath
2929
return data
3030
}
31-
} catch (_err) {
31+
} catch {
3232
// do nothing.
3333
}
3434

‎lib/util/get-semver-range.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ module.exports = function getSemverRange(x) {
2020
if (!ret) {
2121
try {
2222
ret = new Range(s)
23-
} catch (_error) {
23+
} catch {
2424
// Ignore parsing error.
2525
}
2626
cache.set(s, ret)

‎package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"configs/"
1212
],
1313
"peerDependencies": {
14-
"eslint": "^8.23.0 || >=9.0.0-0"
14+
"eslint": ">=8.23.0"
1515
},
1616
"dependencies": {
1717
"@eslint-community/eslint-utils": "^4.4.0",
@@ -26,10 +26,10 @@
2626
"semver": "^7.5.3"
2727
},
2828
"devDependencies": {
29-
"@eslint/js": "^8.43.0",
29+
"@eslint/js": "^9.0.0",
3030
"@types/eslint": "^8.56.2",
3131
"@typescript-eslint/parser": "^7.0.0",
32-
"eslint": "^8",
32+
"eslint": "^9.0.0",
3333
"eslint-config-prettier": "^9.1.0",
3434
"eslint-doc-generator": "^1.6.1",
3535
"eslint-plugin-eslint-plugin": "^5.2.1",

‎tests/lib/rules/no-unsupported-features/es-builtins.js

+7-7
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,14 @@ function ignores(keyword) {
4242
}
4343

4444
function runTests(patterns) {
45-
for (const pattern of patterns) {
46-
const ruleTester = new RuleTester({
47-
languageOptions: {
48-
ecmaVersion: "latest",
49-
globals: globals.builtin,
50-
},
51-
})
45+
const ruleTester = new RuleTester({
46+
languageOptions: {
47+
ecmaVersion: "latest",
48+
globals: globals.builtin,
49+
},
50+
})
5251

52+
for (const pattern of patterns) {
5353
const tests = {
5454
valid: pattern.valid,
5555
invalid: pattern.invalid,

‎tests/lib/rules/no-unsupported-features/es-syntax.js

+40-38
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,11 @@ function ignores(keyword) {
5656
}
5757

5858
function runTests(patterns) {
59-
for (const pattern of patterns) {
60-
const ruleTester = new RuleTester({
61-
languageOptions: { ecmaVersion: "latest", env: { node: false } },
62-
})
59+
const ruleTester = new RuleTester({
60+
languageOptions: { ecmaVersion: "latest", env: { node: false } },
61+
})
6362

63+
for (const pattern of patterns) {
6464
const tests = {
6565
valid: pattern.valid,
6666
invalid: pattern.invalid,
@@ -492,40 +492,42 @@ runTests([
492492
code: "(class { key(a = 0) {} })",
493493
options: [{ version: "6.0.0" }],
494494
},
495-
{
496-
code: "function f(a = 0) {}",
497-
options: [{ version: "5.9.9", ignores: ["defaultParameters"] }],
498-
},
499-
{
500-
code: "(function(a = 0) {})",
501-
options: [{ version: "5.9.9", ignores: ["defaultParameters"] }],
502-
},
503-
{
504-
code: "((a = 0) => a)",
505-
options: [{ version: "5.9.9", ignores: ["defaultParameters"] }],
506-
},
507-
{
508-
code: "({ key(a = 0) {} })",
509-
options: [{ version: "5.9.9", ignores: ["defaultParameters"] }],
510-
},
511-
{
512-
code: "class A { key(a = 0) {} }",
513-
options: [
514-
{
515-
version: "5.9.9",
516-
ignores: ["classes", "defaultParameters"],
517-
},
518-
],
519-
},
520-
{
521-
code: "(class { key(a = 0) {} })",
522-
options: [
523-
{
524-
version: "5.9.9",
525-
ignores: ["classes", "defaultParameters"],
526-
},
527-
],
528-
},
495+
496+
// detected duplicate tests by eslint v9
497+
// {
498+
// code: "function f(a = 0) {}",
499+
// options: [{ version: "5.9.9", ignores: ["defaultParameters"] }],
500+
// },
501+
// {
502+
// code: "(function(a = 0) {})",
503+
// options: [{ version: "5.9.9", ignores: ["defaultParameters"] }],
504+
// },
505+
// {
506+
// code: "((a = 0) => a)",
507+
// options: [{ version: "5.9.9", ignores: ["defaultParameters"] }],
508+
// },
509+
// {
510+
// code: "({ key(a = 0) {} })",
511+
// options: [{ version: "5.9.9", ignores: ["defaultParameters"] }],
512+
// },
513+
// {
514+
// code: "class A { key(a = 0) {} }",
515+
// options: [
516+
// {
517+
// version: "5.9.9",
518+
// ignores: ["classes", "defaultParameters"],
519+
// },
520+
// ],
521+
// },
522+
// {
523+
// code: "(class { key(a = 0) {} })",
524+
// options: [
525+
// {
526+
// version: "5.9.9",
527+
// ignores: ["classes", "defaultParameters"],
528+
// },
529+
// ],
530+
// },
529531
],
530532
invalid: [
531533
{

0 commit comments

Comments
 (0)
Please sign in to comment.