@d-fischer/bundt v1.0.3
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...
bundtonly puts a name to the builder script I copy & paste between libraries.You are 99.9999% more likely to do better withmicrobundleand/or to not outgrow it.
Install
$ npm install --save-dev bundtUsage
# display help text
$ bundt --help
# build with "lib/index.js" as your entry file
$ bundt lib/index.js
# build with "src/index.js" (default)
$ bundtConfiguration
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:nameif your- nameis not alphanumeric!
- "modes" — a map of "mode" names and their entry filesYour - "default"mode will use the destinations defined above.All other modes replace- distwith its name as the new directory.
- "terser" — custom Terser options for minificationAlternatively, you may use a - .terserrcfile~!
License
MIT © Luke Edwards
Logo by iconicbestiary