{"_id":"merkle-tree","_rev":"41-876750711423bcf32f8a1a0967df781a","name":"merkle-tree","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","dist-tags":{"latest":"1.0.5"},"versions":{"0.0.1":{"name":"merkle-tree","version":"0.0.1","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"iced-test":">=0.0.12","iced-coffee-script":"~1.7.1","iced-utils":">=0.1.11","iced-error":">=0.0.8"},"_id":"merkle-tree@0.0.1","dist":{"shasum":"708c9288bafd8132d1f23cb27ccfdff058bbf989","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-0.0.1.tgz","integrity":"sha512-7x80khwC7bFPUvlehrNUpvBdgzb/KGPm0YR9Ab8MpwGvtPtasrCepvc79danZeCbSIviIqIkkvPvJLHEar6OKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHGzlLP9izAnERjH8I64Y9aUXGixzka/7OUPtxUtLYwAiEA78BcQJ6z8MYZPO7Vgpbmrs/C9wbCFjneY0k6xrD1Fpo="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}]},"0.0.2":{"name":"merkle-tree","version":"0.0.2","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"iced-test":">=0.0.12","iced-coffee-script":"~1.7.1","iced-utils":">=0.1.11","iced-error":">=0.0.8"},"_id":"merkle-tree@0.0.2","dist":{"shasum":"1fcf9d11f1a0d776a30e2fbbf8004838a1629b3b","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-0.0.2.tgz","integrity":"sha512-k0tivMfenQR2OZsA1cg/ElthZuxWAb0U0az8at1Mg33jJOOrWQ06hJtl8va468EZR0Gp7ge8BRiaoShwZBQSHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkOWcn4mqQFPi1B7iStT0K0PXc2rU7gyGQxqN4uOITBAiAmqWPGOaIoG9k1VAEfMnGC50aTY6Uw68Ryw8b5Qur/ww=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}]},"0.0.3":{"name":"merkle-tree","version":"0.0.3","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"iced-test":">=0.0.12","iced-coffee-script":"~1.7.1","iced-utils":">=0.1.11","iced-error":">=0.0.8"},"_id":"merkle-tree@0.0.3","dist":{"shasum":"7499f33ae9a9c440d2df50c262ab3533a9787d9a","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-0.0.3.tgz","integrity":"sha512-b2BPlDVfYjsXQzDRnICy/YmKxzVdecAaqurde/Pp2tJs5EQbW3ZJb5DjyB4EV7CGyqOzQw9Apy/m365A6ruqsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEXdbvh8Z8vE+IMe9ewSj3VQBpp6qr4ffyATjg97f2zAiBY50K2/nUkplS41MoKVNITG8Q6IcHXZG5PHhhwOaIbjw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}]},"0.0.4":{"name":"merkle-tree","version":"0.0.4","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"iced-test":">=0.0.12","iced-coffee-script":"~1.7.1","iced-utils":">=0.1.11","iced-error":">=0.0.8","deep-equal":"~0.2.1"},"_id":"merkle-tree@0.0.4","dist":{"shasum":"fbbd757a29dc275d7d93254ddf96a42703520b17","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-0.0.4.tgz","integrity":"sha512-JC9UwqwsOqBunBhlwLrkwfWO8MDaGf/rINyBNcablAG+WAQtTFulz2Foy/UGe/w+5bfv6MX1jnhb5Qr1MFXiag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfqphKgFzyXcqSoZGtHxtgfHwjm5LGfYFRPx+v2FytrAiAUfmxrt6SOceKmGYF/ZSVuY9xw7oIBekhXU3hT81Q2bw=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}]},"0.0.5":{"name":"merkle-tree","version":"0.0.5","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"iced-test":">=0.0.12","iced-coffee-script":"~1.7.1","iced-utils":">=0.1.11","iced-error":">=0.0.8","deep-equal":"~0.2.1"},"_id":"merkle-tree@0.0.5","dist":{"shasum":"dc920c08d3b8923797c5f841b43471113cc23fa5","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-0.0.5.tgz","integrity":"sha512-4bhl/2/LoO4GqsFBbmBXVwRzSYXJVPiTsTVS74QPDv1Vo0/+aktaOhzDcqglfxzK6gpJXe3laavNAGPS9NdE7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiamTfjx6NoS3fD0mW8OxdFrliCfKiCgtCSbYS6cjlyAiEAqaVc0QDwu33eTDylQEOh57YRa3sA3fUKg/0HlxSmye0="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}]},"0.0.6":{"name":"merkle-tree","version":"0.0.6","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"iced-coffee-script":"~1.7.1","iced-utils":">=0.1.11","iced-error":">=0.0.8","deep-equal":"~0.2.1"},"devDependencies":{"sprintf":"^0.1.3","iced-test":">=0.0.12"},"_id":"merkle-tree@0.0.6","dist":{"shasum":"1cab612b5449371d7a6eb391bb56d78353106957","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-0.0.6.tgz","integrity":"sha512-Qf7pHH0kzAXw54j3Yo9/BAmKhjn0kIi/iGhCBmp9pJXDfRFq4C5FbDcxnwmSc/WwYsTO4nLrsBsin/FQhibbEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExCXpuGCE0q/AUw2nnj/hnYAfcqMtVL65HEx8LxFoUeAiAr98dFEMt5vV8Y5PGdDkUeCFuTs5hmtVss10F1JNdpGg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}]},"0.0.7":{"name":"merkle-tree","version":"0.0.7","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"iced-coffee-script":"~1.7.1","iced-utils":">=0.1.11","iced-error":">=0.0.8","deep-equal":"~0.2.1"},"devDependencies":{"sprintf":"^0.1.3","iced-test":">=0.0.12"},"_id":"merkle-tree@0.0.7","dist":{"shasum":"f3dadccff53679135b4875957643ace30a42d722","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-0.0.7.tgz","integrity":"sha512-eRuzZblBFJuOERKKQkwiz8EDRughVbQsN+uUMqZWFCkMB6v+jB9H1jWneaAyExtlF9I8PQhuVldJXTVQu4DSnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICd7iLwsReG8u0SjWVG+x1MaheFCEp14Xda2X5bH2ayfAiBTRCTvQ14uHxpWsLVPnogHTS0AHuq34oeWhhmF2Enn1Q=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}]},"0.0.8":{"name":"merkle-tree","version":"0.0.8","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"iced-coffee-script":"~1.7.1","iced-utils":">=0.1.11","iced-error":">=0.0.8","deep-equal":"~0.2.1"},"devDependencies":{"sprintf":"^0.1.3","iced-test":">=0.0.12"},"_id":"merkle-tree@0.0.8","dist":{"shasum":"6128cdeba0fb6948638078943522b3da5f9dab27","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-0.0.8.tgz","integrity":"sha512-YpVwvB8fpvvkc+H4ofykqIxqaLsxIDbyagrtByHRSHs7Md/mDHcQoonciD5pgStLbVrfEO+tkJ6Aod6ATFPYaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANjfaVEskE7u/hJszl/wREmGc8BlMG+LUQ92Cq/g5rJAiEAtyG9W8ix0xcuHJskWOCEM65aHBmAqfS/HB6A/n5S5gw="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}]},"0.0.9":{"name":"merkle-tree","version":"0.0.9","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"deep-equal":"~0.2.1","iced-error":">=0.0.8","iced-runtime":"0.0.1","iced-utils":">=0.1.11"},"devDependencies":{"sprintf":"^0.1.3","iced-coffee-script":"^1.7.1-c","iced-test":">=0.0.12"},"_id":"merkle-tree@0.0.9","_shasum":"725408ce53ac334890c50db3f60a89be7005997d","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}],"dist":{"shasum":"725408ce53ac334890c50db3f60a89be7005997d","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-0.0.9.tgz","integrity":"sha512-UVEunVVgbaEnOg4U3nCwDhva0e51WfVfmlogYqUmaTJuKdH2Ej/1gXFEC4C+XeqOI1fcMUwU24A82OE3hZGrNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYVd4LP4wcclQnqEgzFYYbHCBQUKymox/1vQKjdF3ngAIhAKSni3tjJzkzn9Kra+BlSSyKTnXdRSz/xGFxJO2b1nlk"}]}},"0.0.10":{"name":"merkle-tree","version":"0.0.10","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"deep-equal":"~0.2.1","iced-error":">=0.0.8","iced-runtime":"0.0.1","iced-utils":">=0.1.11"},"devDependencies":{"sprintf":"^0.1.3","iced-coffee-script":"^1.7.1-c","iced-test":">=0.0.12"},"gitHead":"d9cc69eaaa230bd05fd108832f751cf420dced30","_id":"merkle-tree@0.0.10","_shasum":"7d6ee7739bb29d3d099208ea5ac03a029cf8701e","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}],"dist":{"shasum":"7d6ee7739bb29d3d099208ea5ac03a029cf8701e","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-0.0.10.tgz","integrity":"sha512-CCatNi5AbrTmi09/w9H3bHsIpjLx3NY1LnoEuNMpCBIfY9hBQZeZsTxEGtasr5z1HSZyAffKWU/EVZynKy5Hhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3NW230WLWE9UuY9YWSZPhco3KU0I3GZP921LfPepuWgIgFGYbSm6ueUMcz2oKpkqu/xvixs1GoQItttCTjk1jqyg="}]}},"0.0.11":{"name":"merkle-tree","version":"0.0.11","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"deep-equal":"~0.2.1","iced-error":">=0.0.8","iced-runtime":"0.0.1","iced-utils":">=0.1.11"},"devDependencies":{"sprintf":"^0.1.3","iced-coffee-script":"^1.7.1-c","iced-test":">=0.0.12"},"gitHead":"325b0eb52e0a1a169dcb7d6ac827c999a7318d24","_id":"merkle-tree@0.0.11","_shasum":"40acc23647f55be60fea45b7d52956e438d659d9","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}],"dist":{"shasum":"40acc23647f55be60fea45b7d52956e438d659d9","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-0.0.11.tgz","integrity":"sha512-DsPBk6xAX8G/4yNHCfiuZaCCNr8rVPYX25VQzZm4t4hIexhXAehWsFkl2FJE/4H++9XrxmXIANlWdUD2X4XU2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHfz4UCF8uPSgpZkg8NgOUdB5JmOSpyd1oCSVOL4wZ2BAiEA6zol9ayG8wVPtewa3SK8EHI+3FiMubBj9rFo4VoER1s="}]}},"0.0.12":{"name":"merkle-tree","version":"0.0.12","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"deep-equal":"~0.2.1","iced-error":">=0.0.8","iced-runtime":">=0.0.1","iced-utils":">=0.1.11"},"devDependencies":{"sprintf":"^0.1.3","iced-coffee-script":"^1.7.1-c","iced-test":">=0.0.12"},"gitHead":"273d2ef7be6f60800fc0a8db425b64c394d5af26","_id":"merkle-tree@0.0.12","_shasum":"c8d6f0e9489b828c1d02942b24514311bac5e30f","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}],"dist":{"shasum":"c8d6f0e9489b828c1d02942b24514311bac5e30f","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-0.0.12.tgz","integrity":"sha512-l4kvmz77QNoI9f+Zp94Oty8hbImx10H1xeiNn9xrOQEPgcjz3QCpCHZW5vhNetBh6yjgqKTIoZGhtYJxRZFAGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu0KoytkF/37rWlq0AzhAh6oFOkp36tqry0carJ2TomwIgMmoHvlvgoz63up4fDr1009pktQCV3C8riMyYhSeQkI8="}]}},"0.0.13":{"name":"merkle-tree","version":"0.0.13","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"deep-equal":"~0.2.1","iced-error":">=0.0.8","iced-runtime":">=0.0.1","iced-utils":">=0.1.11"},"devDependencies":{"sprintf":"^0.1.3","iced-coffee-script":"^1.7.1-c","iced-test":">=0.0.12"},"gitHead":"32465345d385c258a75d936aabc943604b8e8f05","_id":"merkle-tree@0.0.13","_shasum":"ac2c0d278e66b81ef7785dc5d2fff52e7c80e752","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}],"dist":{"shasum":"ac2c0d278e66b81ef7785dc5d2fff52e7c80e752","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-0.0.13.tgz","integrity":"sha512-FsT/F6uJZpmlzSJ3W/OJOcI3H0PXDdNR9YAwQ2TZQtywfFm84vspS0YlGw+KEac04AbBgIwiy/+eSpLLmnGbjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCecg8wJns0eazwPReq7UW+MdNlC4y8gQh7snnzQoGBugIgUHmF9ijEdEDsByvsZZN3XxRjV53V9GCNafIXy8/LML0="}]}},"0.0.14":{"name":"merkle-tree","version":"0.0.14","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"deep-equal":"~0.2.1","iced-error":">=0.0.8","iced-runtime":">=0.0.1","iced-utils":">=0.1.11"},"devDependencies":{"sprintf":"^0.1.3","iced-coffee-script":"^1.7.1-c","iced-test":">=0.0.12"},"gitHead":"c0e0fda0f4e2520db1bb63309c4aad1453299ca5","_id":"merkle-tree@0.0.14","_shasum":"584c3b05beaf7d482fbd4c6a868e8c35a581a7ef","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"maxtaco","email":"themax@gmail.com"},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}],"dist":{"shasum":"584c3b05beaf7d482fbd4c6a868e8c35a581a7ef","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-0.0.14.tgz","integrity":"sha512-WYNWaUuKWlF3UCNXvUEzAhvsLks5iabh0Mlm0M1ou8pQfjL3zhlRGYMU9qHgS70gX5gnzg52sjJCsc/r8RnsFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRcKQbqzJdsNSSF+Uh6NCNyScWVwAR336xQy/e+6fYzwIgS02DicuYT8Z7W5Z5zugBvBKWyY72BXhkiuTZUT1xW1I="}]}},"1.0.0":{"name":"merkle-tree","version":"1.0.0","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree.git"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"deep-equal":"~0.2.1","iced-error":">=0.0.8","iced-runtime":">=0.0.1","iced-utils":">=0.1.11"},"devDependencies":{"sprintf":"^0.1.3","iced-coffee-script":"^1.7.1-c","iced-test":">=0.0.12"},"gitHead":"af01cd36b49c366eda88d601dc7846c6fc6af2f8","_id":"merkle-tree@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"maxtaco","email":"max@keybase.io"},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}],"dist":{"integrity":"sha512-Moqdj6QkddzHxHQELEMcTlbc8KH6GGh9Ia+fdm8DWqt5tc4LnNAQhUtRSZ5bhBdJGRgGlY2CXg2t4swuRJK1JA==","shasum":"4ad9f9bdd3a7ef0537240668b2a72e2340912db7","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-1.0.0.tgz","fileCount":17,"unpackedSize":65008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7A4YCRA9TVsSAnZWagAAyWwP/2BH3WMczayi99IeiLec\nDjyO8jk7MEf1WoNgvrcpceVHvhqQZB+gPCUC7/vLQWOUCqFEZxcVrdfhbAhK\n1kbJuFC38nqbb5aGx69foODQ65RAa/NJAg5J8KyiNV4Adgfjg6G+9p5oYLke\n6ZyE8gIbjRx1MTm64N4vNYl6Yz0oKhW31Skn6TCmPg9/Jo4xnQ6RaraA8FAI\nHhI7de9fE8Lm7ojeTZWfHmmBCPHfUCpp8SRmMhspsgsABLIBFV2NF+hIpioL\np0qrMKmvEpXXe9mPjkNwLzJKQpSgF+IayPd6xhAoWsHV/kRH8kDKeRep8tRs\n0YZs/PR64sHc0SmX4V8871usUq6iBXssHWAK6qnY8gks57nbayZtBJD4j+Xr\nS6ytUaHUbWM59Kixf8TBh+xadQh9Aghq4w95E/TTnYGMe0xVxqp6XxYLho40\neiYltbV/8PZdoTJuyvy0zgCGWdtqTzFH78Kb42YhoqV3xv+Gun4EXBx3BvuN\n9kvBGUnaNQR3vRhiMEJlJR/2qWG9vDE70MsDKcBMgzxdO7U42pJPtCGDsuBJ\nrLxXGENzf+PXpIF2+1vYaa0yIkXQFxkCd+tuPPx+Yg8KN4Uzspie1eBr8nr0\na7wyEUcc9RkyHwNWlegTqyzturQQD9ej/5Y8TtrG1Tpwb+UNWtrDFoVtVIPo\n+lOw\r\n=YzuQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDK58QD/UGTZVrcuwgZjirn0WMBXVv8Sz4M3U4lfBcKwwIgCaHMq87ik9a0X9QcUIhnSNuHuOkyMPKHcjgozjINCRc="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merkle-tree_1.0.0_1542196759736_0.31344245393231285"},"_hasShrinkwrap":false},"1.0.1":{"name":"merkle-tree","version":"1.0.1","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree.git"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"deep-equal":"~0.2.1","iced-error":">=0.0.8","iced-runtime":">=0.0.1","iced-utils":">=0.1.11"},"devDependencies":{"sprintf":"^0.1.3","iced-coffee-script":"^1.7.1-c","iced-test":">=0.0.12"},"gitHead":"5be3261199b3970d7e82c19fca22c4ec4306cd71","_id":"merkle-tree@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"maxtaco","email":"max@keybase.io"},"dist":{"integrity":"sha512-lO3A6aOqPya8UDCjxsqXwyDmFtNmO5ADK7eEHFQ6GUJFyZbzrDfHzZ8NO7/GZT8ajvQGinDIQ5wTzSyGsCfSSg==","shasum":"92834a943e923faf91ccc3b284b049ffe39af450","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-1.0.1.tgz","fileCount":17,"unpackedSize":65208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7GISCRA9TVsSAnZWagAAhwMP/0M6blyha5N5BYFyK5Aa\nZht2YZNlHN45gpH/8p8SGHfVlXLOCwwTOj5qYnnSShQBkn0rBmJ9+ftka8LF\n6goRUcu006HXb+F7LE2Kz21Huc+GNtMPPdaFrudtWxvtuy+GIzFEAf5GDms2\nEHGXAw2axTZcilO8TD1g3VlismZjoi0MQiSVdJVKQzmXryRNY0Gru7dw2LtF\nQAqvOUNybHAvSsiXmXZN8ruQYbYEdxahY+0jdmG2UIP+pya46yTuOXwb3Yk7\nJikqvFVALUBdd7TLuJORyEbLS2QaH1jr5ZzYELtxqpBXJmKV4glQFJKj9CeU\nWzg9V3wAAFl0bC5mKuA8+pdzNkD1F0Y+Rm0hK+o3lBfLy0nNTEDv/tkAOW9y\nimcE8B/xqnAqy88uCsGnA2a19/eyRo4IgIaep4lkMr4uzVI0FpBjyz2Y+fDq\niKWPCctA1tlTpWEZA341BYtYRH/JYOJa3mGOEAdjAyonLdnZU4FEW84KqNKK\nlSkPrq2PGB24RwPp2y7WjYwjcnwgmwm5fvoY2n3u0W+py3ZTI6o1u7Y/OkYT\nNMRaaqzCscPUeAEVmbejR07qbgKAtt5vwwfqShbRRFZ+/nfrveQIqU8rWNZ+\n2vJwTickRjp8jSS3fMOe2khJvLKqxxdmommieLz+sw8fSGSMJflrXTCnMIZ5\nvOnO\r\n=pA5e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdoGaIsJwXDO1XKlKu7AfvW4QFFcWd0lKJ89YwIbG+AAiAUdmrJ8CgtQq84SRaCnpAaMkPw3TKTXs/fBW9yRPBotQ=="}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merkle-tree_1.0.1_1542218257885_0.3637453433023312"},"_hasShrinkwrap":false},"1.0.2":{"name":"merkle-tree","version":"1.0.2","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree.git"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"deep-equal":"~0.2.1","iced-error":">=0.0.8","iced-runtime":">=0.0.1","iced-utils":">=0.1.11"},"devDependencies":{"sprintf":"^0.1.3","iced-coffee-script":"^1.7.1-c","iced-test":">=0.0.12"},"gitHead":"fd837a545ea90d51683e081d0ab5e5ca47fe77cd","_id":"merkle-tree@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"maxtaco","email":"max@keybase.io"},"dist":{"integrity":"sha512-LGy2h1MlWKrapeIcwcb3oVy84/rliwUTR/AGMPW3A4aFhK7kE8fGgOR0CbsFtKqMPFdAcGORj0fhs5LGogYaPQ==","shasum":"952c4a33653fd3060431fee63afc822c41e20fed","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-1.0.2.tgz","fileCount":17,"unpackedSize":65280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7ZvQCRA9TVsSAnZWagAA7qMP/Rbby8CDJRTOnpvtiCt2\n/F5zdQNpJazgQZpbPMsOswbPae1VgEhHzZ3CHVtr+ABCdh1vCyAPSaG9f/lR\nPc5HEnMt3xm/6HiK3Hs5rb44/cSoG0AoT80Ea8cyeV2w+qQ6Csbao+ZFyWsO\n5tIts+nOUWezWXZ3oxp19T22P5d+qxqaTrQTghGV1LP96pdTWoShA0KKRHB+\nRSiNF0JWOUkMuQvJF0y/KVqrKl3APkjYLQNUlo4uXJjfSvujhPZKBdQr+xoK\nGRcvWvGytf3QGYfuHJtSLhiHyGc3cP2iS8OQNpEVXPcAQIxJFGHeJguK5tAT\nDQAcrpeWNf89c1u+GlLZ/D4IiS7lpyD//X8UvDZh4wmr9Zbj8YS+ihZAyNze\n2Xp/XWvNUs/7U1n54G/wSaceYZlf7l3Z/Wvx+eqiEwzXgQEwfJzEJxgejamv\n/TJmafQD5xS7V2M8nMz3bVcv7AeDm1K1Lfz1AXdMlRGxsp1lR9GQRU9PTW9j\nVydTrDfsU6fkw7EmwlfX3uOnBzzvdFwngavSYT+ybn96oVaY5yIV7SuA4jUW\n6Wbj7+zAgWgqYWjoNKH0QK3Urj1U7OJhE3dDz+eOhSPrnfDHQFs4QRuuD+iA\nlStzRZzdg2Fv77PibMYVzivI35Du7ML9U9Z1R/Y7tI+1mxS2+E197AMeX45H\n0IT6\r\n=/+lc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZLzGq6l4+29ztHP8X2P0e9VJ85a1DS6uufSOxgLIZEAIgaxRBzJXABQfr/emPdjRy6wJdCTTsGP9c69edu0ln5E4="}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merkle-tree_1.0.2_1542298575703_0.21202940136615434"},"_hasShrinkwrap":false},"1.0.3":{"name":"merkle-tree","version":"1.0.3","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree.git"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"deep-equal":"~0.2.1","iced-error":">=0.0.8","iced-runtime":">=0.0.1","iced-utils":">=0.1.11"},"devDependencies":{"sprintf":"^0.1.3","iced-coffee-script":"^1.7.1-c","iced-test":">=0.0.12"},"gitHead":"df7c080e5ca0718bc76aeb8f1e38f10746d0910b","_id":"merkle-tree@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"maxtaco","email":"max@keybase.io"},"dist":{"integrity":"sha512-I7m0qyqKEuEz0ucbeDjOAJJpqjY/saJrhoaEw0NTw5ZtonzG2LEzV5f3pDghrFHf4McDU/ah7QGpUyEN5dpdxQ==","shasum":"ab77c31a71c1dde5afee6eb83642b4a040b1e77e","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-1.0.3.tgz","fileCount":17,"unpackedSize":65341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7bTMCRA9TVsSAnZWagAAPmgP/1K1l7CpEzPLmuLpBJSZ\nf8foeHk91AqKnE3BEE6W+AQ6WJQp8VFYjPRi5bfYFHrefEpUiwjpsT5B7A6P\ncj5KNyXXqvavJc/VkltHfIjutXl/x77pTG1bO34G2QczA410hQ+LYtgWRAcm\n4Icad8APBbm5epLBJ94spdUF3G5H0p5IBbkpmq8i+E++NzZ5cOiyxKlOSubH\n0mDTmDCmUJjlgK9Zbq45uKxRCFuYb3T8WbaYJeWHgrASDOwbW6AVU7I7RLxd\nAlpBoM9WvSJtZB4aVSE628hpw1BUItZKFHTlGSehw6CoE0WthfH5q/jAM6Vr\nYbdADhcBurNWG0QMHwrg9329uloA+648le+ik8b6IHDt3oFYINlW6lGP5kzi\na0sloyHOvECwjQ7HuMhqtx34sO66/X89atEiKvz+rRALtmtO0trMn0R/Vrt6\nnHK7cYbtC+u8EWw7RCw/K3YKODNg8kxiOo7iM+5JIKrdxGukvnQ1ct8MvWsX\nf5Y7visZRr4+VEJ3Mkz1rUQ/EB81tPP+ZRbPK936xYCvmsAXjbdHpFwU5wEh\nO2WCMWgS1pePMtH9dRaur6xuQpp6IqKYpQLQdRMaHqFT9zhdBUPRSjNzB4JH\nCR9T2cgq4J1ukON1SCZR+xG6ZZ9q2OTOe6f7j9Wqt6KM+126eKwCuBtSo1qy\n1MBg\r\n=9jtI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeaGTbr3rphbXTWQ/ViPtnIPgEpYMI8ghNs17H1kh6VAIgaFY68WJoqWvh+r2LwLweRfvTTgwrTY7DpxH/qU2Jnz0="}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merkle-tree_1.0.3_1542304971317_0.7308790928895352"},"_hasShrinkwrap":false},"1.0.4":{"name":"merkle-tree","version":"1.0.4","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree.git"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"deep-equal":"~0.2.1","iced-error":">=0.0.8","iced-runtime":">=0.0.1","iced-utils":">=0.1.11"},"devDependencies":{"iced-coffee-script":"^108.0.11","iced-test":">=0.0.12","sprintf":"^0.1.3"},"gitHead":"3d457dc4e81a3785db44ffd9ecea79dbe4059acf","_id":"merkle-tree@1.0.4","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"maxtaco","email":"max@keybase.io"},"dist":{"integrity":"sha512-J06xkxHsycZSemCCnP+b9+8vqI8eoZPqY6en2qXNMJ0KIVOL/1Q0psjB9zzqr3psZrCfPqLV+0rTu9/6fy9EoQ==","shasum":"3107a333a2df394e76c75bb785d96203a33bdf5f","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-1.0.4.tgz","fileCount":17,"unpackedSize":64491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7u/PCRA9TVsSAnZWagAAvQcP/RCX+flk8vHmnyyNVhrf\nmG32fFDVVJRTqF8coLhq1UlWE5+F8gYqFLLPmO30F+EB7ZJakdA10cX+NpII\nVfQQJ7lSZmYwvpH+iplEFsSJR0QE0Ghg/Xq6xTjsIKfmeKXqrKgXbepJ3tBc\nUgaPgCPRcuDS+iXlQSIqtrH1/UDEEBjSh0sCqzlCLn56XJhFpZUL3Ex9E8VK\nHRzHjzSbfdvmWOnNMyc0I7IoFV98xN39NFlImS1FSGtI9jBOzEH0JeMlc2Wh\nwRSVlv4RpHhNcb397mo/qom8o6GsJP7Wz6HGWind+v9Og5na71rOJzShNx8b\nUXP82KR+oWOLmDphnSRbjv3unnCOglJNUQ9YX59C0y9M/5YNPPCXgHo4IJUZ\nNjiOM/NNineIyJKJS2bz1ZnksBsMCD3zbgN9KgavcuDH6Wwe7zA4asYGRWNN\nLuTdvFX3LyND7tq8uxlEkuC7ywqBcgA/oNvDDlcssRbJ2oRBnqMzH/t8g03i\nFw2Q67poaMBPruT2S0aCSls6IzUmiOqhbMQCCtl4ZajnyeaDk4LEY2Z0nG1W\nAhgdVXYlP9s9U/BBS0AD4TQsMKfaZ34VAbkbLH2kG8WoiZYKutST72woBEJb\nZj2LpxEgrpbjX06zxYkMS7Y7W47yhdWMReLC1ZFGfXMuNDygqq/aO3VrMC+K\n2inj\r\n=v0gp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEoIEYDdyKHS7oQWxrbsa8Xuwq9jaif5iVi/WvDqyRGVAiBDwPvr465ylDs5tAeHBaTmYb/favesHMVl+HLFFV5/qQ=="}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merkle-tree_1.0.4_1542385613134_0.295957539820785"},"_hasShrinkwrap":false},"1.0.5":{"name":"merkle-tree","version":"1.0.5","description":"A Merkle Tree skeleton, written in IcedCoffeeScript","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree.git"},"keywords":["Merkle","Tree"],"author":{"name":"Maxwell Krohn"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"homepage":"https://github.com/keybase/node-merkle-tree","dependencies":{"deep-equal":"~0.2.1","iced-error":">=0.0.8","iced-runtime":">=0.0.1","iced-utils":">=0.1.11"},"devDependencies":{"iced-coffee-script":"^108.0.11","iced-test":">=0.0.12","sprintf":"^0.1.3"},"gitHead":"82decfd90f6bc66410c530437582be673bf6479d","_id":"merkle-tree@1.0.5","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-QUy67Ks5mq0yWnCloYB1N24tBVLr6XidM4HwsAmq98L3tgM1sMvEN4mE3pnuM2nxKfcJ1477gUMjl831Hptpyg==","shasum":"b76fc2d933adbaf88f2dcc1a64185799c20ea52d","tarball":"https://registry.npmjs.org/merkle-tree/-/merkle-tree-1.0.5.tgz","fileCount":17,"unpackedSize":64556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVMCxCRA9TVsSAnZWagAAVbIP/1rQp/SJhzHD/R/YgDrl\n6HfqWZw/EdAXMpfBwXg7Iew60ke4Xdz/uveTqyx2qPdN6Aw3Mz7IRRez0EL/\nlvvJhqOi5iqrMwCWA6J5ocl51Igs2g2bGEQjA07dcX5UMAWD0Jg4w5LkFg1W\now73hPTfxXhSsMKve7HEjAUllrpCQRn/15NzH/BSUqKiNCg1ifANlROwAZZs\n11eQIqSK21/cIpBPaLRW3AUD5JIgj7+lBrEAawjM5qZSnpLoU8qdbdrP2QbH\nivLYLFJ7Vyx9SY5D0gejy5jgcOWkYaHibYm5MBYpLQVsHdl+yAFws0jA3YD6\nyTMHa7RkUhHWKHQH4GWNbnt1KmbfAE4f4O5fuMD80bXHnpcGLn9aRFXnhxSR\nWkbfhsp+v3486vjbmdcCTKBKuwui94bJWDcMZCOMF38AlvFoWQ5JBMVdJets\ndvph64N1ovTqmK/BbPP7bpbDU+mZW/C2yc9wg/O4/MWTHUHnSB0Ac8Zsz3+H\n/dadxYiAWWOkE1VSjORi5vgKBP3zGCX7Kd6jh2Ub4U4RcAoR618PaEVkSDhc\nfeZmj3fT/1A+80TpFk1vJltxX2P1m9GdaFl9SfYPWJJJaBn3fyDD4kTVmlW9\nxCeA9q1mqJiT+9sD6/kg0G7elv9U4HNLUFeSOv5sVh/SdJKuAHV2LuyFQS88\nt12C\r\n=2HEP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBWW/rolUFLf/9nFSJmFBbQqNA0W9rKm3kjLUxUmWA6lAiEAjRP/DkG2QqX2B5KrxjoEgag3WOKjjXTUsa7rbtWVDU0="}]},"maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}],"_npmUser":{"name":"maxtaco","email":"max@keybase.io"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merkle-tree_1.0.5_1549058224580_0.9110943819202009"},"_hasShrinkwrap":false}},"readme":"# node-merkle-tree\n\nA JS Merkle Tree implementation, as used by keybase.\n\n## Install\n\n```\nnpm install merkle-tree\n```\n\nAnd then\n\n```javascript\nvar Base = require('merkle-tree').Base;\n```\n\n## Testing\n\n```\nmake test\n```\n\nAll tests should pass.\n\n## API\n\nThis module is just a library, and for it to do anything useful, you'll have to subclass\nthe `Base` class required above. As an example, we provide a subclass of a Merkle-Tree\nthat lives in memory, which can be accessed as follows:\n\n```javascript\nvar merkle_mod = require('merkle-tree');\n\n// M = the number of children per interior node.\n// N = the maximum number of leaves before a resplit.\nvar config = new merkle_mod.Config({ N : 4, M : 16 });\nvar myTree = new merkle_mod.MemTree(config);\n\n// Keys are hashes expressed as hex strings.\nvar key = \"961b6dd3ede3cb8ecbaacbd68de040cd78eb2ed5889130cceb4c49268ea4d506\";\nvar value = { \"foo\" : 10 };\n\n// We're just inserting one, but you can insert as many as you'd like.\nmyTree.upsert({'key' : key, 'value' : value}, function(err, new_root_hash) {\n\t// Finding by default checks the hashes on all interior nodes down the tree.\n\t// If you want to speed up your 'finds', then you can pass `skip_verify : true`\n\t// to your find.\n\tmyTree.find({'key' : key, 'skip_verify' : false}, function(err, val2) {\n\t\tassert.equal(value, val2);\n\t});\n});\n\n\n// You can either build a tree one key/value pair at a time, as above, or\n// you can build the whole thing at once.\nvar data = new merkle_mod.SortedMap({\n  \"list\": [\n     [\"aabbcc\", \"dog\" ],\n     [\"ddccee\", \"cat\" ],\n     [\"00aa33\", \"bird\" ]\n  ]\n});\nmyTree.build({\"sorted_map\" : data }, function (err) {\n\tconsole.log(\"done!\");\n});\n```\n\nTo review, the Merkle Tree module provides the following classes:\n\n  - `Config` -- A configuration object that controls the shape of the tree.\n  - `SortedMap` -- A sorted map of key/value pairs that used for inputting a whole bunch of data at a time,\n     and is also used internally.\n  - `Base` -- A base, abstract tree implementation that needs to specialized.\n  - `MemTree` -- A speciailization of `Base`; all data lives in memory and disappears when the process ends.\n\nThe `Base` class has the following method calls:\n\n  - `build({sortedMap}, cb)` --- Build a tree from scratch using the given sorted map of data, and callback\n     when done.\n  - `upsert({key,value,[txinfo]}, cb)` --- Update or insert the given value at the given key.  Provide optional\n     `txinfo` that is passed to the storage engine.\n  - `find({key}, cb)` --- Find the given key in the Merkle tree, starting from the root and going down.\n\n## How to Make an On-Disk Tree\n\nThe [keybase server](https://keybase.io) stores its Merkle tree on disk.  It\nimplements the following methods of the `Base` class to do so:\n\n  - `hash_fn(s)` -- A function to hash an interior node into a key.  Return the hex-string hash of the\n    given string.  I'd just use SHA512: `require('crypto').createHash('SHA512').update(s).digest('hex')`.\n  - `store_node({key, obj, obj_s}, cb)`  --- Store the node value `obj` under the key `key`.  For convenience,\n    you are also passed `obj_s`, the stringification of the object.\n  - `lookup_node({key},cb)` --- Read from disk the node whose key is key.  Callback with the parsed\n    (not stringified) object\n  - `lookup_root(cb)` --- Should callback with the hash of the most recent tree root.\n  - `commit_root({key,txinfo}, cb)` --- Store the root hash to disk, optionally with the `txinfo`\n    transaction info annotation.\n\nFor an example of how to do this, see the simple [MemTree](https://github.com/keybase/node-merkle-tree/blob/master/src/mem.iced) class.\n","maintainers":[{"name":"maxtaco","email":"themax@gmail.com"}],"time":{"modified":"2022-06-19T17:54:59.502Z","created":"2014-04-15T21:38:52.342Z","0.0.1":"2014-04-15T21:38:52.342Z","0.0.2":"2014-04-16T15:39:41.310Z","0.0.3":"2014-04-23T12:47:56.979Z","0.0.4":"2014-04-23T21:25:25.979Z","0.0.5":"2014-04-28T02:06:16.259Z","0.0.6":"2014-04-28T12:31:15.175Z","0.0.7":"2014-05-12T18:10:15.009Z","0.0.8":"2014-05-23T17:32:36.678Z","0.0.9":"2014-06-04T15:10:39.944Z","0.0.10":"2014-06-19T15:00:23.638Z","0.0.11":"2014-06-19T19:03:32.033Z","0.0.12":"2014-06-20T19:15:54.091Z","0.0.13":"2014-10-13T19:07:38.717Z","0.0.14":"2015-02-13T16:20:06.454Z","1.0.0":"2018-11-14T11:59:19.824Z","1.0.1":"2018-11-14T17:57:38.226Z","1.0.2":"2018-11-15T16:16:15.843Z","1.0.3":"2018-11-15T18:02:51.487Z","1.0.4":"2018-11-16T16:26:53.272Z","1.0.5":"2019-02-01T21:57:04.750Z"},"homepage":"https://github.com/keybase/node-merkle-tree","keywords":["Merkle","Tree"],"repository":{"type":"git","url":"git://github.com/keybase/node-merkle-tree.git"},"author":{"name":"Maxwell Krohn"},"bugs":{"url":"https://github.com/keybase/node-merkle-tree/issues"},"license":"BSD-3-Clause","readmeFilename":"README.md"}