2017-12-12 08:03:56 -05:00
2017-12-11 16:51:11 -05:00
2017-12-11 20:20:10 -05:00
2017-12-11 16:51:11 -05:00
2017-12-11 20:20:59 -05:00
2017-12-11 21:39:14 -05:00
2017-12-12 08:03:56 -05:00

microbundle
npm travis

Microbundle

A zero-configuration bundler for tiny modules, powered by Rollup.

  • Bundles your library using nothing but a package.json
  • Supports multiple entry modules (cli.js + index.js, etc)
  • Creates multiple output formats for each entry (CommonJS, UMD & ESM)

Installation

npm i -D microbundle

... then add it as an npm script:

{
  "scripts": {
    "build": "microbundle",
    "dev": "microbundle watch"
  }
}

Usage

microbundle / microbundle build

By default, microbundle will infer the location of your source entry file (the root module in your program) from the module field in your package.json. It will infer the output directory and filename(s) from the main field.

microbundle watch

Watches source files and rebuilds on any change.

microbundle [entries..]

Build once and exit

Commands:
  cli.js build [entries..]  Build once and exit             [default]
  cli.js watch [entries..]  Rebuilds on any change

Options:
  --version        Show version number                      [boolean]
  --entry, -i      Entry module(s)
                                 [string] [default: <package.module>]
  --output, -o     Directory to place build files into
                  [string] [default: <dirname(package.main), build/>]
  --cwd            Use an alternative working directory
                                                [string] [default: .]
  --format         Only build specified formats
                                       [string] [default: es,cjs,umd]
  --compress       Compress output using UglifyJS
                                            [boolean] [default: true]
  --strict         Enforce undefined global context and add "use
                   strict"                           [default: false]

License

MIT

Description
📦 Zero-configuration bundler for tiny modules.
Readme MIT 8.1 MiB
Languages
JavaScript 100%