From f4e8970342fbf0f460d45cd18917c4edff3c63f9 Mon Sep 17 00:00:00 2001 From: Jonas Thelemann Date: Sun, 1 Mar 2026 18:42:31 +0100 Subject: [PATCH 1/2] chore(deps)!: upgrade serialize-javascript to v7 and node to v20 BREAKING CHANGES: drop support for EOL node versions --- packages/terser/package.json | 6 +++--- pnpm-lock.yaml | 30 +++++++++++------------------- 2 files changed, 14 insertions(+), 22 deletions(-) diff --git a/packages/terser/package.json b/packages/terser/package.json index 24f9a35a6..b8f79562a 100644 --- a/packages/terser/package.json +++ b/packages/terser/package.json @@ -21,7 +21,7 @@ "default": "./dist/cjs/index.js" }, "engines": { - "node": ">=14.0.0" + "node": ">=20.0.0" }, "scripts": { "build": "rollup -c", @@ -61,12 +61,12 @@ } }, "dependencies": { - "serialize-javascript": "^6.0.1", + "serialize-javascript": "^7.0.3", "smob": "^1.0.0", "terser": "^5.17.4" }, "devDependencies": { - "@types/serialize-javascript": "^5.0.2", + "@types/serialize-javascript": "^5.0.4", "rollup": "^4.0.0-24", "typescript": "^4.8.3" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b99faa1a7..56792c42b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -690,8 +690,8 @@ importers: packages/terser: dependencies: serialize-javascript: - specifier: ^6.0.1 - version: 6.0.1 + specifier: ^7.0.3 + version: 7.0.3 smob: specifier: ^1.0.0 version: 1.0.0 @@ -700,8 +700,8 @@ importers: version: 5.17.4 devDependencies: '@types/serialize-javascript': - specifier: ^5.0.2 - version: 5.0.2 + specifier: ^5.0.4 + version: 5.0.4 rollup: specifier: ^4.0.0-24 version: 4.0.0-24 @@ -2187,8 +2187,8 @@ packages: '@types/semver@7.3.12': resolution: {integrity: sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==} - '@types/serialize-javascript@5.0.2': - resolution: {integrity: sha512-BRLlwZzRoZukGaBtcUxkLsZsQfWZpvog6MZk3PWQO9Q6pXmXFzjU5iGzZ+943evp6tkkbN98N1Z31KT0UG1yRw==} + '@types/serialize-javascript@5.0.4': + resolution: {integrity: sha512-Z2R7UKFuNWCP8eoa2o9e5rkD3hmWxx/1L0CYz0k2BZzGh0PhEVMp9kfGiqEml/0IglwNERXZ2hwNzIrSz/KHTA==} '@types/source-map-support@0.5.6': resolution: {integrity: sha512-b2nJ9YyXmkhGaa2b8VLM0kJ04xxwNyijcq12/kDoomCt43qbHBeK2SLNJ9iJmETaAj+bKUT05PQUu3Q66GvLhQ==} @@ -4547,9 +4547,6 @@ packages: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -4749,8 +4746,9 @@ packages: resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} engines: {node: '>=10'} - serialize-javascript@6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + serialize-javascript@7.0.3: + resolution: {integrity: sha512-h+cZ/XXarqDgCjo+YSyQU/ulDEESGGf8AMK9pPNmhNSl/FzPl6L8pMp1leca5z6NuG6tvV/auC8/43tmovowww==} + engines: {node: '>=20.0.0'} set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} @@ -6766,7 +6764,7 @@ snapshots: '@types/semver@7.3.12': {} - '@types/serialize-javascript@5.0.2': {} + '@types/serialize-javascript@5.0.4': {} '@types/source-map-support@0.5.6': dependencies: @@ -9363,10 +9361,6 @@ snapshots: quick-lru@5.1.1: {} - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - read-pkg-up@7.0.1: dependencies: find-up: 4.1.0 @@ -9618,9 +9612,7 @@ snapshots: dependencies: type-fest: 0.13.1 - serialize-javascript@6.0.1: - dependencies: - randombytes: 2.1.0 + serialize-javascript@7.0.3: {} set-blocking@2.0.0: {} From 7132550f66d831fed3b099b7f09b039b2ba5319a Mon Sep 17 00:00:00 2001 From: Jonas Thelemann Date: Wed, 4 Mar 2026 14:01:12 +0100 Subject: [PATCH 2/2] ci: upgrade node versions to non-end of life --- .github/workflows/node-windows.yml | 2 +- .github/workflows/validate.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/node-windows.yml b/.github/workflows/node-windows.yml index 3bb2147cf..1fb0e95dd 100644 --- a/.github/workflows/node-windows.yml +++ b/.github/workflows/node-windows.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: - node: ['20', '18'] + node: ['24', '20'] name: Node v${{ matrix.node }} steps: diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index c95980e44..0901be955 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: - node: ['20', '18'] + node: ['20', '24'] name: Node v${{ matrix.node }}