Skip to content

Commit 298c2c0

Browse files
authored
fix(eslint): broken v9 features (#127)
* 🐛 fix jest globals presence * ✨ use await user event rule * 🔧 bump the required peer dependencies
1 parent 5a3b4f6 commit 298c2c0

4 files changed

Lines changed: 52 additions & 48 deletions

File tree

example-app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"eslint-define-config": "^2.1.0",
2323
"eslint-import-resolver-typescript": "^3.7.0",
2424
"eslint-plugin-import": "^2.31.0",
25-
"eslint-plugin-jest": "^28.10.0",
25+
"eslint-plugin-jest": "^29.0.1",
2626
"eslint-plugin-prettier": "^5.2.0",
2727
"eslint-plugin-react": "^7.37.3",
2828
"eslint-plugin-react-hooks": "^5.1.0",

packages/eslint-plugin/lib/configs/tests.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,16 @@ import { awaitUserEventRule } from "../rules/await-user-event";
55

66
export const testsConfig = defineFlatConfig([
77
{
8+
files: ["**/*.test.tsx", "**/*.test.ts"],
89
languageOptions: {
9-
globals: {
10-
"jest/globals": true,
11-
},
10+
globals: jestPlugin.environments.globals.globals,
1211
},
1312
plugins: {
13+
"@bam.tech": {
14+
rules: {
15+
"await-user-event": awaitUserEventRule,
16+
},
17+
},
1418
jest: jestPlugin,
1519
"testing-library": testingLibrary,
1620
},

packages/eslint-plugin/package.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,20 @@
2626
"update:eslint-docs": "eslint-doc-generator --config-emoji tests,🧪"
2727
},
2828
"peerDependencies": {
29-
"@typescript-eslint/eslint-plugin": "^8.19.1",
30-
"eslint": "^9.18.0",
31-
"eslint-config-prettier": "^10.0.1",
32-
"eslint-import-resolver-typescript": "^3.7.0",
33-
"eslint-plugin-import": "^2.31.0",
34-
"eslint-plugin-jest": "^28.10.10",
35-
"eslint-plugin-react": "^7.37.4",
36-
"eslint-plugin-react-hooks": "^5.1.0",
29+
"@typescript-eslint/eslint-plugin": "^8.46.0",
30+
"eslint": "^9.37.0",
31+
"eslint-config-prettier": "^10.1.8",
32+
"eslint-import-resolver-typescript": "^4.4.4",
33+
"eslint-plugin-import": "^2.32.0",
34+
"eslint-plugin-jest": "^29.0.1",
35+
"eslint-plugin-react": "^7.37.5",
36+
"eslint-plugin-react-hooks": "^7.0.0",
3737
"eslint-plugin-react-native": "^5.0.0",
3838
"eslint-plugin-react-native-a11y": "^3.5.1",
3939
"eslint-plugin-simple-import-sort": "^12.1.1",
40-
"eslint-plugin-testing-library": "^7.1.1",
41-
"eslint-plugin-unused-imports": "^4.1.4",
42-
"prettier": "^3.0.0"
40+
"eslint-plugin-testing-library": "^7.13.1",
41+
"eslint-plugin-unused-imports": "^4.2.0",
42+
"prettier": "^3.6.2"
4343
},
4444
"dependencies": {
4545
"eslint-define-config": "^2.0.0"
@@ -57,7 +57,7 @@
5757
"eslint-import-resolver-typescript": "^3.6.1",
5858
"eslint-plugin-eslint-plugin": "^6.4.0",
5959
"eslint-plugin-import": "^2.31.0",
60-
"eslint-plugin-jest": "^28.10.0",
60+
"eslint-plugin-jest": "^29.0.1",
6161
"eslint-plugin-prettier": "^5.2.1",
6262
"eslint-plugin-react": "^7.37.4",
6363
"eslint-plugin-react-hooks": "^5.1.0",

yarn.lock

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1691,7 +1691,7 @@ __metadata:
16911691
eslint-import-resolver-typescript: "npm:^3.6.1"
16921692
eslint-plugin-eslint-plugin: "npm:^6.4.0"
16931693
eslint-plugin-import: "npm:^2.31.0"
1694-
eslint-plugin-jest: "npm:^28.10.0"
1694+
eslint-plugin-jest: "npm:^29.0.1"
16951695
eslint-plugin-prettier: "npm:^5.2.1"
16961696
eslint-plugin-react: "npm:^7.37.4"
16971697
eslint-plugin-react-hooks: "npm:^5.1.0"
@@ -1708,20 +1708,20 @@ __metadata:
17081708
typescript: "npm:^5.7.2"
17091709
typescript-eslint: "npm:^8.19.1"
17101710
peerDependencies:
1711-
"@typescript-eslint/eslint-plugin": ^8.19.1
1712-
eslint: ^9.18.0
1713-
eslint-config-prettier: ^10.0.1
1714-
eslint-import-resolver-typescript: ^3.7.0
1715-
eslint-plugin-import: ^2.31.0
1716-
eslint-plugin-jest: ^28.10.10
1717-
eslint-plugin-react: ^7.37.4
1718-
eslint-plugin-react-hooks: ^5.1.0
1711+
"@typescript-eslint/eslint-plugin": ^8.46.0
1712+
eslint: ^9.37.0
1713+
eslint-config-prettier: ^10.1.8
1714+
eslint-import-resolver-typescript: ^4.4.4
1715+
eslint-plugin-import: ^2.32.0
1716+
eslint-plugin-jest: ^29.0.1
1717+
eslint-plugin-react: ^7.37.5
1718+
eslint-plugin-react-hooks: ^7.0.0
17191719
eslint-plugin-react-native: ^5.0.0
17201720
eslint-plugin-react-native-a11y: ^3.5.1
17211721
eslint-plugin-simple-import-sort: ^12.1.1
1722-
eslint-plugin-testing-library: ^7.1.1
1723-
eslint-plugin-unused-imports: ^4.1.4
1724-
prettier: ^3.0.0
1722+
eslint-plugin-testing-library: ^7.13.1
1723+
eslint-plugin-unused-imports: ^4.2.0
1724+
prettier: ^3.6.2
17251725
languageName: unknown
17261726
linkType: soft
17271727

@@ -1731,20 +1731,20 @@ __metadata:
17311731
dependencies:
17321732
eslint-define-config: "npm:^2.0.0"
17331733
peerDependencies:
1734-
"@typescript-eslint/eslint-plugin": ^8.19.1
1735-
eslint: ^9.18.0
1736-
eslint-config-prettier: ^10.0.1
1737-
eslint-import-resolver-typescript: ^3.7.0
1738-
eslint-plugin-import: ^2.31.0
1739-
eslint-plugin-jest: ^28.10.10
1740-
eslint-plugin-react: ^7.37.4
1741-
eslint-plugin-react-hooks: ^5.1.0
1734+
"@typescript-eslint/eslint-plugin": ^8.46.0
1735+
eslint: ^9.37.0
1736+
eslint-config-prettier: ^10.1.8
1737+
eslint-import-resolver-typescript: ^4.4.4
1738+
eslint-plugin-import: ^2.32.0
1739+
eslint-plugin-jest: ^29.0.1
1740+
eslint-plugin-react: ^7.37.5
1741+
eslint-plugin-react-hooks: ^7.0.0
17421742
eslint-plugin-react-native: ^5.0.0
17431743
eslint-plugin-react-native-a11y: ^3.5.1
17441744
eslint-plugin-simple-import-sort: ^12.1.1
1745-
eslint-plugin-testing-library: ^7.1.1
1746-
eslint-plugin-unused-imports: ^4.1.4
1747-
prettier: ^3.0.0
1745+
eslint-plugin-testing-library: ^7.13.1
1746+
eslint-plugin-unused-imports: ^4.2.0
1747+
prettier: ^3.6.2
17481748
languageName: node
17491749
linkType: soft
17501750

@@ -4039,7 +4039,7 @@ __metadata:
40394039
languageName: node
40404040
linkType: hard
40414041

4042-
"@typescript-eslint/utils@npm:8.19.1, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0, @typescript-eslint/utils@npm:^8.0.0, @typescript-eslint/utils@npm:^8.15.0":
4042+
"@typescript-eslint/utils@npm:8.19.1, @typescript-eslint/utils@npm:^8.0.0, @typescript-eslint/utils@npm:^8.15.0":
40434043
version: 8.19.1
40444044
resolution: "@typescript-eslint/utils@npm:8.19.1"
40454045
dependencies:
@@ -6805,21 +6805,21 @@ __metadata:
68056805
languageName: node
68066806
linkType: hard
68076807

6808-
"eslint-plugin-jest@npm:^28.10.0":
6809-
version: 28.10.0
6810-
resolution: "eslint-plugin-jest@npm:28.10.0"
6808+
"eslint-plugin-jest@npm:^29.0.1":
6809+
version: 29.0.1
6810+
resolution: "eslint-plugin-jest@npm:29.0.1"
68116811
dependencies:
6812-
"@typescript-eslint/utils": "npm:^6.0.0 || ^7.0.0 || ^8.0.0"
6812+
"@typescript-eslint/utils": "npm:^8.0.0"
68136813
peerDependencies:
6814-
"@typescript-eslint/eslint-plugin": ^6.0.0 || ^7.0.0 || ^8.0.0
6815-
eslint: ^7.0.0 || ^8.0.0 || ^9.0.0
6814+
"@typescript-eslint/eslint-plugin": ^8.0.0
6815+
eslint: ^8.57.0 || ^9.0.0
68166816
jest: "*"
68176817
peerDependenciesMeta:
68186818
"@typescript-eslint/eslint-plugin":
68196819
optional: true
68206820
jest:
68216821
optional: true
6822-
checksum: 10c0/f1eeabcc9bf650e755ef07da501271e9a54d2ef6414c648a33d5dc71f2545fcfc060d06846549ec7978e7bd9d11e6cb57b33ccd97ebf5a86ee4682853c06381b
6822+
checksum: 10c0/20edc166503a50c10b45f733797d530a5107c91efa25410ef405780d12222a796b5b41ed8f6d2b939632a1af273af6cc5732233463d1f36dbe7680bbb86c4eec
68236823
languageName: node
68246824
linkType: hard
68256825

@@ -7109,7 +7109,7 @@ __metadata:
71097109
eslint-define-config: "npm:^2.1.0"
71107110
eslint-import-resolver-typescript: "npm:^3.7.0"
71117111
eslint-plugin-import: "npm:^2.31.0"
7112-
eslint-plugin-jest: "npm:^28.10.0"
7112+
eslint-plugin-jest: "npm:^29.0.1"
71137113
eslint-plugin-prettier: "npm:^5.2.0"
71147114
eslint-plugin-react: "npm:^7.37.3"
71157115
eslint-plugin-react-hooks: "npm:^5.1.0"

0 commit comments

Comments
 (0)