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.
This commit is contained in:
Mario Zechner
2026-08-08 12:06:59 +02:00
parent 18dee5f0a8
commit f8746767bc
+3 -1
View File
@@ -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);
}