From da414cd8b5154dafcf264456b5e0e58efb58697c Mon Sep 17 00:00:00 2001 From: Altay Date: Sat, 15 Aug 2026 14:44:23 +0300 Subject: [PATCH] fix: preserve SEA build defines on Windows --- scripts/build-sea.mts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/scripts/build-sea.mts b/scripts/build-sea.mts index 538521e..95013f0 100644 --- a/scripts/build-sea.mts +++ b/scripts/build-sea.mts @@ -13,6 +13,7 @@ import { mkdir, unlink } from "node:fs/promises"; import { request } from "node:https"; import { dirname, join } from "node:path"; import { pipeline } from "node:stream/promises"; +import { buildSync } from "esbuild"; import { makeCrashReportingBuildDefines } from "../src/internal/crash-reporting-config.ts"; @@ -199,15 +200,16 @@ const resolveOfficialNodeRuntime = async () => { rmSync(artifactsDir, { force: true, recursive: true }); mkdirSync(buildDir, { recursive: true }); -run(localBin("esbuild"), [ - "src/sea.ts", - "--bundle", - ...Object.entries(crashReportingBuildDefines).map(([name, value]) => `--define:${name}=${value}`), - "--format=cjs", - "--platform=node", - "--target=node24", - "--outfile=" + seaEntry, -]); +buildSync({ + bundle: true, + define: crashReportingBuildDefines, + entryPoints: ["src/sea.ts"], + format: "cjs", + logLevel: "info", + outfile: seaEntry, + platform: "node", + target: "node24", +}); writeFileSync( seaConfig,