{"_id":"rewire","_rev":"4179281","name":"rewire","description":"Easy dependency injection for node.js unit testing","dist-tags":{"latest":"9.0.1"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"time":{"modified":"2026-03-01T21:44:09.000Z","created":"2012-06-04T01:16:38.374Z","9.0.1":"2025-08-15T20:18:41.095Z","9.0.0":"2025-07-08T23:13:06.429Z","8.0.0":"2025-06-03T22:46:37.260Z","7.0.0":"2023-08-13T20:42:16.074Z","6.0.0":"2021-12-19T00:38:56.460Z","5.0.0":"2020-03-11T10:02:40.316Z","4.0.1":"2018-04-24T11:36:11.625Z","4.0.0":"2018-04-09T23:13:09.933Z","3.0.2":"2017-11-20T15:00:42.757Z","3.0.1":"2017-11-15T14:55:25.781Z","3.0.0":"2017-11-11T02:51:29.389Z","2.5.2":"2016-07-01T10:40:51.161Z","2.5.1":"2015-11-30T22:39:40.207Z","2.5.0":"2015-11-15T21:07:17.372Z","2.4.0":"2015-11-07T16:16:52.718Z","2.3.4":"2015-06-10T11:57:53.434Z","2.3.3":"2015-04-27T22:48:57.863Z","2.3.2":"2015-04-27T22:19:53.779Z","2.3.1":"2015-02-23T00:50:31.747Z","2.3.0":"2015-02-17T00:18:20.910Z","2.2.0":"2015-02-09T23:03:17.999Z","2.1.5":"2015-02-05T20:36:05.053Z","2.1.4":"2015-01-17T16:08:09.445Z","2.1.3":"2014-11-04T08:54:55.977Z","2.1.2":"2014-10-29T00:07:04.974Z","2.1.1":"2014-10-28T00:54:52.634Z","2.1.0":"2014-07-11T11:41:50.210Z","2.0.1":"2014-05-20T11:34:46.008Z","2.0.0":"2013-09-30T22:57:32.302Z","1.1.3":"2013-04-16T13:06:14.249Z","1.1.2":"2013-03-13T01:29:41.940Z","1.1.1":"2013-03-02T15:46:14.264Z","1.1.0":"2013-02-23T16:08:24.975Z","1.0.4":"2013-02-12T14:28:28.485Z","1.0.3":"2012-09-25T13:03:25.224Z","1.0.2":"2012-09-18T17:08:29.540Z","1.0.1":"2012-09-15T19:28:59.924Z","1.0.0":"2012-08-20T01:03:53.257Z","0.3.2":"2012-07-10T18:34:16.216Z","0.3.1":"2012-07-03T01:23:59.829Z","0.3.0":"2012-06-23T14:37:40.156Z","0.2.2":"2012-06-18T17:02:09.077Z","0.2.1":"2012-06-15T14:32:02.198Z","0.2.0":"2012-06-11T21:34:55.441Z","0.1.3":"2012-06-06T00:31:34.082Z","0.1.2":"2012-06-05T14:58:00.921Z","0.1.1":"2012-06-04T12:47:22.631Z","0.1.0":"2012-06-04T01:16:38.374Z"},"users":{"joeferner":true,"hortinstein":true,"gillesruppert":true,"pauldprice":true,"jdpagley":true,"maxzhang":true,"djbrandl":true,"liveinjs":true,"sbruchmann":true,"parmentf":true,"adrianblynch":true,"dgarlitt":true,"midknight41":true,"eternalko":true,"firerishi":true,"eventhough":true,"rizowski":true,"qqqppp9998":true,"fhinkel":true,"staraple":true,"thewazir":true,"jamlen":true,"nasser-torabzade":true,"dnjo":true,"vivaxy":true,"chocolateboy":true,"karlbateman":true,"hal9zillion":true,"liushoukai":true,"prisis":true,"nmccready":true,"dzlk":true,"noyobo":true,"elssar":true,"preco21":true,"subchen":true,"sasquatch":true,"erikvold":true,"anaumidis":true,"chown_chmod":true,"jmorris":true,"dkblay":true,"ivangaravito":true,"ricardoriogo":true,"alekzonder":true,"alxndr":true,"princetoad":true,"clarenceho":true,"sqrtthree":true,"jonathas":true,"bradleybossard":true,"jez9999":true,"markthethomas":true,"joshberg":true,"zhaotianze":true,"da5atar":true,"nanxing":true,"vchouhan":true,"serge-nikitin":true,"vishwasc":true,"rlafferty":true,"tenpenny":true,"floppee":true,"mrsarm":true,"fredtma":true,"josemarjobs":true,"walexstevens":true,"cslasher":true,"livarion":true,"ninozhang":true,"chauriyagaurav":true,"kidfiji":true,"maciej.litwiniec":true,"jk6":true,"whathejoe":true,"liunian":true,"rahulraghavankklm":true,"akabeko":true,"trinup":true,"leor":true,"p2227":true,"jmsherry":true,"joshualo":true,"nunogee":true,"midascreed":true,"ryaned":true,"jussipekka":true,"jota":true,"carlosvillademor":true,"kaycee":true,"cameronnokes":true,"zzzze":true,"thing772":true},"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"versions":{"9.0.1":{"name":"rewire","version":"9.0.1","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect","fake","require"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"@types/node":"^22.15.21","expect.js":"^0.3.1","mocha":"^11.4.0","nyc":"^17.1.0","rewire":"file://.","ts-node":"^10.9.0","typescript":"^4.6.4"},"license":"MIT","scripts":{"test":"nyc --reporter=html --reporter=lcov mocha -r ts-node/register -R spec"},"dependencies":{"eslint":"^9.30","pirates":"^4.0.7"},"_id":"rewire@9.0.1","gitHead":"37a5e02f8996b2a5d357a8180b778f671a4a5327","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"0f5bd46aafad195010edab7dc6f9d7719a545807","size":8750,"noattachment":false,"key":"/rewire/-/rewire-9.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-9.0.1.tgz"},"_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"directories":{},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rewire_9.0.1_1755289120876_0.7135550913868529"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-15T20:18:41.095Z","publish_time":1755289121095,"_source_registry_name":"default","_cnpm_publish_time":1755289121095},"9.0.0":{"name":"rewire","version":"9.0.0","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect","fake","require"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"@types/node":"^22.15.21","expect.js":"^0.3.1","mocha":"^11.4.0","nyc":"^17.1.0","rewire":"file://.","ts-node":"^10.9.0","typescript":"^4.6.4"},"license":"MIT","scripts":{"test":"nyc --reporter=html --reporter=lcov mocha -r ts-node/register -R spec"},"dependencies":{"eslint":"^9.30"},"_id":"rewire@9.0.0","gitHead":"7141d1b2a9fc8d8c3507a46dc858910c2eecf5fc","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"3a11bf8075c1d993089cf410976c49c6beb58b10","size":8931,"noattachment":false,"key":"/rewire/-/rewire-9.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-9.0.0.tgz"},"_npmUser":{"name":"jhnns","email":"mail@johannesewald.de","actor":{"name":"jhnns","email":"mail@johannesewald.de","type":"user"}},"directories":{},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rewire_9.0.0_1752016386200_0.8392650008300291"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-08T23:13:06.429Z","publish_time":1752016386429,"_source_registry_name":"default","_cnpm_publish_time":1752016386429},"8.0.0":{"name":"rewire","version":"8.0.0","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect","fake","require"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"@types/node":"^22.15.21","expect.js":"^0.3.1","mocha":"^11.4.0","nyc":"^17.1.0","rewire":"file://.","ts-node":"^10.9.0","typescript":"^4.6.4"},"license":"MIT","scripts":{"test":"nyc --reporter=html --reporter=lcov mocha -r ts-node/register -R spec"},"dependencies":{"eslint":"^8.47.0"},"_id":"rewire@8.0.0","gitHead":"883ef1bdabca51cc883f8ac2eb9752ea842abd4d","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"f4538b74f54e7b045a21132663b837f30bb82ec2","size":8937,"noattachment":false,"key":"/rewire/-/rewire-8.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-8.0.0.tgz"},"_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"directories":{},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rewire_8.0.0_1748990797040_0.9666312412986131"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-03T22:46:37.260Z","publish_time":1748990797260,"_source_registry_name":"default","_cnpm_publish_time":1748990797260},"7.0.0":{"name":"rewire","version":"7.0.0","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect","fake","require"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"@types/node":"^17.0.35","expect.js":"^0.3.1","mocha":"^10.0.0","nyc":"^15.1.0","rewire":"file://.","ts-node":"^10.8.0","typescript":"^4.6.4"},"license":"MIT","scripts":{"test":"nyc --reporter=html --reporter=lcov mocha -r ts-node/register -R spec"},"dependencies":{"eslint":"^8.47.0"},"gitHead":"ff62cfc67721e8c1f7c7aa604b5e820c31eeff56","_id":"rewire@7.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"shasum":"41db5482370c88758ffc9a719f7c92a761fa8fbf","size":27161,"noattachment":false,"key":"/rewire/-/rewire-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-7.0.0.tgz"},"_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"directories":{},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rewire_7.0.0_1691959335891_0.6501312182058627"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-13T20:42:16.074Z","publish_time":1691959336074,"_source_registry_name":"default","_cnpm_publish_time":1691959336074},"6.0.0":{"name":"rewire","version":"6.0.0","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect","fake","require"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffeescript":"^2.1.1","expect.js":"^0.3.1","mocha":"^9.1.2","nyc":"^15.1.0","rewire":"file://."},"license":"MIT","scripts":{"test":"nyc --reporter=html --reporter=lcov mocha -R spec"},"dependencies":{"eslint":"^7.32.0"},"gitHead":"9e7f846fcf7872c4968856fcde1131b627974a60","_id":"rewire@6.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"54f4fcda4df9928d28af1eb54a318bc51ca9aa99","size":27401,"noattachment":false,"key":"/rewire/-/rewire-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-6.0.0.tgz"},"_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"directories":{},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rewire_6.0.0_1639874336225_0.6749915174249144"},"_hasShrinkwrap":false,"publish_time":1639874336460,"_cnpm_publish_time":1639874336460},"5.0.0":{"name":"rewire","version":"5.0.0","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect","fake","require"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffeescript":"^2.1.1","expect.js":"^0.3.1","mocha":"^7.1.0","rewire":"file://."},"license":"MIT","scripts":{"test":"mocha -R spec","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"eslint":"^6.8.0"},"gitHead":"5f78204c24045bd3c6b028010d600fa5bd8b9e62","_id":"rewire@5.0.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"c4e6558206863758f6234d8f11321793ada2dbff","size":22491,"noattachment":false,"key":"/rewire/-/rewire-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-5.0.0.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rewire_5.0.0_1583920960121_0.1702224924329514"},"_hasShrinkwrap":false,"publish_time":1583920960316,"_cnpm_publish_time":1583920960316},"4.0.1":{"name":"rewire","version":"4.0.1","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect","fake","require"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffeescript":"^2.1.1","expect.js":"^0.3.1","mocha":"^4.0.1"},"license":"MIT","scripts":{"test":"mocha -R spec","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"eslint":"^4.19.1"},"gitHead":"fcc798baa16894526ad178a0b13716d9bec5d9d4","_id":"rewire@4.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"dist":{"shasum":"ba1100d400a9da759fe599fc6e0233f0879ed6da","size":17138,"noattachment":false,"key":"/rewire/-/rewire-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-4.0.1.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rewire_4.0.1_1524569771498_0.6490250990716033"},"_hasShrinkwrap":false,"publish_time":1524569771625,"_cnpm_publish_time":1524569771625},"4.0.0":{"name":"rewire","version":"4.0.0","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect","fake","require"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffeescript":"^2.1.1","expect.js":"^0.3.1","mocha":"^4.0.1"},"license":"MIT","scripts":{"test":"mocha -R spec","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"eslint":"^4.19.1"},"gitHead":"6ffd4d1405c9f812f7bcd3b915f4da262afec754","_id":"rewire@4.0.0","_npmVersion":"5.7.1","_nodeVersion":"9.2.0","_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"dist":{"shasum":"334e0e39290704146bff766e45268e71a526aa8b","size":16958,"noattachment":false,"key":"/rewire/-/rewire-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-4.0.0.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rewire_4.0.0_1523315589804_0.08545335028483292"},"_hasShrinkwrap":false,"publish_time":1523315589933,"_cnpm_publish_time":1523315589933},"3.0.2":{"name":"rewire","version":"3.0.2","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect","fake","require"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","mocha":"^4.0.1"},"license":"MIT","scripts":{"test":"mocha -R spec","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"babel-core":"^6.26.0","babel-plugin-transform-es2015-block-scoping":"^6.26.0"},"gitHead":"18c5d0e09ef0f6cf666d664fbbf74435e190f23c","_id":"rewire@3.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"dist":{"shasum":"25e5413c4f1676eb3247d1884198b3a265408bbd","size":14904,"noattachment":false,"key":"/rewire/-/rewire-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-3.0.2.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rewire-3.0.2.tgz_1511190039872_0.22571709007024765"},"directories":{},"publish_time":1511190042757,"_hasShrinkwrap":false,"_cnpm_publish_time":1511190042757},"3.0.1":{"name":"rewire","version":"3.0.1","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect","fake","require"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","mocha":"^4.0.1"},"license":"MIT","scripts":{"test":"mocha -R spec","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"babel-core":"^6.26.0","babel-plugin-transform-es2015-block-scoping":"^6.26.0"},"gitHead":"2f6d7af3b57aaa55655019054365cc241fd9881a","_id":"rewire@3.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"dist":{"shasum":"e58b71eb7e10b3bc371069118fa4f2f99f975427","size":15267,"noattachment":false,"key":"/rewire/-/rewire-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-3.0.1.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rewire-3.0.1.tgz_1510757724570_0.804698552004993"},"directories":{},"publish_time":1510757725781,"_cnpm_publish_time":1510757725781,"_hasShrinkwrap":false},"3.0.0":{"name":"rewire","version":"3.0.0","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect","fake","require"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","mocha":"^4.0.1"},"license":"MIT","scripts":{"test":"mocha -R spec","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"babel-core":"^6.26.0","babel-plugin-transform-es2015-block-scoping":"^6.26.0"},"gitHead":"cce2de832c99e1f1491c9766bc6a2f1b4d0a3bd2","_id":"rewire@3.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"dist":{"shasum":"562a43185dcf8f66b3cdfbb88e90cf4d3c1b8c6d","size":15239,"noattachment":false,"key":"/rewire/-/rewire-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-3.0.0.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rewire-3.0.0.tgz_1510368688283_0.27597281988710165"},"directories":{},"publish_time":1510368689389,"_hasShrinkwrap":false,"_cnpm_publish_time":1510368689389},"2.5.2":{"name":"rewire","version":"2.5.2","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect","fake","require"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","mocha":"^2.1.0"},"license":"MIT","scripts":{"test":"mocha -R spec --check-leaks","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"gitHead":"fff5037950f78b4164c299560f761bd5e3dc9e06","_id":"rewire@2.5.2","_shasum":"6427de7b7feefa7d36401507eb64a5385bc58dc7","_from":".","_npmVersion":"3.10.2","_nodeVersion":"6.2.2","_npmUser":{"name":"peerigon","email":"developers@peerigon.com"},"dist":{"shasum":"6427de7b7feefa7d36401507eb64a5385bc58dc7","size":15160,"noattachment":false,"key":"/rewire/-/rewire-2.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.5.2.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/rewire-2.5.2.tgz_1467369649179_0.6177684376016259"},"directories":{},"publish_time":1467369651161,"_cnpm_publish_time":1467369651161,"_hasShrinkwrap":false},"2.5.1":{"name":"rewire","version":"2.5.1","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect","fake","require"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","mocha":"^2.1.0"},"license":"MIT","scripts":{"test":"mocha -R spec --check-leaks","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"gitHead":"42c2ce58d153cba206753ce03b6836041d4f850f","_id":"rewire@2.5.1","_shasum":"14dc4dc9f74fd1da98273b89c46fbe0e8bd16614","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"dist":{"shasum":"14dc4dc9f74fd1da98273b89c46fbe0e8bd16614","size":14744,"noattachment":false,"key":"/rewire/-/rewire-2.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.5.1.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1448923180207,"_cnpm_publish_time":1448923180207,"_hasShrinkwrap":false},"2.5.0":{"name":"rewire","version":"2.5.0","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect","fake","require"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","mocha":"^2.1.0"},"license":"MIT","scripts":{"test":"mocha -R spec --check-leaks","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"gitHead":"a4fc3a852d1749cb6491c7a337d4ad4720248df6","_id":"rewire@2.5.0","_shasum":"0c2f78e666aece5c0ec060f612fee45621989aaf","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"peerigon","email":"developers@peerigon.com"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"dist":{"shasum":"0c2f78e666aece5c0ec060f612fee45621989aaf","size":14429,"noattachment":false,"key":"/rewire/-/rewire-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.5.0.tgz"},"directories":{},"publish_time":1447621637372,"_cnpm_publish_time":1447621637372,"_hasShrinkwrap":false},"2.4.0":{"name":"rewire","version":"2.4.0","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect","fake","require"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","mocha":"^2.1.0"},"license":"MIT","scripts":{"test":"mocha -R spec --check-leaks","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"gitHead":"ac0c8a37250513b49670739ac6f95a5805687251","_id":"rewire@2.4.0","_shasum":"fa239d43fb2798ce4af5e7b574da7ccf30108e12","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"peerigon","email":"developers@peerigon.com"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"dist":{"shasum":"fa239d43fb2798ce4af5e7b574da7ccf30108e12","size":9912,"noattachment":false,"key":"/rewire/-/rewire-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.4.0.tgz"},"directories":{},"publish_time":1446913012718,"_cnpm_publish_time":1446913012718,"_hasShrinkwrap":false},"2.3.4":{"name":"rewire","version":"2.3.4","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect","fake","require"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","mocha":"^2.1.0"},"license":"MIT","scripts":{"test":"mocha -R spec --check-leaks","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"gitHead":"a6ed9145a24b9e85dbf70bffd337767b8ce40d6a","_id":"rewire@2.3.4","_shasum":"f3a40bc40af704bca740a1de5d53f636ee2d601c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"peerigon","email":"developers@peerigon.com"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"dist":{"shasum":"f3a40bc40af704bca740a1de5d53f636ee2d601c","size":9841,"noattachment":false,"key":"/rewire/-/rewire-2.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.3.4.tgz"},"directories":{},"publish_time":1433937473434,"_cnpm_publish_time":1433937473434,"_hasShrinkwrap":false},"2.3.3":{"name":"rewire","version":"2.3.3","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","mocha":"^2.1.0"},"scripts":{"test":"mocha -R spec --check-leaks","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"gitHead":"39e7de2aa557685333a16a68914d8b2290d26d05","_id":"rewire@2.3.3","_shasum":"0cbc6de9549d34f5bdc882fb3b5ca1f9aecb2bd4","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"peerigon","email":"developers@peerigon.com"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"dist":{"shasum":"0cbc6de9549d34f5bdc882fb3b5ca1f9aecb2bd4","size":9823,"noattachment":false,"key":"/rewire/-/rewire-2.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.3.3.tgz"},"directories":{},"publish_time":1430174937863,"_cnpm_publish_time":1430174937863,"_hasShrinkwrap":false},"2.3.2":{"name":"rewire","version":"2.3.2","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","mocha":"^2.1.0"},"scripts":{"test":"mocha -R spec --check-leaks","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"gitHead":"7cd73d4d70f103814035bc8cb5648d71d4960562","_id":"rewire@2.3.2","_shasum":"0205fe09284ccc51be82354a978508628e6e8fb1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"peerigon","email":"developers@peerigon.com"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"dist":{"shasum":"0205fe09284ccc51be82354a978508628e6e8fb1","size":9628,"noattachment":false,"key":"/rewire/-/rewire-2.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.3.2.tgz"},"directories":{},"publish_time":1430173193779,"_cnpm_publish_time":1430173193779,"_hasShrinkwrap":false},"2.3.1":{"name":"rewire","version":"2.3.1","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","mocha":"^2.1.0"},"scripts":{"test":"mocha -R spec --check-leaks","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"gitHead":"530f508561a304318895997f392650652f09624b","_id":"rewire@2.3.1","_shasum":"59da730a48c49cbf4f4bb296b2c47cf553fd6d57","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"peerigon","email":"developers@peerigon.com"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"dist":{"shasum":"59da730a48c49cbf4f4bb296b2c47cf553fd6d57","size":9106,"noattachment":false,"key":"/rewire/-/rewire-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.3.1.tgz"},"directories":{},"publish_time":1424652631747,"_cnpm_publish_time":1424652631747,"_hasShrinkwrap":false},"2.3.0":{"name":"rewire","version":"2.3.0","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","mocha":"^2.1.0"},"scripts":{"test":"mocha -R spec --check-leaks","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"gitHead":"52e914dc8b447d1cf99dd946869e8eafb5b53ae4","_id":"rewire@2.3.0","_shasum":"881af2bac58a4d4dbb42e9e8e3aa3c91fcbb2be4","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"peerigon","email":"developers@peerigon.com"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"dist":{"shasum":"881af2bac58a4d4dbb42e9e8e3aa3c91fcbb2be4","size":8876,"noattachment":false,"key":"/rewire/-/rewire-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.3.0.tgz"},"directories":{},"publish_time":1424132300910,"_cnpm_publish_time":1424132300910,"_hasShrinkwrap":false},"2.2.0":{"name":"rewire","version":"2.2.0","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","mocha":"^2.1.0"},"scripts":{"test":"mocha -R spec --check-leaks","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"gitHead":"02a15ea0eeaa4059535abad14d15e20df82feea4","_id":"rewire@2.2.0","_shasum":"15781a04a4cc807b246aa4a84cfda57992ee68b9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"peerigon","email":"developers@peerigon.com"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"dist":{"shasum":"15781a04a4cc807b246aa4a84cfda57992ee68b9","size":8735,"noattachment":false,"key":"/rewire/-/rewire-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.2.0.tgz"},"directories":{},"publish_time":1423522997999,"_cnpm_publish_time":1423522997999,"_hasShrinkwrap":false},"2.1.5":{"name":"rewire","version":"2.1.5","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","mocha":"^2.1.0"},"scripts":{"test":"mocha -R spec --check-leaks","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"gitHead":"1e06fb04888af912499723cbaf383f8ffedfe1b5","_id":"rewire@2.1.5","_shasum":"764599179cae5e393839bf3ad6e0be371ee49d81","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"peerigon","email":"developers@peerigon.com"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"dist":{"shasum":"764599179cae5e393839bf3ad6e0be371ee49d81","size":8683,"noattachment":false,"key":"/rewire/-/rewire-2.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.1.5.tgz"},"directories":{},"publish_time":1423168565053,"_cnpm_publish_time":1423168565053,"_hasShrinkwrap":false},"2.1.4":{"name":"rewire","version":"2.1.4","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","mocha":"^2.1.0"},"scripts":{"test":"node node_modules/mocha/bin/mocha -R spec","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"gitHead":"93a48dc1a1e462f811f01c7e578c091231903a0c","_id":"rewire@2.1.4","_shasum":"af17d5a6e2d822a7f7e4bb3d3a928a78c8f0d550","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"peerigon","email":"developers@peerigon.com"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"dist":{"shasum":"af17d5a6e2d822a7f7e4bb3d3a928a78c8f0d550","size":8316,"noattachment":false,"key":"/rewire/-/rewire-2.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.1.4.tgz"},"directories":{},"publish_time":1421510889445,"_cnpm_publish_time":1421510889445,"_hasShrinkwrap":false},"2.1.3":{"name":"rewire","version":"2.1.3","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"mocha":"1.x","expect.js":"0.x","coffee-script":"1.x"},"scripts":{"test":"node node_modules/mocha/bin/mocha -R spec","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"gitHead":"36980222cb592a90c7b79afb117f9251fbe1efba","_id":"rewire@2.1.3","_shasum":"10b97902aaeb8fc2a07d7f343e8b0bcd0ad7fb51","_from":".","_npmVersion":"2.1.3","_nodeVersion":"0.10.32","_npmUser":{"name":"peerigon","email":"developers@peerigon.com"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"dist":{"shasum":"10b97902aaeb8fc2a07d7f343e8b0bcd0ad7fb51","size":14379,"noattachment":false,"key":"/rewire/-/rewire-2.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.1.3.tgz"},"directories":{},"publish_time":1415091295977,"_cnpm_publish_time":1415091295977,"_hasShrinkwrap":false},"2.1.2":{"name":"rewire","version":"2.1.2","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"mocha":"1.x","expect.js":"0.x","coffee-script":"1.x"},"scripts":{"test":"node node_modules/mocha/bin/mocha -R spec","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"gitHead":"1eede09155581d71bc311e0b7d16e0109d607e05","_id":"rewire@2.1.2","_shasum":"512f3f7536a55f5a2590c77f4df1687913757c37","_from":".","_npmVersion":"2.1.3","_nodeVersion":"0.10.32","_npmUser":{"name":"peerigon","email":"developers@peerigon.com"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"dist":{"shasum":"512f3f7536a55f5a2590c77f4df1687913757c37","size":14099,"noattachment":false,"key":"/rewire/-/rewire-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.1.2.tgz"},"directories":{},"publish_time":1414541224974,"_cnpm_publish_time":1414541224974,"_hasShrinkwrap":false},"2.1.1":{"name":"rewire","version":"2.1.1","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"mocha":"1.x","expect.js":"0.x","coffee-script":"1.x"},"scripts":{"test":"node node_modules/mocha/bin/mocha -R spec","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"gitHead":"93d3907216f1a0ea4bc24eb0bc83775f84a6063c","_id":"rewire@2.1.1","_shasum":"28d48aaef1ad9a3023f37eb987ac0b1646b698a1","_from":".","_npmVersion":"2.1.3","_nodeVersion":"0.10.32","_npmUser":{"name":"peerigon","email":"developers@peerigon.com"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"dist":{"shasum":"28d48aaef1ad9a3023f37eb987ac0b1646b698a1","size":13929,"noattachment":false,"key":"/rewire/-/rewire-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.1.1.tgz"},"directories":{},"publish_time":1414457692634,"_cnpm_publish_time":1414457692634,"_hasShrinkwrap":false},"2.1.0":{"name":"rewire","version":"2.1.0","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"mocha":"1.x","expect.js":"0.x","coffee-script":"1.x"},"scripts":{"test":"node node_modules/mocha/bin/mocha -R spec","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"gitHead":"3e06f8784c0a08bf3dacf8eb15aff1b6902394a9","_id":"rewire@2.1.0","_shasum":"87fe524048867f7fbb56f41f5ba2fa3bd553cef6","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"peerigon","email":"developers@peerigon.com"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"dist":{"shasum":"87fe524048867f7fbb56f41f5ba2fa3bd553cef6","size":13738,"noattachment":false,"key":"/rewire/-/rewire-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.1.0.tgz"},"directories":{},"publish_time":1405078910210,"_cnpm_publish_time":1405078910210,"_hasShrinkwrap":false},"2.0.1":{"name":"rewire","version":"2.0.1","description":"Easy dependency injection for node.js unit testing","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"devDependencies":{"mocha":"1.x","expect.js":"0.x","coffee-script":"1.x"},"scripts":{"test":"node node_modules/mocha/bin/mocha -R spec","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha"},"_id":"rewire@2.0.1","dist":{"shasum":"96e53d7253b7bfa5d8159f9ca39807365244e57f","size":11314,"noattachment":false,"key":"/rewire/-/rewire-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.0.1.tgz"},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"peerigon","email":"developers@peerigon.com"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1400585686008,"_cnpm_publish_time":1400585686008,"_hasShrinkwrap":false},"2.0.0":{"name":"rewire","version":"2.0.0","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"<0.12.x"},"devDependencies":{"mocha":"1.x","expect.js":"0.x","coffee-script":"1.x"},"scripts":{"test":"node node_modules/mocha/bin/mocha -R spec"},"readmeFilename":"README.md","_id":"rewire@2.0.0","dist":{"shasum":"08036863735b92d07e683c55c85d1c7f4db43bab","size":10890,"noattachment":false,"key":"/rewire/-/rewire-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-2.0.0.tgz"},"_from":".","_npmVersion":"1.3.1","_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1380581852302,"_cnpm_publish_time":1380581852302,"_hasShrinkwrap":false},"1.1.3":{"name":"rewire","version":"1.1.3","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"<0.12.x"},"devDependencies":{"mocha":"1.x","expect.js":"0.x","coffee-script":"1.x"},"scripts":{"test":"node node_modules/mocha/bin/mocha -R spec"},"readmeFilename":"README.md","_id":"rewire@1.1.3","dist":{"shasum":"32bc9688a816cec50edc9414bd748ca10615193b","size":16254,"noattachment":false,"key":"/rewire/-/rewire-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-1.1.3.tgz"},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1366117574249,"_cnpm_publish_time":1366117574249,"_hasShrinkwrap":false},"1.1.2":{"name":"rewire","version":"1.1.2","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"<0.12.x"},"devDependencies":{"mocha":"1.x","expect.js":"0.x","coffee-script":"1.x"},"scripts":{"test":"node node_modules/mocha/bin/mocha -R spec"},"readmeFilename":"README.md","_id":"rewire@1.1.2","dist":{"shasum":"ca2297e3562b453d0829b3563ddd3734dba144ef","size":26684,"noattachment":false,"key":"/rewire/-/rewire-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-1.1.2.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1363138181940,"_cnpm_publish_time":1363138181940,"_hasShrinkwrap":false},"1.1.1":{"name":"rewire","version":"1.1.1","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"<0.10.x"},"devDependencies":{"mocha":"1.x","expect.js":"0.x","browserify":"1.x","webpack":"0.8.x","coffee-script":"1.x"},"scripts":{"test":"node node_modules/mocha/bin/mocha -R spec"},"readmeFilename":"README.md","_id":"rewire@1.1.1","dist":{"shasum":"37fae32ccce65c6d4d4a4d4325661ef1cee912af","size":28286,"noattachment":false,"key":"/rewire/-/rewire-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-1.1.1.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1362239174264,"_cnpm_publish_time":1362239174264,"_hasShrinkwrap":false},"1.1.0":{"name":"rewire","version":"1.1.0","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","shim","module","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"<0.10.x"},"devDependencies":{"mocha":"1.x","expect.js":"0.x","browserify":"1.x","webpack":"0.8.x","coffee-script":"1.x"},"scripts":{"test":"node node_modules/mocha/bin/mocha -R spec"},"readmeFilename":"README.md","_id":"rewire@1.1.0","dist":{"shasum":"27280a8855a68eac24efef74b46ad666b494c697","size":27232,"noattachment":false,"key":"/rewire/-/rewire-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-1.1.0.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1361635704975,"_cnpm_publish_time":1361635704975,"_hasShrinkwrap":false},"1.0.4":{"name":"rewire","version":"1.0.4","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de","url":"http://johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"<0.9.x"},"devDependencies":{"mocha":"1.x","expect.js":"0.x","browserify":"1.x","webpack":"0.8.x"},"scripts":{"test":"node node_modules/mocha/bin/mocha -R spec"},"readmeFilename":"README.md","_id":"rewire@1.0.4","dist":{"shasum":"db1c3278a6ba03bf7bbd37f2ae3b07e8d27b3609","size":26570,"noattachment":false,"key":"/rewire/-/rewire-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-1.0.4.tgz"},"_npmVersion":"1.2.0","_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1360679308485,"_cnpm_publish_time":1360679308485,"_hasShrinkwrap":false},"1.0.3":{"name":"rewire","version":"1.0.3","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de","url":"http://johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"<0.9.x"},"devDependencies":{"mocha":"1.x","expect.js":"0.x","browserify":"1.x","webpack":"0.x"},"scripts":{"test":"node node_modules/mocha/bin/mocha -R spec"},"_id":"rewire@1.0.3","dist":{"shasum":"ae92a22a2f8b944e245a23e58c9f79ab95999ea5","size":26104,"noattachment":false,"key":"/rewire/-/rewire-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-1.0.3.tgz"},"_npmVersion":"1.1.61","_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1348578205224,"_cnpm_publish_time":1348578205224,"_hasShrinkwrap":false},"1.0.2":{"name":"rewire","version":"1.0.2","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de","url":"http://johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"<0.9.x"},"devDependencies":{"mocha":"1.x","expect.js":"0.x","browserify":"1.x","webpack":"0.x"},"scripts":{"test":"node node_modules/mocha/bin/mocha -R spec"},"_id":"rewire@1.0.2","dist":{"shasum":"43523967a52db06fbb37b34fb13129d059e7352f","size":26230,"noattachment":false,"key":"/rewire/-/rewire-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-1.0.2.tgz"},"_npmVersion":"1.1.61","_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1347988109540,"_cnpm_publish_time":1347988109540,"_hasShrinkwrap":false},"1.0.1":{"name":"rewire","version":"1.0.1","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de","url":"http://johannesewald.de"},"main":"lib/index.js","homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"<0.9.x"},"devDependencies":{"mocha":"1.x","expect.js":"0.x","browserify":"1.x","webpack":"0.x"},"scripts":{"test":"node node_modules/mocha/bin/mocha -R spec"},"_id":"rewire@1.0.1","dist":{"shasum":"0351c7e6b134dccd542244e0eab63f70335c3577","size":26525,"noattachment":false,"key":"/rewire/-/rewire-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-1.0.1.tgz"},"_npmVersion":"1.1.61","_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1347737339924,"_cnpm_publish_time":1347737339924,"_hasShrinkwrap":false},"1.0.0":{"name":"rewire","version":"1.0.0","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de","url":"http://johannesewald.de"},"main":"lib/index.js","homepage":"http://jhnns.github.com/rewire","bugs":{"url":"http://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"<0.9.x"},"devDependencies":{"mocha":"1.x","expect.js":"0.x","browserify":"1.x","webpack":"0.x"},"scripts":{"test":"node node_modules/mocha/bin/mocha -R spec"},"_id":"rewire@1.0.0","dist":{"shasum":"c8487458da52e398696e3c6921a6db1b40635afd","size":24863,"noattachment":false,"key":"/rewire/-/rewire-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-1.0.0.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1345424633257,"_cnpm_publish_time":1345424633257,"_hasShrinkwrap":false},"0.3.2":{"name":"rewire","version":"0.3.2","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de","url":"http://johannesewald.de"},"main":"lib/index.js","homepage":"http://jhnns.github.com/rewire","bugs":{"url":"http://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"<0.9.x"},"devDependencies":{"mocha":"1.3.x","expect.js":"0.1.x","browserify":">=1.13.5 <1.14.x"},"scripts":{"test":"node node_modules/mocha/bin/mocha -R spec"},"_id":"rewire@0.3.2","dist":{"shasum":"6dea85d7a1ec388743a6140773855653e8eda8c3","size":23500,"noattachment":false,"key":"/rewire/-/rewire-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-0.3.2.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1341945256216,"_cnpm_publish_time":1341945256216,"_hasShrinkwrap":false},"0.3.1":{"name":"rewire","version":"0.3.1","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de","url":"http://johannesewald.de"},"main":"lib/index.js","homepage":"http://jhnns.github.com/rewire","bugs":{"url":"http://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"<0.9.x"},"devDependencies":{"mocha":"1.2.x","expect.js":"0.1.x","browserify":">=1.13.5 <1.14.x"},"scripts":{"test":"mocha -R spec"},"_id":"rewire@0.3.1","dist":{"shasum":"bd1b4961a8844484362ea4247e8220e60c0def0b","size":23130,"noattachment":false,"key":"/rewire/-/rewire-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-0.3.1.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1341278639829,"_cnpm_publish_time":1341278639829,"_hasShrinkwrap":false},"0.3.0":{"name":"rewire","version":"0.3.0","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de","url":"http://johannesewald.de"},"main":"lib/index.js","homepage":"http://jhnns.github.com/rewire","bugs":{"email":"mail@johannesewald.de","url":"http://github.com/jhnns/rewire/issues"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"<=0.8.x"},"devDependencies":{"mocha":"1.2.x","expect.js":"0.1.x","browserify":"1.13.x"},"scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"_id":"rewire@0.3.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"1d307266553c502ed816662d3f573249658c9686","size":29479,"noattachment":false,"key":"/rewire/-/rewire-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-0.3.0.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1340462260156,"_cnpm_publish_time":1340462260156,"_hasShrinkwrap":false},"0.2.2":{"name":"rewire","version":"0.2.2","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de","url":"http://johannesewald.de"},"main":"lib/index.js","homepage":"http://jhnns.github.com/rewire","bugs":{"email":"mail@johannesewald.de","url":"http://github.com/jhnns/rewire/issues"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"<=0.8.x"},"devDependencies":{"mocha":"1.2.x","expect.js":"0.1.x"},"scripts":{"test":"mocha"},"_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"_id":"rewire@0.2.2","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"07feba8b19e5643de45714f018c530b24f6d40db","size":16028,"noattachment":false,"key":"/rewire/-/rewire-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-0.2.2.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1340038929077,"_cnpm_publish_time":1340038929077,"_hasShrinkwrap":false},"0.2.1":{"name":"rewire","version":"0.2.1","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de","url":"http://johannesewald.de"},"main":"lib/index.js","homepage":"http://jhnns.github.com/rewire","bugs":{"email":"mail@johannesewald.de","url":"http://github.com/jhnns/rewire/issues"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"0.8.x"},"devDependencies":{"mocha":"1.1.x","expect.js":"0.1.x"},"scripts":{"test":"make test"},"_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"_id":"rewire@0.2.1","dependencies":{},"optionalDependencies":{},"_engineSupported":false,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"38621e755dfce496c73190ff718b98428a93cb3b","size":15858,"noattachment":false,"key":"/rewire/-/rewire-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-0.2.1.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1339770722198,"_cnpm_publish_time":1339770722198,"_hasShrinkwrap":false},"0.2.0":{"name":"rewire","version":"0.2.0","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","unit","test","leak","inspect"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de","url":"http://johannesewald.de"},"main":"lib/index.js","homepage":"http://jhnns.github.com/rewire","bugs":{"email":"mail@johannesewald.de","url":"http://github.com/jhnns/rewire/issues"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"0.6.x"},"devDependencies":{"mocha":"1.1.x","expect.js":"0.1.x"},"scripts":{"test":"make test"},"_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"_id":"rewire@0.2.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"e921e3aed5fb5077e04a43910d61bbbb6aa68479","size":14900,"noattachment":false,"key":"/rewire/-/rewire-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-0.2.0.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1339450495441,"_cnpm_publish_time":1339450495441,"_hasShrinkwrap":false},"0.1.3":{"name":"rewire","version":"0.1.3","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","unit","test"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de","url":"http://johannesewald.de"},"main":"lib/index.js","homepage":"http://jhnns.github.com/rewire","bugs":{"email":"mail@johannesewald.de","url":"http://github.com/jhnns/rewire/issues"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"0.6.x"},"dependencies":{"toSrc":"0.1.x"},"devDependencies":{"mocha":"1.1.x","expect.js":"0.1.x"},"scripts":{"test":"make test"},"_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"_id":"rewire@0.1.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"80cb1d78d1bbc639cdf2dcd0e044f1a02497f2d9","size":13581,"noattachment":false,"key":"/rewire/-/rewire-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-0.1.3.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1338942694082,"_cnpm_publish_time":1338942694082,"_hasShrinkwrap":false},"0.1.2":{"name":"rewire","version":"0.1.2","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","unit","test"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de","url":"http://johannesewald.de"},"main":"lib/index.js","homepage":"http://jhnns.github.com/rewire","bugs":{"email":"mail@johannesewald.de","url":"http://github.com/jhnns/rewire/issues"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":">=0.6.15"},"dependencies":{"toSrc":"0.1.x"},"devDependencies":{"mocha":"1.1.x","expect.js":"0.1.x"},"scripts":{"test":"make test"},"_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"_id":"rewire@0.1.2","optionalDependencies":{},"_engineSupported":false,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"c4acfc9d3e900f8abc47165af07611c909edb89c","size":13326,"noattachment":false,"key":"/rewire/-/rewire-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-0.1.2.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1338908280921,"_cnpm_publish_time":1338908280921,"_hasShrinkwrap":false},"0.1.1":{"name":"rewire","version":"0.1.1","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","unit","test"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de","url":"http://johannesewald.de"},"main":"lib/index.js","homepage":"http://jhnns.github.com/rewire","bugs":{"email":"mail@johannesewald.de","url":"http://github.com/jhnns/rewire/issues"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"0.6.x"},"dependencies":{"toSrc":"0.1.x"},"devDependencies":{"mocha":"1.1.x","expect.js":"0.1.x"},"scripts":{"test":"make test"},"_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"_id":"rewire@0.1.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"1967940b59a3e1804e0d7f4bc518a0454af8a654","size":12069,"noattachment":false,"key":"/rewire/-/rewire-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-0.1.1.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1338814042631,"_cnpm_publish_time":1338814042631,"_hasShrinkwrap":false},"0.1.0":{"name":"rewire","version":"0.1.0","description":"Dependency injection for node.js applications","keywords":["dependency","injection","mock","unit","test"],"author":{"name":"Johannes Ewald","email":"mail@johannesewald.de","url":"http://johannesewald.de"},"main":"lib/index.js","homepage":"http://jhnns.github.com/rewire","bugs":{"email":"mail@johannesewald.de","url":"http://github.com/jhnns/rewire/issues"},"repository":{"type":"git","url":"git://github.com/jhnns/rewire.git"},"engines":{"node":"0.6.x"},"dependencies":{"toSrc":"0.1.x"},"devDependencies":{"mocha":"1.1.x","expect.js":"0.1.x"},"scripts":{"test":"make test"},"_npmUser":{"name":"jhnns","email":"mail@johannesewald.de"},"_id":"rewire@0.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"3441f9381510b8878ab6c78fe6cedb2ed206ce10","size":11718,"noattachment":false,"key":"/rewire/-/rewire-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rewire/download/rewire-0.1.0.tgz"},"maintainers":[{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"peeri","email":""}],"directories":{},"publish_time":1338772598374,"_cnpm_publish_time":1338772598374,"_hasShrinkwrap":false}},"readme":"rewire\n======\n**Easy monkey-patching for node.js unit tests**\n\n[![](https://img.shields.io/npm/v/rewire.svg)](https://www.npmjs.com/package/rewire)\n[![](https://img.shields.io/npm/dm/rewire.svg)](https://www.npmjs.com/package/rewire)\n[![Coverage Status](https://img.shields.io/coveralls/jhnns/rewire.svg)](https://coveralls.io/r/jhnns/rewire?branch=master)\n\nrewire adds a special setter and getter to modules so you can modify their behaviour for better unit testing. You may\n\n- inject mocks for other modules or globals like `process`\n- inspect private variables\n- override variables within the module.\n\n**Please note:** The current version of rewire is only compatible with CommonJS modules. See [Limitations](https://github.com/jhnns/rewire#limitations).\n\n<br>\n\nInstallation\n------------\n\n`npm install rewire`\n\n<br />\n\nIntroduction\n------------\n\nImagine you want to test this module:\n\n```javascript\n// lib/myModule.js\n// With rewire you can change all these variables\nvar fs = require(\"fs\"),\n    path = \"/somewhere/on/the/disk\";\n\nfunction readSomethingFromFileSystem(cb) {\n    console.log(\"Reading from file system ...\");\n    fs.readFile(path, \"utf8\", cb);\n}\n\nexports.readSomethingFromFileSystem = readSomethingFromFileSystem;\n```\n\nNow within your test module:\n\n```javascript\n// test/myModule.test.js\nvar rewire = require(\"rewire\");\n\nvar myModule = rewire(\"../lib/myModule.js\");\n```\n\nrewire acts exactly like require. With just one difference: Your module will now export a special setter and getter for private variables.\n\n```javascript\nmyModule.__set__(\"path\", \"/dev/null\");\nmyModule.__get__(\"path\"); // = '/dev/null'\n```\n\nThis allows you to mock everything in the top-level scope of the module, like the fs module for example. Just pass the variable name as first parameter and your mock as second.\n\n```javascript\nvar fsMock = {\n    readFile: function (path, encoding, cb) {\n        expect(path).to.equal(\"/somewhere/on/the/disk\");\n        cb(null, \"Success!\");\n    }\n};\nmyModule.__set__(\"fs\", fsMock);\n\nmyModule.readSomethingFromFileSystem(function (err, data) {\n    console.log(data); // = Success!\n});\n```\n\nYou can also set multiple variables with one call.\n\n```javascript\nmyModule.__set__({\n    fs: fsMock,\n    path: \"/dev/null\"\n});\n```\n\nYou may also override globals. These changes are only within the module, so you don't have to be concerned that other modules are influenced by your mock.\n\n```javascript\nmyModule.__set__({\n    console: {\n        log: function () { /* be quiet */ }\n    },\n    process: {\n        argv: [\"testArg1\", \"testArg2\"]\n    }\n});\n```\n\n`__set__` returns a function which reverts the changes introduced by this particular `__set__` call\n\n```javascript\nvar revert = myModule.__set__(\"port\", 3000);\n\n// port is now 3000\nrevert();\n// port is now the previous value\n```\n\nFor your convenience you can also use the `__with__` method which reverts the given changes after it finished.\n\n```javascript\nmyModule.__with__({\n    port: 3000\n})(function () {\n    // within this function port is 3000\n});\n// now port is the previous value again\n```\n\nThe `__with__` method is also aware of promises. If a thenable is returned all changes stay until the promise has either been resolved or rejected.\n\n```javascript\nmyModule.__with__({\n    port: 3000\n})(function () {\n    return new Promise(...);\n}).then(function () {\n    // now port is the previous value again\n});\n// port is still 3000 here because the promise hasn't been resolved yet\n```\n\n<br />\n\nLimitations\n-----------\n\n**Babel's ES module emulation**<br>\nDuring the transpilation step from ESM to CJS modules, Babel renames internal variables. Rewire will not work in these cases (see [#62](https://github.com/jhnns/rewire/issues/62)). Other Babel transforms, however, should be fine. Another solution might be switching to [babel-plugin-rewire](https://github.com/speedskater/babel-plugin-rewire).\n\n**Variables inside functions**<br>\nVariables inside functions can not be changed by rewire. This is constrained by the language.\n\n```javascript\n// myModule.js\n(function () {\n    // Can't be changed by rewire\n    var someVariable;\n})()\n```\n\n**Modules that export primitives**<br>\nrewire is not able to attach the `__set__`- and `__get__`-method if your module is just exporting a primitive. Rewiring does not work in this case.\n\n```javascript\n// Will throw an error if it's loaded with rewire()\nmodule.exports = 2;\n```\n\n**Globals with invalid variable names**<br>\nrewire imports global variables into the local scope by prepending a list of `var` declarations:\n\n```javascript\nvar someGlobalVar = global.someGlobalVar;\n```\n\nIf `someGlobalVar` is not a valid variable name, rewire just ignores it. **In this case you're not able to override the global variable locally**.\n\n**Special globals**<br>\nPlease be aware that you can't rewire `eval()` or the global object itself.\n\n\n<br />\n\nAPI\n---\n\n### rewire(filename: String): rewiredModule\n\nReturns a rewired version of the module found at `filename`. Use `rewire()` exactly like `require()`.\n\n### rewiredModule.&#95;&#95;set&#95;&#95;(name: String, value: *): Function\n\nSets the internal variable `name` to the given `value`. Returns a function which can be called to revert the change.\n\n### rewiredModule.&#95;&#95;set&#95;&#95;(obj: Object): Function\n\nTakes all enumerable keys of `obj` as variable names and sets the values respectively. Returns a function which can be called to revert the change.\n\n### rewiredModule.&#95;&#95;get&#95;&#95;(name: String): *\n\nReturns the private variable with the given `name`.\n\n### rewiredModule.&#95;&#95;with&#95;&#95;(obj: Object): Function&lt;callback: Function>\n\nReturns a function which - when being called - sets `obj`, executes the given `callback` and reverts `obj`. If `callback` returns a promise, `obj` is only reverted after the promise has been resolved or rejected. For your convenience the returned function passes the received promise through.\n\n<br />\n\nCaveats\n-------\n\n**Difference to require()**<br>\nEvery call of rewire() executes the module again and returns a fresh instance.\n\n```javascript\nrewire(\"./myModule.js\") === rewire(\"./myModule.js\"); // = false\n```\n\nThis can especially be a problem if the module is not idempotent [like mongoose models](https://github.com/jhnns/rewire/issues/27).\n\n**Globals are imported into the module's scope at the time of rewiring**<br>\nSince rewire imports all gobals into the module's scope at the time of rewiring, property changes on the `global` object after that are not recognized anymore. This is a [problem when using sinon's fake timers *after* you've called `rewire()`](http://stackoverflow.com/questions/34885024/when-using-rewire-and-sinon-faketimer-order-matters/36025128).\n\n**Dot notation**<br>\nAlthough it is possible to use dot notation when calling `__set__`, it is strongly discouraged in most cases. For instance, writing `myModule.__set__(\"console.log\", fn)` is effectively the same as just writing `console.log = fn`. It would be better to write:\n\n```javascript\nmyModule.__set__(\"console\", {\n    log: function () {}\n});\n```\n\nThis replaces `console` just inside `myModule`. That is, because rewire is using `eval()` to turn the key expression into an assignment. Hence, calling `myModule.__set__(\"console.log\", fn)` modifies the `log` function on the *global* `console` object.\n\n<br />\n\nwebpack\n-------\nSee [rewire-webpack](https://github.com/jhnns/rewire-webpack)\n\n<br />\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/jhnns/rewire","bugs":{"url":"https://github.com/jhnns/rewire/issues","email":"mail@johannesewald.de"},"license":"MIT"}