require-cache-mock

0.1.1 • Public • Published

require-cache-mock

Requiring this package will allow you to mock modules from anywhere in your node project

Combine this feature with bundl-pack to get the same results in a browser

Uses mock-require under the hood to facilitate mocking

Note: Using this package modifies your global require

Install

$ npm install require-cache-mock

Use

Where replacement is an object or function to return in place of the original module:

require.cache.mock('./module.js', replacement);

Example

require('require-cache-mock');
 
var entry = require('./entry.js');
 
entry.init();
 
// two is mocked

entry.js

require.cache.mock('./two.js', { type: 'mocked' });
 
function init () {
    var one = require('./one.js');
    console.log('two is ' + one.twoType);
}
 
module.exports = { init: init };

one.js

var two = require('./two.js');
 
module.exports = {
    twoType: two.type
};

two.js

module.exports = {
    type: 'real'
};

Stop Mocking

require.cache.mock.stopAll();

Additional Options

See mock-require for more details

require.cache.mock === require('mock-require');

Readme

Keywords

none

Package Sidebar

Install

npm i require-cache-mock

Weekly Downloads

2

Version

0.1.1

License

MIT

Last publish

Collaborators

  • seebigs