Skip to content

Commit 3965c8f

Browse files
authored
feat: support ESLint v9 (#355)
1 parent de56a19 commit 3965c8f

20 files changed

+154
-45
lines changed

.github/workflows/validate.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,16 @@ jobs:
2222
strategy:
2323
fail-fast: false
2424
matrix:
25-
eslint: [6, 7, 8]
25+
eslint: [6, 7, 8, 9]
2626
node: [12.x, 14.x, 16.x, 18.x, 20.x, 21.x]
2727
testing-library-dom: [8, 9, 10]
2828
exclude:
29+
- eslint: 9
30+
node: 12.x
31+
- eslint: 9
32+
node: 14.x
33+
- eslint: 9
34+
node: 16.x
2935
- testing-library-dom: 9
3036
node: 12.x
3137
- testing-library-dom: 10
@@ -49,6 +55,10 @@ jobs:
4955
with:
5056
useLockFile: false
5157

58+
# see https://github.com/npm/cli/issues/7349
59+
- if: ${{ matrix.eslint == 9 }}
60+
run: npm un @typescript-eslint/parser
61+
5262
- name: Install ESLint v${{ matrix.eslint }}
5363
run: npm install --no-save --force eslint@${{ matrix.eslint }}
5464

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,12 @@
5252
"eslint-remote-tester": "^3.0.0",
5353
"eslint-remote-tester-repositories": "^1.0.1",
5454
"kcd-scripts": "^12.0.0",
55+
"semver": "^7.6.0",
5556
"typescript": "^5.1.3"
5657
},
5758
"peerDependencies": {
5859
"@testing-library/dom": "^8.0.0 || ^9.0.0 || ^10.0.0",
59-
"eslint": "^6.8.0 || ^7.0.0 || ^8.0.0"
60+
"eslint": "^6.8.0 || ^7.0.0 || ^8.0.0 || ^9.0.0"
6061
},
6162
"peerDependenciesMeta": {
6263
"@testing-library/dom": {

src/__tests__/lib/rules/prefer-empty.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
// Requirements
99
//------------------------------------------------------------------------------
1010

11-
import { RuleTester } from "eslint";
12-
import * as rule from "../../../rules/prefer-empty";
11+
import { FlatCompatRuleTester as RuleTester } from '../../rule-tester';
12+
import * as rule from '../../../rules/prefer-empty';
1313

1414
//------------------------------------------------------------------------------
1515
// Tests

src/__tests__/lib/rules/prefer-focus.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* @author Ben Monro
44
*/
55

6-
import { RuleTester } from "eslint";
6+
import { FlatCompatRuleTester as RuleTester } from '../../rule-tester';
77
import * as rule from "../../../rules/prefer-focus";
88

99
const ruleTester = new RuleTester();

src/__tests__/lib/rules/prefer-in-document.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// Requirements
88
//------------------------------------------------------------------------------
99

10-
import { RuleTester } from "eslint";
10+
import { FlatCompatRuleTester as RuleTester } from '../../rule-tester';
1111
import * as rule from "../../../rules/prefer-in-document";
1212

1313
//------------------------------------------------------------------------------

src/__tests__/lib/rules/prefer-prefer-to-have-class.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { RuleTester } from "eslint";
1+
import { FlatCompatRuleTester as RuleTester } from '../../rule-tester';
22
import * as rule from "../../../rules/prefer-to-have-class";
33

44
const errors = [{ messageId: "use-to-have-class" }];

src/__tests__/lib/rules/prefer-to-have-attribute.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// Requirements
99
//------------------------------------------------------------------------------
1010

11-
import { RuleTester } from "eslint";
11+
import { FlatCompatRuleTester as RuleTester } from '../../rule-tester';
1212
import * as rule from "../../../rules/prefer-to-have-attribute";
1313

1414
//------------------------------------------------------------------------------

src/__tests__/lib/rules/prefer-to-have-style.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { RuleTester } from "eslint";
1+
import { FlatCompatRuleTester as RuleTester } from '../../rule-tester';
22
import * as rule from "../../../rules/prefer-to-have-style";
33

44
const errors = [

src/__tests__/lib/rules/prefer-to-have-text-content.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// Requirements
99
//------------------------------------------------------------------------------
1010

11-
import { RuleTester } from "eslint";
11+
import { FlatCompatRuleTester as RuleTester } from '../../rule-tester';
1212
import * as rule from "../../../rules/prefer-to-have-text-content";
1313

1414
//------------------------------------------------------------------------------

src/__tests__/lib/rules/prefer-to-have-value.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// Requirements
99
//------------------------------------------------------------------------------
1010

11-
import { RuleTester } from "eslint";
11+
import { FlatCompatRuleTester as RuleTester } from '../../rule-tester';
1212
import * as rule from "../../../rules/prefer-to-have-value";
1313

1414
//------------------------------------------------------------------------------

0 commit comments

Comments
 (0)