Skip to main content
Deno 2 is finally here 🎉️
Learn more

esbuild_es5

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)

Usage

deno run --allow-read --allow-write --allow-net --allow-run --allow-env --allow-import https://deno.land/x/esbuild_es5/esbuild.js [FILE1] [FILE2] ..

or

deno install --allow-read --allow-write --allow-net --allow-run --allow-env --allow-import https://deno.land/x/esbuild_es5/esbuild.js

esbuild [FILE1] [FILE2] ..

Warning

--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]