{"_id":"reggie","_rev":"113-885d52fc2227d0488a0c6d17f086b6de","name":"reggie","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.1":{"name":"reggie","version":"0.0.1","author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"_id":"reggie@0.0.1","maintainers":[{"name":"mbrevoort","email":"mike@brevoort.com"}],"bin":{"reggie":"./client.js","reggie-server":"./server.js"},"dist":{"shasum":"63c4ed004fc954668e9654da33480022dc0cd361","tarball":"https://registry.npmjs.org/reggie/-/reggie-0.0.1.tgz","integrity":"sha512-pypFUqLMVISgdDAKwO66MIrykXbEd3CJXQ5WmgDucpqnKqD6KiT3KwtVEg6f1RhLb2T/ug8IkWu5aIBg0NV6Sw==","signatures":[{"sig":"MEUCIF+V6QKYGlHAiAIe1zSun5LTQ/LCKdXJzVhn7WflXLhQAiEA37YYg38rkADxvcjp3zZAInwLZHUYSNFfLXF1iaa/6+4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"> 0.6"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"mbrevoort","email":"mike@brevoort.com"},"repository":{"url":"http://github.com/mbevoort/node-reggie.git","type":"git"},"_npmVersion":"1.1.61","description":"An experimental light weight alternative to a full blown npm registry","directories":{},"dependencies":{"npm":"1.1.61","tar":"0.1.13","async":"0.1.22","mkdirp":"0.3.4","rimraf":"2.0.2","semver":"1.0.14","pkginfo":"0.2.3","request":"2.11.1","restify":"1.4.4","optimist":"0.3.4","read-package-json":"0.1.5"},"devDependencies":{},"optionalDependencies":{}},"0.0.2":{"name":"reggie","version":"0.0.2","author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"_id":"reggie@0.0.2","maintainers":[{"name":"mbrevoort","email":"mike@brevoort.com"}],"bin":{"reggie":"./client.js","reggie-server":"./server.js"},"dist":{"shasum":"11b1a2bf27b9a499536658aa7ecb11e3434bc1a9","tarball":"https://registry.npmjs.org/reggie/-/reggie-0.0.2.tgz","integrity":"sha512-uglw58foxtAhEePraqVX0Ls0vfrEU3txJhR1sFDOUJMaGNVYtVJJsQuyDl2jtBW97f0x0JH4ec7Den9V5CXCJw==","signatures":[{"sig":"MEUCIQCvYVYFBWPLzDYvUsGsYQr3rqK6QY0Edz1Ccg1oeoHTqgIgR211KswQGCmWHvPA3fr/Kyd0tvuRU6zuFZgE3R/P/L0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"> 0.6"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"mbrevoort","email":"mike@brevoort.com"},"repository":{"url":"http://github.com/mbevoort/node-reggie.git","type":"git"},"_npmVersion":"1.1.61","description":"An experimental light weight alternative to a full blown npm registry","directories":{},"dependencies":{"npm":"1.1.61","tar":"0.1.13","async":"0.1.22","mkdirp":"0.3.4","rimraf":"2.0.2","semver":"1.0.14","pkginfo":"0.2.3","request":"2.11.1","restify":"1.4.4","optimist":"0.3.4","read-package-json":"0.1.5"},"devDependencies":{},"optionalDependencies":{}},"0.0.3":{"name":"reggie","version":"0.0.3","author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"_id":"reggie@0.0.3","maintainers":[{"name":"mbrevoort","email":"mike@brevoort.com"}],"bin":{"reggie":"./client.js","reggie-server":"./server.js"},"dist":{"shasum":"1b980f501fc6393b5d3d3714135891c8b83ae485","tarball":"https://registry.npmjs.org/reggie/-/reggie-0.0.3.tgz","integrity":"sha512-bPYUBZSlaEVmKBM/sC0bbnbYiPTvqVvec/6BjwznV3kItX4zLLol4YT/+b8YH+uMhOkc/krA1omyJYcSr7sK8Q==","signatures":[{"sig":"MEQCIAY4K7JzSNCSlGINRJEhymBLH4sPTKQOfrbGnsGaTxbWAiBJuJGGHJFHb5G0oFNswFkdIJbAFxBGWlv/K/ZbQtU+Cg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"> 0.6"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"mbrevoort","email":"mike@brevoort.com"},"repository":{"url":"git://github.com/mbrevoort/node-reggie.git","type":"git"},"_npmVersion":"1.1.21","description":"An experimental light weight alternative to a full blown npm registry","directories":{},"_nodeVersion":"v0.6.17","dependencies":{"npm":"1.1.61","tar":"0.1.13","async":"0.1.22","mkdirp":"0.3.4","rimraf":"2.0.2","semver":"1.0.14","pkginfo":"0.2.3","request":"2.11.1","restify":"1.4.4","optimist":"0.3.4","read-package-json":"0.1.5"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"optionalDependencies":{}},"0.0.4":{"name":"reggie","version":"0.0.4","author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"_id":"reggie@0.0.4","maintainers":[{"name":"mbrevoort","email":"mike@brevoort.com"}],"bin":{"reggie":"./client.js","reggie-server":"./server.js"},"dist":{"shasum":"8ec4afb4568a867bec6f4ef39a48c3f91de05140","tarball":"https://registry.npmjs.org/reggie/-/reggie-0.0.4.tgz","integrity":"sha512-K2+1T5PbL59z23TXuqMQqWE9rhljpFdQaPIQhY0tGdn507a4FOyfdXWfsVrmj2TBdmp5UNA3W+TE93dubZQDOQ==","signatures":[{"sig":"MEQCIFbWe3Fn5eOfrs36gRlO84JJ1fmVeXIu94q+87MTg1ceAiAZU9EEjThpyI2YaaKjLfQZWMYqnJt3LSMvS0wOFUb0Ow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"> 0.6"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"mbrevoort","email":"mike@brevoort.com"},"repository":{"url":"git://github.com/mbrevoort/node-reggie.git","type":"git"},"_npmVersion":"1.1.21","description":"An experimental light weight alternative to a full blown npm registry","directories":{},"_nodeVersion":"v0.6.17","dependencies":{"npm":"1.1.61","tar":"0.1.13","async":"0.1.22","mkdirp":"0.3.4","rimraf":"2.0.2","semver":"1.0.14","pkginfo":"0.2.3","request":"2.11.1","restify":"1.4.4","optimist":"0.3.4","read-package-json":"0.1.5"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"optionalDependencies":{}},"0.0.5":{"name":"reggie","version":"0.0.5","author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"_id":"reggie@0.0.5","maintainers":[{"name":"mbrevoort","email":"mike@brevoort.com"}],"bin":{"reggie":"./client.js","reggie-server":"./server.js"},"dist":{"shasum":"813a0f0765abb3e87a1688a70b374244ca55aa65","tarball":"https://registry.npmjs.org/reggie/-/reggie-0.0.5.tgz","integrity":"sha512-wwyrMNEXJ1o+JAAd1poJvchGTgL3xSD70lP1mAYU/wPLnkC38PLPNdWnuurzB3RMOf6gsmFmcHGnAT3Dqx2utw==","signatures":[{"sig":"MEQCIAOHXblMs1iAffWbdatdL5HiYDdLyh3uWn1kUXrfBIdzAiAsG9wNKbuLlwh1I7+DxP7pqmBoJ3lP6e7rF/1i/j4uuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"> 0.6"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"mbrevoort","email":"mike@brevoort.com"},"repository":{"url":"git://github.com/mbrevoort/node-reggie.git","type":"git"},"_npmVersion":"1.1.21","description":"An experimental light weight alternative to a full blown npm registry","directories":{},"_nodeVersion":"v0.6.17","dependencies":{"npm":"1.1.61","tar":"0.1.13","async":"0.1.22","mkdirp":"0.3.4","rimraf":"2.0.2","semver":"1.0.14","pkginfo":"0.2.3","request":"2.11.1","restify":"1.4.4","optimist":"0.3.4","read-package-json":"0.1.5"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"optionalDependencies":{}},"0.0.6":{"name":"reggie","version":"0.0.6","author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"_id":"reggie@0.0.6","maintainers":[{"name":"mbrevoort","email":"mike@brevoort.com"}],"bin":{"reggie":"./client.js","reggie-server":"./server.js"},"dist":{"shasum":"cd7dd47e4339b9a72ae5d30c5015269d94d0bd20","tarball":"https://registry.npmjs.org/reggie/-/reggie-0.0.6.tgz","integrity":"sha512-KjIL6paZcorvjBNE/Xf5xWFFL6nKcCBf+pndlFiD1NnHV0FJsAwrwgARHCVNmBW7qDVEA49ucxbQm1GteddRew==","signatures":[{"sig":"MEUCIBqBZmQsYaas9tWxNgAc5nimbKNNRO3Kxf/UDtKojItSAiEA4f6YrYK9R7zjP5GY5C1uPWCPJ56qHWRfqTqkOmEIPgc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"> 0.6"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"mbrevoort","email":"mike@brevoort.com"},"repository":{"url":"git://github.com/mbrevoort/node-reggie.git","type":"git"},"_npmVersion":"1.1.69","description":"An experimental light weight alternative to a full blown npm registry","directories":{},"dependencies":{"npm":"1.1.61","tar":"0.1.13","async":"0.1.22","mkdirp":"0.3.4","rimraf":"2.0.2","semver":"1.0.14","pkginfo":"0.2.3","request":"2.11.1","restify":"1.4.4","optimist":"0.3.4","read-package-json":"0.1.5"},"devDependencies":{},"optionalDependencies":{}},"0.1.0":{"name":"reggie","version":"0.1.0","author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"_id":"reggie@0.1.0","maintainers":[{"name":"mbrevoort","email":"mike@brevoort.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"}],"bugs":{"url":"https://github.com/mbrevoort/node-reggie/issues"},"bin":{"reggie":"./client.js","reggie-server":"./server.js"},"dist":{"shasum":"5bf7bbe9d6a16362c21d1b4e2fd7f09c1a691d47","tarball":"https://registry.npmjs.org/reggie/-/reggie-0.1.0.tgz","integrity":"sha512-A8+AUujAOaJiIQoe05xblC3gK091loSWCasZlmkAFfKzds7GxLraBYTAjkunuMFgEJwhAcXscN6shkwGjSeT0Q==","signatures":[{"sig":"MEUCIQDoRt7DxX5rsX9R/FgcWjZB9rDO6xtdFxwDvr8oTKVv3QIgXQ5ompqIA2HJTyGSmQGN3Dda8Gyp/77xUIq65seQ+jU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":"> 0.6"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"bajtos","email":"miro.bajtos@gmail.com"},"repository":{"url":"git://github.com/mbrevoort/node-reggie.git","type":"git"},"_npmVersion":"1.2.32","description":"An experimental light weight alternative to a full blown npm registry","directories":{},"dependencies":{"npm":"~1.1.71","sha":"~1.0.1","tar":"~0.1.17","async":"~0.1.22","mkdirp":"~0.3.4","rimraf":"~2.0.2","semver":"~1.0.14","pkginfo":"~0.2.3","request":"~2.11.1","restify":"~2.5.1","optimist":"~0.3.4","read-package-json":"~0.1.5"},"devDependencies":{},"optionalDependencies":{}},"0.1.1":{"name":"reggie","version":"0.1.1","author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"_id":"reggie@0.1.1","maintainers":[{"name":"mbrevoort","email":"mike@brevoort.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"}],"bugs":{"url":"https://github.com/mbrevoort/node-reggie/issues"},"bin":{"reggie":"./client.js","reggie-server":"./server.js"},"dist":{"shasum":"8f3b4d46f40791a28599b4bab632815a1fd940f8","tarball":"https://registry.npmjs.org/reggie/-/reggie-0.1.1.tgz","integrity":"sha512-UlDr7fOS+5xtdYeTtVfIrnGuF75onlqILg5OvjgFX7vekJ6P4Hlc8tURcj5WeRyro/ZBJuC329E/9HVv3eqiKg==","signatures":[{"sig":"MEQCIGQsVLqsBrwP/DnCcwa/KDsqD5NX1KvHf90GTBHrV6kXAiATg4fZ7Otf4YYDERfLqb+Vf7T6jM+AOc0mHHSTyhxVXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":"> 0.6"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"bajtos","email":"miro.bajtos@gmail.com"},"repository":{"url":"git://github.com/mbrevoort/node-reggie.git","type":"git"},"_npmVersion":"1.2.32","description":"An experimental light weight alternative to a full blown npm registry","directories":{},"dependencies":{"npm":"~1.1.71","sha":"~1.0.1","tar":"~0.1.17","async":"~0.1.22","mkdirp":"~0.3.4","rimraf":"~2.0.2","semver":"~1.0.14","cookies":"~0.3.6","pkginfo":"~0.2.3","request":"~2.11.1","restify":"~2.5.1","optimist":"~0.3.4","read-package-json":"~0.1.5"},"devDependencies":{},"optionalDependencies":{}},"0.1.2":{"name":"reggie","version":"0.1.2","author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"_id":"reggie@0.1.2","maintainers":[{"name":"mbrevoort","email":"mike@brevoort.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"}],"bugs":{"url":"https://github.com/mbrevoort/node-reggie/issues"},"bin":{"reggie":"./client.js","reggie-server":"./server.js"},"dist":{"shasum":"951648151fd2fdfdbdd123f53c0e6f87ce26d32e","tarball":"https://registry.npmjs.org/reggie/-/reggie-0.1.2.tgz","integrity":"sha512-/uo1dLIAX3U6cjHlYkwz7TwJk+U2HgJzZxsEVJ9iaJryzKeSO7siZNh/kkvRxnPJLd+GR/r11JrM+fx0IbvJhw==","signatures":[{"sig":"MEYCIQD71/gH9Fi7YrpyhpqbkeIcX0YIJqTXxJ3fnNieodUFJgIhALD9tXP6wAlZ9rhUHZ9nRolryN99k6P31mZkDk/0g8Yn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":"> 0.6"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"bajtos","email":"miro.bajtos@gmail.com"},"repository":{"url":"git://github.com/mbrevoort/node-reggie.git","type":"git"},"_npmVersion":"1.3.2","description":"An experimental light weight alternative to a full blown npm registry","directories":{},"dependencies":{"npm":"~1.1.71","sha":"~1.0.1","tar":"~0.1.17","async":"~0.1.22","mkdirp":"~0.3.4","rimraf":"~2.0.2","semver":"~1.0.14","cookies":"~0.3.6","pkginfo":"~0.2.3","request":"~2.11.1","restify":"~2.5.1","optimist":"~0.3.4","read-package-json":"~0.1.5"},"devDependencies":{},"optionalDependencies":{}},"0.1.3":{"name":"reggie","version":"0.1.3","author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"_id":"reggie@0.1.3","maintainers":[{"name":"mbrevoort","email":"mike@brevoort.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"}],"bugs":{"url":"https://github.com/mbrevoort/node-reggie/issues"},"bin":{"reggie":"./client.js","reggie-server":"./server.js"},"dist":{"shasum":"0d0009576806082a14b398a3349de47af6c003cd","tarball":"https://registry.npmjs.org/reggie/-/reggie-0.1.3.tgz","integrity":"sha512-F/XYszqDvC0dpKLDBE7d3y/nrM2ei/9mrcLPj9qQCnbAxtxUqfq3JeouAzWe+uQ8GlEYsYRvpLAmRl4A5G3elQ==","signatures":[{"sig":"MEYCIQDZM1eXmF0szVRovTP6rWTif434YKJBOkSeGj6uYwwMhwIhAKtdhOZASYwf12o8FjowFuFwP47KBOBxO2kzwLEzo8N9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":"> 0.6"},"scripts":{"test":"mocha","start":"node server.js"},"_npmUser":{"name":"bajtos","email":"miro.bajtos@gmail.com"},"repository":{"url":"git://github.com/mbrevoort/node-reggie.git","type":"git"},"_npmVersion":"1.3.2","description":"An experimental light weight alternative to a full blown npm registry","directories":{},"dependencies":{"npm":"~1.1.71","sha":"~1.0.1","tar":"~0.1.17","async":"~0.1.22","mkdirp":"~0.3.4","rimraf":"~2.0.2","semver":"~1.0.14","cookies":"~0.3.6","pkginfo":"~0.2.3","request":"~2.11.1","restify":"~2.5.1","optimist":"~0.3.4","read-package-json":"~0.1.5"},"devDependencies":{"ini":"~1.1.0","chai":"latest","debug":"~0.7.2","mocha":"latest"},"optionalDependencies":{}},"0.1.4":{"name":"reggie","version":"0.1.4","author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"_id":"reggie@0.1.4","maintainers":[{"name":"mbrevoort","email":"mike@brevoort.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"}],"bugs":{"url":"https://github.com/mbrevoort/node-reggie/issues"},"bin":{"reggie":"./client.js","reggie-server":"./server.js"},"dist":{"shasum":"655570dce009f58d0ca53ca2d14d7bb6eed1a123","tarball":"https://registry.npmjs.org/reggie/-/reggie-0.1.4.tgz","integrity":"sha512-ab5ob3wQqXLSreBijMc0fxaNCSoLNoDA/ok1ephdkTqcsZZWeHE+JmwFryb9TSvxYu+EpWqiHDmgT6C4mXlDQw==","signatures":[{"sig":"MEQCIG62LdpbYPpZr+IusiCyMxSb6nBDY2J1xIOHzVM7P4mhAiBK5mpIqUswiPIT5FpUXXzjapAuz9pnNigzwdFb/SK6Aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":"> 0.6"},"scripts":{"test":"mocha","start":"node server.js"},"_npmUser":{"name":"bajtos","email":"miro.bajtos@gmail.com"},"repository":{"url":"git://github.com/mbrevoort/node-reggie.git","type":"git"},"_npmVersion":"1.3.5","description":"An experimental light weight alternative to a full blown npm registry","directories":{},"dependencies":{"npm":"~1.1.71","sha":"~1.0.1","tar":"~0.1.17","async":"~0.1.22","mkdirp":"~0.3.4","rimraf":"~2.0.2","semver":"~1.0.14","cookies":"~0.3.6","pkginfo":"~0.2.3","request":"~2.11.1","restify":"~2.5.1","optimist":"~0.3.4","read-package-json":"~0.1.5"},"devDependencies":{"ini":"~1.1.0","chai":"latest","debug":"~0.7.2","mocha":"latest"},"optionalDependencies":{}},"0.1.5":{"name":"reggie","version":"0.1.5","author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"_id":"reggie@0.1.5","maintainers":[{"name":"mbrevoort","email":"mike@brevoort.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"}],"contributors":[{"name":"Mike Brevoort","email":"mike@brevoort.com"},{"name":"Matthew Tretter","email":"m@tthewwithanm.com"},{"name":"Miroslav Bajtos","email":"miroslav@strongloop.com"},{"name":"Brandon Nicholls","email":"NichollsBJ@ldschurch.org"},{"name":"Paolo del Mundo","email":"paolo.delmundo@opower.com"}],"bugs":{"url":"https://github.com/mbrevoort/node-reggie/issues"},"bin":{"reggie":"./client.js","reggie-server":"./server.js"},"dist":{"shasum":"ffb3963d7760df11fec9a6c50dd3fddc3a24bfbd","tarball":"https://registry.npmjs.org/reggie/-/reggie-0.1.5.tgz","integrity":"sha512-NEJC+zWK8WO2i/Ce5xCLbUmXoQeVzz6BQTNtkQU/TN/rIeQuy987Rb3TY0RchMUHnBwAQ6JKs8vdIrR8CwPsKg==","signatures":[{"sig":"MEUCIHNSoj/3SsOZpoY9SSchN3oKYib+6qglRU270ba//sC0AiEAmbK8QIAGi93RQKK6aqN83zbjlqurjKoGCIpDMmVx9RA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":"> 0.6"},"scripts":{"test":"mocha -R spec","start":"node server.js"},"_npmUser":{"name":"bajtos","email":"miro.bajtos@gmail.com"},"repository":{"url":"git://github.com/mbrevoort/node-reggie.git","type":"git"},"_npmVersion":"1.3.5","description":"An experimental light weight alternative to a full blown npm registry","directories":{},"dependencies":{"npm":"~1.1.71","sha":"~1.0.1","tar":"~0.1.17","async":"~0.1.22","mkdirp":"~0.3.4","rimraf":"~2.0.2","semver":"~1.0.14","cookies":"~0.3.6","pkginfo":"~0.2.3","request":"~2.11.1","restify":"~2.5.1","optimist":"~0.3.4","read-package-json":"~0.1.5"},"devDependencies":{"ini":"~1.1.0","chai":"latest","debug":"~0.7.2","mocha":"latest","proxyquire":"~0.5.1"},"optionalDependencies":{}},"0.1.6":{"name":"reggie","version":"0.1.6","author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"_id":"reggie@0.1.6","maintainers":[{"name":"mbrevoort","email":"mike@brevoort.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"}],"contributors":[{"name":"Mike Brevoort","email":"mike@brevoort.com"},{"name":"Matthew Tretter","email":"m@tthewwithanm.com"},{"name":"Miroslav Bajtos","email":"miroslav@strongloop.com"},{"name":"Brandon Nicholls","email":"NichollsBJ@ldschurch.org"},{"name":"Paolo del Mundo","email":"paolo.delmundo@opower.com"}],"bugs":{"url":"https://github.com/mbrevoort/node-reggie/issues"},"bin":{"reggie":"./client.js","reggie-server":"./server.js"},"dist":{"shasum":"da2b451eeedecc550efd4936ce4178014e387820","tarball":"https://registry.npmjs.org/reggie/-/reggie-0.1.6.tgz","integrity":"sha512-6+xQgQ62q0TJ4P1erorF3uM5tfOyIB7Wf3ucQMahDjUw2JDzDYbFZ+r43uJ4vl/6dDoGTsS0WmW7AcRyJYrbFg==","signatures":[{"sig":"MEQCIA4d6Yo/i/MLT8JVGKx+GnCc6W27K92izqQm3keuNzUpAiBZv4IJzm4d167uXtCCvrA+aPFIWb0HLZ2umDV42Ltvww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":"> 0.6"},"scripts":{"test":"mocha -R spec","start":"node server.js"},"_npmUser":{"name":"bajtos","email":"miro.bajtos@gmail.com"},"repository":{"url":"git://github.com/mbrevoort/node-reggie.git","type":"git"},"_npmVersion":"1.3.5","description":"An experimental light weight alternative to a full blown npm registry","directories":{},"dependencies":{"npm":"~1.1.71","sha":"~1.0.1","tar":"~0.1.17","async":"~0.1.22","mkdirp":"~0.3.4","rimraf":"~2.0.2","semver":"~1.0.14","cookies":"~0.3.6","pkginfo":"~0.2.3","request":"~2.11.1","restify":"~2.5.1","optimist":"~0.3.4","read-package-json":"~0.1.5"},"devDependencies":{"ini":"~1.1.0","chai":"latest","debug":"~0.7.2","mocha":"latest","proxyquire":"~0.5.1"},"optionalDependencies":{}},"0.1.7":{"name":"reggie","version":"0.1.7","author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"_id":"reggie@0.1.7","maintainers":[{"name":"mbrevoort","email":"mike@brevoort.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"}],"contributors":[{"name":"Mike Brevoort","email":"mike@brevoort.com"},{"name":"Matthew Tretter","email":"m@tthewwithanm.com"},{"name":"Miroslav Bajtos","email":"miroslav@strongloop.com"},{"name":"Brandon Nicholls","email":"NichollsBJ@ldschurch.org"},{"name":"Paolo del Mundo","email":"paolo.delmundo@opower.com"},{"name":"Sergei Dorogin","email":"sergei@dorogin.com"}],"bugs":{"url":"https://github.com/mbrevoort/node-reggie/issues"},"bin":{"reggie":"./client.js","reggie-server":"./server.js"},"dist":{"shasum":"ab5af24f4f7b9a091aa35ae605a3c52d0e656cd2","tarball":"https://registry.npmjs.org/reggie/-/reggie-0.1.7.tgz","integrity":"sha512-DNAjL+Dx3pYdP6YbhFQMThfX5DLlz5aTAG2d12o4tsob7R3F38DmxwtvPs0fbaUkxzdkOLE+uliXNkgYiDyCbw==","signatures":[{"sig":"MEUCIHFZkgq1Nood9ZcyOAu0W1NdQMsrC6KQtkZJ5KXJvSswAiEA60/Tr39fszEvjsfZ8GkH05dGac5cfw4lCVoWQx6LiWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":"> 0.6"},"scripts":{"test":"mocha -R spec","start":"node server.js"},"_npmUser":{"name":"mbrevoort","email":"mike@brevoort.com"},"repository":{"url":"git://github.com/mbrevoort/node-reggie.git","type":"git"},"_npmVersion":"1.2.25","description":"An experimental light weight alternative to a full blown npm registry","directories":{},"dependencies":{"npm":"~1.1.71","sha":"~1.0.1","tar":"~0.1.17","async":"~0.1.22","mkdirp":"~0.3.4","rimraf":"~2.0.2","semver":"~1.0.14","cookies":"~0.3.6","pkginfo":"~0.2.3","request":"~2.11.1","restify":"~2.5.1","optimist":"~0.3.4","read-package-json":"~0.1.5"},"devDependencies":{"ini":"~1.1.0","chai":"latest","debug":"~0.7.2","mocha":"latest","proxyquire":"~0.5.1"},"optionalDependencies":{}},"0.1.8":{"name":"reggie","version":"0.1.8","author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"_id":"reggie@0.1.8","maintainers":[{"name":"mbrevoort","email":"mike@brevoort.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"}],"contributors":[{"name":"Mike Brevoort","email":"mike@brevoort.com"},{"name":"Matthew Tretter","email":"m@tthewwithanm.com"},{"name":"Miroslav Bajtos","email":"miroslav@strongloop.com"},{"name":"Brandon Nicholls","email":"NichollsBJ@ldschurch.org"},{"name":"Paolo del Mundo","email":"paolo.delmundo@opower.com"},{"name":"Sergei Dorogin","email":"sergei@dorogin.com"}],"bugs":{"url":"https://github.com/mbrevoort/node-reggie/issues"},"bin":{"reggie":"./client.js","reggie-server":"./server.js"},"dist":{"shasum":"27b576197555c2a4d9f23824b398dff4d39e20ca","tarball":"https://registry.npmjs.org/reggie/-/reggie-0.1.8.tgz","integrity":"sha512-fS4JqI4laNHHvjsezFGB6e1FKsjuv0Tb+E4KoJJmEAuFzbIdEOD2NlXfAHNWKX5se6BRZ+rfPC/aSlmfRXcvTQ==","signatures":[{"sig":"MEYCIQDAjA0rhyYRGTVqBu74GCy+pkQHgO541oVuo/5lXXTBcQIhAL2oJiSk3MJwvKU7ZX05v7NibTIzh176SnQ+jnHMJewH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":"> 0.6"},"scripts":{"test":"mocha -R spec","start":"node server.js"},"_npmUser":{"name":"bajtos","email":"miro.bajtos@gmail.com"},"repository":{"url":"git://github.com/mbrevoort/node-reggie.git","type":"git"},"_npmVersion":"1.3.5","description":"An experimental light weight alternative to a full blown npm registry","directories":{},"dependencies":{"npm":"~1.1.71","sha":"~1.0.1","tar":"~0.1.17","async":"~0.1.22","mkdirp":"~0.3.4","rimraf":"~2.0.2","semver":"~1.0.14","cookies":"~0.3.6","pkginfo":"~0.2.3","request":"~2.11.1","restify":"~2.5.1","optimist":"~0.3.4","read-package-json":"~0.1.5"},"devDependencies":{"ini":"~1.1.0","chai":"latest","debug":"~0.7.2","mocha":"latest","proxyquire":"~0.5.1"},"optionalDependencies":{}},"0.2.0":{"name":"reggie","version":"0.2.0","author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"_id":"reggie@0.2.0","maintainers":[{"name":"mbrevoort","email":"mike@brevoort.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"}],"contributors":[{"name":"Mike Brevoort","email":"mike@brevoort.com"},{"name":"Matthew Tretter","email":"m@tthewwithanm.com"},{"name":"Miroslav Bajtos","email":"miroslav@strongloop.com"},{"name":"Brandon Nicholls","email":"NichollsBJ@ldschurch.org"},{"name":"Paolo del Mundo","email":"paolo.delmundo@opower.com"},{"name":"Sergei Dorogin","email":"sergei@dorogin.com"},{"name":"André König","email":"andre.koenig@gmail.com"}],"bugs":{"url":"https://github.com/mbrevoort/node-reggie/issues"},"bin":{"reggie":"./client.js","reggie-server":"./server.js"},"dist":{"shasum":"654acbee57b0f16e78868878e43b262129ee7bad","tarball":"https://registry.npmjs.org/reggie/-/reggie-0.2.0.tgz","integrity":"sha512-POFZnlzNAxyWfm54HLggdqQCxwWnQhTntAU7nyDn6ZyWNdlubc+wKitWGTNTNxw42UxsLvkSpd095nJLKcraow==","signatures":[{"sig":"MEQCIBoi2nZDAZWi9mdHB228dj58kvNBhHI93oEUj8PYyAXpAiAwLTlkYyrxtLDw0Hd4ktQjS5r3bNdObEKJb1VBYpdzOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":"> 0.6"},"scripts":{"test":"mocha -R spec","start":"node server.js"},"_npmUser":{"name":"bajtos","email":"miro.bajtos@gmail.com"},"repository":{"url":"git://github.com/mbrevoort/node-reggie.git","type":"git"},"_npmVersion":"1.3.5","description":"An experimental light weight alternative to a full blown npm registry","directories":{},"dependencies":{"npm":"~1.1.71","sha":"~1.0.1","tar":"~0.1.17","async":"~0.1.22","mkdirp":"~0.3.4","rimraf":"~2.0.2","semver":"~1.0.14","cookies":"~0.3.6","pkginfo":"~0.2.3","request":"~2.11.1","restify":"~2.5.1","optimist":"~0.3.4","read-package-json":"~0.1.5"},"devDependencies":{"ini":"~1.1.0","chai":"latest","debug":"~0.7.2","mocha":"latest","proxyquire":"~0.5.1"},"optionalDependencies":{}},"0.2.1":{"name":"reggie","version":"0.2.1","author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"_id":"reggie@0.2.1","maintainers":[{"name":"mbrevoort","email":"mike@brevoort.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"}],"contributors":[{"name":"Mike Brevoort","email":"mike@brevoort.com"},{"name":"Matthew Tretter","email":"m@tthewwithanm.com"},{"name":"Miroslav Bajtos","email":"miroslav@strongloop.com"},{"name":"Brandon Nicholls","email":"NichollsBJ@ldschurch.org"},{"name":"Paolo del Mundo","email":"paolo.delmundo@opower.com"},{"name":"Sergei Dorogin","email":"sergei@dorogin.com"},{"name":"André König","email":"andre.koenig@gmail.com"},{"name":"Espen Dalløkken","email":"leftie.friele@gmail.com"}],"homepage":"https://github.com/mbrevoort/node-reggie","bugs":{"url":"https://github.com/mbrevoort/node-reggie/issues"},"bin":{"reggie":"./client.js","reggie-server":"./server.js"},"dist":{"shasum":"d705ca7334393e3ab13cf2a6b332b7ccb35c96ac","tarball":"https://registry.npmjs.org/reggie/-/reggie-0.2.1.tgz","integrity":"sha512-12BfGAk7nOEFF2Jzzk6DMEmOAhlLgmLTvW+OM0jmpBSZiImoC+SED5ki2u+QIh+J4ob8dsTLmU/7V7DV+WLfBw==","signatures":[{"sig":"MEQCIGvamUdL0+2Yq8iVXRl/iFsVZgxPebnWkzqjBblIYlDCAiB48/cyqVFHFa2fQPneMhrtgS8K0oys28p/uTps59Q+vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":"> 0.6"},"scripts":{"test":"mocha -R spec","start":"node server.js"},"_npmUser":{"name":"bajtos","email":"miro.bajtos@gmail.com"},"repository":{"url":"git://github.com/mbrevoort/node-reggie.git","type":"git"},"_npmVersion":"1.3.24","description":"An experimental light weight alternative to a full blown npm registry","directories":{},"dependencies":{"npm":"~1.1.71","sha":"~1.0.1","tar":"~0.1.17","async":"~0.1.22","mkdirp":"~0.3.4","rimraf":"~2.0.2","semver":"~1.0.14","cookies":"~0.3.6","pkginfo":"~0.2.3","request":"~2.11.1","restify":"~2.5.1","optimist":"~0.3.4","read-package-json":"~0.1.5"},"devDependencies":{"ini":"~1.1.0","chai":"latest","debug":"~0.7.2","mocha":"latest","supertest":"~0.9.0","proxyquire":"~0.5.1"},"optionalDependencies":{}}},"time":{"created":"2012-09-17T07:19:05.554Z","modified":"2026-04-14T15:10:26.941Z","0.0.1":"2012-09-17T07:19:06.502Z","0.0.2":"2012-09-19T22:05:11.019Z","0.0.3":"2012-09-28T14:19:31.916Z","0.0.4":"2012-10-09T06:04:37.456Z","0.0.5":"2012-10-09T18:04:45.702Z","0.0.6":"2013-01-09T03:50:37.378Z","0.1.0":"2013-07-09T15:42:42.724Z","0.1.1":"2013-07-25T06:15:14.885Z","0.1.2":"2013-08-01T13:13:42.305Z","0.1.3":"2013-08-05T13:01:42.745Z","0.1.4":"2013-08-28T08:14:26.957Z","0.1.5":"2013-10-08T08:47:03.438Z","0.1.6":"2013-10-13T08:43:14.669Z","0.1.7":"2013-10-18T15:55:11.298Z","0.1.8":"2013-10-23T17:00:53.596Z","0.2.0":"2013-10-24T17:24:35.231Z","0.2.1":"2014-02-19T14:24:51.796Z"},"bugs":{"url":"https://github.com/mbrevoort/node-reggie/issues"},"author":{"name":"Mike Brevoort","email":"mike@brevoort.com"},"homepage":"https://github.com/mbrevoort/node-reggie","repository":{"url":"git://github.com/mbrevoort/node-reggie.git","type":"git"},"description":"An experimental light weight alternative to a full blown npm registry","contributors":[{"name":"Mike Brevoort","email":"mike@brevoort.com"},{"name":"Matthew Tretter","email":"m@tthewwithanm.com"},{"name":"Miroslav Bajtos","email":"miroslav@strongloop.com"},{"name":"Brandon Nicholls","email":"NichollsBJ@ldschurch.org"},{"name":"Paolo del Mundo","email":"paolo.delmundo@opower.com"},{"name":"Sergei Dorogin","email":"sergei@dorogin.com"},{"name":"André König","email":"andre.koenig@gmail.com"},{"name":"Espen Dalløkken","email":"leftie.friele@gmail.com"}],"maintainers":[],"readme":"Reggie \n======\n\n[![Build Status](https://travis-ci.org/mbrevoort/node-reggie.png?branch=master)](https://travis-ci.org/mbrevoort/node-reggie)\n[![NPM version](https://badge.fury.io/js/reggie.png)](http://badge.fury.io/js/reggie)\n\n## Overview\n\nReggie is an experimental light weight alternative to a full blown npm registry. \n\n# Why?\n\nNPM is amazing, but managing your own NPM registry should be easier. Wouldn't it be great if all you had to do\nto set up your own private NPM registry was to install an NPM module and start it? In other words, you didn't have to\ninstall and manage CouchDB, replicate from the public NPM repo, etc.? \n\nReggie is currently an experiment. It currently supports:\n\n* registering/uploading packages generated by `npm pack`\n* installing packages through a tarbal NPM dependency convention \n* supports basic semver wildcards (1.1.x) and ranges\n* a few basic routes to see what's registered\n* flat file storage that's simple to back-up and restore\n* [NEW] subset of NPM registry protocol (allowing `npm` to talk to node-reggie)\n\nHere's what it doesn't do yet:\n\n* authentication on publish\n* searching for packages\n* publish time metadata\n\nHere's what it will never do\n\n* authentication on package installs (GET /package/:name/:range)\n* be fully API compatible with a proper NPM registry\n\nAlso, there aren't any tests yet. I know, I know, but this is an experiment... bear with me.\n\n\n# Using Reggie\n\n## Installation\n\nInto a local directory:\n\n    npm install reggie\n    ./node_modules/.bin/reggie-server\n\nOr globally (with data at ~/reggie):\n\n    npm install -g reggie\n    reggie-server -d ~/.reggie\n\n## Publishing\n\nIf installed globally, from within the root directory of an NPM module:\n\n\treggie -u http://<host:port> publish \n\treggie -u http://127.0.0.1:8080 publish \n\nThe Reggie client just `npm packs` your module and `PUT`s it to `http://<host:post>/package/:name/:version`.\n\n## Resolving Packages from Reggie\n\nWhether you do `npm install` from the shell or resolve the package within the `dependencies` of \na `package.json`, you specify the dependency as a tarball URL.\n\n### A specific version\n\n\tnpm install http://<host:port>/package/<name>/<version>\n\tnpm install http://<host:port>/package/foo/1.0.0\n\nIn a `package.json`:\n\n\tdependencies: {\n\t\t\"foo\": \"http://<host:port>/package/foo/1.0.0\"\n\t}\n\n\n### Wildcard version\n\n\thttp://<host:port>/package/foo/1.0.x\n\thttp://<host:port>/package/foo/1.0\n\thttp://<host:port>/package/foo/1\n\thttp://<host:port>/package/foo/x\n\thttp://<host:port>/package/foo/latest\n\n\n### Ranges\n\nBy convention, Reggie understands URLs with `gt` (>), `gte` (>=), `lt' (<), and `lte` (<=), for example:\n\n\thttp://<host:port>/package/foo/lt/2.0              # less than 2.0\n\thttp://<host:port>/package/foo/lte/1.9             # less than or equal 1.9\n\thttp://<host:port>/package/foo/lt/2/gt/1           # less than 2 (2.0, 2.0.0) and greater than 1 (1.0,1.0.0)\n\thttp://<host:port>/package/foo/lt/2.0.0/gte/1.0.0  # less than 2.0.0 and greater than 1.0.0\n\thttp://<host:port>/package/foo/gte/1.5.0           # greater than 1.5.0\n\thttp://<host:port>/package/foo/gt/1.5.0/lte/4.0    # less than 4.0\n\n\n## Start-up options\n\nYou can see the available options with `reggie-server -h`\n\n\t-d, --data  Directory to store Reggie's data  [default: <cwd>/data]\n\t-p, --port  Reggie's a good listener. What port should I listen on?  [default: 8080]\n\t-h, --host  Which host should Reggie listen on? [default: '0.0.0.0']\n\t-u, --url   URL where `npm` can access registry (usually http://{hostname}:{port}/)\n\n\nWhen Reggie starts up, it will reparse all of the packages in it's data directory and reload it's metadata. So this means you can seed Reggie with a bunch of NPM module tarballs if you want by copying them to `<--data>/packages`. With many modules, Reggie will be slow to start-up. I expect this to be optimized in the future. Also in the future may be auto detection of new modules if they are simply copied into the packages directory.\n\n\n## Other routes\n\nReturns a JSON array of all known packages and versions:\n\n\tGET http://<host:port>/index\n\nReturns JSON array of known versions for a particular module name:\n\n\tGET http://<host:port>/versions/:name\n\nDelete a package:\n\n\tDELETE http://<host:port>/package/:name/:version\n\n## Using Reggie with `npm` client\n\nReggie implements a subset of npm registry API to support basic operations\nlike publish, search, show and download.\n\n### Publishing\n\nThere are two ways how to publish a module to a different registry.\n\n* The safest way is to edit your package.json file and add a following line:\n\n\t\t\"publishConfig\": { \"registry\": \"http://reggie-url/\" }\n\n  This way the package will be always published to our private repository.\n\n* The alternative option is to specify the registry URL on command-line:\n\n\t\tnpm --registry=http://reggie-url/ publish\n\n### Installing\n\n\t# in application\n\tnpm --registry=http://reggie-url/ search my-private-pkg\n\tnpm --registry=http://reggie-url/ install my-private-pkg\n\nUnfortunately `npm` client does not really support multiple registries\n(e.g. private and public), therefore you can't mix public and private\npackages in package.json dependencies.\n\nThere are plans to add multi-registry support to `npm`. Until then you\nhave to use a different method for maintaining your dependencies\n(e.g. as described previous sections).\n\n# What's Next?\n\nI would love your feedback! Like I said in the beginning, this is somewhat of an experiment at this point but I'm optimistic that Reggie could materialize into a useful lightweight alternative to servicing up private packages to NPM. Create issues in this repo or hit me up on Twitter @mbrevoort.\n\n# Contributing\n\nWe would love your contribution! We're trying to keep things tidy so there are a few simple guidelines to help with that.\nAlso, if you are considering a complex change or feature, we encourage you to open an issue first to discuss the approach\nbefore putting a lot of effort into a big pull request.\n\n1. Please squash your commits to a single commit\n\n2. Commit message in the  common 50/72 format. First line is 50 characters or less and summarizes the commit, then a blank line, and the emaining text should be wrapped at 72 characters and provide longer/additional information. Also note that we try to use past tense in commit messages.\n\nExample:\n\n\tFixed \"npm search <packagename>\"\n\n\tMoved the registration of /-/all routes higher so that the are\n\tnot handled by /:name/:version\n\n\n# License\n\nCopyright (c) 2012-2013 Mike Brevoort\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n","readmeFilename":"README.md","users":{"garthk":true,"nilz3ro":true,"jschnare":true,"goliatone":true,"lancespeelmon":true}}