diff --git a/example-app/eslint-breaking-examples/break-jest-formatting-rules.test.tsx b/example-app/eslint-breaking-examples/break-jest-formatting-rules.test.tsx index 43ec4a3..d341e15 100644 --- a/example-app/eslint-breaking-examples/break-jest-formatting-rules.test.tsx +++ b/example-app/eslint-breaking-examples/break-jest-formatting-rules.test.tsx @@ -1,7 +1,7 @@ // Save without formatting: [⌘ + K] > [S] -// This should trigger an error breaking eslint-jest-formatting rule: -// jest-formatting/padding-around-all +// This should trigger an error breaking eslint-pluging-jest rule: +// jest/padding-around-all it("a test", () => { const abc = 123; diff --git a/example-app/package.json b/example-app/package.json index 71bd173..e4861ca 100644 --- a/example-app/package.json +++ b/example-app/package.json @@ -19,8 +19,7 @@ "eslint-config-prettier": "^9.0.0", "eslint-import-resolver-typescript": "^3.6.1", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": "^27.2.2", - "eslint-plugin-jest-formatting": "^3.1.0", + "eslint-plugin-jest": "^28.9.0", "eslint-plugin-prettier": "^5.0.0", "eslint-plugin-react": "^7.31.11", "eslint-plugin-react-hooks": "^4.6.0", diff --git a/packages/eslint-plugin/lib/configs/tests.ts b/packages/eslint-plugin/lib/configs/tests.ts index e9414fa..12e4b88 100644 --- a/packages/eslint-plugin/lib/configs/tests.ts +++ b/packages/eslint-plugin/lib/configs/tests.ts @@ -4,7 +4,7 @@ export const testsConfig = defineConfig({ env: { "jest/globals": true, }, - plugins: ["jest", "jest-formatting", "testing-library"], + plugins: ["jest", "testing-library"], rules: { // Setting the recommended rules manually, because we don't want warnings, only errors "jest/no-alias-methods": "error", // STYLE @@ -26,7 +26,7 @@ export const testsConfig = defineConfig({ "jest/valid-expect": "error", "jest/valid-expect-in-promise": "error", "jest/valid-title": ["error", { disallowedWords: ["should"] }], // STYLE - "jest-formatting/padding-around-all": "error", // STYLE + "jest/padding-around-all": "error", // STYLE "testing-library/await-async-queries": "error", "testing-library/no-manual-cleanup": "error", "testing-library/no-container": "error", diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 6b1db75..8434213 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -32,7 +32,6 @@ "eslint-import-resolver-typescript": "^3.6.1", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^27.2.2", - "eslint-plugin-jest-formatting": "^3.1.0", "eslint-plugin-prettier": "^5.0.0", "eslint-plugin-react": "^7.31.11", "eslint-plugin-react-hooks": "^4.6.0", @@ -56,8 +55,7 @@ "eslint-import-resolver-typescript": "^3.6.1", "eslint-plugin-eslint-plugin": "^5.1.0", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": "^27.2.2", - "eslint-plugin-jest-formatting": "^3.1.0", + "eslint-plugin-jest": "^28.9.0", "eslint-plugin-prettier": "^5.0.0", "eslint-plugin-react": "^7.31.11", "eslint-plugin-react-hooks": "^4.6.0", diff --git a/yarn.lock b/yarn.lock index 1c16072..010ad52 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1686,7 +1686,6 @@ __metadata: eslint-import-resolver-typescript: ^3.6.1 eslint-plugin-import: ^2.29.1 eslint-plugin-jest: ^27.2.2 - eslint-plugin-jest-formatting: ^3.1.0 eslint-plugin-prettier: ^5.0.0 eslint-plugin-react: ^7.31.11 eslint-plugin-react-hooks: ^4.6.0 @@ -1713,8 +1712,7 @@ __metadata: eslint-import-resolver-typescript: "npm:^3.6.1" eslint-plugin-eslint-plugin: "npm:^5.1.0" eslint-plugin-import: "npm:^2.29.1" - eslint-plugin-jest: "npm:^27.2.2" - eslint-plugin-jest-formatting: "npm:^3.1.0" + eslint-plugin-jest: "npm:^28.9.0" eslint-plugin-prettier: "npm:^5.0.0" eslint-plugin-react: "npm:^7.31.11" eslint-plugin-react-hooks: "npm:^4.6.0" @@ -1736,7 +1734,6 @@ __metadata: eslint-import-resolver-typescript: ^3.6.1 eslint-plugin-import: ^2.29.1 eslint-plugin-jest: ^27.2.2 - eslint-plugin-jest-formatting: ^3.1.0 eslint-plugin-prettier: ^5.0.0 eslint-plugin-react: ^7.31.11 eslint-plugin-react-hooks: ^4.6.0 @@ -3956,6 +3953,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:8.13.0": + version: 8.13.0 + resolution: "@typescript-eslint/scope-manager@npm:8.13.0" + dependencies: + "@typescript-eslint/types": "npm:8.13.0" + "@typescript-eslint/visitor-keys": "npm:8.13.0" + checksum: 10c0/1924b3e740e244d98f8a99740b4196d23ae3263303b387c66db94e140455a3132e603a130f3f70fc71e37f4bda5d0c0c67224ae3911908b097ef3f972c136be4 + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:6.18.1": version: 6.18.1 resolution: "@typescript-eslint/type-utils@npm:6.18.1" @@ -3987,6 +3994,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:8.13.0": + version: 8.13.0 + resolution: "@typescript-eslint/types@npm:8.13.0" + checksum: 10c0/bd3f88b738a92b2222f388bcf831357ef8940a763c2c2eb1947767e1051dd2f8bee387020e8cf4c2309e4142353961b659abc2885e30679109a0488b0bfefc23 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" @@ -4024,6 +4038,25 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:8.13.0": + version: 8.13.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.13.0" + dependencies: + "@typescript-eslint/types": "npm:8.13.0" + "@typescript-eslint/visitor-keys": "npm:8.13.0" + debug: "npm:^4.3.4" + fast-glob: "npm:^3.3.2" + is-glob: "npm:^4.0.3" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^1.3.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/2d45bc5ed4ac352bea927167ac28ef23bd13b6ae352ff50e85cddfdc4b06518f1dd4ae5f2495e30d6f62d247987677a4e807065d55829ba28963908a821dc96d + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:6.18.1": version: 6.18.1 resolution: "@typescript-eslint/utils@npm:6.18.1" @@ -4041,7 +4074,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.38.1, @typescript-eslint/utils@npm:^5.58.0": +"@typescript-eslint/utils@npm:^5.38.1, @typescript-eslint/utils@npm:^5.58.0": version: 5.62.0 resolution: "@typescript-eslint/utils@npm:5.62.0" dependencies: @@ -4059,6 +4092,20 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0": + version: 8.13.0 + resolution: "@typescript-eslint/utils@npm:8.13.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:8.13.0" + "@typescript-eslint/types": "npm:8.13.0" + "@typescript-eslint/typescript-estree": "npm:8.13.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + checksum: 10c0/3fc5a7184a949df5f5b64f6af039a1d21ef7fe15f3d88a5d485ccbb535746d18514751143993a5aee287228151be3e326baf8f899a0a0a93368f6f20857ffa6d + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" @@ -4079,6 +4126,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:8.13.0": + version: 8.13.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.13.0" + dependencies: + "@typescript-eslint/types": "npm:8.13.0" + eslint-visitor-keys: "npm:^3.4.3" + checksum: 10c0/50b35f3cf673aaed940613f0007f7c4558a89ebef15c49824e65b6f084b700fbf01b01a4e701e24bbe651297a39678645e739acd255255f1603867a84bef0383 + languageName: node + linkType: hard + "@ungap/structured-clone@npm:^1.2.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" @@ -6669,30 +6726,21 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest-formatting@npm:^3.1.0": - version: 3.1.0 - resolution: "eslint-plugin-jest-formatting@npm:3.1.0" - peerDependencies: - eslint: ">=0.8.0" - checksum: 10c0/fac94186abdfbb4059134171835fdce7941b09e3c0b6cab17661c2a2d6a80fc9452f476f0fe2062c524e08f9ff61cf1d669f7c6f7216db85016d2aeff701cbd6 - languageName: node - linkType: hard - -"eslint-plugin-jest@npm:^27.2.2": - version: 27.6.1 - resolution: "eslint-plugin-jest@npm:27.6.1" +"eslint-plugin-jest@npm:^28.9.0": + version: 28.9.0 + resolution: "eslint-plugin-jest@npm:28.9.0" dependencies: - "@typescript-eslint/utils": "npm:^5.10.0" + "@typescript-eslint/utils": "npm:^6.0.0 || ^7.0.0 || ^8.0.0" peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 - eslint: ^7.0.0 || ^8.0.0 + "@typescript-eslint/eslint-plugin": ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 jest: "*" peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true jest: optional: true - checksum: 10c0/61f5f8ba5a40fcc26918a5e5d740b6ab0ffcb7aee96f4e2357dac44217394d7805ba155e6deb5a3575e6dc369505f29aa17a39507c2aaa8fed9a676277bf3dbc + checksum: 10c0/56b0d2fb18a32bf56b0eb8c7790c355513535a239451d9d00184829cbd0ba35b6c68eec64e850a6299453f9c37338b6797d3184594c0326c8fdcc029024065b8 languageName: node linkType: hard @@ -7012,8 +7060,7 @@ __metadata: eslint-config-prettier: "npm:^9.0.0" eslint-import-resolver-typescript: "npm:^3.6.1" eslint-plugin-import: "npm:^2.29.1" - eslint-plugin-jest: "npm:^27.2.2" - eslint-plugin-jest-formatting: "npm:^3.1.0" + eslint-plugin-jest: "npm:^28.9.0" eslint-plugin-prettier: "npm:^5.0.0" eslint-plugin-react: "npm:^7.31.11" eslint-plugin-react-hooks: "npm:^4.6.0" @@ -7262,7 +7309,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1": +"fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -10978,7 +11025,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:9.0.3, minimatch@npm:^9.0.0, minimatch@npm:^9.0.1, minimatch@npm:^9.0.3, minimatch@npm:~9.0.3": +"minimatch@npm:9.0.3": version: 9.0.3 resolution: "minimatch@npm:9.0.3" dependencies: @@ -11005,6 +11052,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.0, minimatch@npm:^9.0.1, minimatch@npm:^9.0.3, minimatch@npm:^9.0.4, minimatch@npm:~9.0.3": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed + languageName: node + linkType: hard + "minimist-options@npm:4.1.0": version: 4.1.0 resolution: "minimist-options@npm:4.1.0" @@ -13483,7 +13539,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4": +"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -14489,12 +14545,12 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.0.1": - version: 1.0.3 - resolution: "ts-api-utils@npm:1.0.3" +"ts-api-utils@npm:^1.0.1, ts-api-utils@npm:^1.3.0": + version: 1.4.0 + resolution: "ts-api-utils@npm:1.4.0" peerDependencies: typescript: ">=4.2.0" - checksum: 10c0/9408338819c3aca2a709f0bc54e3f874227901506cacb1163612a6c8a43df224174feb965a5eafdae16f66fc68fd7bfee8d3275d0fa73fbb8699e03ed26520c9 + checksum: 10c0/1b2bfa50ea52771d564bb143bb69010d25cda03ed573095fbac9b86f717012426443af6647e00e3db70fca60360482a30c1be7cf73c3521c321f6bf5e3594ea0 languageName: node linkType: hard