{"_id":"npm-lazy-mirror","_rev":"49-4f7c3b550c0c9cb2bd4df33fd9c6cdc2","name":"npm-lazy-mirror","description":"Lazy Mirroring for npmjs.org","dist-tags":{"latest":"0.3.2"},"versions":{"0.0.1":{"name":"npm-lazy-mirror","version":"0.0.1","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0"},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.0.1","dist":{"shasum":"bfc592245e38fe328c52fb1b44e69e312406e098","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.0.1.tgz","integrity":"sha512-+bweJXNbTJ4Dwy3hXiTFVW9vPIJgKw+9dqYhmANLkq0t8VquJ0/OSBq5RQut2aVWIuhRGW+Ul8E+kJcDeJpoJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICAQ4BVx9chO9XNF3uYyQsXjQgbftKT2M0OwL6ZwLO5hAiEA580bwOHkgQpDxFwvVVUqSfVxmKUd5jUvxq+WCcL2Zqk="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"}],"directories":{}},"0.0.2":{"name":"npm-lazy-mirror","version":"0.0.2","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0"},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.0.2","dist":{"shasum":"db16242a7090d98db66d5eaf508298e222c9a3b7","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.0.2.tgz","integrity":"sha512-Ncm3UBX0Nx+EI+xa3Uf3V1Kkl0G4jVKsbjeptWfaLwuDaY7GaPf/mgyRkNBkWFdxmKqfWwEjfDAEyyHTNmNrxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHpB1LezK9Y4Vd3EOv8c6NGityRHQbR2zD56xe4WLuVNAiEA/V145P8L48dRVUwIU2y04UrZwuOHm7oVw46wuf25Ooc="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"}],"directories":{}},"0.0.3":{"name":"npm-lazy-mirror","version":"0.0.3","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0"},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.0.3","dist":{"shasum":"939a1034b260b2c918d898bbd3519f3f35335cdf","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.0.3.tgz","integrity":"sha512-0eO543PyGpk058c9YtqcqXNp086RDNTeH0G6QtSVxeiHJi9N+rnkhlqWFU6Y7mTvyrVRt7DBx4dUykuM0nUvXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEgLUXO3txV+xHyHHzXmFJiBXXMzecuHvAXuyTIajXj5AiAGiTEedOJELnImEvWpUFbFgObDyVz6hJVMFEVx0UAt9w=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"}],"directories":{}},"0.0.4":{"name":"npm-lazy-mirror","version":"0.0.4","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0"},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.0.4","dist":{"shasum":"9e0041ce2fea82dd6e4b19c4917ed52a4e38229d","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.0.4.tgz","integrity":"sha512-1zWvQLiFboRqou4GoftbOML/qrlnwRuPM+pksT/j23387o1GGpZWzH3sJh8fNlv/EMPa5VDCoJ5Z/oS4trCRFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN9VbM8ozYPCGmsr+YO4wXwAf3prLI2WUoTLeGsSp6UQIhAL7Eqmspv80HG5doegUdvsh2R+JiS7k4lGrlMjTOclSG"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"}],"directories":{}},"0.0.5":{"name":"npm-lazy-mirror","version":"0.0.5","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0","log":"~1.4.0"},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.0.5","dist":{"shasum":"047fe2caac295d60a953338832824dbe630274d1","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.0.5.tgz","integrity":"sha512-pp5vGpys+0IuFNqnok+lHQXmHbh0ZLTExFSlvdaELB46Uz8eTtGuXzy+TJeQRND2WSnhgk79LoSsihF0WlFfhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGg58KDNkzuxfS/X4sg2RCL9rwtdur9Bf5DnknW1lmF8AiEA6fREHryltj7t7/LIVEx/qJUCPdshQDnfXPxyRZ+i6Os="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"}],"directories":{}},"0.0.6":{"name":"npm-lazy-mirror","version":"0.0.6","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0","log":"~1.4.0"},"devDependencies":{"mocha":"","supertest":""},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.0.6","dist":{"shasum":"fb54f23a85b46bb364b16af1346c2751f5920407","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.0.6.tgz","integrity":"sha512-b3Gcld2esRevX3vFibomIncGrSBHYkIPQgU1PlI0pFsLQ4FLdZ6t47PCX3I5zopzUSOIGrVNdHar97KC2F6V+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDP0o5DIG/CEXI0zKGUuWVvYbBm3CBpNylcugFy2iNhbAiBwA9bZJ1YPmV+7Oe5Iij8tJqthvYhXDksf2op4hXt7cg=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"}],"directories":{}},"0.0.7":{"name":"npm-lazy-mirror","version":"0.0.7","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0","log":"~1.4.0"},"devDependencies":{"mocha":"","supertest":""},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.0.7","dist":{"shasum":"747915d23801e0290f5adfbf8569e4f0fb9dbef2","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.0.7.tgz","integrity":"sha512-ov5RqELe8zW6w7WqCqO7K7os+EqPF8fnj3zjw7r+yHw3ZlnGu6fh7oqHZH1V85ySYHN0fipoXMeK2u04MnwblA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEev4+6SCx3BePa5S3akhi5qGP0iF7VjNoXujq4cfZFwIhALiuRNgyI/gVew5ijMrvmrLBMLKznqmWr438JW/Zu7sz"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"}],"directories":{}},"0.0.8":{"name":"npm-lazy-mirror","version":"0.0.8","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0","log":"~1.4.0","async-cache":"~0.1.3"},"devDependencies":{"mocha":"","supertest":""},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.0.8","dist":{"shasum":"1d6a0a093a5b795da70835ea4e0a48b426bfd1f2","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.0.8.tgz","integrity":"sha512-Vw/LsrMq1iHZmlLu/C2uGDCEvgz53QWVcqWZEKZRCRhKD/ZpBK8rEY45fsMQNOH9/Xtyd8MlWxAMYl/HfDTcPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm7zcLerxWLYCR7DKTlzOLNa3oBp+F9UQ+WXKa39QEpAIgCCz8HcRdOVzyAOtREiTA7VxCJjCKSBHU0MU0CVcEJFQ="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"}],"directories":{}},"0.0.9":{"name":"npm-lazy-mirror","version":"0.0.9","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0","log":"~1.4.0","async-cache":"~0.1.3"},"devDependencies":{"mocha":"","supertest":""},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.0.9","dist":{"shasum":"c746362ab20c248e082a687b410cca56101bb5a6","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.0.9.tgz","integrity":"sha512-lu00NyGxMSdsf4O1PgtcA7drhxcjS3kcgOFnIinV37tCY6KG83/enXR6HIPbgQ+R0ijtg4aly0W8/sROO+SZgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzxybqlb1CeR8c64Y0BsoCxh6meWCe9QuhIs6QhYxsfgIhAPAXYweXaAn8LwvugK7u0Mn6YLNlVYncg8qQP4odZ1Sj"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"}],"directories":{}},"0.0.10":{"name":"npm-lazy-mirror","version":"0.0.10","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0","log":"~1.4.0","async-cache":"~0.1.3"},"devDependencies":{"mocha":"","supertest":""},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.0.10","dist":{"shasum":"2d5fee28f2912f00ea30eb90070bc30ae3073327","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.0.10.tgz","integrity":"sha512-whJ5FGTrzhF99IBu19jBj9jMawONcwcDaOTVxl4sg8V0c0/NNDbXhrNNGqOs1Jq4NQu344RapI6qR/naph03Bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+4uyfyqjqqI3z9bii8tKg4YbbxVfIzoCPfeW/M11OnAIhAKw5CWs7ozPzE5RDhBbW5x2gAjcsNGc06EsoIHZtKMgG"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"}],"directories":{}},"0.1.0":{"name":"npm-lazy-mirror","version":"0.1.0","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0","log":"~1.4.0","async-cache":"~0.1.3"},"devDependencies":{"mocha":"","supertest":""},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.1.0","dist":{"shasum":"7639d741dcb5e5b94e356dee2664915a70221401","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.1.0.tgz","integrity":"sha512-LVPVuCfCUFuZBC7nHk141o7IUfAlw9zvcwQRlaPPIQ6UpJfT/cjUTodarNVVdLGOpyvABsOMTtg+DzipYhuYXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2Qs+f4I52etrP2T58OerlICQKvLFhSzuMc27NeXp7iAiB+DmP27JdOyvOLQhFdz1CHlTf0EjewHkoDW8KVIWRLCA=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"}],"directories":{}},"0.1.1":{"name":"npm-lazy-mirror","version":"0.1.1","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"bugs":{"url":"https://github.com/ActiveState/npm-lazy-mirror/issues"},"homepage":"https://github.com/ActiveState/npm-lazy-mirror","repository":{"type":"git","url":"https://github.com/ActiveState/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0","log":"~1.4.0","async-cache":"~0.1.3"},"devDependencies":{"mocha":"","supertest":""},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.1.1","dist":{"shasum":"3f4bb172d53892ba7d1e014390978af5f59fb71a","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.1.1.tgz","integrity":"sha512-I+enRbxhgnCMNi3KIbqTiNEEBAqZovmTyecolgZjzUipVUiwA/txrPKVtFead+BTIpQzU+M80uSjLKNXO+WvFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGUs/0huLrCtCuhDJ76Z0xoNw6EDWcypCGBOWjMglwGwIgVCkpw3ek2JmS8rbzEfHCF/9EFwX4PVlLg49JnDAtw6g="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"},{"name":"activestate","email":"support@activestate.com"}],"directories":{}},"0.1.2":{"name":"npm-lazy-mirror","version":"0.1.2","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"bugs":{"url":"https://github.com/ActiveState/npm-lazy-mirror/issues"},"homepage":"https://github.com/ActiveState/npm-lazy-mirror","repository":{"type":"git","url":"https://github.com/ActiveState/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0","log":"~1.4.0","async-cache":"~0.1.3"},"devDependencies":{"mocha":"","supertest":""},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.1.2","dist":{"shasum":"c70111d26b17f389d545ebde7fb51681edca9766","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.1.2.tgz","integrity":"sha512-1goax9t2BCH9om54JYSycGWiclLO0+HOUHV/KPVGmOnZ0XLFSZ6a4mBheaVkiMBeL9MW8BetwzXLKFAeCMtU5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy9lhG+iFy8HzDexK15Yl2vx+YQCNNEaKN4NS6jpFAmQIhAIdSbNRFOCkArgmJzdC824urXYgw7Cag1IpoUl8DBoND"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"},{"name":"activestate","email":"support@activestate.com"}],"directories":{}},"0.1.3":{"name":"npm-lazy-mirror","version":"0.1.3","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"bugs":{"url":"https://github.com/ActiveState/npm-lazy-mirror/issues"},"homepage":"https://github.com/ActiveState/npm-lazy-mirror","repository":{"type":"git","url":"https://github.com/ActiveState/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0","log":"~1.4.0","async-cache":"~0.1.3"},"devDependencies":{"mocha":"","supertest":""},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.1.3","dist":{"shasum":"3f278ee5c28453030e8e4041232a66cef672dc46","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.1.3.tgz","integrity":"sha512-8Dhk5vhKhxmvkNJPxZWmrZZsm2mivzGTMNBZ2tTJK4SQ6mYfPicMROsKSu/mONSzcV/WHRFFQtn3luwkpDaKmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDk8pnuHRywQ9MM4Zt6xFNKXhfEa7GF9kI8KwBoyqzfxAIhAKkhPFrLLIHEg3zOqStq2mkUtJdIFkLnoakrt2AWTtHM"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"}],"directories":{}},"0.1.4":{"name":"npm-lazy-mirror","version":"0.1.4","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"bugs":{"url":"https://github.com/ActiveState/npm-lazy-mirror/issues"},"homepage":"https://github.com/ActiveState/npm-lazy-mirror","repository":{"type":"git","url":"https://github.com/ActiveState/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0","log":"~1.4.0","async-cache":"~0.1.3"},"devDependencies":{"mocha":"","supertest":""},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.1.4","dist":{"shasum":"14d3d30e61b09eb538e1ad452f9f19b78d879100","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.1.4.tgz","integrity":"sha512-N7jVNlCLF0eFRG5T+L83REgL5sqXcLuRr55chRV4eZEq4XMP0u0dokTrgtf+we5wVb4sVsKNYinj3hqvVOhSiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0wOW+KC4r0VBir8Uhfqx1+VKP7FT801sU/IL7SKQpFgIhAIT6sKffmVw6aQATuTg9+iktjTNUTCq5jl5VgpbUqhlo"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"}],"directories":{}},"0.1.5":{"name":"npm-lazy-mirror","version":"0.1.5","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"bugs":{"url":"https://github.com/ActiveState/npm-lazy-mirror/issues"},"homepage":"https://github.com/ActiveState/npm-lazy-mirror","repository":{"type":"git","url":"https://github.com/ActiveState/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0","log":"~1.4.0","async-cache":"~0.1.3"},"devDependencies":{"mocha":"","supertest":""},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.1.5","dist":{"shasum":"4ce285ea9bc578dc338a7cc9ec28a0a58a8fc86a","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.1.5.tgz","integrity":"sha512-jb7fAh+6Lj8nnK6ybIZt/hixuJEG44fL4wvgqTd6FNj5XGMBc/QGfAWAvuuPIzG7qX3mb1tE9t8l1juCOMuQoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAf413TjQSIPixrZhl3o/GOidCOeJmj129g4eaAcr4UwIga8h+CimaX0+0R69KXr0YLIogYF4dUc7T9p9MoQLHmbE="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"}],"directories":{}},"0.1.6":{"name":"npm-lazy-mirror","version":"0.1.6","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"bugs":{"url":"https://github.com/ActiveState/npm-lazy-mirror/issues"},"homepage":"https://github.com/ActiveState/npm-lazy-mirror","repository":{"type":"git","url":"https://github.com/ActiveState/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0","log":"~1.4.0","async-cache":"~0.1.3"},"devDependencies":{"mocha":"","supertest":""},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.1.6","dist":{"shasum":"ba14ad22253bea73fa4ba5641654d50689920f7c","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.1.6.tgz","integrity":"sha512-SHIs5bPzEDPyoxbGj/QVMVuVjAErA6Fpr924Ko7Xuh4UrOJkf1FlC1T0yts8BrYr9Vin5zlZZ05Y5OfKiucXJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCF39qFQ9AtgBemrbfLvDXOS5H8VI7NLbyGeTLd6uudwAIgc/9Gba0T7qKecMra3rrneRMhdGfGrOXpRm9ixxuusBs="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"}],"directories":{}},"0.2.0":{"name":"npm-lazy-mirror","version":"0.2.0","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"bugs":{"url":"https://github.com/ActiveState/npm-lazy-mirror/issues"},"homepage":"https://github.com/ActiveState/npm-lazy-mirror","repository":{"type":"git","url":"https://github.com/ActiveState/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0","log":"~1.4.0","async-cache":"~0.1.3","npm":"~1.3.2"},"devDependencies":{"mocha":"","supertest":""},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.2.0","dist":{"shasum":"e7cdee847a8b842ae44052b5270483448b909387","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.2.0.tgz","integrity":"sha512-fxAyimr2eCfn0MdN82fyTMaMXZnWfxYAa9uPs3zsF50uZPFRdtSrP+vjnsTHtltWz6QYBqRCR6DqgtVSHTrDOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFa7t00oNbKYGcxL0oYyo4SMJWtTZYFTw9f3a4/7rpU9AiEAkFCQMObA/eGJzmRBHyIeeMnToSyLR9oMgiJxU2thRLw="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"},{"name":"activestate","email":"support@activestate.com"}],"directories":{}},"0.2.1":{"name":"npm-lazy-mirror","version":"0.2.1","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"bugs":{"url":"https://github.com/ActiveState/npm-lazy-mirror/issues"},"homepage":"https://github.com/ActiveState/npm-lazy-mirror","repository":{"type":"git","url":"https://github.com/ActiveState/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0","log":"~1.4.0","async-cache":"~0.1.3","npm":"~1.3.2"},"devDependencies":{"mocha":"","supertest":""},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.2.1","dist":{"shasum":"39b90e51c322ae28f2ac8897e333e4116062f7ab","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.2.1.tgz","integrity":"sha512-c309rZ/8bzBPdjNH2AaksFGcaCoNvvugwSgyLVnJC1ttGCFS+AuxkQWq/sPw081qPIa/3W8ZPyKXpWGbOZl62A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDw6yzJZFJh1Fd71UG6FQNO27xDNT0GykisDB4FZ+ldYwIhAOR0rAEaKuQCkAmztkRcAYBTHW7tzjNMy2u9+yRa0kgo"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"}],"directories":{}},"0.2.2":{"name":"npm-lazy-mirror","version":"0.2.2","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"bugs":{"url":"https://github.com/ActiveState/npm-lazy-mirror/issues"},"homepage":"https://github.com/ActiveState/npm-lazy-mirror","repository":{"type":"git","url":"https://github.com/ActiveState/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0","log":"~1.4.0","async-cache":"~0.1.3","npm":"~1.3.2"},"devDependencies":{"mocha":"","supertest":""},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.2.2","dist":{"shasum":"81abb8a26df66f00d29d1eebc2c872f6bb508a26","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.2.2.tgz","integrity":"sha512-P9h9EIqPURHkH+kbhTvOf2GVhIPXwjpgSWvyI9ahkRlNTLowVxU0qwN5hrfEou0BjbHRjQZFd7LBHLuUVVtlEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCWhN1aUghNhCwioTYVsFdscT02KJJkBRZIciM6JVu1QIgGEjdbbnn18PRuuehau3j9OwQuSEgNKl0QNyp/GB8hWc="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"}]},"0.2.3":{"name":"npm-lazy-mirror","version":"0.2.3","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"bugs":{"url":"https://github.com/ActiveState/npm-lazy-mirror/issues"},"homepage":"https://github.com/ActiveState/npm-lazy-mirror","repository":{"type":"git","url":"https://github.com/ActiveState/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js"},"dependencies":{"lactate":"0.13.12","request":"~2.27.0","async":"~0.2.9","mkdirp":"~0.3.5","lodash":"~2.3.0","optimist":"~0.6.0","log":"~1.4.0","async-cache":"~0.1.3","npm":"~1.3.2"},"devDependencies":{"mocha":"","supertest":""},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.2.3","dist":{"shasum":"6d95aa0c8354c4c917023fd7b0c494415ad6c879","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.2.3.tgz","integrity":"sha512-0EUxTnixICNvCN7wS/d6KDIu+AovPqW+2TdOszEao0sKoa5uT2riWzwEQrmt+4K5JiWsWXkccbh4+V2c4529Rg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgXzGNo8XNiwpGq93xLKXplr3F20ywJEm8qa+t1rjBrgIhAOlN2ekPnU8lXMKld96T+CBqswP01HnBcp4bJt4GKxAF"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"},{"name":"activestate","email":"support@activestate.com"}]},"0.3.0":{"name":"npm-lazy-mirror","version":"0.3.0","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"bugs":{"url":"https://github.com/ActiveState/npm-lazy-mirror/issues"},"homepage":"https://github.com/ActiveState/npm-lazy-mirror","repository":{"type":"git","url":"https://github.com/ActiveState/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js test/npm.js"},"dependencies":{"async":"0.2.10","async-cache":"0.1.4","lactate":"0.13.12","lodash":"2.4.1","log":"1.4.0","mkdirp":"0.3.5","npm":"1.4.4","optimist":"0.6.1","request":"2.34.0","semver":"2.2.1"},"devDependencies":{"mocha":"","supertest":""},"keywords":["npm","mirror","lazy"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.3.0","dist":{"shasum":"c16d5292188fec0eaa70e54f23990eed10301e09","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.3.0.tgz","integrity":"sha512-jAgh9uCf1tOsknvrKbKpT9udwflTxLA3tvITNx6dMnK+7GbRjrXNEEp7GsasSWl01Rd5ckqEG+UerHPvI9YN6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGN6mSHRG/P6KD3iAOKtrxXxW6bRQdytcrUICok7adqAiEA0zPqvXbejs5UEP9zMS6vcM/yYfeioZ6pIAelIEYTpyA="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"},{"name":"activestate","email":"support@activestate.com"}]},"0.3.1":{"name":"npm-lazy-mirror","version":"0.3.1","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"bugs":{"url":"https://github.com/ActiveState/npm-lazy-mirror/issues"},"homepage":"https://github.com/ActiveState/npm-lazy-mirror","repository":{"type":"git","url":"https://github.com/ActiveState/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js test/npm.js"},"dependencies":{"async":"0.7.0","async-cache":"0.1.5","lactate":"0.13.12","lodash":"2.4.1","log":"1.4.0","mkdirp":"0.3.5","npm":"1.4.7","optimist":"0.6.1","request":"2.34.0","semver":"2.2.1"},"devDependencies":{"mocha":"","supertest":""},"engines":{"node":">= 0.10"},"keywords":["npm","mirror","lazy","cache"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.3.1","dist":{"shasum":"2c39da6723069ea6ae548706e2d944c2b4706b73","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.3.1.tgz","integrity":"sha512-sLG8NXhal7VlImciHy6WUs2uw+EqDPjT3808EK1X/dSbh6e1nI6uOGMOVu2iDw7buA56miA+Ut1MwFqrZkeV+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICcu2M6TqfypizXu1R+xx4mxWwehYYZFOM8RBV0swuBLAiB26saesriVUXj1TxCjF5UypEVz/2S5Vq5DTfpmupYnnA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"},{"name":"activestate","email":"support@activestate.com"}]},"0.3.2":{"name":"npm-lazy-mirror","version":"0.3.2","description":"Lazy Mirroring for npmjs.org","main":"index.js","bin":{"npm-lazy-mirror":"./bin/npm-lazy-mirror"},"bugs":{"url":"https://github.com/ActiveState/npm-lazy-mirror/issues"},"homepage":"https://github.com/ActiveState/npm-lazy-mirror","repository":{"type":"git","url":"https://github.com/ActiveState/npm-lazy-mirror"},"scripts":{"start":"./bin/npm-lazy-mirror","test":"mocha --reporter list test/runner.js test/npm.js"},"dependencies":{"async":"0.7.0","async-cache":"0.1.5","lactate":"0.13.12","lodash":"2.4.1","log":"1.4.0","mkdirp":"0.3.5","npm":"1.4.7","optimist":"0.6.1","request":"2.34.0","semver":"2.2.1"},"devDependencies":{"mocha":"","supertest":""},"engines":{"node":">= 0.10"},"keywords":["npm","mirror","lazy","cache"],"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"license":"MIT","_id":"npm-lazy-mirror@0.3.2","dist":{"shasum":"7d5069d97ec69300b880f6f475cfbac60cf1898e","tarball":"https://registry.npmjs.org/npm-lazy-mirror/-/npm-lazy-mirror-0.3.2.tgz","integrity":"sha512-ZD6LvBCdrvugqxtGHrp5aKHvDLgjsTAdiMPY2gW1p9zuewG+nWRB2xlOPnM/2hLzBNg+hx49curwGA7G4UFLQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4Zk/XnZlNTT4o+PfO2RGwGigvwIeUnjsWU61tXTwlAAiA23TCS8NBgCrHT4jISVjQ7lkuXF8llBn+KTZ9RQw14Qw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jamiep","email":"jamie.paton@googlemail.com"},"maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"},{"name":"activestate","email":"support@activestate.com"}]}},"readme":"#npm-lazy-mirror\n---\n\nA lazy mirroring local npm server.\n\n[![Build Status](https://travis-ci.org/ActiveState/npm-lazy-mirror.svg?branch=master)](https://travis-ci.org/ActiveState/npm-lazy-mirror)\n\n## About\n\nThis package provides a lazy mirroring option for those that:\n\n  * Don't want to mirror the entire couchDB for npmjs.org\n  * Don't want to setup cron jobs for those tasks\n  * Want to use an in-memory caching server (allocation configurable)\n  * Want to easily cache dist tarballs and package metadata to disk\n\n## Install\n\n  * `npm install -g npm-lazy-mirror`\n\n## Run\n\nWith CLI flags:\n\n  * `npm-lazy-mirror -p <port> -a <remote_address> -b <bind_address> --cache-dir /npm-data`\n\nWith a JSON configuration:\n\n  * `npm-lazy-mirror -C /path/to/config,json`\n\n  See `example/server-config.json` for usage.\n\n**Note:** Your `remote_address` configuration is important, as it is the address used when re-writing\ntarball URLs in the metadata. It's certainly always best to use a DNS entry here,\nrather than an IP.\n\n## Client configuration\n\nSimply point your local npm config to the lazy mirror (permanent):\n\n    npm config set registry http://localhost:2000/\n\nor per install:\n\n    npm i --registry http://localhost:2000 supertest\n\n## Help\n\nRun `npm-lazy-mirror -h` to see a full list of options.\n\n## Features\n\n  * Caches all tarball / JSON metadata to disk\n  * Mirror serves files (200MB max by default) from memory, with a configurable LRU cache.\n  * Ability to blacklist packages by semantic versioning specification\n  * Option to serve stale resources while the upstream registry is offline\n  * Upstream resources are fetched on the fly from the remote registry, the fetching, storing and serving to the client all happen in the same request.\n  * Configurable with custom npm registries.\n  * HTTP/S proxy support\n  * It's Fast and stands up under load. Expect 5000+ req/s with one core.\n\nA cold run installing `express` takes ~12 seconds (fetching from upstream registry on-the-fly):\n\n    npm install express  2.44s user 0.81s system 27% cpu 11.769 total\n\nA warm run after all `express` assets are locally cached takes ~3 seconds:\n\n    npm install express  2.43s user 0.78s system 115% cpu 2.768 total\n\n## Implementation Caveats\n\nYou cannot use this mirror for publishing modules or user management, such\nrequests will be forwarded to the upstream registry for processing.\n","maintainers":[{"name":"jamiep","email":"jamie.paton@googlemail.com"},{"name":"activestate","email":"support@activestate.com"}],"time":{"modified":"2022-06-22T08:07:47.048Z","created":"2013-11-12T21:36:58.491Z","0.0.1":"2013-11-12T21:36:58.984Z","0.0.2":"2013-11-12T22:54:40.037Z","0.0.3":"2013-11-13T01:29:58.976Z","0.0.4":"2013-11-13T02:56:31.485Z","0.0.5":"2013-11-15T06:44:40.573Z","0.0.6":"2013-11-15T09:17:45.920Z","0.0.7":"2013-11-15T09:28:39.123Z","0.0.8":"2013-11-16T07:20:50.744Z","0.0.9":"2013-11-16T10:23:28.947Z","0.0.10":"2013-11-16T10:24:54.460Z","0.1.0":"2013-11-17T07:39:58.773Z","0.1.1":"2013-11-27T23:08:13.055Z","0.1.2":"2013-12-18T23:17:04.917Z","0.1.3":"2013-12-21T01:23:00.473Z","0.1.4":"2013-12-23T06:29:29.322Z","0.1.5":"2013-12-23T07:35:36.750Z","0.1.6":"2014-01-10T23:29:10.557Z","0.2.0":"2014-01-17T06:33:44.030Z","0.2.1":"2014-01-27T01:56:45.143Z","0.2.2":"2014-02-01T06:18:51.852Z","0.2.3":"2014-02-12T00:05:19.082Z","0.3.0":"2014-03-19T05:30:26.663Z","0.3.1":"2014-04-24T20:03:56.634Z","0.3.2":"2014-04-25T20:39:04.419Z"},"author":{"name":"Jamie Paton","email":"jamiep@activestate.com"},"repository":{"type":"git","url":"https://github.com/ActiveState/npm-lazy-mirror"},"readmeFilename":"README.md","homepage":"https://github.com/ActiveState/npm-lazy-mirror","keywords":["npm","mirror","lazy","cache"],"bugs":{"url":"https://github.com/ActiveState/npm-lazy-mirror/issues"},"license":"MIT","users":{"wonno":true,"xiechao06":true}}