{"_id":"kappa-core","_rev":"37-41088de7da90518fc543ff5dc06b6ca5","name":"kappa-core","dist-tags":{"experimental":"7.0.0-alpha1","latest":"7.0.0"},"versions":{"0.0.0":{"name":"kappa-core","version":"0.0.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@0.0.0","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"a390a086e849cf5efd3bc8a2500c68a94a477d93","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-0.0.0.tgz","fileCount":2,"integrity":"sha512-6w+KDlc15FAJdmp+ojnhVBGVFVJdfR0xYeaSXU6VSC6W1X2+m1yQAu7ykAeJhyrQChLWAkcRtjqkgiC4sq3F6w==","signatures":[{"sig":"MEUCIFn1EzNByhSyCvuV+P3/7aDSYscW3UM+Zd6HIyvxwIQ1AiEAw6okDjnYyDaHTz9f8eJwBqsox5v5brrg2jph8WJ6Orc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9du3CRA9TVsSAnZWagAAGrcP/A/OsCq8Bnqa+GnKsq7e\nQM0e1GkgDos4NlfIHNdGWhHukzGYnoM+yVG6Z5Tfq8Y7sXpIIS7M7X5Jy749\nUFsPcUac1e+IoLb6ELV3jxKxs97nSPPPA9HKF8xM66LpF5o+LDg22+VFO1mD\nNOAB7Wx+UvGCjeMAnPD41iCkaNLBYJKUruapVqytIw7Akg7hjtrgGBajBFc1\nUIXQzOt1p0Bv4l2+R/BA5jxzT2vJ/PqOiSmDX3FOs2K8Q2ZVYvkTvbEDQbq3\nDwUHv0/adHO/UXnfH9lb7xQh5+kovsE8u4XBMnVE9ATADwzfRrCc97uQHB9T\n0I9cj5j+hFrKT7IOoMwsQNd0Az/0C8fF8uEem0l0tUGzDnaK31zVEAs+dafk\nPDLn/VSHs2z1wHS47tF8VIuaUm/jF2yeXliBXMcKyXz5qyHDvIkmXqvsgxwS\npJrinzLo9XRnHdsTKiWV4fMczAqsbfdBDvlkk7D7DwYyh0KRAss/oV84GGiU\nT08ss1/W45d2d1EDVzfqfUm/IOxDrsayR6tcUguIfM5mLmeiO+zxP46VZg95\nlxMPLmIuCVjxpxv8E8r9YXKrr71PloYufg0Kuw8ttPFuzVQ05Ww7qytZEYI6\nRcmbE/WqE5RBnCky9QXDD6/8zWS5qpbiMj1aPeiwl10LH8mHfKEkOfwVwFnx\nU7Kn\r\n=8knP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"479d9eac614a8899d0db8df185d58f7c6fb1d230","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_0.0.0_1526062005249_0.21449477691262753","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"kappa-core","version":"1.0.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@1.0.0","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"e073418d277d14bbeb3aa3c478c67b1712b123a7","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-1.0.0.tgz","fileCount":15,"integrity":"sha512-tiW/ktcEyeDUdJvkSlEGgdM8dpMbXhzYaQ5D4IsBiHvwLn1Ptg/AT8ZOsiamLqm/zPM9fbcguGaRQxI8FJYnpg==","signatures":[{"sig":"MEUCIQDI8ARMiaHN2CwZK/6nSNPRC50+76DvOfVxMsAaJr04kAIgNQMc3SL73YXXvsIz40tdNTJmZlUZ0uDaPTrz4eOg3mA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+IMvCRA9TVsSAnZWagAAC7EP/Ami+5K7eXGbeeglS82S\nEBxGQW72Rq2kf07hsYgQNPtYrzqV5IxzrQ3rK6Dq0UNHd5CaIK45n6KVGdzH\nJ9cqZa5E1RsLKhDKd8D2cj9ZHCh4SzysLBIJnWxlHD5dmLCXR5l8UAh6sMXm\nTD5d6xCw0haEQjfIdqbN+csNOC/bBIWA+9QFN7lOUeHnMASCDdGuNNvdlHuV\njc5oo/UI75cdhHQW4TGIV9P1L9/2PTQ5VhAPpvjVor1lt8h98yVt7aYfrkGK\n2hB91QY8q/652zM2M0+BLj7qYJiZsHpiwfU86K9FaWSpC5jvB+TnMJoO7nqV\nT98xhQ6r3RxE8dQjeaBi7k6f+0rEFZmqiP21Lwl5dOIQyKqBJ7C92hiAfFEW\ng9XoPrDsp58GwgCYevPFxDpQ6Sry36XEss/+6pNAcsgYkeJqvy8uJS9Z8L33\nBu31QGRaLsWxnRHAw+vIi+Wy2UcioDt+DkiqqbBVQZ0BZAwEHkRsb48qvDsK\ndU3PIPbWZZ8qUJVLZa6W09zQeIaDkcZMO/IsB0CeRzhv+t+01deotXCHj6oo\n4KCzKoUVWHtxTyk0Y1MWCRpV9ze+rqLLFlLp3uAc3e8asqBvObWm58JQgIYW\nTWNhkLzVkQLBm+FYsDVvTc8ifIawM5OkeyNhz1n9yulSGkMtpvSPu01Mty+w\njCWf\r\n=iefV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9514e7a3f93efddf4cb70929d146914479d64add","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.14.0","multifeed":"^1.3.0","multifeed-index":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_1.0.0_1526235950016_0.39183871730183273","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"kappa-core","version":"1.1.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@1.1.0","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"a8e1cabeb249a163fcdaccaef415e0cec2671739","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-1.1.0.tgz","fileCount":15,"integrity":"sha512-kd9C57r3FBiEdAtwIGaKXkMWtUtcwUKxVKI4U4EjxG1h+RXo1MMF90ST7oe102vHIrtJ91/bVQ9m2Ejc4m+wuQ==","signatures":[{"sig":"MEUCIQDQf93WaTdixx+stjK2ezYMBnWMQWLTr3gAO5YpF608EwIgPxozlUIr11lSKQz6o+qk9kTZ8Lmwe9PGgWJgguK4QAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+Il3CRA9TVsSAnZWagAAfWEP/3ofXIuEzgVETAxwq607\n+b5yIKxi8RvAOmBTI1zRegq5Wj5uWw2hVO5qGy8Q4+ihhqO+6mV/66NyvcbA\nR7Ue9YlIMLKEz9AuXqg0HU+bG/5Zu4L5JL4LROjwgdxbCRVLVhgmGf9UmDoY\nHdp8HygpbgkzQRpG4pctiEgMhxA6jjLUl3iBpm7GHDGEHcQS17kElPWIU2rs\nuCZZ+5WZn7a6c6R6vqOIZODWPIdkHEL2rHsiO/6eVBTlj5h9zRSTwQE99wbf\nvi50XzzrbDR8v7DnsWmarTOPEcCRLLLk1xIkxjgu+qEwyI7KgtnNkkxJ4pS1\nrpwGWjCM8wP+lTY2gSOcnwjCmeKdemt4/tFZksWrb9R7bGxdKHwClS5zljt5\nMzojGJtvim8M1PFcSCFmgMveBtnucdKetg8hjFe3j/m7J5Ao9cE4UQ7stssd\nji+SteHsj40FfKWvIDVMnibfRFV2QOZ37SsufiQoQq4jOyLMbT2Dw2ZI745l\n2sCaegATV9O2GPbq6eZPwPGNQvdk8S4SRNa4JTHav2nwlLl96EwCAULfF4Jt\nTJcmwtwsgUgsTotbV1NQgre9VCWtIJjujJWA22rxZLH+3w8JwJtfsTnnh23C\nkUpFvMPIZcVfCJ6cQmunIqJAocENOYQo7czTCh9GMbVhA5oiRxf2zc55j6iR\n0vdE\r\n=DQcU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"76a7cc89fded73dc2ab3b8fe166f3b4306a54979","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.14.0","multifeed":"^1.3.0","multifeed-index":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_1.1.0_1526237558188_0.9262779533075642","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"kappa-core","version":"1.2.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@1.2.0","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"432b38ecaaac00247e0d64fb122248f908a03789","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-1.2.0.tgz","fileCount":15,"integrity":"sha512-y2OsEV5/yDpnRKQKmqbE+15xNDcBlEi0sDjkkXrNGXFT3zVQpxMpG2YkQd4KQiuwzufyhpTMaLKF+0TZstRQYw==","signatures":[{"sig":"MEUCID36Mn0qIf1doqvqlxD62oiIlID/BrJGFIOn5ojXwCbIAiEAo2nnM2w7QOfBMqCV0ViqJD77CFbMGEuKT0ED+Sbkies=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+z9vCRA9TVsSAnZWagAAgykP/RTW5vK3MFTT2KuRGcK8\ndog7R5W1EZevrjh4A4t2S/ifgrq0qufaGF+Zemlm8YXYrVNjX2OrmJdhm4sV\nna9KkWzDKlaKlV3IYcOy7KgREA6H0blV/L/dAuLXTYv10z7+NpKM8hHuMjry\nOhUYwVQGnM/9Q5vHv4+WC2blubvWegblybXe8gztIvvHqDVa4JAdwUZ8e5cf\nNshFd4Rxl0JsLgZGYFJkINfhOTunal9WJspAL2TXRZitZ9WGnmIgC6ABbUuM\ndyjaFHqCsUTwhGcilPmixPRhoAeYhU1BNUKwdBA8NS/JhmquQA2ARQ2BqdFM\nJR/U1xi9Nu3mKcX07iMABAZrDhUA7JKCk5hLNmNgrgy4nfG1qKJsAS40uTDD\nsUsG78KwZIAbW53ITaH4ez3AJtR5z/HF9u/mtV8clID/j/jX7lJ4epJXbZzM\n82rFc/cDk3/DFkzcm5IBPn7IipuctsVv1eDwme+BcmyCGx/k2W9AWBRbutum\neEXIiyXwdmsH5CptNa5AAFgcDnC2R/IYaXeuLtEdCq/KGNEBDksjdBszVIJV\nyVUIjATHkudbHj8xgRFjy7Ir4OpxhbjspSprf+HmwhcM0smiquAwU83ONc3f\nCGu3OdGlloqLw1H0lKGyGcrv4ZICEPvAHgH0FR/EaukS1lW5cy+RbVDfxYFf\nLnST\r\n=hQ8j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"20b5d7c804577f16278f50133295a7f07eb3a146","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.14.0","multifeed":"^1.3.0","multifeed-index":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_1.2.0_1526415214348_0.18518508227925778","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"kappa-core","version":"1.2.1","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@1.2.1","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"f1249a4cee52b109df3172bc45348a077880b6f6","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-1.2.1.tgz","fileCount":15,"integrity":"sha512-sEK5IcF34zisqmEOg2968hO/cM967sE5njqCqnX9XArIMwuX+ow/tbiF6w9K8nwfVtxhPwgy4SrVjcVHSkaerg==","signatures":[{"sig":"MEUCIH+PHeWs4nEklfgkALv7IgQialwDrNIo5GxTF5At8CKpAiEAx2R4CXfrjqfyX8BG5EyBkDqIDYvNu0asD4siv0Pr/3k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+0MXCRA9TVsSAnZWagAAIg0QAITODZMYCMIb8kdkX0Y5\nhKEXLLEnnPfMbnQhzguDJ+BfJ9Ym4+RvtVHPEmOdOwDHYNHUBMU4SNmzbRD8\n3J1NMxBIwkMNRZCpATkxeWeZ9axQ2ZdyzvzaycY9qNXHa+fHDXMUtjDjsCoH\nF742fdx/A3EstPfND5SRbIYvMfIpI5gNrCUk3ED+mjV4optO8pnVG/5DvFYI\n1RfxqQksIliVLz2X49v0BVN6mzSVauZGBG8eMfS38O1VBI1ue2NNTkGx337P\nyYcIvjQNWqCEhRHGPI4PYpmgatgUDJ1QkTzoSD+UL9owHcuLxAiZ/KhEhYAg\nAbNvjVaKL/+5qzmayU7h/fn7/UHg2v6G/EY1PVXK20IsDr654Ye1gWk5z2Ht\ntxSmdUmJbjKb1G/CsOOys7K86sM+SPE5/S7oFr50Bk3vqipRA/hOyqBsaTRC\nsyh11vGdyvEiKJBVgXIaVVabioOPN0CzdA/naKNXc6NhqYui3AyKfGkFpJzL\nZHlmzw6+diZJe5egU4Cry9+qc+fR+rHkhCHVRkwZjlWVJOWfc7heo/eoulPA\n+YOYbLJ8HJ7tv+9iOPHNlSXVDmMs78tg3kT2vwE/Ihe7d1I7BTxw5WQFPWS1\nUHIx8ZbDjyrMOHaNfQwmSSJuaMEbzSG6ij8qDzJsvK8ujAeO6o82sq4zAPdZ\nVaOp\r\n=lRlH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a98cdc7e4cf4f9f2b768a4baabcbcc0ec8d4a283","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.14.0","multifeed":"^1.3.0","multifeed-index":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_1.2.1_1526416150678_0.6096865165518661","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"kappa-core","version":"1.3.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@1.3.0","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"621e6c912ef909d03f3bdc3484032e2503917c8e","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-1.3.0.tgz","fileCount":15,"integrity":"sha512-tEo/sp+cqayxwpBNwXKH90yic+v4DiOCNCozmTCRk5mi2yevSolbMLfJYvhZNZFOwgPbdUUobhpWwkXaze6/7w==","signatures":[{"sig":"MEQCIB7f9LuJTKqc23E9Ninaf/fNS0kYz59R2s8QiJ9oW3c5AiAAiLhoR+1rRwcjAOSJBPZM+cve6wTSqkTKUmiXKzO9Zg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+0YHCRA9TVsSAnZWagAA0iMP/1hzHb6vfda04HcjPHBG\n25U4jKisn47WwEHXAGwJzJs2smLl2F7GpY/Br2mmu3MWHp2aM6rRucmp4wMe\n384nJ2vhcRrnRjXLv7TtRbXBotOUBABFiw3L6zAEQFr/KmrRga7LkEjbp8V1\ni21APkpCIFZNa0HTo2EFrcB4RYlERLqZXsbhjf9LX5d1sMADPUZej0M+EovK\n56e31RnAhRWgQNBiTBhyVT5jLgxEodBg6g0v9Mo1TH88hvN2kYAicv4XGQ3V\nBFcHDfcsqTD0FUWu1nPkVZbm8qPMFbLNP6mQ8AqkfYXr1V0OQgU/4uiYa9uq\nrxox/MvuAeVZlGu40tEgScwK5tZ/aDxvBs+uBAReTwfxAH+DiQ5IXiextESK\n2OFQMfxt9DyTXhaxb6PuD71rS85GOL8ZnkDr+2SOe3YBxvaX/uGzC7GV1cip\nS3sF+EZxVSF08+S0iFAqJZ6942jY1LDOngf2bSo+zENiomf0tXj5nP3XYWVN\nJf4RO65u0p/EduaHu7Fx283+rarLSpp/KVjdQfr1GaYWQDl0QkIhd9QuakpI\n4w1P4Ael+xYuEX1BZmOvI7uRkAedbGV1aq/Aqk9Olj8SZw66IKeifBJ7RwzB\nlf9sosRz9G4uc/7UseyR6aeIAKKuMwWvB39tt3VAp1Z7txfQS+G7Ihn4E1nz\nBvL9\r\n=KFpJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e54a8f24f9c080badded45d90053218c83799c14","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.14.0","multifeed":"^1.3.0","multifeed-index":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_1.3.0_1526416902521_0.6276042092394587","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"kappa-core","version":"1.4.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@1.4.0","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"c4c68877ec038245fa7fa8872feb5cfdddba6208","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-1.4.0.tgz","fileCount":15,"integrity":"sha512-+D5NvVWozKpoEgLPQX7IsgyHqyifoophaFHSJx6U+ZKAoCXZp8vW+mKrvUldJN39mgWwkNo0jQobTnrAJCPe+A==","signatures":[{"sig":"MEQCICQAISmnIfS9prU+RFRMwogR+ic2OOXgfSju5lAEB6yvAiBY7K7l8+fAUbSCGCrd1PmHs0xAy3FwyNw3o7Gk5Ohasw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbB0heCRA9TVsSAnZWagAAQ9sP/0w3WojrvPeyK1sHlOcW\noHLIPSTCd+Xi2Rx8WiDtZGzTw0dK5L5h8X2XL54GvkFNAfS4PCaIqMknrLut\n1JhqLhqv5VvsSMdZV6tmz8irV+nruf540nHwVMW7M9R7U4Sq9CboLk4xOoYB\npY4E6i7oz/Q4xI4UJXF6TD+n4Uw4sOE+Sp+MGUvj0fbhg3fYt9WOHHHmhKk5\nzWgToaJsFcTuwPfd3DfXX6puV1SA1TmGYUoR/kzkwvBatliKv1dU1rYUOWuX\nx3ipwSP3VsTRwrinWKOICNN163xGD/8Rabt4JC8/mO2lPRBu0B8VbwbtWpRH\nKqKBCl6np63hBH+zQjj92JGzhzj5kLAB2ZRzlg4snh/qgvnPiHvUfJRZWhXN\nJwr+RoPxAQqOMBgIZBYN4poPvw8l70vtGjgLvXE86bB2/XZm8JurKWJpSrbt\nxYceTb8UFIO7oj/ABmyU0tNGmUDpzY3eCDuzXkpwf0/WYqj3g0uMI4/Fzgej\nRcqcIICbvb97bqBhVt1gOu7ZjaVzl0f1L5sV1VQ9FFmgA3kVnOdfBnkIvrh8\nSmVIJ2o1/vUrD5P6VaRQdmIHPoGH4GKjia+D79u85yWpywaKksliqNkB1gkG\nGC/oUsX0+QRcGxWqigJyVjcQrxZy4C5FNwMzIt52mq0hhOJgASfa+CfokEb/\nxzmn\r\n=Od/F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"da409f9b985a32a6e54b9a3c77cf5f6a53513779","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.14.0","multifeed":"^1.3.0","multifeed-index":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_1.4.0_1527203932869_0.5004238226512345","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"kappa-core","version":"2.0.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@2.0.0","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"8caf330d009d61f025ac8776d9594fde85549c03","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-2.0.0.tgz","fileCount":15,"integrity":"sha512-bf4usObzwjckMtYTeNQ1HSK4Xh0prUjit/y4t9PeSKPX6wZMOWmxCN6sKff44Y41FORXdW5oAEQSAeLhEQdxQw==","signatures":[{"sig":"MEQCICF6XZaNMbCktvAUn2kj347ApKm7mckUYHcwxQLrNc/hAiB7tVdM5HtT+vg/LH34DEJnkt8a5Sb5Svf7mfk2OIM63g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDF4MCRA9TVsSAnZWagAAEX8QAJTsnV7YlEZun36DNmCU\npdyggtPvYA0U8wox4iZqOs+yGVttKtdwngCIkP4vHDCo/+V6koKiouciWGK0\nQv++NN5qzLAZVheERrmYEu4ASAzEc9ro6e7dAaTLiGo8cm3YF7xErxIDGKjo\nKt5dFCvjAI502EXC5OKcCrTckUi71J2R5dnw2LVAQYU108j0FJ+fZdZFYYSG\nil1x5qZfa2Zjs0c82LgVi256BjKvqGQphHYF7ToJj0EkMvEJ4eqaM4+qIAdT\n44Co1umWvP59wc4DIhE2I1rlWX8GRDupYuXf7tiWZMB9NHUaG9f+BOAEKWSm\nZmMBZ4Y77hWOyXQ7jHrGoTIzMdGBty2KoRGPV9m+TfOT5dujjyIgIlK9Yh10\nSH4yR/GtcMtgm6/1D/6boHl+GbO7zMVmNYUgxzKcgiKpRqCNYophxwwjyG6v\nMDIKsF+YSNFZCGRRynu0va+uNRoRM7975TQSN+xOt+2LDvD/l0nLBJhqnKLL\n0V6oGHVRSQ7Iy6RzCyzJ73Rn5SVV3HHaMQdvyKZATakW25qWVxDb0gJ7MZIo\nsXTLa4scsLc9y2eotb22YBbenlByD1W02zlgJKE7dOY2lDBRD7p5nS+/fDT+\n3yLw1S/lihN9HyQZ6rG9leXK+ML0/LXLG/M/UtESzy1/LsVNbVJk3M/pHUxm\nn+Gf\r\n=iga3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"59589cb36c450a7b9d4b53aee599fa444a9ecac3","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.14.0","multifeed":"^1.3.0","multifeed-index":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_2.0.0_1527537163522_0.5683262586446354","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"kappa-core","version":"2.1.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@2.1.0","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"d76e09938487949c9201797b5d09524263a7462b","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-2.1.0.tgz","fileCount":15,"integrity":"sha512-ZdVioJzdP23MOrlKPaxStZk2oZe+h0ZMfwos6IIRq8qQIUyKXSdrmf/YTRGn+z5NtD/MJLybpB8yc6HXea6Sjg==","signatures":[{"sig":"MEYCIQD+h3oJRFxnGEKoK2VpGwBSMdgOmwHa2DHAQaLG3DVXiQIhAKcIQJk5GYdwmRlNTvptmM4HJ0IAt2Vf1dEJRS/IjTpQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDF7fCRA9TVsSAnZWagAAcvIP/2csH0CuCcRu8Ww30spz\n7ujI5oDLZBMwr2repUJ0ZR6rlvrDcNCbUBrMUZtbiQZ7qA1JEqLKSOyBJ85a\nQWsT13C6YzXx2mnzRkFhR0AETpAJYNG5K89TB5B222pJyo6wQzsPDWZJJQSI\nTyv1nBWHwiPeRm0jEmkgNf+T/+geWF2v/kS9L3bJw9SsA053oTsMoJI/yPWU\n4AqfWzS4LhWVuWPeD+PoYuqg0AKvOOJAh0hbCKe8+kmtc1ir7kipbLO5w2Rf\nlkzmsHmppJhay27EJvkbBcSYxb9QTzCHLmaV/qze/xQEbaHlWslkUnqV/1fS\nLY/tgdXXRGTOulcwEFiAvjV2CnWUCqWlsUt5c4P2ijfKzms10J9DpYbdiJrj\npoDrEIv+rKBqwHET5nOrGgN5PbnQnYvanBlYRgtQSVSmZVhbbUUYlkpD7e3x\nawAtSFrqCtBdP7WP0lq9SbAp3cQDWhCJuTzzd7MfM0xTt+QW+YdBbIjueS/m\n63lOJhye4HuufF2ow0REZlu1dhxEx+kWobSNKMwyKHQSB9saRd9T6mB+00rk\nrpRMfrhpRSMGzCsifM/mOzzkI2mwAqioil8HZYvBjIlLgs6/Pm5CzklzpP3h\nZKJkYJ83fdxDQ9352gEwnMnUcMwMzQeNcRgLS+oRGtTfpQy6sGPcJ3ukqBpW\nJqlS\r\n=9dqw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4797fd683ae86d4aa309d0013c1f56949425a2ec","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.14.0","multifeed":"^1.3.0","multifeed-index":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_2.1.0_1527537374189_0.11190072270182738","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"kappa-core","version":"2.1.1","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@2.1.1","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"e8c6080ee5077224fd2256815324aa80e67e7c13","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-2.1.1.tgz","fileCount":15,"integrity":"sha512-uMcXxfGZYwJM4pfPyn5uEwrNwQk5f5AP4HTBM+fi4SdQXMuRiDn4Y7IgRqSaYXgX+SHR3+JocOQlyhIOh4xx/g==","signatures":[{"sig":"MEUCIAxWclVqhD5kznGZZVzL5/9ORozKCWpl1uZNLZQT2GfyAiEAw7NUETU9LKJHKToa34wvlRcpPL/xvZq+maIZWYeJ1cg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDGa3CRA9TVsSAnZWagAA7+cP+wejptATvtgIe+R1wbg4\n0YAgLg5HkQA0Ila+zu7KzZe90RQKjkO0JnmfvokJrU0CFDKe3d5+B5jtzsEw\n9WTqqhdJCWIFQtfNbZ2WjQaiNa1iPk7sVRqlkRaBLqcVWuIfR/32SGjnQpTU\nvrpXluP+LrIdGGX02L7UYWFwwiQJqY8Hc0SIN41CuxfnXE2mniQm5EmcuNdE\nENLz0ZukL4FWfQ1hFCkE46H2Q1AR0CASuEB8oqfrbyNxCKAW6XkzVtqaMLfB\nv33+XDHyOHbrPF0/lXLmlUsWDrA8Ug0mBxUwz0gmUUdSM7PmytEDyUllcSyF\nGhNVAh11ST9iK6Jhf1Tq5ehgMlxcHfv5/nE8lLx3g+U8jmcueLElj94XESVV\nB+wqkl10i0ETEvnQiYVB5qfjUpGpIX1jxAbk5dhiGIf2+grai4F25CtMnbqe\nryK1yVklMYisPcVwumCBaHkWaRYrwF5BWlOX46EoGk49dKNq3k4YGxRXO76H\nJsb1jba4H20yHw9fvCSFWKwrE5Kej0liYdkWbzTro+g0Kw75ywzRAXO1DfCt\nLp2vsSMt598iZNKPyCdcdK7TlyDaPy04pdLMwX7/zdX6G5S1vFDGsEwzfVq/\nqnb7iwgu+hKcjj1kLE01r9y7Oi4SRt3CNpNEGoUiGvhf44FvpRgBQBlSO4Hi\npLQv\r\n=z/eO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0c304003402416a76eda2b88bf0b8ce73f73f7a6","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.14.0","multifeed":"^1.3.0","multifeed-index":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_2.1.1_1527539382871_0.29218200705195474","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"kappa-core","version":"2.1.2","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@2.1.2","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"f6c1f978b88afcc19f7f4a516bee21d630a17ac3","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-2.1.2.tgz","fileCount":15,"integrity":"sha512-yIf4EjMa/DPkQmbKyYY6oAUMOYE5XB8j1u2DMhFCWJD5iJNbwjrUxJWqPJjLwkvSVxLMDJHv9EbbO69/5qL5Dw==","signatures":[{"sig":"MEQCIAqEgeFUDtvPdW0yx8CZX6nIZn5b9vwKuR3Paso7sfwEAiBFdMDRrWJwrVOeZ6Nh4k81GOpQjeJBycuejX/y+YTsew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDJrvCRA9TVsSAnZWagAAw5gP/i3PKTnsXJFpaaghp1VI\nhWrdkFeXN+xqDozbDRjvySpyakbZmANdfXFE2cbFxU8qV+/jvwTG+EDT+jZl\nlq4Nbb97xTPKsYBcskkAyGDTN3fC3tP4qfyanF3MvGvTGM6wVf+/h4P20P/f\nH1/I9WZLIZX95wpjwoDAJkVRMXCuOnpvtIdbcZxuX6j3sJ0TtnbQVg64YYGf\nsvtcuiYeqkX8116bYiMkvzvuK9LT6z14LeukMfWNrwqdzJAcG2wNMv0vJVDw\nxNegugtglztjjMko71IgD+tLbFsnzmO82ig+6JkZ1lN1KcqhYk4HW3ThIGiV\npEsxgyovkrRW5FGHdccoUKZgci8hi0EvgYC/67WAKQ3X1Cb2ws3VMaFrBgN6\nvpup6YVYQ810Ogx6Hh0ciAj0HxemGDVtF+Sw9EOpHxh83kwZag8ThaSIP0o+\nVcbDth5o08FLMd1UdsaW+3CHtnIsjVmypHNO74j8aL2nnqvsKk/i6EcBdmVe\nlOyHNlB9Lhwri90+uExke3Y3/T4Hx8eMBk+dvdd45a2yVgVbSlujsW/QL7hD\niS6khGLM/4Cunlfz4IWsbB+Yp0vg78TL9hx6w+cWFHBBvZMedy12e3M86Az9\nt8mtKS+YRhbN223W9tyZfVVaKDjS8jjW3kLhxzuWFdrd1Q/cOr4xlPtRpfvI\nTCBC\r\n=t7mh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6907b6e22ad2c43ba41dccc0b0b1d7bd9d01dff2","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.14.0","multifeed":"^1.3.2","multifeed-index":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_2.1.2_1527552750424_0.40527861027861833","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"kappa-core","version":"2.2.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@2.2.0","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"ecc1668d530dfb80f35f10e1f10c623b11280cc4","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-2.2.0.tgz","fileCount":5,"integrity":"sha512-4K1dkz3JXcMKY1um999s+X5toHW8hWZW/9kPn75BbnN1X+Vv5odu6N6FRnl/aTveHs4ALv49pDXdvbizL1yPBA==","signatures":[{"sig":"MEUCIQD0Kvhgy7nV6z7SFricnDAVqqXLmnf+wJbum6Mqv5XCQwIgOOjRdZqwvP1juHQGzCVspCd5jc7xhwKD6W/bF72uoc0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbQWiCRA9TVsSAnZWagAAgEkP/iH2N0SZsBSAlBSKiWGI\nAhBRdfKflWl+K1GSxuJHa+f1ItbVcWTMViAserUz/oJ0y+SWUiybPl/6EpKc\n4mzieskoJA2qSgAMttKHaAMsO26RyNthBadWveKPV3uK4am8oXDsnq7rIYY+\nHTxRhLHhnUDSD1zssi0SWQ+t0omcMbbwIxJAi2KpAGTuFdiJT8mjA4niIys2\nSi9p8KLhtqHZ9Uh61QwOGTmO2uPgNGCxtgimTG9p+fl5xMwNc+lwaKl+Z/UC\nXEOZTRklTuKX+WLkggWHOZbRYqk4DI6BKmkXMDBfHPFQOSEX+MOaRwLoQdMp\n0tuP+QqVKK5d9HB0lcc9gNT+3K8+/xU4y11yK8DGRo1JG3bgWi07TaVMeJMo\ngwe0qLe0HX3yPEWpBmgSQXBc/x8cCoRzO5+vxGXfZRukgy5UxjJlBYociF8J\nmykz8O96Ts7Q7GBhsUMEKMS3c3Q6FNMCEIZ0PbQ1W2uYtr9p6nIAVVbPE49I\nf7pkdsJ0/2QTRF1uvjZha5yesgjnTLcVu20WVmBDkyDvlsT3qlF9qUHyfx9v\nytTOHGohilUL5+jnhftcJMtgwJqXbwzeXjn+bZimAoHnnN4M8PNJB7J/EFnP\nu8n1Q6+CqzPEEVuNSiGJLlxvwft5OmNm+v3JFyzrqvGh+NEej+rdxNCHNcG+\nr+cd\r\n=Fo8q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f1e01d01ba51d7bd507aedf488ac6d6367c4a921","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.18.1","multifeed":"^1.3.3","multifeed-index":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_2.2.0_1533871522153_0.7826725666385441","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"kappa-core","version":"2.3.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@2.3.0","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"a1d92516268621237ed7d25001849b7b0d14ed66","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-2.3.0.tgz","fileCount":6,"integrity":"sha512-6j2iOCOFKz3F8VOphpqT1WTvxMWnFXvUxUz13Jn4BP4hPQEQSeRgTwGviUXdRE0uePjxumXzf0UmU0hDvHhOKQ==","signatures":[{"sig":"MEUCIQDfI+Dy02xo58iqEFQI2rbxdn5X18R/uJ5V4rTw5M6X/wIgNTZW/Y60Tbu+irqZcP4Q3EdQuixrXEMIgFKjlQe6cyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbcCdCRA9TVsSAnZWagAAN6UP/3S2fS+MwnWgHjMrEyeb\n8x7EwkdD94WtmquqmprenZ8GHkoRFLB+GZIQ8PwIMdhekirTrFdULbynLMmA\nHLr6FKgFcJ2CSsVeLnfbEubz8aGE2dR+2O4RWxuIPtofPWXE/xjYGj/QiuEE\nEusecz/Xd+OAzDoRukhZbN0l+SjlEi4u689r244f7ymyfy2FOFhTlFlnzw/Z\nVSgCkzp+octsXzs4E38V5RnFhHLW6wqaapbHPrsdA0qLha2+u9f2nsUymtyi\nz/8KA/OKtFxjy1jB2HT0BQ0P0k+B8K+Mo5Nph962CrvbVbzxTtXIc9778pBM\nE/MjoACeJsR6SUrs/N5QMfFDtW1iDyHQdFXEczKRAukYZqjwGPsmltCotdID\nesMAy4SsFBPmRXgcjonRXh3Ph1Qx1dn7IbVjZg7fNdu+24y0MlsmLHkhLeo6\niHtCHBX/kojeOt8+kcgBfsz0Aui0F24wuz8ZAPIGncotKLkCY2OrR8ppJfSc\n1vWKmbX+i+auKAsHzyOUKzBRpOq8jK4XgeWSZOcAbZgqiCPRRc1PhlvQBKiB\nWzP4bq7re7IsSsOcFms9ZSB+l2DondqyAM85V1V9XhL5L23MIJVR/r51lUUv\nYCYubNrL7xvWc3eEkP3AXtFSFZEPTOaJdCJ2LdeN9fcAdwjb8YCHQoUV4eou\nYnQT\r\n=gncK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3fab3ab47dc60e0b26f7dc355fcefbd8b56c37db","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.18.1","multifeed":"^1.3.3","multifeed-index":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_2.3.0_1533919388530_0.6547185547246404","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"kappa-core","version":"2.3.1","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@2.3.1","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"ed8801df33269546eefc4d94ed350427b7cc0026","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-2.3.1.tgz","fileCount":6,"integrity":"sha512-dyoT7so7RsVutVCo8ZHkUBJSjROguJNXWN9YWQukkTMy51w5PbPrgM9OZcUFPb3gY/5GS/feEG4hL1yAqPX36A==","signatures":[{"sig":"MEUCIC6HuJlYPZmzm702uMJnKtSYig1zBWPCVsCMRuL2pmeZAiEAwyeQVkliUoxdy31M9Pr2ydnVsMtOYUPPivurkYqY9x4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsVJ1CRA9TVsSAnZWagAAKEAP/if0fTh0jpJ1SXC8wM5f\nGU3ydtk8tlrpQSi3GwV3ecKaOcfO6YbTUTIdRb0JXCryA0XHkxUlunvb25/2\nw9bFRIvhy2oDgaCHmSA0gVD2zGoDMD+DwxUIeO/3d4LLeo5f7RoJps5TjhK3\n06DoYM/T2laAI+flxllyvSZs8crxZa+Onrmkxa6GQsHzg+6ZMw7luXYbuKh/\nxsGbLP8a7AkDp4myxdR7dllE4XK8EXUmDZ45jJDnO14ieV8yIwXp2tOprBx8\nSMXYy7JXeDcn4tfvUgpClOX/Ka+z01ElDEfEt3x+6qeTYNGOY6duBgV1adja\nYU6ImpuX9aiCAAsjMB3QRTWgoviu2YxnWPc28VEipI7liK8v2BtiOdbpEITW\nWBs5t8MeYF4aKRcBqYpWUheT7dFdkgVFrLdXNwl1oFjvZjJI6mND7VFBXio6\n7eJMW2GnTraPunXfzvQ2QHPU0GWx9irVr+xW2D/WKEn7HOyizsSiodE3B9/z\n5cizAG6QVpofv0Z28SIG57L8d+uofCY4b6MlLqIVQcT2U6qsOe8Wy8NcyCUZ\nDki8VvIYeUFgY2daQrnRvctFG8bMQykA1FaKZZMgckro8ohl7StxYLTB0Ul0\nsCQ+S2/jqNZLIFSleS6AwNXZiosAwydvwfi1SCRYTgNPe2hihNFaMK5mkI6q\nVEjP\r\n=oc65\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6a8584024453a58e56d6feb7eef5ce3be8a3bdd6","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.18.1","multifeed":"^1.3.3","multifeed-index":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_2.3.1_1538347636479_0.6637061524013947","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"kappa-core","version":"2.3.2","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@2.3.2","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"1fe6619f84b865b5ca7ee1e40ca005268b6c6764","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-2.3.2.tgz","fileCount":6,"integrity":"sha512-9TnTmOmfFxkJEpBluHCxD2JnyptW1KL0CLSswDqPU/YxHH9OU6vJaFR003TLb1x30FCfNtujypvmEujhUD5vJQ==","signatures":[{"sig":"MEUCIFGujsQWubK2yZF8xviLwkuhWId+V0TlhuYZCNN6fjgoAiEAoKiLIkdmczBMNeaaBU5YxP2dWR4tqQPorrn4MLZqfyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbw78LCRA9TVsSAnZWagAAyR4QAIBr7sqKJIGcPlHQubAQ\nbtJKkM3Gd77T4YpUTPf/857RQ4oG1uM5XtUgNwyseGDjAKyMMjUETNddLjpQ\nQ2Xh1Qv7nj4eKYlB/HgwAn3eXfn7zE2Zpq0d/G2i5h+PcDxsKaJZ3XZBO102\n89KZEQdjr4gqyL2VSfF9yB7NrmX4KUSUERmh1suFS6rklDyPyb+Q5F/Hyail\nu+PzhUI475VVZCMOtJEKZhvXkejoD80/AMGR42YDi1gAczRTspXnA8A1Hber\nIQZxXZrQ0v9UR/7grunANqIvSxDoB0Rwg3mfnWy/1VvesQSfWEVTaRAf0L/5\n3gjGoeF49QerWbW9J77Xx9UYFh1bOnDeW6NQSDEhfhA8P0JrgLhXC8NS+SRD\nRZ9bzdSjoUvLy/nWeWEWvn3Jx3qYg5PK6dexovOtyJUuF0qT3k5QNzrV1M4u\ntm4l7yZ9gqhqs3OJ2JCEvoGk6wP/CRN0HhET14R1vYAInrjFH5ZVj9inIx9k\nfjIF04YBBJPmZNtUl8fODlRxfVqsvK8Y+XVqWUydzuchDmntDlz4u7E0USPv\n1hBX2JY20gtBnjY2gv4q+yHRGIsAITcR2XKcs0vB02DQOV3ZY/JaSn9AjCw5\nhcx4uuEq+FVyuX9Pv2YORggu/I5VFttE2/sh+M5SAEOCIIQnzvvbNjGi7BkM\nmYG3\r\n=pEmu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9d7d709aa439f2666a02586ae971ba49fb56415a","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.18.1","multifeed":"^2.0.0","multifeed-index":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_2.3.2_1539555083004_0.3785685838908184","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"kappa-core","version":"2.4.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@2.4.0","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"c736ace75edbd800d7519b1daa0a5e38ea8fa488","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-2.4.0.tgz","fileCount":8,"integrity":"sha512-sHkGWMwE/VpBXufjkQFtuHZvxUsgLT0L9drbXvmru5zCHrLUvgPg2D9AnFhCTfUgP3t5Dp7nEqrFNQHattTcBg==","signatures":[{"sig":"MEUCIAXR/qUT4SFKgvvIBPJPD8aCvBlauktsNkoGPo+DGgK8AiEAwXT9+6Ffb183r0GbnOeJs/LzRmLpm6pgfkieRnnjn3s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4ayGCRA9TVsSAnZWagAAtWAP/RIAqOOoXF9zFWVK7ndW\nK8Y/m9lwRAJdGMjxWycB1qNFpdH3IdCfaU3lboWnOmI2+NeUzdCr6j1/RIlR\nuCeMsOm1jRM7tHYbThkiwZ0w1gpOwal7AIZ1oJoNdO7/sfzIVgMSdSGi35si\nFqvLpEmr74OuLTAIVQ8OMjAePo9DHxIKnd1fTk5vnhXZHb7G3xgKITRPg4Qj\ngZ6Dujfd9fOj118fgHi6KoQPoHuapAbsUCrXyIBUrY9YxT0oxnUPkOXuBCm+\nbuZNiejTDybejvYsIRVFyut55/nky7griNLKpGIboV9N4pNq9+EmSla3SZKz\nnWzQRedfyH1x/QLIbX3zGhgzewog+rfXnh4Qj+Z5hQ7+Z5A5crDBZcjIIWzR\n+O8NFPlk21PuDVV0lUsUVCwAUfwYRVha7nZxS7DQspZ9JCFYDUGD+KvnsYaP\nA8MwS/MmJ2ueS+jO25uJtLATwusjbZbS3zX4MY4jysd1zwLr81Lo9frH4AaX\nj4j955iyDXXdoNRNgqvuPZjvr/pg0YLJ0mZ9rFmlILEgBSuGtQtV2IVZdFA9\nXJD7uiTfU+bZWqFgERrHjrBqnitO9urlwOOqqT9p3mH1GBji+BOW6w8p10CC\ntBNW8AXdZ89nhBhwvvaAzSgS5Vfs+2VGpohWOUbNyfu3uc6OEm5Fk+TgDhsd\nRZsQ\r\n=HyCb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b92dd62c9e1625f0e5c499704e4b8ace1adf9bd8","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.18.1","multifeed":"^2.0.0","multifeed-index":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_2.4.0_1541516421121_0.6285238779351325","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"kappa-core","version":"2.5.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@2.5.0","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"013d8b6fdbdde452a171bba14a494919f25297ef","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-2.5.0.tgz","fileCount":8,"integrity":"sha512-BwmoqCkCKkGDJ6TzxrITTk3/W088IiCo0qYchWq6y6chHem73NqtI6207l09odtXQmzg/6j0HFh74t8p2tMBYQ==","signatures":[{"sig":"MEUCIQC57d5qMsj1qphrfLwgFg1sIVIf27trHD2Dumk5/+crWgIgNySsl1GuG9OyoiV1b+pbR2pCqJaBOechIfPcxDQ3gEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOO7xCRA9TVsSAnZWagAAhYIP/iwKVYZjhR55FJfwFgfx\nC2oZGffdMcNk6EuNRHpHVXYcikVp4JciRoYAVWp+8LiEnyDTB4vJ57fDrLQm\n6BoMiWwwHS3mftds1hKwwMV0YjVWtzxJBSuyff0zb4W14hRbKkvjrbXzWJKx\nfIw/6OMQCWmUFe7hJSgQHSJX2qzXSbZrXy1Jh2HETTr6bjirZ00EhI4mSwtX\nI66L/nSaAxMworybVslkNrF+ByJ9TU8EoPoVDhVW8IBjgv3fNXLa31qA57fQ\n8O8SMFG/5P1yNtQ9K2eMksNiX1dVXQ+PY24LUTaXGq2dpN8vOmzdo6JVza2b\nGxujoqVVLNhEMrd+a2RfGjjUHHs65jECW4apwk9ivzgjlRTPRon0E8RgYVDZ\nuSS41q0pUhzui5TnqHnwybe5Woy4ZqDR8nlZdpCK91399xqyyYBPdDtuY0vw\nNhFOiRA5s0xZ1bhLdOZnzzPu+cvfS5mrOcOYOzn7MWVgYpTjK38bPPMJbbtE\nKaB64iLjiww45OsOR8ouGdoS/cgBheTPaCXqDop1KosTvlQpGfYQFR/7u47M\nK3gMnndvFUvj28L4KKYYMk46MGe/u54VzU2s1679Kvb5AjnLHqRmN/Hp3VOv\n6jFe/A5EgXne1rNaZgSLFxpQH2g1LgxCQYARljGfx85MbCoK/WMXbGbkrRJs\nAxru\r\n=uR5+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"53bdf1bd89ce47d0706b3366d034f0a0798256e2","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.18.1","multifeed":"^2.0.0","multifeed-index":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_2.5.0_1547235056274_0.5039486390723837","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"kappa-core","version":"2.6.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@2.6.0","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"121365bb0bba53b4467f287a1608a4060dad9cfc","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-2.6.0.tgz","fileCount":6,"integrity":"sha512-7vwyt3sorGPLtMGR5GIWpH/XxNJVtreF+kXSgNTv4N4Sp0blS/Jnrh3jZZsdlU0R1kYYEcqFm0frnyaMNm45Ng==","signatures":[{"sig":"MEUCIQCGzfCPG91TFpu4sfzz5CtDSqGIbLcI5b71wNl7VYdC8wIgVhDkj6nMpLC9KqGW/5Dg7AwgWZs1qvmK6Vz/mvU+a1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR71ACRA9TVsSAnZWagAAlXMP/jZ3En5rabXdU3sbGx75\neFWsGG5sfK4Qcj6kGR1XE/bT7HpNPU5w7QA2NW1PpHNtp74hrl9Oh793fD3x\ncWZmJC1GxycSPZ/TEkIcqqFAMKVTrBGAtVmBbSz7nVUxRhh83G38ve182dj4\net7iNL7IUYDiOWTc6coBArRquj9AuwEnRvBjsCEzLX6TNwCsuAxS5j1F7L2v\nh4pRyIm8S6gsbtdokng6jfFo22zLCs5/qikZLV5zUIXnokabPgjUofSACxW+\n68/lAK3/QTtr9+hA3+eDXp52GCFKUUUAj6YHlMv0W+EaKu3blei04zIyNCkY\nJiGlJBOeoYYC+6P5bXDlmId6DuiJt4MWzFrEuRl0vohVrUllMB8cn7rPuK4B\nh9YHdmGOKcFUtjcf0YsDAtbk5ZMFkGHNMkQDD/zcReEBU7ZE2Wo3lbK+GObB\n7yIxtxD8DMCTzlktvoTc5FjqoRf3/ZTmaLsa0M0yfh0nDbwwUbrYrixb6Yxo\nDTLL302ni96sz3uOFQfkIHIuwYEC2aBSzP6vI1XqwApi2C2Kr8wWGMI3hvpj\nIHHuCi9k6ORxyyfAniLIpYMmKSljUxwXZRzPP0KgxWerNN4TfH6QO4TW7YE2\nOQxcas1OIVZp2pm4r6UGBi/9P7/4amHEnohgN1iaNomZjFUBoE8RbyJGGz1K\nxr4/\r\n=cZ9d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e8bbf25a7471b4bd81ca315d5a7cef9a75adecfe","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.18.1","multifeed":"^2.0.0","multifeed-index":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_2.6.0_1548205375426_0.2970028533804918","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"kappa-core","version":"2.6.1","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@2.6.1","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"7c6c0bd3f51da0f5ef552a922155e8a5424f93c9","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-2.6.1.tgz","fileCount":6,"integrity":"sha512-aDaVz7Ex1k+qjSgaIYdajwpWI7XIpUC9U4dSr1CZ+hU5wLtTpoKSWG8vPEh+2FoeHvbE/LzcPv2rBXNNeAI+fA==","signatures":[{"sig":"MEQCIDNpzVomyNtjV/Pwb5shgP/EKiMSLaOEK26NQ5RceDUiAiAM+oTUw+kVBsRualT0HCvEmHDbRnEgNpl3EVEkAtS+Dg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSMN9CRA9TVsSAnZWagAASwEP/3odKRwKrzXZPNdu20xq\nlcsoAhrQVr0MjY3ikmDLuy564LHI0REwsAxpmbErgxliXPxOlDTBtcGjfcLm\nuSq4Xq5d9zG8EbTc239eU5A2AMw+V4ZuGT21DMd3kwtp1BPEFXLlpBOOx7a9\nZ/0O5oGxDBiWYUnZc3HbEvVKLiDN7J/dV0PnDvdxyrMFlnEJ20ZfF+Q2KjTn\nlH7onX2RkciM04jDReiwh08JiduZjYFN35mEHBkxV22bvT1a/t0zq1TDr/bj\nGhf6C8EcyYf7BIEhHe++g24505lCc0nj2gmAG4l+hraWsRFVFG2QqDhLh5rK\ndS2mPNN7v3LmK7E9xd+yiQwkI0fvenUf7LveZGte6CY/BkBNzQBm4wwXNBkv\nOlpzaPn1XNjHFmqu9eXpP1v1gyB/GFTcJoZs24xv/N+MXM9pbbuP6Fj97n+3\neJJf0oZBf3/FIyukLdoY1pVVjguUIhcMJUPT7JybhsPPs+Kzeq+SmtT5jBEF\nT/VGyoyqr7eWGjJCz9cHCv/RFRug9NCyC9WDpAB5KpITsfvIXUr6gkMTpuYR\nf4ANchYrWismp2BU6si1Vgp4YMb+I5SWNCS+EAFsZ+4pXmV3Yd6brpgah5a1\noZ6ErtO5hJhYbDOOXaJ6Kzpy15N+xi1Dr9Qr7AOT8X1RlTgYEggMyLg4lp1R\nqDSy\r\n=B/pF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8fc20536ad894c93cc12cc2dde5026472045446b","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"hypercore":"^6.18.1","multifeed":"^2.0.0","multifeed-index":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_2.6.1_1548272508430_0.3402555416440698","host":"s3://npm-registry-packages"}},"2.6.2":{"name":"kappa-core","version":"2.6.2","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@2.6.2","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"724f359c62be810de5529ca088b23c2740e2d8ce","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-2.6.2.tgz","fileCount":6,"integrity":"sha512-JTv6AEEby2xIRiNVaYUST50CXoLQ1FR0xrbAf2K1DJm9xw/E5+8Jgx8pI65Rflmtfw5pX41IR22vF17hnmunfA==","signatures":[{"sig":"MEUCIQDXFXYUR2VfKxXo5wYJ867FYrPfO6qY4mfZDTL4cmfrZgIgQNf4KNJ98XeL/dtUBNIlY7u87tRjdOYkaYW/onONT0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSMPxCRA9TVsSAnZWagAANqIP/1yoWCtx5+jMlYFjA0YD\nmiEsyQWeYclFT3fbUgl4Ck2dI5NTFZdP0F27wpEENP1tDU7bZr/ml+oO12Y4\n1CKSx8Cy37y37mpvU3XolZ820C9Ia+4/QBx0/Izu0pTzVZVSg8dlmFtXJfGE\njp3UNvWHlPtlwdPpfg9OJ+pF+8UJUhxWI8v4oX2IPgELscVsQt7jbwwQyuMn\nE4LJ4d7ufByi1VKoi6DjEEKXIKdSfzy1Xz+OToJMPAUsz39Le0uT/H4BjyFA\n6G6m9Ly4CrQIxh2+F0SnIaGYiTVx6KUa5ioqrDEpgpxewIU/LPAu8TyyTJeW\nVWjMfgERjry/fqsUchJrB5QDM3ntiK0YuIEIsz0XHsBvTT4MCUhHaPds+Bsx\nCHKR1afe1Y+Hy5jz4rPx+7M//AUUz6w8HsZm36+otxRs9lgg31TyTVfKuPgr\n003HCI5aEhDceaDLSaWwN2SYDQ5Wc4lhr253TYRpXsTu6q4WCb7yIcpuwbbs\n5rh9GJzczz8krOHsS5wGpLjDFv5qn7YRNa/mcTcNkAoh8ViWyAPREWJjp75G\nNUinVgr1oIEESS3nGRA29yafntb4t4oD5zwrU7acDpf1uRZXlrj204bkDv8a\nWruaE6eiOaT8dMXmjsW+Ev6FRkPja7/SY+t5Jz197ctfrjGdsX3Rq8JAETpU\nltNX\r\n=EZur\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ec2e1d3afbaba097e591147a55d797f6491cb6c7","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"inherits":"^2.0.3","hypercore":"^6.18.1","multifeed":"^2.0.0","multifeed-index":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_2.6.2_1548272624848_0.3601980657648378","host":"s3://npm-registry-packages"}},"2.6.3":{"name":"kappa-core","version":"2.6.3","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@2.6.3","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"10a99619ed8eec63fd2b906c5d18675db2a0e0a5","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-2.6.3.tgz","fileCount":4,"integrity":"sha512-g0U/BA857jpfD0aoux2r8Gqg13uti9D1nsvWS3VBs9q2ic8W5kBvu0gOiDb3SM2idiH7Ud6kEiTdrA5OYuD9KA==","signatures":[{"sig":"MEUCIQDHiRdg8+nlrN+hg93yN4dUG2D0llZWNPSTu4CoZrdo+AIgb6/DV2yClPq3zyQ6RDjpq8Q2HncIz312Ff7iNYj8XyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcr4TSCRA9TVsSAnZWagAAJ64P/2/BY0x13vF5Kimaftyg\n9sOKsahD9FNl7emQxO53FjC1q+tVsjkZuc3H35V+iy6ugP2G3JqT5G2AXhhc\nhYz4lzOhGpq2OCE6iE/ANXtA1c+QFn1zzJKpdfoe1suD0LkkLP5OVTKZeOpm\nTPxZbKMu9EB1JALlsxNVLy/2nLl3IoZigYU7povuw3khlmssuP89BePgtMqt\n6Z6fAbpSQaex8JKivMATRWaIhaCT8yK0Z96ikBTsHqk9QHgcouryrRq/miYq\n25W1WLAQBdOBewYenAhFDWOByQj4gTKUEzGyOhnm71WMuZeXGojyxsyfUh7l\n8c4L9A9lQA6vsaCYxqIT8+zsSkZUAGgeMvL7l7FXTfU60u1oCtrh7y+7Xmrt\n3zcYvhkIRF7TrqSfJrZdE58u539c+SaYkXfJXAlF2jcj4kpi2Dc6iHGTaFNu\nQ5iF03iRngXcY1oTP5Bib4MfNMKjqx6H6Wy0MgcfZgbwp7JqN/2TPCjw+9WP\np9EthVNyoUBMybSm+7OuOes7G/ytOZCk4Yu/+JsitpagEcMCjdx0Yh/7+0bo\nXNbsON7LTrpfC+6djGkH4knkQM87PFNaEgQX6GBltN2xINwX6f0rSMhTU3Bn\n19yVVncGcVkTTYcO760yP6Sc2i588SYWtEZd4UvuFtmgcfvaX2v07O1Y/Gp6\nwTTv\r\n=0f8L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"427855dd197025aa06af4db74d9b3c41f293fb9a","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"inherits":"^2.0.3","hypercore":"^6.25.2","multifeed":"^3.0.3","multifeed-index":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_2.6.3_1555006673916_0.4487540220808288","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"kappa-core","version":"2.7.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@2.7.0","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"42aaf7dc4dc96140f10fefbe7c4e043235a3caaa","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-2.7.0.tgz","fileCount":6,"integrity":"sha512-c7A0ZKuMKKYsjCSTEY+x8Ry393slXfy80DJZ1nGYVVcV/mGOVAjuMBsQE2Kb/jyC/SGjDZp3yOd6N9pWQPyFJg==","signatures":[{"sig":"MEUCIB9Lf7aywu9uZEl+GCzG7KLz7gSWluUUa8Otxw7EVKqQAiEAp2bNzurgA4YIh+6MpG/4NNI7sMM3spC3Dp/YAAGE1Gw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwerSCRA9TVsSAnZWagAAm6AP+QA/t2k1VkFi275cHv+B\nR1xiuMkwq+JT03bbn4Mrfz2R44peFY9O77o6Z/6OLXF35uKMo7l9Kb/suqL2\n+FPdnnBElfw4dzgPUJprax4x5LLzkoJn4AdPoJ/Z2ZxOiPWb6ghtLBkfwsSg\nYBoBcWb34dhEVHg96m9HpWzcXy9Rn80P2NVsMcOWVLJxhIbRafFWD+So0M/k\n3zAZEUEaqld7aX5jgguBYATTQFwJ9z4jq2lPGnsx4XU+lZ5IY7VHkH1CPZQB\nomSswftwZ4N6ljLmdg+VJ4+2fttVuNLw+Ds24M5Y+6xkyhOCwPSk+QK1jrKU\nQPc3vr/VmXRKEu0fXjzrEfv5DY+0PAOiIVCjWNp6Xd0wg3iqSpkVu0ZwipsP\nf2ZcnrJ0T61jVqSnKbVDfbL5LDGZWzYnw9V4ICAaEEUfgZjmLQoLuvQ5VXWO\n+DaLcpqFVDmQe+YPPMQV5Yjwy10eTMkCJKBCQYDe8vRSt5X+Ag8gwtzJSxak\nNIr2rAlhJtywDQgrZ0901xld28YL3JdgNO6Oc3/ViB9OOrM7wR1GBHLIjjbc\nOl5FSNcyfbhbZXm5dEcVxIZAhOgV2IP8LSNndLpXvle+4YHGE7jl2SQSR+Id\nWpYwXXstTzYdML//kZIaFTvE2V3lXc6RcagGZNj6nMdgU+6t0UuDgJPLjrzb\nFGOT\r\n=ORxZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"06f828f497b0311e24fed74da7bbf84d2b6284be","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"inherits":"^2.0.3","hypercore":"^6.25.2","multifeed":"^3.0.3","multifeed-index":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_2.7.0_1556212433719_0.705564719275928","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"kappa-core","version":"3.0.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@3.0.0","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"f088a442e08ddf8cbb2ca1930d2a1f37daf0ec78","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-3.0.0.tgz","fileCount":5,"integrity":"sha512-iq3qS41OKVHUT6+dsZd31ZVKmAXL8bV6Fhf1EN3APfcb0MzoM8rkpbK16oHHVtbzLRVIicpoeSuIUFETC9XaCA==","signatures":[{"sig":"MEYCIQDawgzAFhj+0ygMYYQ7NRJKZ7DD5WJ/jyQqBAprjkdh4QIhAJxWn0avo3hqgJm/nprnbLdPsTh08DwtcXtKdcYQ3IPM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0Hn4CRA9TVsSAnZWagAAxmIP/RI71XT25+420hYvb4ZL\n4nNgzpaAPLJ6cBeFkVW+eebe3rZgFnzQXhSI5eiCA4kIjicSs0ADA/sxO5hC\nP/EjNI60VMUoH9nxFoXw7FnrEavrDsexm6tL7Eyru2isJ+CVceEaifNx1UI/\n+4AqexqlwOEwiU5OMG6YtBSL4qksI4b2yFhwqmkhTYrp7iIZP2bs6P+VF58R\nCRriMUyHE+ZyQnfSy7lixijohlo0suJs0tmnSmXkRHXj32zY6h03pulB4OFp\n21wA+Ji3og7C0YWT6QpkyIzg6tuNdOxCiin2z+eQuHkAdXblbusRcRhKRIWI\nh71pZ3ilpEw2m+k3vl4hQHr02V7spsf3ARnrBg4ZmWUPpxjuI7RHXNDBLXWX\nY1ZS9ol1ETukOeFwWUskXlkV7sqAj3jB3mOba8lOvEOSZ9eDAeHWwStL0tsz\nL6kJnxqBgOP8+rmSWccjNH+rBc/iaU6n6EjURemqQXM+GRRogKSaK7eMpoNg\nF5R6hS0GCJ/yl6kjlZuGkvMWRYhjKCxsmpBCI4utCatRY87B9Eos45zGqV3E\nfY3fvymRedOv+2eOt8LLfAnPQf88pi6s2wwedcNOFKekv9IMso/WpQNgE5mu\ncA0+Dt61M24W7sJFzHzLwXHx/tVCBSmqm2mZwXOwuiNWGf+8XtFyeDj/lKZ2\noGj2\r\n=99mP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"894b6398b96fd1984e080f2b831c0f6ea3869450","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"inherits":"^2.0.3","hypercore":"^6.25.2","multifeed":"^3.0.3","multifeed-index":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~4.6.2","standard":"~12.0.1","random-access-memory":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_3.0.0_1557166584085_0.048898137554449495","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"kappa-core","version":"3.0.1","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@3.0.1","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"3b0a969118bd13bd58c109ab82e72ebd20f22841","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-3.0.1.tgz","fileCount":5,"integrity":"sha512-yGf9dDMsIAnQoQMXsHoayGDB1XdijaSlbgHVQt646d8wBgQgiGvubJxJWWc8YJ5SnCWDUbgekpSlw4joII8NvA==","signatures":[{"sig":"MEYCIQD8t/UaGTyE0rZDOkNGxbGpgBT1gM+lUgt8jfBkRUQ13wIhAPXpIKYEm3/smJqOIBjIK5pd6lFo6hySn3KsId5QJMCW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5DcPCRA9TVsSAnZWagAALE0P/jJR5IAlLXBCyN3mGx3X\ndy1Hsx+iQKjKYQsJ6JiKrrGcW5Ay7Tap5Oi/AwRhWUGhjy9r42d8xkg27OMY\n3cJ2v64tGsIr6e+IIzzcGrqX14bfb7X+9GviL0fkBPaC1qJan6Sn0S1EsVmT\nh2IiIJfvFwPqzfqDQphw68IJbjtxmFIMiy2gUlgEm8YR3TFMJWXLnpEQxPGu\nnHEZ6W4rs5dB5hM72zMkbcWs1aSMiWBEneif9Ii7r5KOeqlQOovp290eijHk\nQCxu0YYSwR1LDz8FHTy7WF00xh1dxxIlbs5qjqie0SE56nrJbNsLDDI7jqSo\nTPSD1hFPLzGZM65fAZtfw609D5IhNdzpL98U+s1KtNghbvrC4eK2Jdg2c+C/\nbTzSV9XINKeV29r08T824WuMErlYA1+nJk8DsR3jHFn5DKofr5Rgtou9tXxo\neJ31cEireHJtqzRq6XbBTPVgQ/ldxizzgSLgbdiuACArlT9d1Zvx537Cib0D\nN84i0pymTbhbaUlULY6jZ18EklUXWHb7ZO+sn4b5/4mIwZicslJIXvBMRqZG\nrc6oA2/Q5joHVhp7M9Qy94D8NHX/oyOf+kA1ACf3xUFjTcDANY1/1Dp61nMe\nky9QfpP8SnUSr4uPf4UsKhTqI6YS0mmJ0OgOtjgW9xpR1/9KwauOIvYAG55B\n6zf3\r\n=E8BW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bccdf3073457ef3974fbcabb7dad7e54b37e4437","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"a small core for append-only log based programs","directories":{},"_nodeVersion":"8.11.1","dependencies":{"inherits":"^2.0.3","hypercore":"^7.2.0","multifeed":"^3.0.6","multifeed-index":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.10.1","standard":"~12.0.1","random-access-memory":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_3.0.1_1558460174728_0.49247760268480434","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"kappa-core","version":"3.0.2","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@3.0.2","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"a4e593cddcaea42bc6496d41b10cd956a0e015d1","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-3.0.2.tgz","fileCount":6,"integrity":"sha512-7SVMh++wGVZ0Zt4oUgCKhJyLqe4QCMvNrplMQYbvVHcpVMsiND9yw1p1VDUmJeQaHCCEQeOuxFmJP3xuiJDU7A==","signatures":[{"sig":"MEYCIQChCmihzOlij5RvDK+vdiw/5YP/kARy+CRr+PVSsEk9VAIhALw8Vrmb94pPie7nAYaxq/o9gRk5hAda6ipfSFi6P7Px","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC/zICRA9TVsSAnZWagAAVxEP/RJMkyFj7slJCYJqSgQl\niFo7llVNAFS54RI+zUE5ok1wcmRxEOso2AzkqPW/z+/wvOk/vzDUQu5bAu8D\n4VzCE76Pls2ddRpxMVevq9apJWBbrFYWEoTlg6SOVE81O/g+atGUqBPsnhAn\nMZRYpFh+yt4Sdt8GfwEus+pJj/Jw96f+pWRa+XgxxMFfmUxpNPqYVBxf9amZ\n5+5RdcCnf4eYJ9MKARt1OIPatnnh0spgjNncpINJnNcz5Pgpr6K9EJDvfMr/\nEhSSaX4B+9fnXj8Si5xZgV6Oq/glUnWv+JiQCQNkfg6l55Ipp+Vw/qbyGVsV\n8iihFFOMrBGFYlzPdUYnCxGBU+YfBf8xSRA9UtGnYujzDxTQ5iD/wLs0ai7t\n1itFwk7pHDNPVHZGt0e9YKUrrtUuSWmuyIeXf57ZU2O40S3Gvd28x+VKRAAl\n2CdCxMgqpMZBjeyHAD3Ii1dwn4A8xyr+jWjhFx6X+QPjf7VQgRpWv2vldPjh\njNYmQLrpkmxXFPy93dhu/0Q8E8J+n2eRa5BwRyorjonfx0HEoO1nQtE9WOuc\nO80beyWby71SrhC7MIY7l0nAcwyNDM3rARej0lz3+wjb8YAAzLozKAfNZ8aD\nzfs0wiCkDCZZb9ymvm51bghBEgBjySQZhxDVj/6PA9JfgH7We9xe43jbiyeB\nooRm\r\n=Yex3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c5a4fd764ac51b928232d042b874fbb3a0e1b62d","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"Minimal peer-to-peer database, based on kappa architecture.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"inherits":"^2.0.3","hypercore":"^7.2.0","multifeed":"^3.0.6","multifeed-index":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.10.1","standard":"~12.0.1","random-access-memory":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_3.0.2_1561066695810_0.05168927799833889","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"kappa-core","version":"4.0.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@4.0.0","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"fc23b3208c3e5f21222f42f4be023eba2f034e0d","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-4.0.0.tgz","fileCount":6,"integrity":"sha512-w7ZgD89liYDVk23OL2kuN+Exfc7XrIU93yBepX8uET6z1Dxw6yeca1sTC3mm2J8ZSRLpdCYbJm4nKJVLbalklw==","signatures":[{"sig":"MEUCIEPd0nylc2GpeafnfungwCe8I5svuNTB61pus6t3NRk4AiEApCLMf8dOlM/yleUx/8miFjFkW7MfDQmYhdZmgRQ19KI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG33MCRA9TVsSAnZWagAA3GYP/2LBOYuq6hHxMxHPgOnb\nM1k7LePRIbiRaWlDy4lbVeCO4RWfFCdEZmhhwHPBximJ9d6ju2hiFXZUZIrx\nmgRhnGf4P1ryZ72z8xyJoACoYUi1SS5/g04XBsQQqdpXqRuOd7Npzn7FVJX9\nv8piUfg1b+yR9He+lD/wlNJDNgHrmwJsYCS6pMyUyZAtWeKXTHuA6LZnZgdC\nOlnf1/XbgAD4YonVe1Ia9gMRmJ6xM17EUuC6Y0mZFf7tCJSE2h+T4kP9IcRd\nrcynCJXcTOZz90Un4HYR9UNlNkRVXazxIwepkVUUgiTdMZZUI3zWe/wienhP\nTEACd41HrU5YTYfMhXs0ZWhTdP5JB7rQUc0jbJcE6bquvqk4GLgXSKXQcr+H\nPzObjRsTTQ+Gv1YCk6aqJmjLnkmP953oHqzN3R0YEueWoeNBAknbGsQrNu/P\nbFCxmNl/k1mq/TVQYyPGjSQp6UW5gltCGggezqsLjeaiKiqJJfh6UszfpmXO\naxKpRwI3etVjo09BBddh20kjcgJvkvCL8lNAzMl/V3Gajlaq60q9EFlF8OsJ\nj6f4x3PUV3OoeQbjMCPQUhEU9etITNpJTp/JK2dpsbnFDW/yQIU3zocEf3xt\noFxquxzmySHnE1oN7W4pIrEv55huwickprs7inGHpTrIOFfF/2pQZt+bdnhk\nttl0\r\n=fhMF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"939c1754e5048c36b6a2a6c31a3ab6709c74403e","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"5.6.0","description":"Minimal peer-to-peer database, based on kappa architecture.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"inherits":"^2.0.4","hypercore":"^7.4.0","multifeed":"^4.0.0","multifeed-index":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","standard":"~12.0.1","random-access-memory":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_4.0.0_1562082764076_0.9872681322918373","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"kappa-core","version":"4.0.1","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@4.0.1","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"1a2137e2ad7efc7a72a8d55e1028f32cbdb2a33f","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-4.0.1.tgz","fileCount":6,"integrity":"sha512-WCGE1SIP+Yv1msPJvEdlyKE67yGOLhVWCRRGwnYD/RR+3HfRXzHHCSLEb9HVKapDuVixqYMrpWc7fEBOAPOdOg==","signatures":[{"sig":"MEQCIDtoPMlvEln34kHIiOLczlYjWFvmLvI53jo57m8XJsHPAiAn7T0OfAN+8s6GyigyqCPzr4yWeAyjoaWqPaCHo/Dkew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlTbbCRA9TVsSAnZWagAAa8oP/01xBZCCUctA5Ol7hTDX\neag/HrV6Et3TdMuaTFKtpHvI8Zfe9UNgcYkNDQa2WLb1QgSuFadxpXQvNepk\ni7B5Jj0xc455x+/j7BmwyQVHnsGLTSWeI8USfGCA5Agsv3eKf2BBwiTwytPy\nfObYL8MKTR0UtQkyGyjU0RErdOWDhbtnM8UpRniLPYqoQCV88eZ+xekwDKYv\ni/5pl/bTbeynRqfOGnrYQ0heUFCWYGWAZ6jVhfwxbyv2fl3OiP49393hsLQO\nZEXlka+6PFEd20gZGBj6OPej6crtv+dBcfzkJbn0oqPPcDbxzwtMRKKD1VVZ\nfayr1xeDQG4duZfbG1jgvVAsSwYIy5zYTLbvCn9zwxv2IYKKL7TipdIu2DR0\nPNPMPtUmpIoXTzURt10N1H7jdfLVyBG0U7qhwoQcZToeqfZrrfmA/dj57SCu\n5dYIIyvwI9pXPcJAUaN1Z9w9L7uQid6dZPKWqlBeReJuEbRT+0sPk6KBJmou\nFqKBTyGkhrQLmecneKQiIXOODOayNrYE+5fMV+82QHbmKRYtnI1UpJ0wxCHL\nQMiVAseirNcVOVjWsvXuyUbFRnD4EKx51/7w0tiBsF4d+dnP5ovcB7pi7RU6\ni+tyQdj5jvspdOak1TnrThj8DHQyva7ml0JUMYswIW5wwYR+X0u9XAotzJwt\nHxpu\r\n=uXrq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6761d574cca35a4fc194d74111800200892816f7","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"6.10.2","description":"Minimal peer-to-peer database, based on kappa architecture.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"inherits":"^2.0.4","hypercore":"^7.4.0","multifeed":"^4.0.0","multifeed-index":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","standard":"~12.0.1","random-access-memory":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_4.0.1_1570059994652_0.5460974694883882","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"kappa-core","version":"6.0.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@6.0.0","maintainers":[{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"7701846ab847f0115ac2450ec1b7a481a900098b","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-6.0.0.tgz","fileCount":3,"integrity":"sha512-d9pb+Ycv6Ug31UBQ9gKocZkkp5w6VAos1eyVePR9ZVxWYUkdgupgKfTYSVlkMlFacLsUdc7lSUpBGXteBjAq8w==","signatures":[{"sig":"MEYCIQDSmnfEwrNqBIchVOG+DuWqaEoOHxZ1HdQiOu1okioCgQIhAORP1QvBFqkgHKfYQsnsaPVr1uz6dneYc9PJfGy3H0/N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzfkUCRA9TVsSAnZWagAAzCAQAKNNqoK85oIZCIoCV7fw\nmrDimIPhIDLEbc12xpW7iBO72X04Rjp6sy8tzbTFXSwOEisdByITF3og27Wd\nyA3JnnfNwvcfRAl6C/IqfvK3eOLRMe3Nm5HAmhbzez3EvDI6Q264OmCJpNG7\n3tIBOfa0t0g9QRNguRK0LuX630yed+m94B1vxyGPttfkpt4sPS2eMX9PwDiZ\n/huYBJmjisEpsutGEwLydUnxAWA1+jzu8Bba21Bomdb2THhPtE95YrhiFdP5\nYHOWl5q8X0XLXcH151Vq8bshrGGGDaTk/R1WtKNtp5UxFxYjG9nyK0Zfav0y\n3tp+RyTWRGpPbBqbusFrwgAzxV87Bvdt5aW3LT3eFWsrm/GrDIVgkPQQVMU0\nZ/54Wl398sw4uD56d4fr8ccdkNtpwx61BGtE5Wxhhq7JHVrWw1SQrHW2+anx\n6zDzSeY6d9IZAIhBe/XJAEdo+AM+hTlimSY/8+zPP6zu/cJV1V/XXolnh/pN\nNqkNRYjAGsEEBk8EEHOqdvVj1wjDB97pSSYBSb2Pb0RF5Ul4T4XqWWwq9+/g\nCZQdpm7o5MZSJwRfh4RRN20n7xt787y5KxnsZwGcQAVHtLvQ6Ckr3u2Oi3IL\nrIYmEZfKkDKQzuugwlRracevk+4pB2cZLZlXWa19FY6Dttd9ij5v3hvuM964\nRIGw\r\n=SJ3b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7a28eb47cc1663f0aa5cf193d58434932fd2ca80","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"6.10.2","description":"Minimal peer-to-peer database, based on kappa architecture.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"inherits":"^2.0.4","multifeed":"^5.0.0","multifeed-index":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","standard":"~12.0.1","random-access-memory":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_6.0.0_1573779731625_0.1691323218899563","host":"s3://npm-registry-packages"}},"7.0.0-alpha1":{"name":"kappa-core","version":"7.0.0-alpha1","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@7.0.0-alpha1","maintainers":[{"name":"cblgh","email":"angellus.falsus@gmail.com"},{"name":"gmaclennan","email":"gmaclennan@digital-democracy.org"},{"name":"noffle","email":"stephen.whitmore@gmail.com"},{"name":"substack","email":"substack@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"11c697822d2a500e4900085955c4f13fcf949ef9","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-7.0.0-alpha1.tgz","fileCount":18,"integrity":"sha512-ZfMFIHf6mj3Xx4fd7isxVomKUdQFQWtdH8hqBFU6BknfDRv4pfbxUNK89dONwHUcii9PGv0/OcyRwZ5innzY6w==","signatures":[{"sig":"MEUCIQConQkSeaOIXqpN2LWFql/23xCnh8fYP3mZSE3cVS4RlwIgG2wVa77RaIwcJMj1gMfqQrANWWHaaJFxM8TiW0hBoBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/S7+CRA9TVsSAnZWagAAdmwP/jKy23Kj5+ZC1qO6yoTS\nSX/t3G2pNVALFuEfmuSswSDB/z9hkSBZrBJXbIzCp8ey/iDVwUtTCACfPmtW\nsHA9AAc7tM/Ck0847Btox+QlH41z3AmKN1u7MonG/JHpklNemgnUevtwB7eE\ndO/YIAWX2EcnlpDxIpXcmz37ooOK8kO9PugJ+F6DNqca8ozOb6fLvHepPFwC\nZRQfjNU4KEBWAF3qSY+FWxQziuq2Kpk3L9S8xpAQLbWa/7sPExRg6R3cDf/s\nGpDrfa86SEyQ282sVJHZh/XHJwRx7l0OxllpT1/dXfi949+NSWzuiuba9t6x\n5l2RybTn35IK5YZ+qz/WCgrq0ou7e8BcjyY7mWCCpwZ5pVcoJZWZap4Lmujr\ny7wY/0m1snSn8vkCvy5zo57eFaVzKBU2nqpdJ/yCv11D60fbQwmswHd9f037\nGHz6nkYVOzndCdRB/WhIuALLP83thFgZUFPw1EiWQqgY0IoFHuenCwlNFIf4\nJBZOPaMu3lERBt6tKme57Z4u+fc/sJWCFLOEQvsQR+b0oEB68rNMgwMQqwvv\nl5o3/9letKh6wu0Gz0hUDNTxj8ipGei36Z8WBIbpqqKimXaJeLXaA/SO1XQm\nV51bD1IM2+Wf9DXzoQEIuanobnhHCyIQ9oBtRFoE4E/iGyizf2VFzUGkc+Z0\n9u/F\r\n=EMHJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# kappa-core\n\n## **kappa-core WIP rewrite** ##\n\nkappa-core is a database abstraction for append-only logs and add-only sets. A kappa-core is a container for pairs of sources and views, called *flows*. In each flow, data flows from a source into a view. Sources have a pull function that fetches new messages since the last pull. Views have a map function which is called for each batch of messages from the source.\n\nkappa-core itself is dependencyless, but this module also contains stateful source handlers for [hypercores](https://github.com/mafintosh/hypercore), [multifeed](https://github.com/kappa-core/multifeed), and [corestore](https://github.com/andrewosh/corestore).\n\n## API\n\n`const { Kappa } = require('kappa-core')`\n\n#### `const kappa = new Kappa()`\n\nCreate a new kappa core.\n\n#### `kappa.use(name, source, view)`\n\nRegister a flow. \n\n* `name` (string) the name of the flow, has to be unique per kappa core\n* `source` object with properties:\n  * `open: function (flow, next)`: (optional) Handler to call on open\n  * `pull: function (next)`: Pull new messages from the view. Should call `next` with either nothing or an object that looks like this:\n    ```javascript\n    {\n        messages: [], // array of messages\n        finished: true, // if set to false, signal that more messages are pending\n        onindexed: function (cb) {} // will be called when the view finished indexing\n    }\n    ```\n    The source has to track its state, so that subsequent calls to `pull()` do not return the same messages. Use the `onindexed` callback to update state.\n\n    There are several source handlers included in kappa-core (TODO: document sources). See the tests and sources directories.\n\n    A simple state handler that perists state in a leveldb (or in memory) is included and used by the bundled source handler. It's available for use by custom sources on `Kappa.SimpleState`. If the bundled source handlers get a `db` option passed with levelup instance, the source state will be persisted.\n\n  * `reset: function (cb)`: Reset internal state (next pull should start at the beginning). This handler is called by the kappa-core if the view's `version` property increases and thus wants to restart indexing.\n  * `storeVersion: function (version, cb)`: Store the flow version somewhere\n  * `fetchVersion: function (cb)`: Fetch the version stored with storeVersion\n* `view` object with properties \n  * `map: function (msgs, next)` (required) \n  * `open: function (flow, next)` (optional)\n  * `filter: function (msgs, next)` (optional)\n  * `version: int`\n\nBoth `source` and `view` can have an `api` property with an object of function. The functions are exposed on `kappa.view[name]` / `kappa.source[name]`. Their `this` object refers to the flow, and their first parameter is the `kappa`. Other parameters are passed through.\n\n#### `kappa.reset(name, cb)`\n\nReset a specific flow, to restart indexing. This is equal to reopening the kappa-core with a changed view version for this flow.\n\n#### `kappa.ready(names, cb)`\n\nCall `cb` after all flows with a name in the `names` array have finished processing. If `names` is empty, all flows will be awaited.\n\n#### `kappa.pause()`\n\nPause processing of all flows\n\n#### `kappa.resume()`\n\nResume processing of all flows\n\n## Sources\n\n#### [hypercore](https://github.com/mafintosh/hypercore)\n\n```javascript\nconst createHypercoreSource = require('kappa-core/sources/hypercore')\nconst source = createHypercoreSource({ feed, db })\n```\n\nwhere `feed` is a hypercore instance and `db` is a levelup instance (for persisting state)\n\n#### [multifeed](https://github.com/kappa-core/multifeed)\n\n```javascript\nconst createMultifeedSource = require('kappa-core/sources/multifeed')\nconst source = createMultifeedSource({ feeds, db })\n```\n\nwhere `feeds` is a multifeed instance and `db` is a levelup instance (for persisting state)\n\nThis source exposes an API method `feed (key)` that return a feed by key from the underlying multifeed.\n\n#### [corestore](https://github.com/andrewosh/corestore)\n\n```javascript\nconst createCorestoreSource = require('kappa-core/sources/corestore')\nconst source = createCorestoreSource({ store, db })\n```\n\nwhere `store` is a corestore instance and `db` is a levelup instance (for persisting state)\n\nThis source exposes an API method `feed (key)` that return a feed by key from the underlying corestore.\n\n---\n\n> kappa-core is a minimal peer-to-peer database, based on append-only logs and materialized views.\n\n## Introduction\n\nkappa-core is built on an abstraction called a [kappa architecture](kappa), or\n\"event sourcing\". This differs from the traditional approach to databases, which\nis centered on storing the latest value for each key in the database. You might\nhave a *table* like this:\n\n|id|key|value|\n|--|--|--|\n|51387|soup|cold|\n|82303|sandwich|warm|\n|23092|berries|room temp|\n\nIf you wanted to change the value of `soup` to `warm`, you would *modify* the\nentry with `id=51387` so that the table was now\n\n|id|key|value|\n|--|--|--|\n|51387|soup|warm|\n|82303|sandwich|warm|\n|23092|berries|room temp|\n\nThis table now, once again, represents the current state of the data.\n\nThere are some consequences to this style of data representation:\n1. historic data is lost\n2. there is exactly one global truth for any datum\n3. no verifiable authorship information\n4. data is represented in a fixed way (changing this requires \"table migrations\")\n\nIn contrast, kappa architecture centers on a primitive called the \"append-only\nlog\" as its single source of truth.\n\nAn append-only log is a data structure that can only be added to. Each entry in\na log is addressable by its \"sequence number\" (starting at 0, then 1, 2, 3,\n...). In the case of kappa-core, which uses [hypercore][hypercore] underneath,\neach log is also identified by a cryptographic *public key*, which allows each\nlog entry to be digitally signed with that log's *private key*, certifying that\neach entry in the log was indeed authored by the same person or device. A\nsingle kappa-core database can have one, ten, or hundreds of append-only logs\ncomprising it.\n\nkappa-core still uses tables like the above, though. However, instead of being\nthe source of truth, these tables are generated (or *materialized*) from the\nlog data, providing a *view* of the log data in a new or optimized context.\nThese are called *materialized views*.\n\nThe twin concepts of *append-only logs* and *materialized views* are the key\nconcepts of kappa-core. Any kappa-core database does only a few things:\n\n1. define various materialized views that it finds useful\n2. write data to append-only logs\n3. query those views to retrieve useful information\n\nLet's look at an example of how the traditional table from the beginning of\nthis section could be represented as a kappa architecture. The three initial\nrows would begin as log entries first:\n\n```\n[\n  {\n    id: 51387,\n    key: 'soup',\n    value: 'cold'\n  },\n  {\n    id: 82303,\n    key: 'sandwich',\n    value: 'warm'\n  },\n  {\n    id: 23092,\n    key: 'berries',\n    value: 'room temp'\n  }\n]\n```\n\nThese might be written to one log, or perhaps spread across several. They all\nget fed into materialized views in a nondeterministic order anyway, so it\ndoesn't matter.\n\nTo produce a look-up table like before, a view might be defined like this:\n\n```\nwhen new log entry E:\n  table.put(E.key, E.value)\n```\n\nThis would map each `key` from the full set of log entries to its `value`,\nproducing this table:\n\n|key|value|\n|--|--|\n|soup|cold|\n|sandwich|warm|\n|berries|room temp|\n\nNotice `id` isn't present. We didn't need it, so we didn't bother writing it to\nthe view. It's still stored in each log entry it came from though.\n\nNow let's say an entry like `{ id: 51387, key: 'soup', value: 'warm' }` is\nwritten to a log. The view logic above the table dictates that the `key` is\nmapped to the `value` for this view, so the a table would be produced:\n\n|key|value|\n|--|--|\n|soup|warm|\n|sandwich|warm|\n|berries|room temp|\n\nLike the traditional database, the table is mutated in-place to produce the new\ncurrent state. The difference is that this table was *derived* from immutable\nlog data, instead of being the truth source itself.\n\nThis is all very useful:\n1. log entries are way easier to replicate over a network or USB keys than tables\n2. the log entries are immutable, so they can be cached indefinitely\n3. the log entries are digitally signed, so their authenticity can be trusted\n4. views are derived, so they can be regenerated\n\n\\#4 is really powerful and worth examination: *views can be regenerated*. In\nkappa-core, views are *versioned*: the view we just generated was version 1,\nand was defined by the logic\n\n```\nwhen new log entry E:\n  table.put(E.key, E.value)\n```\n\nWhat if we wanted to change this view at some point, to instead map the entry's\n`id` to its `value`? Maybe like this:\n\n```\nwhen new log entry E:\n  table.put(E.id, E.value)\n```\n\nWith kappa-core, this would mean bumping the view's *version* to `2`.\nkappa-core will purge the existing table, and regenerate it from scratch by\nprocessing all of the entries in all of the logs all over again. This makes\nviews cheap, and also means *no table migrations*! Your data structures can\nevolve as you program evolves, and peers won't need to worry about migrating to\nnew formats.\n\nLastly, a kappa-core database is able to *replicate* itself to another\nkappa-core database. The `replicate` API (below) returns a Node `Duplex`\nstream. This stream can operate over any stream-compatible transport medium,\nsuch as TCP, UTP, Bluetooth, a Unix pipe, or even audio waves sent over the\nair! When two kappa-core databases replicate, they exchange the logs and the\nentries in the logs, so that both sides end up with the same full set of log\nentries. This will trigger your database's materialized views to process these\nnew entries to update themselves and reflect the latest state.\n\nBecause this is all built on [hypercore][hypercore], replication can be done\nover an encrypted channel.\n\nThanks for reading! You can also try the [kappa-core\nworkshop](https://github.com/kappa-db/workshop) to use kappa-core yourself, or\nget support and/or chat about development on\n\n- IRC: #kappa-db on Freenode\n\n## Example\n\nThis example sets up an on-disk log store and an in-memory view store. The view\ntallies the sum of all of the numbers in the logs, and provides an API for\ngetting that sum.\n\n```js\nvar kappa = require('kappa-core')\nvar view = require('kappa-view')\nvar memdb = require('memdb')\n\n// Store logs in a directory called \"log\". Store views in memory.\nvar core = kappa('./log', { valueEncoding: 'json' })\nvar store = memdb()\n\n// View definition\nvar sumview = view(store, function (db) {\n\n  // Called with a batch of log entries to be processed by the view.\n  // No further entries are processed by this view until 'next()' is called.\n  map: function (entries, next) {\n    db.get('sum', function (err, value) {\n      var sum\n      if (err && err.notFound) sum = 0\n      else if (err) return next(err)\n      else sum = value\n    })\n    entries.forEach(function (entry) {\n      if (typeof entry.value === 'number') sum += entry.value\n    })\n    db.put('sum', sum, next)\n  }\n\n  // Whatever is defined in the \"api\" object is publicly accessible\n  api: {\n    get: function (core, cb) {\n      this.ready(function () {  // wait for all views to catch up\n        cb(null, sum)\n      })\n    }\n  },\n})\n\n// the api will be mounted at core.api.sum\ncore.use('sum', 1, sumview)  // name the view 'sum' and consider the 'sumview' logic as version 1\n\ncore.writer('default', function (err, writer) {\n  writer.append(1, function (err) {\n    core.api.sum.get(function (err, value) {\n      console.log(value) // 1\n    })\n  })\n})\n```\n\n## API\n\n```js\nvar kappa = require('kappa-core')\n```\n\n### var core = kappa(storage, opts)\n\nCreate a new kappa-core database.\n\n- `storage` is an instance of\n  [random-access-storage](https://github.com/random-access-storage). If a string\n  is given,\n  [random-access-file](https://github.com/random-access-storage/random-access-storage)\n  is used with the string as the filename.\n- Valid `opts` include:\n  - `valueEncoding`: a string describing how the data will be encoded.\n  - `multifeed`: A preconfigured instance of [multifeed](https://github.com/kappa-db/multifeed)\n\n### core.writer(name, cb)\n\nGet or create a local writable log called `name`. If it already exists, it is\nreturned, otherwise it is created. A writer is an instance of\n[hypercore](https://github.com/mafintosh/hypercore).\n\n### var feed = multi.feed(key)\n\nFetch a log / feed by its **public key** (a `Buffer` or hex string).\n\n### var feeds = core.feeds()\n\nAn array of all hypercores in the kappa-core. Check a feed's `key` to find the\none you want, or check its `writable` / `readable` properties.\n\nOnly populated once `core.ready(fn)` is fired.\n\n### core.use(name[, version], view)\n\nInstall a view called `name` to the kappa-core instance. A view is an object of\nthe form\n\n```js\n// All are optional except \"map\"\n{\n\n  // Process each batch of entries\n  map: function (entries, next) {\n    entries.forEach(function (entry) {\n      // ...\n    })\n    next()\n  },\n\n  // Your useful functions for users of this view to call\n  api: {\n    someSyncFunction: function (core) { return ... },\n    someAsyncFunction: function (core, cb) { process.nextTick(cb, ...) }\n  },\n\n  // Save progress state so processing can resume on later runs of the program.\n  // Not required if you're using the \"kappa-view\" module, which handles this for you.\n  fetchState: function (cb) { ... },\n  storeState: function (state, cb) { ... },\n  clearState: function (cb) { ... }\n\n  // Runs after each batch of entries is done processing and progress is persisted\n  indexed: function (entries) { ... },\n  \n  // Number of entries to process in a batch\n  maxBatch: 100,\n}\n```\n\n**NOTE**: The kappa-core instance `core` is always passed as the fist parameter\nin all of the `api` functions you define.\n\n`version` is an integer that represents what version you want to consider the\nview logic as. Whenever you change it (generally by incrementing it by 1), the\nunderlying data generated by the view will be wiped, and the view will be\nregenerated again from scratch. This provides a means to change the logic or\ndata structure of a view over time in a way that is future-compatible.\n\nThe `fetchState`, `storeState`, and `clearState` functions are optional: they\ntell the view where to store its state information about what log entries have\nbeen indexed thus far. If not passed in, they will be stored in memory (i.e.\nreprocessed on each fresh run of the program). You can use any backend you want\n(like leveldb) to store the `Buffer` object `state`. If you use a module like\n[kappa-view](https://github.com/kappa-db/kappa-view), it will handle state\nmanagement on your behalf.\n\n`indexed` is an optional function to run whenever a new batch of entries have\nbeen indexed and written to storage. Receives an array of entries.\n\n### core.ready(viewNames, cb)\n\nWait until all views named by `viewNames` are caught up. e.g.\n\n```\n// one\ncore.ready('sum', function () { ... })\n\n// or several\ncore.ready(['kv', 'refs', 'spatial'], function () { ... })\n```\n\nIf viewNames is `[]` or not included, all views will be waited on.\n\n### core.pause([viewNames], [cb])\n\nPause some or all of the views' indexing process. If no `viewNames` are given,\nthey will all be paused. `cb` is called once the views finish up any entries\nthey're in the middle of processing and are fully stopped.\n\n### core.resume([viewNames])\n\nResume some or all paused views. If no `viewNames` is given, all views are\nresumed.\n\n### core.replicate([opts])\n\nCreate a duplex replication stream. `opts` are passed in to\n[multifeed](https://github.com/kappa-db/multifeed)'s API of the same name.\n\n### core.on('error', function (err) {})\n\nEvent emitted when an error within kappa-core has occurred. This is very\nimportant to listen on, lest things suddenly seem to break and it's not\nimmediately clear why.\n\n## Install\n\nWith [npm](https://npmjs.org/) installed, run\n\n```\n$ npm install kappa-core\n```\n\n## Useful helper modules\n\nHere are some useful modules that play well with kappa-core for building\nmaterialized views:\n\n- [unordered-materialized-bkd](https://github.com/digidem/unordered-materialized-bkd): spatial index\n- [unordered-materialized-kv](https://github.com/digidem/unordered-materialized-kv): key/value store\n- [unordered-materialized-backrefs](https://github.com/digidem/unordered-materialized-backrefs): back-references\n\n## Why?\n\nkappa-core is built atop two major building blocks:\n\n1. [hypercore][hypercore], which is used for (append-only) log storage\n2. materialized views, which are built by traversing logs in potentially out-of-order sequence\n\nhypercore provides some very useful superpowers:\n\n1. all data is cryptographically associated with a writer's public key\n2. partial replication: parts of logs can be selectively sync'd between peers,\ninstead of all-or-nothing, without loss of cryptographic integrity\n\nBuilding views in arbitrary sequence is more challenging than when order is\nknown to be topographic or sorted in some way, but confers some benefits:\n\n1. most programs are only interested in the latest values of data; the long tail\nof history can be traversed asynchronously at leisure after the tips of the\nlogs are processed\n2. the views are tolerant of partially available data. Many of the modules\nlisted in the section below depend on *topographic completeness*: all entries\nreferenced by an entry **must** be present for indexes to function. This makes\nthings like the equivalent to a *shallow clone* (think [git][git-shallow]),\nwhere a small subset of the full dataset can be used and built on without\nbreaking anything.\n\n## Acknowledgments\n\nkappa-core is built atop ideas from a huge body of others' work:\n\n- [flumedb][flumedb]\n- [secure scuttlebutt](http://scuttlebutt.nz)\n- [hypercore][hypercore]\n- [hyperdb](https://github.com/mafintosh/hyperdb)\n- [forkdb](https://github.com/substack/forkdb)\n- [hyperlog](https://github.com/mafintosh/hyperlog)\n- a harmonious meshing of ideas with @substack in the south of spain\n\n## Further Reading\n\n- [kappa architecture](http://kappa-architecture.com)\n\n## License\n\nISC\n\n[hypercore]: https://github.com/mafintosh/hypercore\n[flumedb]: https://github.com/flumedb/flumedb\n[git-shallow]: https://www.git-scm.com/docs/gitconsole.log(one#gitconsole.log(one---depthltdepthgt)\n[kappa]: http://kappa-architecture.com\n","gitHead":"b1a6bbca502d0bf96733eb60d43b7c075d212375","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"6.10.2","description":"Minimal peer-to-peer database, based on kappa architecture.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"thunky":"^1.1.0","inherits":"^2.0.4","stream-collector":"^1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tape":"^4.11.0","standard":"~12.0.1","corestore":"^4.0.0","hypercore":"^8","level-mem":"^5.0.1","multifeed":"^5","hyperdrive":"github:mafintosh/hyperdrive#hypercore-8","bitfield-db":"^1.2.2","nanoiterator":"^1.2.0","hyperdrive-schemas":"^0.12.0","random-access-memory":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_7.0.0-alpha1_1576873726179_0.6109525300441454","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"kappa-core","version":"7.0.0","keywords":[],"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","_id":"kappa-core@7.0.0","maintainers":[{"name":"frando","email":"dev@unbiskant.org"},{"name":"karissa","email":"krmckelv@gmail.com"},{"name":"gmaclennan","email":"gmaclennan@digital-democracy.org"},{"name":"cblgh","email":"angellus.falsus@gmail.com"},{"name":"substack","email":"substack@gmail.com"},{"name":"noffle","email":"stephen.whitmore@gmail.com"}],"homepage":"https://github.com/noffle/kappa-core","bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"dist":{"shasum":"4ebdcc7cc9468e1e6683d67af3a298e8bbf3e688","tarball":"https://registry.npmjs.org/kappa-core/-/kappa-core-7.0.0.tgz","fileCount":4,"integrity":"sha512-JAqz9BzAeCb2K2JeUL9ii6BcdXtinRmcWXiPl0KTfI96NRZhLlylObhL+pNvqnlEOfKumpJNB+Tzdxg66/AzQA==","signatures":[{"sig":"MEUCID9mhmVebjdyGajCn0PggXcNayGt3KvnmK7jYR14dLhHAiEA8wv6/1RjA6QKdDJ4RWsV2K7jdJaPETJ0OSh9dNZXgIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoQOdCRA9TVsSAnZWagAA0J0P/iUJ8Om/6TIJORVu1Kry\n7soHU9oyJc/DxlN3DKK/sPPUyoqe9o2+UmS12+OwBbn1/BIQ53eD6XnljjFP\nYrvglivqmG2QlpFW8PW8AdgU/eRXXyvph3wLUSbKIKLdh5+XDl2wiH8wAaOz\nqekEil+EOslF/nRluEGA5lZBi8veVyIHfh0whd67u4W/gfmMwP8DChheM9KD\nzeG3WrPtDsfldRzRH91I7ToW84bFdS6vg0zpUigsBIMU8rgxeHTpKRVJNJQe\nZ0u6BImC7/VjS8k9582/ajRwvMiS3ozi3ss4/A+PPy8gWfMaWXRjcXZHoKfp\nGAyarXwFe0PBfRTDAFhHunJKbM7WYfCYcJE4fia1S95EDjT6FTgGVJ1/LDlY\nr5ohm5Gs46CyXgwFfCDGgAdqx1wB7ZuT0YLh4SlDSq1ViGYJZN9/ny6ETzG2\nHKCEKMjBeFsBR3H1VDXo+Z4W7ADD40cqL9FTIKCKLBTwTI4kraPOCs/RzeD2\nYNc96DbdbvPymaRAIa0Y4GXbJgdR9O5Rv57+6gcrDdIwiKsdy11EaAilPiSo\nzsq987rGVe3EjFD7ZabSXGrC3WiliRMVj3D6QaykyxnbbDvtmkWZ/k2oJXsz\nFDmoSILEAYHA1WhDjE7pd7lzx523J+aCSoMCrHnLx8tDoUJijx5rqIxhgTjr\n/AY+\r\n=6hK6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d189280e719da49e6a6e83f85dca3fa7cd0745e4","scripts":{"lint":"standard","test":"tape test/*.js"},"_npmUser":{"name":"noffle","email":"stephen.whitmore@gmail.com"},"repository":{"url":"git://github.com/noffle/kappa-core.git"},"_npmVersion":"6.14.8","description":"Minimal peer-to-peer database, based on kappa architecture.","directories":{},"_nodeVersion":"10.21.0","dependencies":{"inherits":"^2.0.4","multifeed":"^6.0.0","multifeed-index":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","standard":"~12.0.1","random-access-memory":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/kappa-core_7.0.0_1604387740733_0.8308646174002052","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-05-11T18:06:45.249Z","modified":"2025-09-18T10:04:45.945Z","0.0.0":"2018-05-11T18:06:45.301Z","1.0.0":"2018-05-13T18:25:50.132Z","1.1.0":"2018-05-13T18:52:38.268Z","1.2.0":"2018-05-15T20:13:34.412Z","1.2.1":"2018-05-15T20:29:10.791Z","1.3.0":"2018-05-15T20:41:42.646Z","1.4.0":"2018-05-24T23:18:52.949Z","2.0.0":"2018-05-28T19:52:43.610Z","2.1.0":"2018-05-28T19:56:14.267Z","2.1.1":"2018-05-28T20:29:43.155Z","2.1.2":"2018-05-29T00:12:30.500Z","2.2.0":"2018-08-10T03:25:22.249Z","2.3.0":"2018-08-10T16:43:08.640Z","2.3.1":"2018-09-30T22:47:16.650Z","2.3.2":"2018-10-14T22:11:23.155Z","2.4.0":"2018-11-06T15:00:21.287Z","2.5.0":"2019-01-11T19:30:56.497Z","2.6.0":"2019-01-23T01:02:55.536Z","2.6.1":"2019-01-23T19:41:48.586Z","2.6.2":"2019-01-23T19:43:44.964Z","2.6.3":"2019-04-11T18:17:54.035Z","2.7.0":"2019-04-25T17:13:53.854Z","3.0.0":"2019-05-06T18:16:24.285Z","3.0.1":"2019-05-21T17:36:14.914Z","3.0.2":"2019-06-20T21:38:15.936Z","4.0.0":"2019-07-02T15:52:44.233Z","4.0.1":"2019-10-02T23:46:34.777Z","6.0.0":"2019-11-15T01:02:11.743Z","7.0.0-alpha1":"2019-12-20T20:28:46.301Z","7.0.0":"2020-11-03T07:15:40.865Z"},"bugs":{"url":"https://github.com/noffle/kappa-core/issues"},"author":{"name":"Stephen Whitmore","email":"sww@eight.net"},"license":"ISC","homepage":"https://github.com/noffle/kappa-core","keywords":[],"repository":{"url":"git://github.com/noffle/kappa-core.git"},"description":"Minimal peer-to-peer database, based on kappa architecture.","maintainers":[{"email":"kira@eight45.net","name":"noffle"},{"email":"angellus.falsus@gmail.com","name":"cblgh"},{"email":"gmaclennan@digital-democracy.org","name":"gmaclennan"},{"email":"krmckelv@gmail.com","name":"karissa"},{"email":"dev@unbiskant.org","name":"frando"}],"readme":"# kappa-core\n\n> kappa-core is a minimal peer-to-peer database, based on append-only logs and materialized views.\n\nNew to kappa architecture? There is [a short introduction](./intro.md).\n\n## Example\n\nThis example sets up an on-disk log store and an in-memory view store. The view\ntallies the sum of all of the numbers in the logs, and provides an API for\ngetting that sum.\n\n```js\nvar kappa = require('kappa-core')\nvar view = require('kappa-view')\nvar memdb = require('memdb')\n\n// Store logs in a directory called \"log\". Store views in memory.\nvar core = kappa('./log', { valueEncoding: 'json' })\nvar store = memdb()\n\n// View definition\nvar sumview = view(store, function (db) {\n  return {\n    // Called with a batch of log entries to be processed by the view.\n    // No further entries are processed by this view until 'next()' is called.\n    map: function (entries, next) {\n      db.get('sum', function (err, value) {\n        var sum\n        if (err && err.notFound) sum = 0\n        else if (err) return next(err)\n        else sum = value\n      })\n      entries.forEach(function (entry) {\n        if (typeof entry.value === 'number') sum += entry.value\n      })\n      db.put('sum', sum, next)\n    },\n\n    // Whatever is defined in the \"api\" object is publicly accessible\n    api: {\n      get: function (core, cb) {\n        this.ready(function () {  // wait for all views to catch up\n          cb(null, sum)\n        })\n      }\n    }\n  }\n})\n\n// the api will be mounted at core.api.sum\ncore.use('sum', 1, sumview)  // name the view 'sum' and consider the 'sumview' logic as version 1\n\ncore.writer('default', function (err, writer) {\n  writer.append(1, function (err) {\n    core.api.sum.get(function (err, value) {\n      console.log(value) // 1\n    })\n  })\n})\n```\n\n## API\n\n```js\nvar kappa = require('kappa-core')\n```\n\n### var core = kappa(storage, opts)\n\nCreate a new kappa-core database.\n\n- `storage` is a [random-access-storage](https://github.com/random-access-storage) function, or a string. If a string is given, [random-access-file](https://github.com/random-access-storage/random-access-storage) is used with that string as the filename.\n- Valid `opts` include:\n  - `valueEncoding`: a string describing how the data will be encoded.\n  - `multifeed`: A preconfigured instance of [multifeed](https://github.com/kappa-db/multifeed)\n\n### core.writer(name, cb)\n\nGet or create a local writable log called `name`. If it already exists, it is\nreturned, otherwise it is created. A writer is an instance of\n[hypercore](https://github.com/mafintosh/hypercore).\n\n### var feed = core.feed(key)\n\nFetch a log / feed by its **public key** (a `Buffer` or hex string).\n\n### var feeds = core.feeds()\n\nAn array of all hypercores in the kappa-core. Check a feed's `key` to find the\none you want, or check its `writable` / `readable` properties.\n\nOnly populated once `core.ready(fn)` is fired.\n\n### core.use(name[, version], view)\n\nInstall a view called `name` to the kappa-core instance. A view is an object of\nthe form\n\n```js\n// All are optional except \"map\"\n{\n\n  // Process each batch of entries\n  map: function (entries, next) {\n    entries.forEach(function (entry) {\n      // ...\n    })\n    next()\n  },\n\n  // Your useful functions for users of this view to call\n  api: {\n    someSyncFunction: function (core) { return ... },\n    someAsyncFunction: function (core, cb) { process.nextTick(cb, ...) }\n  },\n\n  // Save progress state so processing can resume on later runs of the program.\n  // Not required if you're using the \"kappa-view\" module, which handles this for you.\n  fetchState: function (cb) { ... },\n  storeState: function (state, cb) { ... },\n  clearState: function (cb) { ... }\n\n  // Runs after each batch of entries is done processing and progress is persisted\n  indexed: function (entries) { ... },\n  \n  // Number of entries to process in a batch\n  maxBatch: 100,\n}\n```\n\n**NOTE**: The kappa-core instance `core` is always passed as the first parameter\nin all of the `api` functions you define.\n\n`version` is an integer that represents what version you want to consider the\nview logic as. Whenever you change it (generally by incrementing it by 1), the\nunderlying data generated by the view will be wiped, and the view will be\nregenerated again from scratch. This provides a means to change the logic or\ndata structure of a view over time in a way that is future-compatible.\n\nThe `fetchState`, `storeState`, and `clearState` functions are optional: they\ntell the view where to store its state information about what log entries have\nbeen indexed thus far. If not passed in, they will be stored in memory (i.e.\nreprocessed on each fresh run of the program). You can use any backend you want\n(like leveldb) to store the `Buffer` object `state`. If you use a module like\n[kappa-view](https://github.com/kappa-db/kappa-view), it will handle state\nmanagement on your behalf.\n\n`indexed` is an optional function to run whenever a new batch of entries have\nbeen indexed and written to storage. Receives an array of entries.\n\n### core.ready(viewNames, cb)\n\nWait until all views named by `viewNames` are caught up. E.g.\n\n```\n// one\ncore.ready('sum', function () { ... })\n\n// or several\ncore.ready(['kv', 'refs', 'spatial'], function () { ... })\n```\n\nIf viewNames is `[]` or not included, all views will be waited on.\n\n### core.pause([viewNames], [cb])\n\nPause some or all of the views' indexing process. If no `viewNames` are given,\nthey will all be paused. `cb` is called once the views finish up any entries\nthey're in the middle of processing and are fully stopped.\n\n### core.resume([viewNames])\n\nResume some or all paused views. If no `viewNames` is given, all views are\nresumed.\n\n### core.replicate(isInitiator, [opts])\n\nCreate a duplex replication stream. `opts` are passed in to\n[multifeed](https://github.com/kappa-db/multifeed)'s API of the same name.\n\nEnsure that `isInitiator` to `true` to one side, and `false` on the other. This is necessary for setting up the encryption mechanism.\n\n### core.on('error', function (err) {})\n\nEvent emitted when an error within kappa-core has occurred. This is very\nimportant to listen on, lest things suddenly seem to break and it's not\nimmediately clear why.\n\n## Install\n\nWith [npm](https://npmjs.org/) installed, run\n\n```\n$ npm install kappa-core\n```\n\n## Useful helper modules\n\nHere are some useful modules that play well with kappa-core for building\nmaterialized views:\n\n- [unordered-materialized-bkd](https://github.com/digidem/unordered-materialized-bkd): spatial index\n- [unordered-materialized-kv](https://github.com/digidem/unordered-materialized-kv): key/value store\n- [unordered-materialized-backrefs](https://github.com/digidem/unordered-materialized-backrefs): back-references\n\n## Why?\n\nkappa-core is built atop two major building blocks:\n\n1. [hypercore][hypercore], which is used for (append-only) log storage\n2. materialized views, which are built by traversing logs in potentially out-of-order sequence\n\nhypercore provides some very useful superpowers:\n\n1. all data is cryptographically associated with a writer's public key\n2. partial replication: parts of logs can be selectively sync'd between peers,\ninstead of all-or-nothing, without loss of cryptographic integrity\n\nBuilding views in arbitrary sequence is more challenging than when order is\nknown to be topographic or sorted in some way, but confers some benefits:\n\n1. most programs are only interested in the latest values of data; the long tail\nof history can be traversed asynchronously at leisure after the tips of the\nlogs are processed\n2. the views are tolerant of partially available data. Many of the modules\nlisted in the section below depend on *topographic completeness*: all entries\nreferenced by an entry **must** be present for indexes to function. This makes\nthings like the equivalent to a *shallow clone* (think [git][git-shallow]),\nwhere a small subset of the full dataset can be used and built on without\nbreaking anything.\n\n## Acknowledgments\n\nkappa-core is built atop ideas from a huge body of others' work:\n\n- [flumedb][flumedb]\n- [secure scuttlebutt](http://scuttlebutt.nz)\n- [hypercore][hypercore]\n- [hyperdb](https://github.com/mafintosh/hyperdb)\n- [forkdb](https://github.com/substack/forkdb)\n- [hyperlog](https://github.com/mafintosh/hyperlog)\n- a harmonious meshing of ideas with @[substack](https://github.com/substack) in the south of spain\n\n## Further Reading\n\n- [kappa architecture](http://kappa-architecture.com)\n\n## License\n\nISC\n\n[hypercore]: https://github.com/mafintosh/hypercore\n[flumedb]: https://github.com/flumedb/flumedb\n[git-shallow]: https://www.git-scm.com/docs/gitconsole.log(one#gitconsole.log(one---depthltdepthgt)\n[kappa]: http://kappa-architecture.com\n","readmeFilename":"README.md"}