{"_id":"hypercore-index","_rev":"15-6b60c17eccbcd968c5d263b074c4bbec","name":"hypercore-index","description":"Linear asynchronous stateful indexing of a hypercore feed","dist-tags":{"latest":"6.0.1"},"versions":{"1.0.0":{"name":"hypercore-index","version":"1.0.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/juliangruber/hypercore-index.git"},"description":"Linear asynchronous stateful indexing of a hypercore feed","devDependencies":{"hypercore":"^4.10.0","memdb":"^1.3.1","standard":"^8.2.0"},"scripts":{"test":"standard"},"gitHead":"9f056f845af5c71d1837122cb6ac583dbb9916b8","bugs":{"url":"https://github.com/juliangruber/hypercore-index/issues"},"homepage":"https://github.com/juliangruber/hypercore-index#readme","_id":"hypercore-index@1.0.0","_shasum":"44378a218f4fdd75fae2ddbd834059ebcfb7ae20","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"44378a218f4fdd75fae2ddbd834059ebcfb7ae20","tarball":"https://registry.npmjs.org/hypercore-index/-/hypercore-index-1.0.0.tgz","integrity":"sha512-b2DtwSqum8n4OUQRkg7fCkBgCerxsgPMZCMGX51by7xgOCzZCRKGoAgTYosrBLChRmVFcFt0bp15BG+d0+FRlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWJHMqpNCXlbmuY8tqEb7QcThkFvauv9KnmUYVv8r/IQIhAI/k+q8zcn+lx5l/teQB2LEwXkW/e5fU7Hd6muBnEaCR"}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/hypercore-index-1.0.0.tgz_1475074250550_0.05565954907797277"}},"1.0.1":{"name":"hypercore-index","version":"1.0.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/juliangruber/hypercore-index.git"},"description":"Linear asynchronous stateful indexing of a hypercore feed","devDependencies":{"hypercore":"^4.10.0","memdb":"^1.3.1","standard":"^8.2.0"},"scripts":{"test":"standard"},"dependencies":{"stream-each":"^1.1.2"},"gitHead":"522b5564f1debc3a25db97bbb5ae183944896222","bugs":{"url":"https://github.com/juliangruber/hypercore-index/issues"},"homepage":"https://github.com/juliangruber/hypercore-index#readme","_id":"hypercore-index@1.0.1","_shasum":"a1f9cbcb792bb7d0110dafd1c2012addf035b262","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"a1f9cbcb792bb7d0110dafd1c2012addf035b262","tarball":"https://registry.npmjs.org/hypercore-index/-/hypercore-index-1.0.1.tgz","integrity":"sha512-OGpWxXLmXwFvoCAxIeyqeFR+ksJ4uH5gcA3C0fi+xV2YYLptNVVPY/UQLLwoc/1eZERSYhYxEUviKm8MKTU23A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDaQXq9t5HmnM96aDI2xrZBoOaTmuVzy0zDmraQSUHVvAiAJm+KgiGwa2xuUdthK7XR4l1IDbEQSZG9eliPsg3Lw8A=="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hypercore-index-1.0.1.tgz_1475074675701_0.0767752209212631"}},"2.0.0":{"name":"hypercore-index","version":"2.0.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/juliangruber/hypercore-index.git"},"description":"Linear asynchronous stateful indexing of a hypercore feed","devDependencies":{"hypercore":"^4.10.0","memdb":"^1.3.1","standard":"^8.2.0"},"scripts":{"test":"standard"},"dependencies":{"stream-each":"^1.1.2"},"gitHead":"0c8e0575cce8c8275606088ce66fa8f93b708994","bugs":{"url":"https://github.com/juliangruber/hypercore-index/issues"},"homepage":"https://github.com/juliangruber/hypercore-index#readme","_id":"hypercore-index@2.0.0","_shasum":"8f588dd73042f87dba0f86f2ebe6306a680b5182","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"8f588dd73042f87dba0f86f2ebe6306a680b5182","tarball":"https://registry.npmjs.org/hypercore-index/-/hypercore-index-2.0.0.tgz","integrity":"sha512-a/cZbJFyvwnYybpyRz85OdOZ+HvxSxALps4r19YnTwZw2zFUWN1IqrmxKYCakLsVKKXEIPKPscnEiRIY0WTmPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPWMmDTO53bidpAGjI6jwQew4jwP2aH0ACXPLxrU1AKQIhAJtfYlkpZsRf7jsBCMsnWxrXPwxZlhaRSD1vWAYmKvZj"}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hypercore-index-2.0.0.tgz_1475074842896_0.3650883538648486"}},"3.0.0":{"name":"hypercore-index","version":"3.0.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/juliangruber/hypercore-index.git"},"description":"Linear asynchronous stateful indexing of a hypercore feed","devDependencies":{"hypercore":"^4.10.0","memdb":"^1.3.1","standard":"^8.2.0"},"scripts":{"test":"standard"},"dependencies":{"stream-each":"^1.1.2"},"gitHead":"3c458472f80652a4946d0bf143b5572710f38919","bugs":{"url":"https://github.com/juliangruber/hypercore-index/issues"},"homepage":"https://github.com/juliangruber/hypercore-index#readme","_id":"hypercore-index@3.0.0","_shasum":"ae421e394acae35a17c288adc986d219f556f88e","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"ae421e394acae35a17c288adc986d219f556f88e","tarball":"https://registry.npmjs.org/hypercore-index/-/hypercore-index-3.0.0.tgz","integrity":"sha512-QqUYDAo4KU7+1sCEw5rcQuGj63To/vPw47dAAtXoEcfJquPO47enR0ayWzPDICkRJZLUskHFuvUD7Cpk2mbyxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDspNSu9XsSUN6XM38Y4I/gbELSUSspSl7WNCB6SACg/AiASXxKayXoLELJ3dHlqTOlzyUgSq276tNNw7Q8XQMe0NA=="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/hypercore-index-3.0.0.tgz_1475074909005_0.583016816759482"}},"3.0.1":{"name":"hypercore-index","version":"3.0.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/juliangruber/hypercore-index.git"},"description":"Linear asynchronous stateful indexing of a hypercore feed","devDependencies":{"hypercore":"^4.10.0","memdb":"^1.3.1","standard":"^8.2.0"},"scripts":{"test":"standard"},"dependencies":{"stream-each":"^1.1.2"},"gitHead":"959677eb966728191ae09b712a26c79346fc5c91","bugs":{"url":"https://github.com/juliangruber/hypercore-index/issues"},"homepage":"https://github.com/juliangruber/hypercore-index#readme","_id":"hypercore-index@3.0.1","_shasum":"6c9725d205fe81f77c6db96047189e781b19147a","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"6c9725d205fe81f77c6db96047189e781b19147a","tarball":"https://registry.npmjs.org/hypercore-index/-/hypercore-index-3.0.1.tgz","integrity":"sha512-kRQk4SoYu8Ka1hPYaPFzhoAG0j1x10aSJmKHofPhhTGYi2vssxWWV+T9Mp5GvvAIP+HFhtiXuBEXj0WYuH8SnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMc/ipPLKyyRbP3Fx9vCBk++DMUEUQtXjH7uZjCtmOHAiBirbo6riQXcFudGrY0BBswpK9+5VaARoe1mBYlcYR/Kw=="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hypercore-index-3.0.1.tgz_1475075065363_0.11469274037517607"}},"3.0.2":{"name":"hypercore-index","version":"3.0.2","license":"MIT","repository":{"type":"git","url":"git+https://github.com/juliangruber/hypercore-index.git"},"description":"Linear asynchronous stateful indexing of a hypercore feed","devDependencies":{"hypercore":"^4.10.0","memdb":"^1.3.1","standard":"^8.2.0","tap":"^7.1.2"},"scripts":{"test":"node test.js && standard"},"dependencies":{"stream-each":"^1.1.2"},"gitHead":"ffdd85393ecefc62edb6903d140af4e267579a02","bugs":{"url":"https://github.com/juliangruber/hypercore-index/issues"},"homepage":"https://github.com/juliangruber/hypercore-index#readme","_id":"hypercore-index@3.0.2","_shasum":"ab21f6f1144f5e62dafe41706cca4999fbcc9868","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"ab21f6f1144f5e62dafe41706cca4999fbcc9868","tarball":"https://registry.npmjs.org/hypercore-index/-/hypercore-index-3.0.2.tgz","integrity":"sha512-sDi9qtIbZRA3FKjiD9UQCwpW4YnhOeaa+7bSKSdxuoZOuq7am0YivTyk+oXUDhcLoHYAR9FRJt4Js0YGQVLw8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaQAXuhckrGyFB8xrEQ/PQw8Opi4f51sq0gyzinzVyDQIhALAjfRyXNb6770eMauS4IQ86KS+H6udzzs4AgbmNSWY0"}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/hypercore-index-3.0.2.tgz_1475079526271_0.2197803887538612"}},"4.0.0":{"name":"hypercore-index","version":"4.0.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/juliangruber/hypercore-index.git"},"description":"Linear asynchronous stateful indexing of a hypercore feed","devDependencies":{"hypercore":"^4.10.0","memdb":"^1.3.1","standard":"^8.2.0","tap":"^7.1.2"},"scripts":{"test":"node test.js && standard"},"dependencies":{"stream-each":"^1.1.2"},"gitHead":"9847d7eb3e7ac052b5dc8f7088ce6989ca1a1faa","bugs":{"url":"https://github.com/juliangruber/hypercore-index/issues"},"homepage":"https://github.com/juliangruber/hypercore-index#readme","_id":"hypercore-index@4.0.0","_shasum":"81c675299d021bacb6bee746e725558c9c3dbfba","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"81c675299d021bacb6bee746e725558c9c3dbfba","tarball":"https://registry.npmjs.org/hypercore-index/-/hypercore-index-4.0.0.tgz","integrity":"sha512-1gYtYuGGbvqbKeDxEnQm5ycRfIDnOuCErs/FkO1+R71w2+9ADeWHU6NMVmY0+NugBLVfeFntGyDNZBcyNeFKHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1uV/8QENG4iSsVSlb8jyT+/NKwzR+Qr5wp8rakafbkAiBWoms0WDi8TRIHqrPb4nsS64ITDK7WR2f99l/e5cObtQ=="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/hypercore-index-4.0.0.tgz_1475080198679_0.24408076703548431"}},"5.0.0":{"name":"hypercore-index","version":"5.0.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/juliangruber/hypercore-index.git"},"description":"Linear asynchronous stateful indexing of a hypercore feed","devDependencies":{"hypercore":"^4.10.0","memdb":"^1.3.1","standard":"^8.2.0","tap":"^7.1.2"},"scripts":{"test":"node test.js && standard"},"dependencies":{"stream-each":"^1.1.2"},"gitHead":"c81071fdec5c7e5ece1fee36a783da72f9acc995","bugs":{"url":"https://github.com/juliangruber/hypercore-index/issues"},"homepage":"https://github.com/juliangruber/hypercore-index#readme","_id":"hypercore-index@5.0.0","_shasum":"a4cdaa146ba57e0c9340cf9df0220f6e8d341d15","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"a4cdaa146ba57e0c9340cf9df0220f6e8d341d15","tarball":"https://registry.npmjs.org/hypercore-index/-/hypercore-index-5.0.0.tgz","integrity":"sha512-FZ4PZGq5nQ1ojrGVs3FUnYzdOl6oylNgqSLIfyh/112Q7c4eTVkN5xzBS12O+wltGpFVfXkcE7OzxAz9UvaHJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi+aLKtmP+O13WWV1qBICVAMEHW0xufdBtvRo9OxNp+wIhAMbjiP8e4JRikOJAzf+l9r3vBFy0zD7Kj74nG69Az2R1"}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/hypercore-index-5.0.0.tgz_1475093854065_0.11762108164839447"}},"5.1.0":{"name":"hypercore-index","version":"5.1.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/juliangruber/hypercore-index.git"},"description":"Linear asynchronous stateful indexing of a hypercore feed","devDependencies":{"hypercore":"^4.10.0","memdb":"^1.3.1","standard":"^8.2.0","tap":"^8.0.0"},"scripts":{"test":"node test.js && standard"},"dependencies":{"stream-each":"^1.1.2"},"gitHead":"32ef989e3756e91709804c2442d75f78464a4ef6","bugs":{"url":"https://github.com/juliangruber/hypercore-index/issues"},"homepage":"https://github.com/juliangruber/hypercore-index#readme","_id":"hypercore-index@5.1.0","_shasum":"18094d2971aa2bc5d65564cb2a830473a80c948e","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"18094d2971aa2bc5d65564cb2a830473a80c948e","tarball":"https://registry.npmjs.org/hypercore-index/-/hypercore-index-5.1.0.tgz","integrity":"sha512-ShY7ZXpJSVLn4lq5PgdmBs4U2hKjoktlPt9LvU6RiJmHsUJ/hqu8lYsXDGqgP9No0Wz0lMdv/rLIAzq6m3e2oQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxaVVvEm3vBbY2L3cVm2hAn5aJS1d/Keq+HNM4vBLtlAIgIYQAVB4Nf9I6CQX5qtOOvnJZgEOwmwncneYfBIz6/Fg="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hypercore-index-5.1.0.tgz_1478180572949_0.8626747955568135"}},"5.1.1":{"name":"hypercore-index","version":"5.1.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/juliangruber/hypercore-index.git"},"description":"Linear asynchronous stateful indexing of a hypercore feed","devDependencies":{"hypercore":"^5.1.0","memdb":"^1.3.1","random-access-memory":"^2.3.0","standard":"^8.2.0","tap":"^10.0.0"},"scripts":{"test":"node test.js && standard"},"dependencies":{"stream-each":"^1.1.2"},"gitHead":"7994df8b0cfd5e236c1f8048425ab1212850d832","bugs":{"url":"https://github.com/juliangruber/hypercore-index/issues"},"homepage":"https://github.com/juliangruber/hypercore-index#readme","_id":"hypercore-index@5.1.1","_shasum":"6bd367c8b540128743dea99c4cafc7b11638570d","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"6bd367c8b540128743dea99c4cafc7b11638570d","tarball":"https://registry.npmjs.org/hypercore-index/-/hypercore-index-5.1.1.tgz","integrity":"sha512-zTPD+t9LJNrqZW9+GVn3B9TstBF9cRLD/yX0KuYCgP9UXJrmNAWdCWLwy3naCoahdoVXHEQ3z0Exuq0xzvE4Jg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHvKDr0+cq3qafoPAIOuObM4bArgSLq9+wrA/6Q9knnAiEA3s1zwCUEc3bpyZHqe2IppYEWDrc7ZSiAEb6hZlmMr28="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hypercore-index-5.1.1.tgz_1488707446798_0.3069323361851275"}},"6.0.0":{"name":"hypercore-index","version":"6.0.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/juliangruber/hypercore-index.git"},"description":"Linear asynchronous stateful indexing of a hypercore feed","devDependencies":{"hypercore":"^5.1.0","prettier-standard-formatter":"^0.222222222222222.333333333333333","random-access-memory":"^2.3.0","standard":"^8.2.0","tap":"^10.0.0"},"scripts":{"test":"prettier-standard-formatter *.js && tap test.js"},"dependencies":{"rafify":"^1.0.0","stream-each":"^1.1.2"},"gitHead":"48a4c3a23df8d067f867fffb563006f0346f2dcd","bugs":{"url":"https://github.com/juliangruber/hypercore-index/issues"},"homepage":"https://github.com/juliangruber/hypercore-index#readme","_id":"hypercore-index@6.0.0","_shasum":"b187beb6fd68803d5a1a240cf62276bc9a453f51","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"b187beb6fd68803d5a1a240cf62276bc9a453f51","tarball":"https://registry.npmjs.org/hypercore-index/-/hypercore-index-6.0.0.tgz","integrity":"sha512-QyuMXvzwLAVBa9K+5YW8lYgOQTIrlNGLCiW8PvJmTWLrfL+Wy0lAB0RF0qwOJ/6yAUl9qfJAqfr0X7tGTq0bnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2eYgSAX+/KTxrUnUsnqdZubRfbdhPJilT1wo56RVm7AiEA7EumobshdB7jvQYkbLaDcq+ZUwBStaGdYeECb56sz1w="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hypercore-index-6.0.0.tgz_1488802717438_0.800452632131055"}},"6.0.1":{"name":"hypercore-index","version":"6.0.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/juliangruber/hypercore-index.git"},"description":"Linear asynchronous stateful indexing of a hypercore feed","devDependencies":{"hypercore":"^6.12.0","prettier-standard-formatter":"^0.222222222222222.333333333333333","random-access-memory":"^2.3.0","standard":"^10.0.0","tap":"^11.0.0"},"scripts":{"test":"prettier-standard-formatter *.js && tap test.js"},"dependencies":{"rafify":"^1.0.0","stream-each":"^1.1.2"},"gitHead":"c19af99580e25c909e650ab6b9e63a0e37bb26f0","bugs":{"url":"https://github.com/juliangruber/hypercore-index/issues"},"homepage":"https://github.com/juliangruber/hypercore-index#readme","_id":"hypercore-index@6.0.1","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"integrity":"sha512-3EgayUyo0d5/2D4tkzcXZlEH8gomSymnv3FEh6vEViKgQkcCdEfvZGy8e8SL8qdwqACtw6D+kHshMjKP2R0HGw==","shasum":"5999d678f000efb60d82a7204a3ab465a35e8211","tarball":"https://registry.npmjs.org/hypercore-index/-/hypercore-index-6.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGdSEiU079aKTs3joH7jj0phzxvFL/es60XN8Nco9o6AiEAs4H/08r//34tRpRNei52Vd9g5OgrL+fFOi7XZglHlnk="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hypercore-index-6.0.1.tgz_1517226341516_0.9834770041052252"}}},"readme":"\n# hypercore-index\n\nLinear asynchronous stateful indexing of a\n[hypercore](https://github.com/mafintosh/hypercore) feed.\n\n[![build status](https://travis-ci.org/juliangruber/hypercore-index.svg?branch=master)](http://travis-ci.org/juliangruber/hypercore-index)\n[![Greenkeeper badge](https://badges.greenkeeper.io/juliangruber/hypercore-index.svg)](https://greenkeeper.io/)\n\nTraverses a hypercore feed in chronologic order and lets you consume each\nentry via some asynchronous function. Remembers where you left inside the\nfeed's db and continues there on later runs.\n\n## Example\n\n```js\nconst ram = require('random-access-memory')\nconst hypercore = require('hypercore')\nconst index = require('hypercore-index')\n\nconst feed = hypercore(ram)\n\nindex(ram(), {\n  feed: feed\n}, function onentry (entry, next) {\n  console.log('entry', entry.toString())\n  next()\n}, function ondone (err) {\n  if (err) throw err\n  console.log('Done!')\n})\n```\n\n## Installation\n\n```bash\n$ npm install hypercore-index\n```\n\n## API\n\n### var append = index(storage, opts, onentry, [ondone])\n\n`storage` is an [abstract-random-access](https://github.com/juliangruber/abstract-random-access) compliant storage or file path.\n\nOptions:\n\n- `feed`: The hypercore feed. Required.\n- `start`: The first index. Default: `0`\n- `end`: The last index. Default: `Infinity`\n- `live`: Whether to keep scanning. Default: `true`, unless you pass `opts.end`\n\nIf you are the feed owner you can use the `append(data, callback)` method returned to append\ndata and and wait for it to be indexed\n\n## License\n\nMIT\n","maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"time":{"modified":"2022-06-18T23:31:37.264Z","created":"2016-09-28T14:50:51.115Z","1.0.0":"2016-09-28T14:50:51.115Z","1.0.1":"2016-09-28T14:57:57.355Z","2.0.0":"2016-09-28T15:00:44.453Z","3.0.0":"2016-09-28T15:01:49.618Z","3.0.1":"2016-09-28T15:04:27.163Z","3.0.2":"2016-09-28T16:18:46.826Z","4.0.0":"2016-09-28T16:29:59.303Z","5.0.0":"2016-09-28T20:17:34.682Z","5.1.0":"2016-11-03T13:42:55.154Z","5.1.1":"2017-03-05T09:50:47.490Z","6.0.0":"2017-03-06T12:18:39.339Z","6.0.1":"2018-01-29T11:45:43.655Z"},"homepage":"https://github.com/juliangruber/hypercore-index#readme","repository":{"type":"git","url":"git+https://github.com/juliangruber/hypercore-index.git"},"bugs":{"url":"https://github.com/juliangruber/hypercore-index/issues"},"license":"MIT","readmeFilename":"README.md"}