require-modify

Modify the source of a required module

require-modify

Modify the source of a required module

$ npm install --save require-modify

Replace some text.

// greet.js 
module.exports = function () {
    console.log('hello');
};
var requireModify = require('require-modify');
 
var greet = requireModify('./greet', function (source) {
    return source.replace('hello', 'yo');
});
 
greet();
//=> yo 

Expose a local variable.

// greet.js 
var greet = function () {
    console.log('hello');
};
var requireModify = require('require-modify');
 
var greet = requireModify('./greet', function (source) {
    return source + ';module.exports = greet;';
    // the leading semicolon is in case the user have 
    // forgotten a semicolon on the last statement 
});
 
greet();
//=> hello 

Required
Type: string

Same as you would use in require().

Type: function

Callback where you can modify the source and return the new one.

MIT © Sindre Sorhus