var replace = require('module-replace')();
replace
.module('./foo')
.with('./bar');
require('./foo') // => (bar exports)
var replace = require('module-replace')();
replace
.module('some-libray')
.with('./some-library-mock');
require('./foo') // => (some-library-mock exports)
var replace = require('module-replace')();
replace
.module('./foo')
.exports({ myMethod: function(){ ... } });
require('./foo') // => { myMethod: ... }
var replace = require('module-replace')();
var replacement = replace
.module('./foo')
.with('./bar');
// do stuff ...
replacement.restore();
var replace = require('module-replace')();
replace
.module('./foo')
.with('./bar');
replace
.module('./beep')
.with('./boop');
// do stuff ...
// restore all
replace.restore();
Defaults to process.cwd()
var replace = require('module-replace')({ root: __dirname });
replace
.module('../foo')
.with('../bar')