From f56d63d1669f320618753a0c6766bc66d0d3764e Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Tue, 21 Apr 2026 07:51:53 +0100 Subject: [PATCH] fix(tauri): strip native config addons from bundles --- .../server/scripts/copy-opencode-config.mjs | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/packages/server/scripts/copy-opencode-config.mjs b/packages/server/scripts/copy-opencode-config.mjs index 6a948239..48049d4b 100644 --- a/packages/server/scripts/copy-opencode-config.mjs +++ b/packages/server/scripts/copy-opencode-config.mjs @@ -51,6 +51,30 @@ function stripNodeModuleBins(rootDir) { return removed } +function stripOptionalNativeAddons(rootDir) { + const nodeModulesRoot = path.join(rootDir, "node_modules") + if (!existsSync(nodeModulesRoot)) { + return 0 + } + + const removablePaths = [ + path.join(nodeModulesRoot, "@msgpackr-extract"), + path.join(nodeModulesRoot, "msgpackr-extract"), + ] + + let removed = 0 + for (const targetPath of removablePaths) { + if (!existsSync(targetPath)) { + continue + } + + rmSync(targetPath, { recursive: true, force: true }) + removed += 1 + } + + return removed +} + if (!existsSync(sourceDir)) { console.error(`[copy-opencode-config] Missing source directory at ${sourceDir}`) process.exit(1) @@ -100,4 +124,9 @@ if (removedBins > 0) { console.log(`[copy-opencode-config] Removed ${removedBins} node_modules/.bin directories`) } +const removedNativeAddons = stripOptionalNativeAddons(targetDir) +if (removedNativeAddons > 0) { + console.log(`[copy-opencode-config] Removed ${removedNativeAddons} optional native addon package paths`) +} + console.log(`[copy-opencode-config] Copied ${sourceDir} -> ${targetDir}`)