From a1836b06c3f93af50c76dbbd468b4d4f8771ef15 Mon Sep 17 00:00:00 2001 From: David Brailovsky Date: Fri, 23 Oct 2026 11:20:01 +0200 Subject: [PATCH] fix: handle npm 12 pack --json output in preview-packages --- scripts/preview-packages.mjs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/preview-packages.mjs b/scripts/preview-packages.mjs index bf18e9cf4..b979750d3 100644 --- a/scripts/preview-packages.mjs +++ b/scripts/preview-packages.mjs @@ -58,7 +58,9 @@ async function pack(argv) { stdio: ["inherit", "pipe", "inherit"], maxBuffer: 64 * 1024 * 1024, }); - const [info] = JSON.parse(output); + // npm 10/11 print an array, npm 12 prints an object keyed by package name. + const parsed = JSON.parse(output); + const info = Array.isArray(parsed) ? parsed[0] : Object.values(parsed)[0]; packed.push({ name: info.name, file: info.filename }); console.error(`packed ${info.name}@${info.version} -> ${info.filename}`); } finally {