diff --git a/.changeset/minify-standalone-builds.md b/.changeset/minify-standalone-builds.md new file mode 100644 index 0000000..0f20b5a --- /dev/null +++ b/.changeset/minify-standalone-builds.md @@ -0,0 +1,5 @@ +--- +"@kitlangton/ghui": patch +--- + +Reduce standalone binary and release tarball size by minifying compiled builds. diff --git a/dev/build-npm-packages.ts b/dev/build-npm-packages.ts index 0f82d71..c72d8d6 100644 --- a/dev/build-npm-packages.ts +++ b/dev/build-npm-packages.ts @@ -65,7 +65,7 @@ const buildBinaryPackage = async (target: ReleaseTarget) => { if (reuseReleaseBinary && (await Bun.file(releaseBinaryPath).exists())) { await cp(releaseBinaryPath, binaryPath) } else { - run(["bun", "build", "--compile", "--bytecode", "--format=esm", `--target=${target.bunTarget}`, `--outfile=${binaryPath}`, "src/standalone.ts"]) + run(["bun", "build", "--compile", "--bytecode", "--minify", "--format=esm", `--target=${target.bunTarget}`, `--outfile=${binaryPath}`, "src/standalone.ts"]) } await chmod(binaryPath, 0o755) await cp(join(root, "LICENSE"), join(packageDir, "LICENSE")) diff --git a/dev/build-standalone.ts b/dev/build-standalone.ts index 2643cff..f384410 100644 --- a/dev/build-standalone.ts +++ b/dev/build-standalone.ts @@ -39,7 +39,7 @@ for (const target of selectedTargets()) { const assetPath = join(releaseDir, assetName) await mkdir(stageDir, { recursive: true }) - run(["bun", "build", "--compile", "--bytecode", "--format=esm", `--target=${target.bunTarget}`, `--outfile=${binaryPath}`, "src/standalone.ts"]) + run(["bun", "build", "--compile", "--bytecode", "--minify", "--format=esm", `--target=${target.bunTarget}`, `--outfile=${binaryPath}`, "src/standalone.ts"]) await chmod(binaryPath, 0o755) if (target.id === hostTargetId) {