{"_id":"mock-require","_rev":"299356","name":"mock-require","description":"Simple, intuitive mocking of Node.js modules.","dist-tags":{"latest":"3.0.3"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"time":{"modified":"2021-06-03T19:02:44.000Z","created":"2014-10-03T02:43:59.703Z","3.0.3":"2019-01-16T15:03:10.603Z","3.0.2":"2018-03-29T15:43:48.321Z","3.0.1":"2018-01-12T17:04:55.002Z","3.0.0":"2018-01-12T13:06:13.376Z","2.0.2":"2017-04-04T13:48:55.798Z","2.0.1":"2017-01-03T18:21:36.726Z","2.0.0":"2016-11-16T01:58:42.029Z","1.3.0":"2016-05-28T16:06:49.794Z","1.2.1":"2015-11-23T00:23:40.723Z","1.2.0":"2015-10-02T17:25:26.249Z","1.1.0":"2015-08-06T23:41:06.960Z","1.0.5":"2014-11-21T15:21:34.112Z","1.0.4":"2014-10-03T15:50:48.110Z","1.0.3":"2014-10-03T15:40:48.760Z","1.0.2":"2014-10-03T15:03:49.841Z","1.0.1":"2014-10-03T03:04:59.787Z","1.0.0":"2014-10-03T02:43:59.703Z"},"users":{"bitsonic":true,"majgis":true,"lexoyo":true,"jpdejavite":true,"coolhanddev":true,"sqrtthree":true,"slowmove":true,"programmer.severson":true,"sopepos":true,"abetomo":true,"jsumners":true,"liunian":true,"madmed677":true,"wangnan0610":true,"paulw":true,"sternelee":true},"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/boblauer/mock-require.git"},"versions":{"3.0.3":{"name":"mock-require","version":"3.0.3","description":"Simple, intuitive mocking of Node.js modules.","main":"index.js","directories":{"test":"test"},"dependencies":{"get-caller-file":"^1.0.2","normalize-path":"^2.1.1"},"devDependencies":{"cross-env":"^5.2.0","eslint":"^4.15.0","mocha":"^4.1.0"},"scripts":{"lint":"eslint .","test":"cross-env NODE_PATH=test/node-path mocha ./test/runner"},"repository":{"type":"git","url":"git+https://github.com/boblauer/mock-require.git"},"keywords":["require","dependency","injection","di","inject","swap","test","mock","stub"],"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"homepage":"https://github.com/boblauer/mock-require","engines":{"node":">=4.3.0"},"gitHead":"676fe01ddc9f30de5717aa61f85b7d85a647caee","_id":"mock-require@3.0.3","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"boblauer","email":"rlauer@gmail.com"},"dist":{"shasum":"ccd544d9eae81dd576b3f219f69ec867318a1946","size":15041,"noattachment":false,"key":"/mock-require/-/mock-require-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/mock-require/download/mock-require-3.0.3.tgz"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-require_3.0.3_1547650990451_0.6816965038366143"},"_hasShrinkwrap":false,"publish_time":1547650990603,"_cnpm_publish_time":1547650990603},"3.0.2":{"name":"mock-require","version":"3.0.2","description":"Simple, intuitive mocking of Node.js modules.","main":"index.js","directories":{"test":"test"},"dependencies":{"get-caller-file":"^1.0.2","normalize-path":"^2.1.1"},"devDependencies":{"eslint":"^4.15.0","mocha":"^4.1.0"},"scripts":{"lint":"eslint .","test":"NODE_PATH=test/node-path mocha ./test/runner"},"repository":{"type":"git","url":"git+https://github.com/boblauer/mock-require.git"},"keywords":["require","dependency","injection","di","inject","swap","test","mock","stub"],"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"homepage":"https://github.com/boblauer/mock-require","engines":{"node":">=4.3.0"},"gitHead":"60b87776203e6112e8996239c0fe98a7b19f9a0c","_id":"mock-require@3.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"boblauer","email":"rlauer@gmail.com"},"dist":{"shasum":"7ce759b559e3b194be5f20a5b1cece0eb363f53d","size":15053,"noattachment":false,"key":"/mock-require/-/mock-require-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mock-require/download/mock-require-3.0.2.tgz"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-require_3.0.2_1522338228209_0.9633356033239322"},"_hasShrinkwrap":false,"publish_time":1522338228321,"_cnpm_publish_time":1522338228321},"3.0.1":{"name":"mock-require","version":"3.0.1","description":"Simple, intuitive mocking of Node.js modules.","main":"index.js","directories":{"test":"test"},"dependencies":{"get-caller-file":"^1.0.2"},"devDependencies":{"eslint":"^4.15.0","mocha":"^4.1.0"},"scripts":{"lint":"eslint .","test":"NODE_PATH=test/node-path mocha ./test/runner"},"repository":{"type":"git","url":"git+https://github.com/boblauer/mock-require.git"},"keywords":["require","dependency","injection","di","inject","swap","test","mock","stub"],"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"homepage":"https://github.com/boblauer/mock-require","engines":{"node":">=4.3.0"},"gitHead":"7c5a9a2d1b1c931157f180b7be2c8e1c56d33e6d","_id":"mock-require@3.0.1","_shasum":"d5efd834c0da0cec73c7b67763d8167d32d851de","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.11.2","_npmUser":{"name":"boblauer","email":"rlauer@gmail.com"},"dist":{"shasum":"d5efd834c0da0cec73c7b67763d8167d32d851de","size":16594,"noattachment":false,"key":"/mock-require/-/mock-require-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mock-require/download/mock-require-3.0.1.tgz"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-require-3.0.1.tgz_1515776694347_0.9923623839858919"},"publish_time":1515776695002,"_hasShrinkwrap":false,"_cnpm_publish_time":1515776695002},"3.0.0":{"name":"mock-require","version":"3.0.0","description":"Simple, intuitive mocking of Node.js modules.","main":"index.js","directories":{"test":"test"},"dependencies":{"caller-id":"^0.1.0","get-caller-file":"^1.0.2"},"devDependencies":{"eslint":"^4.15.0","mocha":"^4.1.0"},"scripts":{"lint":"eslint .","test":"NODE_PATH=test/node-path mocha ./test/runner"},"repository":{"type":"git","url":"git+https://github.com/boblauer/mock-require.git"},"keywords":["require","dependency","injection","di","inject","swap","test","mock","stub"],"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"homepage":"https://github.com/boblauer/mock-require","engines":{"node":">=4.3.0"},"gitHead":"7460bdf82c3aac46555ed782c78c020e995e828d","_id":"mock-require@3.0.0","_shasum":"33256b61af6efc4a307da9019aaa0f55393d22d6","_from":".","_npmVersion":"3.8.9","_nodeVersion":"4.3.0","_npmUser":{"name":"boblauer","email":"rlauer@gmail.com"},"dist":{"shasum":"33256b61af6efc4a307da9019aaa0f55393d22d6","size":16932,"noattachment":false,"key":"/mock-require/-/mock-require-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mock-require/download/mock-require-3.0.0.tgz"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-require-3.0.0.tgz_1515762372349_0.7797522996552289"},"publish_time":1515762373376,"_cnpm_publish_time":1515762373376,"_hasShrinkwrap":false},"2.0.2":{"name":"mock-require","version":"2.0.2","description":"Simple, intuitive mocking of Node.js modules.","main":"index.js","directories":{"test":"test"},"dependencies":{"caller-id":"^0.1.0"},"devDependencies":{},"scripts":{"test":"NODE_PATH=test/node-path node test/runner"},"repository":{"type":"git","url":"git+https://github.com/boblauer/mock-require.git"},"keywords":["require","dependency","injection","di","inject","swap","test","mock","stub"],"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"homepage":"https://github.com/boblauer/mock-require","engines":{"node":">=0.10"},"gitHead":"09030b94e92cb7891a2642bb4638fc413c53562a","_id":"mock-require@2.0.2","_shasum":"1eaa71aad23013773d127dc7e91a3fbb4837d60d","_from":".","_npmVersion":"3.8.9","_nodeVersion":"4.3.0","_npmUser":{"name":"boblauer","email":"rlauer@gmail.com"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"dist":{"shasum":"1eaa71aad23013773d127dc7e91a3fbb4837d60d","size":6693,"noattachment":false,"key":"/mock-require/-/mock-require-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mock-require/download/mock-require-2.0.2.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mock-require-2.0.2.tgz_1491313735088_0.5334891031961888"},"publish_time":1491313735798,"_hasShrinkwrap":false,"_cnpm_publish_time":1491313735798},"2.0.1":{"name":"mock-require","version":"2.0.1","description":"Simple, intuitive mocking of Node.js modules.","main":"index.js","directories":{"test":"test"},"dependencies":{"caller-id":"^0.1.0"},"devDependencies":{},"scripts":{"test":"node test/runner"},"repository":{"type":"git","url":"git+https://github.com/boblauer/mock-require.git"},"keywords":["require","dependency","injection","di","inject","swap","test","mock","stub"],"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"homepage":"https://github.com/boblauer/mock-require","engines":{"node":">=0.10"},"gitHead":"7f57b4cd19c79b327cdb9675d9e7f844bb429548","_id":"mock-require@2.0.1","_shasum":"7b0ebc79b8af5dfb1e9caefeb977804e71d2e004","_from":".","_npmVersion":"3.8.8","_nodeVersion":"4.3.0","_npmUser":{"name":"boblauer","email":"rlauer@gmail.com"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"dist":{"shasum":"7b0ebc79b8af5dfb1e9caefeb977804e71d2e004","size":6421,"noattachment":false,"key":"/mock-require/-/mock-require-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mock-require/download/mock-require-2.0.1.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mock-require-2.0.1.tgz_1483467696042_0.6175157045945525"},"publish_time":1483467696726,"_cnpm_publish_time":1483467696726,"_hasShrinkwrap":false},"2.0.0":{"name":"mock-require","version":"2.0.0","description":"Simple, intuitive mocking of Node.js modules.","main":"index.js","directories":{"test":"test"},"dependencies":{"caller-id":"^0.1.0"},"devDependencies":{},"scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/boblauer/mock-require.git"},"keywords":["require","dependency","injection","di","inject","swap","test","mock","stub"],"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"homepage":"https://github.com/boblauer/mock-require","engines":{"node":">=0.10"},"gitHead":"e9c7e814d46bc956aa24f25d963ddf6b58ac154c","_id":"mock-require@2.0.0","_shasum":"bdc13e1f27e4bfd27d913d72770027d2b6cefd40","_from":".","_npmVersion":"3.8.8","_nodeVersion":"4.3.0","_npmUser":{"name":"boblauer","email":"rlauer@gmail.com"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"dist":{"shasum":"bdc13e1f27e4bfd27d913d72770027d2b6cefd40","size":6218,"noattachment":false,"key":"/mock-require/-/mock-require-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mock-require/download/mock-require-2.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mock-require-2.0.0.tgz_1479261519920_0.9849916882812977"},"publish_time":1479261522029,"_cnpm_publish_time":1479261522029,"_hasShrinkwrap":false},"1.3.0":{"name":"mock-require","version":"1.3.0","description":"Simple, intuitive mocking of Node.js modules.","main":"index.js","directories":{"test":"test"},"dependencies":{"caller-id":"^0.1.0"},"devDependencies":{},"scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/boblauer/mock-require.git"},"keywords":["require","dependency","injection","di","inject","swap","test","mock","stub"],"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"homepage":"https://github.com/boblauer/mock-require","engines":{"node":">=0.10"},"gitHead":"5e7142235a5e74dc278c548f571560f5b1e2887f","_id":"mock-require@1.3.0","_shasum":"826144952e504762f8e6924aa8f639465d1d7a24","_from":".","_npmVersion":"3.8.8","_nodeVersion":"4.3.0","_npmUser":{"name":"boblauer","email":"rlauer@gmail.com"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"dist":{"shasum":"826144952e504762f8e6924aa8f639465d1d7a24","size":5985,"noattachment":false,"key":"/mock-require/-/mock-require-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mock-require/download/mock-require-1.3.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/mock-require-1.3.0.tgz_1464451607875_0.04009453230537474"},"publish_time":1464451609794,"_cnpm_publish_time":1464451609794,"_hasShrinkwrap":false},"1.2.1":{"name":"mock-require","version":"1.2.1","description":"Simple, intuitive mocking of Node.js modules.","main":"index.js","directories":{"test":"test"},"dependencies":{"caller-id":"^0.1.0"},"devDependencies":{},"scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/boblauer/mock-require.git"},"keywords":["require","dependency","injection","di","inject","swap","test","mock","stub"],"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"homepage":"https://github.com/boblauer/mock-require","engines":{"node":">=0.10"},"gitHead":"21dedf1eb3ccbc3ce2d6c01e38dd888d8df61d89","_id":"mock-require@1.2.1","_shasum":"1d2e8c5e87b065dfd71eb5a0a7873049cfd6a3e1","_from":".","_npmVersion":"2.14.8","_nodeVersion":"0.10.40","_npmUser":{"name":"boblauer","email":"rlauer@gmail.com"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"dist":{"shasum":"1d2e8c5e87b065dfd71eb5a0a7873049cfd6a3e1","size":5552,"noattachment":false,"key":"/mock-require/-/mock-require-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mock-require/download/mock-require-1.2.1.tgz"},"publish_time":1448238220723,"_cnpm_publish_time":1448238220723,"_hasShrinkwrap":false},"1.2.0":{"name":"mock-require","version":"1.2.0","description":"Simple, intuitive mocking of Node.js modules.","main":"index.js","directories":{"test":"test"},"dependencies":{"caller-id":"^0.1.0"},"devDependencies":{},"scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/boblauer/mock-require.git"},"keywords":["require","dependency","injection","di","inject","swap","test","mock","stub"],"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"homepage":"https://github.com/boblauer/mock-require","engines":{"node":">=0.10"},"gitHead":"f3b433e991d1ca7f47081799de05f9ab06bb2e75","_id":"mock-require@1.2.0","_shasum":"37ebc471b3fba6cb31d8d0850d52eafde2d9c028","_from":".","_npmVersion":"2.13.2","_nodeVersion":"0.10.26","_npmUser":{"name":"boblauer","email":"rlauer@gmail.com"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"dist":{"shasum":"37ebc471b3fba6cb31d8d0850d52eafde2d9c028","size":5498,"noattachment":false,"key":"/mock-require/-/mock-require-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mock-require/download/mock-require-1.2.0.tgz"},"publish_time":1443806726249,"_cnpm_publish_time":1443806726249,"_hasShrinkwrap":false},"1.1.0":{"name":"mock-require","version":"1.1.0","description":"Simple, intuitive mocking of Node.js modules.","main":"index.js","directories":{"test":"test"},"dependencies":{"caller-id":"^0.1.0"},"devDependencies":{},"scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/boblauer/mock-require.git"},"keywords":["require","dependency","injection","di","inject","swap","test","mock","stub"],"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"homepage":"https://github.com/boblauer/mock-require","engines":{"node":">=0.10"},"gitHead":"fbd2f68660b3fbd5dd8c9576ca280ce810952732","_id":"mock-require@1.1.0","_shasum":"f66759b77ae6201e303ed00886bc50cdc81edb38","_from":".","_npmVersion":"2.13.2","_nodeVersion":"0.10.26","_npmUser":{"name":"boblauer","email":"rlauer@gmail.com"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"dist":{"shasum":"f66759b77ae6201e303ed00886bc50cdc81edb38","size":4751,"noattachment":false,"key":"/mock-require/-/mock-require-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mock-require/download/mock-require-1.1.0.tgz"},"publish_time":1438904466960,"_cnpm_publish_time":1438904466960,"_hasShrinkwrap":false},"1.0.5":{"name":"mock-require","version":"1.0.5","description":"Simple, intuitive mocking of Node.js modules.","main":"index.js","directories":{"test":"test"},"dependencies":{"caller-id":"^0.1.0"},"devDependencies":{},"scripts":{"test":"node test"},"repository":{"type":"git","url":"https://github.com/boblauer/mock-require.git"},"keywords":["require","dependency","injection","di","inject","swap","test","mock","stub"],"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"homepage":"https://github.com/boblauer/mock-require","engines":{"node":">=0.10"},"_id":"mock-require@1.0.5","dist":{"shasum":"3ff140fca2849286dcf504a4dbe00ab4a4718044","size":4668,"noattachment":false,"key":"/mock-require/-/mock-require-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/mock-require/download/mock-require-1.0.5.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"boblauer","email":"rlauer@gmail.com"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"publish_time":1416583294112,"_cnpm_publish_time":1416583294112,"_hasShrinkwrap":false},"1.0.4":{"name":"mock-require","version":"1.0.4","description":"Simple, intuitive mocking of Node.js modules.","main":"index.js","directories":{"test":"test"},"dependencies":{"caller-id":"^0.1.0"},"devDependencies":{},"scripts":{"test":"node test"},"repository":{"type":"git","url":"https://github.com/boblauer/mock-require.git"},"keywords":["require","dependency","injection","di","inject","swap","test","mock","stub"],"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"homepage":"https://github.com/boblauer/mock-require","engines":{"node":">=0.10"},"gitHead":"f87c4d6b76abd71ede00a3f8a1cbcf5833496e3f","_id":"mock-require@1.0.4","_shasum":"036ccbb9dd293e602c6bdf77b81d1b6fa80c6b53","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"boblauer","email":"rlauer@gmail.com"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"dist":{"shasum":"036ccbb9dd293e602c6bdf77b81d1b6fa80c6b53","size":4439,"noattachment":false,"key":"/mock-require/-/mock-require-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/mock-require/download/mock-require-1.0.4.tgz"},"publish_time":1412351448110,"_cnpm_publish_time":1412351448110,"_hasShrinkwrap":false},"1.0.3":{"name":"mock-require","version":"1.0.3","description":"Simple, intuitive mocking of Node.js modules.","main":"index.js","directories":{"test":"test"},"dependencies":{"caller-id":"^0.1.0"},"devDependencies":{},"scripts":{"test":"node test"},"repository":{"type":"git","url":"https://github.com/boblauer/mock-require.git"},"keywords":["require","dependency","injection","di","inject","swap","test","mock","stub"],"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"homepage":"https://github.com/boblauer/mock-require","_id":"mock-require@1.0.3","dist":{"shasum":"25f174f4b5bcac09ac12ec7d8f5dbf43ed655b32","size":4395,"noattachment":false,"key":"/mock-require/-/mock-require-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/mock-require/download/mock-require-1.0.3.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"boblauer","email":"rlauer@gmail.com"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"publish_time":1412350848760,"_cnpm_publish_time":1412350848760,"_hasShrinkwrap":false},"1.0.2":{"name":"mock-require","version":"1.0.2","description":"Simple, intuitive mocking of Node.js modules.","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{},"scripts":{"test":"node test"},"repository":{"type":"git","url":"https://github.com/boblauer/mock-require.git"},"keywords":["require","dependency","injection","di","inject","swap","test","mock","stub"],"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"homepage":"https://github.com/boblauer/mock-require","_id":"mock-require@1.0.2","dist":{"shasum":"e0d02d89c2444a71b0a72d0ee9c839b262afe012","size":4434,"noattachment":false,"key":"/mock-require/-/mock-require-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mock-require/download/mock-require-1.0.2.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"boblauer","email":"rlauer@gmail.com"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"publish_time":1412348629841,"_cnpm_publish_time":1412348629841,"_hasShrinkwrap":false},"1.0.1":{"name":"mock-require","version":"1.0.1","description":"Simple, intuitive mocking of Node.js modules.","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{},"scripts":{"test":"node test"},"repository":{"type":"git","url":"https://github.com/boblauer/mock-require.git"},"keywords":["require","dependency","injection","di","inject","swap","test","mock","stub"],"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"homepage":"https://github.com/boblauer/mock-require","_id":"mock-require@1.0.1","dist":{"shasum":"f6d583ae908ce79489c53f70beeffb6cefa5e140","size":4354,"noattachment":false,"key":"/mock-require/-/mock-require-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mock-require/download/mock-require-1.0.1.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"boblauer","email":"rlauer@gmail.com"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"publish_time":1412305499787,"_cnpm_publish_time":1412305499787,"_hasShrinkwrap":false},"1.0.0":{"name":"mock-require","version":"1.0.0","description":"Simple, intuitive mocking of Node.js modules.","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{},"scripts":{"test":"node test"},"repository":{"type":"git","url":"https://github.com/boblauer/mock-require.git"},"keywords":["require","dependency","injection","di","inject","swap","test","mock","stub"],"author":{"name":"Bob Lauer","email":"rlauer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"homepage":"https://github.com/boblauer/mock-require","_id":"mock-require@1.0.0","dist":{"shasum":"99d28ce4b241f43fb1474be63d0c8ebe1e04732a","size":4415,"noattachment":false,"key":"/mock-require/-/mock-require-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mock-require/download/mock-require-1.0.0.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"boblauer","email":"rlauer@gmail.com"},"maintainers":[{"name":"boblauer","email":"rlauer@gmail.com"}],"publish_time":1412304239703,"_cnpm_publish_time":1412304239703,"_hasShrinkwrap":false}},"readme":"# mock-require\n\n#### Simple, intuitive mocking of Node.js modules.\n\n[![Build Status](https://travis-ci.org/boblauer/mock-require.svg)](https://travis-ci.org/boblauer/mock-require)\n\n## About\n\nmock-require is useful if you want to mock `require` statements in Node.js.  I wrote it because I wanted something with a straight-forward API that would let me mock anything, from a single exported function to a standard library.\n\n## Usage\n\n```javascript\nvar mock = require('mock-require');\n\nmock('http', { request: function() {\n  console.log('http.request called');\n}});\n\nvar http = require('http');\nhttp.request(); // 'http.request called'\n```\n\n## API\n\n### `mock(path, mockExport)`\n\n__path__: `String`\n\nThe module you that you want to mock.  This is the same string you would pass in if you wanted to `require` the module.\n\nThis path should be relative to the current file, just as it would be if you were to `require` the module from the current file.  mock-require is smart enough to mock this module everywhere it is required, even if it's required from a different file using a different relative path.\n\n__mockExport__ : `object/function`\n\nThe function or object you want to be returned from `require`, instead of the `path` module's exports.\n\n__mockExport__ : `string`\n\nThe module you want to be returned from `require`, instead of the `path` module's export.  This allows you to replace modules with other modules.  For example, if you wanted to replace the `fs` module with the `path` module (you probably wouldn't, but if you did):\n\n```javascript\nmock('fs', 'path');\nrequire('fs') === require('path'); // true\n```\nThis is useful if you have a mock library that you want to use in multiple places.  For example:\n\n`test/spy.js`:\n```javascript\nmodule.exports = function() {\n    return 'this was mocked';\n};\n```\n\n`test/a_spec.js`:\n```javascript\nvar mock = require('mock-require');\nmock('../some/dependency', './spy');\n...\n```\n\n`test/b_spec.js`:\n```javascript\nvar mock = require('mock-require');\nmock('../some/other/dependency', './spy');\n...\n```\n\n### `mock.stop(path)`\n\n__path__: `String`\n\nThe module you that you want to stop mocking.  This is the same string you would pass in if you wanted to `require` the module.\n\nThis will only modify variables used after `mock.stop` is called.  For example:\n\n```javascript\nvar mock = require('mock-require');\nmock('fs', { mockedFS: true });\n\nvar fs1 = require('fs');\n\nmock.stop('fs');\n\nvar fs2 = require('fs');\n\nfs1 === fs2; // false\n```\n\n### `mock.stopAll()`\n\nThis function can be used to remove all registered mocks without the need to remove them individually using `mock.stop()`.\n\n```javascript\nmock('fs', {});\nmock('path', {});\n\nvar fs1 = require('fs');\nvar path1 = require('path');\n\nmock.stopAll();\n\nvar fs2 = require('fs');\nvar path2 = require('path');\n\nfs1 === fs2; // false\npath1 === path2; // false\n```\n\n### `mock.reRequire(path)`\n\n__path__: `String`\n\nThe file whose cache you want to refresh. This is useful if you're trying to mock a dependency for a file that has already been required elsewhere (possibly in another test file). Normally, Node.js will cache this file, so any mocks that you apply afterwards will have no effect. `reRequire` clears the cache and allows your mock to work.\n\n```javascript\nvar fs = require('fs');\nvar fileToTest = require('./fileToTest');\nmock('fs', {}); // fileToTest is still using the unmocked fs module\n\nfileToTest = mock.reRequire('./fileToTest'); // fileToTest is now using your mock\n```\n\nNote that if the file you are testing requires dependencies that in turn require the mock, those dependencies will still have the unmocked version. You may want to `reRequire` all of your dependencies to ensure that your mock is always being used.\n\n```javascript\nvar fs = require('fs');\nvar otherDep = require('./otherDep') // requires fs as a dependency\nvar fileToTest = require('./fileToTest'); // requires fs and otherDep as a dependency\nmock('fs', {}); // fileToTest and otherDep are still using the unmocked fs module\n\notherDep = mock.reRequire('./otherDep'); // do this to make sure fs is being mocked consistently\nfileToTest = mock.reRequire('./fileToTest');\n```\n\n## Test\n\n```\nnpm test\n```\n","_attachments":{},"homepage":"https://github.com/boblauer/mock-require","bugs":{"url":"https://github.com/boblauer/mock-require/issues"},"license":"MIT"}