Minify JS/TS files using esbuild down to ES6 (uses deno).
(Prior versions additionally used swc to transpile down to ES5 -- so you can use version 1.0.20 or earlier for that if you prefer ES5)
deno run --allow-read --allow-write --allow-net --allow-run --allow-env https://deno.land/x/esbuild_es5/esbuild.js [FILE1] [FILE2] ..
or
deno install --allow-read --allow-write --allow-net --allow-run --allow-env https://deno.land/x/esbuild_es5/esbuild.js
esbuild [FILE1] [FILE2] ..
--format=es6 doesnt yet work with --names_always_end_with_min=true (latter gets ignored).
Run with -h or --help to see detailed usage, eg:
Usage: esbuild [FILE1] [FILE2] ..
Options:
-o, --outdir directory for built files
[string] [default: "build"]
-f, --format output format: iife, cjs, esm. always
transpiles down to ES6. [default: "iife"]
--banner string banner (eg: license info) to put at the
head of each built JS file
[string] [default: ""]
--footer string footer (eg: license info) to put at the
tail of each built JS file
[string] [default: ""]
-m, --minify minify built .js files
[boolean] [default: true]
-r, --regenerator_inline makes output more of standalone/entrypoint by
inlining regeneratorRuntime at the top (of
each built file) [boolean] [default: true]
--names_always_end_with_min even if you dont elect to `--minify`, still
use `.min.js` for your built suffixes
[boolean] [default: true]
--verbose verbose (quite) information to stderr
[boolean] [default: false]
--stash debug mode -- write import-ed files to /tmp/e
stash/ for inspection
[boolean] [default: false]
--lit transform any request for lit pkg to a
pre-built version instead (a prior workaround)
[boolean] [default: false]
-h, --help Show help [boolean]
--version Show version number [boolean]