{"_id":"storage-facade","_rev":"28-d6eab7843b72e00e9149e855109e72c1","name":"storage-facade","dist-tags":{"latest":"4.0.6"},"versions":{"1.0.0":{"name":"storage-facade","version":"1.0.0","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","storage","promise"],"browser":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"c5a7e36533645f36d019d9d9b25e653b49680c0d","_id":"storage-facade@1.0.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-dypYhSwHeqqbU8gW046hQN4h+s1IHjPPoUyky5Q9mVAfxQXdZ63tcY6Vwol2olGYW6xqp8r+Fhb17VzOKrE2TA==","shasum":"84abac783c7939ad7410e5457963971fc8251368","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-1.0.0.tgz","fileCount":26,"unpackedSize":92197,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMhMLYIvtI4WPYx80I0o0lVZIFFeN4gICar5oMYBS5fwIhAL49fgIy+yO2Nqvg/5f5hw1J3Z+XqElnQ3a9tJdY76Me"}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_1.0.0_1691842582486_0.95969260578106"},"_hasShrinkwrap":false},"1.0.1":{"name":"storage-facade","version":"1.0.1","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"browser":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"250f317f0f1db34c651f7bd98ae5356a1b5f34ee","_id":"storage-facade@1.0.1","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-P7RivDh03TjRPVzqceKhhSwojwSUuK9xSOXtCGItK5drjMKKkRFQppzXt8oSPB3pJDzzjcSC0gOQVbb+f5hhJg==","shasum":"f9bf0af9fe9e82a95c2d977780804c79a3ce2b2b","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-1.0.1.tgz","fileCount":26,"unpackedSize":93129,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7do1BRlvow3CbxrU/SAPQb/1id3gKeaR9ttOIMma13AiAj2yzmh29+4PyUZsiHTWY34PcSEUIowJ/pcat89rB7Rg=="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_1.0.1_1692023928188_0.17636238584975916"},"_hasShrinkwrap":false},"1.0.2":{"name":"storage-facade","version":"1.0.2","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"browser":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"e2d56a06bd204c51f409cfeb992c9ebedd110669","_id":"storage-facade@1.0.2","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-kaGo/B/SxO8e13k0Ot6GsGmenu+UA67bWdXYtrbPwKmsEInIyhk/PMCwPjrkuf5iT9nA1ipaPGBeh1JcFeDydw==","shasum":"87ef4b0acd320323815c421e0b03a27fe7a0b428","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-1.0.2.tgz","fileCount":26,"unpackedSize":93151,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCc7xadiw3mDD+xE5wfF4VjADlzVF4fQz2AhtYmM/hflwIhANRfCGBbTLKkFniGJHMlP5kUhG1/87TflWs5X69ttpSZ"}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_1.0.2_1692033440678_0.31208642524670704"},"_hasShrinkwrap":false},"1.0.3":{"name":"storage-facade","version":"1.0.3","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"27231fc53d97ca3b3b2f9f003f53c25fdf74baa8","_id":"storage-facade@1.0.3","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-chLCs1SYzuXpX6ddonMYGiFuXExQtaXt60It+jqyE1ZOvF2+1Ao+Xn1GwNSrVmwoO7u5+T+oZUe9tQo5Riq01A==","shasum":"ee86749b0704fc4e3b64ee22c1f8d900891300f5","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-1.0.3.tgz","fileCount":26,"unpackedSize":93148,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlYko3LOi3XEMrafatoiMZudEj8rf3+oimxOfcSrDazAiBvzPX4AW2Kb76wIdjoSR/qgLwR55BNLm45zH9dp4vdaQ=="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_1.0.3_1692040976821_0.09296369142267524"},"_hasShrinkwrap":false},"1.0.4":{"name":"storage-facade","version":"1.0.4","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"b9591cf4b7067f8b95da46044ec4bc003588411c","_id":"storage-facade@1.0.4","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-/SNd8T956DcCKzHvfMJU+rQwLzsl9h6XObtPSaBlBCV+5JSvZdiKPZYwtPGccTviv5I8Rx7RW6S2vfYJGMXBLg==","shasum":"4bafcb7acc7f6a124bbac19e6009f195d4de23bb","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-1.0.4.tgz","fileCount":26,"unpackedSize":93548,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0e4m4saHYUaZVyxijPhjVERkgHTa2rkVpFT/jLbQIDwIgXAWnU6/nEDTACzHZkm/MmhI1PaUF34i2fV6RC5zODXU="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_1.0.4_1692044695667_0.9379842424034976"},"_hasShrinkwrap":false},"1.0.5":{"name":"storage-facade","version":"1.0.5","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"29eca04cf4726d7bf40fc6bffbced1734f7d15f8","_id":"storage-facade@1.0.5","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-uqqUh+7oCFZGZvpmUCD7+l1wIX3JwwZ+Rn01JGdI1Zv8+HJFo8wqFgkFzAalCO2dTmnj73MSE2VcB7Nk9km2Fw==","shasum":"99109e2e1a84782578378914c99af84b64c2737f","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-1.0.5.tgz","fileCount":26,"unpackedSize":93760,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA7OVfsc1APmpBujHCsmppsNPpUdcu6dpmrFgfa8DGotAiEA4EgZrBz5t3goaT+qVVbAbZmeFu3fUTRg16wM9KU2VTQ="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_1.0.5_1692544229094_0.3629154153893204"},"_hasShrinkwrap":false},"2.0.0":{"name":"storage-facade","version":"2.0.0","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"e54e7927eecd113720480dd82f8db0230b05c57d","_id":"storage-facade@2.0.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-X/KUQySL5m98L+w6iBmnEpwE0Xd7c9vxLCH61jHFlK4Pa+W4wfCro1JLuR53PGpZ0pxiDtguNOHK9o3zyi97wQ==","shasum":"ab1b6d52be2096a0c6810089902c8b850f59df52","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-2.0.0.tgz","fileCount":26,"unpackedSize":96534,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC57MXaiGB5GRBrKC+vGonkc5umbF5JB1BqtMIOYF3FGAIgVXqKmkZuddify2J639lz9fqfCTjkZL9/jGv1TgoVTbo="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_2.0.0_1692992698875_0.8102912120072976"},"_hasShrinkwrap":false},"2.0.1":{"name":"storage-facade","version":"2.0.1","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"61da6c95253f0b348dea2b162f0c7b3aa81c3c48","_id":"storage-facade@2.0.1","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-0uUMP0XQOIM96GNW6vdWemxYD+PzWmlVRPeIfcC/RihX7aQWsNutNHSymzbtKv0Jl7q8vL9QpZsNLyoiZLw6Gg==","shasum":"aded1dbcf076e6e87ad19160de06b7d2c248200b","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-2.0.1.tgz","fileCount":26,"unpackedSize":96524,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIGzVVI9jVGIKe/wLstEyBwXJBswVsAAfntQSlV0dIdgIgcJB1U5VXcTYTPSCFGpbEgCKSODE0hHNeGG91dpZrRvM="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_2.0.1_1692993045806_0.5235900129869917"},"_hasShrinkwrap":false},"2.0.2":{"name":"storage-facade","version":"2.0.2","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"0381b6bdd5b06b50215b3578a05c387916c15819","_id":"storage-facade@2.0.2","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-Rcd+GyPzN+RCMpPcLXQIGkeKGfPS8VaPO6igngCzL9Ony/hzJUycEe1Dmd5QpMJc0u7+J4k2i49IbYsHXGunWw==","shasum":"031d6b2f6d1fafdabe5d2f9aa71db515fe969095","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-2.0.2.tgz","fileCount":26,"unpackedSize":96555,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGho9iR12OR/b7ohaYF2+4huJ5gI96JUIgQoXQ/y0eR0AiEAmBpqqqMC4c9wTME94c7so0Nlckgdb5FFzAuc6J43cYo="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_2.0.2_1692994713572_0.03521022102412519"},"_hasShrinkwrap":false},"2.0.3":{"name":"storage-facade","version":"2.0.3","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"22eeacd6d141818227fb1ffca55ff6f43ca6859f","_id":"storage-facade@2.0.3","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-tBEcaUfcIYLXPaBZMXcsq9Nae+eky5yq++OMlS4aGe966dnlgciHOAR3SX2v1b3L1XfRv2NgLRr3ZJaFCk5H9A==","shasum":"3eda34238829521768dd60c73b2ce835b8b0187f","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-2.0.3.tgz","fileCount":26,"unpackedSize":96640,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG5v2VwV9wUEWt3Zw4QpQ9S1Ti/7h1UXBOkKzB/AWZ4rAiEAneZXCQGo+sDN5wudt+6z5OzRqzEozViZOGqYlc0qwYc="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_2.0.3_1692995158974_0.9590746524732277"},"_hasShrinkwrap":false},"2.0.4":{"name":"storage-facade","version":"2.0.4","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"fc86472d033abb1d06f050ae42e5adf6dff452f0","_id":"storage-facade@2.0.4","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-n9HZcM1dOKX2HhkHEaSqBXxkLFls4nbzAl1RY4B1CNDcBIp3tXFWqnTSCAlMpKvAOBsNsc+d2cJhvDEsT0bupA==","shasum":"3c2338bd4b63249bc99443fc911a9550f8f675de","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-2.0.4.tgz","fileCount":26,"unpackedSize":96793,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSClp7NFEEzctKCHGvW6AFHSq6QckLxZ39IinkWWXq+QIhAJtGPb1Ht83vVs3bH7g7UisNHmndQSsYDLvYo4TD3wuS"}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_2.0.4_1692996055345_0.5348938494687505"},"_hasShrinkwrap":false},"2.0.5":{"name":"storage-facade","version":"2.0.5","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"10c09ea99dc163b06da990d0b83d37ecd24765b9","_id":"storage-facade@2.0.5","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-FjfutYRFM/xgKpv627+XvRUYH62NRdwe7cecHqBpKd4kl3R1vbEMN9UdPt17FO+dPoAPoPivp4+ZbaTW4Eji5Q==","shasum":"f39ad5e72d7c8462dff9f0c75335b2a30652395b","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-2.0.5.tgz","fileCount":26,"unpackedSize":96858,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtqV3O7lvPYBvKGj/Sa3i5Gi8WHhhaRr7ihocOmOX6cQIgQ14lcyve7AedaZ9Dc/XCqFOb6aQBmAlq+pXRwzv4jNc="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_2.0.5_1692997266998_0.5341517857071505"},"_hasShrinkwrap":false},"2.0.6":{"name":"storage-facade","version":"2.0.6","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"09598e24899e1168a007709c0579c8c196010dd6","_id":"storage-facade@2.0.6","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-qh6DbuJpsUs1P3xXGB9wLLKMAbLcS/pDZstU72r4xQouxsy1xj9FLkvjcslwF/JMVFuyLf25g0kSV/kn9D8++w==","shasum":"8db2131148991a390c1bac21e6e3bae45d7c4a50","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-2.0.6.tgz","fileCount":26,"unpackedSize":97165,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAieCc69zT6+sVudhduu4iumj1YHQG4BldRksu/Le2a/AiEA5m2XybS58GJQgpZn3osQWaW88HO6UYwfnbVqmACZ4rw="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_2.0.6_1692997997430_0.6977947112770024"},"_hasShrinkwrap":false},"2.0.7":{"name":"storage-facade","version":"2.0.7","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"0419d2c69500b940ff09500509e5b5be003ef91f","_id":"storage-facade@2.0.7","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-UhMfJHZRXFQP6W0Zj709MIL6ZI4ZfVS7fX8ua2xUr47YYIZA04csm2vlP1ENnmNNcHO3oeTSGcKq91NeelnqJg==","shasum":"8d43b4b277d7688229ce7eb74ec0dc16036f81dd","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-2.0.7.tgz","fileCount":26,"unpackedSize":97162,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCuO6rvs81G0gBAW37A3P1a0CaQrNc4vbD37apXuKMlgIhAOMeicYWrqUxOnS92FHjEL+BEaW7BE7iRXbdLTKzWufE"}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_2.0.7_1692998425276_0.36212751227312845"},"_hasShrinkwrap":false},"3.0.0":{"name":"storage-facade","version":"3.0.0","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"71ab0001f921cef26ac71cda8670a64191eca18d","_id":"storage-facade@3.0.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-FiVkEghg35+tWBxH7XCDv5xOoFD8sysYUUWt5PRuSaoiI3bilctwiV87u59nvnRhm1DiGvBF07zGmnEGvAyETg==","shasum":"95e36c033faf5fbcbedb865e94106a6d28ccc5ae","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-3.0.0.tgz","fileCount":26,"unpackedSize":99421,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJygg03FnYaUu5Tu+IWfDiNjlq+CR7Etgr0CEXZixWpAIgcwErlh+W0wIzwuD+j1YaZkxsA8Rf2tQ3TntQvKyChMA="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_3.0.0_1693067068602_0.8412497824175187"},"_hasShrinkwrap":false},"3.1.0":{"name":"storage-facade","version":"3.1.0","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"b734787cc47884edf35d743efa23f0b7ec093ef7","_id":"storage-facade@3.1.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-B/FLPWjZtjITRA79YWBpd7vX5SR8x3cNaAkx3KVLEVDngjIm7R9gllAc5n8Deq0fat1qyqmANXDKVj/aWPgqew==","shasum":"5faa7204da0393750d118faf497f25fe5d7393fd","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-3.1.0.tgz","fileCount":26,"unpackedSize":100042,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBwrPwRDDnr9oOwtogLAMjma3CPB6p5lcP2TbPB59FP/AiEApL9+nv57r8lUEcMe6M9hBHCcKEBXjPDlEd00noFunFk="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_3.1.0_1693130032607_0.3107722171444973"},"_hasShrinkwrap":false},"3.1.1":{"name":"storage-facade","version":"3.1.1","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"8c2280d0bb15214becf152664f7bed63cffb62f6","_id":"storage-facade@3.1.1","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-DKnF5IXnP3VA/Yil+VrNZqG9O3O0wQlWYMsTGeiq+SBPxRfUZtoV7E9gcc+l6OP17pA6hA3Z6HtEwGL9LNitJg==","shasum":"d7cb4679d0880d22210bf112219695123566f61b","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-3.1.1.tgz","fileCount":26,"unpackedSize":100341,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChxYZTWSSwAM2pt4Y2bd7Fdy37+E8jW1/LM91sv6R+hAiAYKQKO5dmYrdDKpkzpaKyWR6nQcJBF9OLpOPamrVM2iw=="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_3.1.1_1693132080307_0.7801895938951082"},"_hasShrinkwrap":false},"3.2.0":{"name":"storage-facade","version":"3.2.0","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"8528497825f4bb7cfb099a2ba4cebbc2dff331c3","_id":"storage-facade@3.2.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-A1tnCPIkaQx/zlON5stWHrrs9R4qFS3I9TegyrPDTS2NtqkIAgDDdHiabYf+3fI1Emn9vrjsNt4lW/voKr8fJg==","shasum":"20e0c2da058a643bcd6e87d72726a20d6254ba6c","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-3.2.0.tgz","fileCount":26,"unpackedSize":104968,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsO6dTso1/CfWSaosg5kBG9M0X3RQoZ/KUA8Gwmy4KDAiB6ieT3nWSX45KEGIrNx1a35DvcBmcNvLcTCiGELpOkqw=="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_3.2.0_1693153032236_0.749723675639818"},"_hasShrinkwrap":false},"3.2.1":{"name":"storage-facade","version":"3.2.1","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"04b5373b6963926bd9af92929edf42ff73ce0536","_id":"storage-facade@3.2.1","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-ycraVsyiR3821GoRjWHmO8Z2fyEl8YNyXapaFapbk7HKP6bU0rz8d1irPLddYlUYJHOFR70A8df34kYBc/D/cA==","shasum":"cff19f714df980d4061b32d27b5828b7fa1c7773","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-3.2.1.tgz","fileCount":26,"unpackedSize":105024,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFU7kOTzytQqq11NWDXQ0BE5JkfBydPtWby0jyik4TUAiB0BpWBS1VZSuqr1jnbFwi8664GktV0PSRAtHVDup7Ciw=="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_3.2.1_1693153291097_0.9947748993373069"},"_hasShrinkwrap":false},"3.2.2":{"name":"storage-facade","version":"3.2.2","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"5af80ca05f8898ad0bcc005ba04a43e0ca5c3183","_id":"storage-facade@3.2.2","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-p5PYY9o1AF1h8dJcV/JSjyeo1lVA3RJG45SsMkpaodW3czbhNsCc4mY4kG357jbxJo/A1Fh3jN2CltKDXZtIYQ==","shasum":"d46ec0badcfc05065716b29e52c58f6c700bfd49","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-3.2.2.tgz","fileCount":26,"unpackedSize":105031,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYDQ0rqQMvMPj7f/kq24QZ0CBBfGmH/mWL3WHVaiTvpAiA0XE02OhVFXs1UoQDuvDj7WK/MvRLVpsvESZNVCVRR5A=="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_3.2.2_1693153407265_0.5844387122648842"},"_hasShrinkwrap":false},"3.2.3":{"name":"storage-facade","version":"3.2.3","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"3272ffbf4f812974af2ac2a674af01e1c5bbed2b","_id":"storage-facade@3.2.3","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-6OyD79hsMKBuiCi0QY/hNVKCa6PPlNX9y4WfVaZOvSRjkH13i8ZF08wUOHr67XCeJ4uBtpl+OR9xvXdpL6MP2A==","shasum":"c3425886f2226bab1a86a39fac81c15d3871f262","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-3.2.3.tgz","fileCount":26,"unpackedSize":105031,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0QdFkuJYGKcgiarFiaa3a6Kj8sPp2C2LX5aNGMJKQ4QIgNuzSWXvOREpNkAss6vuHnGvSP5mb1+YAdCXneKdG1nQ="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_3.2.3_1693241249223_0.2913064194297723"},"_hasShrinkwrap":false},"3.2.4":{"name":"storage-facade","version":"3.2.4","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"c23c55c727cdd23584d6241c51f81ddb7e5b3f99","_id":"storage-facade@3.2.4","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-z0zivAVlj7MyMDavmCICQHU2DDxibgj1g0jWwWkMZ/qxQ6x1o8dE6L6WtswqLm55j3ZZVF2YipIRq1g8sSJd6A==","shasum":"0c1eaa501ecfb7938a83f8dfd6f506a39480a1bb","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-3.2.4.tgz","fileCount":26,"unpackedSize":105007,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGwhAq8AMc8+N9OEk0YZgcvFhr8SmaGYPTcieFTY8JUrAiAgL2D4DiT8b1knGJN3xWInuGOOciGSv5CIoi/LpBqZ3w=="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_3.2.4_1693249061556_0.518866508026101"},"_hasShrinkwrap":false},"4.0.0":{"name":"storage-facade","version":"4.0.0","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"db9571ca90660e1bcc56a07e23d68cd6766ed245","_id":"storage-facade@4.0.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-K3ZoskcFyVsa33I2XrCJnbM9HBtNAjapt6yVhxAz6uxbqIjnKetnLqWVbVTOYRuKr4uO9oSnBmMTR9N8DERNdA==","shasum":"07b8629a4b1d75bfa8a0bc1d86380efef376634d","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-4.0.0.tgz","fileCount":26,"unpackedSize":113024,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA4QAv5FVXobS/OqBKYQM9IXznPLisZovJ5mWLnJQEoaAiAQBh+bql/1ki9w8ztfl1CcYK5gSVJittTCsEGjh/T/7Q=="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_4.0.0_1693320410951_0.43764142385988114"},"_hasShrinkwrap":false},"4.0.1":{"name":"storage-facade","version":"4.0.1","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"c38115f723df0c1786854380f87a4f5d062615d9","_id":"storage-facade@4.0.1","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-f0l/PNGsNm8Wm2rghsH3xVH7tUiegqNTssBldKy2JRkzZ0/djh2M+pig2ywI9ZNW+ErTr0iX7fT+l5Ef3A+aOQ==","shasum":"520f395bb09b85b87277ff279d1becb776751644","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-4.0.1.tgz","fileCount":26,"unpackedSize":113040,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDLeo0OVNCTH/Wnic/Rq0JO1Pq++ZA0nstVBYL2jecMgIhANnDigHZCu5B+tYGRwCq9vgr495tWNBK2iTkpd0sVbaG"}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_4.0.1_1693320862139_0.7877823724386119"},"_hasShrinkwrap":false},"4.0.2":{"name":"storage-facade","version":"4.0.2","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"c38115f723df0c1786854380f87a4f5d062615d9","_id":"storage-facade@4.0.2","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-rzHn8rvhw3hCRP6iZpLOX6ehTK7zYLX9o550NSfrB9KMMEgA7sBWVew7Zp/fOZtZuz9QR8S5imgnuCjCWEG+QA==","shasum":"1631e258d4af42cd9207a4b2dbe16b2d296221f4","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-4.0.2.tgz","fileCount":26,"unpackedSize":113040,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgQUlgI+2k5meMZFPUl8SWeDz8IjUu/p6PYIUUpJwkvQIgcMUNY4aEisZaamMvVRqtyAdW9q94LRPzLxlbE9HVFZE="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_4.0.2_1693321019882_0.8304124385293368"},"_hasShrinkwrap":false},"4.0.3":{"name":"storage-facade","version":"4.0.3","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"baf8220ad9b3248b53565789a8f3208c1e40f027","_id":"storage-facade@4.0.3","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-wCYrsEu87/MaZSLrBrQHESCPB8qVjjRPyIS/kTFQc0N9Xx8NGwhv5EyPkX7JngOEFXjazm5YvSxrfxtAHYm5Gg==","shasum":"15af276c601110bfb2310066f63dd9ae1f8605e0","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-4.0.3.tgz","fileCount":26,"unpackedSize":113057,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzNOeO6AnPW8+YaJhezp30jdppABja17czWdjner6YfAIgW1X9y1q6/vJzFUujP+QlIO6XyQKdwpp1uTAOS4wgWKQ="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_4.0.3_1693321272924_0.9600386083737518"},"_hasShrinkwrap":false},"4.0.4":{"name":"storage-facade","version":"4.0.4","description":"An simple way to store data in localStorage / IndexedDB / ...","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"gitHead":"fbd8df84a0db22aa1b7600d290c29c59bffe05c5","_id":"storage-facade@4.0.4","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-zf6G8boP/mtYbXWFsbSGqKXgagBXMAEDqRLsfCer1MHlpPKREQ8vWqHf5tIxFVaQGDQUYpf8lnnVA4OTTl/bkA==","shasum":"705b5eec9f127cf61554ca53d188d3c48dad0942","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-4.0.4.tgz","fileCount":26,"unpackedSize":113040,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICWoXuqtVXqhW5T+FZ/Qw6g99LD//OeE8ofr97esU7TAAiEApeNkmTKHIfcWfIEQs477oaxEyeZwbnBZq4yDnrWfTFI="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_4.0.4_1693321725224_0.9062218765180778"},"_hasShrinkwrap":false},"4.0.5":{"name":"storage-facade","version":"4.0.5","description":"An simple way to store data in IndexedDB / localStorage / sessionStorage","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"_id":"storage-facade@4.0.5","gitHead":"0998e047491f11ea2535eddd3056d16aa4154a03","_nodeVersion":"18.17.1","_npmVersion":"9.8.1","dist":{"integrity":"sha512-Qvt6/2DvWvkVA5LUy39wna+3PjZI9JalBV6PZZioAB1UUPDUDZgI7r+HsDkLYy4APC1sz1J111+2aD9s+/gKRQ==","shasum":"ce4944933044468ee834526982649926231eeebf","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-4.0.5.tgz","fileCount":26,"unpackedSize":113196,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0SYr+2xu5Ssn0fC6ytGOMc0lKLb1R3IxhoVBD8GgtzAiA6K3Mmwmy4G09pZKPrvi3HdvIrVz6+fr6b8bh5TKINCA=="}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_4.0.5_1693334204757_0.17086047795329717"},"_hasShrinkwrap":false},"4.0.6":{"name":"storage-facade","version":"4.0.6","description":"An simple way to store data in IndexedDB / localStorage / sessionStorage","author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"main":"./build/index.js","type":"module","types":"./build/storage-facade.d.ts","exports":{".":{"types":"./build/storage-facade.d.ts","module":"./build/index.js","import":"./build/index.js","default":"./build/index.cjs"},"./build/*":"./build/*","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll","lint":"eslint \"./src/**/*.{js,ts}\"","fix":"eslint --fix \"./src/**/*.{js,ts}\""},"devDependencies":{"@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.2","@types/jest":"^29.5.3","del":"^7.0.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^34.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.6.1","prettier":"^2.7.1","rollup":"^3.26.3","rollup-plugin-dts":"^5.3.0","ts-jest":"^29.1.1","tslib":"^2.6.1","typescript":"^4.8.3"},"_id":"storage-facade@4.0.6","gitHead":"1018e74b8199520edea8903aa697f8cf2b8925bf","_nodeVersion":"18.17.1","_npmVersion":"9.8.1","dist":{"integrity":"sha512-52ts8C3S/rU+4GAHKWBoZcaBACqTjJlimbUsPZ3+x3t524OeqJbXat+YO79vRxOgRymRFaBi9TIQ9xzaKfsfnA==","shasum":"4fdf08cc59d868b6d0e93a620e9c6370dbac4609","tarball":"https://registry.npmjs.org/storage-facade/-/storage-facade-4.0.6.tgz","fileCount":26,"unpackedSize":113710,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiSJkUgUxcp9S8FkjICFd38dW1shBKI3CcVpM9z8C6ZQIhAJZ6L1xViOzC74nr9S4XxXYc45zKDIllIaSEjOm+PNLS"}]},"_npmUser":{"name":"vglinka","email":"vadgit@yandex.com"},"directories":{},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-facade_4.0.6_1693486230906_0.747638051800124"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-12T12:16:22.485Z","1.0.0":"2023-08-12T12:16:22.681Z","modified":"2023-08-31T12:50:31.222Z","1.0.1":"2023-08-14T14:38:48.437Z","1.0.2":"2023-08-14T17:17:20.885Z","1.0.3":"2023-08-14T19:22:57.005Z","1.0.4":"2023-08-14T20:24:55.842Z","1.0.5":"2023-08-20T15:10:29.301Z","2.0.0":"2023-08-25T19:44:59.068Z","2.0.1":"2023-08-25T19:50:46.001Z","2.0.2":"2023-08-25T20:18:33.766Z","2.0.3":"2023-08-25T20:25:59.145Z","2.0.4":"2023-08-25T20:40:55.616Z","2.0.5":"2023-08-25T21:01:07.207Z","2.0.6":"2023-08-25T21:13:17.615Z","2.0.7":"2023-08-25T21:20:25.457Z","3.0.0":"2023-08-26T16:24:28.796Z","3.1.0":"2023-08-27T09:53:52.797Z","3.1.1":"2023-08-27T10:28:00.499Z","3.2.0":"2023-08-27T16:17:12.454Z","3.2.1":"2023-08-27T16:21:31.285Z","3.2.2":"2023-08-27T16:23:27.452Z","3.2.3":"2023-08-28T16:47:29.416Z","3.2.4":"2023-08-28T18:57:41.769Z","4.0.0":"2023-08-29T14:46:51.150Z","4.0.1":"2023-08-29T14:54:22.335Z","4.0.2":"2023-08-29T14:57:00.062Z","4.0.3":"2023-08-29T15:01:13.152Z","4.0.4":"2023-08-29T15:08:45.516Z","4.0.5":"2023-08-29T18:36:45.072Z","4.0.6":"2023-08-31T12:50:31.049Z"},"maintainers":[{"name":"vglinka","email":"vadgit@yandex.com"}],"description":"An simple way to store data in IndexedDB / localStorage / sessionStorage","homepage":"https://github.com/vglinka/storage-facade","keywords":["app","settings","storage","indexeddb","store","keyval","localstorage","promise"],"repository":{"type":"git","url":"git+https://github.com/vglinka/storage-facade.git"},"author":{"name":"Vadim Glinka","email":"vadgit@yandex.com"},"bugs":{"url":"https://github.com/vglinka/storage-facade/issues"},"license":"(MIT OR Apache-2.0)","readme":"# 🔥 Storage facade\n\nA TypeScript library providing a lightweight storage facade.\n\nA storage facade provides a single storage API that abstracts\nover the actual storage implementation.\n\nLibrary users can write an implementation of the synchronous\nand/or asynchronous storage interface (localStorage / IndexedDB / ...)\nextending the `StorageInterface` abstract class.\n\nThis library does not contain a specific implementation for any storage,\nas it is a facade.\n\nTo create a specific implementation of the interface to any storage,\nyou should implement the methods of the abstract class:\n\nAsync methods\n\n  - `initAsync<T extends StorageInterface>(setup: Setup<T>)`\n  - `getItemAsync(key: string)`\n  - `setItemAsync(key: string, value: unknown)`\n  - `removeItemAsync(key: string)`\n  - `clearAsync()`\n  - `sizeAsync()`\n  - `keyAsync(index: number)` - returns the name of the key by its index\n  - `deleteStorageAsync()`\n\nAnd/or Sync methods\n\n  - `initSync<T extends StorageInterface>(setup: Setup<T>)`\n  - `getItemSync(key: string)`\n  - `setItemSync(key: string, value: unknown)`\n  - `removeItemSync(key: string)`\n  - `clearSync()`\n  - `sizeSync()`\n  - `keySync(index: number)` - returns the name of the key by its index\n  - `deleteStorageSync()`\n\nExample: [MockInterface](https://github.com/vglinka/storage-facade/blob/main/examples/interface.ts)\n\nImplementing these methods will allow you to save and load values\nfrom storage in a convenient way, shown below.\n\nIn addition, iteration over entries is available.\n\n## Libraries using the Storage facade\n\n### IndexedDB\n\n- [storage-facade-indexeddb](https://www.npmjs.com/package/storage-facade-indexeddb) - An simple way to store data in IndexedDB.\n\n### localStorage\n\n- [storage-facade-localstorage](https://www.npmjs.com/package/storage-facade-localstorage) - If you need virtual storages inside `localStorage` that can be cleared without affecting other data stored in `localStorage`. Supports caching.\n\n- [storage-facade-localstoragethin](https://www.npmjs.com/package/storage-facade-localstoragethin) - Just delegation to `localStorage`. Supports caching.\n\n### sessionStorage\n\n- [storage-facade-sessionstorage](https://www.npmjs.com/package/storage-facade-sessionstorage) - If you need virtual storages inside `sessionStorage` that can be cleared without affecting other data stored in `sessionStorage`. Supports caching.\n\n\n- [storage-facade-sessionstoragethin](https://www.npmjs.com/package/storage-facade-sessionstoragethin) - Just delegation to `sessionStorage`. Supports caching.\n\n### MockInterface\n\n- [storage-facade-mockinterface](https://www.npmjs.com/package/storage-facade-mockinterface) - MockInterface for Storage facade. Allows you to set a random delay in the interval for asynchronous operations. Used for testing.\n\n### MapInterface\n\n- [storage-facade-map](https://www.npmjs.com/package/storage-facade-map) - Just a wrapper for [Map (MDN)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map).\n\n## Installation\n\n```sh\nnpm install storage-facade@4 storage-facade-mockinterface@4\n```\n\n# Usage\n\n## Storage methods\n\n- `.clear()` - removes all key-value pairs from the storage\n- `.getEntries()` async only, returns an array of promises to iterate\n- `.entries()` sync only, returns an array of key-value pairs\n- `.deleteStorage()` - delete storage\n- `.size()` - returns the number of key-value pairs\n- `.key(index: number)` - returns the name of the key by its index\n\nThe `key` and `size` methods can be used to create custom iterators.\n\n## '...Default' methods\n\nThe default values are used if the value in the storage is `undefined`.\nDefault values are not stored in the storage, but in the instance.\nTherefore, all these methods are synchronous (no need to use the `await` keyword):\n\n- `.addDefault(obj)` - adds keys and values from the passed object to the list of default values\n- `.setDefault(obj)` - replaces the list of default values with the given object\n- `.getDefault()` - returns an object containing default values\n- `.clearDefault()` - replaces a list of default values with an empty object\n\n## Examples\n\n### Async read/write/delete\n\n```TypeScript\nimport { createStorage } from 'storage-facade';\nimport { MockInterface } from 'storage-facade-mockinterface';\n\n(async () => {\n  const storage = createStorage({\n    use: new MockInterface(), // Here is your interface\n    name: 'settings', // Storage name, optional\n  });\n\n  // If an error occurs at the initialization stage,\n  // it will be thrown at the first attempt\n  // to access the storage (read, write, all methods except\n  // 'addDefault, setDefault, getDefault, clearDefault')\n\n  // Write\n  storage.value = { data: [40, 42] };\n  // After the assignment, wait for the write operation to complete\n  await storage.value; // Successfully written\n\n  // Read value\n  console.log(await storage.value); // { data: [40, 42] }\n\n  // When writing, accesses to first-level keys are intercepted only,\n  // so if you need to make changes inside the object,\n  // you need to make changes and then assign it to the first level key.\n  // Get object\n  const updatedValue = (await storage.value) as Record<string, unknown>;\n  // Make changes\n  updatedValue.data = [10, 45];\n  // Update storage\n  storage.value = updatedValue;\n  await storage.value; // Successfully written\n\n  // Read value\n  console.log(\n    ((await storage.value) as Record<string, unknown>).data\n  ); // [10, 45]\n\n  // OR\n  const value = (await storage.value) as Record<string, unknown>;\n  console.log(value.data); // [10, 45]\n\n  // Delete value\n  delete storage.value;\n  await storage.value; // Successfully deleted\n\n  console.log(await storage.value); // undefined\n\n  storage.value = 30;\n  await storage.value;\n\n  console.log(await storage.value); // 30\n\n  // Clear storage\n  await storage.clear();\n  console.log(await storage.value); // undefined\n\n  // Delete storage\n  await storage.deleteStorage();\n})();\n```\n\n### Sync read/write/delete\n\n```TypeScript\nimport { createStorage } from 'storage-facade';\nimport { MockInterface } from 'storage-facade-mockinterface';\n\nconst storage = createStorage({\n  use: new MockInterface(), // Here is your interface\n  name: 'settings', // Storage name, optional\n  asyncMode: false,\n  //         ^^^^^\n});\n\n// If an error occurs at the initialization stage,\n// it will be thrown at the first attempt\n// to access the storage (read, write, all methods except\n// 'addDefault, setDefault, getDefault, clearDefault')\ntry {\n  storage.value = { data: [40, 42] };\n  console.log(storage.value); // { data: [40, 42] }\n\n  // When writing, accesses to first-level keys are intercepted only,\n  // so if you need to make changes inside the object,\n  // you need to make changes and then assign it to the first level key.\n  // Get object\n  const updatedValue = storage.value as Record<string, unknown>;\n  // Make changes\n  updatedValue.data = [10, 45];\n  // Update storage,\n  storage.value = updatedValue; // Ok\n  console.log((storage.value as Record<string, unknown>).data); // [10, 45]\n\n  delete storage.value;\n  console.log(storage.value); // undefined\n\n  storage.value = 30;\n  console.log(storage.value); // 30\n\n  storage.clear();\n  console.log(storage.value); // undefined\n\n  // Delete storage\n  storage.deleteStorage();\n} catch (e) {\n  console.error((e as Error).message);\n}\n```\n\n### Async iteration `.getEntries()`\n\n```TypeScript\nimport { createStorage } from 'storage-facade';\nimport { MockInterface } from 'storage-facade-mockinterface';\n\n(async () => {\n  const storage = createStorage({\n    use: new MockInterface(),\n  });\n\n  storage.value = 4;\n  await storage.value;\n\n  storage.other = 5;\n  await storage.other;\n\n  const promisesArray = await storage.getEntries();\n\n  const array = promisesArray.map(async (kv) => {\n    const [key, value] = await kv;\n    // ... add code here ...\n    return [key, value];\n  });\n\n  console.log(await Promise.all(array));\n  /*\n    [\n      ['value', 4],\n      ['other', 5],\n    ]\n  */\n})();\n```\n\n### Sync iteration `.entries()`\n\n```TypeScript\nimport { createStorage } from 'storage-facade';\nimport { MockInterface } from 'storage-facade-mockinterface';\n\nconst storage = createStorage({\n  use: new MockInterface(),\n  asyncMode: false,\n});\n\ntry {\n  storage.value = 4;\n  storage.other = 5;\n\n  const array = storage\n    .entries()\n    .map(([key, value]) => {\n      // ... add code here ...\n      return [key, value];\n    });\n\n  console.log(array);\n  /*\n    [\n      ['value', 4],\n      ['other', 5],\n    ]\n  */\n} catch (e) {\n  console.error((e as Error).message);\n}\n```\n\n### Async '...Default' methods\n\n```TypeScript\nimport { createStorage } from 'storage-facade';\nimport { MockInterface } from 'storage-facade-mockinterface';\n\n(async () => {\n  const storage = createStorage({\n    use: new MockInterface(),\n  });\n\n  console.log(await storage.value) // undefined\n\n  storage.addDefault({ value: 9, other: 3 });\n  storage.addDefault({ value: 1, value2: 2 });\n\n  // Since `storage.value = undefined` the default value is used\n  console.log(await storage.value);  // 1\n\n  console.log(await storage.value2); // 2\n  console.log(await storage.other);  // 3\n\n  storage.value = 42;\n  await storage.value;\n  // When we set a value other than `undefined`,\n  // the default value is no longer used\n  console.log(await storage.value); // 42\n\n  storage.value = undefined;\n  await storage.value;\n  console.log(await storage.value); // 1\n\n  storage.value = null;\n  await storage.value;\n  console.log(await storage.value); // null\n\n  delete storage.value;\n  await storage.value;\n  console.log(await storage.value); // 1\n\n  // getDefault\n  console.log(storage.getDefault()); // { value: 1, value2: 2, other: 3 }\n\n  // Replace 'default'\n  storage.setDefault({ value: 30 });\n\n  console.log(await storage.value); // 30\n  console.log(await storage.value2); // undefined\n\n  // clearDefault\n  storage.clearDefault();\n\n  console.log(await storage.value); // undefined\n  console.log(await storage.value2); // undefined\n})();\n```\n\n### Sync '...Default' methods\n\n```TypeScript\nimport { createStorage } from 'storage-facade';\nimport { MockInterface } from 'storage-facade-mockinterface';\n\nconst storage = createStorage({\n  use: new MockInterface(),\n  asyncMode: false,\n});\n\ntry {\n  console.log(storage.value) // undefined\n\n  storage.addDefault({ value: 9, other: 3 });\n  storage.addDefault({ value: 1, value2: 2 });\n\n  // Since `storage.value = undefined` the default value is used\n  console.log(storage.value);  // 1\n\n  console.log(storage.value2); // 2\n  console.log(storage.other);  // 3\n\n  storage.value = 42;\n  // When we set a value other than `undefined`,\n  // the default value is no longer used\n  console.log(storage.value); // 42\n\n  storage.value = undefined;\n  console.log(storage.value); // 1\n\n  storage.value = null;\n  console.log(storage.value); // null\n\n  delete storage.value;\n  console.log(storage.value); // 1\n\n  // getDefault\n  console.log(storage.getDefault()); // { value: 1, value2: 2, other: 3 }\n\n  // Replace 'default'\n  storage.setDefault({ value: 30 });\n\n  console.log(storage.value); // 30\n  console.log(storage.value2); // undefined\n\n  // clearDefault\n  storage.clearDefault();\n\n  console.log(storage.value); // undefined\n  console.log(storage.value2); // undefined\n} catch (e) {\n  console.error((e as Error).message);\n}\n```\n\n# Limitations\n\n## Use only first level keys when writing\n\nWhen writing, accesses to first-level keys (like `storage.a =`,\nbut not `storage.a[0] =` or `storage.a.b =`) are intercepted only,\nso if you need to make changes inside the object, you need to make changes\nand then assign it to the first level key.\n\nAssigning keys of the second or more levels will not give any effect.\n\nsync:\n\n```TypeScript\n  // Read\n  console.log((storage.value as Record<string, unknown>).data); // Ok\n\n  // Write\n  // Don't do that\n  storage.value.data = 42; // no effect\n```\n\nInstead, use the following approach:\n\n```TypeScript\n  // Read\n  console.log((storage.value as Record<string, unknown>).data); // Ok\n\n  // Write\n  // Get object\n  const updatedValue = storage.value as Record<string, unknown>;\n  // Make changes\n  updatedValue.data = 42;\n  // Update storage\n  storage.value = updatedValue; // Ок\n```\n\nasync:\n\n```TypeScript\n  // Read\n  console.log(\n    ((await storage.value) as Record<string, unknown>).data\n  ); // Ok\n\n  // Write\n  // Get object\n  const updatedValue = (await storage.value) as Record<string, unknown>;\n  // Make changes\n  updatedValue.data = 42;\n  // Update storage\n  storage.value = updatedValue;\n  await storage.value // Ок\n```\n\n## Don't use banned key names\n\nThere is a list of key names that cannot be used because they are the same\nas built-in method names: [`clear`, `deleteStorage`, `size`, `key`,\n`getEntries`, `entries`, `addDefault`, `setDefault`, `getDefault`, `clearDefault`].\n\nUse the `keyIsNotBanned` function to check the key if needed.\n\n```TypeScript\nimport { createStorage, keyIsNotBanned } from 'storage-facade';\nimport { MockInterface } from 'storage-facade-mockinterface';\n\nconst storage = createStorage({\n  use: new MockInterface(),\n  asyncMode: false,\n});\n\ntry {\n  const myNewKey = 'newKey';\n  if (keyIsNotBanned(myNewKey)) {\n    storage[myNewKey] = 42;\n  }\n} catch (e) {\n  console.error((e as Error).message);\n}\n```\n\n## Keys are `string`\n\nOnly values of type `string` can be used as keys.\n\n## Values for `...Default` methods\n\nValues for [`addDefault`, `setDefault`] methods\nshould be of any [structured-cloneable type (MDN)](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm#supported_types).\n\n\n\n\n\n\n\n","readmeFilename":"README.md"}