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 --allow-import https://cdn.jsdelivr.net/gh/internetarchive/esbuild_es5@latest/esbuild.js [FILE1] [FILE2] ..or
deno install --allow-read --allow-write --allow-net --allow-run --allow-env --allow-import https://cdn.jsdelivr.net/gh/internetarchive/esbuild_es5@latest/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"]
-t, --target output target format. defaults to es6 (AKA es
2015), the oldest option [default: "es6"]
-p, --platform platform target, browser or node
[default: "browser"]
--import_map import map file to use [string] [default: ""]
--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]
--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]
-h, --help Show help [boolean]
--version Show version number [boolean]