{"_id":"scuttlebutt","_rev":"173-850433e6523909404fb497848719c733","name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","dist-tags":{"latest":"5.6.15"},"versions":{"0.0.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"0.0.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"_id":"scuttlebutt@0.0.0","dist":{"shasum":"5aed955c459bdf4e7fe216f53abc3085c43b84c3","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-0.0.0.tgz","integrity":"sha512-XjpJAtRWzj7caAhBRy0CnA1tFDhbWxm8/B0yNReOylYHTzE9bEL/mTIk6cutV+ZG8EuLZcMW1Suxj82muObwtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO28ROHgzldU7/szWiqd6Lm66y+zvSSxQrjxqmGUmAPQIgD66KaOZd4Pfm+n0ZbKBdRhN3JK9pLmIssYkUjTSPwSQ="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"1.0.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"1.0.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.2"},"scripts":{"test":"node test/index.js && node test/integrate.js && node test/integrate2.js && node test/events.js"},"_id":"scuttlebutt@1.0.0","dist":{"shasum":"369c6ab76bddb7825bf4e5cfaad10aea26a63fa1","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-1.0.0.tgz","integrity":"sha512-5MjsmV5JXh4xONsIUUOep9efV029e6e208hWVfThAD+ZsRdfnPTM4AKL65Amb3AuUuHFIslaVOgZHgP5UwYfkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdb0yEpowTrwgwQai07Tw6XJ50pR9HHWerKnvx0C4gTwIgAQnAas+p5cOXS92c81t73tZ5pcYq09tcQ6AmM0PmnE0="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"1.0.1":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"1.0.1","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.2"},"scripts":{"test":"node test/index.js && node test/integrate.js && node test/integrate2.js && node test/events.js"},"_id":"scuttlebutt@1.0.1","dist":{"shasum":"5f7e5570ac2cfffe0c1606fbdefc3702fd2f282d","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-1.0.1.tgz","integrity":"sha512-Gk0g0R0t4Gzoq2xCbZFn2JoAASNGvOGl8J0euMbCePNfm41Jth4HqyiYLt50ZjXgnJz4eS809sm1XezvE0fQDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqXk2/y+Z+Nb38KQMfiSZKtxYPup+xarIEfAjwRzS+cAiEAnI8/hA/OQONtGiJHAd4w2qAhGwAXfwc6GZgRCZklDJU="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"1.0.2":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"1.0.2","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.2"},"scripts":{"test":"node test/index.js && node test/integrate.js && node test/integrate2.js && node test/events.js"},"_id":"scuttlebutt@1.0.2","dist":{"shasum":"757a0e68eb14bda5c5b91264ebbac158b4ef29b8","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-1.0.2.tgz","integrity":"sha512-mMS2NcLZgiNu13sBTeThbRsOItbJ4hXcUXcp94ekMifYadzbZ8MD491LTp/sWbyaeSnBb0IKQqUhfT5K8SzfOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAcHHCwnIO8hU/KPxKpWLMOxhjI6wCywMhxKBED1+wUSAiEAqEga1RH8v/6BheVA/7ICLi8hTKTbWXXynbjci8R2wVs="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"1.0.3":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"1.0.3","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.2"},"scripts":{"test":"node test/index.js && node test/integrate.js && node test/integrate2.js && node test/events.js"},"_id":"scuttlebutt@1.0.3","dist":{"shasum":"4649315d87b9b0f4ca34610806749aca48df5e9f","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-1.0.3.tgz","integrity":"sha512-6vB6g8sH9NFdzUc4Jx0aJx4Yy68ILEMSwDtOqOEiIKnELZhT3yxNVEizXQlg3TD74aZU2IgCgnXeWdDCDMWwpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC61h7mUDkCRUUrWD3mtfqFy6HaUCm+U9iw8VLCfRoQ/AIgCF2W7FW0ngzyf571nwFVhCWwjCX4IX4nRIjozTp0GaE="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.0.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"2.0.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.2"},"scripts":{"test":"node test/index.js && node test/integrate.js && node test/integrate2.js && node test/events.js"},"_id":"scuttlebutt@2.0.0","dist":{"shasum":"a88942f44dbe17f74818d1e63282b56ae1dd2d77","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-2.0.0.tgz","integrity":"sha512-huPixZ/LSZUzPEE6jAjC6zaywhKGL+UusZMQKq6o93dOajEUf0QwDGIbLHG58uYb/Qs0jK1nUjnM+jCKT5DAUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDl0r6zgxcbVvv+PqYr1b9+HTs5oEiZrgaAFRAmL7B14AiEAjdJW/DzvtQ1WroBi0hM5gEOn97wgVJAvotRAc/TGgqY="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.1.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"2.1.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.2","stream-serializer":"0.0.0"},"scripts":{"test":"node test/index.js && node test/integrate.js && node test/integrate2.js && node test/events.js"},"_id":"scuttlebutt@2.1.0","dist":{"shasum":"55a993e475b71c26884b42c3e66a1281133f4e65","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-2.1.0.tgz","integrity":"sha512-0CwHWT9evdAPSbkRUH85z/6JTgp122/HjYkStsy8ckznT5WinQx5cY6UBmyXn6QRJWPn2koQVeHx9pZt88xv9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD17WxxcMDWycOCRw1enMaoz5GKL0zDCetv8HeYWZ6xsAIhAMnIRF+9CB8fCqu317cBP9Ri814Glis53rVTHLl4MKDf"}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.1.1":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"2.1.1","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.2","stream-serializer":"0.0.0"},"scripts":{"test":"node test/index.js && node test/integrate.js && node test/integrate2.js && node test/events.js"},"_id":"scuttlebutt@2.1.1","dist":{"shasum":"eca5c7b32ef5484ac937f4b3b39de96fc7a96928","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-2.1.1.tgz","integrity":"sha512-AO3BPKVklvkJOH6Owwo+N/2mrGyrpzGFLdcARdgyWJxQG9BohK2zG2W/ehKchbrSOOCbrvbeB8GRbQct6zbJ7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxLkGJ0h1GsAP/Seq1ljJ3YuaRaLeCXp/dhDRHwvi9rAIgHJ4ndDKs+NlZJj1gXGE/Z6x4Frqmp7YY+fBL+0aoP3M="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.2.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"2.2.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.2","stream-serializer":"0.0.0","readable-stream":"0.0.0"},"bundleDependencies":["readable-stream"],"scripts":{"test":"node test/index.js && node test/integrate.js && node test/integrate2.js && node test/events.js"},"_id":"scuttlebutt@2.2.0","dist":{"shasum":"93c9ccbfb059b0e508addd0c9ad472d281702d4f","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-2.2.0.tgz","integrity":"sha512-1ouwB5Q3knB8mQKoj3EqRnpAEqAj3qUCn/L93F5oPfsMWk8r93VeOoPdOwTDBveq2cRE3i8oS9n9rlg3Xh5pLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFuRr7isdGCLGogTuNr0s/rFpF/sXzIytO6wU6MF08nAiAb53qeznbVweatCWf33o8JhPjyCZLwa1y0JWYOxaietA=="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.3.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"2.3.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.2","stream-serializer":"0.0.0","readable-stream":"~0.0.1"},"devDependencies":{"macgyver":"~1.8.0"},"bundleDependencies":["readable-stream"],"scripts":{"test":"node test/index.js && node test/integrate.js && node test/integrate2.js && node test/events.js"},"_id":"scuttlebutt@2.3.0","dist":{"shasum":"4770d129e4ccf040929e1fb467e34c713623da38","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-2.3.0.tgz","integrity":"sha512-6GFupeTHpW7ESzYj4VFnzYGagU3mTN87e0+sTpqVXpd000AolQC9mT9aaTVPP0QC9wpIB2VNYmxql/yKUpFYdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDdiPNFenjEqlbgz4vVKBYahUEi0HLXeFy7GlBqW+dRgIgYwlKjTIVdyZaEVNBRTaZicfHHAcPFzktIeT52h73LA8="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"3.0.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"3.0.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.2","stream-serializer":"0.0.0","readable-stream":"~0.0.1"},"devDependencies":{"macgyver":"~1.8.0"},"bundleDependencies":["readable-stream"],"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@3.0.0","dist":{"shasum":"ea957a986b874ae46392927764e0a98c8bb4330c","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-3.0.0.tgz","integrity":"sha512-8MxgQJqN06V9pVhU1NyJoLRLK+leWdDHdN8wHM5lcbqHSqrJR65699OUZON27jx0ok5ltrdcJJAOETwyIDiKBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/gIQi4FWJZFSWcoL67MDV+xt1aQMZpCcEdUOWlVPm6AiEAhEYwiU2CEnJKL5haDNPPBti7+fLYgRaFqBNpjZrVNgY="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"3.0.1":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"3.0.1","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.2","stream-serializer":"0.0.0","readable-stream":"~0.0.1"},"devDependencies":{"macgyver":"~1.8.0"},"bundleDependencies":["readable-stream"],"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@3.0.1","dist":{"shasum":"e1237ed3e9143b31f996b30b31faff698f3a43d6","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-3.0.1.tgz","integrity":"sha512-KgGvGkA0qUSmyOdbfi6huOqMFhFIPltB6VsLFCSaFPNhEDc1JFOZE3CSf8dBwFkvQyuoBCb0+6tXIboB5h/TSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6Ynlh4kUI0FUXnyyJQ5QbO4APBEsLVW0tHJM2VLP9hAiBk49DspilpHgghBFq0hjYJhKCz2E2g+6Zk/7GEaDq3WA=="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"3.2.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"3.2.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.3","stream-serializer":"0.0.0","readable-stream":"~0.0.1"},"devDependencies":{"macgyver":"~1.8.0"},"bundleDependencies":["readable-stream"],"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@3.2.0","dist":{"shasum":"d9f76a307b513bd6cd522adbdfe86ada6b6fa761","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-3.2.0.tgz","integrity":"sha512-1IRQP/iD3oGVrHIkyqPCy2tCI3avyTVWOEgYczsYrSgp4V5XqDwnvVbzHgOLpbpNLybXJ3pgMOtTUmKUQ6y+XA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6eC9jq9th9pem5jxraFRiXBv4nT+kehCqAREklnZBFAiBOwGqazhX/EbLWZuUtq6KIiq7yu27LTZXXlK+oJdlcMQ=="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"3.2.1":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"3.2.1","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.3","stream-serializer":"0.0.0","readable-stream":"~0.0.1"},"devDependencies":{"macgyver":"~1.8.0"},"bundleDependencies":["readable-stream"],"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@3.2.1","dist":{"shasum":"6f511eaeda54c62fa7389e0d9adfb255c0322888","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-3.2.1.tgz","integrity":"sha512-Y83ltK3ZsXtY5Not65HeSK6o/g7SumObL6CFoZdpn0SS6FbWQyh8JW1A4u8qqWlQVfbg5OZP6NPI3pMt2hBzMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHenkd/lU7i2r6lqMYbUMOvSX6oUuU/7f+Da5TTKGpgLAiEA8Y1v5HR3Tl2B7iQCDAPOfJDEHq9FMa50OdZNeLb2ZMU="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"3.2.2":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"3.2.2","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.3","stream-serializer":"0.0.0","readable-stream":"0.0.2"},"devDependencies":{"macgyver":"~1.8.0"},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@3.2.2","dist":{"shasum":"9adde2e2a973090a1afd4512f99b79c0acf0950a","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-3.2.2.tgz","integrity":"sha512-H2GW0aFJkWsB+fRitHLrflIkjoxawjcvliu4TNWckJHgzvJ0VWBUkb1VzD7S60pVGh1+KTeO/P77/hPgw1f7Fw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHB6NqssCWPmJLTgiCTwNInIzQoMLdARtQqGVBX+AipvAiAy+olPO07owAOJCAPSQhlppXQ/CFWVLeGZhVw1vSzv7w=="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"3.2.3":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"3.2.3","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.3","stream-serializer":"0.0.0","readable-stream":"0.0.2"},"devDependencies":{"macgyver":"~1.8.0","event-stream":"~3.0"},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@3.2.3","dist":{"shasum":"b444a7b5bea2a7d3aef03e00068fe862c33c971d","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-3.2.3.tgz","integrity":"sha512-0oBOF8Dw20ohEX25TFXI5IyPwHYmWkbowGUmFJap6NGKs0Py6Y5GA8EPyRt/L6GUi5zn2FcCJFueJ4M5d1kxjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXkMmxgqKVC2teOPV27irL/sZTfNm5zEqhnNp7W/C5xwIhAPC7X4r2Ltzr6oVUDQB6FQyWw3stRgsHj9Dt3M5UDJp9"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"3.2.4":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"3.2.4","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.3","stream-serializer":"0.0.0","readable-stream":"0.0.2"},"devDependencies":{"macgyver":"~1.8.0","event-stream":"~3.0"},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@3.2.4","dist":{"shasum":"674986033eaba24ea1728a6909857becf94adf01","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-3.2.4.tgz","integrity":"sha512-4nDElb0wqmdeE7lMHyOuwQJh1lN3NydE8JxbXF5WHu1AoR1sNDFSN3LGLJKd9cOhbRb46xoEkhB5eB+DG5DGag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtID8WVi8RN4W986na1kyNVLmu8UzWVr2lcLaO/HT4jwIhALKoCH9x4Om6jdrFLBUACdr6N9eeVIWgSKTw1Mksvb8k"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"3.2.5":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"3.2.5","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.3","stream-serializer":"0.0.0","readable-stream":"0.0.2","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.8.0","event-stream":"~3.0"},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@3.2.5","dist":{"shasum":"69c7e2568796f0bad46b67721a64bd0808997e6c","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-3.2.5.tgz","integrity":"sha512-5WSyXWUR29PRVM7DOutqgrZegJQdWNRmuwGlRVFaHNfv8/AZBvQuxgc24J/d2b6dfjpZXkUDf8BIk8dlcuaUfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnXmY+3OYMrHgU1ga/Hagbq3+n69y+7Ea/Xw90cTDaowIhANQE8tQ+l6Cty1K4pmxjaDGQdgnXv5LNubyCCF98o/Y6"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"3.3.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"3.3.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.3","stream-serializer":"0.0.0","readable-stream":"~0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.8.0","event-stream":"~3.0"},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@3.3.0","dist":{"shasum":"48610b189a733cb7f45202f9b9b40b0093685c5f","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-3.3.0.tgz","integrity":"sha512-4FXc3kpwy7Ih7JvLQmSiNYVVOI1ymgMzER2bKBEU3nZuCRjI+IaHAaIKi7iAmDVFuCe7I/RBrfOLqJSdOOKZbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBfu4ecGOlD7Iw4Rk/5QSTdFiej28B1SFbKz8LMjqij8AiA5EuhJ8Owrh0ySsIZ+4tVnFKuEqj7HCXWPDnsrLYil0A=="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"3.3.1":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"3.3.1","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.3","stream-serializer":"0.0.1","readable-stream":"~0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.8.0","event-stream":"~3.0"},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@3.3.1","dist":{"shasum":"3658dcdf4ae4eb8945b654dd48006670785fb187","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-3.3.1.tgz","integrity":"sha512-OXyXPf5VYvvP82OdRWJLrntOBI3fz+EiM/onOElmNFbc6nrDX6WfIICLlK3vDhYMOzaHmImWmfj49WJUZOIJeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8fXUZYaBXp54TLlwC4bDT4u4W1TJvWQ6EWgFOgfOluAiEA3PxVXFmYbB2YeD41WIheaBsGmpCmt9csCC9sG8+EZPg="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"3.3.2":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"3.3.2","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.3","stream-serializer":"0.0.1","readable-stream":"~0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.8.0","event-stream":"~3.0"},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@3.3.2","dist":{"shasum":"b2a142ca8ad8dcc2e8d8a5b0419c60c01b03f75d","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-3.3.2.tgz","integrity":"sha512-NiuAOQLFkx3nBZfTuMJu9c2MzBLDZauU7r3M6AnHH7DpgmT/ZBBBUxoEHvqZi9cAZoYkbIdtVaPs0LD4POZATQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC75RXa0b1Vj6ZST5ETfw0clQ0FvUHhMGav5sqyeQ6HEgIgOFCJs4R9OWzRi4GrFLJcQQ6rYGw6uNWESOlev8wyOW8="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"4.0.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"4.0.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.3","stream-serializer":"0.0.1","readable-stream":"~0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.8.0","event-stream":"~3.0"},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@4.0.0","dist":{"shasum":"d7d29b12994514f2900d4650269b98f83179fcee","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-4.0.0.tgz","integrity":"sha512-KSzt+vnpNs9QKZ5DWoIGkxvu/1E65MqIhq3LouPrYXp4Zkr7zD5fn2KJdiQ0FQpIH6F+lsyg9JNV58hHh3ACOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTYo1NuSucH4vWUYc5L442F2YucCEdmfLhA8mrGuazFAIgPxwSnJwi1/DOCSPmJQXfyw30NBN3qRRRfNRb6iAngbw="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"4.0.1":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"4.0.1","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.3","stream-serializer":"0.0.2","readable-stream":"~0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.8.0","event-stream":"~3.0"},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@4.0.1","dist":{"shasum":"66faad5adf9d970f023c53607e63dfaaf34de9e0","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-4.0.1.tgz","integrity":"sha512-Sru8cCu1l+E9/n9PpUh9gwN+MLIatdy8Tme+Uz8luVgkTkq3D/HVgdMS1WGJmKPBtr0ukBSbjyIYqYUZcOLy0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHsOPEn3s8fpGuditMVKgyKNFgkkSWKqkZTJXtRDfDcDAiEAxTUm7E7uNRA8jYLlYC6Z6AsVgAlz1pL/S4BpmSVBm/o="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"4.0.2":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"4.0.2","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.3","stream-serializer":"0.0.3","readable-stream":"~0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.9.0","event-stream":"~3.0"},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@4.0.2","dist":{"shasum":"a790eed337333d090d3ab401166e14cfb0d42e41","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-4.0.2.tgz","integrity":"sha512-CUSN5JHgRXTusRsUmiUAs7qPhPY7ZFW14RPhgoD4DQN5g4bwYfbgyR8GQ3ppOvpCTPtUP+RMBfQYz29kTazC6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3aaHpapC27iy7IpxRdiUI4IAZePDYo7iWH6oXH/n3XgIhAKyeeurZw58DAnvSEXZcaW4PUjI4Mh7u/tMqQMZqPiaX"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"4.0.3":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"4.0.3","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.3","stream-serializer":"0.0.3","readable-stream":"~0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.9.0","event-stream":"~3.0"},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@4.0.3","dist":{"shasum":"698972b567588482ed8c8f2c4dffefde2e293ac8","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-4.0.3.tgz","integrity":"sha512-2+WyuK1w5YvBJSGN+mjh+2dp9YoHgIMzdidQihWM5AEhVxUQv/ZFqEydLe2DF924XjYuvEan3xv/83ot34L8ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICvD3fjEhCQ6sc6h9KTujLAsTpgrbACwLwrCcmUPHATlAiBn4lX5KuNPSXYYInvTnZ1a406eeEfp91LkZbpv8rn1Tg=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"4.1.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"4.1.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.3","stream-serializer":"0.0.3","readable-stream":"~0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.9.0","event-stream":"~3.0"},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@4.1.0","dist":{"shasum":"d5855922632aa03b7f30089d61b66067e4e4b46e","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-4.1.0.tgz","integrity":"sha512-e7OAwapzugyvPYK5uCYgiHAdm94WtCn4DXGi7I8bFD6vP18X307ZEsZ7nkq44vvmZsbojtljSfkpjDLceBZh/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCmp1zWU5bAEc/QIcv32NK4EaYal6VZC+J6ft3rvMYvgIgUL10Ke/MFOJSeVgLZ67+UE4gOMaY8cRR/EnlfPAg1h4="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"4.1.1":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"4.1.1","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.3","stream-serializer":"0.0.3","readable-stream":"~0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.9.0","event-stream":"~3.0"},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@4.1.1","dist":{"shasum":"c601f6eb8b3884ede0b5146a17ef27ba1b5cf5ef","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-4.1.1.tgz","integrity":"sha512-Mxemm3UIqf9DSc2Ra3pcsqyla+b58nmDFpR++RJMj7u6evQyU2mBE1cO+zhwGw/sjK6E1UIgDadTP1rwCSdfNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0+iwdFyfyf286fR3nJy//p5ppcZEmexvWBDyiS1c+TgIgO6IVlH5BYgxPbYuXVXljFS39ZmseqeP6AcjvS6SbX40="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.0.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.0.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~0.1.3","stream-serializer":"0.0.3","readable-stream":"~0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.9.0","event-stream":"~3.0"},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.0.0","dist":{"shasum":"70b3316f29c955c33bba86f7862832f714826279","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.0.0.tgz","integrity":"sha512-Thzci44o5T7FqoR2HBx31rAKV4zcW9gE3WGeiOB04GzO6zxgbWPzrXBPW0bimtv9NNb4m5evE4dDfE0Jj+dvgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAwfH4wuc/kUDItICloidjnLZPr/Hw5bg3S/HAh7m8ZwAiEAtJY7qgnuMGK/81RCUQ4Ivy7EorgeLRExrAjQ6lqMNR4="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.0.1":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.0.1","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.9.0","event-stream":"~3.0","tape":"0.0.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.0.1","dist":{"shasum":"0e4739317a942f08a77075dc5ac5b8e9a56dfa05","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.0.1.tgz","integrity":"sha512-bUvI1KblGfZdjMGfV7eVZit4HXcdr19LLV7z8fPrEkGGilpY4Gp71Wnxovtfz7SaNRMQ2+c4iFje9WF4EVvrEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9K13Pad/lpx0D/W3cFfDGHu6dWmFUDFLEdLXzDiuD7AiEAp/TQyZiku7wSvdtndSj+VpKKEZfdasehlV1kUZ8K1ng="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.1.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.1.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.9.0","event-stream":"~3.0","tape":"0.0.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.1.0","dist":{"shasum":"14d987936f9ab07fcfdcdbe9172285026df2a9fc","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.1.0.tgz","integrity":"sha512-x7ob9RaYehJnXeEINxKYbg0sl7UcWPzp60aa0aOJkzXnGK14Cc3VvjHPV+h9QnIkUb80gc/Shslm/QqL1/o7xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+v3X2EtgUxINWX1kcQgU45yGbNnRCrilNDAYvQcElrAiBHkgPvD2T8GUva7tUVH0TKz/KmhLIn3/Io8/I/xMhP9A=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.2.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.2.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.10.0","event-stream":"~3.0.10","tape":"0.0.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.2.0","dist":{"shasum":"12791faa7baa32354ea03b1880a1db6aa042947d","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.2.0.tgz","integrity":"sha512-tzl5a7HDM4+RZ4KmhWCtucrqSeOz9GcTwgZL07BUJ9sC98BgAc+N/HPFeAZ+DztjSUJBgWpuOHDItmA60sV/eA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLC/3zE6bdWc8Eg6yDiKUTcAa3LQ2whwSyxMqZ0l/b6AIhAPJEKmnvo141jRBv2HpF8TEgyFdZ8wqJY+t4JIHuclQz"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.2.1":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.2.1","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.10.0","event-stream":"~3.0.10","tape":"0.0.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.2.1","dist":{"shasum":"e1cbb3492dfc408342fd1fc48e9eb9c39a44dd0a","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.2.1.tgz","integrity":"sha512-M8NA18n68VCnUnSWPk3joWxgeDUDilf8OOzrJ+CDdgaq0cDU1V6GqSfhAB1gMXgyCedft/ZpVaVSi9SpXuAsSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfuxN8Ohbhap2PuCCtfks8VJBdceEb3JUbaUXiYAhocAiA6U45AFGxcXMm6T1oQeXGvVpjCygdr9paaDNRZDw035A=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.2.2":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.2.2","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.10.0","event-stream":"~3.0.10","tape":"0.0.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.2.2","dist":{"shasum":"23631238123e9cceb441bfd3eeac65c56b98058d","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.2.2.tgz","integrity":"sha512-4jH7FzJNSqx8sluKhFj2Dpy1oK3X1pY8gs40p05AVFpuhPz8tfIXdL/3HWfBzGKqi0Tk4jtjo0IfOp508lWm5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEERsySWJ46e/dndr1X34RleCGKr4sGymTazMGRDmfUQIhAO7O4BWkPlKjm8xHBm7mqKokO4n0BN671/idRtK2GnPT"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.3.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.3.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.10.0","event-stream":"~3.0.10","tape":"0.0.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.3.0","dist":{"shasum":"8fdf620bb6812900cb4255d28bedc0d93883e013","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.3.0.tgz","integrity":"sha512-esId4RdWW/C1zGTJOZir9T4LWiAnOKfn/oeZhUnV0pqZ+f5kD5thrKEcil6Irkd4nGBI0FhADtiwLB7LrK67bQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkQR9X+xuCCGZITJk9ZhybrclZo4PPeZnzgUS958RezwIgViGj8FssAxNAqat7hQ3zvJfmHsmZHfHrTqnRJGMBHk0="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.3.1":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.3.1","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.10.0","event-stream":"~3.0.10","tape":"0.0.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.3.1","dist":{"shasum":"5dff7061c2d2d3b6c2227ff0f94e3ed430d35c91","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.3.1.tgz","integrity":"sha512-tiPSxaQ2ZpDIT6MdXKDJBkIatrhzTuhf+e4dbdWCt4qRHFV6uTI0LZ+Dv1zhpKE6GW2xhnVDqE89xclCjata6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwFXcRLVgfZQoNO0Zyh7AGle4lgrzkB4VOpXY5iuN7vgIgWUREPk22yXG6t3PLsK7zz9GRP6g73+AuZu29/SIztT4="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.3.2":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.3.2","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.10.1","event-stream":"~3.0.10","tape":"0.0.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.3.2","dist":{"shasum":"cf67abf64b36d9415e47cc44a89d2d2ae0a23608","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.3.2.tgz","integrity":"sha512-DJ9pla0qAc9xHIh0JC9O2v6hsImgdod/k6Msl9Cl4Y9MJvzBl1v9g9uPC3HGmAy42ZPUOMXnCuxLNEmgYZMuFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICvQ+9WMb/vld1srzjWNxH6wXTjzBZWGrCayIlm7U8AAAiAZ5nMRXgad/WJcm92G1BNMRKblTgPpfZcfGUmvAwHyrA=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.3.3":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.3.3","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.10.1","event-stream":"~3.0.10","tape":"0.0.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.3.3","dist":{"shasum":"8f9c18b8d1d4de1b563cd9b99767e2c1d2508c85","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.3.3.tgz","integrity":"sha512-5puMdBs2kad2bv6VZHKK990stwRNgcY/IEJOWPA8T8gnONRf5/gYM3i57kLr1OBP4rBpVAHemPmI7WohRb3BNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHgmECRIVUdOrmHoNjYJ1C2lEI76RuXu8/fmBqYfqyPvAiBBDujuCs1blKoe+OayQASguAo7AUzW59BnwkWlsxTlYg=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.4.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.4.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.10.1","event-stream":"~3.0.10","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.4.0","dist":{"shasum":"d89c53412380111564ed7011926e89394277bfbd","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.4.0.tgz","integrity":"sha512-pVHdrndBToMVVwzB5MGYXIoc/lcExKzmgBZU6hwiqBGYmeP3z0UvJMOg2oNFC7w6A2PCJCn/Dw8VUMlti3Xsug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBkoZUkCaqXENB/qIpZmyI1iw0MslSz0C1GoxB++FNyAiEA22SSgaK2mTVm1GtmqZEaPQAxe8jkQ+Bik2eAN0NUT9Y="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.10.1","event-stream":"~3.0.10","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.0","dist":{"shasum":"c8a4eafc4889290177dba072882f5e3f937fc0ca","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.0.tgz","integrity":"sha512-lzJkZ3CRwCNhiHF+MHVQ/ZLmkPNXUUKl2F0GiNLATu13PC+bpfOXIMJw8OnNpuZMFJZ/fIMh1O7Op+YdAQhIow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBlKlYKSunmd6uJu4dsAn36eA1QIMOnhYBqXfe1+s0dwIhAIz/UJuukhx62GXGIwDa67IUaDm4Uag1dZ27nc6nZxry"}]},"_npmVersion":"1.1.69","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.1":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.1","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.10.1","event-stream":"~3.0.10","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.1","dist":{"shasum":"7b4722303a32c2966556f88894e58abe3b5bdb29","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.1.tgz","integrity":"sha512-i/FNo4rylB3gmJXeiWTOrC6TubKya5/fLQNEqHiKW+0KOtBQ0Iwm8I7Oy/ZAsjv+Rtp8M6ukHFYk+MbekFZK2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUbvX/sffJP2VyI6hNUK6ZE2a7cz3CaW3VFVFOpkwdFAiEAjqGsfQaQIjXVAyNbcWNCSNlUY4pXPpEP1a7GvGdWQXk="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.2":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.2","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.10.1","event-stream":"~3.0.10","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.2","dist":{"shasum":"81ecee3551d2fa9783e249a37b03c940c13b5f95","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.2.tgz","integrity":"sha512-QAvsN1N/vjD0RpktyfoDUn8rQYg4m4gfZcGFWUhZhgkmlWTPs8t6tfNObNiJ+DpOL81ESJMxbMXaQyRX09b7CA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIESsxG23z81Maz+QclaejJVbHjFd2BCDpdlTfS45v4ngAiBNjd3P8bY4NtqV1y+BFfNSsUJGWegkAJ79KMun0HqEMA=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.3":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.3","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.10.1","event-stream":"~3.0.10","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.3","dist":{"shasum":"e8ede98b43eaa8a4b7886edc79144621d34b538c","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.3.tgz","integrity":"sha512-Yej/Z2t58942D+WZkw1x+1P3f8htxM1lityEjFshtJ8KMg0RCN+d0j/hDFosuSaGC+AC8A5/Irdgpq2nOX+cIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChtpXX1Fsw/uuPZQNEwjQJEwcP8SJaw+x2LFzV4f9ZvAiAAxuwJfzVPJ9FtvcI7WWSztztiwdfeW9mhZ4WrD6LgNw=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.4":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.4","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.4","dist":{"shasum":"17ee9d0c9fbff220e26f4ff4ade66532ba4bc15d","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.4.tgz","integrity":"sha512-tZWoRh4qHP56ba5DjzYYiXFX00gWtbbB8kfZvj+ufpymPA9RLRQ2iMllijKvrdSvNZIixMviMa9Yu3zRVGjc+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0zeWvLwFyGTzSRCWdsLz0eVAEwb1/pbgQhqcfhCa6MAiEAilzyuGTcyNnW78nsxii+zrQVFo7h/HrM71fKncSDsn0="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.5":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.5","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.5","dist":{"shasum":"2fc7fe903f80308a095b7e44de7babedfd1a83e4","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.5.tgz","integrity":"sha512-PAPg9l+QpCypbRh7TUD/okoA/KcerSgQuvFmWi9qp62lRy6tEGuuDS0m/kuwePFa6RAZP6XfVlfbgayln1s6cA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqL2Tm47Y6uOllZnWpRhSqmU/OV0RXhlitPGROmcxmuwIgf4SEHv0kmDbVCnr1fiOZFgP5rBP1oyube2EvwVLZm9M="}]},"_npmVersion":"1.1.70","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.6":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.6","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.6","dist":{"shasum":"43bd9abf5d29c7e4f56ee485e5f3cc095da3b212","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.6.tgz","integrity":"sha512-y9i5dUy5HPbuT6TSxUZkJy5aaIiRb8ZvkfgR+d5YNYkewDucZTzjD249Vlod9SWGxuzwr7TODC/wxBDVnE5vsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICX0GrADoBoZBzRSUp5Ao1keRIV+j/agunI1YCrxjh9BAiEAzQF57SXDj7YuN9+UTmkLRXWzDXA2pW+WX+umCjR0JVk="}]},"_npmVersion":"1.1.70","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.7":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.7","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5.1,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.7","dist":{"shasum":"ad2e4f97c774bfa65264d73769872d3298924a0e","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.7.tgz","integrity":"sha512-HbVbhTk1ZuQn8DvSvZ+q93qB4QQNIMTSwNlhx2TzNznyGsozy5jy/uZUZUfKz5m4JTOAOocrKL9i3ja2DNzoFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAFtA9NLw4Xk79F5pAX+z/LTqxXdK9Fik7ka7ATSan4CAiEAy7NmQCIsJYGuLYjaK40DiYZWfyWjQFrRYjmK5DFAZT4="}]},"_npmVersion":"1.1.70","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.8":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.8","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.2"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5.1,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.8","dist":{"shasum":"c6cc0286684ad4670cd7f7e400909378569c2df1","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz","integrity":"sha512-jRpp3JCYZsOvesretaLawVJufmUW8dKDu4PA2Syl2oXk0jgnRG6DXYpnGMVglO6QiVilMOdmySfx7cuzjS9ySg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDy4XqFY1H7qMREfxFI+fYSMm+sZrtC06Bwz68eZ/0bAiBQAIrOTGoOyX0Pjh6cMNhpgT+alg3JYkJWInqlFoz83w=="}]},"_npmVersion":"1.1.70","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.9":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.9","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.0.2","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.7"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.9","dist":{"shasum":"c81d5a9379e51664a1ba7f7dfa6de025389e1652","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.9.tgz","integrity":"sha512-Xea1MQAHULTYZpUyzZQVyIu2jrvRpHiA6u1q1JZxTS6wiB12y8hV1b+H9t46+Upmzl82rc5eLBXcDc+lVBFL+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRANiLRiDpy3eo6l7RyLYhXmaYbY/V/SC0lK1Ni8OdkAIgEpRWJ7COsOptXNYyaQ58s4DpeTW7jzzpAVmRIETrdcQ="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.10":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.10","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"0.0.7"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.10","dist":{"shasum":"b1846c5023b12da903c352317cf00e3e81c6bb52","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.10.tgz","integrity":"sha512-VR5e+tqeoK0tR8MxDGlEcvVyJqlb6DEWh62WOJ5im8wxJKWQNecaSd6aB4vWO89VG5Se8zy8McNG6ZjZSZ0BUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnY5Jeq/7kqmh5G15V88JPFu4srV1Vj2ps0l0lGPyQPwIhAJEuaR8g8HSFZdPmRvlNST9ww8TvzoDO95ehcEYRdEsR"}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.11":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.11","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.11","dist":{"shasum":"3d0ac86e89f0b54cffa2e50b4e9dcba3545676fe","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.11.tgz","integrity":"sha512-cvagbL6N+vFPVRcG9aMGHs45nZkkN78wTfDbKf1mmVb/yCgK23fVN4LrncoAjbMFDGIv2UX/P9oehnhGt2rVHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHd2TV3AgWgf8HOHH6wMxFmSSOLVEItwiCFOVQJapD3AiAzQjjbhZ8O2z7myfyzeAeUo4qMrLDgnGbGO0PochRrhA=="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.12":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.12","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.12","dist":{"shasum":"8e19f52f4a149597358f678d079203af13eb2bf8","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.12.tgz","integrity":"sha512-txTpegpHszoAkK8FqYrfJqT+JrSDS8P4ZQHznYxH6iRUqGAK79a7n2cgnurIghzOPr8O2G88Dglq2X5z40FF1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVzYbeOlmNsgih0dNXoUpGXrO89xwI9DJehASxciLYpQIgfmqQP556E/c7axK4LiLWBKO/pcrgHl9iso4IQVVETgs="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.13":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.13","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.13","dist":{"shasum":"24d1180074e31c8bd80997d784883d76365ad9c6","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.13.tgz","integrity":"sha512-tqMq8XaSsHrotPshlrtnCPX6KrdeNH2ER8p5s5SS6OfwmahrTQCgKI0J2Mroj/eWQDw6TcSVZeLpaLZFcdKBJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDR1h2KI9HFfAfimM5W2bkvb2g31q+B/mnjwql2EVxJSgIhAOqr8p8f+Lgbl7QSbbyXcbRSGcsaZtPQsHIgojEYT5wi"}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.14":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.14","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.14","dist":{"shasum":"3673fa819b8f7490fda876f9ece3188e652f43d8","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.14.tgz","integrity":"sha512-VOqxs1XZUK6GaFYq0wmsGeQBrs+5upC6DRjC268ub6/bE/b0atbo32+rMHYI0MhMVJk7USL1xsLli7Sx3SDDig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFIru0d6KtIZ7VqRndYTePlHG7M65I8JEWu/vxied4oJAiBJ9hHrVQQ3l1wqcE4aL9TSu9laS9DOxqVsgJT4cxG5FA=="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.15":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.15","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.15","dist":{"shasum":"85607ef5f5fefa3d684b74928f455fd5a65d6770","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.15.tgz","integrity":"sha512-x/Mej3E1t02kKxCf6cGAWmP7Yo3PQlUt/Zjj9U0VZTKiXd9RvQks2VYrO5yQhCiAq8Kv0Bk+npXevtx3WGkLGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID4YmtvW4nQpEDRlElHXvDEA56R3qnVio8/DdExIV1HUAiEA7FpGi76/RvRDPbytmt8Pz9/7+KjDhlTL5bQFEUClbUo="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.16":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.16","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.16","dist":{"shasum":"7dfa2e48d02bc5ad47cffa5c33e83780432f14f5","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.16.tgz","integrity":"sha512-/0Z+LLtGL/AAJE2F0t8s2xxFPqQ+sF6YtWNyKG5u5S6bHIrlA9sowmdETSzLddD+DZdet/3u9HEXIW2SGzKHAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICND8bU/8wUw7uxkyIn1D0qo5nYFYP9GTqlkMmjrco6fAiA6kk+t89Nt8GZM3qRvSS4YM8cz2iqglE4FMUV1SmKcrg=="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.17":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.17","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.17","dist":{"shasum":"0d08aba11a644ea2a5bb190801b0b4e5e3a57b45","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.17.tgz","integrity":"sha512-Q3wmAb6bmjfAGpheDgFaFZJZQIinuz0fUx2GRIdDbA5BpqopUxJC69NodzOsq8K6AKXGNHIJdvuOr1hLl3TF2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGBvH/JgBcOQRSvBqKKugIDuuTxc2/cde7FUhk0TW9KTAiEA/S+wShdUhD302uRl9vQKQbjMq1jQUn3kAUNJBaRZpCY="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.18":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.18","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"0.0.3","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.18","dist":{"shasum":"767b1cc0350bed400274e5d2b5b7cba2e300a864","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.18.tgz","integrity":"sha512-sgrigQVipy2DQRzrAew2dBDxrecEIoNPAHWgTduuEXdVwfS86/WT52Vw9EVSdUMzIKVZoP9uwffiYuUoCshaFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdGYzZ0BVWhViBWyA3YKRNhgVHQ1Ii7kdXSjomCp8z1gIgGxq+3E1E1mF9nC+FN3Z6npNbR9g9U7bwL4lW+u4zaSQ="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.19":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.19","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.0.0","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.19","dist":{"shasum":"5661ee03022edded2be1dce7c759c37bd813d94c","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.19.tgz","integrity":"sha512-9O+GANP20AO9o291hvWAjpmUN2lF78LK5bl94RaenuXubrvkO4xt1CEVzZS7Mt8tSTMdhOaJSFx0650B48pheg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBIBZ3kTRpRf0hw4IgBuGSIjskHkUMq5+8WSaMRAzsI6AiEAufeFoE/99HPb5vIj/eTVOtW4kkaAz5LjrdeG/Lxtfz0="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.5.20":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.5.20","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.0.0","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"_id":"scuttlebutt@5.5.20","dist":{"shasum":"1b3f35e68f53e17bd50985d5f10993bff4dacfa6","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.20.tgz","integrity":"sha512-IEf52ikW3j/UlP1K9lrsIfq+tVxQ40z8GV3G+5O1ht/F4zZbVWF9HshD6Jm9YTOcoYNWaSr5tEhqSq2QMnLW4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtZUYXmv69DiDITyiMfnPakWQOYVwvak33sSClV/qcsAiEA9fajpN8Zdl1YwZXcyBEMHYHcdY1Lg+88mWEKkciQWj8="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.6.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.6.0","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.0.0","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"bugs":{"url":"https://github.com/dominictarr/scuttlebutt/issues"},"_id":"scuttlebutt@5.6.0","dist":{"shasum":"68bca84ead938711752fb2bf43cd813e8c4c4227","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.6.0.tgz","integrity":"sha512-0autAyPTds1C6R4bWdcW+JpKw2uRIqOWbkYOjDwSRHEDdXPG5bnVZ0KhxJrkJABzdpE649AyYlEH3mj0GAGUXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoqKPfUzfjDLw0UDQaTPv10AimIye9L48RvfhIHu+fzwIgZ5TrhdbjtdM0saJ0PMS+YMBDd9OBMLCAttr3mwegwwM="}]},"_from":".","_npmVersion":"1.3.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.6.1":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.6.1","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.0.0","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"bugs":{"url":"https://github.com/dominictarr/scuttlebutt/issues"},"_id":"scuttlebutt@5.6.1","dist":{"shasum":"b4c892e41b41e6123345894bb1ae6a9f7a0cc499","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.6.1.tgz","integrity":"sha512-sRQ1uZx2n4oSJ+Nech93ZgT3jOA1ZYEAY6Aqrzg/tmnxc1t/yFjBFn0lYrS+SmlevG4z/L44jd3MM/yanN6dJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7pqWLu1l3lG/OgltGICd2bvVGXCecWSaW6BFUSAdTAwIgQdDzIz4wTqmgCIhqD3LSJmeRvAjnPS1T/jzywIlbaFQ="}]},"_from":".","_npmVersion":"1.3.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.6.2":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.6.2","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.0.0","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"bugs":{"url":"https://github.com/dominictarr/scuttlebutt/issues"},"_id":"scuttlebutt@5.6.2","dist":{"shasum":"ec5cc3ccd22b23fd76a676b2a1c108a2bf6e27eb","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.6.2.tgz","integrity":"sha512-MIJPv8ws53ZH7XqyAt3saKgcrPALrITetfDSlPZ0nfoTU/tBHq8JLJDaK3L7wwbdGuY8YuTcZv4sLOPYz94z6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxeJOUnSGRi9tEcCYUDy0tcIXBP8j3d+efDINqIZBKSAIgcb3w0oZW16b80PJMscOEB8cap4l0x7qCz+O93F5YKrs="}]},"_from":".","_npmVersion":"1.3.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.6.3":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.6.3","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.0.0","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"bugs":{"url":"https://github.com/dominictarr/scuttlebutt/issues"},"_id":"scuttlebutt@5.6.3","dist":{"shasum":"e7840894f7e27489931330a77cff88bc0fd10f34","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.6.3.tgz","integrity":"sha512-qMpkTPNmST3+FJRrwc5+L/siq25AorRguUR3z9yLYkwtLolIYBuf9gWriyLfnctZiJT9RfrdvnVmxz+SkvZoUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3XjrxJp1zRvDoKQhJ7dvWck8Lt+IxpvApKmSMzRBdWAIhAIyS9aZLYvsylKCTbauijV2e6QRuQWFPkuF92WnuqrA5"}]},"_from":".","_npmVersion":"1.3.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.6.4":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.6.4","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.0.0","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"bugs":{"url":"https://github.com/dominictarr/scuttlebutt/issues"},"_id":"scuttlebutt@5.6.4","dist":{"shasum":"1539dd9fb1e0cd774c9de0e554cd71dd627b1b38","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.6.4.tgz","integrity":"sha512-1sdKgNJ3hPwLRuRFqFJFzJhkfBiSyzSGpWVVY9FY67Xxd7ycsKd3Vl8lALdfBB+ICbSz9u0rdMpaatbfuE5S9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZoK7GAodXrRSeVEantzxg/dKtpYD2zQ/n1Xn98ZnMVAiEAgcYEE497krck99t0hB/yNzBQdqzv5WkUOcOGRPwteC8="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.6.5":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.6.5","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.0.0","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"bugs":{"url":"https://github.com/dominictarr/scuttlebutt/issues"},"_id":"scuttlebutt@5.6.5","dist":{"shasum":"9c2e28d1b2a4f629e52923f0ec0d26ac880930b6","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.6.5.tgz","integrity":"sha512-PyZq647SxuiYzS2msSciz1hF1uC/d+T0rOp3YMP28oKneghYEMhdz9NWhfE3vyBldab/VWQoTnAo3dq9ZdCaCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkyh3ZWCNfLX1PWAQ/olQiU5wD48KKyBFy74xA03Z69wIgcQa1Ywe+AQ+XcDUJJUxS8AJgO+E1rUnE9Q8tZE4MsHA="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.6.6":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.6.6","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.0.0","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"bugs":{"url":"https://github.com/dominictarr/scuttlebutt/issues"},"_id":"scuttlebutt@5.6.6","dist":{"shasum":"aa5f46dd76863312fdb7daa19aad1397fb48e3d3","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.6.6.tgz","integrity":"sha512-tSV5LI74lwjkH10cQzL/qbkWnXDkUZMdYZRdHyyjPnF1dHeMOz1UJcAeKRMgAggM9NQvkHRK9HggqjXbgO001Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAVgaDsxrKHqYgsVPXan1n+eL1cnY+lvTgseYVz9UwJ0AiBO61FZyEi2Syud2q40yzl6q8ncthHufvdeBajRGpSkTg=="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.6.7":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.6.7","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.1.2","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"bugs":{"url":"https://github.com/dominictarr/scuttlebutt/issues"},"_id":"scuttlebutt@5.6.7","dist":{"shasum":"149e9d8448fd2164419e9d81a67e23d096c58222","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.6.7.tgz","integrity":"sha512-EGAiU3PdfOWXOyuSzBmQRs+C/5Jv7o+ct3lYKdpCOQDqXHeI16K0ANcLwF24ZUSykwqQRkOmo1qbQ9gyxSImjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2iKxctkRMRSHivNTIT1Mc0Y52S0O4gV/zDdGOwK79HgIhAMB0XSBWuxL3xAMARjYy8AViupoZ+EoSxosOyY/8BgCp"}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.6.8":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.6.8","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.1.2","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"bugs":{"url":"https://github.com/dominictarr/scuttlebutt/issues"},"_id":"scuttlebutt@5.6.8","dist":{"shasum":"e422a254c23de784187232ffbc0b5f77e6300165","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.6.8.tgz","integrity":"sha512-1jfp952cH0+N2IXJ8n4Orgjh0bj9Ib5Emzw1S1Caen37XbvT6I/hXmQknChRACPfXx/eUNSIcdtXAjcZF9OPqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJ2NAwUJ7VjpteGzKbicw6Um1mksOA2onq+UBNTBaYAAiBjG7kkojOtBtJxnL552eknvO+tKUHGfx67NUqwIEj3Eg=="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.6.9":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.6.9","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.1.2","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"gitHead":"47178342b6e4ab626873ee30e2c29f62688c1637","bugs":{"url":"https://github.com/dominictarr/scuttlebutt/issues"},"_id":"scuttlebutt@5.6.9","_shasum":"baad44676687201c795e2cae2a303e3e3f5fdf7e","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"baad44676687201c795e2cae2a303e3e3f5fdf7e","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.6.9.tgz","integrity":"sha512-pP7W9siNkP1auaaM9Zn2rzXul+DeBqr4s8FJIgCVyTuvlMnj6bRPJ16sK2+VcM+Z1mLE9ewvXG9y7Waba6pqaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB81yIRZ8xFbjTmpRc22yj46D0DPCaV5fjh4qzsR6r4tAiAKHrR2oi90F71lzi9JkDduF0lYoJPtS+b2m6XhXwPKcQ=="}]},"directories":{}},"5.6.10":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.6.10","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.1.2","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"gitHead":"29026c78ec5d29dac86f3102dfa40c3c458e8f06","bugs":{"url":"https://github.com/dominictarr/scuttlebutt/issues"},"_id":"scuttlebutt@5.6.10","_shasum":"db1d9c6665c0f728cc7bd4967487f89b5773f832","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"db1d9c6665c0f728cc7bd4967487f89b5773f832","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.6.10.tgz","integrity":"sha512-a/IZ8eEjynpiJguv7TcruU6z53Bn/ApdWu07bj15bsulJGqfPZ+HshnaLoQPx+HeKinpLIG74ag784v943DGNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+MGUs2CxhVVlHabWH1a4ntw1yMqGOrHsyAtmWmXtwPQIgVuVpPA0Oj5fZXXAAobf4LscISoXgTJiXUjCWTt+IiPQ="}]},"directories":{}},"5.6.11":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.6.11","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.1.2","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"gitHead":"f94e5c242825e50a2ffb5649503d2885deaedba8","bugs":{"url":"https://github.com/dominictarr/scuttlebutt/issues"},"_id":"scuttlebutt@5.6.11","_shasum":"6fb4823a5e854efc631a95a8d0f80bc3db64b3cd","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.31","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"6fb4823a5e854efc631a95a8d0f80bc3db64b3cd","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.6.11.tgz","integrity":"sha512-CcFMQ6ppObI956wFpUEKXYrnH5Aq5kuUahOwnBRP5fYAqEyLm9TUnjzx5hMolPOZoKFykG6GASiokQGbj1u9+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPS1dmT88W+jxO+rPZjmVqfCtxE3JkDBrQSxDmOoMfzwIgVg4foBmvlJOnO+xf3lO7x12qCL3Hc5oAbU4li747gvA="}]},"directories":{}},"5.6.12":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.6.12","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.1.2","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"gitHead":"468bcc499da3221b463434df5dc28334e3b2d406","bugs":{"url":"https://github.com/dominictarr/scuttlebutt/issues"},"_id":"scuttlebutt@5.6.12","_shasum":"49f69c017dceaad852361359d3d01619f1109761","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.31","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"49f69c017dceaad852361359d3d01619f1109761","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.6.12.tgz","integrity":"sha512-rP8Z9pd7v6tKyj39vc2CapxPfOqDK6suobuCsQ9NCVPLj7HCLw2BI9dUQN3zGZJGA4eGe6GZGOVV6EZyheZKqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGspu3oL4Q9Uy0FOmkRNS+sInaxdJwghXJHMk5V39sHNAiEAl93LDxn8IJEl6FgTWtxPG1POO1PZGOiVr/GpUWG9RBE="}]},"directories":{}},"5.6.13":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.6.13","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.1.2","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"gitHead":"47b7b3129470236507f6a5451b10111c6bc5707f","bugs":{"url":"https://github.com/dominictarr/scuttlebutt/issues"},"_id":"scuttlebutt@5.6.13","_shasum":"5b6d93c0c402850048730a750c7be9777e366f8c","_from":".","_npmVersion":"2.4.1","_nodeVersion":"0.10.35","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"5b6d93c0c402850048730a750c7be9777e366f8c","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.6.13.tgz","integrity":"sha512-CIeyRNxNe3mDB/dsmzK7abO44U+4BD2kkpGBTFf4jRwMe+xzzgwGi9iBzUhAfsitFpgsKPmqWYjbSnKaTyFeRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8nsH7a7M4AEMZY7P7tW+YH1kvpGrYI/hGnbLwRmelvAIgH/fzvi3DFWswDSTCMemhojUP0/cgpDCFa4XJg8pEZ7E="}]},"directories":{}},"5.6.14":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.6.14","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.1.2","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"gitHead":"690377c768e52df580fd01247f6e77c8e87ec154","bugs":{"url":"https://github.com/dominictarr/scuttlebutt/issues"},"_id":"scuttlebutt@5.6.14","_shasum":"480ad08f1d51da416b6414677f3e848c924e1b0a","_from":".","_npmVersion":"3.5.1","_nodeVersion":"4.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"480ad08f1d51da416b6414677f3e848c924e1b0a","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.6.14.tgz","integrity":"sha512-HciQX0N6hyucegVurTs7o9oaok498UHXuU3Pa9vQsd0QibmPvcP9MKSeD9vrLtiHYGICBxMs6+qctYvoGC01Vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDORGISWk6LaAw8pyNKVIGIMej7Av65o9yzp3NpDC4pKAIgJDUPktBmyVUX/+ZBRlq7ic+gNHIv4dR9dWaB2HIVpeI="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"5.6.15":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"name":"scuttlebutt","description":"replicate data via scuttlebutt protocol","version":"5.6.15","homepage":"https://github.com/dominictarr/scuttlebutt","repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"dependencies":{"iterate":"0.1.0","duplex":"~1.0.0","stream-serializer":"1.1.2","monotonic-timestamp":"~0.0.8"},"devDependencies":{"macgyver":"~1.10","event-stream":"~3.0","tape":"~0.1.5","request":"~2.16.6"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9,10],"firefox":[17,18],"chrome":[23,24],"safari":[5,6],"opera":[12]}},"scripts":{"test":"set -e; for test in test/*.js; do node $test; done"},"gitHead":"7b7f89ab569329334daaa1ed4e9a3ecbed224a66","bugs":{"url":"https://github.com/dominictarr/scuttlebutt/issues"},"_id":"scuttlebutt@5.6.15","_shasum":"8599a8fa5c3ebb1867d1c5c39ea719f4ed6d7a88","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"8599a8fa5c3ebb1867d1c5c39ea719f4ed6d7a88","tarball":"https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.6.15.tgz","integrity":"sha512-O6jbeJ3KEhmkczebtedl9/5Z+A0ezo+S47tijkWwDLxiej36l3zDpWAOBgJgRLGaD5cfxhWOy3ACkDFArXyRqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIF4jq0gEh4n9FQLnhhb8pfX01qAY4QEhcPuOTss+mBgIhAIA8oV8K/3m/S8EX84DV8R8nlYI7CB89FLz7HJvW8yiS"}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/scuttlebutt-5.6.15.tgz_1492040589980_0.4227995502296835"},"directories":{}}},"readme":"# scuttlebutt\n\nA base-class for real-time replication.\n\n[![travis](https://secure.travis-ci.org/dominictarr/scuttlebutt.png?branch=master)](https://travis-ci.org/dominictarr/scuttlebutt)\n\n[![browser support](http://ci.testling.com/dominictarr/scuttlebutt.png)](http://ci.testling.com/dominictarr/scuttlebutt)\n\nThis seems like a silly name, but I assure you, this is real science. \nRead this: http://www.cs.cornell.edu/home/rvr/papers/flowgossip.pdf \n\nOr, if you're lazy: http://en.wikipedia.org/wiki/Scuttlebutt (laziness will get you nowhere, btw)\n\n## secure-scuttlebutt\n\nCreating this module eventually lead me to [secure-scuttlebutt](https://github.com/dominictarr/secure-scuttlebutt)\nit is based on a similar replication protocol as scuttlebutt, but puts security at the forefront.\n\n## Subclasses\n\nScuttlebutt is intended to be subclassed into a variety of data-models.\n\nTwo implementations are provided as examples [scuttlebutt/model](#scuttlebuttmodel) and\n[scuttlebutt/events](#scuttlebuttevents)\n\nsubclasses:\n\n  * [crdt](https://github.com/dominictarr/crdt) higher-level, with sets and sequences.\n  * [r-array](https://github.com/dominictarr/r-array) Replicatable Array.\n  * [r-edit](https://github.com/dominictarr/r-edit) Collaborative Text Editing.\n  * [append-only](https://github.com/Raynos/append-only) news feed.\n  * [scuttlebucket](https://github.com/dominictarr/scuttlebucket) combine multiple scuttlebutts into one.\n  * [expiry-model](https://github.com/Raynos/expiry-model) memory capped model with expiring keys.\n  * [r-value](https://github.com/dominictarr/r-value) replicate a single value.\n  * [gossip-object](https://github.com/vigour-io/gossip-object) like scuttlebutt/model, but supports nested objects.\n  * [scuttleboat](https://github.com/kumavis/scuttleboat) a dynamic scuttlebucket!\n  * [r-string](https://github.com/marcelklehr/r-string) character-wise collaborative text editing.\n\n### Replication\n\nAny Scuttlebutt subclass is replicated with createStream.\nCreate a server and then connect a client to it:\n\n``` js\nvar Model = require('scuttlebutt/model')\nvar net   = require('net')\n\nvar s = new Model()\nvar z = new Model()\n\nnet.createServer(function (stream) {\n\n  stream.pipe(s.createStream()).pipe(stream)\n\n}).listen(8000, function () {\n\n  //then connect the client!\n  var stream = net.connect(8000)\n  stream.pipe(z.createStream()).pipe(stream)  \n\n})\n```\n\n### Gotchas\n\nScuttlebutt is always duplex.\nScuttlebutt does a handshake on connecting to another scuttlebutt,\nand this won't work unless both sides are connected.\n\n#### Right\n\n``` js\nstream.pipe(model.createStream()).pipe(stream)\n```\n\n#### WRONG!\n\n``` js\nwrongStream.pipe(model2.createStream())\n```\n\nAlso, when creating a server, scuttlebutt needs a stream for EACH connection.\n\n#### Right\n\n``` js\nnet.createServer(function (stream) {\n  stream.pipe(model.createStream()).pipe(stream)\n}).listen(port)\n```\n\n#### WRONG!\nthis will use one stream for many connections!\n``` js\nvar wrongStream = model.createStream()\nnet.createServer(function (stream) {\n  stream.pipe(wrongStream).pipe(stream)\n}).listen(port)\n```\n\n### Errors and use in PRODUCTION\n\nIf have are using scuttlebutt in production, you must register\non `'error'` listener in case someone sends invalid data to it.\n\n** Any stream that gets parsed should have an error listener! **\n\n``` js\nnet.createServer(function (stream) {\n  var ms = m.createStream()\n  stream.pipe(ms).pipe(stream)\n  ms.on('error', function () {\n    stream.destroy()\n  })\n  stream.on('error', function () {\n    ms.destroy()\n  })\n}).listen(9999)\n```\n\nOtherwise, if someone tries to connect to port `9999` with a different\nprotocol (say, HTTP) this will emit an error. You must handle this and\nclose the connection / log the error.\n\nAlso, you should handle errors on `stream`, stream may error if the client\nresponsible for it crashes.\n\n### Persistence\n\nPersist by saving to at least one writable stream.\n\n``` js\nvar Model = require('scuttlebutt/model') //or some other subclass...\nvar fs = require('fs')\nvar m = new Model()\n\n//stream FROM disk.\nfs.createReadStream(file).pipe(m.createWriteStream())\n\n//stream TO disk.\nm.on('sync', function () {\n  m.createReadStream().pipe(fs.createWriteStream(file))\n})\n```\nUse `on('sync',...` to wait until the persisted state is in the file\nbefore writing to disk.\n(Make sure you rotate files, else there is an edge case where if the process\ncrashes before the history has been written some data will be lost\n/*this is where link to module for that will go*/)\n\nYou may use [kv](https://github.com/dominictarr/kv) to get streams \nto local storage.\n\n## read only mode.\n\nSometimes you want to use scuttlebutt to send data one way,\nfrom a `master` instance to a `slave` instance.\n\n``` js\nvar s1 = master.createStream({writable: false, sendClock: true})\nvar s2 = slave.createStream({readable: false, sendClock: true})\n```\n\n`master` will emit updates, but not accept them, over this stream.\nThis checking is per stream - so it's possible to attach `master` to \nanother master node and have master nodes replicate each way.\n\n## Implementing Custom Scuttlebutts\n\nA custom Scuttlebutt is a data model that inherits from `Scuttlebutt`. It must provide an implementation of `history()` and `applyUpdate()`.\n\nSee [r-value](https://github.com/dominictarr/r-value) for a demonstration of the simplest possible Scuttlebutt, one that replicates a a single value.\n\n### Scuttlebutt#history(sources)\n\n`sources` is a hash of source_ids: timestamps. \nHistory must return an array of all known events from all sources\nThat occur after the given timestamps for each source.\n\nThe array MUST be in order by timestamp.\n\n### Scuttlebutt#applyUpdate (update)\n\nEach update is of the form `[change, timestamp, source]` (see [Protocol](#Protocol) below).\n\nPossibly apply a given update to the subclasses model.\nReturn 'true' if the update was applied. (See scuttlebutt/model.js\nfor an example of a subclass that does not apply every update.)\n\n### Scuttlebutt#createStream (opts)\n\nCreate a duplex stream to replicate with a remote endpoint.\n\nThe stream returned here emits a special `'header'` event with the id of the\nlocal and remote nodes and the vector clock. You can set metadata on the header\nobject using `opts.meta`.\n\n#### Examples\n\nConnect two `Model` scuttlebutts locally.\n\n``` js\nvar Model = require('scuttlebutt/model')\n\nvar a = new Model()\nvar b = new Model()\n\na.set(key, value)\n\nb.on('update', console.log)\n\nvar s = a.createStream()\ns.pipe(b.createStream()).pipe(s)\n```\n\n### scuttlebutt/events\n\nA reliable event emmitter. Multiple instances of an emitter\nmay be connected to each other and will remember events,\nso that they may be present after a disconnection or crash.\n\nWith this approach it is also possible to persist events to disk,\nmaking them durable over crashes.\n\n``` js\nvar Emitter = require('scuttlebutt/events')\nvar emitter = new Emitter()\n```\n\n#### emit (event, data)\n\nEmit an event. Only one argument is permitted.\n\n#### on (event, listener)\n\nAdd an event listener.\n\n### scuttlebutt/model\n\nA replicateable `Model` object, a simple key-value store.\n\n``` js\nvar Model = require('scuttlebutt/model')\nvar model = new Model()\n```\n\n\n#### get (key)\n\nGet a property.\n\n#### set (key, value)\n\nSet a property.\n\n#### on('update', function ([key, value], source, updateId))\n\nEmmitted when a property changes. \nIf `source !== this.id`\nthen it was a remote update.\n\n## Protocol\n\nMessages are sent in this format:\n\n``` js\n[change, timestamp, source]\n```\n\n`source` is the id of the node which originated this message.\nTimestamp is the time when the message was created. \nThis message is created using `Scuttlebutt#localUpdate(key, value)`.\n\nWhen two `Scuttlebutts` are piped together, they both exchange their current list\nof sources. This is an object of `{source_id: latest_timestamp_for_source_id}`\nAfter receiving this message, `Scuttlebutt` sends any messages not yet \nknown by the other end. This is the heart of Scuttlebutt Reconciliation.\n\n## Security\n\nScuttlebutt has an (optional) heavy duty security model using public keys. \nThis enables a high level of security even in peer-to-peer applications.\nYou can be sure that a given message is from the node that sent it, \neven if you did not receive the messasge from them directly.\n\n## Enabling Security\n\n``` js\nvar model = require('scuttlebutt/model')\nvar security = require('scuttlebutt/security')\nvar keys = {}\nvar m = new Model(security(keys, PRIVATE, PUBLIC))\n```\n\n## Security API\n\nWhen security is enabled, each scuttlebutt message is signed with a private key.\nIt is then possible for any scuttlebutt instance to be confident about the\nauthenticity of the message by verifying it against the source's public key.\n\nThis is possible even if the verifying node received the message from an intermediate node.\n\nSecurity is activated by passing in a security object to the contructor of a scuttlebutt\nsubclass. \n\nUse the included implementation:\n\n``` js\nvar security = require('scuttlebutt/security')(keys, PRIVATE, PUBLIC)\nvar Model = require('scuttlebutt/model')\n\nvar m = new Model(security)\n```\n\nSee \n[scuttlebutt/security.js](https://github.com/dominictarr/scuttlebutt/blob/master/security.js)\nfor a simple example implementation.\n\n`sign(update)` should sign the `update` with the instance's private key.\n`verify(update, cb)` should verify the update, using public key associated with the\n`source` field in the update. Verification may be asynchronous. `verify` must callback\n`cb(err, boolean)` where boolean indicates whether or not the signature is valid.\nOnly callback in error in the most extreme circumstances. \nIf there was no known key for the required source then that should be treated as a \nverification failure. If it is not possible to reach the key database (or whatever)\nthen the request should be retried until it is available. \n\n> Note: although the API supports asynchronous verification,\n> it's probably a good idea to load keys into memory so that messages can be verified\n> and signed synchronously.\n\n`createId()` returns a new id for the current node. This is used in the example security \nimplementation to return a id that is a hash of the public key. This makes it impossible\nfor rogue nodes to attempt to associate a old node id with a new public key.\n\n## Generating Keys.\n\nGenerate an ssh private key, and a PEM encoded public key.\n```\nssh-keygen -f $KEYNAME -b $LENGTH -N $PASSWORD -q\nssh-keygen -e -f $KEYNAME.pub -m PEM > $KEYNAME.pem\n\n```\n`$LENGTH` must be `>= 786`, shorter is faster but less secure.\npassword may be empty `''`.\n\n`$KEYNAME` is the private key, and `$KEYNAME.pem` is the public key\nto use with Scuttlebutt.\n\n","maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"time":{"modified":"2022-11-08T10:38:48.324Z","created":"2012-07-25T19:35:30.523Z","0.0.0":"2012-07-25T19:35:32.543Z","1.0.0":"2012-08-28T21:27:45.360Z","1.0.1":"2012-08-28T21:30:20.794Z","1.0.2":"2012-08-28T21:42:58.914Z","1.0.3":"2012-08-30T18:49:57.193Z","2.0.0":"2012-08-31T09:10:17.022Z","2.1.0":"2012-08-31T09:53:25.873Z","2.1.1":"2012-08-31T10:18:51.995Z","2.2.0":"2012-08-31T12:05:05.891Z","2.3.0":"2012-09-05T18:33:44.793Z","3.0.0":"2012-09-06T22:18:59.630Z","3.0.1":"2012-09-06T22:22:15.471Z","3.2.0":"2012-09-11T14:42:27.231Z","3.2.1":"2012-09-11T14:47:41.787Z","3.2.2":"2012-09-11T18:27:34.357Z","3.2.3":"2012-09-11T18:35:05.929Z","3.2.4":"2012-09-20T13:32:11.993Z","3.2.5":"2012-10-22T09:26:10.857Z","3.3.0":"2012-10-25T12:58:47.201Z","3.3.1":"2012-10-25T15:33:07.802Z","3.3.2":"2012-10-29T22:53:46.222Z","4.0.0":"2012-10-29T23:16:09.976Z","4.0.1":"2012-10-30T08:01:39.528Z","4.0.2":"2012-10-31T15:51:49.449Z","4.0.3":"2012-11-01T14:44:13.053Z","4.1.0":"2012-11-02T12:24:20.816Z","4.1.1":"2012-11-02T12:33:24.490Z","5.0.0":"2012-11-29T06:41:29.942Z","5.0.1":"2012-12-06T00:28:06.707Z","5.1.0":"2012-12-12T23:14:52.164Z","5.2.0":"2012-12-13T07:03:39.243Z","5.2.1":"2012-12-14T03:12:36.563Z","5.2.2":"2012-12-15T09:32:19.832Z","5.3.0":"2012-12-15T10:14:57.799Z","5.3.1":"2012-12-22T00:59:54.849Z","5.3.2":"2012-12-22T01:01:57.909Z","5.3.3":"2013-01-03T00:11:16.562Z","5.4.0":"2013-01-04T10:31:50.285Z","5.5.0":"2013-01-04T11:23:36.095Z","5.5.1":"2013-01-04T11:38:58.940Z","5.5.2":"2013-01-06T05:41:23.981Z","5.5.3":"2013-01-06T09:19:01.879Z","5.5.4":"2013-01-06T10:50:51.539Z","5.5.5":"2013-01-19T10:25:21.521Z","5.5.6":"2013-01-19T10:40:25.891Z","5.5.7":"2013-01-19T13:42:47.808Z","5.5.8":"2013-01-19T15:53:12.513Z","5.5.9":"2013-01-30T07:28:32.688Z","5.5.10":"2013-01-30T07:33:39.138Z","5.5.11":"2013-02-04T00:32:40.119Z","5.5.12":"2013-02-04T22:01:11.326Z","5.5.13":"2013-02-04T23:15:06.286Z","5.5.14":"2013-02-04T23:17:37.262Z","5.5.15":"2013-02-05T01:15:27.541Z","5.5.16":"2013-03-07T21:30:37.602Z","5.5.17":"2013-03-07T21:52:30.077Z","5.5.18":"2013-03-15T06:51:10.002Z","5.5.19":"2013-04-03T10:11:41.019Z","5.5.20":"2013-04-03T10:28:23.916Z","5.6.0":"2013-07-09T23:23:22.966Z","5.6.1":"2013-07-09T23:29:31.628Z","5.6.2":"2013-07-17T22:10:40.176Z","5.6.3":"2013-07-22T09:07:51.840Z","5.6.4":"2013-08-26T19:48:36.477Z","5.6.5":"2013-08-26T19:59:17.692Z","5.6.6":"2013-08-26T22:40:26.545Z","5.6.7":"2013-08-28T13:08:31.382Z","5.6.8":"2013-10-16T17:50:36.976Z","5.6.9":"2014-11-18T11:41:42.927Z","5.6.10":"2014-12-09T17:39:34.415Z","5.6.11":"2015-01-05T02:26:41.810Z","5.6.12":"2015-01-11T19:36:02.157Z","5.6.13":"2015-03-18T05:29:36.283Z","5.6.14":"2016-01-03T01:53:52.436Z","5.6.15":"2017-04-12T23:43:10.259Z"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"repository":{"type":"git","url":"git://github.com/dominictarr/scuttlebutt.git"},"users":{"fgribreau":true,"hij1nx":true,"hortinstein":true,"damonoehlman":true,"gmturbo":true,"cel":true,"ruiquelhas":true,"nickleefly":true,"pengzhisun":true,"plitat":true,"0x4c3p":true,"smallhelm":true,"nguru":true,"misterhat":true,"1two3code":true,"isaacvitor":true},"homepage":"https://github.com/dominictarr/scuttlebutt","bugs":{"url":"https://github.com/dominictarr/scuttlebutt/issues"},"readmeFilename":"README.markdown"}