From 8b57b2a403c26be3a4284db9895e1311fa01bf44 Mon Sep 17 00:00:00 2001 From: Brad Jorsch Date: Mon, 16 Mar 2026 16:01:53 -0400 Subject: [PATCH 1/2] Update to node 24 We're getting ahead of Calypso this time; no one there is planning on this any time soon, and we have deps that are wanting it. --- .github/versions.sh | 2 +- .nvmrc | 2 +- package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/versions.sh b/.github/versions.sh index 768218be0cd3..a99ce0f020a7 100644 --- a/.github/versions.sh +++ b/.github/versions.sh @@ -1,7 +1,7 @@ # Versions of tools to use in CI. PHP_VERSION=8.4 COMPOSER_VERSION=2.9.2 -NODE_VERSION=22.19.0 +NODE_VERSION=24.14.0 PNPM_VERSION=10.28.2 # Other useful version numbers. diff --git a/.nvmrc b/.nvmrc index e2228113dd09..d845d9d88db7 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -22.19.0 +24.14.0 diff --git a/package.json b/package.json index ed186f600b24..fb3021f555f0 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ }, "packageManager": "pnpm@10.28.2", "engines": { - "node": "^22.19.0", + "node": "^24.14.0", "pnpm": "^10.28.2" } } From 276b5d10a37605280272268249470c444bd4af7a Mon Sep 17 00:00:00 2001 From: Brad Jorsch Date: Tue, 17 Mar 2026 14:33:23 -0400 Subject: [PATCH 2/2] Update `@types/node` to match --- .pnpmfile.cjs | 12 +- pnpm-lock.yaml | 200 +++++++++--------- .../repo-gardening/changelog/update-node-24 | 5 + .../repo-gardening/package.json | 2 +- .../critical-css-gen/changelog/update-node-24 | 5 + .../js-packages/critical-css-gen/package.json | 2 +- .../packages/explat/changelog/update-node-24 | 5 + projects/packages/explat/package.json | 2 +- .../jetpack-mu-wpcom/changelog/update-node-24 | 5 + .../packages/jetpack-mu-wpcom/package.json | 2 +- .../my-jetpack/changelog/update-node-24 | 5 + projects/packages/my-jetpack/package.json | 2 +- .../plugins/boost/changelog/update-node-24 | 5 + projects/plugins/boost/tests/e2e/package.json | 2 +- .../changelog/update-node-24 | 5 + .../tests/e2e/package.json | 2 +- .../plugins/jetpack/changelog/update-node-24 | 5 + .../plugins/jetpack/tests/e2e/package.json | 2 +- .../plugins/protect/changelog/update-node-24 | 5 + .../plugins/protect/tests/e2e/package.json | 2 +- .../plugins/search/changelog/update-node-24 | 5 + .../plugins/search/tests/e2e/package.json | 2 +- .../plugins/social/changelog/update-node-24 | 5 + .../plugins/social/tests/e2e/package.json | 2 +- .../starter-plugin/changelog/update-node-24 | 5 + .../starter-plugin/tests/e2e/package.json | 2 +- .../super-cache/changelog/update-node-24 | 5 + .../super-cache/tests/e2e/package.json | 2 +- .../videopress/changelog/update-node-24 | 5 + .../plugins/videopress/tests/e2e/package.json | 2 +- tools/e2e-commons/package.json | 2 +- 31 files changed, 195 insertions(+), 117 deletions(-) create mode 100644 projects/github-actions/repo-gardening/changelog/update-node-24 create mode 100644 projects/js-packages/critical-css-gen/changelog/update-node-24 create mode 100644 projects/packages/explat/changelog/update-node-24 create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-node-24 create mode 100644 projects/packages/my-jetpack/changelog/update-node-24 create mode 100644 projects/plugins/boost/changelog/update-node-24 create mode 100644 projects/plugins/classic-theme-helper-plugin/changelog/update-node-24 create mode 100644 projects/plugins/jetpack/changelog/update-node-24 create mode 100644 projects/plugins/protect/changelog/update-node-24 create mode 100644 projects/plugins/search/changelog/update-node-24 create mode 100644 projects/plugins/social/changelog/update-node-24 create mode 100644 projects/plugins/starter-plugin/changelog/update-node-24 create mode 100644 projects/plugins/super-cache/changelog/update-node-24 create mode 100644 projects/plugins/videopress/changelog/update-node-24 diff --git a/.pnpmfile.cjs b/.pnpmfile.cjs index a926f0f328b8..a378236d3033 100644 --- a/.pnpmfile.cjs +++ b/.pnpmfile.cjs @@ -347,9 +347,17 @@ function fixPeerDeps( pkg ) { // Outdated peer dependency because Gutenberg is still on node 20. if ( pkg.name === '@wordpress/e2e-test-utils-playwright' && - pkg.peerDependencies?.[ '@types/node' ]?.startsWith( '^20.' ) + ! pkg.peerDependencies?.[ '@types/node' ]?.includes( '^24.' ) ) { - pkg.peerDependencies[ '@types/node' ] += ' || ^22.0.0'; + pkg.peerDependencies[ '@types/node' ] += ' || ^24.0.0'; + } + + // Outdated dependency because Calypso is still on node 22. + if ( + pkg.name === '@automattic/calypso-config' && + ! pkg.dependencies?.[ '@types/node' ]?.includes( '^24.' ) + ) { + pkg.dependencies[ '@types/node' ] += ' || ^24.0.0'; } // Should be an optional peer dep, but isn't. diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 69fb21298bc3..0e42debf8fbf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,7 +4,7 @@ settings: autoInstallPeers: false excludeLinksFromLockfile: false -pnpmfileChecksum: sha256-6WB2gwhE5lz5Qeo33gw4dkwjk8Lg/7L3m78A1iFmKjQ= +pnpmfileChecksum: sha256-WVAR9S7EZ4zf00YB6kt3BsKb2jU3a3GcQwJmCVaMVno= patchedDependencies: '@wordpress/interactivity@6.41.0': @@ -80,8 +80,8 @@ importers: specifier: 7.6.1 version: 7.6.1 '@types/node': - specifier: ^22.19.11 - version: 22.19.15 + specifier: ^24.12.0 + version: 24.12.0 '@typescript/native-preview': specifier: 7.0.0-dev.20260225.1 version: 7.0.0-dev.20260225.1 @@ -93,7 +93,7 @@ importers: version: 30.2.0(@babel/core@7.29.0) jest: specifier: 30.2.0 - version: 30.2.0(@types/node@22.19.15) + version: 30.2.0(@types/node@24.12.0) typescript: specifier: 5.9.3 version: 5.9.3 @@ -789,8 +789,8 @@ importers: specifier: 2.3.11 version: 2.3.11 '@types/node': - specifier: ^22.19.11 - version: 22.19.15 + specifier: ^24.12.0 + version: 24.12.0 '@typescript/native-preview': specifier: 7.0.0-dev.20260225.1 version: 7.0.0-dev.20260225.1 @@ -799,7 +799,7 @@ importers: version: 4.22.0 jest: specifier: 30.2.0 - version: 30.2.0(@types/node@22.19.15) + version: 30.2.0(@types/node@24.12.0) path-browserify: specifier: 1.0.1 version: 1.0.1 @@ -2214,8 +2214,8 @@ importers: specifier: 7.29.0 version: 7.29.0 '@types/node': - specifier: ^22.19.11 - version: 22.19.15 + specifier: ^24.12.0 + version: 24.12.0 '@typescript/native-preview': specifier: 7.0.0-dev.20260225.1 version: 7.0.0-dev.20260225.1 @@ -2224,7 +2224,7 @@ importers: version: 9.2.1 jest: specifier: 30.2.0 - version: 30.2.0(@types/node@22.19.15) + version: 30.2.0(@types/node@24.12.0) webpack: specifier: 5.105.2 version: 5.105.2(webpack-cli@6.0.1) @@ -2889,8 +2889,8 @@ importers: specifier: 1.9.0 version: 1.9.0 '@types/node': - specifier: ^22.19.11 - version: 22.19.15 + specifier: ^24.12.0 + version: 24.12.0 '@types/react': specifier: ^18.3.28 version: 18.3.28 @@ -3128,8 +3128,8 @@ importers: specifier: 30.0.0 version: 30.0.0 '@types/node': - specifier: ^22.19.11 - version: 22.19.15 + specifier: ^24.12.0 + version: 24.12.0 '@types/react': specifier: 18.3.28 version: 18.3.28 @@ -3141,7 +3141,7 @@ importers: version: 9.2.1 jest: specifier: 30.2.0 - version: 30.2.0(@types/node@22.19.15) + version: 30.2.0(@types/node@24.12.0) react: specifier: 18.3.1 version: 18.3.1 @@ -4486,8 +4486,8 @@ importers: specifier: 1.58.2 version: 1.58.2 '@types/node': - specifier: ^22.19.11 - version: 22.19.15 + specifier: ^24.12.0 + version: 24.12.0 '@typescript/native-preview': specifier: 7.0.0-dev.20260225.1 version: 7.0.0-dev.20260225.1 @@ -4586,8 +4586,8 @@ importers: specifier: 1.58.2 version: 1.58.2 '@types/node': - specifier: ^22.19.11 - version: 22.19.15 + specifier: ^24.12.0 + version: 24.12.0 '@typescript/native-preview': specifier: 7.0.0-dev.20260225.1 version: 7.0.0-dev.20260225.1 @@ -5216,8 +5216,8 @@ importers: specifier: 1.58.2 version: 1.58.2 '@types/node': - specifier: ^22.19.11 - version: 22.19.15 + specifier: ^24.12.0 + version: 24.12.0 '@typescript/native-preview': specifier: 7.0.0-dev.20260225.1 version: 7.0.0-dev.20260225.1 @@ -5421,8 +5421,8 @@ importers: specifier: 1.58.2 version: 1.58.2 '@types/node': - specifier: ^22.19.11 - version: 22.19.15 + specifier: ^24.12.0 + version: 24.12.0 '@typescript/native-preview': specifier: 7.0.0-dev.20260225.1 version: 7.0.0-dev.20260225.1 @@ -5447,8 +5447,8 @@ importers: specifier: 1.58.2 version: 1.58.2 '@types/node': - specifier: ^22.19.11 - version: 22.19.15 + specifier: ^24.12.0 + version: 24.12.0 '@typescript/native-preview': specifier: 7.0.0-dev.20260225.1 version: 7.0.0-dev.20260225.1 @@ -5477,8 +5477,8 @@ importers: specifier: 1.58.2 version: 1.58.2 '@types/node': - specifier: ^22.19.11 - version: 22.19.15 + specifier: ^24.12.0 + version: 24.12.0 '@typescript/native-preview': specifier: 7.0.0-dev.20260225.1 version: 7.0.0-dev.20260225.1 @@ -5574,8 +5574,8 @@ importers: specifier: 1.58.2 version: 1.58.2 '@types/node': - specifier: ^22.19.11 - version: 22.19.15 + specifier: ^24.12.0 + version: 24.12.0 '@typescript/native-preview': specifier: 7.0.0-dev.20260225.1 version: 7.0.0-dev.20260225.1 @@ -5600,8 +5600,8 @@ importers: specifier: ^30.0.0 version: 30.2.0 '@types/node': - specifier: ^22.19.11 - version: 22.19.15 + specifier: ^24.12.0 + version: 24.12.0 '@types/shell-escape': specifier: 0.2.3 version: 0.2.3 @@ -5625,7 +5625,7 @@ importers: version: 16.6.1 jest: specifier: ^30.0.0 - version: 30.2.0(@types/node@22.19.15) + version: 30.2.0(@types/node@24.12.0) jest-util: specifier: ^30.0.0 version: 30.2.0 @@ -5634,7 +5634,7 @@ importers: version: 0.2.0 ts-jest: specifier: 29.4.5 - version: 29.4.5(jest-util@30.2.0)(jest@30.2.0(@types/node@22.19.15))(typescript@5.9.3) + version: 29.4.5(jest-util@30.2.0)(jest@30.2.0(@types/node@24.12.0))(typescript@5.9.3) typescript: specifier: 5.9.3 version: 5.9.3 @@ -5706,8 +5706,8 @@ importers: specifier: 1.58.2 version: 1.58.2 '@types/node': - specifier: ^22.19.11 - version: 22.19.15 + specifier: ^24.12.0 + version: 24.12.0 '@typescript/native-preview': specifier: 7.0.0-dev.20260225.1 version: 7.0.0-dev.20260225.1 @@ -5845,14 +5845,14 @@ importers: specifier: 4.17.12 version: 4.17.12 '@types/node': - specifier: ^22.19.11 - version: 22.19.15 + specifier: ^24.12.0 + version: 24.12.0 '@typescript/native-preview': specifier: 7.0.0-dev.20260225.1 version: 7.0.0-dev.20260225.1 '@wordpress/e2e-test-utils-playwright': specifier: 1.41.0 - version: 1.41.0(@playwright/test@1.58.2)(@types/node@22.19.15) + version: 1.41.0(@playwright/test@1.58.2)(@types/node@24.12.0) allure-playwright: specifier: 2.15.1 version: 2.15.1 @@ -9849,8 +9849,8 @@ packages: '@types/mysql@2.15.26': resolution: {integrity: sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==} - '@types/node@22.19.15': - resolution: {integrity: sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==} + '@types/node@24.12.0': + resolution: {integrity: sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -10591,7 +10591,7 @@ packages: engines: {node: '>=18.12.0', npm: '>=8.19.2'} peerDependencies: '@playwright/test': '>=1' - '@types/node': ^20.17.10 || ^22.0.0 + '@types/node': ^20.17.10 || ^24.0.0 '@wordpress/edit-post@8.41.0': resolution: {integrity: sha512-mZjsWUJ5Tgv6Z7u+Z0qu476t0GmqkWd0Nlh72EJ62GTk7L7fAFy+IUve80AcIVrmur8mN4Fk/0HQ+hXyRhFDBA==} @@ -17591,8 +17591,8 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} undici@6.24.0: resolution: {integrity: sha512-lVLNosgqo5EkGqh5XUDhGfsMSoO8K0BAN0TyJLvwNRSl4xWGZlCVYsAIpa/OpA3TvmnM01GWcoKmc3ZWo5wKKA==} @@ -18280,7 +18280,7 @@ snapshots: dependencies: '@automattic/create-calypso-config': 1.0.0-alpha.0 '@types/cookie': 0.6.0 - '@types/node': 22.19.15 + '@types/node': 24.12.0 cookie: 0.7.2 tslib: 2.8.1 @@ -20283,7 +20283,7 @@ snapshots: '@jest/console@30.2.0': dependencies: '@jest/types': 30.2.0 - '@types/node': 22.19.15 + '@types/node': 24.12.0 chalk: 4.1.2 jest-message-util: 30.2.0 jest-util: 30.2.0 @@ -20297,14 +20297,14 @@ snapshots: '@jest/test-result': 30.2.0 '@jest/transform': 30.2.0 '@jest/types': 30.2.0 - '@types/node': 22.19.15 + '@types/node': 24.12.0 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 4.4.0 exit-x: 0.2.2 graceful-fs: 4.2.11 jest-changed-files: 30.2.0 - jest-config: 30.2.0(@types/node@22.19.15) + jest-config: 30.2.0(@types/node@24.12.0) jest-haste-map: 30.2.0 jest-message-util: 30.2.0 jest-regex-util: 30.0.1 @@ -20337,7 +20337,7 @@ snapshots: '@jest/fake-timers': 30.2.0 '@jest/types': 30.2.0 '@types/jsdom': 21.1.7 - '@types/node': 22.19.15 + '@types/node': 24.12.0 jest-mock: 30.2.0 jest-util: 30.2.0 jsdom: 27.4.0 @@ -20346,7 +20346,7 @@ snapshots: dependencies: '@jest/fake-timers': 30.2.0 '@jest/types': 30.2.0 - '@types/node': 22.19.15 + '@types/node': 24.12.0 jest-mock: 30.2.0 '@jest/expect-utils@30.2.0': @@ -20364,7 +20364,7 @@ snapshots: dependencies: '@jest/types': 30.2.0 '@sinonjs/fake-timers': 13.0.5 - '@types/node': 22.19.15 + '@types/node': 24.12.0 jest-message-util: 30.2.0 jest-mock: 30.2.0 jest-util: 30.2.0 @@ -20382,7 +20382,7 @@ snapshots: '@jest/pattern@30.0.1': dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 jest-regex-util: 30.0.1 '@jest/reporters@30.2.0': @@ -20393,7 +20393,7 @@ snapshots: '@jest/transform': 30.2.0 '@jest/types': 30.2.0 '@jridgewell/trace-mapping': 0.3.31 - '@types/node': 22.19.15 + '@types/node': 24.12.0 chalk: 4.1.2 collect-v8-coverage: 1.0.3 exit-x: 0.2.2 @@ -20470,7 +20470,7 @@ snapshots: '@jest/schemas': 30.0.5 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@types/yargs': 17.0.35 chalk: 4.1.2 @@ -22139,7 +22139,7 @@ snapshots: '@slack/logger@4.0.0': dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@slack/types@2.20.0': {} @@ -22147,7 +22147,7 @@ snapshots: dependencies: '@slack/logger': 4.0.0 '@slack/types': 2.20.0 - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@types/retry': 0.12.0 axios: 1.13.5 eventemitter3: 5.0.4 @@ -22654,11 +22654,11 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@types/bonjour@3.5.13': dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@types/canvas-confetti@1.9.0': {} @@ -22669,7 +22669,7 @@ snapshots: '@types/clean-css@4.2.11': dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 source-map: 0.6.1 '@types/config@3.3.5': {} @@ -22677,11 +22677,11 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 4.19.8 - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@types/connect@3.4.38': dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@types/cookie@0.6.0': {} @@ -22741,7 +22741,7 @@ snapshots: '@types/express-serve-static-core@4.19.8': dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@types/qs': 6.15.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -22770,7 +22770,7 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@types/istanbul-lib-coverage@2.0.6': {} @@ -22793,7 +22793,7 @@ snapshots: '@types/jsdom@21.1.7': dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@types/tough-cookie': 4.0.5 parse5: 7.3.0 @@ -22830,11 +22830,11 @@ snapshots: '@types/mysql@2.15.26': dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 - '@types/node@22.19.15': + '@types/node@24.12.0': dependencies: - undici-types: 6.21.0 + undici-types: 7.16.0 '@types/normalize-package-data@2.4.4': {} @@ -22846,7 +22846,7 @@ snapshots: '@types/pg@8.6.1': dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 pg-protocol: 1.13.0 pg-types: 2.2.0 @@ -22886,7 +22886,7 @@ snapshots: '@types/sax@1.2.7': dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@types/seed-random@2.2.4': {} @@ -22895,11 +22895,11 @@ snapshots: '@types/send@0.17.6': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@types/send@1.2.1': dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@types/serve-index@1.9.4': dependencies: @@ -22908,7 +22908,7 @@ snapshots: '@types/serve-static@1.15.10': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@types/send': 0.17.6 '@types/shell-escape@0.2.3': {} @@ -22919,13 +22919,13 @@ snapshots: '@types/sockjs@0.3.36': dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@types/stack-utils@2.0.3': {} '@types/tedious@4.0.14': dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@types/tough-cookie@4.0.5': {} @@ -22939,7 +22939,7 @@ snapshots: '@types/wait-on@5.3.4': dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@types/wordpress__block-editor@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -22972,7 +22972,7 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@types/yargs-parser@21.0.3': {} @@ -22982,7 +22982,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 optional: true '@typescript-eslint/eslint-plugin@8.56.0(@typescript-eslint/parser@8.56.0(eslint@9.39.3)(typescript@5.9.3))(eslint@9.39.3)(typescript@5.9.3)': @@ -24570,10 +24570,10 @@ snapshots: dependencies: '@wordpress/deprecated': 4.41.0 - '@wordpress/e2e-test-utils-playwright@1.41.0(@playwright/test@1.58.2)(@types/node@22.19.15)': + '@wordpress/e2e-test-utils-playwright@1.41.0(@playwright/test@1.58.2)(@types/node@24.12.0)': dependencies: '@playwright/test': 1.58.2 - '@types/node': 22.19.15 + '@types/node': 24.12.0 change-case: 4.1.2 get-port: 5.1.1 lighthouse: 12.8.2 @@ -26789,7 +26789,7 @@ snapshots: chrome-launcher@1.2.1: dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 2.0.2 @@ -28319,7 +28319,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 require-like: 0.1.2 eventemitter3@4.0.7: {} @@ -29606,7 +29606,7 @@ snapshots: '@jest/expect': 30.2.0 '@jest/test-result': 30.2.0 '@jest/types': 30.2.0 - '@types/node': 22.19.15 + '@types/node': 24.12.0 chalk: 4.1.2 co: 4.6.0 dedent: 1.7.2 @@ -29645,7 +29645,7 @@ snapshots: - supports-color - ts-node - jest-cli@30.2.0(@types/node@22.19.15): + jest-cli@30.2.0(@types/node@24.12.0): dependencies: '@jest/core': 30.2.0 '@jest/test-result': 30.2.0 @@ -29653,7 +29653,7 @@ snapshots: chalk: 4.1.2 exit-x: 0.2.2 import-local: 3.2.0 - jest-config: 30.2.0(@types/node@22.19.15) + jest-config: 30.2.0(@types/node@24.12.0) jest-util: 30.2.0 jest-validate: 30.2.0 yargs: 17.7.2 @@ -29694,7 +29694,7 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@30.2.0(@types/node@22.19.15): + jest-config@30.2.0(@types/node@24.12.0): dependencies: '@babel/core': 7.29.0 '@jest/get-type': 30.1.0 @@ -29721,7 +29721,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -29750,7 +29750,7 @@ snapshots: '@jest/environment': 30.2.0 '@jest/fake-timers': 30.2.0 '@jest/types': 30.2.0 - '@types/node': 22.19.15 + '@types/node': 24.12.0 jest-mock: 30.2.0 jest-util: 30.2.0 jest-validate: 30.2.0 @@ -29765,7 +29765,7 @@ snapshots: jest-haste-map@30.2.0: dependencies: '@jest/types': 30.2.0 - '@types/node': 22.19.15 + '@types/node': 24.12.0 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -29811,7 +29811,7 @@ snapshots: jest-mock@30.2.0: dependencies: '@jest/types': 30.2.0 - '@types/node': 22.19.15 + '@types/node': 24.12.0 jest-util: 30.2.0 jest-pnp-resolver@1.2.3(jest-resolve@30.2.0): @@ -29861,7 +29861,7 @@ snapshots: '@jest/test-result': 30.2.0 '@jest/transform': 30.2.0 '@jest/types': 30.2.0 - '@types/node': 22.19.15 + '@types/node': 24.12.0 chalk: 4.1.2 emittery: 0.13.1 exit-x: 0.2.2 @@ -29890,7 +29890,7 @@ snapshots: '@jest/test-result': 30.2.0 '@jest/transform': 30.2.0 '@jest/types': 30.2.0 - '@types/node': 22.19.15 + '@types/node': 24.12.0 chalk: 4.1.2 cjs-module-lexer: 2.2.0 collect-v8-coverage: 1.0.3 @@ -29941,7 +29941,7 @@ snapshots: jest-util@30.2.0: dependencies: '@jest/types': 30.2.0 - '@types/node': 22.19.15 + '@types/node': 24.12.0 chalk: 4.1.2 ci-info: 4.4.0 graceful-fs: 4.2.11 @@ -29971,7 +29971,7 @@ snapshots: dependencies: '@jest/test-result': 30.2.0 '@jest/types': 30.2.0 - '@types/node': 22.19.15 + '@types/node': 24.12.0 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -29980,13 +29980,13 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@30.2.0: dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 '@ungap/structured-clone': 1.3.0 jest-util: 30.2.0 merge-stream: 2.0.0 @@ -30005,12 +30005,12 @@ snapshots: - supports-color - ts-node - jest@30.2.0(@types/node@22.19.15): + jest@30.2.0(@types/node@24.12.0): dependencies: '@jest/core': 30.2.0 '@jest/types': 30.2.0 import-local: 3.2.0 - jest-cli: 30.2.0(@types/node@22.19.15) + jest-cli: 30.2.0(@types/node@24.12.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -33055,7 +33055,7 @@ snapshots: speedline-core@1.4.3: dependencies: - '@types/node': 22.19.15 + '@types/node': 24.12.0 image-ssim: 0.2.0 jpeg-js: 0.4.4 @@ -33737,12 +33737,12 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.4.5(jest-util@30.2.0)(jest@30.2.0(@types/node@22.19.15))(typescript@5.9.3): + ts-jest@29.4.5(jest-util@30.2.0)(jest@30.2.0(@types/node@24.12.0))(typescript@5.9.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 handlebars: 4.7.8 - jest: 30.2.0(@types/node@22.19.15) + jest: 30.2.0(@types/node@24.12.0) json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -33944,7 +33944,7 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - undici-types@6.21.0: {} + undici-types@7.16.0: {} undici@6.24.0: {} diff --git a/projects/github-actions/repo-gardening/changelog/update-node-24 b/projects/github-actions/repo-gardening/changelog/update-node-24 new file mode 100644 index 000000000000..e0ce61d1ed57 --- /dev/null +++ b/projects/github-actions/repo-gardening/changelog/update-node-24 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Bump `@types/node` to v24. + + diff --git a/projects/github-actions/repo-gardening/package.json b/projects/github-actions/repo-gardening/package.json index 20554b533681..cbed47697f3a 100644 --- a/projects/github-actions/repo-gardening/package.json +++ b/projects/github-actions/repo-gardening/package.json @@ -33,7 +33,7 @@ "@babel/core": "^7.29.0", "@babel/preset-typescript": "7.28.5", "@octokit/webhooks-types": "7.6.1", - "@types/node": "^22.19.11", + "@types/node": "^24.12.0", "@typescript/native-preview": "7.0.0-dev.20260225.1", "@vercel/ncc": "0.36.1", "babel-jest": "30.2.0", diff --git a/projects/js-packages/critical-css-gen/changelog/update-node-24 b/projects/js-packages/critical-css-gen/changelog/update-node-24 new file mode 100644 index 000000000000..e0ce61d1ed57 --- /dev/null +++ b/projects/js-packages/critical-css-gen/changelog/update-node-24 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Bump `@types/node` to v24. + + diff --git a/projects/js-packages/critical-css-gen/package.json b/projects/js-packages/critical-css-gen/package.json index 07c8ab2b9024..0780f41aec0d 100644 --- a/projects/js-packages/critical-css-gen/package.json +++ b/projects/js-packages/critical-css-gen/package.json @@ -47,7 +47,7 @@ "@babel/preset-typescript": "7.28.5", "@types/clean-css": "4.2.11", "@types/css-tree": "2.3.11", - "@types/node": "^22.19.11", + "@types/node": "^24.12.0", "@typescript/native-preview": "7.0.0-dev.20260225.1", "express": "4.22.0", "jest": "30.2.0", diff --git a/projects/packages/explat/changelog/update-node-24 b/projects/packages/explat/changelog/update-node-24 new file mode 100644 index 000000000000..e0ce61d1ed57 --- /dev/null +++ b/projects/packages/explat/changelog/update-node-24 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Bump `@types/node` to v24. + + diff --git a/projects/packages/explat/package.json b/projects/packages/explat/package.json index 82bf99666166..7aeb6fa966ce 100644 --- a/projects/packages/explat/package.json +++ b/projects/packages/explat/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@automattic/jetpack-webpack-config": "workspace:*", "@babel/core": "7.29.0", - "@types/node": "^22.19.11", + "@types/node": "^24.12.0", "@typescript/native-preview": "7.0.0-dev.20260225.1", "concurrently": "9.2.1", "jest": "30.2.0", diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-node-24 b/projects/packages/jetpack-mu-wpcom/changelog/update-node-24 new file mode 100644 index 000000000000..e0ce61d1ed57 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/update-node-24 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Bump `@types/node` to v24. + + diff --git a/projects/packages/jetpack-mu-wpcom/package.json b/projects/packages/jetpack-mu-wpcom/package.json index 94ebe1c25024..5885596f22eb 100644 --- a/projects/packages/jetpack-mu-wpcom/package.json +++ b/projects/packages/jetpack-mu-wpcom/package.json @@ -108,7 +108,7 @@ "@playwright/test": "1.58.2", "@tsconfig/strictest": "2.0.5", "@types/canvas-confetti": "1.9.0", - "@types/node": "^22.19.11", + "@types/node": "^24.12.0", "@types/react": "^18.3.28", "@types/react-dom": "18.3.7", "@typescript/native-preview": "7.0.0-dev.20260225.1", diff --git a/projects/packages/my-jetpack/changelog/update-node-24 b/projects/packages/my-jetpack/changelog/update-node-24 new file mode 100644 index 000000000000..e0ce61d1ed57 --- /dev/null +++ b/projects/packages/my-jetpack/changelog/update-node-24 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Bump `@types/node` to v24. + + diff --git a/projects/packages/my-jetpack/package.json b/projects/packages/my-jetpack/package.json index 430541943fcb..3ad442eba31d 100644 --- a/projects/packages/my-jetpack/package.json +++ b/projects/packages/my-jetpack/package.json @@ -74,7 +74,7 @@ "@testing-library/react": "16.3.0", "@testing-library/user-event": "14.6.1", "@types/jest": "30.0.0", - "@types/node": "^22.19.11", + "@types/node": "^24.12.0", "@types/react": "18.3.28", "@typescript/native-preview": "7.0.0-dev.20260225.1", "concurrently": "9.2.1", diff --git a/projects/plugins/boost/changelog/update-node-24 b/projects/plugins/boost/changelog/update-node-24 new file mode 100644 index 000000000000..e0ce61d1ed57 --- /dev/null +++ b/projects/plugins/boost/changelog/update-node-24 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Bump `@types/node` to v24. + + diff --git a/projects/plugins/boost/tests/e2e/package.json b/projects/plugins/boost/tests/e2e/package.json index dcceb190d56a..01bd7edfb006 100644 --- a/projects/plugins/boost/tests/e2e/package.json +++ b/projects/plugins/boost/tests/e2e/package.json @@ -21,7 +21,7 @@ "browserslist": [], "devDependencies": { "@playwright/test": "1.58.2", - "@types/node": "^22.19.11", + "@types/node": "^24.12.0", "@typescript/native-preview": "7.0.0-dev.20260225.1", "_jetpack-e2e-commons": "workspace:*", "allure-playwright": "2.15.1", diff --git a/projects/plugins/classic-theme-helper-plugin/changelog/update-node-24 b/projects/plugins/classic-theme-helper-plugin/changelog/update-node-24 new file mode 100644 index 000000000000..e0ce61d1ed57 --- /dev/null +++ b/projects/plugins/classic-theme-helper-plugin/changelog/update-node-24 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Bump `@types/node` to v24. + + diff --git a/projects/plugins/classic-theme-helper-plugin/tests/e2e/package.json b/projects/plugins/classic-theme-helper-plugin/tests/e2e/package.json index e2bce269b1ca..85ad884eb47d 100644 --- a/projects/plugins/classic-theme-helper-plugin/tests/e2e/package.json +++ b/projects/plugins/classic-theme-helper-plugin/tests/e2e/package.json @@ -19,7 +19,7 @@ "browserslist": [], "devDependencies": { "@playwright/test": "1.58.2", - "@types/node": "^22.19.11", + "@types/node": "^24.12.0", "@typescript/native-preview": "7.0.0-dev.20260225.1", "_jetpack-e2e-commons": "workspace:*", "allure-playwright": "2.15.1", diff --git a/projects/plugins/jetpack/changelog/update-node-24 b/projects/plugins/jetpack/changelog/update-node-24 new file mode 100644 index 000000000000..726e80d6b58d --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-node-24 @@ -0,0 +1,5 @@ +Significance: patch +Type: other +Comment: Bump `@types/node` to v24. + + diff --git a/projects/plugins/jetpack/tests/e2e/package.json b/projects/plugins/jetpack/tests/e2e/package.json index fcef5bb28b3c..f2b8180e2dfe 100644 --- a/projects/plugins/jetpack/tests/e2e/package.json +++ b/projects/plugins/jetpack/tests/e2e/package.json @@ -27,7 +27,7 @@ "browserslist": [], "devDependencies": { "@playwright/test": "1.58.2", - "@types/node": "^22.19.11", + "@types/node": "^24.12.0", "@typescript/native-preview": "7.0.0-dev.20260225.1", "_jetpack-e2e-commons": "workspace:*", "allure-playwright": "2.15.1", diff --git a/projects/plugins/protect/changelog/update-node-24 b/projects/plugins/protect/changelog/update-node-24 new file mode 100644 index 000000000000..e0ce61d1ed57 --- /dev/null +++ b/projects/plugins/protect/changelog/update-node-24 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Bump `@types/node` to v24. + + diff --git a/projects/plugins/protect/tests/e2e/package.json b/projects/plugins/protect/tests/e2e/package.json index a89ed6d1cb3c..29b757e79607 100644 --- a/projects/plugins/protect/tests/e2e/package.json +++ b/projects/plugins/protect/tests/e2e/package.json @@ -20,7 +20,7 @@ "browserslist": [], "devDependencies": { "@playwright/test": "1.58.2", - "@types/node": "^22.19.11", + "@types/node": "^24.12.0", "@typescript/native-preview": "7.0.0-dev.20260225.1", "_jetpack-e2e-commons": "workspace:*", "allure-playwright": "2.15.1", diff --git a/projects/plugins/search/changelog/update-node-24 b/projects/plugins/search/changelog/update-node-24 new file mode 100644 index 000000000000..e0ce61d1ed57 --- /dev/null +++ b/projects/plugins/search/changelog/update-node-24 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Bump `@types/node` to v24. + + diff --git a/projects/plugins/search/tests/e2e/package.json b/projects/plugins/search/tests/e2e/package.json index b39ad5c3031b..0834bcdd80e3 100644 --- a/projects/plugins/search/tests/e2e/package.json +++ b/projects/plugins/search/tests/e2e/package.json @@ -21,7 +21,7 @@ "browserslist": [], "devDependencies": { "@playwright/test": "1.58.2", - "@types/node": "^22.19.11", + "@types/node": "^24.12.0", "@typescript/native-preview": "7.0.0-dev.20260225.1", "_jetpack-e2e-commons": "workspace:*", "allure-playwright": "2.15.1", diff --git a/projects/plugins/social/changelog/update-node-24 b/projects/plugins/social/changelog/update-node-24 new file mode 100644 index 000000000000..e0ce61d1ed57 --- /dev/null +++ b/projects/plugins/social/changelog/update-node-24 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Bump `@types/node` to v24. + + diff --git a/projects/plugins/social/tests/e2e/package.json b/projects/plugins/social/tests/e2e/package.json index 156b70b29a35..7371054dd770 100644 --- a/projects/plugins/social/tests/e2e/package.json +++ b/projects/plugins/social/tests/e2e/package.json @@ -22,7 +22,7 @@ "browserslist": [], "devDependencies": { "@playwright/test": "1.58.2", - "@types/node": "^22.19.11", + "@types/node": "^24.12.0", "@typescript/native-preview": "7.0.0-dev.20260225.1", "_jetpack-e2e-commons": "workspace:*", "allure-playwright": "2.15.1", diff --git a/projects/plugins/starter-plugin/changelog/update-node-24 b/projects/plugins/starter-plugin/changelog/update-node-24 new file mode 100644 index 000000000000..e0ce61d1ed57 --- /dev/null +++ b/projects/plugins/starter-plugin/changelog/update-node-24 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Bump `@types/node` to v24. + + diff --git a/projects/plugins/starter-plugin/tests/e2e/package.json b/projects/plugins/starter-plugin/tests/e2e/package.json index 611377d9f573..4dfe74477b34 100644 --- a/projects/plugins/starter-plugin/tests/e2e/package.json +++ b/projects/plugins/starter-plugin/tests/e2e/package.json @@ -20,7 +20,7 @@ "browserslist": [], "devDependencies": { "@playwright/test": "1.58.2", - "@types/node": "^22.19.11", + "@types/node": "^24.12.0", "@typescript/native-preview": "7.0.0-dev.20260225.1", "_jetpack-e2e-commons": "workspace:*", "allure-playwright": "2.15.1", diff --git a/projects/plugins/super-cache/changelog/update-node-24 b/projects/plugins/super-cache/changelog/update-node-24 new file mode 100644 index 000000000000..e0ce61d1ed57 --- /dev/null +++ b/projects/plugins/super-cache/changelog/update-node-24 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Bump `@types/node` to v24. + + diff --git a/projects/plugins/super-cache/tests/e2e/package.json b/projects/plugins/super-cache/tests/e2e/package.json index 82412a9dccad..a17ce585bea3 100644 --- a/projects/plugins/super-cache/tests/e2e/package.json +++ b/projects/plugins/super-cache/tests/e2e/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "@jest/globals": "^30.0.0", - "@types/node": "^22.19.11", + "@types/node": "^24.12.0", "@types/shell-escape": "0.2.3", "@typescript/native-preview": "7.0.0-dev.20260225.1", "_jetpack-e2e-commons": "workspace:*", diff --git a/projects/plugins/videopress/changelog/update-node-24 b/projects/plugins/videopress/changelog/update-node-24 new file mode 100644 index 000000000000..e0ce61d1ed57 --- /dev/null +++ b/projects/plugins/videopress/changelog/update-node-24 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Bump `@types/node` to v24. + + diff --git a/projects/plugins/videopress/tests/e2e/package.json b/projects/plugins/videopress/tests/e2e/package.json index 1ad632ee735a..fb378503d574 100644 --- a/projects/plugins/videopress/tests/e2e/package.json +++ b/projects/plugins/videopress/tests/e2e/package.json @@ -20,7 +20,7 @@ "browserslist": [], "devDependencies": { "@playwright/test": "1.58.2", - "@types/node": "^22.19.11", + "@types/node": "^24.12.0", "@typescript/native-preview": "7.0.0-dev.20260225.1", "_jetpack-e2e-commons": "workspace:*", "allure-playwright": "2.15.1", diff --git a/tools/e2e-commons/package.json b/tools/e2e-commons/package.json index 51c17a061b91..ae2bce9b5ff9 100644 --- a/tools/e2e-commons/package.json +++ b/tools/e2e-commons/package.json @@ -35,7 +35,7 @@ "@slack/web-api": "7.12.0", "@types/config": "3.3.5", "@types/lodash-es": "4.17.12", - "@types/node": "^22.19.11", + "@types/node": "^24.12.0", "@typescript/native-preview": "7.0.0-dev.20260225.1", "@wordpress/e2e-test-utils-playwright": "1.41.0", "allure-playwright": "2.15.1",