Merge pull request #247 from bknd-io/fix/cli-externalize-deps

cli: externalize all direct dependencies to prevent being bundled
This commit is contained in:
dswbx
2025-09-04 20:43:32 +02:00
committed by GitHub

View File

@@ -3,20 +3,25 @@ import c from "picocolors";
import { formatNumber } from "bknd/utils"; import { formatNumber } from "bknd/utils";
import * as esbuild from "esbuild"; import * as esbuild from "esbuild";
const deps = Object.keys(pkg.dependencies);
const external = ["jsonv-ts/*", ...deps];
if (process.env.DEBUG) { if (process.env.DEBUG) {
await esbuild.build({ const result = await esbuild.build({
entryPoints: ["./src/cli/index.ts"], entryPoints: ["./src/cli/index.ts"],
outdir: "./dist/cli", outdir: "./dist/cli",
platform: "node", platform: "node",
minify: false, minify: true,
format: "esm", format: "esm",
metafile: true,
bundle: true, bundle: true,
external: ["jsonv-ts", "jsonv-ts/*"], external,
define: { define: {
__isDev: "0", __isDev: "0",
__version: JSON.stringify(pkg.version), __version: JSON.stringify(pkg.version),
}, },
}); });
await Bun.write("./dist/cli/metafile-esm.json", JSON.stringify(result.metafile, null, 2));
process.exit(0); process.exit(0);
} }
@@ -26,7 +31,7 @@ const result = await Bun.build({
outdir: "./dist/cli", outdir: "./dist/cli",
env: "PUBLIC_*", env: "PUBLIC_*",
minify: true, minify: true,
external: ["jsonv-ts", "jsonv-ts/*"], external,
define: { define: {
__isDev: "0", __isDev: "0",
__version: JSON.stringify(pkg.version), __version: JSON.stringify(pkg.version),