{"_id":"@eight04/idb-storage","_rev":"8-f8e72bc6f0344698d44fff4ddf10be9c","name":"@eight04/idb-storage","dist-tags":{"latest":"0.4.2"},"versions":{"0.2.0":{"name":"@eight04/idb-storage","version":"0.2.0","description":"A storage system built on top of IndexedDB. Designed for large binary files.","keywords":["IndexedDB","storage","cache","binary"],"repository":{"type":"git","url":"git+https://github.com/eight04/idb-storage.git"},"author":{"name":"eight04","email":"eight04@gmail.com","url":"https://github.com/eight04"},"license":"MIT","browser":"index.js","dependencies":{},"scripts":{"lint":"eslint \"**/*.js\" --cache","test":"npm run lint && c8 --reporter=html mocha","preversion":"npm test","version":"npm run build && git add .","build":"rollup -c","postversion":"git push --follow-tags && npm publish --access public"},"devDependencies":{"c8":"^3.4.0","eslint":"^5.5.0","fake-indexeddb":"^2.1.0","mocha":"^6.0.2","rollup":"^1.8.0","rollup-plugin-cjs-es":"^0.7.0","rollup-plugin-terser":"^4.0.4"},"eslintIgnore":["dist"],"gitHead":"a93eb34a598706bfac113753b9312f5cba2a814a","bugs":{"url":"https://github.com/eight04/idb-storage/issues"},"homepage":"https://github.com/eight04/idb-storage#readme","_id":"@eight04/idb-storage@0.2.0","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-JIFP55nu7zIz3zUdPzf0LNuPu7cWNJMPOrV5mw8ErTurGQZI3Pk0Zk0+8TOgtAi1iY6htfm3nME4lpgfn+CMsg==","shasum":"3ce9752470f2441afc3fc3ca83f0144212c91d82","tarball":"https://registry.npmjs.org/@eight04/idb-storage/-/idb-storage-0.2.0.tgz","fileCount":5,"unpackedSize":18390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco36iCRA9TVsSAnZWagAArHAQAIImXTpcv10AsEetqF3K\nxHB78sJG0BVDjKxAeLbUeWisdTmIkSK451A9lBe3vg50dKDGjH9gfsxD1ZUu\ni+i2oSRgZ2m1ywdTTMuNFxHvS1+qHXU2nLB61h3MXAlaF8JlwVS+o8DKCXd7\n04nRua+WYfyxSYHeYJb8Nj/aP+nICYUjrZudbXIPZxX/GzxoG6tQSoUecTv/\notT7/k4hkj/tKkG5EbbTL3N+S4564IkhkdlLlNk8IU9v+n7KF4pUca8YY7dY\nFcRdbH9bgfqgCw9md4Kvmkf5x5uRB5PpqLVwswkcKbe7pp6a7zO+2TmRMN6q\ngiIHO8ahJSmZ0ys1+MCOJ4Yc885RTAcvjkXTQRmAAYw/H8HLVdaK2jLE/An1\nhTA4j3BvMsTa7sWAGVGjuFQ/8P1i4bKiJTr8R2PO3bd/VyH5ww3/xxC0yUfn\n2tBoWLym7T1s7l6s9ljMsum6wZieda88TyW3HBkRyb/58Nj6zZBmXO73eutI\nzR/F/ExS8pKNGtV1aECQd4q2Dxq1M2XBn3ByMD3gkgrmVGoYNc1V0gny+5Gg\nX8bWQb3XNTVaeg+KcLnzlDf31Jxs+1uuO2fZ876BISCA1LEJmcktC7tsLBLj\nBUGGAH6DVJLrhwIHStFbS+PX23C43XuRJEea0UqMUOioswOWjllbiyHdv3gP\nZnlt\r\n=fLDn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEcXbP+8uk/bY0xXXk6lc+fWNjvEf5xU5gQCbVYlmOcnAiEAoBkpba6TCxF4QT1isNuUgcGCW85TChxVTVN7ulaErKY="}]},"maintainers":[{"name":"eight04","email":"eight04@gmail.com"}],"_npmUser":{"name":"eight04","email":"eight04@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/idb-storage_0.2.0_1554218657848_0.5405451607834166"},"_hasShrinkwrap":false},"0.2.1":{"name":"@eight04/idb-storage","version":"0.2.1","description":"A storage system built on top of IndexedDB. Designed for large binary files.","keywords":["IndexedDB","storage","cache","binary"],"repository":{"type":"git","url":"git+https://github.com/eight04/idb-storage.git"},"author":{"name":"eight04","email":"eight04@gmail.com","url":"https://github.com/eight04"},"license":"MIT","browser":"index.js","dependencies":{},"scripts":{"lint":"eslint \"**/*.js\" --cache","test":"npm run lint && c8 --reporter=html mocha","preversion":"npm test","version":"npm run build && git add .","build":"rollup -c","postversion":"git push --follow-tags && npm publish --access public"},"devDependencies":{"c8":"^3.4.0","eslint":"^5.5.0","fake-indexeddb":"^2.1.0","mocha":"^6.0.2","rollup":"^1.8.0","rollup-plugin-cjs-es":"^0.7.0","rollup-plugin-terser":"^4.0.4"},"eslintIgnore":["dist"],"gitHead":"3ec82d35ede1b34976b0ce910ea0fd636bddad39","bugs":{"url":"https://github.com/eight04/idb-storage/issues"},"homepage":"https://github.com/eight04/idb-storage#readme","_id":"@eight04/idb-storage@0.2.1","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Ka6/PsBHziRGklAmJ4PFfq/S+kuBkXTTjwtpDIyDKZrFYrdH1S/1NeSD0R4E+HONTKdgfPVREU2bFcY9F6/Jmw==","shasum":"f0c479f53d2d7e0a8ecdce74422d04371accb97b","tarball":"https://registry.npmjs.org/@eight04/idb-storage/-/idb-storage-0.2.1.tgz","fileCount":5,"unpackedSize":18542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpDJKCRA9TVsSAnZWagAAL2gQAKCQS2OWEuSKWyoHb+KC\nZlVx+n7nrSf3S2JGPzQEJS3nsj/XA46xiafwZtAIgv7wp9zu1GyPly7iT8aB\nEk4BS86WwAMIMEoh4Z9cFMjmUrTVcG5Rg8AZjtiT0uSyC/A9Qq23HCb2Jroz\nL/eCQo9vMTYoekesLFs5v7u7BeBT/quH+CWn02PDcZ7b7x6smPHmoNQOTKqA\nXmgYaFJ9IWlgU0ChWRoNCGAPJ2GarmYyLkAw6VaX1GAoHrrqAXlNUXd/8jKh\nqxJ0q2WsvA0B7sRTI1iLsIaaYzWFWDRG0os/FdFhql8zWBjFR+iBFqc5z5vc\n6iXS+bx3ZY8rdo3lv4U+9HLkz/YpayeyyN/qtIasTmJ1iMnHoYoy0+H8Ux8v\nwzqUzh4S5V+mx2pf38qec/0B2Suew3gktkeUqxGlaqfR+iiYmhybEfv/5bYE\ngxLDpYWfATkhtw8tME4f7xj3bACiagXPZiW12x2z+xlgDJJZhQXaeYD5vntG\nDJqer1nf7C5kYhiw9gRd7H4gq0q7yx0hbiveQYZNhAQDLv+7j1aH1Cf3bBnc\n1YlfabeXTQ1OTNKkKZjKSbcjmWmE7oBqhsNZzgR5QyGqXPQDRUHmQQehVLzc\np27KLWK7/iW6tZhyeYijq+yqnT2pVrgTrMIIh8CSJ9LVvV91Hxn6mS32kBhb\njYqe\r\n=vZnC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1imivVc5BQUX605sVE/67d4P8DVKKch+NPjGnMPtONAiBw2rWVnBm27axalmEofgR/SohP/WsLSkJqffECWA+dag=="}]},"maintainers":[{"name":"eight04","email":"eight04@gmail.com"}],"_npmUser":{"name":"eight04","email":"eight04@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/idb-storage_0.2.1_1554264649742_0.42593113283830486"},"_hasShrinkwrap":false},"0.2.2":{"name":"@eight04/idb-storage","version":"0.2.2","description":"A storage system built on top of IndexedDB. Designed for large binary files.","keywords":["IndexedDB","storage","cache","binary"],"repository":{"type":"git","url":"git+https://github.com/eight04/idb-storage.git"},"author":{"name":"eight04","email":"eight04@gmail.com","url":"https://github.com/eight04"},"license":"MIT","browser":"index.js","dependencies":{},"scripts":{"lint":"eslint \"**/*.js\" --cache","test":"npm run lint && c8 --reporter=html mocha","preversion":"npm test","version":"npm run build && git add .","build":"rollup -c","postversion":"git push --follow-tags && npm publish --access public"},"devDependencies":{"c8":"^3.4.0","eslint":"^5.5.0","fake-indexeddb":"^2.1.0","mocha":"^6.0.2","rollup":"^1.8.0","rollup-plugin-cjs-es":"^0.7.0","rollup-plugin-terser":"^4.0.4"},"eslintIgnore":["dist"],"gitHead":"b0c933622435509fa9ae57dd5487ca8e7c3fbf95","bugs":{"url":"https://github.com/eight04/idb-storage/issues"},"homepage":"https://github.com/eight04/idb-storage#readme","_id":"@eight04/idb-storage@0.2.2","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UntFqs5s9qag7pGUs1ydg+btIT0JPRXhbWWOgxUvnuGRjEfhaNRiC4OcB29ewGNFxCtDMfd8+OdLdOJwspJzXQ==","shasum":"0adcdb8d0da6c97a43411b7b26131b35de12a7ad","tarball":"https://registry.npmjs.org/@eight04/idb-storage/-/idb-storage-0.2.2.tgz","fileCount":5,"unpackedSize":19440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpGCTCRA9TVsSAnZWagAAxJ8P/jYt+hQEcEQLGYnR8jDT\n+pCRNM4JtcAt4REisfnYGGP2DF0JXn+6BjdIVpiZvStgbFKEFAdrs7nd6w/4\nPU/DlrtbPnP2Fkd7o07BNOv/OxO2vhBRM2eRitM/j0xYsRR9QcCqQuo6Cx5z\npGIIm1yTQSpuVT0peLnsi47L+NR6+tmsRHbwMas0V4KHUXcO7k/47Niz0/xf\nR+X5uIk5PBYMUu/U1uAUYW5p/NPds3MerQs8P6iZo2WTpfztAlP/EBgb8dOF\nTy+Qt5G0MjAke+UUikfdYV9ITp6VAkSfulyrwrpg4uRdkQxpCaImIiDoI6oo\nIducmjsVv5Ni+x5e8Pz9NcK+DnEMxpJ/WxS44B+cpn2LEY/1pmiMhSpfe5b5\nFzM95o5CpF784KstrhV2q/db7jQfMr5nmEYHAf+SZZCZ7dKGBEo7slpT8rhA\nO6mYFy4iIh7gIGECw7+IQr9y9K85pQIzPcYOVvUNvEs+a6yqQ2nBLhkQldIb\nfkRd23BBqyRjqSN/GuH6Fo91OOCsW/orVMButMctX0oG+YX5hRappe5E3xGb\nPGl6MqsHvCscaiREQN2NsraVLINJYeQNEfRWcL2fTwGmVzxLofcF0QUEW6VK\nNJSz8kLxEOQ1SDJfoLGAw1TxfTnSN40SThGesuepNO9GLwO0eNIjfrr8nulo\ncdlR\r\n=6iQZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEONut6kjUCMjw4BUvL/Dk+el9cEobykOq8vOWO/j+kZAiEAheP5/E5W2QbZYOnrEfe39rUOG/LQoB1uFldDjGx0RXo="}]},"maintainers":[{"name":"eight04","email":"eight04@gmail.com"}],"_npmUser":{"name":"eight04","email":"eight04@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/idb-storage_0.2.2_1554276498862_0.5361143472957848"},"_hasShrinkwrap":false},"0.2.3":{"name":"@eight04/idb-storage","version":"0.2.3","description":"A storage system built on top of IndexedDB. Designed for large binary files.","keywords":["IndexedDB","storage","cache","binary"],"repository":{"type":"git","url":"git+https://github.com/eight04/idb-storage.git"},"author":{"name":"eight04","email":"eight04@gmail.com","url":"https://github.com/eight04"},"license":"MIT","browser":"index.js","dependencies":{},"scripts":{"lint":"eslint \"**/*.js\" --cache","test":"npm run lint && c8 --reporter=html mocha","preversion":"npm test","version":"npm run build && git add .","build":"rollup -c","postversion":"git push --follow-tags && npm publish --access public"},"devDependencies":{"c8":"^3.4.0","eslint":"^5.5.0","fake-indexeddb":"^2.1.0","mocha":"^6.0.2","rollup":"^1.8.0","rollup-plugin-cjs-es":"^0.7.0","rollup-plugin-terser":"^4.0.4"},"eslintIgnore":["dist"],"gitHead":"574ff456d5061576278efd2e81e564deddbc2c7d","bugs":{"url":"https://github.com/eight04/idb-storage/issues"},"homepage":"https://github.com/eight04/idb-storage#readme","_id":"@eight04/idb-storage@0.2.3","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-3gL4No1HEB20M/E65cTHWobqOXmNM5fvT6m/TVk5+LhovscgdOkscRMF4dq4vfVm0d/ryxWPGOXmsw1yyJ2pSA==","shasum":"1f34421fd7abf1d78b26569ea2e9a86463133821","tarball":"https://registry.npmjs.org/@eight04/idb-storage/-/idb-storage-0.2.3.tgz","fileCount":5,"unpackedSize":20373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpMSYCRA9TVsSAnZWagAAiiIQAIZSqTg3GVAPsBzdzKla\nr77NZM4DUGbfQFIxTmUAJsAdFZw0/xQF5h7z9rmVu8uKZJxcrhgnu/+IpIMW\nNhLIjKj+OUgGUdmd94jFfqTwdIuwDC3VGMMEv4bDLSK4Zx1UgP3aCfYtTGfn\nScmeJGChnJUSC9J+b6b8sUlj3dKjJQJ7aumKM6YDTerXbcm8P7kiH/DeVMPJ\nfxDKTSSIFLS+ZA7GHxJhB7NEu5I/8VcxToVAkY8HKZi6JbC3YxwqWOb8EdAC\nNFZCJhrcSSThFHm3cl4SCRT60sAbN4UY0mPhL0Ojl1u98cMzRnyodxmAD/GB\n7JwnPE7wHUsFEg8usZ3zPgmurGbd/NeCBQOO9FnPAAT6yirnOIJrXtdcktkg\nXbHnZkv39Xx2NEtPaZQpH9C/3H4T2LU+r74KCefUlsv2sSOew7i1MfWmhaQs\nCptZYxtYy+PduHWiyzMq+/cP1FJufA6JmDT0xDGDqViJA1NW/flSY8HnUN7D\nS4DnsKSjsnLJ23ZN1sssCy1qfCCnJAIJFsKh8i5A1UXFdT7dbFXDp8rdAu5M\nuJUpNb6gNcmVLLsoJ8wnk+hg/ek7LHwf+2qOJPJbpyZI+/MD0zGPp/kEmlnR\n9ybY0AgYYQzz7IUuAVaBVHizL//7D0lMhdNQvi+e7uZh4jM+Hl7Ddk+u1zDT\ndsKj\r\n=5fSS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0aeEjy34WGimZAXpsxKqSrImGg2qNWLG07SkFypvwPAIgGKhdSlzXKv9EW+NqWvUSTCYoRwM5nzuTB0QvLoP7P+E="}]},"maintainers":[{"name":"eight04","email":"eight04@gmail.com"}],"_npmUser":{"name":"eight04","email":"eight04@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/idb-storage_0.2.3_1554302103793_0.6916655640981486"},"_hasShrinkwrap":false},"0.3.0":{"name":"@eight04/idb-storage","version":"0.3.0","description":"A storage system built on top of IndexedDB. Designed for large binary files.","keywords":["IndexedDB","storage","cache","binary"],"repository":{"type":"git","url":"git+https://github.com/eight04/idb-storage.git"},"author":{"name":"eight04","email":"eight04@gmail.com","url":"https://github.com/eight04"},"license":"MIT","browser":"index.js","dependencies":{},"scripts":{"lint":"eslint \"**/*.js\" --cache","test":"npm run lint && c8 --reporter=html mocha","preversion":"npm test","version":"npm run build && git add .","build":"rollup -c","postversion":"git push --follow-tags && npm publish --access public"},"devDependencies":{"c8":"^3.4.0","eslint":"^5.5.0","fake-indexeddb":"^2.1.0","mocha":"^6.0.2","rollup":"^1.8.0","rollup-plugin-cjs-es":"^0.7.0","rollup-plugin-terser":"^4.0.4"},"eslintIgnore":["dist"],"gitHead":"a57c607942b6e34092a0cd33ab9251155ee4e62b","bugs":{"url":"https://github.com/eight04/idb-storage/issues"},"homepage":"https://github.com/eight04/idb-storage#readme","_id":"@eight04/idb-storage@0.3.0","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-E7HEbQe6sCTP22+EUbYFgHseLunUV4kDH4zeqZsFQ7qOVKumtyat2aYv0qjfoY3WTTM9/cjFdVNEtnf1KS0GJA==","shasum":"3588f5f13c71d9c796da4ca980f0cd374ce897c8","tarball":"https://registry.npmjs.org/@eight04/idb-storage/-/idb-storage-0.3.0.tgz","fileCount":5,"unpackedSize":23973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpXtkCRA9TVsSAnZWagAAgrsP/3LW2+Xuh4RFQwAD/FkO\n5J7jSn5vA0ILW3zQjw+pZwvimn5JsK8I8JoKriln0TRODxae6+fVgp3qQAA5\nF+Pjn6Cu4E9aRTzUI9YUocOoeTz9CpT488ypA/HtphINYOK3sg9of5RC4tus\nRdcDFCE2U2VARMrrqeVT0BoRGwoPk+rhZob12Q+aj7mTGjDZ3rxBAoc2YrOq\nzr1gmDm42GokcJiTYo6sUXDp6GBoaZrl8TNM1crh7g8oCT/ZwtVjwI2oMwsT\ncTGdHEZWRH0PHcMLpbngTmJeRwEExcyfHZi/4m4uE2imC0I62x2VF30enVAO\ncxslWOY8Umu69rMg8fTkgQoxNc1iycfrloaiAwmnzvK6ChG4HSOm4p5OUE1p\nVTiXce2QE8e1g55P5cmr/CCB9j/S5XEpo3f7CwRtCMD5aH1teVvHSEqWvL65\nUE/eCQS6wE4lRznPPpLpF5WUkmkGFoVMPKfoncHOe92xYjPWlKe4ks39aSwd\nwuRFFGLx31S2oWAmOjtn9rwiUrMRNeJhOwgPFMOzqgWOhd8mwzMdEZJSO7te\noyAZQt4VLYI5zMDg4wz9aMub0CqYtXVekhSR+qXLzIuN7SnG3WakJjO+G8yV\npu3uVFAc+tYx2xYutyKW32M2UATAL6OyoDf52eirkQtrDbgGb31As8Eki7Kf\nZ4Q/\r\n=q0Rs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBEZKFvbkeDKyg2Kwetx5eBaP2+F6RMogVcckqln9B4eAiBwVR/x38/NTTjs2gX/yuJU3tW9dAN3YJhv371Hz9W/aQ=="}]},"maintainers":[{"name":"eight04","email":"eight04@gmail.com"}],"_npmUser":{"name":"eight04","email":"eight04@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/idb-storage_0.3.0_1554348899577_0.11608939190612899"},"_hasShrinkwrap":false},"0.4.0":{"name":"@eight04/idb-storage","version":"0.4.0","description":"A storage system built on top of IndexedDB. Designed for large binary files.","keywords":["IndexedDB","storage","cache","binary"],"repository":{"type":"git","url":"git+https://github.com/eight04/idb-storage.git"},"author":{"name":"eight04","email":"eight04@gmail.com","url":"https://github.com/eight04"},"license":"MIT","browser":"index.js","dependencies":{"@eight04/read-write-lock":"^0.1.0"},"scripts":{"lint":"eslint \"**/*.js\" --cache","test":"npm run lint && c8 --reporter=html mocha","preversion":"npm test","version":"npm run build && git add .","build":"rollup -c","postversion":"git push --follow-tags && npm publish --access public"},"devDependencies":{"c8":"^3.4.0","eslint":"^5.5.0","fake-indexeddb":"^2.1.0","mocha":"^6.0.2","rollup":"^1.8.0","rollup-plugin-cjs-es":"^0.7.0","rollup-plugin-node-resolve":"^4.1.0","rollup-plugin-terser":"^4.0.4"},"eslintIgnore":["dist"],"gitHead":"12e01d5a3512de28780c02d9e3212557cc0772fe","bugs":{"url":"https://github.com/eight04/idb-storage/issues"},"homepage":"https://github.com/eight04/idb-storage#readme","_id":"@eight04/idb-storage@0.4.0","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7HGs/TGJ1wSCSVNzoGDe7LkN0H9Z9su5FLhmCnjEny/Eyypjmxp8UksokdDaFJZS+qces+lqc33PWkB6LnGh1w==","shasum":"5660475072bd42402ad462b939f4e13c058a90fe","tarball":"https://registry.npmjs.org/@eight04/idb-storage/-/idb-storage-0.4.0.tgz","fileCount":5,"unpackedSize":21553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpvgjCRA9TVsSAnZWagAA5YoQAIP3jpecR1rAKT6Lyq4X\nUp2v2aOEFJ0N2JEPhUs6SUTqg4F2l1qx8hVHuCISrxmQ/SYfeiFrgnY1zSZB\nrYX+nXd1AmNawTJ3qePebkSaaJzknJ/YskPEU+Za5KTr55Ldty2MGS2oK4nA\nkJ03qBdU5ynb6cRD/WoEgr4x6dPSinGY9w0O2idB5yn83lFiUTC39wxxUwZ1\nzWnxZlMmM9mpx0giIQESCTj5I7IQp356CS2MmavYTNjWjPA56r95rsndH0wy\nWtRAk+BzuAVHb+yVKzWZDAnO2n1osI7hPmHyWJJJtYHSG7dzipUG4zy0FR/O\nR9acbi9ln806EXF0TU3Zj9BcEgoWNLTPp+cZ9rYVmKiOcHDRu94NpPuBsLvi\n6w4YcbvCrIlxdoQBVQ9XOPn0U4wNrRPSvYtAsqW0UI9FgYj4zoNf50Bt6C3S\nKP+NUvlLT4fAIUMJhJNdXtB5gsVDyQLY567R4TK7o0/5zkqvXB81XT/Sy2tx\nHPulP3HdOo4iQsFT2DOgYhNEhEAF+h7mN9oAATl/XN6sJvbQ1G0/DvNZeJi5\niAHiSl9jevpmAoe1PTh30JXJ5FzfHVsuT3qEWuk1XW8OcbWX7NfjYkFb9zSg\nz46mSIJO45TpHihzS7g4ndAibZLS5+wv3cFz5/tN6DlYY60P5RCpoymsrs/H\nmxGe\r\n=n+PO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOYTsjCv1ZfLyqyXdLC3LTuIE1BXo5EuGLva57JW5t4QIgMSB+jIbSemv+zU9X4wPUl5mq9zl9T/Is2KuPtTSOXbw="}]},"maintainers":[{"name":"eight04","email":"eight04@gmail.com"}],"_npmUser":{"name":"eight04","email":"eight04@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/idb-storage_0.4.0_1554446371032_0.08928081455829218"},"_hasShrinkwrap":false},"0.4.1":{"name":"@eight04/idb-storage","version":"0.4.1","description":"A storage system built on top of IndexedDB. Designed for large binary files.","keywords":["IndexedDB","storage","cache","binary"],"repository":{"type":"git","url":"git+https://github.com/eight04/idb-storage.git"},"author":{"name":"eight04","email":"eight04@gmail.com","url":"https://github.com/eight04"},"license":"MIT","browser":"index.js","dependencies":{"@eight04/read-write-lock":"^0.1.0"},"scripts":{"lint":"eslint \"**/*.js\" --cache","test":"npm run lint && c8 --reporter=html mocha","preversion":"npm test","version":"npm run build && git add .","build":"rollup -c","postversion":"git push --follow-tags && npm publish --access public"},"devDependencies":{"c8":"^3.4.0","eslint":"^5.5.0","fake-indexeddb":"^2.1.0","mocha":"^6.0.2","rollup":"^1.8.0","rollup-plugin-cjs-es":"^0.7.0","rollup-plugin-node-resolve":"^4.1.0","rollup-plugin-terser":"^4.0.4"},"eslintIgnore":["dist"],"gitHead":"11d650c70da907e04971e76d0573588ce22a1d74","bugs":{"url":"https://github.com/eight04/idb-storage/issues"},"homepage":"https://github.com/eight04/idb-storage#readme","_id":"@eight04/idb-storage@0.4.1","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-LMrP6yKoJYFzQ2TPgE5esL9/Gy/qVNhG0N42BKCsLa+JazxZHZhfvDzMJzfOAZI9kTE1UBGcOQtWx50ywrjzbg==","shasum":"a17b56bbb9fb4618746b6418e582646f2b82532a","tarball":"https://registry.npmjs.org/@eight04/idb-storage/-/idb-storage-0.4.1.tgz","fileCount":5,"unpackedSize":21819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrF5/CRA9TVsSAnZWagAA/OAP/RVrBs3/ZdMnS6DNTcR3\nUm30GZGppQS443IcKqT2C6tOlruKRIt7mKMpPVl4/F7gDqyqTDrALKCNAMvc\niUO4Z0CzP1/ziydG5JVC6WTQF1UkbFWmJKrSH8lILf+6vfBR6Nd3Fwsi/gzb\nqUO74K4xRsyYQtBY+bVFNOJd7qFqQ7NgG5pNoTWxodTK4sfGB+2tWAV5W6Oa\nr4Wip0DUBSxuCprHIRnpM1g6GYR5ujXNniVa9uHORrlb+cneEMfqF4tPugZQ\ncs9QnYXqXQ7Ai7w1LnFaHKQVRi1p49QFisgub96OC6JN1gQkGcVOlGHX/SDo\nMLNS1gqAJVqhjt8cWBRQc+vtZwgHRdmFn/3PrNd7KV09RsBAQvPpTfLmWJsb\nD6KB4exmHT0zYX34xYWkCpG17KBemqrB4djeFwKNA8yGzF7zlE2rPifInPvc\nyueyza6zc/17OjT8Nn+8jyFtb5pa+B4rXWRhgnYrfOwD5tAAyn22/YCPVEFC\n7446lSudiBQcQ8W7ubW1XQqpnlQ8tV1Q9VNeVQ8BY16TnWXUAAijCN7DV8N7\nL1S7Yd3LJ9qrg5UVC8JyeN9ij9gc5rNnLda/ITsgSrQ9SSOq2ZJpkH6w1aVr\nz85fDEKjMuRxKqlOE2DJ1sdWuqpYLLg6gexxdxE5i9qVEquGap1sHMLpGPyw\nxtMg\r\n=pdU/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNec00+pDeNYRzESComA0tcEgKuAqYZw84FpWW4VsuIQIhAPy0IJQnGn085QiJaSQyBmyuqgSuCGYL0SHtTk6R821e"}]},"maintainers":[{"name":"eight04","email":"eight04@gmail.com"}],"_npmUser":{"name":"eight04","email":"eight04@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/idb-storage_0.4.1_1554800255274_0.9217990792536721"},"_hasShrinkwrap":false},"0.4.2":{"name":"@eight04/idb-storage","version":"0.4.2","description":"A storage system built on top of IndexedDB. Designed for large binary files.","keywords":["IndexedDB","storage","cache","binary"],"repository":{"type":"git","url":"git+https://github.com/eight04/idb-storage.git"},"author":{"name":"eight04","email":"eight04@gmail.com","url":"https://github.com/eight04"},"license":"MIT","browser":"index.js","dependencies":{"@eight04/read-write-lock":"^0.1.0"},"scripts":{"lint":"eslint \"**/*.js\" --cache","test":"npm run lint && c8 --reporter=lcov mocha","preversion":"npm test","version":"npm run build && git add .","build":"rollup -c","postversion":"git push --follow-tags && npm publish --access public"},"devDependencies":{"c8":"^5.0.4","eslint":"^6.5.1","fake-indexeddb":"^2.1.1","mocha":"^6.2.2","rollup":"^1.25.0","rollup-plugin-cjs-es":"^0.9.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.2"},"eslintIgnore":["dist"],"gitHead":"7e10083046a38afabeb02cfa52f918ae25c9c274","bugs":{"url":"https://github.com/eight04/idb-storage/issues"},"homepage":"https://github.com/eight04/idb-storage#readme","_id":"@eight04/idb-storage@0.4.2","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-4xVa0VFkmVpKwAhP0W9qWTgfqdPilJPEzWHiOEOFP+Uh/XTO2Jndnkth4jnb27WdTziqcObyx0bgfKZ0ApqK8A==","shasum":"5c248bf6c5c9c4ef6308aefffc92606956c61330","tarball":"https://registry.npmjs.org/@eight04/idb-storage/-/idb-storage-0.4.2.tgz","fileCount":5,"unpackedSize":22312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqxhPCRA9TVsSAnZWagAAiL8P/jqEVdk9wBzt/0p8LBjW\nWeNj1dr/f10lEgxrbiWJ8eevKaVkuQ3XZNqlPBIQPtMaChwf28KGIzaPQYsK\n1xutEccMbdNQuacjkrtG63H8WwOpTGqIXHwjeqBX1BDUOAQwME2nP+Gl8Em1\nG9cMt9UFyaotCTG5G9hCe5QJ2xwE9amEP2J5ij/bfZzr1wzAwWKo3poX+TFx\n+scNJ0GaTwmMV1NHFMvny5ImJMOJxtFWnDMqSOsswMCBdPAmOyQA0wduaYXQ\nbXbXKWwPcVyXVgkxp4mgLNi53CWpTWY53poFDC830bLDm5JHISxR/s4B0CJ9\nydbZlUpqj94CXReu/q6hwMi+CmUD6t/dR8eV3VcuQz9nReO9/UryQdt3j2fH\nBTJNsVszpLqBvre7OCuEhne/HVTG6EaebKAZzAg69J74lZ3onCXYNiWvFdIk\nm6b/Ba7LkGWfCBF4rQDrYPGNdtRF+OBK9J6xiOX+kLxJhncO6I6sXpzVpeXn\n7Lyw86MRLhdry0B/U08S8VwQwuwxq2IpsaesherjCvkYGwTqj6RETjgpebKa\nLHsLWZNeCM6ZJWll2IshBokgshAYIlkdySWNihSTk393sx9mCv+G/5G3p5sE\nxLfKvTQ4bbQrLwQzUV8zpLT2OREp2M/jAj/1Q18cM+v/WMuly0pg0RPm7IDN\nrsai\r\n=841v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM6gaASbJx4gNYn5wCQ50hi1lfdxYOwlJoe7Z+JyLamgIhAPVqpCQp38AWqLhgNsBtqBMgQUTcAKKv5q6fHQTqaGcW"}]},"maintainers":[{"name":"eight04","email":"eight04@gmail.com"}],"_npmUser":{"name":"eight04","email":"eight04@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/idb-storage_0.4.2_1571493966334_0.7886580405729289"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-02T15:24:17.633Z","0.2.0":"2019-04-02T15:24:18.021Z","modified":"2022-04-05T06:59:23.857Z","0.2.1":"2019-04-03T04:10:49.941Z","0.2.2":"2019-04-03T07:28:19.005Z","0.2.3":"2019-04-03T14:35:03.947Z","0.3.0":"2019-04-04T03:34:59.801Z","0.4.0":"2019-04-05T06:39:31.121Z","0.4.1":"2019-04-09T08:57:35.434Z","0.4.2":"2019-10-19T14:06:06.499Z"},"maintainers":[{"name":"eight04","email":"eight04@gmail.com"}],"description":"A storage system built on top of IndexedDB. Designed for large binary files.","homepage":"https://github.com/eight04/idb-storage#readme","keywords":["IndexedDB","storage","cache","binary"],"repository":{"type":"git","url":"git+https://github.com/eight04/idb-storage.git"},"author":{"name":"eight04","email":"eight04@gmail.com","url":"https://github.com/eight04"},"bugs":{"url":"https://github.com/eight04/idb-storage/issues"},"license":"MIT","readme":"idb-storage\r\n===========\r\n\r\n[![Build Status](https://travis-ci.com/eight04/idb-storage.svg?branch=master)](https://travis-ci.com/eight04/idb-storage)\r\n[![codecov](https://codecov.io/gh/eight04/idb-storage/branch/master/graph/badge.svg)](https://codecov.io/gh/eight04/idb-storage)\r\n\r\nA key/value storage system built on top of IndexedDB. Designed for large binary files.\r\n\r\nFeatures\r\n--------\r\n\r\n* Store metadata along with the binary to IndexedDB.\r\n* Retrieve metadata and the binary separately.\r\n* Key conflict action.\r\n* Batch operation.\r\n* Operations are queued and operations on the same key share a same lock.\r\n\r\nInstallation\r\n------------\r\n\r\nnpm:\r\n\r\n```\r\nnpm install @eight04/idb-storage\r\n```\r\n```js\r\nconst {createIDBStorage} = require(\"@eight04/idb-storage\");\r\n\r\nconst storage = createIDBStorage({name: \"my-storage\"});\r\n...\r\n```\r\n\r\nCDN:\r\n\r\n```html\r\n<script src=\"https://unpkg.com/@eight04/idb-storage/dist/idb-storage.min.js\"></script>\r\n```\r\n```js\r\n/* global idbStorage */\r\nconst storage = idbStorage.createIDBStorage({name: \"my-storage\"});\r\n...\r\n```\r\n\r\nMetadata cache\r\n--------------\r\n\r\nThis library caches metadata in the memory. This allows us to check the resource existency without accessing the database. However, the downside is that you can't create multiple instances connecting to the same database at the same time, because the cache is not shared between them and will get out of sync quickly.\r\n\r\nAPI\r\n----\r\n\r\nThis module exports following members:\r\n\r\n* `createIDBStorage` - a factory function which can create a `storage` object.\r\n\r\n### createIDBStorage\r\n\r\n```js\r\nconst storage = createIDBStorage({\r\n  name: String,\r\n  conflictAction: String = \"throw\"\r\n});\r\n```\r\n\r\n`name` is the name of the IndexedDB, which will be sent to `indexedDB.open`.\r\n\r\n`conflictAction` controls the behavior of `storage.set` when the key already exists. There are 4 available values:\r\n\r\n* `throw` - Throw an error.\r\n* `ignore` - Do nothing. The item won't be put into the database.\r\n* `replace` - Replace the old item.\r\n* `stack` - Increase `stack` property by 1. The item won't be put into the database.\r\n\r\n### storage.set\r\n\r\n```js\r\nconst meta = await storage.set(key, resource, meta = {});\r\nconst meta = await storage.set(\r\n  key,\r\n  resourceGetter: async () => ({resource, meta = {}})\r\n);\r\n```\r\n\r\nAdd or update a resource.\r\n\r\n`key` can be any value that can be used as the ID.\r\n\r\n`resource` should be a `String`, `Blob`, or `ArrayBuffer`.\r\n\r\n`meta` object allows you to save additional information along with the resource. There are 3 properties that will be set automatically by the library:\r\n\r\n* `blobType` - on iOS, you can't save `Blob` object to IndexedDB, so the library will convert the blob into array buffer. When reading the resource back, the library checks this field to know whether it should convert the array buffer back to a blob.\r\n* `size` - the size of the resource i.e. `blob.size || arrayBuffer.byteLength || string.length`.\r\n* `stack` - a special property controlling when to delete a resource. When `stack` is greater than 0, calling `storage.delete` won't delete the resource but decrease `stack` by 1.\r\n\r\nWhen the second argument is a function, it is treated as a resource getter. You can use this method to avoid parallel fetching when the function is called multiple times:\r\n\r\n```js\r\nfunction addResource(url) {\r\n  storage.set(url, async () => {\r\n    const r = await fetch(url);\r\n    const blob = await r.blob();\r\n    return {resource: blob};\r\n  });\r\n}\r\n\r\naddResource(\"http://example.com\");\r\naddResource(\"http://example.com\");\r\n// the second call will fail with a `key alredy exists` error and `fetch` will\r\n// only be called once.\r\n```\r\n\r\n### storage.delete\r\n\r\n```js\r\nawait storage.delete(key);\r\n```\r\n\r\nDelete a resource.\r\n\r\n### storage.deleteMany\r\n\r\n```js\r\nawait storage.delete(keys: Array);\r\n```\r\n\r\nDelete multiple resources at once. This allows you to delete multiple resources in a single transaction.\r\n\r\nIf a key appears multiple times, the resource will be deleted multiple times.\r\n\r\n### storage.get\r\n\r\n```js\r\nconst resource = await storage.get(key);\r\n```\r\n\r\nGet the resource from the indexedDB.\r\n\r\nThrow if the resource doesn't exist.\r\n\r\n### storage.getMeta\r\n\r\n```js\r\nconst meta = await storage.getMeta(key);\r\n```\r\n\r\nGet the metadata. Note that the metadata is pre-cached in the memory, so this operation doesn't touch the indexedDB.\r\n\r\nThrow if the resource doesn't exist.\r\n\r\n### storage.stackUp\r\n\r\n```js\r\nawait storage.stackUp(key);\r\n```\r\n\r\nIncrease `stack` property by 1.\r\n\r\nThrow if the resource doesn't exist.\r\n\r\n### storage.clear\r\n\r\n```js\r\nawait storage.clear();\r\n```\r\n\r\nClear all resources.\r\n\r\n### storage.clearAll\r\n\r\n```js\r\nawait storage.clearAll();\r\n```\r\n\r\nDrop the entire database. This method blocks all other operations.\r\n\r\nSimilar projects\r\n----------------\r\n\r\n* [idb-cache](https://addons.mozilla.org/zh-TW/firefox/addon/image-picker/) - A simple key/value cache supporting ages.\r\n\r\nChangelog\r\n---------\r\n\r\n* 0.4.2 (Oct 19, 2019)\r\n\r\n  - Fix: type of thrown errors.\r\n\r\n* 0.4.1 (Apr 9, 2019)\r\n\r\n  - Fix: `deleteMany` hangs if there are duplicated keys.\r\n\r\n* 0.4.0 (Apr 5, 2019)\r\n\r\n  - Breaking: switch to [@eight04/read-write-lock](https://www.npmjs.com/package/@eight04/read-write-lock).\r\n\r\n* 0.3.0 (Apr 4, 2019)\r\n\r\n  - Refactor: operation queue.\r\n  - Add: `storage.clearAll`.\r\n\r\n* 0.2.3 (Apr 3, 2019)\r\n\r\n  - Fix: `storage.delete` is not reliable.\r\n  - Add: `storage.clear`.\r\n\r\n* 0.2.2\r\n\r\n  - Add: use resource getter in `storage.set`.\r\n\r\n* 0.2.1 (Apr 3, 2019)\r\n\r\n  - Fix: make sure `storage.set` consistenly returns metadata.\r\n\r\n* 0.2.0 (Apr 2, 2019)\r\n\r\n  - Breaking: change the package name.\r\n\r\n* 0.1.0 (Apr 2, 2019)\r\n\r\n  - First release.\r\n","readmeFilename":"README.md"}