From 20caa5c38db52ad275e4b7f7b1f270a1424080b9 Mon Sep 17 00:00:00 2001 From: Yiaany Date: Tue, 1 Sep 2026 19:27:12 +0500 Subject: [PATCH] fix(release): await registry propagation robustly --- scripts/verify-published.mjs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/scripts/verify-published.mjs b/scripts/verify-published.mjs index e3c2315..cb2d09b 100644 --- a/scripts/verify-published.mjs +++ b/scripts/verify-published.mjs @@ -9,12 +9,16 @@ const spec = `${packageJson.name}@${packageJson.version}`; for (let attempt = 1; attempt <= 6; attempt += 1) { try { - const metadata = JSON.parse( - execFileSync("npm", ["view", spec, "version", "gitHead", "--json"], { + const output = execFileSync( + "npm", + ["view", spec, "version", "gitHead", "--json"], + { encoding: "utf8", - }), + }, ); - if (metadata.version !== packageJson.version) { + if (!output.trim()) throw new Error("Empty registry response"); + const metadata = JSON.parse(output); + if (!metadata.version || metadata.version !== packageJson.version) { throw new Error(`registry version is ${metadata.version}`); } if (metadata.gitHead && metadata.gitHead !== expectedSha) {