About bun-build
bun-build is a skill for bundling JavaScript or TypeScript entry points with Bun, or compiling them into standalone executables. It covers minification, source maps, and browser, Bun, and Node.js targets.
Key features
- 01Bundle JavaScript and TypeScript
- 02Compile standalone executables
- 03Minify build output
- 04Generate source maps
- 05Select browser, Bun, or Node.js target
- 06Review generated files and sizes
Use cases
- 01Creating a production bundle from an entry point
- 02Compiling an app into an executable
- 03Building for browser, Bun, or Node.js
- 04Checking files and sizes after a build
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ laurigates/ claude-plugins --skill bun-buildAfter installing, type/bun-buildin Claude Code to confirm it loaded.
Details
From the project README/bun:build
Bundle JavaScript/TypeScript or compile to standalone executable.
When to Use This Skill
| Scenario | Use this skill | Alternative |
|---|---|---|
| Quick production bundle of an entry point | Yes | N/A |
| Compiling to a standalone executable | Yes | N/A |
| Building for a specific target (browser/bun/node) | Yes | N/A |
| Configuring complex build pipelines | No - use bun-development | Full build configuration guidance |
Running project build scripts (bun run build) | No - use bun-development | N/A |
Parameters
entry(required): Entry point file--compile: Create standalone executable--minify: Minify output
Execution
Production bundle:
bun build $ENTRY --outdir=dist --minify --sourcemap=external
Standalone executable:
bun build --compile --minify $ENTRY --outfile={{ OUTFILE | default: "app" }}
Development bundle:
bun build $ENTRY --outdir=dist --sourcemap=inline
Build Targets
# Browser (default)
bun build $ENTRY --target=browser --outdir=dist
# Bun runtime
bun build $ENTRY --target=bun --outdir=dist
# Node.js
bun build $ENTRY --target=node --outdir=dist
Post-build
- Report output file sizes
- List generated files in output directory
- For --compile: verify executable runs with
./app --helpor similar
Comments
Markdown supported