diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c3d86a4613f2..3ead48e30192 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -15,7 +15,7 @@ jobs: strategy: fail-fast: false matrix: - node-version: [18.x, 20.x, 22.x, 24.x] + node-version: [20.x, 22.x, 24.x] name: Node v${{ matrix.node-version }} runs-on: ${{ inputs.os }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 917db93ebb8c..2a046318712d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ - `[jest-runtime]` Fix issue where user cannot utilize dynamic import despite specifying `--experimental-vm-modules` Node option ([#15842](https://github.com/jestjs/jest/pull/15842)) +## Chore & Maintenance + +- `[*]` [**BREAKING**] Drop support for end-of-life Node.js version 18 ([#15850](https://github.com/jestjs/jest/pull/15850)) + ## 30.2.0 ### Chore & Maintenance diff --git a/e2e/__tests__/__snapshots__/wrongEnv.test.ts.snap b/e2e/__tests__/__snapshots__/wrongEnv.test.ts.snap index f9db240a7a59..a1391ac21417 100644 --- a/e2e/__tests__/__snapshots__/wrongEnv.test.ts.snap +++ b/e2e/__tests__/__snapshots__/wrongEnv.test.ts.snap @@ -1,29 +1,5 @@ // Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing -exports[`Wrong globals for environment on node <=18 print useful error for navigator 1`] = ` -"FAIL __tests__/node.js - ✕ use navigator - ○ skipped use document - ○ skipped use window - - ● use navigator - - The error below may be caused by using the wrong test environment, see https://jestjs.io/docs/configuration#testenvironment-string. - Consider using the "jsdom" test environment. - - ReferenceError: navigator is not defined - - 31 | - 32 | test('use navigator', () => { - > 33 | const userAgent = navigator.userAgent; - | ^ - 34 | - 35 | console.log(userAgent); - 36 | - - at Object.navigator (__tests__/node.js:33:21)" -`; - exports[`Wrong globals for environment print useful error for document 1`] = ` "FAIL __tests__/node.js ✕ use document diff --git a/e2e/__tests__/wrongEnv.test.ts b/e2e/__tests__/wrongEnv.test.ts index 966765281453..d89f8e8f715e 100644 --- a/e2e/__tests__/wrongEnv.test.ts +++ b/e2e/__tests__/wrongEnv.test.ts @@ -24,13 +24,6 @@ describe('Wrong globals for environment', () => { assertFailuresAndSnapshot(['node', '-t=document']); }); - // Node.js 18 is the last LTS version, which is missing the global 'navigator' - onNodeVersions('<=18', () => { - it('print useful error for navigator', () => { - assertFailuresAndSnapshot(['node', '-t=navigator']); - }); - }); - it('print useful error for unref', () => { assertFailuresAndSnapshot(['jsdom', '-t=unref']); }); diff --git a/package.json b/package.json index ea6c13cf5d28..7e1a06940408 100644 --- a/package.json +++ b/package.json @@ -193,7 +193,7 @@ "logo": "https://opencollective.com/jest/logo.txt" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "resolutions": { "@types/node": "~18.14", diff --git a/packages/babel-jest/package.json b/packages/babel-jest/package.json index 680637fcbca5..ddd3b5159a9f 100644 --- a/packages/babel-jest/package.json +++ b/packages/babel-jest/package.json @@ -38,7 +38,7 @@ "@babel/core": "^7.11.0 || ^8.0.0-0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/babel-plugin-jest-hoist/package.json b/packages/babel-plugin-jest-hoist/package.json index 0eaacfd00939..331041baab02 100644 --- a/packages/babel-plugin-jest-hoist/package.json +++ b/packages/babel-plugin-jest-hoist/package.json @@ -7,7 +7,7 @@ "directory": "packages/babel-plugin-jest-hoist" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/babel-preset-jest/package.json b/packages/babel-preset-jest/package.json index b38d3f4f25b8..d352363acc6d 100644 --- a/packages/babel-preset-jest/package.json +++ b/packages/babel-preset-jest/package.json @@ -20,7 +20,7 @@ "@babel/core": "^7.11.0 || ^8.0.0-beta.1" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/create-jest/package.json b/packages/create-jest/package.json index a32aaf06e8d5..7a50a9aa69fe 100644 --- a/packages/create-jest/package.json +++ b/packages/create-jest/package.json @@ -31,7 +31,7 @@ "prompts": "^2.4.2" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/diff-sequences/package.json b/packages/diff-sequences/package.json index 50fd7c4dcada..0c339c070ac5 100644 --- a/packages/diff-sequences/package.json +++ b/packages/diff-sequences/package.json @@ -16,7 +16,7 @@ "diff" ], "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "main": "./build/index.js", "types": "./build/index.d.ts", diff --git a/packages/expect-utils/package.json b/packages/expect-utils/package.json index c5d8c14b4c05..52b9fc46ef05 100644 --- a/packages/expect-utils/package.json +++ b/packages/expect-utils/package.json @@ -26,7 +26,7 @@ "jest-matcher-utils": "workspace:*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/expect/package.json b/packages/expect/package.json index 16c0187690ad..327f22aa7557 100644 --- a/packages/expect/package.json +++ b/packages/expect/package.json @@ -35,7 +35,7 @@ "immutable": "^5.1.2" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-changed-files/package.json b/packages/jest-changed-files/package.json index a9a5305a794b..92b9e1efdb50 100644 --- a/packages/jest-changed-files/package.json +++ b/packages/jest-changed-files/package.json @@ -24,7 +24,7 @@ "p-limit": "^3.1.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-circus/package.json b/packages/jest-circus/package.json index 271ac46f5859..6e429e15607e 100644 --- a/packages/jest-circus/package.json +++ b/packages/jest-circus/package.json @@ -52,7 +52,7 @@ "tempy": "^1.0.1" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-cli/package.json b/packages/jest-cli/package.json index 8d9d684e81f8..95b5d77842da 100644 --- a/packages/jest-cli/package.json +++ b/packages/jest-cli/package.json @@ -41,7 +41,7 @@ "jest": "./bin/jest.js" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "repository": { "type": "git", diff --git a/packages/jest-config/package.json b/packages/jest-config/package.json index 539e7a7675e7..ea4b41eea1a7 100644 --- a/packages/jest-config/package.json +++ b/packages/jest-config/package.json @@ -72,7 +72,7 @@ "typescript": "^5.8.3" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-console/package.json b/packages/jest-console/package.json index c063333ec393..ced67850e3c8 100644 --- a/packages/jest-console/package.json +++ b/packages/jest-console/package.json @@ -30,7 +30,7 @@ "@jest/test-utils": "workspace:*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-core/package.json b/packages/jest-core/package.json index ef741723353a..0ec93b0ccdae 100644 --- a/packages/jest-core/package.json +++ b/packages/jest-core/package.json @@ -58,7 +58,7 @@ } }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "repository": { "type": "git", diff --git a/packages/jest-create-cache-key-function/package.json b/packages/jest-create-cache-key-function/package.json index 442d6a2af7bc..07cf184e64c5 100644 --- a/packages/jest-create-cache-key-function/package.json +++ b/packages/jest-create-cache-key-function/package.json @@ -14,7 +14,7 @@ "jest-util": "workspace:*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/jest-diff/package.json b/packages/jest-diff/package.json index 846d375aac12..3571152622aa 100644 --- a/packages/jest-diff/package.json +++ b/packages/jest-diff/package.json @@ -28,7 +28,7 @@ "@jest/test-utils": "workspace:*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-docblock/package.json b/packages/jest-docblock/package.json index cc11833d873f..956243018460 100644 --- a/packages/jest-docblock/package.json +++ b/packages/jest-docblock/package.json @@ -25,7 +25,7 @@ "@types/node": "*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-each/package.json b/packages/jest-each/package.json index 1068ea0baa97..a8dab15252f6 100644 --- a/packages/jest-each/package.json +++ b/packages/jest-each/package.json @@ -34,7 +34,7 @@ "pretty-format": "workspace:*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-environment-jsdom-abstract/package.json b/packages/jest-environment-jsdom-abstract/package.json index 1dd90074dcc2..67f8e644f27f 100644 --- a/packages/jest-environment-jsdom-abstract/package.json +++ b/packages/jest-environment-jsdom-abstract/package.json @@ -41,7 +41,7 @@ } }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-environment-jsdom/package.json b/packages/jest-environment-jsdom/package.json index ea97231ff0fc..587d697c22c1 100644 --- a/packages/jest-environment-jsdom/package.json +++ b/packages/jest-environment-jsdom/package.json @@ -37,7 +37,7 @@ } }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-environment-node/package.json b/packages/jest-environment-node/package.json index 474afb2aa28b..c04a79423538 100644 --- a/packages/jest-environment-node/package.json +++ b/packages/jest-environment-node/package.json @@ -39,7 +39,7 @@ "test": "yarn test:globals-cleanup-off && yarn test:globals-cleanup-soft && yarn test:globals-cleanup-on" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-environment/package.json b/packages/jest-environment/package.json index ed8d08e366ee..36d1fc134de3 100644 --- a/packages/jest-environment/package.json +++ b/packages/jest-environment/package.json @@ -23,7 +23,7 @@ "jest-mock": "workspace:*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-expect/package.json b/packages/jest-expect/package.json index 7ca95c4e3756..33dd6262eeda 100644 --- a/packages/jest-expect/package.json +++ b/packages/jest-expect/package.json @@ -23,7 +23,7 @@ "jest-snapshot": "workspace:*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-fake-timers/package.json b/packages/jest-fake-timers/package.json index 0d6436e31f43..a8c6e06ba0f7 100644 --- a/packages/jest-fake-timers/package.json +++ b/packages/jest-fake-timers/package.json @@ -31,7 +31,7 @@ "@types/sinonjs__fake-timers": "^8.1.5" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-get-type/package.json b/packages/jest-get-type/package.json index 1a3c61a92824..f8a7a2e726b7 100644 --- a/packages/jest-get-type/package.json +++ b/packages/jest-get-type/package.json @@ -8,7 +8,7 @@ "directory": "packages/jest-get-type" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/jest-globals/package.json b/packages/jest-globals/package.json index 705750787eda..2ade026af8cf 100644 --- a/packages/jest-globals/package.json +++ b/packages/jest-globals/package.json @@ -7,7 +7,7 @@ "directory": "packages/jest-globals" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/jest-haste-map/package.json b/packages/jest-haste-map/package.json index 08fc20872a51..83eccb445608 100644 --- a/packages/jest-haste-map/package.json +++ b/packages/jest-haste-map/package.json @@ -40,7 +40,7 @@ "fsevents": "^2.3.3" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-jasmine2/package.json b/packages/jest-jasmine2/package.json index 13724d915ff3..72f28b816c7d 100644 --- a/packages/jest-jasmine2/package.json +++ b/packages/jest-jasmine2/package.json @@ -41,7 +41,7 @@ "@types/co": "^4.6.6" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-leak-detector/package.json b/packages/jest-leak-detector/package.json index 1cc1a2f1bcc7..b0d111b6cee5 100644 --- a/packages/jest-leak-detector/package.json +++ b/packages/jest-leak-detector/package.json @@ -26,7 +26,7 @@ "@types/node": "*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-matcher-utils/package.json b/packages/jest-matcher-utils/package.json index 38f829da9b0b..5f1dab428996 100644 --- a/packages/jest-matcher-utils/package.json +++ b/packages/jest-matcher-utils/package.json @@ -8,7 +8,7 @@ "directory": "packages/jest-matcher-utils" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/jest-message-util/package.json b/packages/jest-message-util/package.json index 01f02767e0b2..33860e269563 100644 --- a/packages/jest-message-util/package.json +++ b/packages/jest-message-util/package.json @@ -7,7 +7,7 @@ "directory": "packages/jest-message-util" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/jest-mock/package.json b/packages/jest-mock/package.json index e94281cafac0..0a8aef044d7e 100644 --- a/packages/jest-mock/package.json +++ b/packages/jest-mock/package.json @@ -24,7 +24,7 @@ "jest-util": "workspace:*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-pattern/package.json b/packages/jest-pattern/package.json index de2a81942913..e492dc794037 100644 --- a/packages/jest-pattern/package.json +++ b/packages/jest-pattern/package.json @@ -23,7 +23,7 @@ "jest-regex-util": "workspace:*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-phabricator/package.json b/packages/jest-phabricator/package.json index cd29b9b53562..d27bfcecdf2e 100644 --- a/packages/jest-phabricator/package.json +++ b/packages/jest-phabricator/package.json @@ -20,7 +20,7 @@ "@jest/test-result": "workspace:*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/jest-regex-util/package.json b/packages/jest-regex-util/package.json index b671d7e82e53..29763b08332a 100644 --- a/packages/jest-regex-util/package.json +++ b/packages/jest-regex-util/package.json @@ -10,7 +10,7 @@ "@types/node": "*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/jest-reporters/package.json b/packages/jest-reporters/package.json index 03541540f434..646cda83dbc0 100644 --- a/packages/jest-reporters/package.json +++ b/packages/jest-reporters/package.json @@ -61,7 +61,7 @@ } }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "repository": { "type": "git", diff --git a/packages/jest-resolve-dependencies/package.json b/packages/jest-resolve-dependencies/package.json index b0c5e1b30c6b..aa09fac7a3e3 100644 --- a/packages/jest-resolve-dependencies/package.json +++ b/packages/jest-resolve-dependencies/package.json @@ -30,7 +30,7 @@ "jest-runtime": "workspace:*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-resolve/package.json b/packages/jest-resolve/package.json index cd26d192d758..be8bfd1e0cfa 100644 --- a/packages/jest-resolve/package.json +++ b/packages/jest-resolve/package.json @@ -33,7 +33,7 @@ "url": "^0.11.4" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-runner/package.json b/packages/jest-runner/package.json index 0676b0452ee9..392a9b72cc7c 100644 --- a/packages/jest-runner/package.json +++ b/packages/jest-runner/package.json @@ -49,7 +49,7 @@ "jest-jasmine2": "workspace:*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-runtime/package.json b/packages/jest-runtime/package.json index 7aa064cb59d4..1eae3af390c4 100644 --- a/packages/jest-runtime/package.json +++ b/packages/jest-runtime/package.json @@ -48,7 +48,7 @@ "jest-environment-node": "workspace:*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-schemas/package.json b/packages/jest-schemas/package.json index aaa90f18a332..7a90d9736250 100644 --- a/packages/jest-schemas/package.json +++ b/packages/jest-schemas/package.json @@ -22,7 +22,7 @@ "@sinclair/typebox": "^0.34.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-snapshot-utils/package.json b/packages/jest-snapshot-utils/package.json index fdbee8ceb73d..116dfd4bdd0f 100644 --- a/packages/jest-snapshot-utils/package.json +++ b/packages/jest-snapshot-utils/package.json @@ -29,7 +29,7 @@ "@types/natural-compare": "^1.4.3" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-snapshot/package.json b/packages/jest-snapshot/package.json index 06a06b6b66cc..5fb6e48a401e 100644 --- a/packages/jest-snapshot/package.json +++ b/packages/jest-snapshot/package.json @@ -55,7 +55,7 @@ "prettier-v2": "npm:prettier@^2.1.5" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-source-map/package.json b/packages/jest-source-map/package.json index ff11d8ea1a62..8248ac7de1f2 100644 --- a/packages/jest-source-map/package.json +++ b/packages/jest-source-map/package.json @@ -27,7 +27,7 @@ "@types/graceful-fs": "^4.1.9" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-test-result/package.json b/packages/jest-test-result/package.json index 1e636937977c..7d35c4774ff9 100644 --- a/packages/jest-test-result/package.json +++ b/packages/jest-test-result/package.json @@ -29,7 +29,7 @@ "jest-resolve": "workspace:*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-test-sequencer/package.json b/packages/jest-test-sequencer/package.json index 66b73c9bb176..1ce61bce9f6c 100644 --- a/packages/jest-test-sequencer/package.json +++ b/packages/jest-test-sequencer/package.json @@ -29,7 +29,7 @@ "@types/graceful-fs": "^4.1.9" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-transform/package.json b/packages/jest-transform/package.json index 7e42959cee6e..c94faaff5d7b 100644 --- a/packages/jest-transform/package.json +++ b/packages/jest-transform/package.json @@ -45,7 +45,7 @@ "dedent": "^1.6.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-types/package.json b/packages/jest-types/package.json index 4835c90e0f4c..282a54d37797 100644 --- a/packages/jest-types/package.json +++ b/packages/jest-types/package.json @@ -7,7 +7,7 @@ "directory": "packages/jest-types" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/jest-util/package.json b/packages/jest-util/package.json index 070a43251d34..d9ec6c6912ea 100644 --- a/packages/jest-util/package.json +++ b/packages/jest-util/package.json @@ -32,7 +32,7 @@ "lodash": "^4.17.19" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-validate/package.json b/packages/jest-validate/package.json index 54ad88e0506f..7f53825b96f7 100644 --- a/packages/jest-validate/package.json +++ b/packages/jest-validate/package.json @@ -30,7 +30,7 @@ "@types/yargs": "^17.0.33" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-watcher/package.json b/packages/jest-watcher/package.json index 2d15c4423672..3b36f98368c4 100644 --- a/packages/jest-watcher/package.json +++ b/packages/jest-watcher/package.json @@ -32,7 +32,7 @@ "url": "https://github.com/jestjs/jest/issues" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "homepage": "https://jestjs.io/", "license": "MIT", diff --git a/packages/jest-worker/package.json b/packages/jest-worker/package.json index 6905b349bcf3..6a7dcaefd787 100644 --- a/packages/jest-worker/package.json +++ b/packages/jest-worker/package.json @@ -35,7 +35,7 @@ "worker-farm": "^1.7.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest/package.json b/packages/jest/package.json index e34932ae1c4e..9b7aae95970b 100644 --- a/packages/jest/package.json +++ b/packages/jest/package.json @@ -30,7 +30,7 @@ }, "bin": "./bin/jest.js", "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "repository": { "type": "git", diff --git a/packages/pretty-format/package.json b/packages/pretty-format/package.json index 22341c8fdd6e..8ac4548deca2 100644 --- a/packages/pretty-format/package.json +++ b/packages/pretty-format/package.json @@ -36,7 +36,7 @@ "react-test-renderer": "18.3.1" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/test-globals/package.json b/packages/test-globals/package.json index 897b2753d6b0..eddfd6abb9e4 100644 --- a/packages/test-globals/package.json +++ b/packages/test-globals/package.json @@ -18,6 +18,6 @@ "jest-mock": "workspace:*" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" } } diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 4dfe58d1acf9..a39ebda8439e 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -27,6 +27,6 @@ "@types/semver": "^7.7.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" } } diff --git a/yarn.config.cjs b/yarn.config.cjs index 98e2c41b470f..e758ef1ae645 100644 --- a/yarn.config.cjs +++ b/yarn.config.cjs @@ -89,10 +89,7 @@ module.exports = defineConfig({ // 6. Enforce engines.node for public workspaces for (const workspace of Yarn.workspaces()) { if (workspace.manifest.private !== true) { - workspace.set( - ['engines', 'node'], - '^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0', - ); + workspace.set(['engines', 'node'], '^20.0.0 || ^22.0.0 || >=24.0.0'); } }