{"_id":"injestdb","_rev":"28-c604a567b99e0eae2b564601bc5df6b9","name":"injestdb","description":"A peer-to-peer database for dat:// applications.","dist-tags":{"latest":"2.4.5"},"versions":{"1.0.0":{"name":"injestdb","version":"1.0.0","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","lodash.flatten":"^4.4.0","node-dat-archive":"^1.0.0","tempy":"^0.1.0"},"devDependencies":{"ava":"^0.21.0","fake-indexeddb":"^2.0.3"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"d7f3d60f1f16c2377d96382f4292b80ced051d9a","_id":"injestdb@1.0.0","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-2d/IunlXOvl3k+YxrlJ8zrsdxKVwPIsgxY9+Ra4s0FIWZ1AfnSU9GXHyJHrs3m6KTdxnqu4ix70XKoshREt/8g==","shasum":"2807fe109b326e2c6c4c6cb71251602f4510fe08","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6sOnCTmtET8Ro53fYvqt1TcQXcd/OJE7Q1ftAReNr8QIhAM1r6DUq2VeksEFDrqRJtd0bIWM9MMhnmC2dFrGhE3wH"}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-1.0.0.tgz_1501434962713_0.46266102720983326"}},"1.1.0":{"name":"injestdb","version":"1.1.0","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","lodash.flatten":"^4.4.0","node-dat-archive":"^1.0.1","tempy":"^0.1.0"},"devDependencies":{"ava":"^0.21.0","fake-indexeddb":"^2.0.3"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"55e9620f15930c2a6d5c0184c27010f62091b94d","_id":"injestdb@1.1.0","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-GkrtBaful2cu1thj0nFjwhUhk8hGRcGCoqL13MFlbrDntQIc3VMzkDuJhk+IDw9giVRUYzSla7rz5DVNLJ8eIg==","shasum":"98a4faea60fc9fc9e61e4cbe19191892bd69f0c3","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiX+eebX516pm3tD3ISvpqbehfyWKxFX6NEcg/DRYwcAiAEXVkdU4EX/a2nl48j16EybVogT5wa/OGsiUFDa+K8aw=="}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-1.1.0.tgz_1501450625535_0.4481519185937941"}},"1.2.0":{"name":"injestdb","version":"1.2.0","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","lodash.flatten":"^4.4.0","node-dat-archive":"^1.0.1","tempy":"^0.1.0"},"devDependencies":{"ava":"^0.21.0","fake-indexeddb":"^2.0.3"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"d6a9e4153c8736d8c1baffee856b58ff17800ba8","_id":"injestdb@1.2.0","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-P88e/zJaobTxc6j9DWtHw1rKBXyb5V7KNoxiNLzHrPavBdpEhO6C5tGmi53VWxFfVuj0N5C6YJRgZTAgMpoKww==","shasum":"cd56b451db313cb52a0a5d24c47657eddc86b281","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHCwPHt1OG3CfMjHAJ0tfDv4C9mrKXSjaITId1FCbljPAiBmjinuOFN0YsyjAKLRnNUTTPlVmIyBgP6POFCjJ0UBAw=="}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-1.2.0.tgz_1501518660651_0.911876724800095"}},"1.3.0":{"name":"injestdb","version":"1.3.0","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","lodash.flatten":"^4.4.0","node-dat-archive":"^1.0.1","tempy":"^0.1.0"},"devDependencies":{"ava":"^0.21.0","fake-indexeddb":"^2.0.3"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"ad4a346818e2fdba012e434adfe6f0404688e356","_id":"injestdb@1.3.0","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-B1EiR84kHvEhMxQKAU37LRVxfKyWMZhpoIEb6UNHzO3Sl2GY5SI3juqGtk8wgkxwLBNY3l/I2DUjlkAhnDsqow==","shasum":"de4a109ebad96854f01b89339d25edc61b16e46f","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-1.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJWJnRAPkwkUp+XdVljVyJv0YK+Rs7edDShaFShVzZFAIhAPUXzfPpXAsrSuRSnk62MF1vV9eP1zrvYuNLu+E6CRxk"}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-1.3.0.tgz_1501519692968_0.542880832683295"}},"1.3.1":{"name":"injestdb","version":"1.3.1","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","lodash.flatten":"^4.4.0","node-dat-archive":"^1.0.1","tempy":"^0.1.0"},"devDependencies":{"ava":"^0.21.0","fake-indexeddb":"^2.0.3"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"6c32aa4eb659d4c9f8cf47c62349bdecaecc4d81","_id":"injestdb@1.3.1","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-GFNew0/qIhPTfaGtVRv7cNgZnp83ZwPDSj5PEiGa9iU2M01T/jKyrKnPB/ICt8piocS2WHNgk4bYfCkIfQNRoQ==","shasum":"7d06158e81dbaebc6f83f26719f2f683c204873b","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-1.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGvBURoTMaCvV90BdbFWM6nQBIGvS0+wvkCng8cJCWgAIhAM7QxzMSnNngbCs/h4yMKkZeqkIcAEqLcJYnijiCmXwj"}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-1.3.1.tgz_1501523230396_0.08389425906352699"}},"1.3.2":{"name":"injestdb","version":"1.3.2","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","lodash.flatten":"^4.4.0","node-dat-archive":"^1.0.1","tempy":"^0.1.0"},"devDependencies":{"ava":"^0.21.0","fake-indexeddb":"^2.0.3"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"42c044985768cd9b67fb0075b63cc5661daa406e","_id":"injestdb@1.3.2","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-8kxHkwMJl5tRcpJZhkkZ7uzO4/hwH6/TSyEsvaoVh2Z5dIfWIXGSzXpDKa7p9M+GSpyLdcgHJ4j7yDE+k6YSfw==","shasum":"c6d710e8e36f41b9c073e921634919be872908e7","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-1.3.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0g+Ym2dKtLfNOH2f6IP1AxXjky5dELNhKgltcitEZjgIhANg4CCc3BGk0tRj167MTqntpBCUjPzuiXldkQzOJCdff"}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-1.3.2.tgz_1501528223245_0.6201269838493317"}},"1.4.0":{"name":"injestdb","version":"1.4.0","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","lodash.flatten":"^4.4.0","node-dat-archive":"^1.0.1","tempy":"^0.1.0"},"devDependencies":{"ava":"^0.21.0","fake-indexeddb":"^2.0.3"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"2bae5025460328e96f881ec5007327893def81a6","_id":"injestdb@1.4.0","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-ks+ISkZEXQXCfvBG8am6Gnw8jTwWR+F2oYytJqv4GKdDSZaxWN9veBq2PmaYLFeUNiT9iyE/XT0aq6xFkkX94A==","shasum":"760211caf8b257e711a2d5ef30bbea6f03ac70a4","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-1.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTZILmR+S4U0BzFIwGmYF6jSBewrzZJ0TI4bPxALpt+gIhALFgHz/Pd7felDyLB9w1Xk1t2yViGLEYYO84yosn6xh+"}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-1.4.0.tgz_1501532457036_0.5291342136915773"}},"1.4.1":{"name":"injestdb","version":"1.4.1","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","lodash.flatten":"^4.4.0","node-dat-archive":"^1.0.1","tempy":"^0.1.0"},"devDependencies":{"ava":"^0.21.0","fake-indexeddb":"^2.0.3"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"7503c17767182607af7caa891afd23c75fb552ea","_id":"injestdb@1.4.1","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-RhpmWQhZY+Kfpod6VzPeQMFkFc90+dh5j/wlqF3Bh1altJxBrHWh9klgVUJSt/hq9pFC+i2QbWpcegeOBpeCvg==","shasum":"b9268fbd65d9c8a35b71272ae840be48c18d9057","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-1.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTCdTZUcky8324oLGYgRQ0mqXhFBneTgY9wtKYD4Ir7wIhALGaaSm8ONrdPpNorOf1/yHuMx2l3bDHnr3I4cWn8uH7"}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-1.4.1.tgz_1501601779102_0.48642359767109156"}},"1.4.2":{"name":"injestdb","version":"1.4.2","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","lodash.flatten":"^4.4.0","node-dat-archive":"^1.0.1","tempy":"^0.1.0"},"devDependencies":{"ava":"^0.21.0","fake-indexeddb":"^2.0.3"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"eeb372719ad92272f414c37bb4559823dcda4fc4","_id":"injestdb@1.4.2","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-pq4o5wmgR2R6yuOwdPcy3sp9KtbSlTgIoiC6cREn4mVEVCJgaJZqGAnpohYWBGcq2xler3z674CxYhbeuQSNwA==","shasum":"bc20159f90bae70a9d44428cbc0ad31e1df72314","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-1.4.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwZOECeqgTuSvHocdMI8QtDFR3kayYUEvrX+O94+R/TwIhAMyEUlv+Dn7swiWzKC+PSN6TNh5/o8g7Vws01uc29ePy"}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-1.4.2.tgz_1501625042534_0.13534621661528945"}},"1.4.3":{"name":"injestdb","version":"1.4.3","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","lodash.flatten":"^4.4.0","tempy":"^0.1.0"},"devDependencies":{"ava":"^0.21.0","fake-indexeddb":"^2.0.3","node-dat-archive":"^1.0.1"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"15244b921e75240d0e6a98071e6ce9717c5ce50b","_id":"injestdb@1.4.3","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-9VJxF/g6h3CVUU/sT2fOWOIwx/MBDsEn9OBYAsFsmwrU6hI74W8qqtgsfl8djvRpYDzrnRO3yauAF83WUbbJHQ==","shasum":"d287af5fc88775b7bf655dfe21bee7af02e4faf3","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-1.4.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuhhH5Zoa28kdKnW9eZ27Ka3Y95mufL0w3PrYHMUAhQgIhAMVLfA2j0LwnnASoFt9nW3ZNtG+6IBJCKFUTe0TjUNnX"}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-1.4.3.tgz_1501705425767_0.18380736582912505"}},"2.0.0":{"name":"injestdb","version":"2.0.0","description":"A peer-to-peer database for dat:// applications.","main":"node.js","browser":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","injestdb-level":"^1.0.1","level-browserify":"^1.1.1","level-promise":"^2.1.1","level-sublevel":"^6.6.1","lodash.flatten":"^4.4.0","tempy":"^0.1.0","through2":"^2.0.3"},"devDependencies":{"ava":"^0.21.0","node-dat-archive":"^1.0.1"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"c8ee1b7cf2696bb9ddd8b6620069438dabdaf234","_id":"injestdb@2.0.0","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-2omvt+Y0PGDIGr7By4QcNEIRuuiPAtrpVZXlKCjRi0FY0ge++noeaCoOGu1IbSc/ynEbxZZQzHis8xjjHFpkCA==","shasum":"4d1db86a23e8458ca1ed7d1aebe8882313bd88cf","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICERttb4IgxjO9wO1yw8FaYYPMYU8cq9aJB2VN9KlOi1AiA5KNkp5gvziSwsVlBKct0FfbtlWRfkuMI9Br9DhPVDQA=="}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-2.0.0.tgz_1502749465312_0.4125261208973825"}},"2.1.0":{"name":"injestdb","version":"2.1.0","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","injestdb-level":"^1.0.1","level-browserify":"^1.1.1","level-promise":"^2.1.1","level-sublevel":"^6.6.1","lodash.flatten":"^4.4.0","tempy":"^0.1.0","through2":"^2.0.3"},"devDependencies":{"ava":"^0.21.0","node-dat-archive":"^1.0.1"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"72706c1e2b1f627222e632cd2fdcb481ded0430c","_id":"injestdb@2.1.0","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-YvqbJfQFgLjanSkZsZVzn+EpgwH+E2/7phIkgarDAcEwnMgY+XXVJ2tRl+S1FJiv7I0kWBEOE09/Hn5Oy003qg==","shasum":"183292e094c6e4f1127691d8e7fe51fc2e331150","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-2.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmEE8ttHpznFgVa4o9VTinurULQXZSrCgFwd67/s2pHAIgfYSfBiVWpBle0QgmSVYTl7sQXkAldZhTtwtUvkVBWy8="}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-2.1.0.tgz_1503101630693_0.14333360083401203"}},"2.1.1":{"name":"injestdb","version":"2.1.1","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","injestdb-level":"^1.0.4","level-browserify":"^1.1.1","level-promise":"^2.1.1","level-sublevel":"^6.6.1","lodash.flatten":"^4.4.0","tempy":"^0.1.0","through2":"^2.0.3"},"devDependencies":{"ava":"^0.21.0","node-dat-archive":"^1.0.1"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"9f9ae04bf27de6d3404a428a8610d8d9e0ca0ac2","_id":"injestdb@2.1.1","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-Wd/eSriHPjrE6SSY7pwKOpwsRCVwEN5g6Ii3LVsBGSlsEsU53ps26yPJtrKBl6ldXQ3URM8E9iScR2mxSEmKMQ==","shasum":"1624b8b39089ee7f7755daa34b8457fb68f3f21a","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-2.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVf31t91s1yEHIJchOeVvKM439frw98/RQZw6jb2lIXAiEA+p9LTHtw1oWcdMK5aIbm/hYEZqnUT2Vzd7VxbLYdh9s="}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-2.1.1.tgz_1503104811668_0.300964669091627"}},"2.1.2":{"name":"injestdb","version":"2.1.2","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","injestdb-level":"^1.0.4","level-browserify":"^1.1.1","level-promise":"^2.1.1","level-sublevel":"^6.6.1","lodash.flatten":"^4.4.0","tempy":"^0.1.0","through2":"^2.0.3"},"devDependencies":{"ava":"^0.21.0","node-dat-archive":"^1.0.1"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"393061369e59bd8a84c77f6b9e2a6d60aa0bd9eb","_id":"injestdb@2.1.2","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-N3ENmNcX1cdYxhShOavDUaMGYyp6Shhhdto/lJvWKxJ9UtFLTUJCYKrWCo+fPTFHgNomz+zzIkTLYgbRxNBF5Q==","shasum":"f6229965e4bd1b8acd529f08308a41bc52496c35","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-2.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGXz5IcCPLWKWSMF63SwN23TEkvvlxZKqlvkhQd7K3SAiEA0r9lF8ay3v3/UdUI0rqO3GppLk0vKksk9DaYjzaFPUk="}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-2.1.2.tgz_1503174892718_0.4176976450253278"}},"2.1.3":{"name":"injestdb","version":"2.1.3","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","injestdb-level":"^1.0.4","level-browserify":"^1.1.1","level-promise":"^2.1.1","level-sublevel":"^6.6.1","lodash.flatten":"^4.4.0","tempy":"^0.1.0","through2":"^2.0.3"},"devDependencies":{"ava":"^0.21.0","node-dat-archive":"^1.0.1"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"d44eba5ec795f8f80f3056d8ba02c002f7f92b56","_id":"injestdb@2.1.3","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-itX4fCw406/SuLTNRjf8D1/QT8cyIRIwZ2iQRIlZqn7A67jZp/awcZ0LiAIxSCz9FSJBFreodnjVC8Co7lUYcA==","shasum":"1abdd605a3590fcbf77743c4dd79fd2bd49ca7b5","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-2.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/Y2YgG+f59+7iOdKBDD2v+PB/Kqydlcux0d8+4Te4RQIhAIz1iALELSgqedyumwsKg0d2SQFcC4D9RpRupN2sKzf3"}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-2.1.3.tgz_1503261089093_0.14236125838942826"}},"2.2.0":{"name":"injestdb","version":"2.2.0","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","injestdb-level":"^1.0.4","level-browserify":"^1.1.1","level-promise":"^2.1.1","level-sublevel":"^6.6.1","lodash.flatten":"^4.4.0","tempy":"^0.1.0","through2":"^2.0.3"},"devDependencies":{"ava":"^0.21.0","node-dat-archive":"^1.0.1"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"fe360b023c66605dbbac95c1a7449249d04a953e","_id":"injestdb@2.2.0","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-Lavy1gjT/WEKgSVMt8dVokPxGrXDysR20oY5zyXV4Ahs4wY8dweCvS0Fj/4LBOxA4KVd93WdtjX1nwReb01NJw==","shasum":"4f27a12b50b8f172ad2a90a1b1507740cad4d854","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-2.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTB5k6BuUEuSv82+Chz384IDq5qGhA3f1vm0lF4OHU/gIhAIaovp6iId5kbKRcHJlczJI2VjqbqsyHCtnmUASJypW1"}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-2.2.0.tgz_1503783233661_0.40890153776854277"}},"2.2.1":{"name":"injestdb","version":"2.2.1","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","injestdb-level":"^1.0.4","level-browserify":"^1.1.1","level-promise":"^2.1.1","level-sublevel":"^6.6.1","lodash.flatten":"^4.4.0","tempy":"^0.1.0","through2":"^2.0.3"},"devDependencies":{"ava":"^0.21.0","node-dat-archive":"^1.0.1"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"beeb63a6e87867cd700dae003dda294918d30717","_id":"injestdb@2.2.1","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-0fpbUSGnzkLqdNtJSqdmgiYa1cGEqcG7R27TnQKQ6IKxs2xlwDTpHn8oYVIJc4/0hQJfQSi8s30hINZQ5Vh++A==","shasum":"e1e684d218ec87cf510d247d8aeb6cfa837c5ad7","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-2.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE36cDq7RTBpaYZIW7PivUbawtxZaBVwIZpUaCQ1sLKTAiBgPfBTJ8LRpw4WqR63VWXrNCjsmEqizynMTRZzZxf2ww=="}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-2.2.1.tgz_1504384340457_0.9984096141997725"}},"2.2.2":{"name":"injestdb","version":"2.2.2","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","injestdb-level":"^1.0.4","level-browserify":"^1.1.1","level-promise":"^2.1.1","level-sublevel":"^6.6.1","lodash.flatten":"^4.4.0","tempy":"^0.1.0","through2":"^2.0.3"},"devDependencies":{"ava":"^0.21.0","node-dat-archive":"^1.0.1"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"b15ca27f4ea6ea834411b23030c0e416ad400e1e","_id":"injestdb@2.2.2","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-TvjhLzsidbQvbfaD/L+D6tyAlSS3bI+wkPrzAb8/Brv8zqBzrFU13JpD89w8MJJb6dqGddLqIJ9eP4ybGoGWYw==","shasum":"329fe5d1958aa9c96d24fd7a03c32ccdf12439f4","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-2.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlpKVPgt7pU4XgDzYSKRbDNqu9Rg6bQDAhcgjKFLp5ggIhALJCrkAAlJpeJZEVffwriji5jvUKckBvdAkFl/h9mxnM"}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-2.2.2.tgz_1504462953908_0.6823183060623705"}},"2.2.3":{"name":"injestdb","version":"2.2.3","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","injestdb-level":"^1.0.4","level-browserify":"^1.1.1","level-promise":"^2.1.1","level-sublevel":"^6.6.1","lodash.flatten":"^4.4.0","tempy":"^0.1.0","through2":"^2.0.3"},"devDependencies":{"ava":"^0.21.0","node-dat-archive":"^1.0.1"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"dab71a4b5134ab1a6980f9a00803165a8b0286c2","_id":"injestdb@2.2.3","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-ofTClhodTo7TmoV9K8/eAM0YyQLKbu4BIVmZJ0u2xbPF2vK1Uuwj95gg2xxcwRJcZH7SR6C9VnjtOeoUK2mDqQ==","shasum":"7d2cf58c059dcdba2c2117b904c4428ac6c8cf6d","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-2.2.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXXT4vYC5xT7S3A3IUXtzddNiE4+7EKlTT5LC3kAgalgIgQIZuY2hRhMDtZsxUsbCnYQEJZw6JLtgXTpwfqEEE0lc="}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-2.2.3.tgz_1505765973061_0.006249346304684877"}},"2.2.4":{"name":"injestdb","version":"2.2.4","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","injestdb-level":"^1.0.4","level-browserify":"^1.1.1","level-promise":"^2.1.1","level-sublevel":"^6.6.1","lodash.flatten":"^4.4.0","tempy":"^0.1.0","through2":"^2.0.3"},"devDependencies":{"ava":"^0.21.0","node-dat-archive":"^1.0.1"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"2329b7a0d1988bd2496d97fdd9963d5cc644a7a7","_id":"injestdb@2.2.4","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-EAb5S/dH3P51iggDPr07RGUejMywZLNpzpq8amAwNN8Nc4EzuxxLxwaTnBLpPclo1448fkDUWoWSIqfTDxGI2w==","shasum":"8d1dbc14e968ef5b4fb7d0dd6a137ea6026ef5a5","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-2.2.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBzJ26mzXxt3H0Q1/ctadCVJRQWXdKsu024eJ1lFo1YPAiEAugVJNRpYibhNMjNi1xTDsn2rTF0ZeS1D4kY98a+dusU="}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-2.2.4.tgz_1506027221926_0.799280557082966"}},"2.3.0":{"name":"injestdb","version":"2.3.0","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","injestdb-level":"^1.0.4","level-browserify":"^1.1.1","level-promise":"^2.1.1","level-sublevel":"^6.6.1","lodash.flatten":"^4.4.0","tempy":"^0.1.0","through2":"^2.0.3"},"devDependencies":{"ava":"^0.21.0","node-dat-archive":"^1.5.0"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"ef7f62ef22a3611e95d2bb685cbc4951ef05eb34","_id":"injestdb@2.3.0","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-etIpW2+vhyWxsckcGZYv7FAZaCeQ+nT8k7TnKazRyb9YEmA8MvFrTMjy01WEuDPgx+406Ml56I00czUchRzaFQ==","shasum":"ede1f9ce015e5e5c05344c5be6a4e3be0dbb30b1","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-2.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuATuFxa4Pq9PLv4kLwC3VWOMLNQIJzBIT/Z9lfqeZOQIhAMFPjzyvsyCoDgY6xyK4us7U3lTajFeKRM8LcTZt4ORP"}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-2.3.0.tgz_1506282386043_0.8826255432795733"}},"2.4.0":{"name":"injestdb","version":"2.4.0","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","injestdb-level":"^1.0.4","level-browserify":"^1.1.1","level-promise":"^2.1.1","level-sublevel":"^6.6.1","lodash.flatten":"^4.4.0","tempy":"^0.1.0","through2":"^2.0.3"},"devDependencies":{"ava":"^0.21.0","node-dat-archive":"^1.5.0"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"880129afa82300a980784438430d49ebde980483","_id":"injestdb@2.4.0","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-q5ONCKDHRsYP2Nyr5KWop7ajNPAu41e2DpZJd/meEZ042Qd9jtV8+XibGpfYILAQ3zDOlLeYW36dyWlFurwwUQ==","shasum":"83bfeaea860962dd381ee8fe8db913b76f68efcb","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-2.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC//xrXO7aNegoRbAGzeBYRHTRI/FtS9xH5IubDhEF59wIhAKh8LSYOYeUEtI7hmGEKJ+uPS8u4dYFshM+pW5zuVnUD"}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-2.4.0.tgz_1506354023242_0.6736652506515384"}},"2.4.1":{"name":"injestdb","version":"2.4.1","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","injestdb-level":"^1.0.4","level-browserify":"^1.1.1","level-promise":"^2.1.1","level-sublevel":"^6.6.1","lodash.flatten":"^4.4.0","tempy":"^0.1.0","through2":"^2.0.3"},"devDependencies":{"ava":"^0.21.0","node-dat-archive":"^1.5.0"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"93f2356c5ac2871bd93038b1c4bdd3cea0dc62e5","_id":"injestdb@2.4.1","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-NcgYt2JYvOLakwPenWYMfJq2nTBzbsRg4QCyNCT4KVmpScrhO3HpQ2QaWKvdWH7OPOBQ2bmauGuCou2ZLuGKow==","shasum":"2f035086fb14cf8336ef1db44f3686b1e1901209","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-2.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyfiDtk4KTqBgkEmmIM/mJ4yPhGLq9xONoJhWZp5LiRAiEAuFNHglN5ai80UyR4hcf/b9Eh1ZpTR901/fOVIfQ2E30="}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-2.4.1.tgz_1506355910905_0.9643877311609685"}},"2.4.2":{"name":"injestdb","version":"2.4.2","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","injestdb-level":"^1.0.4","level-browserify":"^1.1.1","level-promise":"^2.1.1","level-sublevel":"^6.6.1","lodash.flatten":"^4.4.0","tempy":"^0.1.0","through2":"^2.0.3"},"devDependencies":{"ava":"^0.21.0","node-dat-archive":"^1.5.0"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"c9a73ad8e464a5602ce26ab6ac30f11d72e09c18","_id":"injestdb@2.4.2","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-I4R0kcTBR4COubP5sID1CPM2P6cW/Oi+jgyPMTPsrIRVxuuDe2gb4S33/evKieADhMtgPuWN65wTXFyFEgaiPg==","shasum":"2d16b2359b75ec486c11b226ae9fcb9a14f2ab57","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-2.4.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0AIf/xP/bT/vg/cBtVG5Llrqq5GRjjyKXmgDkXqK9FwIhAPttQ2RpMJtoJUMPoKn2idZR03IWIbcufWlET4GAMFvJ"}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-2.4.2.tgz_1506357578468_0.7077839605044574"}},"2.4.3":{"name":"injestdb","version":"2.4.3","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","injestdb-level":"^1.0.4","level-browserify":"^1.1.1","level-promise":"^2.1.1","level-sublevel":"^6.6.1","lodash.flatten":"^4.4.0","tempy":"^0.1.0","through2":"^2.0.3"},"devDependencies":{"ava":"^0.21.0","node-dat-archive":"^1.5.0"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"9480a00b17fb500dc17ecc8a3487bd0912c33791","_id":"injestdb@2.4.3","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-4hZx1WnEMbCwwk6+rMP+pIVGORDjBTNTG0+RdIKspyPE9HoYjhK7GMJy8O30jVbeF9wWXaGOZ934Xav9oFeUJQ==","shasum":"1a4899ec6431b1e37a00cae809b8665901f6eff8","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-2.4.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMUQocYEnRbBi6PEeMGWfuB3hBIx2QrOqWdh/hiTZ7SAIgIyTIIde40MIj+2Qz+pPzQ58MZ8X+ro2WBAZPfYjz80w="}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-2.4.3.tgz_1506358361823_0.5527543905191123"}},"2.4.4":{"name":"injestdb","version":"2.4.4","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","injestdb-level":"^1.0.4","level-browserify":"^1.1.1","level-promise":"^2.1.1","level-sublevel":"^6.6.1","lodash.flatten":"^4.4.0","tempy":"^0.1.0","through2":"^2.0.3"},"devDependencies":{"ava":"^0.21.0","node-dat-archive":"^1.5.0"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"ca24ec8304a7815f711835b1826e3c7ea07883e3","_id":"injestdb@2.4.4","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-Z1Jj+VoClHXdIxAJotjEohvM3y48+lao3IXsklOVU8bs0ErNbdK7IU7jKWilSDGV1Og+x+/rFp+HEb+B2exorg==","shasum":"e50e8155d1562fd25ff0d5d22d2a5f3cf60d14bb","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-2.4.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPnGaP7wjWJwpnhojZYEYz3JwkBsiSO1/wncECH7hBDgIhAPoOJNARe7ONkEfYy55wPe9XczEQeIhZd4+UUAnso0HG"}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-2.4.4.tgz_1506375447599_0.8155631693080068"}},"2.4.5":{"name":"injestdb","version":"2.4.5","description":"A peer-to-peer database for dat:// applications.","main":"index.js","directories":{"lib":"lib","test":"test"},"dependencies":{"anymatch":"^1.3.2","await-lock":"^1.1.2","injestdb-level":"^1.0.4","level-browserify":"^1.1.1","level-promise":"^2.1.1","level-sublevel":"^6.6.1","lodash.flatten":"^4.4.0","tempy":"^0.1.0","through2":"^2.0.3"},"devDependencies":{"ava":"^0.21.0","node-dat-archive":"^1.5.0"},"scripts":{"lint":"standard --fix","test":"ava -s test/*.js"},"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"keywords":["beaker","dat","p2p"],"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","gitHead":"2c335c2dc2f2d53797157456f6db6e99c05607e8","_id":"injestdb@2.4.5","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"pfraze","email":"pfrazee@gmail.com"},"dist":{"integrity":"sha512-3klCGB5pdjaAE0mzp1kVMSdyW6YYZogEFIeh6EY0GOHf2GsEyVcnLPclDcDGMPyAg5W7rUUUPsDraP6wk+EYTg==","shasum":"8b638ccf724b8691baf86269869ddfb56eec5c07","tarball":"https://registry.npmjs.org/injestdb/-/injestdb-2.4.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/ChbXduolRyTCHpWCVDj9gx02ltej8dDYhVbyjDo2/AIhAPWt5/Uft5daftXocB83MmEXbf/TX73YCSOmzEwsIBwu"}]},"maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injestdb-2.4.5.tgz_1506539469525_0.2949081673286855"}}},"readme":"# InjestDB\n\n**Renamed to [IngestDB](https://npm.im/ingestdb)**\n\nA peer-to-peer database for dat:// applications. [How it works](#how-it-works)\n\n#### Example\n\nSetup in the browser:\n\n```js\nconst Injest = require('injestdb')\nvar db = new Injest('social-profiles')\n```\n\nSetup in node:\n\n```js\nconst DatArchive = require('node-dat-archive')\nconst Injest = require('injestdb')\nvar db = new Injest('social-profiles', {DatArchive})\n```\n\nDefine your schema:\n\n```js\ndb.schema({\n  version: 1,\n  broadcasts: {\n    primaryKey: 'createdAt',\n    index: [\n      'createdAt',\n      '_origin+createdAt' // compound index. '_origin' is an autogenerated attribute which represents the URL of the authoring archive\n    ],\n    validator: record => {\n      assert(typeof record.text === 'string')\n      assert(typeof record.createdAt === 'number')\n      return record\n    }\n  },\n  likes: {\n    primaryKey: 'createdAt',\n    index: 'targetUrl',\n    validator: record => {\n      assert(typeof record.targetUrl === 'string')\n      return record\n    }\n  },\n  profile: {\n    singular: true,\n    index: 'name',\n    validator: record => {\n      assert(typeof record.name === 'string')\n      return {\n        name: record.name,\n        description: isString(record.description) ? record.description : '',\n        avatarUrl: isString(record.avatarUrl) ? record.avatarUrl : ''\n      }\n    }\n  }\n})\n```\n\nThen open the DB:\n\n```js\nawait db.open()\n```\n\nNext we add source archives to be ingested (added ot the dataset). The source archives are persisted in IndexedDB, so this doesn't have to be done every run.\n\n```js\nawait db.addArchives([alicesUrl, bobsUrl, carlasDatArchive])\n```\n\nNow we can begin querying the database for records.\n\n```js\n// get the first profile record where name === 'bob'\nvar bobProfile = await db.profiles.get('name', 'bob')\n\n// get all profile records which match this query\nvar bobProfiles = await db.profiles\n  .where('name')\n  .equalsIgnoreCase('bob')\n  .toArray()\n\n// get the 30 latest broadcasts from all source archives\nvar recentBroadcasts = await db.broadcasts\n  .orderBy('createdAt')\n  .reverse() // most recent first\n  .limit(30)\n  .toArray()\n\n// get the 30 latest broadcasts by a specific archive (bob)\n// - this uses a compound index to filter by origin, and then sort by createdAt\nvar bobsRecentBroadcasts = await db.broadcasts\n  .where('_origin+createdAt')\n  .between([bobsUrl, ''], [bobsUrl, '\\uffff'])\n  .reverse() // most recent first\n  .limit(30)\n  .toArray()\n\n// get the # of likes for a broadcast\nvar numLikes = await db.likes\n  .where('targetUrl').equals(bobsRecentBroadcasts[0]._url) // _url is an autogenerated attribute which represents the URL of the record\n  .count()\n```\n\nWe can also use Injest to create, modify, and delete records (and their matching files).\n\n```js\n// update bob's name\nawait db.profiles.update(bobsUrl, {name: 'robert'})\n\n// publish a new broadcast for bob\nvar broadcastUrl = await db.broadcasts.add(bobsUrl, {\n  text: 'Hello!',\n  createdAt: Date.now()\n})\n\n// modify the broadcast\nawait db.broadcasts.update(broadcastUrl, {text: 'Hello world!'})\n\n// like the broadcast\nawait db.likes.add(bobsUrl, {\n  targetUrl: broadcastUrl,\n  createdAt: Date.now()\n})\n\n// delete the broadcast\nawait db.broadcasts.delete(broadcastUrl)\n\n// delete all likes on the broadcast (that we control)\nawait db.likes\n  .where({targetUrl: broadcastUrl})\n  .delete()\n```\n\n## TODOs\n\nInjest is still in development.\n\n - [x] Indexer\n - [x] Core query engine\n - [x] Persisted tables and table reindex on schema change\n - [x] Mutation methods (add/update/delete)\n - [ ] Events\n - [x] Multikey indexes\n - [ ] More efficient key queries (currently loads full record from disk - could just load the keys)\n - [ ] Validation: filename must match primaryKey on non-singular tables\n - [ ] Support for .or() queries\n - [ ] Complete documentation\n\n## API quick reference\n\n```js\nvar db = new InjestDB(name)\nInjestDB.list() => Promise<Void>\nInjestDB.delete(name) => Promise<Void>\ndb.open() => Promise<Void>\ndb.close() => Promise<Void>\ndb.schema(Object) => Promise<Void>\ndb.addArchive(url|DatArchive, {prepare: Boolean}) => Promise<Void>\ndb.addArchives(Array<url|DatArchive>, {prepare: Boolean}) => Promise<Void>\ndb.removeArchive(url|DatArchive) => Promise<Void>\ndb.prepareArchive(url|DatArchive)\ndb.listArchives() => Promise<url>\ndb 'open' ()\ndb 'open-failed' (error)\ndb 'versionchange' ()\ndb 'indexes-updated' (archive, archiveVersion)\n\ndb.{table} => InjestTable\nInjestTable#add(archive, record) => Promise<url>\nInjestTable#count() => Promise<Number>\nInjestTable#delete(url) => Promise<url>\nInjestTable#each(Function) => Promise<Void>\nInjestTable#filter(Function) => InjestQuery\nInjestTable#get(url) => Promise<Object>\nInjestTable#get(archive) => Promise<Object>\nInjestTable#get(archive, key) => Promise<Object>\nInjestTable#get(index, value) => Promise<Object>\nInjestTable#isRecordFile(String) => Boolean\nInjestTable#limit(Number) => InjestQuery\nInjestTable#listRecordFiles(Archive) => Promise<Object>\nInjestTable#name => String\nInjestTable#offset(Number) => InjestQuery\nInjestTable#orderBy(index) => InjestQuery\nInjestTable#put(url, record) => Promise<url>\nInjestTable#query() => InjestQuery\nInjestTable#reverse() => InjestQuery\nInjestTable#schema => Object\nInjestTable#toArray() => Promise<Array>\nInjestTable#toCollection() => InjestQuery\nInjestTable#update(record) => Promise<Number>\nInjestTable#update(url, updates|function) => Promise<Number>\nInjestTable#update(archive, updates|function) => Promise<Number>\nInjestTable#update(archive, key, updates|function) => Promise<Number>\nInjestTable#upsert(url|archive, record|function) => Promise<Void | url>\nInjestTable#where(index) => InjestWhereClause\nInjestTable 'index-updated' (archive, archiveVersion)\n\nInjestWhereClause#above(lowerBound) => InjestQuery\nInjestWhereClause#aboveOrEqual(lowerBound) => InjestQuery\nInjestWhereClause#anyOf(Array|...args) => InjestQuery\nInjestWhereClause#anyOfIgnoreCase(Array|...args) => InjestQuery\nInjestWhereClause#below(upperBound) => InjestQuery\nInjestWhereClause#belowOrEqual(upperBound) => InjestQuery\nInjestWhereClause#between(lowerBound, upperBound, {includeUpper, includeLower}) => InjestQuery\nInjestWhereClause#equals(value) => InjestQuery\nInjestWhereClause#equalsIgnoreCase(value) => InjestQuery\nInjestWhereClause#noneOf(Array|...args) => InjestQuery\nInjestWhereClause#notEqual(value) => InjestQuery\nInjestWhereClause#startsWith(value) => InjestQuery\nInjestWhereClause#startsWithAnyOf(Array|...args) => InjestQuery\nInjestWhereClause#startsWithAnyOfIgnoreCase(Array|...args) => InjestQuery\nInjestWhereClause#startsWithIgnoreCase(value) => InjestQuery\n\nInjestQuery#clone() => InjestQuery\nInjestQuery#count() => Promise<Number>\nInjestQuery#delete() => Promise<Number>\nInjestQuery#each(Function) => Promise<Void>\nInjestQuery#eachKey(Function) => Promise<Void>\nInjestQuery#eachUrl(Function) => Promise<Void>\nInjestQuery#filter(Function) => InjestQuery\nInjestQuery#first() => Promise<Object>\nInjestQuery#keys() => Promise<Array<String>>\nInjestQuery#last() => Promise<Object>\nInjestQuery#limit(Number) => InjestQuery\nInjestQuery#offset(Number) => InjestQuery\nInjestQuery#or(index) => InjestWhereClause\nInjestQuery#orderBy(index) => InjestQuery\nInjestQuery#put(Object) => Promise<Number>\nInjestQuery#urls() => Promise<Array<String>>\nInjestQuery#reverse() => InjestQuery\nInjestQuery#toArray() => Promise<Array<Object>>\nInjestQuery#uniqueKeys() => Promise<Array<String>>\nInjestQuery#until(Function) => InjestQuery\nInjestQuery#update(Object|Function) => Promise<Number>\nInjestQuery#where(index) => InjestWhereClause\n```\n\n## API\n\n### db.schema(definition)\n\n```js\n{\n  version: Number, // the version # of the schema, should increment by 1 on each change\n\n  [tableName]: {\n    // is there only one record-file per archive?\n    // - if true, will look for the file at `/${tableName}.json`\n    // - if false, will look for files at `/${tableName}/*.json`\n    singular: Boolean,\n\n    // attribute to build filenames for newly-created records\n    // ie `/${tableName}/${record[primaryKey]}.json`\n    // only required if !singular\n    primaryKey: String, \n\n    // specify which fields are indexed for querying (optional)\n    // each is a keypath, see https://www.w3.org/TR/IndexedDB/#dfn-key-path\n    // can specify compound indexes with a + separator in the keypath\n    // eg one index               - index: 'firstName' \n    // eg two indexes             - index: ['firstName', 'lastName']\n    // eg add a compound index    - index: ['firstName', 'lastName', 'firstName+lastName']\n    // eg index an array's values - index: ['firstName', '*favoriteFruits']\n    index: String|Array<String>,\n\n    // validator & sanitizer (optional)\n    // takes the ingested file (must be valid json)\n    // returns the record to be stored\n    // returns falsy or throws to not store the record\n    validator: Function(Object) => Object\n\n    // file-creator (optional)\n    // takes the record\n    // returns the object to be stored to the file\n    // returns falsy or throws to not write the file\n    toFile: Function(Object) => Object\n  }\n}\n```\n\n#### About `validator` and `toFile`\n\nThe `validator` method is called any time Injest is given a record, either due to reading it from an archive, or because the application called `add()` or `update()` with new record data.\n\nThe `toFile` method is only called when the application calls `add()` or `update()` with new record data. It is called after `validator`. Its main purpose is to reduce the data saved to the file.\n\n## How it works\n\nInjestDB abstracts over the [DatArchive API](https://beakerbrowser.com/docs/apis/dat.html) to provide a simple database-like interface. It is inspired by [Dexie.js](https://github.com/dfahlander/Dexie.js) and built using LevelDB. (In the browser, it runs on IndexedDB using [level.js](https://github.com/maxogden/level.js).\n\nInjest works by scanning a set of source archives for files that match a path pattern. Those files are indexed (\"ingested\") so that they can be queried easily. Injest also provides a simple interface for adding, editing, and removing records on the archives that the local user owns.\n\nInjest sits on top of Dat archives. It duplicates the data it's handling into IndexedDB, and that duplicated data acts as a throwaway cache -- it can be reconstructed at any time from the Dat archives.\n\nInjest treats individual files in the Dat archive as individual records in a table. As a result, there's a direct mapping for each table to a folder of .json files. For instance, if you had a 'tweets' table, it would map to the `/tweets/*.json` files. Injest's mutators, such as put or add or update, simply write those json files. Injest's readers & query-ers, such as get() or where(), read from the IndexedDB cache.\n\nInjest watches its source archives for changes to the json files. When they change, it reads them and updates IndexedDB, thus the query results stay up-to-date. The flow is, roughly: `put() -> archive/tweets/12345.json -> indexer -> indexeddb -> get()`.","maintainers":[{"name":"pfraze","email":"pfrazee@gmail.com"}],"time":{"modified":"2022-05-05T22:42:14.853Z","created":"2017-07-30T17:16:03.723Z","1.0.0":"2017-07-30T17:16:03.723Z","1.1.0":"2017-07-30T21:37:06.623Z","1.2.0":"2017-07-31T16:31:02.041Z","1.3.0":"2017-07-31T16:48:14.142Z","1.3.1":"2017-07-31T17:47:11.439Z","1.3.2":"2017-07-31T19:10:24.295Z","1.4.0":"2017-07-31T20:20:58.227Z","1.4.1":"2017-08-01T15:36:20.136Z","1.4.2":"2017-08-01T22:04:03.724Z","1.4.3":"2017-08-02T20:23:46.803Z","2.0.0":"2017-08-14T22:24:26.535Z","2.1.0":"2017-08-19T00:13:51.872Z","2.1.1":"2017-08-19T01:06:52.853Z","2.1.2":"2017-08-19T20:34:53.807Z","2.1.3":"2017-08-20T20:31:30.276Z","2.2.0":"2017-08-26T21:33:54.770Z","2.2.1":"2017-09-02T20:32:21.571Z","2.2.2":"2017-09-03T18:22:35.052Z","2.2.3":"2017-09-18T20:19:34.178Z","2.2.4":"2017-09-21T20:53:43.165Z","2.3.0":"2017-09-24T19:46:27.149Z","2.4.0":"2017-09-25T15:40:24.506Z","2.4.1":"2017-09-25T16:11:51.945Z","2.4.2":"2017-09-25T16:39:39.617Z","2.4.3":"2017-09-25T16:52:43.243Z","2.4.4":"2017-09-25T21:37:29.795Z","2.4.5":"2017-09-27T19:11:10.611Z"},"homepage":"https://github.com/beakerbrowser/injestdb#readme","keywords":["beaker","dat","p2p"],"repository":{"type":"git","url":"git+https://github.com/beakerbrowser/injestdb.git"},"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"bugs":{"url":"https://github.com/beakerbrowser/injestdb/issues"},"license":"MIT","readmeFilename":"README.md","users":{"graysonm":true}}