@d-fischer/bundt
v1.0.3
Published
A simple bundler for your delcious modules~!
Downloads
10
Maintainers
Readme
Features
- Release CommonJS, ES Module, and UMD targets
- Easily configured through your
package.json
- Optionally control Terser settings
Gotchas
Your code is prepared for release targets as written!
- Does not transpile your codeAKA – no Babel or Buble
- Does not inline dependenciesAKA – no Rollup or Webpack
If you need either of these, using microbundle
comes highly recommended!
Seriously, I write wonky ES5 code in a single file...
bundt
only puts a name to the builder script I copy & paste between libraries.You are 99.9999% more likely to do better withmicrobundle
and/or to not outgrow it.
Install
$ npm install --save-dev bundt
Usage
# display help text
$ bundt --help
# build with "lib/index.js" as your entry file
$ bundt lib/index.js
# build with "src/index.js" (default)
$ bundt
Configuration
Most configuration lives within your package.json
file. The following keys are evaluated:
"main" — the destination for your CommonJS fileDefaults to
dist/{pkg.name}.js
– always built!"module" — the destination for your ES Module fileA ESM file will not be built if unspecified!
"unpkg" or "umd:main" — the destination for your UMD fileA UMD file will not be built if unspecified!
"umd:name" or "name" — the globally exposed name for your UMD factoryYou should use an alternate
umd:name
if yourname
is not alphanumeric!"modes" — a map of "mode" names and their entry filesYour
"default"
mode will use the destinations defined above.All other modes replacedist
with its name as the new directory."terser" — custom Terser options for minificationAlternatively, you may use a
.terserrc
file~!
License
MIT © Luke Edwards
Logo by iconicbestiary