Bun's bundler implements a --compile
flag for generating a standalone binary from a TypeScript or JavaScript file.
bun build ./cli.ts --compile --outfile mycli
console.log("Hello world!");
This bundles cli.ts
into an executable that can be executed directly:
$ ./mycli
Hello world!
All imported files and packages are bundled into the executable, along with a copy of the Bun runtime. All built-in Bun and Node.js APIs are supported.
Note — Currently, the --compile
flag can only accept a single entrypoint at a time and does not support the following flags:
--outdir
— useoutfile
instead.--external
--splitting
--publicPath