{"_id":"@achingbrain/follow-registry","_rev":"9-1de1f9fc289e5a7e91efdbdd9814aad1","name":"@achingbrain/follow-registry","dist-tags":{"latest":"5.0.1"},"versions":{"3.1.0":{"name":"@achingbrain/follow-registry","version":"3.1.0","description":"npm registry follower","main":"lib/index.js","scripts":{"test":"istanbul cover --print both -- _mocha ./tests/*.js"},"author":{"name":"Dav Glass","email":"davglass@gmail.com"},"dependencies":{"async":"^2.1.2","follow":"^0.12.1","mkdirp":"~0.5.1","normalize-registry-metadata":"^1.1.2","request":"^2.76.0"},"license":"BSD","devDependencies":{"istanbul":"~0.4.5","mocha":"^3.1.2","mockery":"^2.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/davglass/follow-registry.git"},"gitHead":"05d4b8f6986948b4774ef036a9a00ea6bbc7a9ac","bugs":{"url":"https://github.com/davglass/follow-registry/issues"},"homepage":"https://github.com/davglass/follow-registry#readme","_id":"@achingbrain/follow-registry@3.1.0","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"dist":{"integrity":"sha512-sYs7U8y13PRYXCYGkwKg16xRXJQC1h3aGUe0Qpc/VnjMFOqO4m/wEbm5uyosCOQGV+61q6+tXtFI3KwWPrNGyw==","shasum":"0e8becdc6d1727b779096785937f3367ec28bfb6","tarball":"https://registry.npmjs.org/@achingbrain/follow-registry/-/follow-registry-3.1.0.tgz","fileCount":12,"unpackedSize":207366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1xjPCRA9TVsSAnZWagAAo4UQAJsMGtrmypbMuVN2TWn+\nKr0yxwSrmj6EYAVwHLgGsW5btVci++71mDmas6uhac1TVVBEzDu6cCyI4KnO\n5n9nSOlai+x9LytMYs+TU8yC4b37Va8wYwLsPDl0q3wjPjg6qihmGEjIrGBB\nWbk1LuHOa17dwWDm6M3z7n3ZPNsYSO/xTf6nHceH+BZu+TyZndxURkjXAr+t\nYihE9k5FdjJQfqa9dptGPjTP/id4iiUYzYbMaMT1KJCCC9OrTmtLSrBBBFPv\nKMmCdQAVARiOFpbEmApz7u0Dvbxa9ZEAL/eVyEAk/JRf4DQkygsbATGpr2oh\n1LpdOoUzsRiGYQVMlSKJTgFJ/QAHjpxr6SFU7FV6xDy5IfdTtUD0x51aaDyK\nAtu7dSMaHVgqhoWcQNMTo2BcvYnT19JFvuqFN1pxqSxyIy4grSStkLN0VwvK\n+vVOMhPtN5ADWL61NCreFz2qLDlIZTy6I24jtTa2q0E2EjIhGq5EimohpHY4\nZabmgQ0uFVGw9sN2kFLk/rs6kSHa+fOu8atB9MBYJdzrWtRFq3EtPkRtiMgX\nC7tjD+Wk0hrSDJhtVfbUwaiaA14RWlvNsh/PLVmx625LKPNOXLzCm+8RaU10\nO5yRyr+iAlnCLTmvZHjWMH4d9cFG0vyf56+5F1VOp3lFp4vcQzxWgVqQN9Sc\n5z1s\r\n=3vdF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKBmOJzSPQSHXg2vCy0O3bEKZQccKEejmNF0BbyGcoQAiEA72sgFY+HxN/tcR7C0BjLr4fNGS/EHQuWczw6K4IFrfM="}]},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/follow-registry_3.1.0_1540823246767_0.6178282243978548"},"_hasShrinkwrap":false},"3.1.1":{"name":"@achingbrain/follow-registry","version":"3.1.1","description":"npm registry follower","main":"lib/index.js","scripts":{"test":"istanbul cover --print both -- _mocha ./tests/*.js"},"author":{"name":"Dav Glass","email":"davglass@gmail.com"},"dependencies":{"async":"^2.1.2","follow":"^1.1.0","mkdirp":"~0.5.1","normalize-registry-metadata":"^1.1.2","request":"^2.76.0"},"license":"BSD","devDependencies":{"istanbul":"~0.4.5","mocha":"^5.2.0","mockery":"^2.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/davglass/follow-registry.git"},"gitHead":"ebf3ae93258ecbeb040fb75a4579fa5c8c0872df","bugs":{"url":"https://github.com/davglass/follow-registry/issues"},"homepage":"https://github.com/davglass/follow-registry#readme","_id":"@achingbrain/follow-registry@3.1.1","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"dist":{"integrity":"sha512-z8dTFnGoQGas+dsMlWHRmof5c4Gz/yyU1En9ABXA+yyFEPtTLB8FYBLnCS54uvpAAnJ8sHETRfLE/GUU1xVp8w==","shasum":"31b47fa5aa00413ed273cd45b40c466eb58fcd7f","tarball":"https://registry.npmjs.org/@achingbrain/follow-registry/-/follow-registry-3.1.1.tgz","fileCount":12,"unpackedSize":207365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6qkTCRA9TVsSAnZWagAADf4P/j//cJLBCGTxbZWE0yA9\njI3tnZYbGaR74jovvEYXm4Gx5rtpTrvk5mTs/IusesplHWZ8+TuKvXsfuOsf\nHu3YF2ghJbFM20vrPqFgjxuSqSlq8MQAaoSY9LQ/H8guoj7FJvt9wjysieLb\n4/SEbRbnssKKhRbJqSlYOj72hcvvm3v1YsCxfAWQMTkY+vT7AZm0lYxT3KtS\nwH5vDYYEtNQKq2iQmTzld6hMobEcNUSMhv8J+3ENuRM+Va1wHIu/0uA8LbDF\n6zNWMs85BHolYDBuy4iGZNtMs1oG3AoACCsMgf5op2WrCfXnu9g2DCdu7d59\nojxMe7rjy5ACJbR7qS8Z8vngyBAp7FGDHAHsms0JAJJkPKxJXUIiDGimvFAx\nZSqOJHKFD8tz5JgSAkS7+UFmNrQNQpWfdptIpdTwg1s2H1GsQTthX6DPtge9\ntaP9d0d6YpBpVofjKSN85SLcocEH/rhcLOpl3DGkNC8+zPi+/KikYpKet8hh\na38KULuk2rQwcj43Ru2EjZwLNQYCtyR4mR5aYQ91MIHi9T99m2fafChW78x1\ncvfr3N8+FISpXfgcA7Aami6ACACHGD4+D+qQarh1JRpEKiJ8toK6DhoihAvO\nuJnaJG5uhKICSk9GHXOaXwcJGx9sv3Un3aIEpS2+O+1nTETotOlKxJu68r4D\nkRpn\r\n=qAob\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOemUk8o9hW66VdN2QTQgp5LuTdlroQ6LjpuW7PMXD4wIgCYSR9yS0K8lPR25n1QK2ra0hITCpcgPAM+0Zyo6R8ac="}]},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/follow-registry_3.1.1_1542105363003_0.25959256328959346"},"_hasShrinkwrap":false},"3.2.0":{"name":"@achingbrain/follow-registry","version":"3.2.0","description":"npm registry follower","main":"lib/index.js","scripts":{"test":"istanbul cover --print both -- _mocha ./tests/*.js"},"author":{"name":"Dav Glass","email":"davglass@gmail.com"},"dependencies":{"async":"^2.1.2","follow":"^0.12.1","mkdirp":"~0.5.1","normalize-registry-metadata":"^1.1.2","request":"^2.76.0"},"license":"BSD","devDependencies":{"istanbul":"~0.4.5","mocha":"^3.1.2","mockery":"^2.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/davglass/follow-registry.git"},"gitHead":"a4894a18af735d482aaebf7a9006b9f1ca8b3ef1","bugs":{"url":"https://github.com/davglass/follow-registry/issues"},"homepage":"https://github.com/davglass/follow-registry#readme","_id":"@achingbrain/follow-registry@3.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"dist":{"integrity":"sha512-cvJX8vPGs8R/ux7vhW71laV+S1YSj/Kf1hAc9e7UneQMGiu3+aKgEvNtJYKgVdiV4H10iYYQOpc3GlSM3AXtlA==","shasum":"600184940957164286189087b26dcc5535c65593","tarball":"https://registry.npmjs.org/@achingbrain/follow-registry/-/follow-registry-3.2.0.tgz","fileCount":12,"unpackedSize":207714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXX/1CRA9TVsSAnZWagAABLQP/3OFMDkBBWwT5lQbE6tG\n5pQupeBAq9/kpMz7f1F6z3ZRngvAlXGOAZc49ynlk3kGrMUqH/kEicxIKwPK\nMSjZIjVDofB980GYrpVNdJA3rOShx9KoxbGkAhDISqC6XB4z9LazizxZGJQm\nc+Idnp/YUpj2Bs32S8RmYBSntA7NbY/tvbj0whStuH8lijvbF/zFx1sLVsop\nPOjqx8+VnWsqW6gFboR0gy1L6dzSe2GaOzPlWbQ4T+H+/ChpvtMyj/wdeXhf\nojQIrIP1jaH1A+X7tQoQgtiOolHOoVyaOTbeycO5lmE/bgxDF6BIljTSNq3h\nf1v33XrmFavmbZi9Ozrtc/XwuXofMg4c/FTzPc8TEOnY7NRG2aMsb6IFwBRf\nTiMfdhiDvPcT+14w+SbMC0EKvsx4Q0+0MvbycNVe6iEbTSsYpdH96dyD127u\n3m9u0ZOzBXb9GdhXE4iOb9Z3y34CfK/9cKu8DH/cuKkExiFC4DWzoxhrgDLP\nNrruVmvfnDGo3wG5FSEiPNteJhwgvCDQJlJ90vl3tQ/8MmhX7YGXCf/xJntp\n5/NIlzPVIaW3Z+c6t9Pign53ZWaUAsRnz/BxC7UqSQKwTxc6JoOjdZxSzIni\n/uDtaIlX+7SGeHd4GlZak0gDL9Pphl5k7K4gIj3GUeU40k2hB9hL7/LnsigB\n1Lcz\r\n=NHYR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgF4lvJwWCvM1VqlCGoqPSoWO3chVtsbPOeVlzRuFJeAIhAJjig/IHNIkD6hIAvacEYJOE64QLEVty8wJr7HPnQo8H"}]},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/follow-registry_3.2.0_1549631476922_0.17009667759427716"},"_hasShrinkwrap":false},"3.2.1":{"name":"@achingbrain/follow-registry","version":"3.2.1","description":"npm registry follower","main":"lib/index.js","scripts":{"test":"istanbul cover --print both -- _mocha ./tests/*.js"},"author":{"name":"Dav Glass","email":"davglass@gmail.com"},"dependencies":{"async":"^2.1.2","follow":"^0.12.1","mkdirp":"~0.5.1","normalize-registry-metadata":"^1.1.2","request":"^2.76.0"},"license":"BSD","devDependencies":{"istanbul":"~0.4.5","mocha":"^3.1.2","mockery":"^2.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/davglass/follow-registry.git"},"gitHead":"34c7334219bd288c51343030438eb31423cd3688","bugs":{"url":"https://github.com/davglass/follow-registry/issues"},"homepage":"https://github.com/davglass/follow-registry#readme","_id":"@achingbrain/follow-registry@3.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"dist":{"integrity":"sha512-1NifYGXr7EsYJ1LD6aeNUhG7zziUNTDipKYDfx5g7AGUOk7BMYAQbGwDYaG90FI8Dmh4f7YDsAlONh55VD/e6w==","shasum":"8ae79800637fe0e046d2cd742e40700c44f41007","tarball":"https://registry.npmjs.org/@achingbrain/follow-registry/-/follow-registry-3.2.1.tgz","fileCount":12,"unpackedSize":208049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXYn2CRA9TVsSAnZWagAAPUMP/RyAc2q6jNKldOs/JQ7G\nW5TndPIwj+2ypFsyO2ofR+IKzxLrSDtTQLfkQHN3u9bXcptRcEimXyvGTVTf\n50EJ9pEpsv5XsK23XLFoWx7mhivWzac6f3JJHDSfuFmgCbWWNjfJnkuoG8pi\nRiWw7QhX2ATIfc69Uvrt38Wk52hFWrKAVLHN+hoH2lKkxxugxa7wI76dIoPp\nEb5D3NgSBI+vVykqtrSh2nXOrQh6T1yulh2+2UwYopUPIFWnbk3u1p/I3kG5\ncOTGbZUj7l7Im+O7mS1iLs79S/5e9RU+RFE3E+zlD1/V5SAgi6aY87CXYRX3\nIBgipC3pvhkWuVmyFOjOnCIgi9bWOnlgvi4CRUA17tmf47eGHZ36zdmvZSlr\n7q+1CAO3LgydJiBv65tPzWI4eKRxNAu2KrNcvnaUwq2HiCqbssoapN6yFtzt\nMZ9+RgMMkltnbeKrf9pOyZyLqHG1JHrLPxN1kf7DglKJrtwwGP6Xvi4sG5Os\nFuCmFLvlD75ylN8h2kpaBDkx3mp+N2XzJG7S83zKOeNAMYFjEqVcIqqsINVO\nrZ7D91RsYX3onQpvfWPxRa+wt8ysDKWrBIjpS82tA8fvjLWplKzvIHAGB7ls\nkVm53LGADNWoYmiJCds9MKSc3f2hjLNZ+ohzEJR7BjztxPC/PH9YKbRdK+E/\nTp3b\r\n=nrpT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCr+w1PAxNN4GirqWEE3B0m6G9WKOwqWf/cuYFAzI8rkAIgaQgW6WnCXZhhbPqil68Jbgr4PHWq51iMcv+jVu1YB/Q="}]},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/follow-registry_3.2.1_1549634037681_0.6182068233985611"},"_hasShrinkwrap":false},"4.0.0":{"name":"@achingbrain/follow-registry","version":"4.0.0","description":"npm registry follower","main":"lib/index.js","scripts":{"test":"mocha ./tests/*.js","lint":"standard"},"author":{"name":"Dav Glass","email":"davglass@gmail.com"},"dependencies":{"abort-controller":"^3.0.0","debug":"^4.1.1","delay":"^4.3.0","fs-extra":"^9.0.0","it-parallel-batch":"^1.0.3","node-fetch":"^2.6.0","normalize-registry-metadata":"^1.1.2"},"license":"BSD","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","mocha":"^7.1.2","nock":"^12.0.3","sinon":"^9.0.2","standard":"^14.3.3"},"repository":{"type":"git","url":"git+ssh://git@github.com/achingbrain/follow-registry.git"},"gitHead":"e00c0a79ee5768419612246d7441406111538ca4","bugs":{"url":"https://github.com/achingbrain/follow-registry/issues"},"homepage":"https://github.com/achingbrain/follow-registry#readme","_id":"@achingbrain/follow-registry@4.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-7pkui5KO81tEQLOZ8zyBZpyrkPmO+tBTK6gJBm8ASHiWHXHu9py+5N5PjT/ISgjlMAL1EfGFSHvWGxYS22mbOw==","shasum":"9de0a4e02692036f855aedb78726f14126ab216c","tarball":"https://registry.npmjs.org/@achingbrain/follow-registry/-/follow-registry-4.0.0.tgz","fileCount":35,"unpackedSize":161430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepsCwCRA9TVsSAnZWagAAd/UP/Rfl1dJmtywB/iUN8K16\nn2BNLNx2QSgOac+5eIeLrY7LeBz+StTMLK6MLWND8bRvk7zCRt/YweGmXqna\noR8OkxXXZXCkvLT9YvR7X6YBWpcWsxfzBT259+hyXX199LCcm8Y6yf3oYKr3\niDqyCddZmlZt3/EAvDmJXrUu4p40zan+AP3/66pQXz4bkkERUxr5ScOa9N+k\ndgYQhrzFtrxC5yksI+nXlhuG+QNI6d7OWI9vlnbSKotTerGb10PgtZnKkjwD\nZ6cJvaCbzqJMPj3hGkLEHEycKZoGsm1x5qIIMq1N9QXFkEnr6UREgFvU0F70\nFuzAjl2BJexCTMa9q+qZ+u7MTXSAf8CR/4A/ye1hTBUOtiaCRn77d3UwTyzY\niRkr22mCJcVFnDbE0BfOsHriTsJzFCQ+e9DdCq/nCrhY19nkyi4NvNR7cqNN\nrz/r2leQwpf2CRbX/Yz2Mqi/Uswg7B4cJmsVFnvQX6pqVPUzds34oHgGJoW1\nssjSoa9NYrrEakAL8voEsXK30mSYcDWKQzBfuI3m4R9CDu1+60+BVxG/UIRe\nOZRCs4LmdL0QZVK5Vy0DwSNIhEaK8/bpwxVBqgtiyf1QZsCDaMOCN1Kgxdup\nIQDzux3+IuvXmmzICBzfWyWxWQmmHc2B2Opwm4pMtfbv7Olq/CsiPmoCEy/V\nyz9g\r\n=GLUI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyhOZ/yJ/jPBuZhKuSmkcDDPmOTWqBQ9CUNJRfbHZvAgIhAJS+aoWRJyHVEJntxKUyoV4n4efocbk92GUlD03knN1D"}]},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/follow-registry_4.0.0_1587986608298_0.6706512559420359"},"_hasShrinkwrap":false},"4.1.0":{"name":"@achingbrain/follow-registry","version":"4.1.0","description":"npm registry follower","main":"lib/index.js","scripts":{"test":"mocha ./tests/*.js","lint":"standard"},"author":{"name":"Dav Glass","email":"davglass@gmail.com"},"dependencies":{"abort-controller":"^3.0.0","debug":"^4.1.1","delay":"^4.3.0","fs-extra":"^9.0.0","it-parallel-batch":"^1.0.3","node-fetch":"^2.6.0","normalize-registry-metadata":"^1.1.2"},"license":"BSD","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","mocha":"^7.1.2","nock":"^12.0.3","sinon":"^9.0.2","standard":"^14.3.3"},"repository":{"type":"git","url":"git+ssh://git@github.com/achingbrain/follow-registry.git"},"gitHead":"64572eac3aa88dceb8264323ca411651120ca58d","bugs":{"url":"https://github.com/achingbrain/follow-registry/issues"},"homepage":"https://github.com/achingbrain/follow-registry#readme","_id":"@achingbrain/follow-registry@4.1.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-GBqIcOhoHASo9PRQ5Idnr9ajbm/LIxegTEXKEFhc4CKLEfEz21PjUlWvrSDqDOLLkQUxUHsfCPweEoAEDkN48g==","shasum":"22b4a191d40e74c7b584a2417e2dbf2877d5b7a3","tarball":"https://registry.npmjs.org/@achingbrain/follow-registry/-/follow-registry-4.1.0.tgz","fileCount":35,"unpackedSize":161082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeptc7CRA9TVsSAnZWagAAvdkP/A0poWQSepc4ja1XyHfI\nLELaVuupZ6wTidq4HBJvJADz13VPx1Qd0GFs2fICVKKJSTjnZ82ou5GbuH6U\nrX4s8xXf5oZIx5XmLQ9Znu8Pr/8XxhEHXqXn/0hqBKyvn+jqYk+RpFNUHpG3\nII9nYxvxaXAmsDaFYumMQob/3o9MSUa3TJkYRX3DA4tiFdETK1gme0sXHK86\nWB+FHW3Zu3zOilDh64/1qCaupbBsbqmbxWVjEDD38cgIijjWjhfz7RViNpnE\n743ucHl3BdeEpVDooIIqsHk4JRZ1eEgy5PjChYASq8mi0BaL2KuiPg6BlIJL\nV57cFSZMHFigaNgrf99MMbgoLIpbxrx66mqcSBQ2YUawt5J2CPwgKB8eC5of\n7KsU7tBWVUokfQzk+9pYnvgtqU+V6A/JMqnkvWcwHpRHnAi0YfZ5l2hx63ru\n3uXDfuJ0OmryufpgqIcClH7Ncz79w0Ljw1jnUoGiFLWpI6Mo/9SaRwR0AUdw\nUFED1vvuwZaPy98YLcik+9c5rz+96xUaXdgtZbxgaPfhcG7c31bFsqcqRPuv\ndVV992MImk7u9BV6iu0uKfw+Ahsnb991IBO2k8HHm7VgoexjxqGjhG7obzY3\nNo7zN2E9xFdppjQZlK/bzCVw99QWgImIJ4yjBuvkTgflO1ILndvNHNHQgd6b\nXjtS\r\n=E4Jt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEY4wiLNwD3EH8/8e/7F9wkwO4xDRTtQ8IDOCot7NrZIAiEAraF57OgmsCyri5bTK6j/CGpuzTM4ci/sh+WR1grEzfU="}]},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/follow-registry_4.1.0_1587992379275_0.7870725975826784"},"_hasShrinkwrap":false},"4.2.0":{"name":"@achingbrain/follow-registry","version":"4.2.0","description":"npm registry follower","main":"lib/index.js","scripts":{"test":"mocha ./tests/*.js","lint":"standard"},"author":{"name":"Dav Glass","email":"davglass@gmail.com"},"dependencies":{"abort-controller":"^3.0.0","debug":"^4.1.1","delay":"^4.3.0","fs-extra":"^9.0.0","it-parallel-batch":"^1.0.3","node-fetch":"^2.6.0","normalize-registry-metadata":"^1.1.2"},"license":"BSD","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","mocha":"^7.1.2","nock":"^12.0.3","sinon":"^9.0.2","standard":"^14.3.3"},"repository":{"type":"git","url":"git+ssh://git@github.com/achingbrain/follow-registry.git"},"gitHead":"8f3491827bee7e1010f78c42c63ce29a38c336e2","bugs":{"url":"https://github.com/achingbrain/follow-registry/issues"},"homepage":"https://github.com/achingbrain/follow-registry#readme","_id":"@achingbrain/follow-registry@4.2.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-RTUG7O6brWo19GjR7fn6ZHHiL5HD2Xt0aok8jxg09DXUTDzs0RM/HDLQOCr6yCfbGOEWF6e2oUVrZ8FYEwwp6Q==","shasum":"1b15b12dc41eb32df60ef82be458c661c98aad5c","tarball":"https://registry.npmjs.org/@achingbrain/follow-registry/-/follow-registry-4.2.0.tgz","fileCount":35,"unpackedSize":162046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeptrDCRA9TVsSAnZWagAAuLAP/2jGAZ5OMjrZB+dETMLl\nbnyn/utbwz+zTdQUowqzZP2I9mcNinXNSfh0mX+lObvEr10qNSVV5YhJJEG6\nt4VFqojdVyBSuQZrK6FB+0Nk/M/yttz/CuBFND5ZYXOUNHvpwQJSOoPVFh5b\nZ3Zi9W6bV9oT8ibOX3mfUbliZ0ZCB9ZRfpWCfAyK+OWVfOWAAkMe2sTgrXxH\nQOm5aFGzUL+Wj4zmuIK974v1uUcUcKs27QerQdxyYrwOctwaVmQ3S9qkbUlf\nWBqg+eA1H4Of3LaqKCpMSEWk4lIxC1Ha8t1H8QEJZRWADCXBwdHTAi6EelbP\nzgbgqheFZ1ykHNQp1LxmdP2VNDxOk51/M/L9zaNiMuAZSNNgxt1CEQNKoWYx\nRVDquK4H9nIkv+aOVlfXiO4tYHVA/Ji7YlNjKM7eP2gwwJ1k7By1mNmlP8bf\nG1huII14gpaeExsSrPL7t8ciHKPiVQa3IuWyexgjpvE1IMISKg6FDuZSBrYr\nOmkn3z07nkO1JqIdHi+ETAXk20TnVOPxRpuyCBOWNM/mNaZTnprN2MLICDHz\naI3gi1oThIvWnbp9iHIDzjqVdeQbbYLBsx5Cc+103KzeK8/S3heLl3pCtAuS\nlqw2h/jUmgl1jNCgmd2w6FX3TQ0dk5hkam9NU+FWS16xTl6mziA50KpxHCy6\n06P/\r\n=/C3I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHdA/SLN/CtxCIo5RoUxO/7/G1R0UiaZPNBcvxo4E/0SAiAJgy5vZJ6jM84onC6XlsYP83jox5XbJ/xYzdjHauoiRg=="}]},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/follow-registry_4.2.0_1587993283273_0.3105497714541352"},"_hasShrinkwrap":false},"5.0.0":{"name":"@achingbrain/follow-registry","version":"5.0.0","description":"npm registry follower","main":"lib/index.js","scripts":{"test":"mocha ./tests/*.js","lint":"standard"},"author":{"name":"Dav Glass","email":"davglass@gmail.com"},"dependencies":{"abort-controller":"^3.0.0","debug":"^4.1.1","delay":"^4.3.0","fs-extra":"^9.0.0","it-parallel-batch":"^1.0.3","node-fetch":"^2.6.0"},"license":"BSD","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","mocha":"^7.1.2","nock":"^12.0.3","sinon":"^9.0.2","standard":"^14.3.3"},"repository":{"type":"git","url":"git+ssh://git@github.com/achingbrain/follow-registry.git"},"gitHead":"0b743189940cde932005b90727275f69c6022550","bugs":{"url":"https://github.com/achingbrain/follow-registry/issues"},"homepage":"https://github.com/achingbrain/follow-registry#readme","_id":"@achingbrain/follow-registry@5.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-RpZiDcWosJwRLi5wprzidlnPGzPZWBPlUFTmeX7Xbwz7yGtt76I7QeQkjoTEV8aH50yb4OhbLGPl3whGr7Sz+Q==","shasum":"c245bb6ba8850a9d87bba13579501c8fcc7f6e7c","tarball":"https://registry.npmjs.org/@achingbrain/follow-registry/-/follow-registry-5.0.0.tgz","fileCount":35,"unpackedSize":159143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerrbNCRA9TVsSAnZWagAASd0QAI/yfbbltMwLAYETVMq0\n/oO5dJRKkic/zIKUf9wXE6PjtGJgn47iCOe0DpBUau96L1OJPIt1Atjjp+jc\n6g4BStzqkjWL1PmyfHVpVztIRghPsN4OBX4nNYX54LVuDjOBniMKJy7uyXE1\n+1XGbU5hb6RlpQv3ixGWXfEIoMoWmNCj/EzwEfsO8/10ecmxm0LxQrpkHagn\nAuxBNSj4s1ARzdot3lWjcV1+bx5O8mqitVvMQx8n2cUfoO8pB2mrpx+11ph/\nz5PB8peow2LTPUY/bDVODb47kCKuHcJqaSjoWw+/pUDVoEegCwPiOg3s0Mck\n1t7nkZD7uwVnlfKp50KxGaI51H32Hz8YuY256nU8M2Gtnu6O0vncEFZKqZGi\nvD5G3acyg/js4Nn9k7yuDXm07MsMIFoGMq7KmhTRx4Ex8UjAF826cLDX5CvB\nKoN2G80KzRto0SCtqg9W2jQ97Y/iEO1lHhs/zUtbNllZMukZpB4YV9lm3Zat\n9xi62mwLNEzi7N7IK5q7eg0BX8R6egI7bMud/9ZunbteJMBGwmCyfUD1zb6i\n6clpEOdtavQz+ESQrATYs4aBy95C95FyYF/sURMpJ2Of4OWAR8Nk1P2Ay0Yh\n1HxnNRk38qvqvx3M6fx6uN81Pv6sdv23cU353xfwGh4+NFbMg/COqeHoiMHn\nawRp\r\n=oBoG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNzRbXkDjy/ahnwgkJSxUSf04d2nt9MfLrfQNS7ABJGAiBTTf/sA9XDDb7o3w1OjclDEFdBPC07nfxKGywh5cMgbQ=="}]},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/follow-registry_5.0.0_1588508365161_0.9116203594489125"},"_hasShrinkwrap":false},"5.0.1":{"name":"@achingbrain/follow-registry","version":"5.0.1","description":"npm registry follower","main":"lib/index.js","scripts":{"test":"mocha ./tests/*.js","lint":"standard"},"author":{"name":"Dav Glass","email":"davglass@gmail.com"},"dependencies":{"abort-controller":"^3.0.0","debug":"^4.1.1","delay":"^4.3.0","fs-extra":"^9.0.0","it-parallel-batch":"^1.0.3","node-fetch":"^2.6.0"},"license":"BSD","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","mocha":"^7.1.2","nock":"^12.0.3","sinon":"^9.0.2","standard":"^14.3.3"},"repository":{"type":"git","url":"git+ssh://git@github.com/achingbrain/follow-registry.git"},"gitHead":"2d278acf3f4d364cf8002efa45de180cebc5afa5","bugs":{"url":"https://github.com/achingbrain/follow-registry/issues"},"homepage":"https://github.com/achingbrain/follow-registry#readme","_id":"@achingbrain/follow-registry@5.0.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-y+ApBG3Pu7QtwAKu26WTH4N5+587LobwnfXFN2UnEAJ1DBXa704atfI3Im64Bbp+465VaJbAoA67OFNItyMs+w==","shasum":"fa4fb3ebd979127adcb59d5850687fd07d770206","tarball":"https://registry.npmjs.org/@achingbrain/follow-registry/-/follow-registry-5.0.1.tgz","fileCount":35,"unpackedSize":159162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJersGACRA9TVsSAnZWagAAxiIP/jHdmfDjjcLTw32nQ+8T\nA3JPD5RDZ+BbOdLu/V+/B+rpkKiCrk2vwmETjXMP41kdF4MSvvFsyKggH3Ds\n6LxYWbBmNrrcigT//J/4QHqrRjH2fmKn/AC67DySbg0bTo5dy9uxxMJ4gtvd\nMGTXvnG40d2BPmRsTXLe8kXkRMQj6RKUU8raYmplPqiDYLWYfIMA7zMP9a9S\nMcFdDjN4Gle77y0snRRkwZDQJBILRuiKnZ7C0I1hnNga5HI+g13NcGh/cTHO\npPM9OzrkHOKc2QpPEY5FLE4AAuD951aG/I2/kZ0KFwDVngzC/KJ5KiCZf+ro\nwHUl3Lyc0cdQBNMTxFvc926gi0XNWOqqLtJ7Ssnb7W0x8xqk3Lr2Tz2EBIOm\nTdsNFhdFhBNyYWaTLfyNb6aP8EMclj8tgxDXqGgVzX/whVF2GXLvg9zQ2Mbu\nwYERd2eC2nBYKlUe4qU0iJz1oGPLv9byIw/jRA6LJ5LRcgobl/BrP4Uw1jem\n2RKG7hpAV/XS8AKcCF+qUpdpDOQz/WQgluphZX+OvT9ubWv3pe+v2+9/+9A8\n2JMhZrvHKxdNnN+XUblBEXePhE1ST1S7ssFSlm0MotB5S8alrNz6XzDxJWYs\nn5pfQt84iHVsQSLX4fHJ68Zvt2C8GX7TkNYuRa0MjZlSCDaaG0ZBeiKjjHt6\n63do\r\n=x83B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnMOMgn1qmxm2SCcvNE2YXombnocgAKSwZk33Z1eH70AiEAqrde+BBskCYCGINNVT7ldFLGGVXCL89o0UogKNr9bMY="}]},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/follow-registry_5.0.1_1588511103723_0.2862764323286542"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-29T14:27:26.595Z","3.1.0":"2018-10-29T14:27:26.936Z","modified":"2022-04-04T11:10:58.886Z","3.1.1":"2018-11-13T10:36:03.174Z","3.2.0":"2019-02-08T13:11:17.077Z","3.2.1":"2019-02-08T13:53:57.823Z","4.0.0":"2020-04-27T11:23:28.417Z","4.1.0":"2020-04-27T12:59:39.438Z","4.2.0":"2020-04-27T13:14:43.422Z","5.0.0":"2020-05-03T12:19:25.270Z","5.0.1":"2020-05-03T13:05:03.814Z"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"description":"npm registry follower","homepage":"https://github.com/achingbrain/follow-registry#readme","repository":{"type":"git","url":"git+ssh://git@github.com/achingbrain/follow-registry.git"},"author":{"name":"Dav Glass","email":"davglass@gmail.com"},"bugs":{"url":"https://github.com/achingbrain/follow-registry/issues"},"license":"BSD","readme":"# @achingbrain/follow-registry <!-- omit in toc -->\n\n[![Build Status](https://travis-ci.org/achingbrain/follow-registry.svg?branch=master)](https://travis-ci.org/achingbrain/follow-registry) [![Dependency Status](https://david-dm.org/achingbrain/follow-registry/status.svg)](https://david-dm.org/achingbrain/follow-registry)\n\n> Follows the npm registry and yields change objects when new modules are published\n\n- [Usage](#usage)\n- [Changes feed](#changes-feed)\n- [Acknowledgements](#acknowledgements)\n\n## Usage\n\n```javascript\nconst followRegistry = require('@achinbrain/follow-registry')\n\n// All options are optional\nconst options = {\n  // user agent used to request metadata etc\n  ua: 'npm-registry-follower',\n\n  // where to get the changes from\n  replicator: 'https://replicate.npmjs.com/registry/_changes',\n\n  // where to get module details from\n  registry: 'https://registry.npmjs.com',\n\n  // how many sets of metadata to request concurrently\n  concurrency: 50,\n\n  // restart the feed if no changes are received for this long\n  inactivityTimeout: 3600000,\n\n  // how long to wait after inactivityTimeout\n  inactivityBackoff: 5000,\n\n  // how many times to try fetching module metadata\n  metadataRetries: 5,\n\n  // how long to wait between retries\n  metadataRetryBackoff: 5000,\n\n  // override which seq value to start streaming changes from\n  since: undefined,\n\n  // override sequence file storage\n  seq: {\n    async read (), // returns a seq number\n    async write (seq), // stores a seq number\n    async reset () // resets the seq number\n  }\n}\n\nfor await (const { packument, seq, done } of followRegistry(options)) {\n  //...do something with the change\n  console.info(`${packument.name} was updated in seq ${seq}`)\n\n  // signal we are done processing this change\n  //\n  // Important - if `done` is not called, the change will be\n  // reprocessed the next time `followRegistry` is run\n  await done()\n}\n\n// read the last sucessfully processed seq\nconst seq = await follow.seq(options)\n\n// reset the last sucessfully processed seq\nawait follow.reset(options)\n```\n\n## Changes feed\n\nObjects returned from the feed are in the [abbreviated format](https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md).\n\n## Acknowledgements\n\nForked from [davglass/follow-registry](https://github.com/davglass/follow-registry).\n","readmeFilename":"README.md"}