{"_id":"ssb-hyper-blobs","_rev":"35-dc31327a535fa9e815f91cc221db1114","name":"ssb-hyper-blobs","dist-tags":{"latest":"4.1.0"},"versions":{"0.0.1":{"name":"ssb-hyper-blobs","version":"0.0.1","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | faucet","lint":"standard --fix"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","devDependencies":{"axios":"^0.21.1","faucet":"^0.0.1","pull-file":"^1.1.0","scuttle-testbot":"^1.5.2","standard":"^16.0.3","tape":"^5.2.1"},"dependencies":{"artefact-server":"^0.2.0","artefact-store":"^0.2.0","obz":"^1.0.3","pull-defer":"^0.2.3","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"gitHead":"a2ba78db080910474533429662e477f6adfe2d2b","_id":"ssb-hyper-blobs@0.0.1","_nodeVersion":"12.18.4","_npmVersion":"7.6.0","dist":{"integrity":"sha512-JL0/QZbd/eg1nmBJGWRKsLOubSugSr01YItiWws/avPS5qoftcRJ9yYwKGH3GC2rXcR12H44Lfz+Xpm0nVJqOg==","shasum":"686471211871a3b46b5d1db05f6471596a8b1498","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-0.0.1.tgz","fileCount":7,"unpackedSize":9264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPZQWCRA9TVsSAnZWagAArtMQAJ8ktyl6ovLrcrjk/DT1\n8w98ZHQzD5J5DAc9NyIigmGs6yZvfVSqlud6G9ndXlA1a7UrHwhivY5J3xDI\nBLasFDjQwzP92CHJZghep5/gRl4YUHhY26y3e1JfzcnCuAmYnp//rXuDf6Bw\nNsLu70nhWK+psvMtLPHD9KiWIyjQNjenpQ+6Hovfk4f+L1pwc2xjRUN7QyX3\nETGKKI85MWwHBAot4dt3TpaOG0nwOx5MUL0elWMaX60+rofANYyoUFxPmd3b\n6qmQGxKa2Q8rJHNboxJCwM05rdQFSixQonQeG2k6OYXzhXAHQAPAOQJpWHIr\nSDn6RP3R6rT9a8KNvVanxOyLgwcTsiBQSF8+m7hyK0SW3tRahuGL+5Cd7CuN\nPT23KpooQskZnYcvRw9+KS9scJLRwRYeUc3YlIS0aYrFTkDiRgVY81FKGMJB\nq/QmYmbtx7VIywaJKSDXWJeSQgY/5w8hLo8MizvWWVmB+BerYfLLTIuCx5A/\noFYU8Dby89dZhT2rHjvRnwGwBLqhUFK6UtV+V0A4O/2Hv7JhTyP3cCl0Vila\nLsdgK5x+FCOBWcP6It+5fV+ZftSK5tBGHhLoBo0rh2+CUEU0mWVdN1iOdRkb\nBUswVR97C9VhJyG6oSEcTrSwijORsxeSvPBYyJjPZjORTllG7nMrz20a1594\n4e9p\r\n=dtnC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEGBdHvUT9YVF1LsfTUZyMqZTu3WYpaclopt5CQQVlAPAiEA/SmfFei7EcarlUzp8dVXMc1jt4OGbS8nNP6J2rdTYtU="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_0.0.1_1614648341516_0.9044991002512419"},"_hasShrinkwrap":false},"0.1.0":{"name":"ssb-hyper-blobs","version":"0.1.0","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-spec","test:js:debug":"DEBUG=artefact-* npm run test:js","lint":"standard --fix"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","dependencies":{"artefact-server":"^0.2.1","artefact-store":"^0.2.0","obz":"^1.0.3","pull-defer":"^0.2.3","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"devDependencies":{"axios":"^0.21.1","pull-file":"^1.1.0","pull-stream":"^3.6.14","scuttle-testbot":"^1.5.2","standard":"^16.0.3","tap-spec":"^5.0.0","tape":"^5.2.1"},"gitHead":"cb7e64f3ac0e2db7ff69e62197e39ed6170205fd","_id":"ssb-hyper-blobs@0.1.0","_nodeVersion":"12.18.4","_npmVersion":"7.6.0","dist":{"integrity":"sha512-EqjTXiSthAisSSXULM07Ishg5w1ac8gw6VgTIYnJjXdP8QpmbKZq3mxx79X7ittreHJhiWzLrxOcFJUFqYQWeg==","shasum":"0953682a820ed628443f173ec967ae0e4c0b69f1","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-0.1.0.tgz","fileCount":7,"unpackedSize":11791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPrzlCRA9TVsSAnZWagAAHU0P/A9//P0M3DjUHwzlwjyE\nebHA5RoZ/yeI2AzIj33q+B8yTScS4u/mhu7ktkf2TW2XJSF1bRhCJU2gJjei\nQT7d1WCDwgYLflOtJOy8p9O+nMA5b1P5FaauC4z3vIiX6disio1hPdlOe7er\na9UAXRUDpGAakFB+ut+/IZhNohf1H8rtadBv6fCnnl+Oy2c3+dyc2qrFyOYy\nkIuh9FBDE830kYxlQ8BSADvvyuAlh0voiCsGpnGMniKiGafNZqDK6hO6kXUt\nDZDiiWwOal9xGl38yuD8sw7zFR/y1UnVM4C4G1fY/pH3ly+c901IbTwy7SUn\njCcUZzFVp9HlNe2YyVWRZN/QTuCmvOFt94abyMciy/g/O5Nr8wHbzF9Bta4y\nI7Hd0C75/oS9GtAR6VzgZQYK29x7Iqk3Mf9hhakFyVMf6Q0os+hVUatJSDw1\nhiniE9c1NUEhksBY/IF1CXaM6AfNf6sJFmMyGs9y7UFFA1jqPMHwfP2v/1qm\nNu3OWNg+gbZFk8zdG1ZBzVOPRskRqC56GcaK3lJcy5mNx8AituXHENSZRlZF\nXXV1HFvA1zCMnbWv6DfeXn9N4jEsDb09M6vsiVCJUv7JMWfA/mUnZWCCUm+w\n1DCoVZfIMXQRJ6CKWNGmjMEoGUYdngbKL8kEMIviQNkUwOUvOwDXVDwFPBLk\npi7L\r\n=b6d8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0/s9WTSW8/C+J8yYO7OVeYu3wYD03dWN0i+X6AhVRaQIgDGSYh1cyV4ACAOnOHT8hw5uYF8PfL7luXDJyAdtz3Kc="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_0.1.0_1614724325205_0.5632528871562483"},"_hasShrinkwrap":false},"0.2.0":{"name":"ssb-hyper-blobs","version":"0.2.0","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-spec","test:js:debug":"DEBUG=artefact-* npm run test:js","lint":"standard --fix","example":"DEBUG=artefact-* node example/index.js && node example/print.js"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","dependencies":{"artefact-server":"^0.2.1","artefact-store":"^0.2.0","obz":"^1.0.3","pull-defer":"^0.2.3","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"devDependencies":{"axios":"^0.21.1","pull-file":"^1.1.0","pull-stream":"^3.6.14","scuttle-testbot":"^1.5.2","ssb-config":"^3.4.5","standard":"^16.0.3","tap-spec":"^5.0.0","tape":"^5.2.1"},"gitHead":"6e1e3b13e663c6ebcdc66646e2cecc3151df7cbc","_id":"ssb-hyper-blobs@0.2.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-hk8RCRV9eErI5eXnlGPBiJaue26eDrY6Q5LcI9tgLuurrpoTqeCJnExJfXi5weJH0TRcvlBeAhjsG9K+BNYI+A==","shasum":"8c5509ff79786e94a9bb9ef60b9959c91feecc93","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-0.2.0.tgz","fileCount":11,"unpackedSize":16667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRanKCRA9TVsSAnZWagAAIZ4P/RMzHCMplYtG5jxYDkTS\nAn7Ty/LF9MQJmc8OpzB+C4JwgicljJnQAVuSI/6Vew2TykCs/84dlGWN3kR3\naJtBtQWLXB5ze+AOCaO86Vzy/k7yg9lI+YY0oNq3NECgW8/oxdryp5/y1nL2\nlf+4Y33q9E48Z7CWXjvEMjtuhMzWjcV81jFsODct6Ul0t0kldd2VwUwRifrP\nhOXS27cdVqEfYey7uHETKQ7gCnmBWM265fQddKgDn6521/zaaaJJfC704+dI\nsKZy17jyomoou55tiat9YbMUARpiisEYMzhJ1w1ARwiFjnskLCNcxEIicw8H\noRb9+0B06tfU5u3ygpgwP5Fl6zpqkhA+loiyOmJWaqgO9XlIs9McPKlVib2j\nyUNsK4QckugS97QkQTQWKH/d4HSQiyv0I3ucsY4qmKtnHceRLwL23xfToqYa\n3wmK2QHoj/fHNOJAtLEeNjzhdFXYXr2cFocVrrHnW9T63yf8xYjiHN6TeWAt\nNn1bGsy6vPqVemh32RMaCefazJKUQrxyZf3K+26E4l/Y2iVUEGejrWlJdvFX\nO+m5Q4BHPy5tbgfhdB8/dIuTPro4JFD7av4dZkY+9xP+difp4utBkFfCxeDY\n4vT3S0qECYZCdVbcjNCh+a1NLdXEX4i+xdhBRhDl+qEVto5Y3Jn8/DLmLwbp\nVW7I\r\n=uRvt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwUWVFZrQXsxsKzY5n1TPbsorLHnkR1sX2tpCeiZHM6QIhAKHLEejixv4pSGoIibBuuW6Clg6HBEgduvyxTlBh6mva"}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_0.2.0_1615178185898_0.6767498321875249"},"_hasShrinkwrap":false},"0.2.1":{"name":"ssb-hyper-blobs","version":"0.2.1","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-spec","test:js:debug":"DEBUG=artefact-* npm run test:js","lint":"standard --fix","example":"DEBUG=artefact-* node example/index.js && node example/print.js"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","dependencies":{"artefact-server":"^0.2.1","artefact-store":"^0.2.0","obz":"^1.0.3","pull-defer":"^0.2.3","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"devDependencies":{"axios":"^0.21.1","pull-file":"^1.1.0","pull-stream":"^3.6.14","scuttle-testbot":"^1.5.2","ssb-config":"^3.4.5","standard":"^16.0.3","tap-spec":"^5.0.0","tape":"^5.2.1"},"gitHead":"6745d944ef98bd374ef440f5bc97fa61fc35f86d","_id":"ssb-hyper-blobs@0.2.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-1bK4WB1DduKjGY3tE8Bji/wCcghiwvCnDeIIolTuWLb0X1iVepiwjw+/uEhdRJi3amktGayfN76Y8q4Unggh6A==","shasum":"d311b0889397e5e35df03a682f6b855f4d868a95","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-0.2.1.tgz","fileCount":11,"unpackedSize":16672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSVHACRA9TVsSAnZWagAA+QsP/2kCc8UpTzERPpg14puy\nYQcaPNRPdd9RtZzh8tn75DwO8r+8cQsAqFnK5Bilo1aAmmkbL60F5AZ5fvYp\n4rbMCNuuLh/EJWxbgqLs9uoaChUyVJCGuiupDmhFpp2CkgbeG86LJ7KLaQqG\nUQS5Y2WyCi91IbafZ9Srd0XERYwax20i7o9hTOK+hv8o/TK+HcY8Codh/qNp\nfFKMEvjVVS6nK03mj5yrvmuL0EXkmi0W2NBy/gfv3GwikdsycveOZKfQpaRr\n4i6cWlcVgEqB7g0zBWvc63tw90uXMqquwAyxIuhh3zSIEEMkUdZORBeGcyVn\nJdB5MiQYINjcp7/dFZh7oJKnqQgzTUZT7o7tee4D87K9tuckNh3Mw0e4s/Bm\nGyHip7O5BwWfcxb+kH9ENatZKrTQR4SAYVVd0Zc4GDpj4jbXlPgUHOmy9/eN\nu0uoJcwOjS0veXGeTtNpd9+7paIG/XwIG56wgbDC2zQcWSyk+5LajLmC2aHx\nckHTo9Mk3SRs34Gsogc+0EvIQ1NsvQzlbskHxKTLrpwd2fTJqu99vbP+YyB2\nhwDLSE/4VW4UARSlp+zP+Tn9C6WQveSOkMVLzGXIP9pTTcoKpxNRLsQGrQaC\nfZa4PN0cpjVPRimBXovGUaFfUDnKz4pEJEQBxycyILdZvN1MA7tbtao/s7wS\ntfSJ\r\n=+aB0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDs/7dR/LTnrRxRWO9AgT4z7dn8nCeKv2K5pTl79cxnugIhAPQkRcXyHBUyGIPIjeUB4YukXz71ArgswUF6+VEYmEJD"}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_0.2.1_1615417791912_0.8129725621233566"},"_hasShrinkwrap":false},"0.3.0":{"name":"ssb-hyper-blobs","version":"0.3.0","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-spec","test:js:debug":"DEBUG=artefact-* npm run test:js","lint":"standard --fix","example":"DEBUG=artefact-* node example/index.js && node example/print.js"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","dependencies":{"artefact-server":"^0.3.0","artefact-store":"^0.2.0","obz":"^1.0.3","pull-defer":"^0.2.3","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"devDependencies":{"axios":"^0.21.1","pull-file":"^1.1.0","pull-stream":"^3.6.14","scuttle-testbot":"^1.5.2","ssb-config":"^3.4.5","standard":"^16.0.3","tap-spec":"^5.0.0","tape":"^5.2.1"},"gitHead":"caae17a716488105ae61cd90d132b6a5e6bda8ca","_id":"ssb-hyper-blobs@0.3.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-JYptXgYvybPsCoUZbNiC4+vBZkxP8X6G1fcKdvqCcEnb/NuTsSnHdxNIj8JmfmEVYmMAsAiK2iRozA2874l5NQ==","shasum":"8fbd24bc20c4e1eed9e11ddaec0f43f819ae39e4","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-0.3.0.tgz","fileCount":11,"unpackedSize":16686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUnV3CRA9TVsSAnZWagAAEDQP/iXqeeF06Ugqa84TX5/h\nq4JsToqhYOBVxoZH4ibzBoHY5a6e0VAbjUN9vzblfXFTR0Ujd9PXifSbn72P\noqN52F9y2TP7qJsEHsnI+1QY5g7yfvwm3yi//FB0dC1e5YLoElCrAOst+T4t\n3HG/6wqvbZgQHB2HMRiZDGjtzpi42Is/YgwAZpGrEgzZrsiJMe8b44n98tcf\nMKI07jeqYbK/uQMEF5NwE6XKinTJSQdr8IrYa/VUOy2U9AZn+frUGlrcNfiz\nnxhnW/actX+uLYAuTnpTJPLVaKP7FApH5bjM5wo4opnJJYJqPSo92ALiNe1M\naxxV8ndPZl5V/6/bYcowRLflXkpMvt4Yjs0UrEM9e/pyeYaxKaXFTwM1Et5P\n8kCvlkdKLViAQCT30E4XAjHw/h4g02e/6S2hIXXVE9MjlEvK+cEV7tKeNP9Y\nZvUjNuy44fHDUhLCLNfHsspFAdaU7ZGZS4kBPxoKQ3z4sVrRZXIY7PDRXG8w\n0iFhTaQ/z8usRhExDqprQHqZHx+86lX//hYlmuIxEdhGRptWFJb16xZ2IzS+\nhtllqBkHf3adTQX3SGqS/IIeme44kF+qvnvHO9KZrNHcOm8J0f9pR0APV4qt\nOCMsARF2+Lst4chyk9uQYncY0aMSXpfUJlO1KL2by0qH85Vb1tDHevjwLNSI\nVNXf\r\n=UXeH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXpOpjhEXzR9u0C2itQCsaD2yCwSr3KttEVvs+bmBvkAiEA1lswsemSfQO33/FqzLCfpuEFIJjrHb7M4VHZuezkjXo="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_0.3.0_1616016759029_0.7015295420533894"},"_hasShrinkwrap":false},"0.4.0":{"name":"ssb-hyper-blobs","version":"0.4.0","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-spec","test:js:debug":"DEBUG=artefact-* npm run test:js","lint":"standard --fix","example":"DEBUG=artefact-* node example/index.js && node example/print.js"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","dependencies":{"artefact-server":"^0.3.0","artefact-store":"^0.2.0","obz":"^1.0.3","pull-defer":"^0.2.3","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"devDependencies":{"axios":"^0.21.1","pull-file":"^1.1.0","pull-stream":"^3.6.14","scuttle-testbot":"^1.5.2","ssb-config":"^3.4.5","standard":"^16.0.3","tap-spec":"^5.0.0","tape":"^5.2.1"},"gitHead":"b333b1a1ef86cb74de21d61cde518417482460d4","_id":"ssb-hyper-blobs@0.4.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-55fhUEQ3PaSTtJrMGAc7XU0XH9tHTs6E46oh7hbIdTXDo7HvAD60nCngvZBEDab/dpsoS9pEyCC76jbm+yuydQ==","shasum":"79622fa5b4e2e57f958591cca3d786eb7da87d5b","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-0.4.0.tgz","fileCount":11,"unpackedSize":17828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW+M6CRA9TVsSAnZWagAACY4P/1vP+c/aW6V/gh9S+Qc4\nMG9+xicRGE6ldeC82zmJPHn+cpclysEHXFl4Cs2H8r2D5WuSxaiKHAzyjSpL\nvvhhRA1YgBcwQeGFpFR0H1cA49PYsTfpMfg0eeGz3XSoEN6/m061MvdxeNVZ\nbsUEyKIi+Q/hZiAtkydOMVf5By3stbLQj2rD/LiDDiKdeVtlftbytyc44kuK\nf8TaoRqMiQW69mfukiAMIkC/R4XcZ1ZHHGT2ilLichD0OZCi1VKWK/5PbmnC\nzbp6YWqGRuMfgWCePnm8cAzdvJL3oXlodqXaUJvWrgzVMekaw7OFbhsoMPGs\n6ZMssRZmjU5NYknkX690nsdKZSq5OVDOuEMpXDAv1XLNcJoOm6/r912WvPbZ\nTwW9KHX2DU9HMo7RkR1Ukcr9OvLjqVHAeZQ5BBmypV4Tt7huX0wLKiw7VqB4\n7eMrUVKYIwUWsnBw9RQMIaHvpKop+JTUSgp/FseVbvfEvhOQ+8YQR3P2ITyX\nZw+y5SF3VY7ZshvZG6S1ty/I+hLkBP+thwN0nBlOWABoHK3plVUE8UB1+v/D\nS+z36F24FI9lbLkmLjJJn/S4qxJG2rG6cJg+GptTwk0BSgR5jXzAwdsrnHNl\n6dZ7jQpY3VIba/FgHkTpnfEzIrp8HorJSl8fL9CvjQ0gzWemvcm+PFaTyXc4\nfqwI\r\n=XjlJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2n3q4gNJc4QzRpKO7fR9kCd2ejHbaqQn8xoOZ4eoxhAiEAzuNdtLOMXg4bnPjPl5jvyoaRXgqXLtQ/ivwp3tbynJY="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_0.4.0_1616634681506_0.7392299309509054"},"_hasShrinkwrap":false},"1.0.0":{"name":"ssb-hyper-blobs","version":"1.0.0","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-spec","test:js:debug":"DEBUG=artefact-* npm run test:js","lint":"standard --fix","example":"DEBUG=artefact-* node example/index.js && node example/print.js"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","dependencies":{"artefact-server":"^1.0.0","artefact-store":"^1.0.0","obz":"^1.0.3","pull-defer":"^0.2.3","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"devDependencies":{"axios":"^0.21.1","pull-file":"^1.1.0","pull-stream":"^3.6.14","scuttle-testbot":"^1.5.2","ssb-config":"^3.4.5","standard":"^16.0.3","tap-spec":"^5.0.0","tape":"^5.2.1"},"gitHead":"8fcafea9e8fccc352180495dd664480fde34c767","_id":"ssb-hyper-blobs@1.0.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-rXEp3i56j1cUhJjFYWWTzflyq6B7nA1bg4xAR6kdG7tkc9fzs0T0PcWOcKWDtz74cNCB9DSoiLft8dRQSFIOFQ==","shasum":"a8ce9edac899d9873132f5a68f5651d2421d369e","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-1.0.0.tgz","fileCount":11,"unpackedSize":17828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXS/OCRA9TVsSAnZWagAANz8P/R4wc9DlRlnRAvgQRcbM\n9gCfYQAZMNLZdlcrW7hqfFRJ7mTZ76jfb3GtIbvYAKIYBMvs1Gc+KbF2mRi4\nyyFQ2Wp0xB4tCUAliUxV1vyuTretV0kZszlzy7gEGOuEzhkduJjP5PSBawZe\nacAskm7xg66IxY9dvcL2wfrB64ubgzhlGJITFBqrm4etbthgO5epTJDiRM0f\nDtIAkaj1Hc/gRoTqmKIn/uOCMUc5T0+6FZyvdXYcX4z3muZMTeDnUVphqT77\n01ot1bvfYVanLxdwtyFBRoK1C3fKtHGKdQO6GHvmWZrgrcwFxLSprDXdpGd4\nsVlQjh+RI9U7SWu1lswekF3KgM+Xa3nPYJXbf0wGA8CXD+XNaXWItTiOFSKh\n1q07ZXW4ndaqXO+G7wAPYShOxH9BbvrWISjaSDy9ryU0CQ+C61aSvqZR3p/w\n5o2XA2YbihXJwXWN7oQvrmL0zqb/3PGUFS+PcfrMY51EBTPsS+2cEJy9cQcX\nMJACW2a+fq1BkoCHtnzwijg3fCTLoikG2SxzrzdJOKPYk5JvDis74IkL8Wo4\nrxAq9WIeqj1LZaK692BIkBt0Pw4MtfIe+45HA+H5YVGzBNeZWcKt8K9P47Qx\n2jUkVG0ciRAX4WsFMvRIPhvj80w6wy4kL9GtFvtXItgvBY4HDjapONfV8Jnq\nlVAg\r\n=yOqi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID91QW/ckAxVN/cFvXu4/Gy4ChsM66lBf/9YBhDmfh7JAiBFajLmmzk5E5r1TwjQDwwbIyezPkeTRLV74wlPSIhhow=="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_1.0.0_1616719822257_0.14721742287063733"},"_hasShrinkwrap":false},"1.0.1":{"name":"ssb-hyper-blobs","version":"1.0.1","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-spec","test:js:debug":"DEBUG=artefact-* npm run test:js","lint":"standard --fix","example":"DEBUG=artefact-* node example/index.js && node example/print.js"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","dependencies":{"artefact-server":"^1.0.0","artefact-store":"^1.0.0","obz":"^1.0.3","pull-defer":"^0.2.3","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"devDependencies":{"axios":"^0.21.1","pull-file":"^1.1.0","pull-stream":"^3.6.14","scuttle-testbot":"^1.5.2","ssb-config":"^3.4.5","standard":"^16.0.3","tap-spec":"^5.0.0","tape":"^5.2.1"},"gitHead":"a651e8168731d2116cdcec16c46f6ca75f67d69d","_id":"ssb-hyper-blobs@1.0.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-M1f8AuXv/TSEDaCo6gFaMnydBaEi7gf2ehYWI5F25EDpTHCeviWedUObJvWEyc7PiBQWn+6Fq4HaTq7ubz0Mmg==","shasum":"66520390ea6ddc1d4e36b11356b4c39b38012c9d","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-1.0.1.tgz","fileCount":11,"unpackedSize":19379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdMLXCRA9TVsSAnZWagAAMGMQAKHRcD8QCUnAFJ+7uUzP\njSI+F5cNXmiGcx0NjAORCvEaY6t9BJSPl8+ICUCzHFOyJV4uTxfFKzk6mXXj\nunMqaWe3K9Qhd1jJ5aBDpC1vYUeBl4+haIUq8TutGLXtHspG9JRGuWox7ON9\nBNQu33rlUbXGoXtPxzB5S6XZ3mOWhjOg+lSikKiPhLuteAtFKuYd6IQiH1Si\n+iCExi5HFxz7kJiGZzYKrTL/vpBAefGjZnfSOag6hOyRafk1NZGBIA33tjgc\n2ob7D89y+8UyCUoeaF74ZtNriDjGaZiOHSOkxXN6f2qSjT5sROVW6eDJydOa\n80QX3Ub38YvsQtAPc4ULWwgouiZTnS3iybgTyWy7+bJVl/EyQSFOcIKh7rOf\nYQdeCwxoesy52n6b1MB7ueOO6RfvbSpi3QYI5Zho65+PPBiuJIQlt2ouWCvj\n1B1IMsNQO9iT1x3Fi0wmD/Cce5q5ckU68IntF/zbzFyAkwnD2IubN+ThsjzO\nEGE+atoU5zRD11MCusz6UaIr1y3R3sgUlu7ojsbNh+qmstYAv4+F5IXy0QUI\nhVzybaeayAVrwh4vz8jrLgD9KoVJmT0Xm6xyPgk1yHws7VbWun5WttmW7QiP\nZ1iflMBI3NlMb++T/YgyDtilL/ajjKjoyYA3cLZNojqwfvT6CzW9wZlStkcq\nmpUl\r\n=JXmM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfw8vI5x+VjdNFEdKqtuRMXbrKg6zKK9QT2RdG/RwfCwIgI5llgmfWJWhEUOfTxCLjiQqoyVSIBulnDhqpFlZnmOY="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_1.0.1_1618264790653_0.21535522789447392"},"_hasShrinkwrap":false},"1.1.0":{"name":"ssb-hyper-blobs","version":"1.1.0","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-spec","test:js:debug":"DEBUG=artefact-* npm run test:js","lint":"standard --fix","example":"DEBUG=artefact-* node example/index.js && node example/print.js"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","dependencies":{"artefact-server":"^1.0.0","artefact-store":"^1.2.0","obz":"^1.0.3","pull-defer":"^0.2.3","pull-sort":"^1.0.2","pull-stream":"^3.6.14","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"devDependencies":{"axios":"^0.21.1","pull-file":"^1.1.0","scuttle-testbot":"^1.5.2","ssb-config":"^3.4.5","standard":"^16.0.3","tap-spec":"^5.0.0","tape":"^5.2.1"},"gitHead":"05c0f637f9fad39ea6cbcaaed9f16c74ea6a534a","_id":"ssb-hyper-blobs@1.1.0","_nodeVersion":"14.16.0","_npmVersion":"7.12.1","dist":{"integrity":"sha512-pIGbx24J46ZKLZ17lOloCp1ej0WdqB/crW94sKmJrGaNn+yZ30PaZOJ79GAFsAc6SftRxlQB+qh65NvVDDJ2Jg==","shasum":"a48807989948e2b5653e57837c59169b019b4d36","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-1.1.0.tgz","fileCount":13,"unpackedSize":34515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtXn8CRA9TVsSAnZWagAAKV0QAJWLeokmGpz74m3x42Mz\nZPrV2woFCFBJ02snSqmbNzuqpGmU2o1hz0ZT3qb7hW6IJgiwhsC/6bE+ZShi\nbH1HzSiSBocm0ZhG+w9l/uoDchNTUiqz7tDpMCPI1uFW1kUfdPKe3OYfkGqE\nQnQdhKRq/wG+B6XMXD1Z+Ax1cJtSQJLe3war2XzwWBJK12tY7ZdEON0VaeK/\ndAcuPN6A6XmB709NHCy4xKBKh9a2KZnfr79Hh/FOV9IYXWWyR5Lk55n8tLLW\nngrIaKnwxSQM2/+oBZrKxLChIbIkGFgxYrLU54QJEnmzthBvi3qJP+MsD9LA\nZYTRFgzqVwDjdFBpOkzWOBHyPRfz+sfPC4fpvRm/ZOSn4KtFG6g810+PISNb\n1TokFotL2lnQ1rx0beswjD3FF0LdP+0Q1BFL8IzWDNdMxBYgDn0GX7p0hGQh\nvD5gpbWEw4MOLxXRrxnrUCJLprR7esHFCE7cG2HDHUFcWPLqgpA3NPindhfc\nctzkIsnIn/5+Yz+bFsn7wZDlk7kknMLv7mrXJeWquJwdsL1L2UlIZEf20qfd\nG9XK5eK25KpvOs3E6UIZIV0yvfB69jJ6tcI2PWYWxxV1DrJZXoOVN1J3Fhj9\neEgaWWmfDVyqn/wlzV3NYagkpKFO2EkG9FAl80JeXmDQl8UMzVOdNmJ0hnFo\npDDi\r\n=Xz0v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGhR0HVy8fNVUcU3/T1MpCWMZgwM3XuZSxM87Bf0MrFQAiBtOBoN5BwHgCZzFTklXNFgvDpocQDGcdQSbntenmVUrw=="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"blakeakapita","email":"bakapita10@gmail.com"},{"name":"happy0","email":"gordonhughmartin@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"noffle","email":"stephen.whitmore@gmail.com"},{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"cel","email":"npm.cel@celehner.com"},{"name":"mmckegg","email":"matt@wetsand.co.nz"},{"name":"pietgeursen","email":"pietgeursen@gmail.com"},{"name":"christianbundy","email":"christianbundy@fraction.io"},{"name":"regular","email":"jan@lagomorph.de"},{"name":"cryp7ix","email":"cryptix@riseup.net"},{"name":"andregarzia","email":"andre@andregarzia.com"},{"name":"aljoscha-meyer","email":"mail@aljoscha-meyer.de"},{"name":"luandro","email":"luandro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_1.1.0_1622505979475_0.8182552258928948"},"_hasShrinkwrap":false},"1.2.0":{"name":"ssb-hyper-blobs","version":"1.2.0","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-spec","test:js:debug":"DEBUG=artefact-* npm run test:js","lint":"standard --fix","example":"DEBUG=artefact-* node example/index.js && node example/print.js"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","dependencies":{"artefact-server":"^1.0.0","artefact-store":"^1.2.1","obz":"^1.0.3","pull-defer":"^0.2.3","pull-sort":"^1.0.2","pull-stream":"^3.6.14","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"devDependencies":{"axios":"^0.21.1","pull-file":"^1.1.0","scuttle-testbot":"^1.5.2","ssb-config":"^3.4.5","standard":"^16.0.3","tap-spec":"^5.0.0","tape":"^5.2.1"},"gitHead":"3c477cddca2d704cbda95777e357a82895e7a4ce","_id":"ssb-hyper-blobs@1.2.0","_nodeVersion":"14.16.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-K27xOsOOTrVd2xr3OTrfwLCZmhaahE9uHtivV2odSL0Z17Ar3/4NjgzAZ29CfWBLpHycD/bwZq7GQ8KIEBTEyA==","shasum":"234c1db8394431bee115f00048df7b9519600a42","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-1.2.0.tgz","fileCount":15,"unpackedSize":42767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyR7GCRA9TVsSAnZWagAAZkYP/3fju+hYzrwoQFb6/JOR\n1yM8kAEZsmkb1YI9qT9shPBM0VNLcBlNWnnBVt1LJg4oWJap1dTTPdUjLwC3\ntmQgHXHIg3l1r606XVuBeh9VOfRaVYSAHTOUS6vJjXLYuemPzfhQIAeuJSQi\nCJ9zHjCOzLM5Fo9LrzqU6zDzFssirxeerhXaQqAuCHqVskCrUG4f9jisLBB4\nj0jFHABAAQ/BVNsiWgaDVaOMDkuCXXs3fYkKj3FsU7H5/U+3iMOXjBxZfmUY\n21HP0B01lGuPu/HN5XOGnO+Zem6gxpQaHeh2Qh1Wz+BAnhzHaN2tMRi4d8qd\nEsVoEJvb9Mv8ygl8OvaDuV5g1Ybehn9OchLq5Ow+uw8LBsotAgr525UYj3Ju\nsOHpPJq+7yRnHWpm+7cQv2Bhkfj3AetE5LTe4JtbFfgfAsg/10YdVf+rpyKl\nVhDOBRUe58ZtVeV6k4z58nTQ8ahGd2ZZPDA+cA04+ul2AtohO1PyJPkGR3Yk\nH32hO1ejVbEC0R0D/eO+y/eVegPolJMFrXhlB9lY+JYBRzuOHLBpOeuhOl+W\nXOO7a0xicr9Y0hFw3GUQH71A+wZxVRHtrhINVvC2/1o6qHMqfcud/1+GS89D\nvZUolYnmdt8aOUjdqq1wD8bK6a1NvnuAviXRxsCDI5yCzoZoA/6twmshsA8c\n/3HZ\r\n=KFV7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHzSoVJPyMjT0qxOXLy9d1MjG1nSb034b/1ECqJ6euwgIhANdFkMjNro17cY6ljj7OMMEUQJTMwoxarKyZX3JL0aLg"}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"blakeakapita","email":"bakapita10@gmail.com"},{"name":"happy0","email":"gordonhughmartin@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"noffle","email":"stephen.whitmore@gmail.com"},{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"cel","email":"npm.cel@celehner.com"},{"name":"mmckegg","email":"matt@wetsand.co.nz"},{"name":"pietgeursen","email":"pietgeursen@gmail.com"},{"name":"christianbundy","email":"christianbundy@fraction.io"},{"name":"regular","email":"jan@lagomorph.de"},{"name":"cryp7ix","email":"cryptix@riseup.net"},{"name":"andregarzia","email":"andre@andregarzia.com"},{"name":"aljoscha-meyer","email":"mail@aljoscha-meyer.de"},{"name":"luandro","email":"luandro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_1.2.0_1623793349939_0.23533542053655454"},"_hasShrinkwrap":false},"2.0.0":{"name":"ssb-hyper-blobs","version":"2.0.0","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"NODE_ENV=test tape 'test/**/*.test.js' | tap-spec","test:js:debug":"DEBUG=artefact-* npm run test:js","lint":"standard --fix","example":"DEBUG=artefact-* node example/index.js && node example/print.js"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","dependencies":{"artefact-server":"^1.0.0","artefact-store":"^1.2.1","obz":"^1.0.3","pull-defer":"^0.2.3","pull-sort":"^1.0.2","pull-stream":"^3.6.14","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"devDependencies":{"axios":"^0.21.1","pull-file":"^1.1.0","scuttle-testbot":"^1.5.2","ssb-config":"^3.4.5","ssb-friends":"^4.4.7","ssb-replicate":"^1.3.3","standard":"^16.0.3","tap-spec":"^5.0.0","tape":"^5.2.1"},"gitHead":"fff33c0aa01cece5d698fdd47f37ef6e40805476","_id":"ssb-hyper-blobs@2.0.0","_nodeVersion":"14.16.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-/64Rq7a4EwvB/jzs8LKin1msf9Yq8vDEBPBHWbj32No0TpFW8+M8ovQJLZbiKTeyFehNTth9hpCnAVt7exriAw==","shasum":"49e5056d1f35a686a36db1e7b1c1b32e5ca1239a","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-2.0.0.tgz","fileCount":15,"unpackedSize":48824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgz9VqCRA9TVsSAnZWagAALsMP/3oTWWIzoT6F4xtsZdHp\nNNUQ93au9gYPqLacIe1PBsUsokGV99PeeAZfMthOhhRFYMhk6soQ6YgLates\n6IGNSUkLig88NK67u8qNXvJR0PcSALA7W0aNtOonu186iotAvIZkXe9aSx5x\nRenkuGu4x2iJZ4up9qjYT7Go4z2+Dkd0elro/JrKyjyxIaUnHii7O8TTe6OC\nTnQVGUfslgFrzGbsutDC/d2MUhxml0OAVfOY75euSuCL26UxXOHWNUG7jsRA\n16l/v+zkEzEBPJXRs7ePHrVhoZof47jcWGg941Fd1/Ch//eTU1Ak8YsOqlpI\ntwB9mFaERTFEWu7fQk1CbOcG8Zr9jBn30ICmHBIBWGWMvIRDZqXknH6U+S3/\nOiLRn0Nnf/ZiF8npS17LcA9mibN3Mg9EVKJnKs0Wx8W+L/oNWIC02xnjL5Wh\nZKjo2V1+eKqVkL203KA2A14lDI2SAAPw7dqjYy/EssVCvlLlAmy8HSEIM9z1\nt4SAzDY3g/ZqTOuUUCf/2cdfe3jwVhz7ROttuQMCiUU27Z292UGOqoXW6mw3\na6msdtxrZCEDEzOZq3+FOCM8h+VeOoY0IEww3DP3V9CQoAnL8HMujfQ80ZT/\nV7o8neC96WVjo/ajX0SQAFiY9UIWNIcu4B3wS2LgKWD1icXv4rjl44UXe4Fu\nx5rZ\r\n=F6vA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFg31kVymFQLdjI/m/9eOftD8+uO4KQP9OaUUE510KPAiEA9rO4Eyp1ZZAHc7i44bp8RLe8GlR3uxizirV2X9HtT1I="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"blakeakapita","email":"bakapita10@gmail.com"},{"name":"happy0","email":"gordonhughmartin@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"noffle","email":"stephen.whitmore@gmail.com"},{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"cel","email":"npm.cel@celehner.com"},{"name":"mmckegg","email":"matt@wetsand.co.nz"},{"name":"pietgeursen","email":"pietgeursen@gmail.com"},{"name":"christianbundy","email":"christianbundy@fraction.io"},{"name":"regular","email":"jan@lagomorph.de"},{"name":"cryp7ix","email":"cryptix@riseup.net"},{"name":"andregarzia","email":"andre@andregarzia.com"},{"name":"aljoscha-meyer","email":"mail@aljoscha-meyer.de"},{"name":"luandro","email":"luandro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_2.0.0_1624233322109_0.55399956802202"},"_hasShrinkwrap":false},"2.1.0":{"name":"ssb-hyper-blobs","version":"2.1.0","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"NODE_ENV=test tape 'test/**/*.test.js' | tap-spec","test:js:debug":"DEBUG=artefact-* npm run test:js","lint":"standard --fix","example":"DEBUG=artefact-* node example/index.js && node example/print.js"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","dependencies":{"artefact-server":"^1.1.0","artefact-store":"^1.2.1","obz":"^1.0.3","pull-defer":"^0.2.3","pull-sort":"^1.0.2","pull-stream":"^3.6.14","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"devDependencies":{"axios":"^0.21.1","pull-file":"^1.1.0","scuttle-testbot":"^1.5.2","ssb-config":"^3.4.5","ssb-friends":"^4.4.7","ssb-replicate":"^1.3.3","standard":"^16.0.3","tap-spec":"^5.0.0","tape":"^5.2.1"},"gitHead":"da2ec90f042413b696213ef8b0cf6532e7f4ee95","_id":"ssb-hyper-blobs@2.1.0","_nodeVersion":"14.16.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-dh5Vs1XIJEB8SJiyECPXw73HMk4hZm53JRjt/9Lgsw8QW1CuL6CvGavffZu4MkU5zLhR+ZE/PH7ioEtRJ03c1A==","shasum":"c64e24c6a425ecf79bccdf4af7d5183faf2f6545","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-2.1.0.tgz","fileCount":15,"unpackedSize":48824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg44hsCRA9TVsSAnZWagAAyqYP/RV5VvpO7WAAUSAn01mO\nnSfhNdfTcH2g5Un1o3FUFIH0hOkEwBIjd8x70omXVs1aIch5mRX0cyt2IaBb\nn/H7Z6mWCousGMgsH30TTT3RTztu+LZuk68s7MpNZcU4AYRHqn9YhTvFPR8w\nt9gJHLvnBHxX/dLLykPHbPmxet7TOKW8FbQ2oxaZRWZjiOFTxsDuH4ZzpOZo\nfpgx7kyi1yBBBy2pbSKLycjcRnPhgcWMr8qyqR/xFFUCA+Pu58pRbXjUre5B\n6TWXSop4DzJmhxAZxHM9L0yPxw/sKhFJxInmZZ7FSFf8pHN+nI6/mIK6uJZC\nO6TaKXn4eHaRlKbzJ1K4fiyt59ndxaiE3cIzPgxk/GKi7KO0FFS8HsBL/C3n\nIazbJ52DhxvUvuVj5qCr1VmDouA2V+8tl008wiLnqZKyW0OmUnhJ2gpscmIZ\nVYNeTN6Nj06O27VXKTO4G1GbArsTd52KJ7Dnm1ep15OCL22xrlPwCHIURT+m\n18JFlCBkLlhTTGs8KUUC+o2TBg7r/FHHBR36Gze+r44Jc1dvklhvrUu21xBB\ngo+N6sFao28Zu8t2OSyCVLooOFjd0QOweRRrM7szKTyFYVqceQOUlJk27N1c\nSovbFdqmkNubDOnxGR6Zbqyk2D4CBepIpCPEuDlbne9lgBwMoqc4usKntyKh\nBngc\r\n=othR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDuXYHooqRS5zZW6avFZRBcrMSUsk0NsGDYe9kuZEQO+AiBnrXImaSFo2o/MlDCVayHzT5M2X1zwfxLXbtprCzuYAg=="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"blakeakapita","email":"bakapita10@gmail.com"},{"name":"happy0","email":"gordonhughmartin@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"noffle","email":"stephen.whitmore@gmail.com"},{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"cel","email":"npm.cel@celehner.com"},{"name":"mmckegg","email":"matt@wetsand.co.nz"},{"name":"pietgeursen","email":"pietgeursen@gmail.com"},{"name":"christianbundy","email":"christianbundy@fraction.io"},{"name":"regular","email":"jan@lagomorph.de"},{"name":"cryp7ix","email":"cryptix@riseup.net"},{"name":"andregarzia","email":"andre@andregarzia.com"},{"name":"aljoscha-meyer","email":"mail@aljoscha-meyer.de"},{"name":"luandro","email":"luandro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_2.1.0_1625524331982_0.9448387312695266"},"_hasShrinkwrap":false},"2.1.1":{"name":"ssb-hyper-blobs","version":"2.1.1","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"NODE_ENV=test tape 'test/**/*.test.js' | tap-spec","test:js:debug":"DEBUG=artefact-* npm run test:js","lint":"standard --fix","example":"DEBUG=artefact-* node example/index.js && node example/print.js"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","dependencies":{"artefact-server":"^1.1.0","artefact-store":"^1.2.1","obz":"^1.0.3","pull-defer":"^0.2.3","pull-paramap":"^1.2.2","pull-sort":"^1.0.2","pull-stream":"^3.6.14","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"devDependencies":{"axios":"^0.21.1","pull-file":"^1.1.0","scuttle-testbot":"^1.5.2","ssb-config":"^3.4.5","ssb-friends":"^4.4.7","ssb-replicate":"^1.3.3","standard":"^16.0.3","tap-spec":"^5.0.0","tape":"^5.2.1"},"gitHead":"a25db7fe94939137d3eef4a88c2e2afbaee3ab50","_id":"ssb-hyper-blobs@2.1.1","_nodeVersion":"14.16.1","_npmVersion":"7.16.0","dist":{"integrity":"sha512-muNUYJKGrFg/T1fPq4R342mpy7uGZm7mAQ/2naHjR5oqMSMqpkz5ctx2PCGbJTmUoW9HqB8y8OTZQrt7z7RGQQ==","shasum":"4e1d407a391b685854bc77afc00c813fe3e5f57b","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-2.1.1.tgz","fileCount":16,"unpackedSize":49356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7kDWCRA9TVsSAnZWagAAbRoP/36X3+aoXOcQ75MZrlRE\nGZP8jbHIt4ZVbL9V5u9wPQsx4spCQPX6ytjqkELbuNs3HhcID1IReSP5UReL\njJiAMPwaouDgtM0/FkoUI9ULvUe4aqTQvCWP0lxQzmI7hX0zd8eJybBkFQM/\nmnXCODryLS7iaDnQuy+NqQms6cS0Ge+UZH731gqvBURTky7wFPRn4HJcKRKm\n2VEqrt8gX5se6GP9E0ubzWP0ryQjT1QD9Kz8uK7f+4428w6OyZL88j1vt/1y\n5OX3zDyqtmjwPOFpRdfUqzVLZcrY0a2uONZ9YQl43eJqcf+fafD7SDqdUSOY\nmuiP5xOYqJVhwKU0gc8xz6GOWY9YFH4rvrUEA0gWffk+fbii8WztEtk/Y08H\nwnW+WKNKYxCnpg6+BlzUKM9xG2CS2jNV3lEAnmNQtqEdNw02RXYd5eBvPqpk\nS8+Y+UJfhH1SbcRpq5HiLHtej93KyntGyuRS/AZ1vfC9BofIJyhiO0CxDb2y\ndZf+ihnXGrYKP8R51jH8P6vYL+Od4S7zudzNQoLtR5e7c8qbZ6gHnVszI++3\nLmv9ezp9SVvH7+ULVNut+66YimdClztuJ6LXDcLydg7fvwercj0x/NWAxI5K\niZ3/pwfKaYQecgy5sSbeCn/xYyDSs4jlGAcT9GhWCM01xKAT8g16vBu59X2J\ngVR2\r\n=QI6K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1r/fMcgOmt4Ypxya2oQ41Q5/aEorX9cZyyIUimeoxaAiAK5F478V/Fxgutz9qbJmwh8uvL/b8UQtv1O/BqQquYzQ=="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"blakeakapita","email":"bakapita10@gmail.com"},{"name":"happy0","email":"gordonhughmartin@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"noffle","email":"stephen.whitmore@gmail.com"},{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"cel","email":"npm.cel@celehner.com"},{"name":"mmckegg","email":"matt@wetsand.co.nz"},{"name":"pietgeursen","email":"pietgeursen@gmail.com"},{"name":"christianbundy","email":"christianbundy@fraction.io"},{"name":"regular","email":"jan@lagomorph.de"},{"name":"cryp7ix","email":"cryptix@riseup.net"},{"name":"andregarzia","email":"andre@andregarzia.com"},{"name":"aljoscha-meyer","email":"mail@aljoscha-meyer.de"},{"name":"luandro","email":"luandro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_2.1.1_1626226902112_0.2829928647688773"},"_hasShrinkwrap":false},"2.2.0":{"name":"ssb-hyper-blobs","version":"2.2.0","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"NODE_ENV=test tape 'test/**/*.test.js' | tap-spec","test:js:debug":"DEBUG=artefact-* npm run test:js","lint":"standard --fix","example":"DEBUG=artefact-* node example/index.js && node example/print.js"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","dependencies":{"artefact-server":"^1.1.0","artefact-store":"^1.2.1","obz":"^1.0.3","pull-defer":"^0.2.3","pull-paramap":"^1.2.2","pull-sort":"^1.0.2","pull-stream":"^3.6.14","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"devDependencies":{"axios":"^0.21.1","pull-file":"^1.1.0","scuttle-testbot":"^1.5.2","ssb-config":"^3.4.5","ssb-friends":"^4.4.7","ssb-replicate":"^1.3.3","standard":"^16.0.3","tap-spec":"^5.0.0","tape":"^5.2.1"},"gitHead":"1db1d677cfdffe4be6c7b9c8a706a54a2619c097","_id":"ssb-hyper-blobs@2.2.0","_nodeVersion":"14.16.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-lOb1ESSyK94srbpzp1mymCoG6h54y8caX3hr3AplGbV0u98xpzIEYnm0ZIxUarja83WWEatu/3fg4YBlWB8TCg==","shasum":"f1159e5ebb53fefa1879619f822bdcadcaa63bf2","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-2.2.0.tgz","fileCount":17,"unpackedSize":53218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8LyiCRA9TVsSAnZWagAAsxoP/0X63wd26kkQB4Q6jNcR\n+VXdCuI1A8emohb/E0jxrKy0s4QgSgm4yafruOciA45WBf/fUuCmqXu3OmqY\nUurJ2tutysSGQWIqF8SsQ2XqfpsVYPy/zYSHuo60NfasmPl1xMIR5ivaF7JE\nHHy5fni7OanQL4nEza77/qI/YTI5ci+U1s32TLoBwOWfi+T6t1U8kiRRflgw\nLhRM2XVlmO6j+rxRXK6Oz0pg8nFEu2dHeOXpmqDzUrGLcPNHejAJxStN0c+R\nmM+/0CZlcyi6AkqR50gDKlUvU0jz9xIBJvFyEySo8psLiHDaFePvZ9FQC5Q3\nYBcRrQYheed6j/jmhIB29CUWUYdqFqgwabdT6/sNq57+3V6foUxRLi2cExjV\nrpjhnkTZRBY2PqFvL2ohslDyTgTSpgO7dvaFJwrIqwoPmn7WVicZHKCaSq3Q\n+tYLqRPtmsa4JUhfnCk7WmfxhgzfwxCU2cj5egWqZJ1ezKduOp4YJOEClNjG\nqznIqMJtlEEqBx4qpJwUP8TS2GFVUrGn1rWzBpY/QTFVqHO0R0BCE7FJxtzM\nYGApW4KH7pQ+Nje+hcFaDuVBt0Uf0Tm7KghaevCmta1i1mL6cUxzzPnbGnUo\nGXpwlySYGp61sWDKmrTANYgjABxam1m6pW8qQA5OGgXVokBo38SMELm0BT1k\nOTJQ\r\n=NxG6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAw4NI3vBIIF0z19LY6hr/ZCLWX/klEGFHbCSY4my2MWAiBVFkIsI8y/aW90OO1jOaxC4LFOkY0AxB92aePWzXfkCw=="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"blakeakapita","email":"bakapita10@gmail.com"},{"name":"happy0","email":"gordonhughmartin@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"noffle","email":"stephen.whitmore@gmail.com"},{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"cel","email":"npm.cel@celehner.com"},{"name":"mmckegg","email":"matt@wetsand.co.nz"},{"name":"pietgeursen","email":"pietgeursen@gmail.com"},{"name":"christianbundy","email":"christianbundy@fraction.io"},{"name":"regular","email":"jan@lagomorph.de"},{"name":"cryp7ix","email":"cryptix@riseup.net"},{"name":"andregarzia","email":"andre@andregarzia.com"},{"name":"aljoscha-meyer","email":"mail@aljoscha-meyer.de"},{"name":"luandro","email":"luandro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_2.2.0_1626389666013_0.11934807631633482"},"_hasShrinkwrap":false},"3.0.0":{"name":"ssb-hyper-blobs","version":"3.0.0","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"NODE_ENV=test tape 'test/**/*.test.js' | tap-spec","test:js:debug":"DEBUG=artefact-* npm run test:js","lint":"standard --fix","example":"DEBUG=artefact-* node example/index.js && node example/print.js"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","dependencies":{"artefact-server":"^1.1.0","artefact-store":"^1.2.1","obz":"^1.0.3","pull-defer":"^0.2.3","pull-paramap":"^1.2.2","pull-sort":"^1.0.2","pull-stream":"^3.6.14","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"devDependencies":{"axios":"^0.21.1","pull-file":"^1.1.0","scuttle-testbot":"^1.5.2","ssb-config":"^3.4.5","ssb-friends":"^4.4.7","ssb-replicate":"^1.3.3","standard":"^16.0.3","tap-spec":"^5.0.0","tape":"^5.2.1"},"gitHead":"ca620d50d99a33632f383d05510466c75e59cd4c","_id":"ssb-hyper-blobs@3.0.0","_nodeVersion":"14.16.1","_npmVersion":"7.11.2","dist":{"integrity":"sha512-40osRCeXMKFWDk4t+Moda+0RSTTnpeEK1wvYNUYxPI5XN4E0ctVHeF/9uOnwczVOHa5dCLwgVBLg6n3Vte4D2g==","shasum":"11630b2a27a96535e291bd33380214c6a18330df","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-3.0.0.tgz","fileCount":18,"unpackedSize":54634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9LlyCRA9TVsSAnZWagAAt7YP/0dXg9TGO0Z1jny3zJWQ\nQJK0A3soBJ/EPclLMiUXB7pBvwDn/Z6Or8RcrZmUfePlZpIBpg4LlaDOe5lG\nn0GrX9es6qUalovUiGf6oTEl+cds2OoJBl6g7MBUtFXO5KwFBxyWU8WPMKLk\n9BoWkWrcOYxcyFEl0efY+mVRdINvcuSoTxJjokHVt5KNDGP/WQ7s2feSEjp6\nS12CRYidX5rIcccabpGRnHv7XvmOhfSlWekzuKqPHW/fYV4ibzvhz4M0uUnU\nrUrxdHmMQkV/0g7FQysmzOAQHRg1U3K8Jy7DLbFnHjpqtuewnJgA0bsPbHTB\nD3e4L7rrC2oXbJnxEoQD57yeh2DQuXTdnrWullS3RQGZdfO4TQsa5Rzadb0T\nCGXQ4cBrpSBpYB7+nNgQKui2xlC054TO9FQTgGMX+r/U29iIYUsCiRjWg6xx\nW9gJ/9gZCuf65TgzVsxWJXsJ2qRQejz6++hx1XLJVbxZVk0Pp8qlhCgA0JqP\ngbJ4wF7V4Lx0ApqDUri9cr+d/veLFP0hMI1hz2EA8Pgbp1TfEeJ7OHaW8FDU\n79BWbDA5A1efFNPFmF9kbj7k2JkcHPDC7igxotmAGYO9cNbxH5qqoMXrUdj7\neVglXTnhbeQ/jm/hQ80rRQtT2+g0z5atVTi55j4hWKSt/R+gW2+PbuhBL4Ql\n3dex\r\n=9NCl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXusp/M8d9tWBPqHgYSro+SSHZWMVf6NDXg/PFQ4JOfAiBUQ6H635YKIAQ3MvRyxwrrF6jnGlhTKXBUJQfpDVa09g=="}]},"_npmUser":{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},"directories":{},"maintainers":[{"name":"blakeakapita","email":"bakapita10@gmail.com"},{"name":"happy0","email":"gordonhughmartin@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"noffle","email":"stephen.whitmore@gmail.com"},{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"cel","email":"npm.cel@celehner.com"},{"name":"mmckegg","email":"matt@wetsand.co.nz"},{"name":"pietgeursen","email":"pietgeursen@gmail.com"},{"name":"christianbundy","email":"christianbundy@fraction.io"},{"name":"regular","email":"jan@lagomorph.de"},{"name":"cryp7ix","email":"cryptix@riseup.net"},{"name":"andregarzia","email":"andre@andregarzia.com"},{"name":"aljoscha-meyer","email":"mail@aljoscha-meyer.de"},{"name":"luandro","email":"luandro@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_3.0.0_1626650993920_0.7867291928932876"},"_hasShrinkwrap":false},"4.0.0":{"name":"ssb-hyper-blobs","version":"4.0.0","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"NODE_ENV=test tape 'test/**/*.test.js' | tap-arc","test:js:debug":"DEBUG=artefact-* npm run test:js","lint":"standard --fix","example":"DEBUG=artefact-* node example/index.js && node example/print.js"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","dependencies":{"artefact-server":"^1.1.1","artefact-store":"^1.3.2","obz":"^1.1.0","pull-defer":"^0.2.3","pull-paramap":"^1.2.2","pull-sort":"^1.0.2","pull-stream":"^3.7.0","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"devDependencies":{"axios":"^0.27.2","pull-file":"^1.1.0","scuttle-testbot":"^2.2.0","ssb-config":"^3.4.6","ssb-conn":"^6.0.4","ssb-friends":"^4.4.10","ssb-replicate":"^1.3.3","standard":"^17.1.0","tap-arc":"^1.2.2","tape":"^5.7.2"},"gitHead":"90ddc2659bd0b1b7c4b9a432de97e36d70cf3d9c","_id":"ssb-hyper-blobs@4.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-D7qFWkYMLmZYBk2sKwe5TMBINH7PUFrjzyoNP5RtbvSzFW+1YIq6fIe6/XC7hQEH3gDq5hQrbVolbufM73NPcA==","shasum":"425b9e68f954769bb34ad4726422c9e35595e813","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-4.0.0.tgz","fileCount":18,"unpackedSize":55743,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAa7h2qNNwCYfh7k3MXa0G7pJ0JiHAOPQIZPpUcS3uNlAiAVg1VBfANH8jRli+gfoJBom8lgrZPvKBygW9XsHYd5qg=="}]},"_npmUser":{"name":"powersource","email":"jacob.karlsson95@gmail.com"},"directories":{},"maintainers":[{"name":"powersource","email":"jacob.karlsson95@gmail.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"mixmix","email":"mix@protozoa.nz"},{"name":"cel","email":"npm.cel@celehner.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_4.0.0_1701174480403_0.6591714368071269"},"_hasShrinkwrap":false},"3.1.0":{"name":"ssb-hyper-blobs","version":"3.1.0","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"NODE_ENV=test tape 'test/**/*.test.js' | tap-spec","test:js:debug":"DEBUG=artefact-* npm run test:js","lint":"standard --fix","example":"DEBUG=artefact-* node example/index.js && node example/print.js"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","dependencies":{"artefact-server":"^1.2.0","artefact-store":"^1.4.0","obz":"^1.0.3","pull-defer":"^0.2.3","pull-paramap":"^1.2.2","pull-sort":"^1.0.2","pull-stream":"^3.6.14","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"devDependencies":{"axios":"^0.21.1","pull-file":"^1.1.0","scuttle-testbot":"^1.5.2","ssb-config":"^3.4.5","ssb-friends":"^4.4.7","ssb-replicate":"^1.3.3","standard":"^16.0.3","tap-spec":"^5.0.0","tape":"^5.2.1"},"_id":"ssb-hyper-blobs@3.1.0","gitHead":"aacfe8592d5d892858614db23979ee89f2610438","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-wI9aQWW3JlMH7Nf4KwyZg1MWvoVUaHCwPA7Dt4Pea60PxFjWtLrZ/Iy18CM7FRt81+NB6qFMRfN17TIk4zcfZA==","shasum":"d447de391749e7c5b55780dba0a7d8bd840d174d","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-3.1.0.tgz","fileCount":18,"unpackedSize":54550,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG5QBoUPC8uPs3n6jeDdWatZdPpCEgyBAsWZ5/RxSt4DAiEA/aVrypIvbL42dmaV45gv55hc+Cs58ONl/7Hu575KMOU="}]},"_npmUser":{"name":"powersource","email":"jacob.karlsson95@gmail.com"},"directories":{},"maintainers":[{"name":"powersource","email":"jacob.karlsson95@gmail.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"mixmix","email":"mix@protozoa.nz"},{"name":"cel","email":"npm.cel@celehner.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_3.1.0_1708300857244_0.04559105205194158"},"_hasShrinkwrap":false},"4.1.0":{"name":"ssb-hyper-blobs","version":"4.1.0","description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"NODE_ENV=test tape 'test/**/*.test.js' | tap-arc","test:js:debug":"DEBUG=artefact-* npm run test:js","lint":"standard --fix","example":"DEBUG=artefact-* node example/index.js && node example/print.js"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"keywords":["scuttlebutt","plugin","hyper","blobs"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","dependencies":{"artefact-server":"^1.2.0","artefact-store":"^1.4.0","obz":"^1.1.0","pull-defer":"^0.2.3","pull-paramap":"^1.2.2","pull-sort":"^1.0.2","pull-stream":"^3.7.0","stream-to-pull-stream":"^1.7.3","uuid":"^8.3.2"},"devDependencies":{"axios":"^0.27.2","pull-file":"^1.1.0","scuttle-testbot":"^2.2.0","ssb-config":"^3.4.6","ssb-conn":"^6.0.4","ssb-friends":"^4.4.10","ssb-replicate":"^1.3.3","standard":"^17.1.0","tap-arc":"^1.2.2","tape":"^5.7.2"},"gitHead":"92042a17f6b50430b1ab89153d9581db55980c9c","_id":"ssb-hyper-blobs@4.1.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-sQimtSPxGK6MOQK+wuygEYargjeSuJLDhv30n9OfZ0UbCQ2fLOcI2bnDtgsUb7QP8r+bo32x5HaynwB0bV6vTg==","shasum":"b0750a889b071e01695403f59efde45034394604","tarball":"https://registry.npmjs.org/ssb-hyper-blobs/-/ssb-hyper-blobs-4.1.0.tgz","fileCount":18,"unpackedSize":55743,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGKekfzDeN8ucl06zr+sU2L5c+a3nwFkwtf/bIfbFsHZAiAm8OfU67eg8DIbGPVu7SGVKxYSWMIIrmcUMsOVFIWfcA=="}]},"_npmUser":{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},"directories":{},"maintainers":[{"name":"powersource","email":"jacob.karlsson95@gmail.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"mixmix","email":"mix@protozoa.nz"},{"name":"cel","email":"npm.cel@celehner.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-hyper-blobs_4.1.0_1712700040329_0.18502181666561435"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-02T01:25:41.516Z","0.0.1":"2021-03-02T01:25:41.713Z","modified":"2024-04-09T22:00:40.802Z","0.1.0":"2021-03-02T22:32:05.347Z","0.2.0":"2021-03-08T04:36:26.028Z","0.2.1":"2021-03-10T23:09:52.100Z","0.3.0":"2021-03-17T21:32:39.132Z","0.4.0":"2021-03-25T01:11:21.666Z","1.0.0":"2021-03-26T00:50:22.431Z","1.0.1":"2021-04-12T21:59:50.799Z","1.1.0":"2021-06-01T00:06:19.676Z","1.2.0":"2021-06-15T21:42:30.053Z","2.0.0":"2021-06-20T23:55:22.221Z","2.1.0":"2021-07-05T22:32:12.099Z","2.1.1":"2021-07-14T01:41:42.245Z","2.2.0":"2021-07-15T22:54:26.188Z","3.0.0":"2021-07-18T23:29:54.150Z","4.0.0":"2023-11-28T12:28:00.641Z","3.1.0":"2024-02-19T00:00:57.419Z","4.1.0":"2024-04-09T22:00:40.508Z"},"maintainers":[{"name":"powersource","email":"jacob.karlsson95@gmail.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"mixmix","email":"mix@protozoa.nz"},{"name":"cel","email":"npm.cel@celehner.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"}],"description":"a scuttlebutt plugin for storing blobs in hyperdrives, and serving them locally over http","homepage":"https://gitlab.com/ahau/ssb-hyper-blobs#readme","keywords":["scuttlebutt","plugin","hyper","blobs"],"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-hyper-blobs.git"},"author":{"name":"mixmix"},"bugs":{"url":"https://gitlab.com/ahau/ssb-hyper-blobs/issues"},"license":"AGPL-3.0","readme":"# ssb-hyper-blobs\n\nA scuttlebutt plugin which runs an `artefact-server` instance, providing hyper/DAT based blob storage.\n\n\n## Example Usage\n\n```js\n/* setup */\nconst caps = require('ssb-caps')\nconst Config = require('ssb-config/inject')\n\nconst stack = require('secret-stack')()\n  .use(require('ssb-db'))\n  .use(require('ssb-hyper-blobs'))\n\nconst config = Config('temp', {\n  path: '/tmp/ssb-hyper-blobs' + Date.now(),\n  caps\n})\n\nconst ssb = stack(config)\n```\n\n```js\n/* adding a file */\nconst path = require('path')\nconst pull = require('pull-stream')\nconst file = require('pull-file')\n\npull(\n  file(path.resolve(__dirname, '../README.md')),\n  ssb.hyperBlobs.add((err, data) => {\n    console.log(data)\n    // {\n    //   driveAddress: 'e8b2557f90b94f559abae254802594034993f9a93da55e5f147e2e870d8f7955',\n    //   blobId: '2df0cb34-77e5-40af-99ad-52d85ff67d35',\n    //   readKey: '59e9eeb226bd77581d849346b2063eebac518e06e5f3637b75a15e68ce37eaab'\n    // }\n\n  })\n)\n```\n\n```js\n/* reading a file over http */\nconst axios = require('axios')\n\nconst { driveAddress, blobId, readKey } = data\nconst url = `http://localhost:26836/drive/${driveAddress}/blob/${blobId}?readKey=${readKey}&fileName=${fileName}`\n// if this was e.g. an image you can use this URL directly in an <img> tag\n// NOTE: the query.fileName is used to pin mimeType which is helpful for some html rendering e.g <video>\n\naxios.get(url)\n  .then(res => {\n    console.log(res.data.slice(0, 600), '...')\n\n    // ...\n  })\n```\n\n## Behaviour\n\nOn plugin init, starts two servers:\n1. An http server for serving blobs\n2. A hyper server which handles p2p replication of blobs\n\n\nWhen you request a particular blob from the http server, if you already have it locally it will be immediately served.\nOtherwise, it will be replicated from remote peers (where possible), then served.\n\nWhen you connect to another scuttlebutt peer, if they also have `ssb-hyper-blobs` installed, you will make an RPC call on them,\nregistering your hyper driveAddress with them.\n\nFurther, all scuttlebutt messages are scanned for references to driveAddresses, and these are registered.\n\nStores files in `path.join(config.path, hyperBlobs)`\n\n### Pataka mode\n\nA pataka is an always-online peer, with the following differences: \n- it does full replication of drives (in contrast, other peers do _sparse replication_ - only fetch files they want to view)\n- it has no encryption keys for files, so it cannot read anything it has stored / replicated\n- it does not have methods for adding files to its own drive\n\n\n## Config\n\nThis module can be configured by modifying config passed into the secret-stack startup.\nHere's the default config values if nothing is passed in:\n\n```js\n{\n  hyperBlobs: {\n    port: 26836,\n    pataka: false,\n    storeOpts: {},\n    autoPrune: false\n  }\n}\n```\n\n- `port` *Number* - the port the http server will start on\n- `pataka` *Boolean* - whether the ssb instance is running in Pataka mode (see Behaviour above)\n- `storeOpts` *Object* - options that can be passed down to the internal `artefact-store`\n- `autoPrune` *Boolean|Object* - enables the prune function to run every X interval, removing oldest files first. It tries to keep the size of hyperBlobs from remote peers under the `maxHyperBlobsSize`\n  - default: `false` - auto pruning is disabled\n  - if `true`, then default config will be used (see below)\n  - if `object`, you can provide custom config for the following, or leave them empty to use the default values:\n    - `startDelay`: *Number* (optional) the delay in `milliseconds` the first times autoPrune runs:\n      - default: `600000` - 10 minutes\n    - `intervalTime`: *Number* (optional) the interval in `milliseconds` to run the autoPrune function\n      - default: `3600000` - 1 hour intervals\n    - `maxRemoteSize`: *Number* (optional) The max total size for hyperBlobs in `bytes`. When the total size of hyperBlobs exceeds this number, then pruning will take place to prune the excess\n      - default: `5 * 1024 * 1024 * 1024` - 5GB\n      - note \"remote\" becuase pruning only prunes others blobs, never your own\n\n## API\n\n### `ssb.hyperBlobs.onReady(cb)`\n\nRuns callback function `cb` when internal ArtefactServer is all stood up.\n\n### `ssb.hyperBlobs.driveAddress(cb)`\n\nGet your `driveAddress`.\nThis method is available to all peers.\n\nIf running in pataka mode (or server doesn't trust you) returns `null` (as pataka do not have their own drive)\n\n\n### `ssb.hyperBlobs.add(cb) => sink`\n\nCreates a pull-stream sink that works well with e.g. `pull-files`\n- `cb` *Function* - a callback which is run which receives `err, data`, where data is the info needed to read the blob:\n    - `driveAddress` - the address of the hyper drive\n    - `blobId`\n        - an id unique to this blob (within this particular drive)\n        - NOT a hash of the content (currently generated by [uuid](npmjs.com/uuid)\n    - `readKey`\n        - the encryption key you need if you want to read the contents of the blob\n\n\n### `ssb.hyperBlobs.registerDrive(driveAddress, cb)`\n\nThis method is mainly for use as a remote call by a peer that has connected to you, \nallowing them to register their drives with you.\n\n\n### `ssb.hyperBlobs.prune(opts, cb)`\n\nThis method prunes files from your store which match specified constraints\nNOTE:\n\n> This only removes local copies of files you've replicated from others (files you've added will never be pruned by this function)\n\n- `opts`\n  - `pruneSize`: *Number* (optional) the amount of data to try and prune:\n      - default: `null` meanking \"no limit\"\n      - if pruning a particular file would take you over that target pruneSize, it will be skipped\n\n  - `minSize`: *Number* (optional) limit pruning to files whose size is `>= minSize`\n  - `maxSize`: *Number* (optional) limit pruning to files whose size is `<= maxSize`\n      - if ommited all files above `minSize` (and satisfying any other constraints) will be pruned\n  - `minDate`: *Number|Date* (optional) All files that were last accessed between this date and *maxDate* will be pruned. The default value is 0\n  - `maxDate`: *Number|Date* (optional) All files that were last accessed between *minDate* and this date will be pruned. The default value is todays date\n  - `sort`: *Function* (optional) Sort function to be called on the files before pruning starts\n     - after sort, pruning proceeds until `pruneSize` is reached (or end of list)\n     - default: `(a, b) => a.atime - b.atime` (i.e. sort by access time oldest > newest)\n     - See the object below for the fields on a file.\n\n- `cb` *Function* - a callback which is run which receives `err, data`, where data is an array of files that were pruned in the form of:\n\n  ```javascript\n    {\n      filename: String, // blobId\n      driveAddress: Buffer, // address of the drive the file is on\n\n      // fields similar to those of fs.stat\n      dev: Int,\n      nlink: Int,\n      rdev: Int,\n      blksize: Int,\n      ino: Int,\n      mode: Int,\n      uid: Int,\n      gid: Int,\n      size: Int,\n      offset: Int,\n      byteOffset: Int,\n      blocks: Int,\n      atime: Date,\n      mtime: Date,\n      ctime: Date,\n      linkname: String,\n      mount: String,\n      metadata: Object\n    }\n  ```\n\n### `ssb.hyperBlobs.autoPrune.set(config, cb)`\n\nSets `config.hyperBlobs.autoPrune` (see above) where `config` can be either `Boolean` or `{ startDelay, intervalTime, maxRemoteSize }`.\n\nThis function triggers several things:\n- persistes this to the `{appHome}/config` file\n- updates the current start of the autoPrune process\n  - stops any running interval\n  - the value is `true` or `{ startDelay, intervalTime, maxRemoteSize }` it starts up a new autoPrune process\n\n### `ssb.hyperBlobs.autoPrune.get(cb)`\n\nReturns `config.hyperBlobs.autoPrune` where `config` can either be `null` when its not set or `{ startDelay, intervalTime, maxRemoteSize }` when set. See above for default values of these fields\n\n### `GET http://localhost:PORT/drive/:driveAddress/blob/:blobId?readKey=READ_KEY&start=START&end=END&mimeType=MIME&fileName=FILENAME`\n\nparams:\n- `driveAddress` - address of drive where blob is stored (hex)\n- `blobId` - id of blob within that store\n\nquery:\n- `readKey` *String* (hex)\n    - decryption key which allows you to read the content of the blob \n    - **required** (may not be required in future to allow pulling the encrypted blob)\n- `start` *Number* (optional)\n    - byte offset to begin stream\n    - default: `0`\n- `end` *Number* (optional)\n    - byte offset to stop stream\n    - default: `EOF`\n- `mimeType` *String* (optional)\n    - help the response to encode mimeType\n- `fileName` *String* (optional)\n    - provide this is you don't have the mimeType and the extension will be used to try and derive it for the response.\n\nPORT is the whatever is configured as `hyperBlobs.port`\n\n## TODO\n\n- [ ] bound how drives are auto-registered?\n    - [ ] only accept RPC registration of drives which are from people you follow / are in a group with\n        - this would stop patakas being abused by people connecting who are not \"members\" of that pataka\n    - [ ] only auto-register drives from friends messages?\n\n","readmeFilename":"README.md"}