bfred-npm-bundler
Version:
Browserify, babelify, minify node modules. For my own modules, but maybe you can find it useful too.
36 lines (24 loc) • 1.18 kB
Markdown
# bfred-npm-bundler
> Browserify, babelify, minify node modules. For my own modules, but maybe you can find it useful too.
## Usage
```sh
npm install --save-dev bfred-npm-bundler
```
Add to your module's `package.json`:
```json
"scripts": {
"build": "./node_modules/bfred-npm-bundler/tasks/all.sh index.js doSomething do-something",
"to-npm": "./node_modules/bfred-npm-bundler/tasks/to-npm.sh index.js do-something",
"prepublish": "npm run to-npm"
}
```
where `doSomething` is the global variable name of the module (camelCase) and `do-something` is the module name on npm. Use the `*-self-contained` versions if you don't need a global.
## Files
Here's an explanation of the files that this generates (the ones in `dist/`)
* `index.js`: source file, in ES6, the input
* `dist/do-something.js`: browser-ready file with AMD or a global variable called `doSomething`
* `dist/do-something.min.js`: same as above, minified
* `dist/do-something.node.js`: used by node/browserify with `require('do-something')`
* `dist/do-something.node.min.js`: same as above, but minified, for byte counting only
## License
MIT © [Federico Brigante](http://twitter.com/bfred_it)