global-replaceify
Browserify transform to replace global variables with custom content.
For instance, you could use it to replace all references to the global process
object with require('my-custom-process-impl')
or __process
(to prevent Browserify from inserting its own built-in implementation).
Installation
npm install --save global-replaceify
API
;
Example usage
Input file:
// index.jsvar foo = processbrowser;var bar = globalsetTimeout;var baz = Buffer;
Transform:
;
Output file:
var foo = __processbrowser;var bar = windowsetTimeout;var baz = MyFakeBuffer;
Whatever string you provide as a replacement will be directly inlined. So for instance if you do:
replacements: Buffer: 'require("buffer")'
...then you can replace global variables with custom require()
statements.
CLI usage
Replacements can be passed in via the command line:
browserify -t [ global-replaceify --replacements [ --foo bar ] ] ./index.js
You can also specify multiple replacements:
browserify -t [ global-replaceify --replacements [ --process myProcess --global myGlobal ] ] ./index.js
package.json usage
As with any Browserify transform, options can also be specified in package.json
: