{"_id":"universal-dat-storage","_rev":"10-4b7e0371d613d2ae06dc6b90359044d7","name":"universal-dat-storage","dist-tags":{"latest":"1.3.5"},"versions":{"1.0.0":{"name":"universal-dat-storage","version":"1.0.0","description":"Handle storing Dats in crazy environments","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/RangerMauve/universal-dat-storage.git"},"keywords":["dat","storage","random","access","universal","web"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/universal-dat-storage/issues"},"homepage":"https://github.com/RangerMauve/universal-dat-storage#readme","devDependencies":{"dat-storage":"^1.1.1","hypercore":"^7.3.0","hypercore-crypto":"^1.0.0","hyperdrive":"^9.14.5","tape":"^4.10.2","tmp":"^0.1.0"},"dependencies":{"dat-encoding":"^5.0.1","env-paths":"^2.2.0","random-access-file":"^2.1.3"},"gitHead":"272f1e2c237a7bc2e2a5b4d41bba7d72df30bcb7","_id":"universal-dat-storage@1.0.0","_npmVersion":"6.5.0","_nodeVersion":"11.9.0","_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"dist":{"integrity":"sha512-Ncjz9ZUCpHHOKAjU9YJ7YiAaCjMXvNod0cXYu6fsfSpY22hV5y6yDVXtBsHCCv1Ef9rllt6+rYQJ976kwEBgpA==","shasum":"57f3f9b172555ad21382a86ea293f93057f7ca4b","tarball":"https://registry.npmjs.org/universal-dat-storage/-/universal-dat-storage-1.0.0.tgz","fileCount":4,"unpackedSize":6714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdETRICRA9TVsSAnZWagAAb50QAIt4Ts93CsNpYV9/rPVm\n9ct4gGa/0rUkhYX+5xNVd1NL0im/PpEz7cC16HG0yNySUrDz/J4GEzY5peSY\n1esG/JVC2xdS/HsltvQLOQsBCAPBcoCaqBl5bFDnX1zaJT4kYgWQhv9KQBdX\nViSbMsrZ5eiQ8ho39A+R8N2j8SlRH31IYvzhEZ3rg2AE1Y/xuJTslAiwdpko\n8lAq/Vfod7WLpJ+qoFPTHAj4IevMNkhyOiMoQY0+GIoC0aHr9z493NSwE+Sg\nVhpPmhmx/u2ILyFhqzP1BOvLiaiynqi8TRA87LJab2aeNCrzTSoZfkKOfpm4\nVMnZK03LugKOOFYfe6RW7YyPEQQr5QZOhuPMBXYYuzzmZXZTQZEScTASOItC\nwN+i7s3567UJi2UuF41YLQVAdrc6pz0xPaBYZrCFLUJq0ZUPPUBbFuUAIRz2\njkeshprgkV6KgOQ+ZvG9VPfuPPbl4ejYJH4Caxsn1b9RdcZG+6GTS/KbJIhu\nqFXu8WbQz5dfU00iQ245MIMFl85Shhtj1WYtL+htVCHWfHnFgiTDim1ijbO3\nakCLxsRNM4evftLPzrUo/0zvQvB7n2ZwDU1ksyVxxiSxc6YIwyy6sQL0e87s\naQvg8W6SwSlWr7oe2WmUDGrGxL6PX6UqaRFf72DdfKzWOfkWd/yLPmCn1Gv5\nyzop\r\n=NQkI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVzqBuK7k1u0pkAJJxDslfp+dDVVjLt6qEwLB0Wr/u5QIgfh7PVkYJSWVNqKcQfMQzYhqws9RtU6SoY80OArLU4sY="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-dat-storage_1.0.0_1561408583553_0.6729469891960562"},"_hasShrinkwrap":false},"1.1.0":{"name":"universal-dat-storage","version":"1.1.0","description":"Handle storing Dats in crazy environments","main":"index.js","scripts":{"test":"node test.js"},"browser":"browser.js","repository":{"type":"git","url":"git+https://github.com/RangerMauve/universal-dat-storage.git"},"keywords":["dat","storage","random","access","universal","web"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/universal-dat-storage/issues"},"homepage":"https://github.com/RangerMauve/universal-dat-storage#readme","devDependencies":{"dat-storage":"^1.1.1","hypercore":"^7.3.0","hypercore-crypto":"^1.0.0","hyperdrive":"^9.14.5","tape":"^4.10.2","tmp":"^0.1.0"},"dependencies":{"dat-encoding":"^5.0.1","env-paths":"^2.2.0","random-access-file":"^2.1.3","random-access-web":"^2.0.2"},"gitHead":"fcfbebdd5c9c92385a0b44f7e775423af9edbe3f","_id":"universal-dat-storage@1.1.0","_npmVersion":"6.5.0","_nodeVersion":"11.9.0","_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"dist":{"integrity":"sha512-mB+4KmuT8dnsKHpazWL3+pteY+W9QDlVYJ034v6bKq8TMOPy0wnubeIx4HtdsK0p2dQjSjNoa6KYckeVPINk0w==","shasum":"82babbb8e7bc0c7ce5832d587add844fafb0326d","tarball":"https://registry.npmjs.org/universal-dat-storage/-/universal-dat-storage-1.1.0.tgz","fileCount":5,"unpackedSize":7624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEUE5CRA9TVsSAnZWagAAa+IP/0zKqOjQs5Yy/iBCXxiQ\nzgFweUGV+aowlRTF8V+/vH9ZCrUiKL6PJ331HLDjgzIjIVDow6Wv4glKnpSa\nIWxEsZpVlsCH9Sa51h+Y8JAl2qTrrcMXtAgNp5ZNGP/QgBdVytB8YvURcGS6\nm8uAAFQdpEHY7sB+bEHpnLswKgoLanb7ICvBjFopPnh9UecDY8BaQMWgAL1+\ne3dFdnz+oU+XlzMCXJBybPaB//Cdq811IkocvSsQX6sAIpmmZD4oO0yW4sRq\nP/RO+lUx/LQp6pBq840cXXhqYNVF2DdersKZDfXq7j+De20pftHo06b/0zCS\nPyOby0GjwbCAbdYCShkAO5dh9C5/yQptDSpiJyftxs2wWQvNG7R9fXwjHmb/\njWt2UuBX+yv8TelTJGc0SWtbng3ph4ns1KnWvczcV9CQDI5NvGtNA0Ti9ivT\nxQ5H3t7oUN2Lh7TrOwWFD36/tPEEznOfx/i26ywUNXQMzS3lrpcuR/VME7Dv\nSLIafkFvKfLdsB5+bxeCtrY3duv4NMdFK6PAykOngrS+tKoDO0a+hAoypQly\naLIWaKoR070wrSlfBhjj5dHz+Mkx//bWU6E0dysw/2Jp+emu+m2uoupDwBN1\n58cg+g5Hhk3O24Ho+FMiYdZrsBSYcQk1UFz7x8D8L/L3XmwLwgM9FU+zLYfP\nuIUz\r\n=+e5O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5zU12V7BWOjwFmnDmtBkbIVAOq9+AWSAHh+A8Wuz2FQIgH1AM9BGos0bAnGBIX1iEIUHl5jS/Dqr/1ZPXUEwyhLQ="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-dat-storage_1.1.0_1561411897484_0.1093344898524069"},"_hasShrinkwrap":false},"1.2.0":{"name":"universal-dat-storage","version":"1.2.0","description":"Handle storing Dats in crazy environments","main":"index.js","scripts":{"test":"node test.js"},"browser":"browser.js","repository":{"type":"git","url":"git+https://github.com/RangerMauve/universal-dat-storage.git"},"keywords":["dat","storage","random","access","universal","web"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/universal-dat-storage/issues"},"homepage":"https://github.com/RangerMauve/universal-dat-storage#readme","devDependencies":{"dat-storage":"^1.1.1","hypercore":"^7.3.0","hypercore-crypto":"^1.0.0","hyperdrive":"^9.14.5","tape":"^4.10.2","tmp":"^0.1.0"},"dependencies":{"dat-encoding":"^5.0.1","env-paths":"^2.2.0","random-access-file":"^2.1.3","random-access-web":"^2.0.2"},"gitHead":"aac41f70f540a9df94698f6f3d271e9c759ce47f","_id":"universal-dat-storage@1.2.0","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-TX0fLx+kO7A0oKX5+4eJr5/yT7Ki4tz14OhMPZdEvEFtN8pLRHQR5XBqwfAlhJTpPXb1QwO6RpnuurgB7gknUg==","shasum":"e21affb536de01f11bb5db1a2d0c64c94d5990d5","tarball":"https://registry.npmjs.org/universal-dat-storage/-/universal-dat-storage-1.2.0.tgz","fileCount":5,"unpackedSize":7973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEnN3CRA9TVsSAnZWagAAFqoP+wW6taLC1802qGTP7ntf\n1FilXgRNRIYkAYSPEAG1V0aAA5U9VVFEPcbIUkEq2i7yG1Ri1ScPDUzdIGce\nnmWqwnGEMeN+sf1XGc5xk6NSbflKLxUyEJUeafEgMLZb6BQvYYXVx/5oY6I+\nseEe2tCrN5nRBsdJzPXxqje2CIX7F99QthZFGes1uSCc/RMzsmWJA4fQRAuV\nAmCBY5UhB60U2JBp7f2Ce98eDaXWqYkKWnIcCJvLfgZpxu9hpKE49FeKevbo\nbdXCN+jBuwjnfQFr35fWL3z8A1bfazUwlnORasi5OJXGBOwuzw0Ujd3ApBah\njuzDuYTFyXJ2j9et37mKTCoYGTtXw0S7Bj8gtkLJ9RGZVjH6FlPIIglboSEL\ntPQtyxFO5s8qZXbn6mOu9yEG1O96GFqWtj9Vr7YbwF5hCnfEEsGN/GZ3N5Bq\nmgNhs8QjW8LTpGoyansnz7vRwW+spffd4BhqIe1NJJ6rRSl19jQyiFwiVn2k\n5aIGN66zLPFbE24ORQWLT/FY+Rvm5fEzM8MZu98BmKvigZTMQDOVBkzhARJ9\nTpoAIy5TTH3beGe+vRlCSUyi33uNiC73ud/EwfqekNParNi2pdJLbVsqiRMy\nfvwS8QAO4yvEMPvqayNOW8edqqwe/YJTwA4ZzpUGvMMuwb3TL5C4Mf2PRXj8\nOif5\r\n=EC3k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqa6N74WOSkmzf87CVLs9AOCdEe0QmHaVIRrlQcy5tzwIhAPZDRmtapu4xpFW8TDdMG7zcPwYcOqMOwM5Uq2cN0fRv"}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-dat-storage_1.2.0_1561490294530_0.8662224875151185"},"_hasShrinkwrap":false},"1.2.1":{"name":"universal-dat-storage","version":"1.2.1","description":"Handle storing Dats in crazy environments","main":"index.js","scripts":{"test":"node test.js"},"browser":"browser.js","repository":{"type":"git","url":"git+https://github.com/RangerMauve/universal-dat-storage.git"},"keywords":["dat","storage","random","access","universal","web"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/universal-dat-storage/issues"},"homepage":"https://github.com/RangerMauve/universal-dat-storage#readme","devDependencies":{"hypercore":"^7.3.0","hypercore-crypto":"^1.0.0","hyperdrive":"^9.14.5","tape":"^4.10.2","tmp":"^0.1.0"},"dependencies":{"dat-encoding":"^5.0.1","dat-storage":"^1.1.1","env-paths":"^2.2.0","random-access-file":"^2.1.3","random-access-web":"^2.0.2"},"gitHead":"07523e0cced76eb3e0fa0dbf77f880c1ee657ef9","_id":"universal-dat-storage@1.2.1","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yHb2m4+6C+CmjOZOnu1FbcaBruwMgqMASpTB7qWdX6fAYrrNY5iF6MT6Lq7DKWyXeLdEVADyaU6qONH5ZrQmrQ==","shasum":"4dd45171a22b89e7e38ebc41fa05b30fdcec5e4a","tarball":"https://registry.npmjs.org/universal-dat-storage/-/universal-dat-storage-1.2.1.tgz","fileCount":5,"unpackedSize":7973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE8+CCRA9TVsSAnZWagAAS7QP/jSJ2x8BUrrHusi0FYed\nNK6DUvA9Cop3jfgoMWpStIzn3AuwPjqBSrYnhE6kK4wNbWUPXYG0E1zJ2sng\nyA6bc4r9pW8ZWKIwkLL+7pfaOj1FVlG40V6tTYJN1/tqPOKoTBFzWHx+7Poi\n0b7Oh25UHXQlglapsp+n7FI4KzE1aCQOXB6vkxuNPf5e1EHh3pRKSUfG9tHw\n22FqNrG7qRQd5Hb9zuBAAzINE5nOtOoLrV01lzUwFU5CQ5wx1jM7DijzwFIb\n8TSH1cZyN/WYjzYh+bO3OB/4twJ4jmHGHMi+0dGEY1EbNqAFjgkZ6omr/52n\nnDDirE703HacPDVh0aKIO45HhqHEvGxlfZ8CwJkXUfCkxFyxwUxaT1+CyUAc\n7ohsPIewJ9iFabo8utxR6lyaPUUdGCQ2TFnC0iw/OZJkncgfolmfaakt9BYI\nmjMFxFNybndOXiJ5sBIZSOSeIrJtpdVNu2eMO7BCRJ4h4PQYoBZKOYHB4bUq\nhG89+Mi4hfb6zNVw5TyGSN4fweENtasRN6yo9fe/tamKA0VjI/qOcm9Acslv\n/8ziCpflViFx/c3JPVvV3DuMMvlOQfUXKy0sYY3pZZu0hhY39np+XYJQOB60\ngQAU6v2abFniROcoOibtUD/EC+7nq+xlNje7vCWQTaN7QlH4wTUJJamZoxtf\nlb/B\r\n=IFiU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNv9jXccN/+IClNNPbSff83VMTl59dkWElJpZ2dy/4RAiEA4w9P15y3NvLq81rr5hSdwPgGcfJHGNGma/hpH33qzQ8="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-dat-storage_1.2.1_1561579393952_0.800894881052371"},"_hasShrinkwrap":false},"1.3.0":{"name":"universal-dat-storage","version":"1.3.0","description":"Handle storing Dats in crazy environments","main":"index.js","scripts":{"test":"node test.js","build-test":"browserify --debug test.js > test-bundle.js"},"browser":"browser.js","repository":{"type":"git","url":"git+https://github.com/RangerMauve/universal-dat-storage.git"},"keywords":["dat","storage","random","access","universal","web"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/universal-dat-storage/issues"},"homepage":"https://github.com/RangerMauve/universal-dat-storage#readme","devDependencies":{"browserify":"^16.3.0","hypercore":"^7.3.0","hypercore-crypto":"^1.0.0","hyperdrive":"^9.14.5","tape":"^4.10.2","tmp":"^0.1.0"},"dependencies":{"dat-encoding":"^5.0.1","dat-storage":"^1.1.1","env-paths":"^2.2.0","random-access-file":"^2.1.3","random-access-web":"^2.0.2"},"gitHead":"7b68fcd7bbf14df2b272ad135caa4c6e8a83a014","_id":"universal-dat-storage@1.3.0","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-xobWr+zTMkaKC/uY/UWKXKithw3nLrotoQgMerCrwI5pZqnJiPgbDgbmAcVSSuaeQeWXSHfthCSixGxAL59DEg==","shasum":"342883c248f8999b885a063f1181d453600b8e66","tarball":"https://registry.npmjs.org/universal-dat-storage/-/universal-dat-storage-1.3.0.tgz","fileCount":5,"unpackedSize":9044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOJhLCRA9TVsSAnZWagAAa3YP+gKpxb0Ny9vR4Knuuy+H\nO0O0SbDBYrDQwq0DzUFCyzKyxSNyAeMfglWHGFev383z8KN6O9axyFq3/b9d\n3KBnQ6ZygKEw6D9gGJYxs0JiR3qLq2DQfOxKiFslhVly2hpdAsPQRFKh2TKF\nt9PXe2wUAtGDVe2g+HHdT83Uo5jMmYKwxE5xYgRKzZg6jBcU8optEyJ53dZi\nAgR7/LGjL7+i2vjzXsh7Pp1kTM9jxZlvdqzA49ZWpoP3/EL6o7KgQrOQvI2X\nZX+kEiIJfkX/K5h4i6Mv+tyGldfL7yy9Odoov/FmBr6V9tgM3RYoctq8w+50\n8seNZ2be0CkqAkD/ACt+FA5a6T2PpoFLRk83MY0/Oifz8zm9roK/z7fjwQe3\nf69PXdmXSblP2345Bbhm9f3QWt0i01RSby6jB9Pd4CJuZ7nvDpR80AcAy0MT\nP1RQg2HnIo1trFZJNO/C4zWMZRoU7Acutgx15/GOJARdgSKlBvp6evjjKYUh\nmkyK5Rk54y1SIVkrT5ZODlNOfF0n7XsGqOQZ1dn7T2pJOd7MEKT3v5MYosHX\nZjRdy0U8qfzScepytVdlUAPk+oF241kVsptApauqLuPViVBmjsX5d6nuBkDy\n+fTR10aPQVn4DVrX2SiG1latcDtZ0v3R8XjyP8hJk2XRAgatFrO3Yw6b/Ze1\nBdBy\r\n=Gp9F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDixgmZ1SeZkz75yKwG33gZLZjSKZrZYR34Ejqh8CP+lwIgZhdr1UnnRSMApq8pcHlAyf+HbeYCIJ4v7pkNjvsQ7Ec="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-dat-storage_1.3.0_1563990091026_0.6193816712428644"},"_hasShrinkwrap":false},"1.3.1":{"name":"universal-dat-storage","version":"1.3.1","description":"Handle storing Dats in crazy environments","main":"index.js","scripts":{"test":"node test.js","build-test":"browserify --debug test.js > test-bundle.js"},"browser":"browser.js","repository":{"type":"git","url":"git+https://github.com/RangerMauve/universal-dat-storage.git"},"keywords":["dat","storage","random","access","universal","web"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/universal-dat-storage/issues"},"homepage":"https://github.com/RangerMauve/universal-dat-storage#readme","devDependencies":{"browserify":"^16.3.0","hypercore":"^7.3.0","hypercore-crypto":"^1.0.0","hyperdrive":"^9.14.5","tape":"^4.10.2","tmp":"^0.1.0"},"dependencies":{"dat-encoding":"^5.0.1","dat-storage":"^1.1.1","env-paths":"^2.2.0","fs-extra":"^8.1.0","random-access-file":"^2.1.3","random-access-web":"^2.0.2"},"gitHead":"750648fb57bcb3f5a946688afd8033351b90ece2","_id":"universal-dat-storage@1.3.1","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-qYYp7SXosHd1gtf8DfNNU0EYACYs99EkCSujuVQ6RRRdWdiQ6fGbu3B5jjQ6MLX+l8hR9OTivoy7ahmaHCk+MA==","shasum":"09810154d70e370012d42e83fb94579d3fd607bc","tarball":"https://registry.npmjs.org/universal-dat-storage/-/universal-dat-storage-1.3.1.tgz","fileCount":5,"unpackedSize":9076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOLSuCRA9TVsSAnZWagAAOMoP/iNu9vm72lNGSs2adm8T\nBdRqFWqSmmNxI4QJkRO4HiqWwKmk2ZZH/oOjBKM8aDCfAHSEM8dGQzhTDIrQ\nIV0HNQgYb7cOtcu/ceT5/hmcHH5JhAmw7yCQvZ8Q3laxy910IBl1beXh5LJu\ndgTwVZjgKIp1ROXUSw+pn8w96+t1ZR2B65gs9QjJNvWrBPF2Zuz5xBw04NdX\nF6edWktA3EwrvzcU6rZr413e88SPpu4guMZJ/M6ckxsd/baPJTfcRPQYm2qL\njTfY1OHdYvRBYDSJb/GcygycYDecVnVEaKQ/1EGrq5UCuqZAzZ7VCS/85x2M\nXdqhckElk8pRbvZ4PUploFvISM5PtTVSUQ0RmWTj/8odIuZiXEqNFJzsVYd8\nnN2eO87H5ceZoFj/el4jYgZ6zSL7Lz35SPcJ7qvFITMaVVFd7s9RUlBnKOvQ\n+cRcC1EV6DrcKBBOEltj3MAri2wyX8+jm33MTtAwb1T8FLpGx18oR1ZWwXeg\nf6dV4drkBkwXb9EfA4dk2jjQx2/XyzQCTst71q6777ygW2zJZjV8QYU+grfQ\nBIaMLumx1y4Bj0qsI4X4vqpWseFom4WV7j/P7qGz8rzf8h7VMUzVpBE1bQhs\ninM1KUOoskwa/kJEyAnJzduU0/DfjDzLXKW03cQQe9IYAFDSzMe5cjfWNQLR\nzXUA\r\n=j3XU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDK1VXXNyi2FFzQOr+otFLWE7WCffIvI3Jxv7yee/L6TAiAqnFckSWRzi/g46YixJGZgi3Aj96KfMlS8D2VlPkh+PQ=="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-dat-storage_1.3.1_1563997358183_0.8405049848077537"},"_hasShrinkwrap":false},"1.3.2":{"name":"universal-dat-storage","version":"1.3.2","description":"Handle storing Dats in crazy environments","main":"index.js","scripts":{"test":"node test.js","build-test":"browserify --debug test.js > test-bundle.js"},"browser":"browser.js","repository":{"type":"git","url":"git+https://github.com/RangerMauve/universal-dat-storage.git"},"keywords":["dat","storage","random","access","universal","web"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/universal-dat-storage/issues"},"homepage":"https://github.com/RangerMauve/universal-dat-storage#readme","devDependencies":{"browserify":"^16.3.0","hypercore":"^7.3.0","hypercore-crypto":"^1.0.0","hyperdrive":"^9.14.5","tape":"^4.10.2","tmp":"^0.1.0"},"dependencies":{"dat-encoding":"^5.0.1","dat-storage":"^1.1.1","env-paths":"^2.2.0","fs-extra":"^8.1.0","random-access-file":"^2.1.3","random-access-web":"^2.0.2"},"gitHead":"0e57f13639a2cb10f2fb7a357177a4ec1861c965","_id":"universal-dat-storage@1.3.2","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Ghqa/p9cbHb2eNbHlwtPVADeZD9Ki0vd5KJpr88YfkmxlaZKwLDabqDaarpuJJ5xBSQdON9n4hL0JbLey4u0eg==","shasum":"e3314098daa74929a267b9b02cca6d591f972333","tarball":"https://registry.npmjs.org/universal-dat-storage/-/universal-dat-storage-1.3.2.tgz","fileCount":5,"unpackedSize":9079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPf56CRA9TVsSAnZWagAAIpoP/AngHqYsu3DzT60aSOwr\nNTO0sJkQS7eZYOC6ctqb9XPDCmhYP75/X1WM68SzXH9cwtAsZMTM6pkuXZGd\nAVjyhbGHRH0o/lzYZ+0SaGxjqbQscOXSjFcpyMLJP7yBrL6IgFNgUg3uqvsc\nKlAtP6pd9lDdW1CH9PeftQcuenfVzQojWwO1Vf4P/3xrYe5YVmZQDEvRz7vD\nBoyGVHKp4wMtWvQo9bWGyVW29/WiN8JBxR7rXrvROlWyv3vszUF+k1R0sWvk\nMVzAA7SZUZNmZl5/bCTUQwSZrBZCF4q5ED53z9JEEamAMc9GasmxyxFN9Ypv\n2Ze/oURgBpm6uVwhKSXBmk4ozKsEckcrf8qnZgnqQqmtC4kh/h+3n5V7sD9O\nWfhYCP4lxJ0DXG6DA/KW9CGAPXozWfChLlTYpDqJMQiB86ge9YmSfY2V0HFc\nVvj828ZCc5LZdei7iJTveEwxKy8IODX2Tegs2tq2rEgkl8nlDcqs7yhQfv5i\nKbOB+PpEj4bATvN5gl9EkFzu3IJxt3orML9jkoZwBcDFx/DGLbeZ35dXOLQK\n5mbL3nV4nWgvnNB3P+B0Lnh12GM3l+e5Xe6bKeApJbpCqtGyRKW921nR0fLP\njuJGGLcVsQI7j62er7DrbzVL1RebO8UfTRU56aQSDBNF8BqJkh1NwE7JhSzW\nAKdm\r\n=WovQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKXZaUVbiohh9nm8IF6tU2ns8MOlD/A2ITn/M4W5LKEAiAY3QENO498mY+YRePd7S7rhZVeJZeqHwLfG2Ac4ZQnXQ=="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-dat-storage_1.3.2_1564343929447_0.04982019722380171"},"_hasShrinkwrap":false},"1.3.3":{"name":"universal-dat-storage","version":"1.3.3","description":"Handle storing Dats in crazy environments","main":"index.js","scripts":{"test":"node test.js","build-test":"browserify --debug test.js > test-bundle.js"},"browser":"browser.js","repository":{"type":"git","url":"git+https://github.com/RangerMauve/universal-dat-storage.git"},"keywords":["dat","storage","random","access","universal","web"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/universal-dat-storage/issues"},"homepage":"https://github.com/RangerMauve/universal-dat-storage#readme","devDependencies":{"browserify":"^16.3.0","hypercore":"^7.3.0","hypercore-crypto":"^1.0.0","hyperdrive":"^9.14.5","tape":"^4.10.2","tmp":"^0.1.0"},"dependencies":{"dat-encoding":"^5.0.1","dat-storage":"^1.1.1","env-paths":"^2.2.0","fs-extra":"^8.1.0","random-access-file":"^2.1.3","random-access-web":"^2.0.2"},"gitHead":"bb9bf3f2f4f5ecc45f06a7719de93123f7a8cbda","_id":"universal-dat-storage@1.3.3","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-c8GX9Kekb69Rd0+Co8YRLVN3AwrMUiB442v9+Rgkebdm6VymXT+GA4UTVpKXN6uLGFg4l1hNRSyu6F+/r3PHag==","shasum":"f9a5068bc3fa1fdd5a115cfca80e7bc2957e025c","tarball":"https://registry.npmjs.org/universal-dat-storage/-/universal-dat-storage-1.3.3.tgz","fileCount":5,"unpackedSize":9070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXGVMCRA9TVsSAnZWagAAvGEQAIztXcYcZYrTDeEBufZi\nUW4qaUnh6MY9itiK3Dc6/6ME7SI4yAc4SDv8bHmI3h/qKzWifF75lxfWBSO4\nTnidJVeqbnNJFgBzMUAAEjLg1VsB0Nk/+OnaIQtCzm8+7iukI05puNIbU6cZ\nnPcT1+LLaxZFEQr/Rt2IHocSooentwhR+b9KWOOwh2VNezal8QJitbB5jzxU\n1TVdLvLb7q8pgKlIfkFXvsyAkZM2IUS6ju+409NqYT7bssTPEMacmUWGA2mo\nghaZ5bYwio78DoAzs2Ut95wmwWACWkmuVQ9aZlr5winjV9cWJ6UqML+5zYQg\neN/o+fPvb71NWFsOejLXuXHeQN93wqL11irMmWNtI1Mlk7LshAQhrMMeFjFc\napP+iQB/9Ay9/NHEIbqh8R03zeY4bWtB9PH783XSy9XX2KsYZG86uThtfbMo\nDIxzjeq01pyP2mqxIXcqmVPJCTeUK0KO75OGNfhUdvlfduo970pIbLdMdueQ\nBia+o3eqIQORng8RBx+VR6KqhtRuR7iKcOBwaxIyUyepXykJyl8R5qg4PjF7\nZEUeg2jliy+jXOVErXzfr/CbpOkQCCznnEl6XTm9l1rXsgtq0cL5iw+A+wYQ\nwt3VJsIz5NmFmhlAfI1I2y5k/DrJdaenqYyhEZecICwk8wJUsl3Q+j9tM6A5\nQt0G\r\n=CwoE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8f/zbVuDqqoyVKcMaLCraWNGBcvaNhe5LrhytoQ+5UwIgEkGWNlwBPN+ekDTCf+tExvBKsEONykORJM8fMLoS/rY="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-dat-storage_1.3.3_1566336331935_0.7110995448907174"},"_hasShrinkwrap":false},"1.3.4":{"name":"universal-dat-storage","version":"1.3.4","description":"Handle storing Dats in crazy environments","main":"index.js","scripts":{"test":"node test.js","build-test":"browserify --debug test.js > test-bundle.js"},"browser":"browser.js","repository":{"type":"git","url":"git+https://github.com/RangerMauve/universal-dat-storage.git"},"keywords":["dat","storage","random","access","universal","web"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/universal-dat-storage/issues"},"homepage":"https://github.com/RangerMauve/universal-dat-storage#readme","devDependencies":{"browserify":"^16.3.0","hypercore":"^7.3.0","hypercore-crypto":"^1.0.0","hyperdrive":"^9.14.5","tape":"^4.10.2","tmp":"^0.1.0"},"dependencies":{"dat-encoding":"^5.0.1","dat-secret-storage":"^4.0.1","dat-storage":"^1.1.1","env-paths":"^2.2.0","fs-extra":"^8.1.0","random-access-file":"^2.1.3","random-access-web":"^2.0.2"},"gitHead":"556f4c9e47da8b956d3e018e40e299333fc518e6","_id":"universal-dat-storage@1.3.4","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-BGU/y9VQceVmNnToU1+yNNjemrRzYnn2nacTDV2R0IY7oBr4I8jYB6Xwr/M8Nzag5Mghk/Q0HxyHft5agi+w1w==","shasum":"50b7dd06201241639f35a4b56d4fd18f1518e2f6","tarball":"https://registry.npmjs.org/universal-dat-storage/-/universal-dat-storage-1.3.4.tgz","fileCount":5,"unpackedSize":9936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXH0SCRA9TVsSAnZWagAAmSkQAIawakZ80jLYeKXB8FC5\nI7Tpk/g8HFTEJ5mqSSwwUrXlj2UTu2Stit2dkqg0YbK7hP5drmt1cOGoMSsp\nfNDBpmYtaEP1hD/ESWKf5jf+fXHX4zkOvGRvZK//qvkzyhpP7zNG/+7FQKFZ\nK6gro10SVqHnZ0S41IjNUOQQtmRoaA68kcRqsR1Hz4u+oSfbczFT/cv9zkKf\nxHCmpq0nPa0Onymz1ed0+ISI+sO6JkwaZEXzlRGKnj6C8Ai3J/QJCgeXIlKf\nMXrEBK4wNN1SCunqnS0M9DAlDaKKug+narYxhkCbMPyN7u4rgpkU0PbmVDEE\nJrrvBGgF5Ma8UCW2XpDEZpuVqF7WDYDvkREfVm+dm670LGkYPHaaCCFkKBv7\nFUvOkPzjc+7WUrfDqUVbeS5LJEG5kAduNKU+LNhwWmhi1wtEYcqDIJOlGlfX\n2eJNQnhNxV0ZiGItSW2zrrrlpO4a5W105N6cFwNbKJgZqxtF/NY3L1W0jk6f\n70bmpXVbKBHF4TAMF2ojJN2kuz69dmC6Xa5A9pM5/2p1k0VOMoz53s0/Tznu\nHYGIWxDFmkKfQ8kHpOV+b2nDaeuG6mQ9lZZWkCLzly0bmXtyZk39DnyRzIVs\nI8/6Hs9CfNDbP6iT6b0Q1hHx4uU17qjTnq0ihVASocqew7B6cbpIaq39kI65\nJ4W0\r\n=owYL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIECO8pevOiSxrlo/YFxjW8t6FfpxbzMPBnK3rn1cb9NXAiAtjkBDkLhhbJnpen9pnej2PzoTx84VxYG1DztsFo+7VA=="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-dat-storage_1.3.4_1566342417973_0.11293515580968516"},"_hasShrinkwrap":false},"1.3.5":{"name":"universal-dat-storage","version":"1.3.5","description":"Handle storing Dats in crazy environments","main":"index.js","scripts":{"test":"node test.js","build-test":"browserify --debug test.js > test-bundle.js"},"browser":"browser.js","repository":{"type":"git","url":"git+https://github.com/RangerMauve/universal-dat-storage.git"},"keywords":["dat","storage","random","access","universal","web"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/universal-dat-storage/issues"},"homepage":"https://github.com/RangerMauve/universal-dat-storage#readme","devDependencies":{"browserify":"^16.3.0","hypercore":"^7.3.0","hypercore-crypto":"^1.0.0","hyperdrive":"^9.14.5","tape":"^4.10.2","tmp":"^0.1.0"},"dependencies":{"dat-encoding":"^5.0.1","dat-secret-storage":"^4.0.1","dat-storage":"^1.1.1","env-paths":"^2.2.0","fs-extra":"^8.1.0","random-access-file":"^2.1.3","random-access-web":"^2.0.2"},"gitHead":"c23e6dfa42a401f4bcdb3dd3b8c92e90d64af019","_id":"universal-dat-storage@1.3.5","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-C2ulOPGsqkF2kGXGkAftq6Evqzp1MuaFjXo0iW8uzQCTNBSFiGewtByxDU8YZnlxZIpxSd2rYrVtoQBBLTcKvw==","shasum":"9ee8d181abc72f3dc4d8aa040740e79769072a57","tarball":"https://registry.npmjs.org/universal-dat-storage/-/universal-dat-storage-1.3.5.tgz","fileCount":5,"unpackedSize":10176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXZGOCRA9TVsSAnZWagAAwOkQAIbPnpA8InWy7tPQE2dk\nwll+kas1RATQiDJgAJ0lfJoDJv4kgLto5pFkvXkqRGly+TnjU19gZ+1qmoOi\nz43dOvtR5t7cZYP2goiPxNQm8o22E9h8lQHj89Jp5NiOPk/4LIgk3lnoCNFA\nvErgSms1rrLJV1aT9ItpqjBW/pU9aJm70n+NEnWx6LTxyqJIFUsQCRRag1Td\nVK9gXm1O4ZXYxdAVHbD62NnYd6jDrHfCrr4N/aSqnqo2GubfJhn7/zco4H89\n/kUT33P7lo11M0B68uCDo/cxCJuxJ6hJlRTEujyI+3Xi6wNgR8misb00IMH7\nv1UHYvxBSzsJvbP0hBuZMTl+VwQylX7t1z5rdan7IuZWQcGo9InKONXi0zDC\npVNjMI30W+vV/XyMqu2KUNgTWqQ/0mFsVBpQDXij1s3nwh2rKtigdAqoXl9C\npbbodmDpxBpDH7GwjrbavQeD2byd64Gq3cfaPucis9e0dyzJ89Vh0Psb2c5p\ny7+iXwt93N7/ROopvyxlkqb/ihMVSK7a5np8qlwdBhsbT7EZwqZFogJ5/zLv\njTFERyH5xAqFxpk61C1zLOWoIUOnm21FSegBehKZnIk1G66EmmCZZN5YQgUi\n04Fm5oLmjZOTvAPXGZq4IIsQujWEGUFUvgClTdAM257lUL7cLzY3b5LzrABb\nr+1i\r\n=hd77\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHg3nzL6tri1R8jUef/fvNE017VbXsD2XEwQm1SX39fAiEA089Dr+7VVZqi77mzeEDT09/1fR9vROzy/WP/Feu4p7k="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-dat-storage_1.3.5_1566413197414_0.9884469480996665"},"_hasShrinkwrap":false}},"time":{"created":"2019-06-24T20:36:23.552Z","1.0.0":"2019-06-24T20:36:23.699Z","modified":"2022-05-22T19:23:35.318Z","1.1.0":"2019-06-24T21:31:37.607Z","1.2.0":"2019-06-25T19:18:14.643Z","1.2.1":"2019-06-26T20:03:14.113Z","1.3.0":"2019-07-24T17:41:31.145Z","1.3.1":"2019-07-24T19:42:38.387Z","1.3.2":"2019-07-28T19:58:49.583Z","1.3.3":"2019-08-20T21:25:32.073Z","1.3.4":"2019-08-20T23:06:58.149Z","1.3.5":"2019-08-21T18:46:37.539Z"},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"description":"Handle storing Dats in crazy environments","homepage":"https://github.com/RangerMauve/universal-dat-storage#readme","keywords":["dat","storage","random","access","universal","web"],"repository":{"type":"git","url":"git+https://github.com/RangerMauve/universal-dat-storage.git"},"author":{"name":"rangermauve"},"bugs":{"url":"https://github.com/RangerMauve/universal-dat-storage/issues"},"license":"MIT","readme":"# universal-dat-storage\nHandle storing Dats in crazy environments\n\n## Why?\n\nDealing with Storage in Dats is really fragmented. Beaker has it's own way of doing it, the Dat CLI has it's own way of doing it, random hypercore based projects have their own way of doing it, and all of that is incompatible with the web.\n\nThis module hopes to unify all these environments and have one place for all of Dat's storage needs.\n\n## Goals\n\n- [x] Support Hyperdrives and Hypercores\n- [x] Take dat keys (buffer or URL) or file paths\n- [x] Standard folder for hypercore metadata. Use [env-paths data path](https://github.com/sindresorhus/env-paths#pathsdata)\n  - [x] Use [same storage logic as corestore](https://github.com/andrewosh/random-access-corestore/blob/master/index.js#L75)\n- [x] Detect how to get the Dat for a file path\n  - [x] Check for `.dat` folder, use [dat-storage](https://www.npmjs.com/package/dat-storage) if it exists.\n  - [x] Check for `.dat` file, identifies key to look up metadata in the standard place\n  - ~Create `.dat` file with a new key if nothing else exists~ This should be done at the application level. (in the SDK, for example)\n- ~Check in Beaker's storage~ (That's changing to be the daemon)\n  - ~Uses [app.getPath()](https://electronjs.org/docs/all#appgetpathname), with [\"userData\"](https://github.com/beakerbrowser/beaker/blob/bb80da5275ecfa1a2794913763ac1ba27ede6a54/app/background-process.js#L90), then [\"Dat\"](https://github.com/beakerbrowser/beaker-core/blob/5656854e3da75ba951a822f6c36147f31947b68e/dbs/archives.js#L26), and [\"Archives\" / \"Meta\" / `key.slice(0,2)` / `key.toString('hex')`](https://github.com/beakerbrowser/beaker-core/blob/5656854e3da75ba951a822f6c36147f31947b68e/dbs/archives.js#L37)~\n- [x] Web support\n\n## API\n\n```js\nconst Storage = require('universal-dat-storage')\n\nconst storage = new Storage({\n  // Change the application name to use in the env-path module\n  application: 'dat',\n\n  // Only specify this if you really know what you're doing\n  // Ideally data should be stored using env-paths to make operating systems happy\n  storageLocation: null,\n\n  // Support relative paths for folders\n  useRelativePaths: true,\n\n  // Whether we should search for keys in Beaker\n  useBeaker: true,\n\n  // Whether we should use the legacy `.dat` folder feature\n  useDatFolder: true,\n\n  // Whether we should use the new `.dat` file feature\n  useDatFile: true\n})\n\nconst key = DatEncoding.decode(`dat://0a9e202b8055721bd2bc93b3c9bbc03efdbda9cfee91f01a123fdeaadeba303e`)\n\n// Get storage specific to hyperdrive (for the metadata and content feed)\nconst drive = hyperdrive(storage.getDrive(key))\n\n// Get storage for a given folder\nconst drive = hyperdrive(storage.getDrive('/home/mauve/example'))\n\nconst drive = hyperdrive(storage.getDrive('./example'))\n\n// Get storage for a specific hypercore key\nconst core = hypercore(storage.getCore(key))\n\n// Get storage for a given corestore\nconst store = corestore(storage.getCoreStore(name))\n\n// Get the location of the storage on disk\n// Only works for valid keys, not file paths\nconst location = storage.getLocation(key)\n\n// Delete the storage for a given hypercore or hyperdrive\n// Only works for valid keys, not file paths\n// Doesn't work on the web\nstorage.delete(key, () => {\n  console.log('Done!')\n})\n```\n","readmeFilename":"README.md"}