{"_id":"ssb-unread","_rev":"35-835f45d0920ff545d8bad6e73e7ae6a5","name":"ssb-unread","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.1":{"name":"ssb-unread","version":"0.0.1","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-unread.git"},"keywords":[],"author":"","license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-unread/issues"},"homepage":"https://github.com/ssbc/ssb-unread#readme","dependencies":{"charwise":"^3.0.1","flumeview-reduce":"^1.3.13","level":"^4.0.0","mkdirp":"^0.5.1","mutant":"^3.22.1"},"gitHead":"7c6c408519e6fa6aa63c57ca89d36e72b2863797","_id":"ssb-unread@0.0.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"dist":{"integrity":"sha512-cWNRhVvTDHKGTvekddcXdtwv18U7NPeH3sx0gKKd13Zf0PPiqV/eOz30Cz7TCa/810cEiTHdPz0QX7+NvowjLg==","shasum":"b4cdfc9de12a8db2215d9dbc25be19b66ea0263a","tarball":"https://registry.npmjs.org/ssb-unread/-/ssb-unread-0.0.1.tgz","fileCount":4,"unpackedSize":36869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXFB3CRA9TVsSAnZWagAAfLIQAIbAdAebKL3GDRw7OxBM\nr6RzKrgLofkcI8ns/lGDy/qkbnUvBdmdsGIRkeLfrYChx85oyU8ml3qNoU1h\nxuBEmjLSxF5e5ZtF7/vLp7rGX+jSKib0i7BLBui5I9kpeEwBXvMGqVUe4qwf\neKHtsYYUCO/yrc7EEXFZwSCd5lzBlph7khBNbTAPd3EV571M2AVkH6k+0Zri\nlJMfXwxg+lQhEP//+LUfktL3R28hdSvfgFbHQqJ4c570hLzcSsPOQ+8y/jNt\ndj/+wBh0WWh+tqyD2so9DTUbDPlQwUgvLydkWkSsLd/rR/oln+0yZnWpPrRx\n7fji7/jyMfgQOVS5HBVIbJ8Nprit6tDqYzVl2uhpuU4bnTrepQNV/ywBhQSs\nU9TLDC3uzfkXbIlevw/V/c4gi0hmdpGO7cJWKMjT/VBivNEwgnaLD91t3wIA\nWkJenW4cCJRRR3wJGznb9btJ0OM+Yv92Japc4z+EoDshdXA18CshvImMb75e\nA6FI7o5uy51sQ1POcWUUYLsKsrub+9LEDgDU09/antfo0qCeopkJz2V9nSNU\nUv77DmsNiXnEipFtxemWHy9PzdpaaKP98ogbrDFyzeJXjb5MPI+jVyYDwG+m\nXNluTusmwKcvCh/Qj9vc7zDDLA9YyTEAH+OVeYYBj4MxNjFa0wUM+vXwqEW/\nYpcQ\r\n=N6yh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHl2tQPrUMFlShL+A56h9tAhvpkp1zokqHOXLHyoZXfcAiBWStEkQ6onMNhV6DA3CqQdTUci+U2w+CjG9zsW+caCyA=="}]},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-unread_0.0.1_1532776567571_0.4950598777423283"},"_hasShrinkwrap":false},"1.0.0":{"name":"ssb-unread","version":"1.0.0","description":"A scuttlebot plugin which tracks read / unread state of all received messages in a mutable level db. The intention is to provide a persistent store which can be referenced and contributed to by a plurality of client interfaces.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-unread.git"},"keywords":[],"author":"","license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-unread/issues"},"homepage":"https://github.com/ssbc/ssb-unread#readme","dependencies":{"charwise":"^3.0.1","flumeview-reduce":"^1.3.13","level":"^4.0.0","mkdirp":"^0.5.1","ssb-ref":"^2.11.1"},"gitHead":"0932084543d10e15754aeb9549da59dbd7152778","_id":"ssb-unread@1.0.0","_npmVersion":"6.3.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"dist":{"integrity":"sha512-IFraQWK9L4RLNwELC6QxHSifjJt5tKCE0+rv4h7c0cgkGOwGoBVmui4K4zRryswqd50NihCWDbsy/rXRdA6ZIw==","shasum":"ccb4e4ef7b4b1d27fa913f654276fa4d80f8cfa5","tarball":"https://registry.npmjs.org/ssb-unread/-/ssb-unread-1.0.0.tgz","fileCount":4,"unpackedSize":37529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbc/HGCRA9TVsSAnZWagAA0e0QAI8YWXmHKh82kP4OcEiW\nPv91yIrpb0DBysCAQQpxi5GwCaco6MF/kbqhB2dyA6u883uEbhPDDIaQYdqM\nqQVLBT00rA7iiTF0nI4qkIufLoyjrGk4fKnJvFbR/yBFP8W76djMNGnP5mPT\nYIsX6YCkLDjecZCBakabc293vRSL1Qp5hNb1UswnxaIHwvlMVYrbO8ebpFRR\nOGoL8rl6X11TU2OLqZSaMJV5Y/CBcKuDuUl5L72Lr7ACbLxPAQvkjZK0DFDK\n/49EkTDa8fuC5HvmfduJZrJ2sHpm/pIf12oNHfrR49j0Htl0QsTTaj+/6Yvu\n0ZOXYFCN/Er2hGTqeyynzhc7L2aO8uyGG1ZkM8ZgIjPkVYfohEIPYv1z1gHc\nS0kkye8QZMJZPJCYMJSHkQMTr0hdSBexJar7uW4GwMsPGK3cUUky0DDQeCY4\nK3qjnFakKTMWfypJkSvUv/8GdCE3gfRh5XLMJXESBJ+Zjygn0OMpPgUOJYzX\n9yT4wYyqHw7QPZ8qc4asteimJo4eHFbcb+v8w+1cX2E93u1eyd9Kgnlpxmaw\noDjYLBy16j53lsVGqiQg4HhIoxsWmKnKgPVJOV70D7Ko1BHNd2WP/Sr+y+q3\n5/wRsPpYwV7Kf13bswg057EsHEbmV2Iht6kmQ9/58+SI+p6WulnemPfvcq0r\nxy3e\r\n=126/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMvnufZTozONpYCc/UYBjYayHo3+n6Z+4J+lTlyeKTZQIgQUPW4pjaXrmltoaxkSObKLumNgd42svkLdRXDbDBfDU="}]},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-unread_1.0.0_1534325190202_0.6295927822504801"},"_hasShrinkwrap":false},"1.0.1":{"name":"ssb-unread","version":"1.0.1","description":"A scuttlebot plugin which tracks read / unread state of all received messages in a mutable level db. The intention is to provide a persistent store which can be referenced and contributed to by a plurality of client interfaces.","main":"index.js","scripts":{"lint":"standard --fix"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-unread.git"},"keywords":[],"author":"","license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-unread/issues"},"homepage":"https://github.com/ssbc/ssb-unread#readme","dependencies":{"charwise":"^3.0.1","flumeview-reduce":"^1.3.13","level":"^4.0.0","mkdirp":"^0.5.1","ssb-ref":"^2.11.1"},"devDependencies":{"standard":"^11.0.1"},"gitHead":"501797919221afd670db74bc870b41812dffde72","_id":"ssb-unread@1.0.1","_npmVersion":"6.3.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"dist":{"integrity":"sha512-9F1PCmZolTNROBH3SHqkxEJDn32WtDN4TZ1zTkns4JpOe/Er8vEB6NUq7VGvq4RKScIOb5L8VLJskFIQOWQzGw==","shasum":"def5b9f1ff812b844a08ec7e5cd779b7c9c55695","tarball":"https://registry.npmjs.org/ssb-unread/-/ssb-unread-1.0.1.tgz","fileCount":4,"unpackedSize":37593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdJnQCRA9TVsSAnZWagAApeIP/iYAWc5x2WpCeSXRpZCK\nQf1X0quDYIUtjJcKbsPkk3d0HaCKGoNT4h32NMgKntbF6gbc/Nyw9aVG60t8\nPTtRNCjPxkxUh/FkW8wu0BHywHYKgCi2kbOLTUyU6XElW0yLvikNUsue/Pu/\n3Rn76WHixbciRwj6l9WCpabB01l11U13O7flWMh584P33aLLYpd8arrtrFR2\nHmLvnKIXbOoBnwCtFqaz5C9phNx765prN191ektWtRnTs6wjuRIylNVbH/J2\nEZxJDTCWpTlVrwc+XhADno/mjx6lL3sEwlSDnbFxivnuNGXpZKcyjAn9tuXQ\nkizypVDE02R45KDLuf3yLzKU1PeV65bbYqX3E21NtpuJKIE6Bjqs1hKUdSXs\nJpKUzpN59yJASBmmGA0qKTH+zL4224i1MyQmIab/KBA45zSXGr6U385Urkq9\nLaD7T389Vp0kMai7ncbzgw5GWzlS0G+pqdEH+tjWc+v1aqWICxlJY9IQClzv\nz7uFfxX+YZR9gKLnuhGZaQyf0GrabebN1kaAs64HtmZozTt/3rno9FmLNNz0\n0ds53z7LFJPlWRzmUZiIOJHbj+Jpdi8cX0g2Lq1NiZbLAl7srh9J42RjdHzn\nkwfJViglOHQX2SkQXhgIwmYn0XTB14qI+0K7ZZQhp8ZVsTzLhC4m1sqyJ8Dr\nDsEH\r\n=FHNU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHhgwAsnHME2H/AJVDG9IP/sNseVqJnGL2fjUWVjMF+IAiEAkU1i1pKFj3gCjB2EMiwghETz56Pj36x0A/BD87N5iWA="}]},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-unread_1.0.1_1534368208310_0.48812163791636176"},"_hasShrinkwrap":false},"1.0.2":{"name":"ssb-unread","version":"1.0.2","description":"A scuttlebot plugin which tracks read / unread state of all received messages in a mutable level db. The intention is to provide a persistent store which can be referenced and contributed to by a plurality of client interfaces.","main":"index.js","scripts":{"lint":"standard --fix"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-unread.git"},"keywords":[],"author":"","license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-unread/issues"},"homepage":"https://github.com/ssbc/ssb-unread#readme","dependencies":{"charwise":"^3.0.1","flumeview-reduce":"^1.3.14","level":"^4.0.0","mkdirp":"^0.5.1","ssb-ref":"^2.13.6"},"devDependencies":{"standard":"^11.0.1"},"gitHead":"2d3de4c6fc0d8af35509e0331c069a819f9dd8dc","_id":"ssb-unread@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"cryp7ix","email":"cryptix@riseup.net"},"dist":{"integrity":"sha512-OPEOHf+qOTZ4i0oO/SLlM09ms6dHXTam/qMdYMp85DkEjupcbxwZeg7RN/bcVgWjnvYui0qhYxJYa32FDNjhyQ==","shasum":"04e4f00f6f36d828f0bd6bddfcb01e78d115dc75","tarball":"https://registry.npmjs.org/ssb-unread/-/ssb-unread-1.0.2.tgz","fileCount":5,"unpackedSize":38287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9m4NCRA9TVsSAnZWagAAkNoP/0ppKTGJ0XxR+P/W1Hl/\n0LWdudk/xRaxxvDOuip8beSdJRnNMKfsQSk7TRGIcwbU9gIE5xZfn+ZV5Ys4\nu8P1dYsfxI60uvV0fbfI1kvJ5IC/Wsftg+BhU1D+y7Ml/R68iQkOazOmwf5c\n9v3auOlwzZKkNa8+w0jeuRzWdk7dAcEgRNXAndDG7bU02mnFyszpIqv2mrQW\ndJO/Oj4UUQQmW09K5Tgx68I7LpKIsKElre9BFN319GFrluP/dECmWcNeVwos\n3gZ9poxxDZAB1nx5TK7/EywXQr0MljXFkCKBkDU+FBqxEkrGEL+dSc+J9aWA\nYOJSJTRCAT5Lf/C1UnhFxqzgw6gAyCeErnndq8+A8TG5mm9sUKF/Qh3v7iTX\netSGaXlPZHwm+nQf7FRFYc2Bgo1TH8ClmFclB7a/emaG0nsZU9jAhUQ7ey19\nqv7Ln0OAFRJ/gx7CL1oZTqxoOYPY5VU+ClAWugh9myZpX5Q7O7LI2BwUVLzw\nDi0kXR+87tB87KWRxY5KnHkjVAwTWH0xuJBcEJKQhrZReMNxmEEedXcaLhsb\ni7uUNPP5Q482t0TDaoqzjWhPbaW0I8xb+LES/2hHohOydA3GCJUto1ahv0xS\nmSESC93ecnHS119DkGU7pLtmvMREV0ui+Dw2f4CGEtazVyCQKoj2oO01fLjN\nLNMM\r\n=Xbnd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBoa58TkOvsupjQ3CqeMuD+3bev2YC7tD5ptX7ZLcQ1GAiEA08HsIqJ23pykmbQFdtawb6sOFEQc9Ck0wPTPpQ5jaZw="}]},"maintainers":[{"email":"michael.williams@enspiral.com","name":"ahdinosaur"},{"email":"andre@andregarzia.com","name":"andregarzia"},{"email":"arj03@protonmail.ch","name":"arj03"},{"email":"npm.cel@celehner.com","name":"cel"},{"email":"christianbundy@fraction.io","name":"christianbundy"},{"email":"cryptix@riseup.net","name":"cryp7ix"},{"email":"dominic.tarr@gmail.com","name":"dominictarr"},{"email":"gordonhughmartin@gmail.com","name":"happy0"},{"email":"kieran@tenthousandthings.org.uk","name":"kyphae"},{"email":"whimful@gmail.com","name":"mixmix"},{"email":"matt@wetsand.co.nz","name":"mmckegg"},{"email":"stephen.whitmore@gmail.com","name":"noffle"},{"email":"pfrazee@gmail.com","name":"pfrazee"},{"email":"pietgeursen@gmail.com","name":"pietgeursen"},{"email":"jan@lagomorph.de","name":"regular"},{"email":"andre+npm@staltz.com","name":"staltz"},{"email":"npm@vtllf.org","name":"vtduncan"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-unread_1.0.2_1542876684917_0.38692543355659037"},"_hasShrinkwrap":false},"1.0.4":{"name":"ssb-unread","version":"1.0.4","description":"A scuttlebot plugin which tracks read / unread state of all received messages in a mutable level db. The intention is to provide a persistent store which can be referenced and contributed to by a plurality of client interfaces.","main":"index.js","scripts":{"lint":"standard --fix"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-unread.git"},"keywords":[],"author":"","license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-unread/issues"},"homepage":"https://github.com/ssbc/ssb-unread#readme","dependencies":{"charwise":"^3.0.1","flumeview-reduce":"^1.3.14","level":"^4.0.0","mkdirp":"^0.5.1","ssb-ref":"^2.13.6"},"devDependencies":{"standard":"^11.0.1"},"gitHead":"438fd450bdb804ff7f71956c96673faa2da040cd","_id":"ssb-unread@1.0.4","_nodeVersion":"8.11.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-4czYzS46BmvHWuIboMZCQzZcEwTq5qq1rz74D5AqVYxMdziKvlr3dUHyAH9/oKR1djPrmLpD1sliIHRiUdtkqQ==","shasum":"5a5056b10ec6a6a7230c4810e47ed459b8eb2538","tarball":"https://registry.npmjs.org/ssb-unread/-/ssb-unread-1.0.4.tgz","fileCount":5,"unpackedSize":37735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjFW8CRA9TVsSAnZWagAAyUYQAJJMxWDfD0Zf7AkAKTU6\nTM8a6aeEhwHl+H275iyOG2euX75uPNd/ejXaziNd6v+U/ajBIlGsOfvYWmPQ\nyRkMxgRBmjSJz8SpR5joJY/ov9MPXzKa10gJt45d4VmPt5VNXVir2or37wcq\nGzZ78KwzfaS4pXNVILSMchvrW8+WJ8MxVpAIfF6cowj4UYCr1GRdDXrOzB0F\n690Y619DgvchfBJ18v2tCcTd32hwknKYhC18H611f7gDwa3gCV768wMNedk7\ng5dyMv/I9TTK+eF93mdYKL/+IICwtYCdlYb5YLlJqTWwbWrY+dDFCtDSSckV\nWIp52oELFrZizI3bu8hZCXS/x5xGty1r1377INGb3MFi495TCVd++0+dvzgV\n0wPZKieW/dCoHj0gZk/UdWbvUYtknFR2wzdYTH+g4q8VjnyWPIiQCAViM5Rn\niycGkgA9z0kUWIXYgQ24YtD2Etwk8xxJf0bOCe3BwU65piRM7fsrQML1oSQ0\nTlyFISheYGtqHlfJzd8A1KsApIeGCgwGInapFD18L2ueIDYngVAnOPxnraDC\nk3nu9rizmnT7sKYG6cJiXn6AD7DJPc1ykeq3EDOQESb3vEon5R99CoIDP8vJ\ngO8duDXmdN13Lrq1X3pgjH7Oi3lIyVfp+v5VlC+9mke1JhXRjk9jMxVE+FeY\nWfuT\r\n=wJpL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAn8obZIcOqPeSTVruwE4OAlLCi3JFXx+UkQctriX1eeAiAdCy3XV7y5ymJHkZG1ZoWRFYEGs87g1nE2fbr8fkVj8w=="}]},"maintainers":[{"email":"michael.williams@enspiral.com","name":"ahdinosaur"},{"email":"andre@andregarzia.com","name":"andregarzia"},{"email":"arj03@protonmail.ch","name":"arj03"},{"email":"npm.cel@celehner.com","name":"cel"},{"email":"christianbundy@fraction.io","name":"christianbundy"},{"email":"cryptix@riseup.net","name":"cryp7ix"},{"email":"dominic.tarr@gmail.com","name":"dominictarr"},{"email":"gordonhughmartin@gmail.com","name":"happy0"},{"email":"kieran@tenthousandthings.org.uk","name":"kyphae"},{"email":"whimful@gmail.com","name":"mixmix"},{"email":"matt@wetsand.co.nz","name":"mmckegg"},{"email":"stephen.whitmore@gmail.com","name":"noffle"},{"email":"pfrazee@gmail.com","name":"pfrazee"},{"email":"pietgeursen@gmail.com","name":"pietgeursen"},{"email":"jan@lagomorph.de","name":"regular"},{"email":"andre+npm@staltz.com","name":"staltz"},{"email":"npm@vtllf.org","name":"vtduncan"}],"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-unread_1.0.4_1552700859262_0.5273469343252046"},"_hasShrinkwrap":false},"1.0.5":{"name":"ssb-unread","version":"1.0.5","description":"A scuttlebot plugin which tracks read / unread state of all received messages in a mutable level db. The intention is to provide a persistent store which can be referenced and contributed to by a plurality of client interfaces.","main":"index.js","scripts":{"lint":"standard --fix"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-unread.git"},"keywords":[],"author":"","license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-unread/issues"},"homepage":"https://github.com/ssbc/ssb-unread#readme","dependencies":{"charwise":"^3.0.1","flumeview-reduce":"^1.3.14","level":"^4.0.0","mkdirp":"^0.5.1","ssb-ref":"^2.13.6"},"devDependencies":{"standard":"^11.0.1"},"gitHead":"6b96b7cd18cce26198382e2a480ce30bc42fc567","_id":"ssb-unread@1.0.5","_nodeVersion":"8.11.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-BLs8W708YGO4u7nxTzbNUXxZiwR4hi37Lwy0RBBvD4B+kn59X3azAVy2XtOBG+fdp+Ms01Gge/d3Zko8QWUo3A==","shasum":"59ceaf394ee3131cffeb0a0274ab3d2d22317240","tarball":"https://registry.npmjs.org/ssb-unread/-/ssb-unread-1.0.5.tgz","fileCount":5,"unpackedSize":37726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjgE2CRA9TVsSAnZWagAAwOEQAJb/MAigAztzjt83u7WN\ntP115VZ1HRTLdPcHoqjdmNNd27MpNazp1CQacKmWGsFNFxAOb222ywpfImWd\n2QsRFhV/6nSbWuUGSP2zNQACPlO+hql7IFGoqUpbeGeEC2qY144GNO8+OvEG\nZ4khNU0dgCoE5Nc8PshsbwlVr54+O6ETGCqqBmUe9qEcXOa6yToHmIjnNCYu\n5ngMDKWYJmMlGcm/af8N115Q0ij3xfRMR9Uo/hZJ+7O4t5/7GDif2V3Kuo0n\nv/GB4XFHGSXN1S0L4KJlFhe7FfIFJHKYgtVHhA+lhtF/FWfNVEOfjY+BLz4P\neHTTPQXeY2UzJz7YjRR35tr1hLCklOkcxexW6WiH1Z7ot4+XWIHe7nMBEm58\nsPE/TyiRWfCF83U8w5EyEea6arQLA9QIiFXDHusuVZT/n7JSGm14ppFDnt1O\nmf34xSdXedR//VH9dkrqOL+biHzUfQw/NaT8WNY978nrtkdsNyeqmK8Y5yz/\nTEfPuydSCdgBYidJ4VkM9nbqKQSZ+yw7kkpWBYnNUr5bTCyo1YKYYOQ2RwZI\n6f/lX/fd0oe0kEcNj4rGcZhRSw+HW6MqBMdqGwGmOfbu4MdrqQW/QwAqwcZj\n0M1353mzZLf/feh3yZTyt4260VR7sZnboVxq8Ie2HK1bZ3QUqpdEtIFTk8Zk\nN+aL\r\n=kLcq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFeTc/pJotQXrFcx1SVORB6bTUJpdXCRjgftgLuubhkOAiEA0bQbHlctwWMyPTa3E8b2WcVDsHmuyo2cMbGEXDvevsw="}]},"maintainers":[{"email":"michael.williams@enspiral.com","name":"ahdinosaur"},{"email":"andre@andregarzia.com","name":"andregarzia"},{"email":"arj03@protonmail.ch","name":"arj03"},{"email":"npm.cel@celehner.com","name":"cel"},{"email":"christianbundy@fraction.io","name":"christianbundy"},{"email":"cryptix@riseup.net","name":"cryp7ix"},{"email":"dominic.tarr@gmail.com","name":"dominictarr"},{"email":"gordonhughmartin@gmail.com","name":"happy0"},{"email":"kieran@tenthousandthings.org.uk","name":"kyphae"},{"email":"whimful@gmail.com","name":"mixmix"},{"email":"matt@wetsand.co.nz","name":"mmckegg"},{"email":"stephen.whitmore@gmail.com","name":"noffle"},{"email":"pfrazee@gmail.com","name":"pfrazee"},{"email":"pietgeursen@gmail.com","name":"pietgeursen"},{"email":"jan@lagomorph.de","name":"regular"},{"email":"andre+npm@staltz.com","name":"staltz"},{"email":"npm@vtllf.org","name":"vtduncan"}],"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-unread_1.0.5_1552810294259_0.80200531140127"},"_hasShrinkwrap":false},"1.0.6":{"name":"ssb-unread","version":"1.0.6","description":"A ssb-server plugin which tracks read / unread state of all received messages in a mutable level db. The intention is to provide a persistent store which can be referenced and contributed to by a plurality of client interfaces.","main":"index.js","scripts":{"lint":"standard --fix"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-unread.git"},"keywords":[],"author":"","license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-unread/issues"},"homepage":"https://github.com/ssbc/ssb-unread#readme","dependencies":{"charwise":"^3.0.1","flumeview-reduce":"^1.3.14","level":"^4.0.0","mkdirp":"^0.5.1","ssb-ref":"^2.13.6"},"devDependencies":{"standard":"^12.0.1"},"gitHead":"2b7becbf28f71b978cac06f25b842096bc4c86ed","_id":"ssb-unread@1.0.6","_nodeVersion":"8.11.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-nkmjuQZwNvnsWEnTrmLLFcR2PI/CzQ59pugeUKkcSBb+XtqeMPidIhdBc1VxJMWg+7lUWfqan6o6C78heTxN+A==","shasum":"ba90be8e1c54ebbf3837c93b7e3aa711bf8d1e50","tarball":"https://registry.npmjs.org/ssb-unread/-/ssb-unread-1.0.6.tgz","fileCount":5,"unpackedSize":39140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcx5rtCRA9TVsSAnZWagAAxdcP/Ruiyvx84qm+r0/8y+9I\nWZ+Sb/YrPcIJHXE4RGojfDnDgFJj42PaWRlWgWjyrz9rvlviU88U1eAYlawv\nM1EuV4R8kIpmUy2LpWhulBSPoNl3EWRooRaLsQc9t09MIpXcvbanfuvh6Noh\nbZV3NYvlsfyPmPaq/rVy7wnYIelJY9CyrEsAxMPLBRV/R9ZyH8cl+8eWv37P\nh93lsUTE4/qeULNjmtisWhxT0JXxj5+DOWGkgV66f16/jKDO/ZJ5QMWRisAT\nsr6XVBn8vr/k4EEgcCEvjs2C2kKvwewUBcY6moOK2R3Ho6haAmrADBm3XIki\nn4A7oNJ8v8R9+4Qm0lNAxxcH/Bif3/L86mpetb4E4kwyqk78KLYLh3q9UXCb\ne6aqSzj3wMhIuLk4NE2u4kzvAlRNH5IuDp+s3KBxBeOe7N6oP+DoEkIUYiUL\nP5iEWpNIebKl9SD5dBXB0hAvELSFuuygmNVIEq77w49jwT19+eUOJgr4T/MV\noHoEq/eymcOGbQclB5rrdw45uH/4mwdM4nq0eQAAFPDL8NAbKpTeYfSyd9p0\nX2HCjYoPQKJbaTyFhGgLM0/gSEwl4FAfixIWasfjeFj6+/xNUfeeDGuFxTfa\ntR7w5UyCC6ZS1M4HQTksyF1txu8LO5ZFswTYVab8limyIpnXc+ew6atCPRFx\nyzIt\r\n=xlMy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfdGxrrPxhmLsUAAaK62qaT+ENXFQJN7nP5GxdnXN4NwIgdeYbNLV9DfDqkoxuq3LYZrpPXQvO9VnSPK7CzmLA7tQ="}]},"maintainers":[{"email":"michael.williams@enspiral.com","name":"ahdinosaur"},{"email":"mail@aljoscha-meyer.de","name":"aljoscha-meyer"},{"email":"andre@andregarzia.com","name":"andregarzia"},{"email":"arj03@protonmail.ch","name":"arj03"},{"email":"npm.cel@celehner.com","name":"cel"},{"email":"christianbundy@fraction.io","name":"christianbundy"},{"email":"cryptix@riseup.net","name":"cryp7ix"},{"email":"dominic.tarr@gmail.com","name":"dominictarr"},{"email":"gordonhughmartin@gmail.com","name":"happy0"},{"email":"kieran@tenthousandthings.org.uk","name":"kyphae"},{"email":"whimful@gmail.com","name":"mixmix"},{"email":"matt@wetsand.co.nz","name":"mmckegg"},{"email":"stephen.whitmore@gmail.com","name":"noffle"},{"email":"pfrazee@gmail.com","name":"pfrazee"},{"email":"pietgeursen@gmail.com","name":"pietgeursen"},{"email":"jan@lagomorph.de","name":"regular"},{"email":"andre+npm@staltz.com","name":"staltz"},{"email":"npm@vtllf.org","name":"vtduncan"}],"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-unread_1.0.6_1556585197258_0.11222622494100243"},"_hasShrinkwrap":false},"1.0.7":{"name":"ssb-unread","version":"1.0.7","description":"A ssb-server plugin which tracks read / unread state of all received messages in a mutable level db. The intention is to provide a persistent store which can be referenced and contributed to by a plurality of client interfaces.","main":"index.js","scripts":{"lint":"standard --fix"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-unread.git"},"keywords":[],"author":"","license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-unread/issues"},"homepage":"https://github.com/ssbc/ssb-unread#readme","dependencies":{"charwise":"^3.0.1","flumeview-reduce":"^1.3.14","level":"^4.0.0","mkdirp":"^0.5.1","ssb-ref":"^2.13.6"},"devDependencies":{"standard":"^12.0.1"},"gitHead":"ff9dd333f5de661ad0105ab680ecf86045253b5c","_id":"ssb-unread@1.0.7","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-NcGDXcafVtrmtDtVVrruewiNwvkkBFoIQq1QPqDqZAElWT1QxovbnFLcAORsJINihpwb5BC90jhF5kWEkEMEjA==","shasum":"72844636e22f0da515e19ef2127178a536a69ca4","tarball":"https://registry.npmjs.org/ssb-unread/-/ssb-unread-1.0.7.tgz","fileCount":5,"unpackedSize":39212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc75CACRA9TVsSAnZWagAApTcP/RJ/+E+nwbPRFY/PzC5J\nC4np9FjMfZqqIp+42gZ+lnSLQtBAx3XLxzxev6oJPbPBOc/gApP55w42zYnX\nxbXZrgSoU8h6wRPiUvylAhkonC5mmX+AEaQfLn6azbfTaNbauHndFdhnYX59\nDksMLK7vcRzDv/lqzf/ds8wMJv+N3r8x59jt9NfWx70bWfEfEWik8VE2/Oxz\n65xVcJmOGnlVZ9ClGoxKSFxp/+XO4j3Ugz5ODK7dxGvd3n0+8FQPQ7ZB2cOw\neSxzFMTOcPQ1zHccJVtN7chCGTmZpBERsCYg1G9SKkSy9zWlO/uFB5qnMn3L\napzECRgMR2ntdOmDeJNveMX0Q9pO4vheI4pJmwSFENLJfFS+2nPtYs2E04tD\nmLVbr0MiJg3Ko6WXTJaqz52x38ZMxUIeVkjaCkiRCQLbqoXlUzF+DqxaN8kM\neEyENOo2BPY45mIUspNSUBiumREOQ+BjAmETzu6vNVuiBC+lZXnJ1WM5Ohtz\nrI/VnV/3gkGI/ahOp853dnoWo/EP86kxNO5Bkd9ZfQ81jk4oKi+mJF1wihyK\nWaxK0Z2ceKC29CwTxUuz66TKr83Qp2UygQgbpluXJoyQAylQ+Argen22ArLi\nsvuUN1HNUJdnHUwwUOeSt5ZMUx3F367chA+6d7I0RkLKTMYkyLs1AZNo1mTW\nMODp\r\n=Gj82\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAq7g0RzyGSUgEHrGHec37AuAvltKp28aQPZAznF6bstAiEArMtg0XGbN3af7H+MCFI8gNpnJscFEY+RvBkdMP/OYOw="}]},"maintainers":[{"email":"michael.williams@enspiral.com","name":"ahdinosaur"},{"email":"mail@aljoscha-meyer.de","name":"aljoscha-meyer"},{"email":"andre@andregarzia.com","name":"andregarzia"},{"email":"arj03@protonmail.ch","name":"arj03"},{"email":"npm.cel@celehner.com","name":"cel"},{"email":"christianbundy@fraction.io","name":"christianbundy"},{"email":"cryptix@riseup.net","name":"cryp7ix"},{"email":"dominic.tarr@gmail.com","name":"dominictarr"},{"email":"gordonhughmartin@gmail.com","name":"happy0"},{"email":"kieran@tenthousandthings.org.uk","name":"kyphae"},{"email":"whimful@gmail.com","name":"mixmix"},{"email":"matt@wetsand.co.nz","name":"mmckegg"},{"email":"stephen.whitmore@gmail.com","name":"noffle"},{"email":"pfrazee@gmail.com","name":"pfrazee"},{"email":"pietgeursen@gmail.com","name":"pietgeursen"},{"email":"jan@lagomorph.de","name":"regular"},{"email":"andre+npm@staltz.com","name":"staltz"},{"email":"npm@vtllf.org","name":"vtduncan"}],"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-unread_1.0.7_1559203968111_0.698593658309473"},"_hasShrinkwrap":false},"1.0.8":{"name":"ssb-unread","version":"1.0.8","description":"A ssb-server plugin which tracks read / unread state of all received messages in a mutable level db. The intention is to provide a persistent store which can be referenced and contributed to by a plurality of client interfaces.","main":"index.js","scripts":{"lint":"standard --fix"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-unread.git"},"keywords":[],"author":"","license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-unread/issues"},"homepage":"https://github.com/ssbc/ssb-unread#readme","dependencies":{"charwise":"^3.0.1","flumeview-reduce":"^1.3.14","level":"^4.0.0","mkdirp":"^0.5.1","ssb-ref":"^2.13.6"},"devDependencies":{"standard":"^12.0.1"},"gitHead":"a82833f5704887a8668b9734e2217852d4a38b72","_id":"ssb-unread@1.0.8","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-b0dzrT3Dcd5To81OvNtixBgmu2P3OCaKZ8VXvq1AxpeYkD2DZtNoBNT1QKDL+CQNBQvRqEt6R8+ln24OMC4aTA==","shasum":"9d498954b6430e14b232ac4d186ddc9a8a474497","tarball":"https://registry.npmjs.org/ssb-unread/-/ssb-unread-1.0.8.tgz","fileCount":5,"unpackedSize":39435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc75amCRA9TVsSAnZWagAAlHEP+weXVL396BueK8Mpum52\n/cqIX+N1PAleuop29fQjtr14S6HGnNclW1APYDZ0uqUamDAZ4aw+9Zwsa7t0\nXh19d4eHy3jJpRyZDzDrx2cHNfXzjnveVEk1TXPeeVGPdG41xJO4y9dwCmjA\nelm6YjyRGzRa8oBF2WFa/nt8HBzg6mcSd9DmkporGRStvV24ibnZdtSD34RS\ne/jWmevCW2qOXn7lVvpiCNNq+n3VOXwMR0/8Z9iFNt2Fs3pOyI+wShYgrMPq\nM/YtsnsNvndAEWBI1RM+/T4ieQJKXpl4+yiS6HIWsWCIV4oeBXSqnNsgg97s\n5a7F875KrlGW5xlAzN9GZIukeIguaEVImf46k6nYXUxMDre+Mvigk39MkQ0g\n+EFQefGVeiV5vPguoMOTPk+FmQqI46VdAggwtiowXhlkpfpBN6vZ3qkZk4A0\n3auE4Bw3LQJV+McEXQ9EasBceoFZc/HWaqlF/n0HPXMnsP1HJWh2kTvGA6oE\neFnfn87UnDZ9DFUw9duQiUXiu86rrIhxAMXlFJ0BIUCBkLE+cGgmylkemsWM\n+Y4aSKlvbKwPBzEHQPlvcotrXXNvo8ximq4tJIDbBbv5/3UASsMaTHAXiOTy\nFg2O3k1B4QnzhqyMxf0m5BBdai5LlQMu43RiE0t+38dP6ts6QN2O4QS39qRL\n9gne\r\n=ztqZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7QCG6c7SZOguWXgSKEnQKx7TPwdxCL1wfx9Qa0xOVgAiEAmaD8Lmwmi8m6wBIRzvdiu4pGChQj9Q5FkRDJ/CiU4sM="}]},"maintainers":[{"email":"michael.williams@enspiral.com","name":"ahdinosaur"},{"email":"mail@aljoscha-meyer.de","name":"aljoscha-meyer"},{"email":"andre@andregarzia.com","name":"andregarzia"},{"email":"arj03@protonmail.ch","name":"arj03"},{"email":"npm.cel@celehner.com","name":"cel"},{"email":"christianbundy@fraction.io","name":"christianbundy"},{"email":"cryptix@riseup.net","name":"cryp7ix"},{"email":"dominic.tarr@gmail.com","name":"dominictarr"},{"email":"gordonhughmartin@gmail.com","name":"happy0"},{"email":"kieran@tenthousandthings.org.uk","name":"kyphae"},{"email":"whimful@gmail.com","name":"mixmix"},{"email":"matt@wetsand.co.nz","name":"mmckegg"},{"email":"stephen.whitmore@gmail.com","name":"noffle"},{"email":"pfrazee@gmail.com","name":"pfrazee"},{"email":"pietgeursen@gmail.com","name":"pietgeursen"},{"email":"jan@lagomorph.de","name":"regular"},{"email":"andre+npm@staltz.com","name":"staltz"},{"email":"npm@vtllf.org","name":"vtduncan"}],"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-unread_1.0.8_1559205542021_0.8133480918297882"},"_hasShrinkwrap":false},"1.1.0":{"name":"ssb-unread","version":"1.1.0","description":"A ssb-server plugin which tracks read / unread state of all received messages in a mutable level db. The intention is to provide a persistent store which can be referenced and contributed to by a plurality of client interfaces.","main":"index.js","scripts":{"lint":"standard --fix"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-unread.git"},"keywords":[],"author":"","license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-unread/issues"},"homepage":"https://github.com/ssbc/ssb-unread#readme","dependencies":{"charwise":"^3.0.1","flumeview-reduce":"^1.3.14","level":"^6.0.1","mkdirp":"^0.5.1","ssb-ref":"^2.13.6"},"devDependencies":{"standard":"^12.0.1"},"gitHead":"a0dc5c7bf30e61437d6386120febb712c371672b","_id":"ssb-unread@1.1.0","_nodeVersion":"10.15.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-yr79Qm6/WNJOg6yXI500uC6YbgPqUQs94OL6M/NC2BQvHvWENzzDIWqs4tWGdcAHVSMa7gaDuo0CUEDvrZxd8Q==","shasum":"7de05c2ad03abefc280e14a95dbe991c66112d65","tarball":"https://registry.npmjs.org/ssb-unread/-/ssb-unread-1.1.0.tgz","fileCount":5,"unpackedSize":39435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2748CRA9TVsSAnZWagAAA8QP/AjaXCp4sdp/23jPj54O\nSlm8EzYLivH9ryhG7n0Nu5hi6WgWwfh6Xc+asMQfox6p2d/lupb+SvUIK/us\n15xRl78LTMAr71OGbJ0o23ZbXCRCZ/iAtWXz6o+QfhsRvcvD03ECrAfbOpdj\nTFA4Ib6Ia+hY0Y6gH80VMT/CkjAijk4daOpZSjygF2e3n5nkpHrk1GJTzNAz\nM92OBYDuxzrsq1jLdr1JhtQ1kXubzzHrXdvLiYCaAm/afydmAn2u6pQiRyJG\n3EPoFhzvsyspI8JUWN3Ia2zWYlDTPcDW4/wULfzlVO/tPo7IlERmU/OZarQH\nd2cAsHYQd6EgbutrT6Sq5Ldms2rD/TeRjQFfcu2LTNS40vSnifz+oOmv8cnh\nsKA4+v67grEOqEySjFLkwAx8BVYCHEcX11T6URh+E7ziBt0wef1lySdKnuk2\n9PfVLdsceUnaT4OjJNL52vG0EltExRXFO5TnV6kd4ywMur3cnUF6phh9EW+Q\nmQ4Gk5BwC5Nn1fsr5OstCil5Irx8OATPgB/U/yKqSIFbRrdjvetMDm1E9JeU\n3gBdcXksHqXyrA6IwrkAan95p1g71jlSPPrqB8qU81dwaBwPBs41bKpZtSd2\nv7xcnrb3opayqenA36LHDr+/Cii5YajhmDhOCITnfoA1IqMhRUZPF3aXZFPo\nzldU\r\n=fqOG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6vh7BLNkwiyjJftAkLsPrJscX9IxNmW+uf2IiZkNpsAiA80GumA26DK3pNWp4VBUmfVPYGXSbDCsOuF5quB9aE2w=="}]},"maintainers":[{"email":"michael.williams@enspiral.com","name":"ahdinosaur"},{"email":"mail@aljoscha-meyer.de","name":"aljoscha-meyer"},{"email":"andre@andregarzia.com","name":"andregarzia"},{"email":"arj03@protonmail.ch","name":"arj03"},{"email":"npm.cel@celehner.com","name":"cel"},{"email":"cherese.eriepa@outlook.com","name":"chereseeriepa"},{"email":"christianbundy@fraction.io","name":"christianbundy"},{"email":"cryptix@riseup.net","name":"cryp7ix"},{"email":"dominic.tarr@gmail.com","name":"dominictarr"},{"email":"gordonhughmartin@gmail.com","name":"happy0"},{"email":"kieran@tenthousandthings.org.uk","name":"kyphae"},{"email":"luandro@gmail.com","name":"luandro"},{"email":"whimful@gmail.com","name":"mixmix"},{"email":"matt@wetsand.co.nz","name":"mmckegg"},{"email":"stephen.whitmore@gmail.com","name":"noffle"},{"email":"pfrazee@gmail.com","name":"pfrazee"},{"email":"pietgeursen@gmail.com","name":"pietgeursen"},{"email":"jan@lagomorph.de","name":"regular"},{"email":"andre+npm@staltz.com","name":"staltz"},{"email":"npm@vtllf.org","name":"vtduncan"}],"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-unread_1.1.0_1593898684995_0.7345435903294164"},"_hasShrinkwrap":false}},"time":{"created":"2018-07-28T11:16:07.571Z","0.0.1":"2018-07-28T11:16:07.700Z","modified":"2022-11-09T11:52:13.207Z","1.0.0":"2018-08-15T09:26:30.313Z","1.0.1":"2018-08-15T21:23:28.419Z","1.0.2":"2018-11-22T08:51:25.033Z","1.0.4":"2019-03-16T01:47:39.390Z","1.0.5":"2019-03-17T08:11:34.418Z","1.0.6":"2019-04-30T00:46:37.418Z","1.0.7":"2019-05-30T08:12:48.259Z","1.0.8":"2019-05-30T08:39:02.319Z","1.1.0":"2020-07-04T21:38:05.121Z"},"maintainers":[{"email":"jacob.karlsson95@gmail.com","name":"powersource"},{"email":"arj03@protonmail.ch","name":"arj03"},{"email":"andre+npm@staltz.com","name":"staltz"},{"email":"whimful@gmail.com","name":"mixmix"},{"email":"npm.cel@celehner.com","name":"cel"}],"homepage":"https://github.com/ssbc/ssb-unread#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-unread.git"},"bugs":{"url":"https://github.com/ssbc/ssb-unread/issues"},"license":"AGPL-3.0","readme":"# ssb-unread\n\nA ssb-server plugin which tracks read / unread state of all received messages in a mutable level db.\nThe intention is to provide a persistent store which can be referenced and contributed to by a plurality of client interfaces.\n\nNote that this unread state is \"off-chain\", as in it's not stored in your log, so others won't be able to see it, and if you lose your computer you won't be able to recover your unread record.\n\n## API\n\n### `sbot.unread.isRead(key, cb)`\n\nProvide a message key and get a boolean response back in the callback\n\n### `sbot.unread.markRead(key, cb)`\n\nmark a message key as read\n\n\n## Example Usage\n\n```js\nvar Server = require('ssb-server')\nvar Config = require('ssb-config/inject')\n\nServer\n  .use(require('ssb-server/plugins/master'))\n  .use(require('ssb-unread'))   // <<\n\nvar server = Server(Config())\n\nvar msgId = '%fJ900xKrMIJ1NM09V05z++GLy92O9NP9Hh5hpM1MeA4=.sha256'\nserver.unread.isRead(msgId, (err, bool) => {\n  console.log(msgId, 'has been read:', bool)\n})\n```\n\n## Example Usage (more complete)\n\n```js\n// server.js \nvar Server = require('ssb-server')\nvar Config = require('ssb-config/inject')\n\nServer\n  .use(require('ssb-server/plugins/master'))\n  .use(require('ssb-backlinks'))\n  .use(require('ssb-unread'))   // <<\n\nvar server = Server(Config())\n```\n\n```js\n// client.js  (connecting remotely from front end to back end)\nvar Client = require('ssb-client')\nvar Config = require('ssb-config/inject')\nvar pull = require('pull-stread')\nvar pullParallelMap = require('pull-paramap')\n\nvar config = Config()\n\nClient(config.keys, config, (err, server) => {\n  pull(\n    pullMentions(server),\n    pullParallelMap((msg, cb) => {\n      server.unread.isRead(msg.key, (err, bool) => {\n        if (bool) cb(null, null) // drop the read messages\n        else cb(null, msg)\n      })\n    }, 5),\n    pull.filter(Boolean), // filter out the null entries\n    pull.take(20), // don't pull the whole database!\n    pull.collect((err, unreadMentions) => {\n      // ... do something\n    })\n  })\n})\n\nfunction pullMentions (server, feedId) {\n  return server.backlinks.read({\n    query: [{ \n      $filter: {\n        dest: server.id, // mentions about me\n      }\n    }],\n    reverse: true,\n    live: false\n  })\n  // Note this likely needs validation + sorting!\n}\n```\n","readmeFilename":"README.md","description":"A ssb-server plugin which tracks read / unread state of all received messages in a mutable level db. The intention is to provide a persistent store which can be referenced and contributed to by a plurality of client interfaces."}