Skip to content

wilsonpage/module-replace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

module-replace

Replacing

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: ... }

Restoring

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();

Defining root directory

Defaults to process.cwd()

var replace = require('module-replace')({ root: __dirname });

replace
  .module('../foo')
  .with('../bar')

About

Simple module replacement for unit-testing

Resources

Stars

Watchers

Forks

Packages

No packages published