{"_id":"require-inject","_rev":"146633","name":"require-inject","description":"A simple mock injector compatible needing no instrumentation in the libraries being tested","dist-tags":{"latest":"1.4.4"},"maintainers":[{"name":"iarna","email":""}],"time":{"modified":"2021-06-03T11:30:07.000Z","created":"2014-09-04T23:20:23.130Z","1.4.4":"2018-12-25T05:12:23.120Z","1.4.3":"2018-05-04T21:40:37.607Z","1.4.2":"2017-06-26T21:16:50.962Z","1.4.1":"2017-06-26T21:16:05.996Z","1.4.0":"2016-06-04T00:57:43.428Z","1.3.1":"2016-03-04T20:47:14.159Z","1.3.0":"2015-11-02T18:57:44.921Z","1.2.1":"2015-09-14T23:07:11.797Z","1.2.0":"2015-03-27T01:00:43.639Z","1.1.1":"2014-10-24T06:44:45.076Z","1.1.0":"2014-09-10T22:32:34.337Z","1.0.2":"2014-09-05T02:32:46.690Z","1.0.1":"2014-09-05T02:28:40.024Z","1.0.0":"2014-09-04T23:20:23.130Z"},"users":{"deedubs":true,"groundwater":true,"dzlk":true,"erikvold":true,"philipjc":true,"mk":true,"iarna":true,"larsgw":true},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/iarna/require-inject.git"},"versions":{"1.4.4":{"name":"require-inject","version":"1.4.4","description":"A simple mock injector compatible needing no instrumentation in the libraries being tested","main":"index.js","scripts":{"pretest":"standard","test":"tap test/*.js","prerelease":"npm t","release":"standard-version -s","postrelease":"npm publish && git push --follow-tags","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"keywords":["mock","mocks","injection","dependency","require"],"repository":{"type":"git","url":"git+ssh://git@github.com/iarna/require-inject.git"},"license":"ISC","devDependencies":{"standard":"^7.1.2","standard-version":"*","tacks":"1.0.11","tap":"^12.1.1","weallbehave":"*","weallcontribute":"*"},"dependencies":{"caller":"^1.0.1"},"bugs":{"url":"https://github.com/iarna/require-inject/issues"},"homepage":"https://npmjs.com/package/require-inject","gitHead":"b1cc122fa34741a5d60ad4c26e839fd9bbb7a61b","_id":"require-inject@1.4.4","_npmVersion":"6.5.0","_nodeVersion":"11.3.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"ac9859035296ad167975a58fd1ccf52c8f355cdf","size":4059,"noattachment":false,"key":"/require-inject/-/require-inject-1.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-inject/download/require-inject-1.4.4.tgz"},"maintainers":[{"name":"iarna","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/require-inject_1.4.4_1545714743022_0.1318154672995826"},"_hasShrinkwrap":false,"publish_time":1545714743120,"_cnpm_publish_time":1545714743120},"1.4.3":{"name":"require-inject","version":"1.4.3","description":"A simple mock injector compatible needing no instrumentation in the libraries being tested","main":"index.js","scripts":{"test":"standard && tap test/*.js"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"keywords":["mock","mocks","injection","dependency","require"],"repository":{"type":"git","url":"git+ssh://git@github.com/iarna/require-inject.git"},"license":"ISC","devDependencies":{"standard":"^7.1.2","tacks":"1.0.11","tap":"^2.2.0"},"dependencies":{"caller":"^1.0.1"},"files":["index.js"],"gitHead":"de0f2e343837641919b37ecbfd8062365fb1d2bb","bugs":{"url":"https://github.com/iarna/require-inject/issues"},"homepage":"https://github.com/iarna/require-inject#readme","_id":"require-inject@1.4.3","_npmVersion":"6.0.1-next.0","_nodeVersion":"9.3.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"681ae1eeaab1244f9cc7e4fda674e7a61adf645a","size":3590,"noattachment":false,"key":"/require-inject/-/require-inject-1.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-inject/download/require-inject-1.4.3.tgz"},"maintainers":[{"name":"iarna","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/require-inject_1.4.3_1525470037507_0.601601951606497"},"_hasShrinkwrap":false,"publish_time":1525470037607,"_cnpm_publish_time":1525470037607},"1.4.2":{"name":"require-inject","version":"1.4.2","description":"A simple mock injector compatible needing no instrumentation in the libraries being tested","main":"index.js","scripts":{"test":"standard && tap test/*.js"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"keywords":["mock","mocks","injection","dependency","require"],"repository":{"type":"git","url":"git+ssh://git@github.com/iarna/require-inject.git"},"license":"ISC","devDependencies":{"standard":"^7.1.2","tacks":"1.0.11","tap":"^2.2.0"},"dependencies":{"caller":"^1.0.1"},"files":["index.js"],"gitHead":"a25be23d5eeb398b5824f28d5985533a2a2db4e9","bugs":{"url":"https://github.com/iarna/require-inject/issues"},"homepage":"https://github.com/iarna/require-inject#readme","_id":"require-inject@1.4.2","_npmVersion":"5.0.4","_nodeVersion":"8.1.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"e7abe7fb0a9a8699bc6b729fc74a4e6eb63db580","size":3169,"noattachment":false,"key":"/require-inject/-/require-inject-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-inject/download/require-inject-1.4.2.tgz"},"maintainers":[{"name":"iarna","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/require-inject-1.4.2.tgz_1498511810872_0.5509727881290019"},"directories":{},"publish_time":1498511810962,"_hasShrinkwrap":false,"_cnpm_publish_time":1498511810962},"1.4.1":{"name":"require-inject","version":"1.4.1","description":"A simple mock injector compatible needing no instrumentation in the libraries being tested","main":"index.js","scripts":{"test":"standard && tap test/*.js"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"keywords":["mock","mocks","injection","dependency","require"],"repository":{"type":"git","url":"git+ssh://git@github.com/iarna/require-inject.git"},"license":"ISC","devDependencies":{"standard":"^7.1.2","tacks":"1.0.11","tap":"^2.2.0"},"dependencies":{"caller":"^1.0.1"},"files":["index.js"],"gitHead":"d60de594b3a369d125c9c82fbd18aba1093b12f3","bugs":{"url":"https://github.com/iarna/require-inject/issues"},"homepage":"https://github.com/iarna/require-inject#readme","_id":"require-inject@1.4.1","_npmVersion":"5.0.4","_nodeVersion":"8.1.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"62df5e84cec89da59fdec907e025beafb8e55997","size":3169,"noattachment":false,"key":"/require-inject/-/require-inject-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-inject/download/require-inject-1.4.1.tgz"},"maintainers":[{"name":"iarna","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/require-inject-1.4.1.tgz_1498511765838_0.14675348810851574"},"directories":{},"publish_time":1498511765996,"_hasShrinkwrap":false,"_cnpm_publish_time":1498511765996},"1.4.0":{"name":"require-inject","version":"1.4.0","description":"A simple mock injector compatible needing no instrumentation in the libraries being tested","main":"index.js","scripts":{"test":"standard && tap test/*.js"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"keywords":["mock","mocks","injection","dependency","require"],"repository":{"type":"git","url":"git+ssh://git@github.com/iarna/require-inject.git"},"license":"ISC","devDependencies":{"standard":"^7.1.2","tacks":"1.0.11","tap":"^2.2.0"},"dependencies":{"caller":"^1.0.1"},"gitHead":"a4803ca6aa4cb99c10630257e3ce3b1656a1c216","bugs":{"url":"https://github.com/iarna/require-inject/issues"},"homepage":"https://github.com/iarna/require-inject#readme","_id":"require-inject@1.4.0","_shasum":"62f0cc1ba4a6ba05f678fb93ff10b1e75769926b","_from":".","_npmVersion":"3.9.2","_nodeVersion":"4.4.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"62f0cc1ba4a6ba05f678fb93ff10b1e75769926b","size":4095,"noattachment":false,"key":"/require-inject/-/require-inject-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-inject/download/require-inject-1.4.0.tgz"},"maintainers":[{"name":"iarna","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/require-inject-1.4.0.tgz_1465001860467_0.8351125395856798"},"directories":{},"publish_time":1465001863428,"_cnpm_publish_time":1465001863428,"_hasShrinkwrap":false},"1.3.1":{"name":"require-inject","version":"1.3.1","description":"A simple mock injector compatible needing no instrumentation in the libraries being tested","main":"index.js","scripts":{"test":"tap test/*.js"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"keywords":["mock","mocks","injection","dependency","require"],"repository":{"type":"git","url":"git+ssh://git@github.com/iarna/require-inject.git"},"license":"ISC","devDependencies":{"tap":"^2.2.0"},"dependencies":{"caller":"^1.0.1"},"gitHead":"3e8e755d558916d3e284c958907ad75cd447a979","bugs":{"url":"https://github.com/iarna/require-inject/issues"},"homepage":"https://github.com/iarna/require-inject#readme","_id":"require-inject@1.3.1","_shasum":"03f0250147baf980ec56e5ed1522cf0c98efee91","_from":".","_npmVersion":"3.8.1","_nodeVersion":"5.4.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"03f0250147baf980ec56e5ed1522cf0c98efee91","size":3035,"noattachment":false,"key":"/require-inject/-/require-inject-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-inject/download/require-inject-1.3.1.tgz"},"maintainers":[{"name":"iarna","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/require-inject-1.3.1.tgz_1457124432792_0.6004754025489092"},"directories":{},"publish_time":1457124434159,"_cnpm_publish_time":1457124434159,"_hasShrinkwrap":false},"1.3.0":{"name":"require-inject","version":"1.3.0","description":"A simple mock injector compatible needing no instrumentation in the libraries being tested","main":"index.js","scripts":{"test":"tap test/*.js"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"keywords":["mock","mocks","injection","dependency","require"],"repository":{"type":"git","url":"git+ssh://git@github.com/iarna/require-inject.git"},"license":"ISC","devDependencies":{"tap":"^0.4.13"},"dependencies":{"caller":"^1.0.1"},"gitHead":"ca5cc1afd5001124c0b6504739637d037e3f6464","bugs":{"url":"https://github.com/iarna/require-inject/issues"},"homepage":"https://github.com/iarna/require-inject#readme","_id":"require-inject@1.3.0","_shasum":"3780fb262bba829c6717c2151799910449cfad30","_from":".","_npmVersion":"3.3.11","_nodeVersion":"4.2.1","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"3780fb262bba829c6717c2151799910449cfad30","size":2448,"noattachment":false,"key":"/require-inject/-/require-inject-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-inject/download/require-inject-1.3.0.tgz"},"maintainers":[{"name":"iarna","email":""}],"directories":{},"publish_time":1446490664921,"_cnpm_publish_time":1446490664921,"_hasShrinkwrap":false},"1.2.1":{"name":"require-inject","version":"1.2.1","description":"A simple mock injector compatible needing no instrumentation in the libraries being tested","main":"index.js","scripts":{"test":"tap test/*.js"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"keywords":["mock","mocks","injection","dependency","require"],"repository":{"type":"git","url":"git+ssh://git@github.com/iarna/require-inject.git"},"license":"ISC","devDependencies":{"tap":"^0.4.13"},"gitHead":"e29ca64fedcaca48628569c7dadbe12fdaede983","bugs":{"url":"https://github.com/iarna/require-inject/issues"},"homepage":"https://github.com/iarna/require-inject#readme","_id":"require-inject@1.2.1","_shasum":"b4f9bceca54e1cf61e8f65c14dd4d1ad0c6605d4","_from":".","_npmVersion":"3.3.3","_nodeVersion":"4.0.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"b4f9bceca54e1cf61e8f65c14dd4d1ad0c6605d4","size":2396,"noattachment":false,"key":"/require-inject/-/require-inject-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-inject/download/require-inject-1.2.1.tgz"},"maintainers":[{"name":"iarna","email":""}],"directories":{},"publish_time":1442272031797,"_cnpm_publish_time":1442272031797,"_hasShrinkwrap":false},"1.2.0":{"name":"require-inject","version":"1.2.0","description":"A simple mock injector compatible needing no instrumentation in the libraries being tested","main":"index.js","scripts":{"test":"tap test/*.js"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"keywords":["mock","mocks","injection","dependency","require"],"repository":{"type":"git","url":"git@github.com:iarna/require-inject.git"},"license":"ISC","devDependencies":{"tap":"^0.4.13"},"gitHead":"7a82eb234e01f08feffcbfc08ec3c486af02c7d4","bugs":{"url":"https://github.com/iarna/require-inject/issues"},"homepage":"https://github.com/iarna/require-inject","_id":"require-inject@1.2.0","_shasum":"f7152bfd955d36d1ed09c2720ebe52b55693b5c8","_from":".","_npmVersion":"2.7.3","_nodeVersion":"1.6.2","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"iarna","email":""}],"dist":{"shasum":"f7152bfd955d36d1ed09c2720ebe52b55693b5c8","size":1892,"noattachment":false,"key":"/require-inject/-/require-inject-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-inject/download/require-inject-1.2.0.tgz"},"directories":{},"publish_time":1427418043639,"_cnpm_publish_time":1427418043639,"_hasShrinkwrap":false},"1.1.1":{"name":"require-inject","version":"1.1.1","description":"A simple mock injector compatible needing no instrumentation in the libraries being tested","main":"index.js","scripts":{"test":"tap test/*.js"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"keywords":["mock","mocks","injection","dependency","require"],"repository":{"type":"git","url":"git@github.com:iarna/require-inject.git"},"license":"ISC","devDependencies":{"tap":"^0.4.13"},"gitHead":"1c2b92d1bd4566dd52da8e506088ba0eae5ae7ce","bugs":{"url":"https://github.com/iarna/require-inject/issues"},"homepage":"https://github.com/iarna/require-inject","_id":"require-inject@1.1.1","_shasum":"8e66bf3e338f53201e8eadfa53fbda3e70c9a321","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.32","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"iarna","email":""}],"dist":{"shasum":"8e66bf3e338f53201e8eadfa53fbda3e70c9a321","size":1715,"noattachment":false,"key":"/require-inject/-/require-inject-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-inject/download/require-inject-1.1.1.tgz"},"directories":{},"publish_time":1414133085076,"_cnpm_publish_time":1414133085076,"_hasShrinkwrap":false},"1.1.0":{"name":"require-inject","version":"1.1.0","description":"A simple mock injector compatible needing no instrumentation in the libraries being tested","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"keywords":["mock","mocks","injection","dependency","require"],"repository":{"type":"git","url":"git@github.com:iarna/require-inject.git"},"license":"ISC","gitHead":"2040a819279ae96ef3029234939f8e0f5de5a925","bugs":{"url":"https://github.com/iarna/require-inject/issues"},"homepage":"https://github.com/iarna/require-inject","_id":"require-inject@1.1.0","_shasum":"aaca934ebdbe5df882a940180c46c2e37f417a58","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"iarna","email":""}],"dist":{"shasum":"aaca934ebdbe5df882a940180c46c2e37f417a58","size":1279,"noattachment":false,"key":"/require-inject/-/require-inject-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-inject/download/require-inject-1.1.0.tgz"},"directories":{},"publish_time":1410388354337,"_cnpm_publish_time":1410388354337,"_hasShrinkwrap":false},"1.0.2":{"name":"require-inject","version":"1.0.2","description":"A simple mock injector compatible needing no instrumentation in the libraries being tested","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"keywords":["mock","mocks","injection","dependency","require"],"repository":{"type":"git","url":"git@github.com:iarna/require-inject.git"},"license":"ISC","gitHead":"169ade36b581f026e52a9634c628388245125389","bugs":{"url":"https://github.com/iarna/require-inject/issues"},"homepage":"https://github.com/iarna/require-inject","_id":"require-inject@1.0.2","_shasum":"9f53ddc8c7eb20e19d4b9fae40069614d89167c4","_from":".","_npmVersion":"2.0.0-beta.2","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"iarna","email":""}],"dist":{"shasum":"9f53ddc8c7eb20e19d4b9fae40069614d89167c4","size":1215,"noattachment":false,"key":"/require-inject/-/require-inject-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-inject/download/require-inject-1.0.2.tgz"},"directories":{},"publish_time":1409884366690,"_cnpm_publish_time":1409884366690,"_hasShrinkwrap":false},"1.0.1":{"name":"require-inject","version":"1.0.1","description":"A simple mock injector compatible needing no instrumentation in the libraries being tested","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"keywords":["mock","mocks","injection","dependency","require"],"repository":{"type":"git","url":"git@github.com:iarna/require-inject.git"},"license":"ISC","gitHead":"405e497e3da903459c2d02f14add3bca6833922c","bugs":{"url":"https://github.com/iarna/require-inject/issues"},"homepage":"https://github.com/iarna/require-inject","_id":"require-inject@1.0.1","_shasum":"7ef181fae80deaecbdc34c52e2f93e6bde3aa2b2","_from":".","_npmVersion":"2.0.0-beta.2","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"iarna","email":""}],"dist":{"shasum":"7ef181fae80deaecbdc34c52e2f93e6bde3aa2b2","size":1175,"noattachment":false,"key":"/require-inject/-/require-inject-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-inject/download/require-inject-1.0.1.tgz"},"directories":{},"publish_time":1409884120024,"_cnpm_publish_time":1409884120024,"_hasShrinkwrap":false},"1.0.0":{"name":"require-inject","version":"1.0.0","description":"A simple mock injector compatible needing no instrumentation in the libraries being tested","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"license":"ISC","gitHead":"90d553a25aed490f31eb06327a0320bac13397ba","_id":"require-inject@1.0.0","_shasum":"372345aa65858b901996ae56d7e68599a8a2f30f","_from":".","_npmVersion":"2.0.0-beta.2","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"iarna","email":""}],"dist":{"shasum":"372345aa65858b901996ae56d7e68599a8a2f30f","size":706,"noattachment":false,"key":"/require-inject/-/require-inject-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-inject/download/require-inject-1.0.0.tgz"},"directories":{},"publish_time":1409872823130,"_cnpm_publish_time":1409872823130,"_hasShrinkwrap":false}},"readme":"require-inject\n--------------\n\nA simple mock injector compatible needing no instrumentation in the libraries being tested\n\n### Example\n\n    var requireInject = require('require-inject');\n\n    var mymod = requireInject('mymod', {\n        'fs': {\n            stat: function (file,cb) {\n                switch (file) {\n                case 'testfile1': return cb(null,{})\n                case 'testfile2': return cb(new Error('ENOENT'))\n                }\n            }\n        }\n    })\n\n    var myglobal = requireInject.installGlobally('myglobal', { … })\n\n### Usage in your tests\n\n* **`var mymod = requireInject( module, mocks )`**\n\n*module* is the name of the module you want to require.  This is what you'd\npass to `require` to load the module from your script. This means that for\nrelative paths, the path should be relative to your test script, not to the\nthing you're injecting dependencies into.\n\n*mocks* is an object with keys that are the names of the modules you want\nto mock and values of the mock version of the objects.\n\n**requireInject** makes it so that when *module* is required, any of its\ncalls to require for modules inclued in *mocks* will return the mocked\nversion.  It takes care to not impact any other uses of *module*, any\ncalls to require for it will get a version without mocks.\n\n* **`var mymod = requireInject.withEmptyCache(module, mocks)`**\n\nAs with `requireInject` but your require cache will be cleared before requring\nthe module to have mocks injected into it. This can be useful when your test shares\ndependencies with the module to be mocked and you need to mock a transitive\ndependency of one of those dependencies. That is:\n\n```\nTest → A → B\n\nModuleToTest → A → MockedB\n```\n\nIf we we didn't clear the cache then `ModuleToTest` would get the already\ncached version of `A` and the `MockedB` would never be injected. By clearing the cache\nfirst it means that `ModuleToTest` will get it's own copy of `A` which will then pick\nup any mocks we defined.\n\nPreviously to achieve this you would need to have provided a mock for `A`,\nwhich, if that isn't what you were testing, could be frustrating busy work.\n\n* **`var myglobal = requireInject.installGlobally( module, mocks)`**\n\nAs with `requireInject`, except that the module and its mocks are left in\nthe require cache and any future requires will end up using them too.  This\nis helpful particularly in the case of things that defer loading (that is,\ndo async loading).\n\n* **`var myglobal = requireInject.installGlobally.andClearCache(module, mocks)`**\n\nAs with `requireInject.installGlobally` but clear the cache first as with\n`requireInject.withEmptyCache`.  Because this globally clears the cache it\nmeans that any requires after this point will get fresh copies of their\nrequired modules, even if you required them previously.\n","_attachments":{},"homepage":"https://npmjs.com/package/require-inject","bugs":{"url":"https://github.com/iarna/require-inject/issues"},"license":"ISC"}