Skip to content

Commit eae87b7

Browse files
committed
feat: support ESLint 8.x
1 parent e3ebef8 commit eae87b7

29 files changed

+10
-37
lines changed

Diff for: .github/workflows/pipeline.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ jobs:
5252
strategy:
5353
matrix:
5454
node: [12.22.0, 12, 14.17.0, 14, '16.0', 16]
55-
eslint: [7.5, 7]
55+
eslint: [7.5, 7, 8]
5656

5757
steps:
5858
- name: Cancel Previous Runs

Diff for: lib/rules/await-async-query.ts

-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
2020
type: 'problem',
2121
docs: {
2222
description: 'Enforce promises from async queries to be handled',
23-
category: 'Best Practices',
2423
recommendedConfig: {
2524
dom: 'error',
2625
angular: 'error',

Diff for: lib/rules/await-async-utils.ts

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
1919
type: 'problem',
2020
docs: {
2121
description: 'Enforce promises from async utils to be awaited properly',
22-
category: 'Best Practices',
2322
recommendedConfig: {
2423
dom: 'error',
2524
angular: 'error',

Diff for: lib/rules/await-fire-event.ts

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
1919
type: 'problem',
2020
docs: {
2121
description: 'Enforce promises from `fireEvent` methods to be handled',
22-
category: 'Best Practices',
2322
recommendedConfig: {
2423
dom: false,
2524
angular: false,

Diff for: lib/rules/consistent-data-testid.ts

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
1818
type: 'suggestion',
1919
docs: {
2020
description: 'Ensures consistent usage of `data-testid`',
21-
category: 'Best Practices',
2221
recommendedConfig: {
2322
dom: false,
2423
angular: false,

Diff for: lib/rules/no-await-sync-events.ts

-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
2121
type: 'problem',
2222
docs: {
2323
description: 'Disallow unnecessary `await` for sync events',
24-
category: 'Best Practices',
2524
recommendedConfig: {
2625
dom: false,
2726
angular: false,

Diff for: lib/rules/no-await-sync-query.ts

-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
1313
type: 'problem',
1414
docs: {
1515
description: 'Disallow unnecessary `await` for sync queries',
16-
category: 'Best Practices',
1716
recommendedConfig: {
1817
dom: 'error',
1918
angular: 'error',

Diff for: lib/rules/no-container.ts

-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
2020
type: 'problem',
2121
docs: {
2222
description: 'Disallow the use of `container` methods',
23-
category: 'Best Practices',
2423
recommendedConfig: {
2524
dom: false,
2625
angular: 'error',

Diff for: lib/rules/no-debugging-utils.ts

-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
3131
type: 'problem',
3232
docs: {
3333
description: 'Disallow the use of debugging utilities like `debug`',
34-
category: 'Best Practices',
3534
recommendedConfig: {
3635
dom: false,
3736
angular: 'error',

Diff for: lib/rules/no-dom-import.ts

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
1818
type: 'problem',
1919
docs: {
2020
description: 'Disallow importing from DOM Testing Library',
21-
category: 'Best Practices',
2221
recommendedConfig: {
2322
dom: false,
2423
angular: ['error', 'angular'],

Diff for: lib/rules/no-manual-cleanup.ts

-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
2929
type: 'problem',
3030
docs: {
3131
description: 'Disallow the use of `cleanup`',
32-
category: 'Best Practices',
3332
recommendedConfig: {
3433
dom: false,
3534
angular: false,

Diff for: lib/rules/no-node-access.ts

-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
1313
type: 'problem',
1414
docs: {
1515
description: 'Disallow direct Node access',
16-
category: 'Best Practices',
1716
recommendedConfig: {
1817
dom: false,
1918
angular: 'error',

Diff for: lib/rules/no-promise-in-fire-event.ts

-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
2020
docs: {
2121
description:
2222
'Disallow the use of promises passed to a `fireEvent` method',
23-
category: 'Best Practices',
2423
recommendedConfig: {
2524
dom: 'error',
2625
angular: 'error',

Diff for: lib/rules/no-render-in-setup.ts

-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
5050
docs: {
5151
description:
5252
'Disallow the use of `render` in testing frameworks setup functions',
53-
category: 'Best Practices',
5453
recommendedConfig: {
5554
dom: false,
5655
angular: 'error',

Diff for: lib/rules/no-unnecessary-act.ts

-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
2323
docs: {
2424
description:
2525
'Disallow wrapping Testing Library utils or empty callbacks in `act`',
26-
category: 'Possible Errors',
2726
recommendedConfig: {
2827
dom: false,
2928
angular: false,

Diff for: lib/rules/no-wait-for-empty-callback.ts

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
1818
docs: {
1919
description:
2020
'Disallow empty callbacks for `waitFor` and `waitForElementToBeRemoved`',
21-
category: 'Best Practices',
2221
recommendedConfig: {
2322
dom: 'error',
2423
angular: 'error',

Diff for: lib/rules/no-wait-for-multiple-assertions.ts

-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
1717
docs: {
1818
description:
1919
'Disallow the use of multiple `expect` calls inside `waitFor`',
20-
category: 'Best Practices',
2120
recommendedConfig: {
2221
dom: 'error',
2322
angular: 'error',

Diff for: lib/rules/no-wait-for-side-effects.ts

-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
2020
type: 'suggestion',
2121
docs: {
2222
description: 'Disallow the use of side effects in `waitFor`',
23-
category: 'Best Practices',
2423
recommendedConfig: {
2524
dom: 'error',
2625
angular: 'error',

Diff for: lib/rules/no-wait-for-snapshot.ts

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
1919
docs: {
2020
description:
2121
'Ensures no snapshot is generated inside of a `waitFor` call',
22-
category: 'Best Practices',
2322
recommendedConfig: {
2423
dom: 'error',
2524
angular: 'error',

Diff for: lib/rules/prefer-explicit-assert.ts

-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
6969
docs: {
7070
description:
7171
'Suggest using explicit assertions rather than standalone queries',
72-
category: 'Best Practices',
7372
recommendedConfig: {
7473
dom: false,
7574
angular: false,

Diff for: lib/rules/prefer-find-by.ts

-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
5656
docs: {
5757
description:
5858
'Suggest using `find(All)By*` query instead of `waitFor` + `get(All)By*` to wait for elements',
59-
category: 'Best Practices',
6059
recommendedConfig: {
6160
dom: 'error',
6261
angular: 'error',

Diff for: lib/rules/prefer-presence-queries.ts

-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
1111
name: RULE_NAME,
1212
meta: {
1313
docs: {
14-
category: 'Best Practices',
1514
description:
1615
'Ensure appropriate `get*`/`query*` queries are used with their respective matchers',
1716
recommendedConfig: {

Diff for: lib/rules/prefer-query-by-disappearance.ts

-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
2323
docs: {
2424
description:
2525
'Suggest using `queryBy*` queries when waiting for disappearance',
26-
category: 'Possible Errors',
2726
recommendedConfig: {
2827
dom: 'error',
2928
angular: 'error',

Diff for: lib/rules/prefer-screen-queries.ts

-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
4040
type: 'suggestion',
4141
docs: {
4242
description: 'Suggest using `screen` while querying',
43-
category: 'Best Practices',
4443
recommendedConfig: {
4544
dom: 'error',
4645
angular: 'error',

Diff for: lib/rules/prefer-user-event.ts

-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
7171
docs: {
7272
description:
7373
'Suggest using `userEvent` over `fireEvent` for simulating user interactions',
74-
category: 'Best Practices',
7574
recommendedConfig: {
7675
dom: false,
7776
angular: false,

Diff for: lib/rules/prefer-wait-for.ts

-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
2626
type: 'suggestion',
2727
docs: {
2828
description: 'Use `waitFor` instead of deprecated wait methods',
29-
category: 'Best Practices',
3029
recommendedConfig: {
3130
dom: false,
3231
angular: false,

Diff for: lib/rules/render-result-naming-convention.ts

-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
2424
type: 'suggestion',
2525
docs: {
2626
description: 'Enforce a valid naming for return value from `render`',
27-
category: 'Best Practices',
2827
recommendedConfig: {
2928
dom: false,
3029
angular: 'error',

Diff for: package.json

+9-9
Original file line numberDiff line numberDiff line change
@@ -42,25 +42,25 @@
4242
"prepare": "is-ci || husky install"
4343
},
4444
"dependencies": {
45-
"@typescript-eslint/experimental-utils": "^4.30.0"
45+
"@typescript-eslint/experimental-utils": "^5.0.0"
4646
},
4747
"devDependencies": {
4848
"@babel/eslint-plugin": "^7.14.5",
4949
"@commitlint/cli": "^13.2.1",
5050
"@commitlint/config-conventional": "^13.2.0",
5151
"@types/jest": "^27.0.2",
5252
"@types/node": "^16.10.6",
53-
"@typescript-eslint/eslint-plugin": "^4.30.0",
54-
"@typescript-eslint/parser": "^4.30.0",
53+
"@typescript-eslint/eslint-plugin": "^5.0.0",
54+
"@typescript-eslint/parser": "^5.0.0",
5555
"cpy-cli": "^3.1.1",
56-
"eslint": "^7.32.0",
57-
"eslint-config-kentcdodds": "^19.1.1",
56+
"eslint": "^8.0.0",
57+
"eslint-config-kentcdodds": "^19.2.0",
5858
"eslint-config-prettier": "^8.3.0",
59-
"eslint-plugin-import": "^2.24.2",
60-
"eslint-plugin-jest": "^24.4.0",
59+
"eslint-plugin-import": "^2.25.2",
60+
"eslint-plugin-jest": "^25.0.6",
6161
"eslint-plugin-jest-formatting": "^3.0.0",
6262
"eslint-plugin-node": "^11.1.0",
63-
"eslint-plugin-prettier": "^3.4.1",
63+
"eslint-plugin-prettier": "^4.0.0",
6464
"eslint-plugin-promise": "^5.1.0",
6565
"husky": "^7.0.2",
6666
"is-ci": "^3.0.0",
@@ -73,7 +73,7 @@
7373
"typescript": "^4.4.4"
7474
},
7575
"peerDependencies": {
76-
"eslint": "^7.5.0"
76+
"eslint": "^7.5.0 || ^8.0.0"
7777
},
7878
"engines": {
7979
"node": "^12.22.0 || ^14.17.0 || >=16.0.0",

Diff for: tests/fake-rule.ts

-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ export default createTestingLibraryRule<Options, MessageIds>({
2626
type: 'problem',
2727
docs: {
2828
description: 'Fake rule to test rule maker and detection helpers',
29-
category: 'Possible Errors',
3029
recommendedConfig: {
3130
dom: false,
3231
angular: false,

0 commit comments

Comments
 (0)