From e1da1817404690c2be89fae227089ece07e42431 Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Tue, 17 Mar 2026 14:25:48 -0300 Subject: [PATCH] fix(publish): also remove app/electron/ (contains app.asar binary) to prevent Z_DATA_ERROR --- scripts/prepublish.mjs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/scripts/prepublish.mjs b/scripts/prepublish.mjs index 920e0b7b15..31d9a02386 100644 --- a/scripts/prepublish.mjs +++ b/scripts/prepublish.mjs @@ -278,14 +278,17 @@ if (existsSync(swcHelpersSrc) && !existsSync(swcHelpersDst)) { console.log(" ✅ @swc/helpers included in standalone build."); } -// ── Step 10.6: Remove vscode-extension from standalone build ── -// The vscode extension test runtime (vsda.node) is a platform-native binary -// that triggers Z_DATA_ERROR during npm pack. Remove it from the bundle. -const vscodeBuildDir = join(APP_DIR, "vscode-extension"); -if (existsSync(vscodeBuildDir)) { - console.log(" 🧹 Removing app/vscode-extension/ (not needed in npm package)..."); - rmSync(vscodeBuildDir, { recursive: true, force: true }); - console.log(" ✅ app/vscode-extension/ removed."); +// ── Step 10.6: Remove large binaries from standalone build ── +// These directories contain platform-native binaries (.node, .asar) that +// trigger Z_DATA_ERROR during npm pack. They are not needed in the npm package. +const binaryDirsToRemove = ["vscode-extension", "electron"]; +for (const dir of binaryDirsToRemove) { + const targetDir = join(APP_DIR, dir); + if (existsSync(targetDir)) { + console.log(` 🧹 Removing app/${dir}/ (not needed in npm package)...`); + rmSync(targetDir, { recursive: true, force: true }); + console.log(` ✅ app/${dir}/ removed.`); + } } // ── Done ───────────────────────────────────────────────────