scripts/build-bundle.ts (esbuild Production Config)
- Entity ID:
ent-20260420-pb15b0000u3 - Type:
file - Scope:
shared - Status:
active - Aliases: build-bundle.ts
Description
esbuild-driven production bundler for the CLI, producing dist/cli.mjs. Configures tree shaking (verifies feature-flag and USER_TYPE branches are eliminated), define replacements for NODE_ENV and USER_TYPE, minification, external source maps, and target Bun 1.1+ / Node 20+.
Key claims
- Production bundle inlines USER_TYPE='external' to DCE internal branches
- Production bundle targets both Bun 1.1+ and Node.js 20+
- Single-file bundle is preferred over code splitting for a CLI
- Build-out ordering: runtime first, build second, services third
Relations
- scripts/build-bundle.ts (esbuild Production Config) --[produces]--> dist/cli.mjs (Production Bundle Artifact)
- scripts/build-bundle.ts (esbuild Production Config) --[uses]--> process.env.USER_TYPE Build-Time Branch
- scripts/build-bundle.ts (esbuild Production Config) --[informed_by]--> Bun DCE Feature-Gate Pattern
- scripts/ci-build.sh --[uses]--> scripts/build-bundle.ts (esbuild Production Config)