{"_id":"npm-registry","_rev":"360407","name":"npm-registry","description":"An high available npm registry client","dist-tags":{"latest":"0.1.13"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"time":{"modified":"2021-07-13T08:48:41.000Z","created":"2014-02-24T08:25:30.296Z","0.1.13":"2014-12-05T17:04:53.053Z","0.1.12":"2014-11-29T19:04:53.669Z","0.1.11":"2014-09-08T09:44:03.661Z","0.1.10":"2014-08-18T12:43:53.875Z","0.1.9":"2014-07-04T09:39:57.000Z","0.1.8":"2014-05-06T14:27:56.723Z","0.1.7":"2014-04-11T07:38:29.603Z","0.1.6":"2014-03-31T19:41:23.218Z","0.1.5":"2014-03-31T17:26:04.713Z","0.1.4":"2014-03-31T15:57:02.825Z","0.1.3":"2014-03-27T10:47:46.087Z","0.1.2":"2014-03-25T23:51:58.034Z","0.1.1":"2014-03-24T07:59:41.760Z","0.1.0":"2014-03-19T14:41:58.689Z","0.0.11":"2014-03-04T19:19:13.462Z","0.0.0":"2014-02-24T08:25:30.296Z"},"users":{"octet":true,"gcollazo":true,"zeke":true,"amobiz":true,"zguillez":true,"cderleth84":true,"shwetasabne":true},"author":{"name":"Arnout Kazemier"},"repository":{"type":"git","url":"http://github.com/3rd-Eden/npmjs"},"versions":{"0.1.13":{"name":"npm-registry","version":"0.1.13","description":"An high available npm registry client","main":"index.js","scripts":{"test":"mocha $(find test -name '*.test.js')"},"repository":{"type":"git","url":"http://github.com/3rd-Eden/npmjs"},"keywords":["npm","npm-registry","npm-registry-client","npm-ui","npm-www","npm.js","npmjs","registry","registry-client"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/3rd-Eden/npmjs/issues"},"homepage":"https://github.com/3rd-Eden/npmjs","dependencies":{"debug":"0.8.x","extract-github":"0.0.x","licenses":"0.0.x","mana":"0.1.x","semver":"2.2.x"},"devDependencies":{"chai":"1.9.x","mocha":"1.18.x","pre-commit":"0.0.x"},"gitHead":"a148ef85a32e5687a141d573d94c9c6d785f1c7e","_id":"npm-registry@0.1.13","_shasum":"9e5d8b2fdfc1ab5990d47f7debbe231d79a9e822","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"dist":{"shasum":"9e5d8b2fdfc1ab5990d47f7debbe231d79a9e822","size":12635,"noattachment":false,"key":"/npm-registry/-/npm-registry-0.1.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-registry/download/npm-registry-0.1.13.tgz"},"directories":{},"publish_time":1417799093053,"_cnpm_publish_time":1417799093053,"_hasShrinkwrap":false},"0.1.12":{"name":"npm-registry","version":"0.1.12","description":"An high available npm registry client","main":"index.js","scripts":{"test":"mocha $(find test -name '*.test.js')"},"repository":{"type":"git","url":"http://github.com/3rd-Eden/npmjs"},"keywords":["npm","npm-registry","npm-registry-client","npm-ui","npm-www","npm.js","npmjs","registry","registry-client"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/3rd-Eden/npmjs/issues"},"homepage":"https://github.com/3rd-Eden/npmjs","dependencies":{"debug":"0.8.x","extract-github":"0.0.x","licenses":"0.0.x","mana":"0.1.x","semver":"2.2.x"},"devDependencies":{"chai":"1.9.x","mocha":"1.18.x","pre-commit":"0.0.x"},"gitHead":"afeb3d815b834d3dda44dbb5f2877afddc99fc56","_id":"npm-registry@0.1.12","_shasum":"0706de118e1c07a975a7a55bc9f937b007d54888","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"dist":{"shasum":"0706de118e1c07a975a7a55bc9f937b007d54888","size":12679,"noattachment":false,"key":"/npm-registry/-/npm-registry-0.1.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-registry/download/npm-registry-0.1.12.tgz"},"directories":{},"publish_time":1417287893669,"_cnpm_publish_time":1417287893669,"_hasShrinkwrap":false},"0.1.11":{"name":"npm-registry","version":"0.1.11","description":"An high available npm registry client","main":"index.js","scripts":{"test":"mocha $(find test -name '*.test.js')"},"repository":{"type":"git","url":"http://github.com/3rd-Eden/npmjs"},"keywords":["npm","npm-registry","npm-registry-client","npm-ui","npm-www","npm.js","npmjs","registry","registry-client"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/3rd-Eden/npmjs/issues"},"homepage":"https://github.com/3rd-Eden/npmjs","dependencies":{"debug":"0.8.x","extract-github":"0.0.x","licenses":"0.0.x","mana":"0.1.x","semver":"2.2.x"},"devDependencies":{"chai":"1.9.x","mocha":"1.18.x","pre-commit":"0.0.x"},"_id":"npm-registry@0.1.11","_shasum":"455f3f65535e1e6ab5c2addd27e80648507ff182","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"dist":{"shasum":"455f3f65535e1e6ab5c2addd27e80648507ff182","size":12674,"noattachment":false,"key":"/npm-registry/-/npm-registry-0.1.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-registry/download/npm-registry-0.1.11.tgz"},"directories":{},"publish_time":1410169443661,"_cnpm_publish_time":1410169443661,"_hasShrinkwrap":false},"0.1.10":{"name":"npm-registry","version":"0.1.10","description":"An high available npm registry client","main":"index.js","scripts":{"test":"mocha $(find test -name '*.test.js')"},"repository":{"type":"git","url":"http://github.com/3rd-Eden/npmjs"},"keywords":["npm","npm-registry","npm-registry-client","npm-ui","npm-www","npm.js","npmjs","registry","registry-client"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/3rd-Eden/npmjs/issues"},"homepage":"https://github.com/3rd-Eden/npmjs","dependencies":{"debug":"0.8.x","extract-github":"0.0.x","licenses":"0.0.x","mana":"0.1.x","semver":"2.2.x"},"devDependencies":{"chai":"1.9.x","mocha":"1.18.x","pre-commit":"0.0.x"},"_id":"npm-registry@0.1.10","_shasum":"1241693008cb2892930c87a7f247e27181b5b70a","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"dist":{"shasum":"1241693008cb2892930c87a7f247e27181b5b70a","size":12481,"noattachment":false,"key":"/npm-registry/-/npm-registry-0.1.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-registry/download/npm-registry-0.1.10.tgz"},"directories":{},"publish_time":1408365833875,"_cnpm_publish_time":1408365833875,"_hasShrinkwrap":false},"0.1.9":{"name":"npm-registry","version":"0.1.9","description":"An high available npm registry client","main":"index.js","scripts":{"test":"mocha $(find test -name '*.test.js')"},"repository":{"type":"git","url":"http://github.com/3rd-Eden/npmjs"},"keywords":["npm","npm-registry","npm-registry-client","npm-ui","npm-www","npm.js","npmjs","registry","registry-client"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/3rd-Eden/npmjs/issues"},"homepage":"https://github.com/3rd-Eden/npmjs","dependencies":{"debug":"0.8.x","extract-github":"0.0.x","licenses":"0.0.x","mana":"0.1.x","semver":"2.2.x"},"devDependencies":{"chai":"1.9.x","mocha":"1.18.x"},"_id":"npm-registry@0.1.9","_shasum":"57a0581e7c21a2ddbc6fe7bfbf4da0c0421a9c1e","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"dist":{"shasum":"57a0581e7c21a2ddbc6fe7bfbf4da0c0421a9c1e","size":10628,"noattachment":false,"key":"/npm-registry/-/npm-registry-0.1.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-registry/download/npm-registry-0.1.9.tgz"},"directories":{},"publish_time":1404466797000,"_cnpm_publish_time":1404466797000,"_hasShrinkwrap":false},"0.1.8":{"name":"npm-registry","version":"0.1.8","description":"An high available npm registry client","main":"index.js","scripts":{"test":"mocha $(find test -name '*.test.js')"},"repository":{"type":"git","url":"http://github.com/3rd-Eden/npmjs"},"keywords":["npm","npm-registry","npm-registry-client","npm-ui","npm-www","npm.js","npmjs","registry","registry-client"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/3rd-Eden/npmjs/issues"},"homepage":"https://github.com/3rd-Eden/npmjs","dependencies":{"debug":"0.8.x","extract-github":"0.0.x","licenses":"0.0.x","mana":"0.1.x","semver":"2.2.x"},"devDependencies":{"chai":"1.9.x","mocha":"1.18.x"},"_id":"npm-registry@0.1.8","dist":{"shasum":"5daaffc17252e09ce7b575d3860e5909bf0de487","size":10699,"noattachment":false,"key":"/npm-registry/-/npm-registry-0.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-registry/download/npm-registry-0.1.8.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1399386476723,"_cnpm_publish_time":1399386476723,"_hasShrinkwrap":false},"0.1.7":{"name":"npm-registry","version":"0.1.7","description":"An high available npm registry client","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"http://github.com/3rd-Eden/npmjs"},"keywords":["npm","npm-registry","npm-registry-client","npm-ui","npm-www","npm.js","npmjs","registry","registry-client"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/3rd-Eden/npmjs/issues"},"homepage":"https://github.com/3rd-Eden/npmjs","dependencies":{"debug":"0.8.x","extract-github":"0.0.x","licenses":"0.0.x","mana":"0.1.x","semver":"2.2.x"},"_id":"npm-registry@0.1.7","dist":{"shasum":"b02b8f048139ad90c02da448315cc5e1acdd39ca","size":9539,"noattachment":false,"key":"/npm-registry/-/npm-registry-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-registry/download/npm-registry-0.1.7.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1397201909603,"_cnpm_publish_time":1397201909603,"_hasShrinkwrap":false},"0.1.6":{"name":"npm-registry","version":"0.1.6","description":"An high available npm registry client","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"http://github.com/3rd-Eden/npmjs"},"keywords":["npm","npm-registry","npm-registry-client","npm-ui","npm-www","npm.js","npmjs","registry","registry-client"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/3rd-Eden/npmjs/issues"},"homepage":"https://github.com/3rd-Eden/npmjs","dependencies":{"debug":"0.8.x","extract-github":"0.0.x","licenses":"0.0.x","mana":"0.1.x","semver":"2.2.x"},"_id":"npm-registry@0.1.6","dist":{"shasum":"821dea60cf84efcf380737b69d1be4bf4c4f5af1","size":9534,"noattachment":false,"key":"/npm-registry/-/npm-registry-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-registry/download/npm-registry-0.1.6.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1396294883218,"_cnpm_publish_time":1396294883218,"_hasShrinkwrap":false},"0.1.5":{"name":"npm-registry","version":"0.1.5","description":"An high available npm registry client","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"http://github.com/3rd-Eden/npmjs"},"keywords":["npm","npm-registry","npm-registry-client","npm-ui","npm-www","npm.js","npmjs","registry","registry-client"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/3rd-Eden/npmjs/issues"},"homepage":"https://github.com/3rd-Eden/npmjs","dependencies":{"debug":"0.8.x","extract-github":"0.0.x","licenses":"0.0.x","mana":"0.1.x","semver":"2.2.x"},"_id":"npm-registry@0.1.5","dist":{"shasum":"fc4be6b59fb95a808435485a93ec87a75bcf54ef","size":9373,"noattachment":false,"key":"/npm-registry/-/npm-registry-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-registry/download/npm-registry-0.1.5.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1396286764713,"_cnpm_publish_time":1396286764713,"_hasShrinkwrap":false},"0.1.4":{"name":"npm-registry","version":"0.1.4","description":"An high available npm registry client","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"http://github.com/3rd-Eden/npmjs"},"keywords":["npm","npm-registry","npm-registry-client","npm-ui","npm-www","npm.js","npmjs","registry","registry-client"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/3rd-Eden/npmjs/issues"},"homepage":"https://github.com/3rd-Eden/npmjs","dependencies":{"debug":"0.8.x","extract-github":"0.0.x","licenses":"0.0.x","mana":"0.1.x","semver":"2.2.x"},"_id":"npm-registry@0.1.4","dist":{"shasum":"0c5bca5b6fa866838216c2444fdf2d1c075ac0f3","size":9364,"noattachment":false,"key":"/npm-registry/-/npm-registry-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-registry/download/npm-registry-0.1.4.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1396281422825,"_cnpm_publish_time":1396281422825,"_hasShrinkwrap":false},"0.1.3":{"name":"npm-registry","version":"0.1.3","description":"An high available npm registry client","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"http://github.com/3rd-Eden/npmjs"},"keywords":["npm","npm-registry","npm-registry-client","npm-ui","npm-www","npm.js","npmjs","registry","registry-client"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/3rd-Eden/npmjs/issues"},"homepage":"https://github.com/3rd-Eden/npmjs","dependencies":{"debug":"0.7.x","extract-github":"0.0.x","licenses":"0.0.x","mana":"0.1.x","semver":"2.2.x"},"_id":"npm-registry@0.1.3","dist":{"shasum":"c188290309e8a214de44ec6ddc308f2d99a338db","size":9359,"noattachment":false,"key":"/npm-registry/-/npm-registry-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-registry/download/npm-registry-0.1.3.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1395917266087,"_cnpm_publish_time":1395917266087,"_hasShrinkwrap":false},"0.1.2":{"name":"npm-registry","version":"0.1.2","description":"An high available npm registry client","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"http://github.com/3rd-Eden/npmjs"},"keywords":["npm","npm-registry","npm-registry-client","npm-ui","npm-www","npm.js","npmjs","registry","registry-client"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/3rd-Eden/npmjs/issues"},"homepage":"https://github.com/3rd-Eden/npmjs","dependencies":{"debug":"0.7.x","extract-github":"0.0.x","licenses":"0.0.x","mana":"0.1.x","semver":"2.2.x"},"_id":"npm-registry@0.1.2","dist":{"shasum":"8ae51f27739900427b4473c85b262ec98f2902e6","size":9302,"noattachment":false,"key":"/npm-registry/-/npm-registry-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-registry/download/npm-registry-0.1.2.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"swaagie","email":"info@martijnswaagman.nl"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1395791518034,"_cnpm_publish_time":1395791518034,"_hasShrinkwrap":false},"0.1.1":{"name":"npm-registry","version":"0.1.1","description":"An high available npm registry client","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"http://github.com/3rd-Eden/npmjs"},"keywords":["npm","npm-registry","npm-registry-client","npm-ui","npm-www","npm.js","npmjs","registry","registry-client"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/3rd-Eden/npmjs/issues"},"homepage":"https://github.com/3rd-Eden/npmjs","dependencies":{"debug":"0.7.x","extract-github":"0.0.x","licenses":"0.0.x","mana":"0.1.x","semver":"2.2.x"},"_id":"npm-registry@0.1.1","dist":{"shasum":"db0e19fc01536b642fd18f2199355f03f1d0bef0","size":9328,"noattachment":false,"key":"/npm-registry/-/npm-registry-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-registry/download/npm-registry-0.1.1.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1395647981760,"_cnpm_publish_time":1395647981760,"_hasShrinkwrap":false},"0.1.0":{"name":"npm-registry","version":"0.1.0","description":"An high available npm registry client","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"http://github.com/3rd-Eden/npmjs"},"keywords":["npm","npm-registry","npm-registry-client","npm-ui","npm-www","npm.js","npmjs","registry","registry-client"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/3rd-Eden/npmjs/issues"},"homepage":"https://github.com/3rd-Eden/npmjs","dependencies":{"debug":"0.7.x","extract-github":"0.0.x","licenses":"0.0.x","mana":"0.1.x","semver":"2.2.x"},"_id":"npm-registry@0.1.0","dist":{"shasum":"d85d9ace659b263e97f8d05a9892def8bcda37aa","size":9318,"noattachment":false,"key":"/npm-registry/-/npm-registry-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-registry/download/npm-registry-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1395240118689,"_cnpm_publish_time":1395240118689,"_hasShrinkwrap":false},"0.0.11":{"name":"npm-registry","version":"0.0.11","description":"An high available npm registry client","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"http://github.com/3rd-Eden/npmjs"},"keywords":["npm","npm-registry","npm-registry-client","npm-ui","npm-www","npm.js","npmjs","registry","registry-client"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/3rd-Eden/npmjs/issues"},"homepage":"https://github.com/3rd-Eden/npmjs","dependencies":{"debug":"0.7.x","extract-github":"0.0.x","licenses":"0.0.x","mana":"0.1.x","semver":"2.2.x"},"_id":"npm-registry@0.0.11","dist":{"shasum":"d9d4c6a53953d5c5227e5bf12e9efdfd83bee4bd","size":8594,"noattachment":false,"key":"/npm-registry/-/npm-registry-0.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-registry/download/npm-registry-0.0.11.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1393960753462,"_cnpm_publish_time":1393960753462,"_hasShrinkwrap":false},"0.0.0":{"name":"npm-registry","description":"Access control layer for new npm","version":"0.0.0","author":{"name":"Jarrett Cruger","email":"jcrugzz@gmail.com"},"repository":{"url":"git://github.com/jcrugzz/npm-registry.git"},"main":"index.js","scripts":{"test":"tape test/*.js"},"engines":{"node":"0.10.x"},"dependencies":{},"devDependencies":{"tape":"~2.3.2"},"license":"MIT","bugs":{"url":"https://github.com/jcrugzz/npm-registry/issues"},"homepage":"https://github.com/jcrugzz/npm-registry","_id":"npm-registry@0.0.0","dist":{"shasum":"83df4d8b4dd068c9cb3fef3388868548e5e3cd65","size":352,"noattachment":false,"key":"/npm-registry/-/npm-registry-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-registry/download/npm-registry-0.0.0.tgz"},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1393230330296,"_cnpm_publish_time":1393230330296,"_hasShrinkwrap":false}},"readme":"# npm-registry\n\nTo keep myself sane while working with The npm Registry I decided to write my\nown library to deal with all the incomplete, inconsistent and horrible data\nstructures that are available in The npm Registry. NoSQL is nice and all, but\nthat doesn't mean you should leave your data unmaintained. This library is never\nmeant as a full replacement of the `npm-registry-client` which the `npm` bin\nfile is using. Unless those API's and methods are so poorly implemented or\ndesigned that I get a mental breakdown, then yes, this will become a full and\nusable replacement of the above said module.\n\nThis module is written with high availability in mind. The main reason behind\nthis is that npm Inc. has added a lot of moving parts on top of the registry\nwhich frequently breaks. In order to combat this I've implemented automatic\ndowngrading to multiple registries. If all other supplied registries fail to\nwork an automatic exponential randomized back off algorithm kicks in place and\nretries the query once more. This functionality is all provided by the awesome\n[mana] package which provides core functionality for writing sane api-clients.\n\n## Installation\n\n```\nnpm install --save npm-registry\n```\n\nAnd that is all you need to type in your terminal in order to prevent becoming\nterminal. The `--save` tells `npm` to automatically add the package and latest\nversion to your `package.json`.\n\n## Getting started\n\nNow that you've installed the `npm-registry` module you can require and\ninitialize it using:\n\n```js\n'use strict';\n\nvar Registry = require('npm-registry');\n\nvar npm = new Registry({ options });\n```\n\nAs seen in the example above, the `Registry` constructor allows an `Object` with\noptions to customize the npm registry client. The following options are supported:\n\n- `registry` The URL of the npm registry. Defaults to Nodejitsu's mirror.\n- `stats` URL of the download stats service. Defaults to npm's API server.\n- `mirrors` Array of mirrors to use when a registry is down.\n- `maxdelay` Maximum delay for exponential back off.\n- `mindelay` Minimum delay for exponential back off.\n- `githulk` Reference to a pre-configured [GitHulk] instance.\n- `retries` The amount of retries we should do before giving up.\n- `factor` Exponential backoff factor.\n- `authorization` Optional authorization header for authorized requests.\n- `user,password` Optional user/password for authorized requests.\n\nThe fully configured npm registry client can then be used to access the various\nof API endpoints using:\n\n```js\n//\n// npm.<endpoint>.<method>(<arg>, <callback>);\n//\nnpm.packages.get('npm-registry', function (err, data) {\n  ..\n});\n```\n\nThe following endpoints are available:\n\n### Packages\n\nThe `.packages` endpoints allows you to retrieve detailed information about npm\npackages. The following methods are implemented:\n\n- [npm.packages.get](#npmpackagesget)\n- [npm.packages.details](#npmpackagesdetails)\n- [npm.packages.depended](#npmpackagesdepended)\n- [npm.packages.starred](#npmpackagesstarred)\n- [npm.packages.keyword](#npmpackageskeyword)\n- [npm.packages.releases](#npmpackagesreleases)\n- [npm.packages.release](#npmpackagesrelease)\n- [npm.packages.range](#npmpackagesrange)\n\n#### npm.packages.get\n\nGet information from the npm package. If the name contains an `@` char we assume\nthat the user wants to get a specific version instead.\n\nExample: **primus@0.1.1 would retrieve primus version 0.1.1**\n\n```js\nnpm.packages.get('primus', function (err, data) {\n\n});\n```\n\n#### npm.packages.details\n \nRetrieve additional details for the package information. This a lot slower than\na simple `.get` but much more detailed and accurate as it uses custom parsers\nfor accurate licensing information. Which could require a fair amount of npm and\ngithub lookups.\n\n```js\nnpm.packages.details('memcached', function (err, data) {\n\n});\n```\n\n#### npm.packages.depended\n\nGet all packages that are depended upon a given package name.\n\n```js\nnpm.packages.depended('eventemitter3', function (err, depended) {\n\n});\n```\n\n#### npm.packages.starred\n\nFind out which users have starred the given package.\n\n```js\nnpm.packages.starred('npm-registry', function (err, starred) {\n\n});\n```\n\n#### npm.packages.keyword\n \nFind all packages that matches the giving keywords.\n\n```js\nnpm.packages.keyword('primus');\n```\n \n#### npm.packages.releases\n\nRetrieve all release specific information for the given package name. Please\nnote that this uses the `npm.packages.details` call under the hood to provide\nmore detailed information but it will therefor also take longer.\n\n```js\nnpm.packages.releases('bigpipe', function (err, releases) {\n\n});\n```\n\n#### npm.packages.release\n\nGet a specific release of a package. Please note that this uses the\n`npm.packages.details` call under the hood to provide more detailed information\nbut it will therefor also take longer.\n\n```js\nnpm.packages.release('npm-registry', '0.0.2', function (err, release) {\n\n});\n```\n\n#### npm.packages.range\n\nGet a release that is satisfying a given semver range. Please note that this\nuses the `npm.packages.details` call under the hood to provide more detailed\ninformation but it will therefor also take longer.\n\n```js\nnpm.packages.release('npm-registry', '^0.1.2', function (err, release) {\n\n});\n```\n\n### Users\n\nThe `.users` endpoint allows you to retrieve detailed information about a given\nnpm account. The following methods are implemented:\n\n- [npm.users.add](#npmusersadd)\n- [npm.users.create](#npmuserscreate)\n- [npm.users.update](#npmusersupdate)\n- [npm.users.list](#npmuserslist)\n- [npm.users.starred](#npmusersstarred)\n- [npm.users.get](#npmusersget)\n- [npm.users.sync](#npmuserssync)\n\n#### npm.users.add\n\nAdd a user as maintainer of a package.\n\n```js\nnpm.users.add('foobar', 'npm-registry', function (err) {\n\n});\n```\n\n#### npm.users.create\n\nCreate a new npm account.\n\n```js\nnpm.users.create('foobar', 'foo@bar.com', 'secretpassword', function (err) {\n\n});\n```\n\n#### npm.users.update\n\nUpdate the users.\n\n```js\nnpm.users.update('foobar', {\n  twitter: 'foobar',\n  email: 'foo@foobar.bar'\n}, function (err) {\n\n});\n```\n\n#### npm.users.list\n\nList all packages that the user maintains.\n\n```js\nnpm.users.list('foobar', function (err, modules) {\n\n});\n```\n\n#### npm.users.starred\n\nGet all packages that the user has starred.\n\n```js\nnpm.users.starred('foobar', function (err, modules) {\n  \n});\n```\n\n#### npm.users.get\n\nGet profile information for a given user.\n\n```js\nnpm.users.get('foobar', function (err) {\n\n});\n```\n\n#### npm.users.sync\n\nSync ownership of npm modules with another account. This is useful if you have\none base owner of modules like a corporate account and you want to on-board a\nnew user.\n\n```js\nnpm.users.sync('source-account', 'foobar', function (err) {\n\n});\n```\n\n### Downloads\n\nThe `.downloads` endpoint allows you to retrieve download stats for a given\npackage. The following methods are implemented:\n\n- [npm.downloads.totals](#npmdownloadstotals)\n- [npm.downloads.range](#npmdownloadsrange)\n\n#### npm.downloads.totals\n \nGet the total amount of downloads for a given period. If no package name has\nbeen supplied the total of all packages will be returned. The following date ranges\nare accepted by the stats server.\n\n- All packages, last day:\n- last day: `last-day`\n- specific date: `2014-02-01`\n- last week: `last-week\n- range of date (30 days max): `2014-02-01:2014-02-08`\n- last month: `last-month`A\n- specific month: `2014-01-01:2014-01-31`\n\n```js\nnpm.downloads.totals('last-week', 'npm-registry', function (err, stats) {\n\n});\n```\n\n#### npm.downloads.range\n\nSame as above, but it doesn't get the total/summary of the downloads but an array\nwith the downloads per day. The same date ranges are allowed and if no package name\nis supplied, all packages is assumed. \n\n```js\nnpm.downloads.range('last-week', 'npm-registry', function (err, stats) {\n\n});\n```\n\n## Normalization\n\nAs the internal data structure is do damn awkward and unmaintained in npm we\nneed to normalize the data structures before we can even try to use it. While\nthis normalization is part automatically done for you internally there might be\nuse cases where you want to manually normalize a given dataset. The normalize\nmodule can be required directly using:\n\n```js\nvar normalize = require('npm-registry/normalize');\n```\n\nThe `normalize` variable now contains two different functions, `users` and\n`packages`. As you might have guessed, these functions normalize different data\nstructures. The function accepts a simple single argument which is the data\nobject that you receive from the npm registry endpoints.\n\n```js\ndata = normalize.packages(data);\n```\n\n## License\n\nMIT\n\n[mana]: http://github.com/3rd-Eden/mana\n[Githulk]: http://github.com/3rd-Eden/githulk\n","_attachments":{},"homepage":"https://github.com/3rd-Eden/npmjs","bugs":{"url":"https://github.com/3rd-Eden/npmjs/issues"},"license":"MIT"}