-
viralify(root, packages, transform, front, cb)
-
Injects the given transform(s) into the
browserify.transformfield of allpackage.jsons of the packages below the givenrootthat where specified.If the transform(s) were contained in the
package.jsonalready, no changes are made and no writes performed. This means that all viralify runs succeeding the first one will be much faster.Parameters:
Name Type Argument Description rootString of the package
packagesArray.<String> one or more packages to which the transforms should be added
transformArray.<String> one or more transforms to be added to the transform field
frontBoolean <optional>
if set transforms are added to the front of the transform field so they run first
cbfunction called when the transform injection is complete
Package Exports
- viralify
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (viralify) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
viralify 
Injects browserify transforms into specified dependencies of a package recursively.
viralify . -t browserify-swap -p ansicolorsvar viralify = require('viralify');
viralify(root, [ 'foo', 'bar' ], 'browserify-swap', function (err) {
if (err) return console.error(err);
// package.json's of packages 'foo' and 'bar', found in root and below,
// now have 'browserify-swap' added to the end of their 'browserify.transform' field
})Installation
npm install viralifyUsage
viralify <path> <options>
Inject browserify transform(s) into the package.json files of specified packages at and below the given path.
OPTIONS:
-t, --transform transform(s) to inject (required)
-p, --packages packages into which to inject the transforms (required)
-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 all foo dependencies of the package in the current directory
viralify . -t browserify-swap -p foo
Inject 'envify' and 'es6ify' transforms in front for all foo and bar dependencies of the package
in the current directory
viralify ./node_modules --transform envify --transform es6ify --front --package foo -p barAPI
generated with docme
viralify.sync(root, packages, transform, front)
Same as viralify but performed synchronously.
License
MIT