viralify
Injects one or more browserify transforms into all dependencies of a package recursively.
viralify . -t browserify-swap
var viralify = require('viralify');
viralify(root, 'browserify-swap', function (err) {
if (err) return console.error(err);
})
Installation
npm install viralify
Usage
viralify <path> <options>
Inject browserify transform(s) into the package.json files of all packages at and below the given path.
OPTIONS:
-t, --transform transform(s) to inject
-f, --front if set, the transform(s) are injected in the front of the transform field so they run first
EXAMPLES:
Inject 'browserify-swap' transform for package in current directory and all its dependencies
viralify . -t browserify-swap
Inject 'envify' and 'es6ify' transforms in front for all dependencies found in ./node_modules
viralify ./node_modules --transform envify --transform es6ify --front
API
-
viralify(root, transform, front, cb)
-
Injects the given transform(s) into the browserify.transform
field of all package.json
s
at and below the given root
.
If the transform(s) were contained in the package.json
already, no changes are made and no writes performed.
This means that all viralify runs succeeding the first one will be much faster than the first.
Parameters:
Name | Type | Argument | Description |
---|
root |
String
|
| of the package |
transform |
Array.<String>
|
| one or more transforms to be added to the transform field |
front |
Boolean
|
<optional>
| if set transforms are added to the front of the transform field so they run first |
cb |
function
|
| called when the transform injection is complete |
- Source:
generated with docme
viralify.sync(root, transform, front)
Same as viralify
but performed synchronously.
License
MIT