From f8746767bc4627372e4c560ba7e28546a759f5ce Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Sat, 8 Aug 2026 12:06:19 +0200 Subject: [PATCH] fix: handle npm 12 pack --json object output in local release script npm 12 returns an object keyed by package name instead of an array, which broke packPackage with a TypeError. --- scripts/local-release.mjs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/local-release.mjs b/scripts/local-release.mjs index 569a5d7ce..739bffd15 100644 --- a/scripts/local-release.mjs +++ b/scripts/local-release.mjs @@ -195,7 +195,9 @@ function packPackage(pkg, tarballDirectory) { capture: true, cwd: pkg.directory, }); - const packed = JSON.parse(output)[0]; + // npm <11.6 returns an array; newer npm returns an object keyed by package name. + const parsed = JSON.parse(output); + const packed = Array.isArray(parsed) ? parsed[0] : Object.values(parsed)[0]; return join(tarballDirectory, packed.filename); }