Replace immediate calls to a required function
$ npm install --save replace-immediate-require-call
var replaceImmediateRequireCall = require('replace-immediate-require-call');
replaceImmediateRequireCall('require("foo")()', {
foo: function () {
return '"foo"'
}
});
//=> replace require("foo")() with "foo"
Required
Type: string
Your JavaScript.
Required
Type: object
An object with keys corresponding to the expecting module ids (strings passed to required). Values are functions that receive the argument nodes to the immediate require call.
The arguments are passed directly as AST nodes, not their string values.
var code = 'require("foo")(bar, "baz")'
var replaced = replaceImmediateRequireCall(code, {
foo: function (node1, node2) {
return [node1.type, node2.type].join(', ')
}
})
assert.equal(replaced, 'Identifier, Literal')
MIT © Ben Drucker