{"_id":"@isomorphic-git/idb-keyval","_rev":"4-54fb3d4f29502eecbcc84b3abe7535fe","name":"@isomorphic-git/idb-keyval","dist-tags":{"latest":"3.3.2"},"versions":{"3.3.1":{"publishConfig":{"access":"public"},"name":"@isomorphic-git/idb-keyval","version":"3.3.1","description":"A super-simple-small keyval store built on top of IndexedDB","main":"./dist/idb-keyval-cjs.js","module":"./dist/idb-keyval.mjs","types":"./dist/idb-keyval.d.ts","scripts":{"build":"del dist && rollup -c && npm run compress-iife && npm run create-compat && npm run create-cjs-compat && npm run compress-amd","compress-iife":"uglifyjs --compress --mangle -o dist/idb-keyval-iife.min.js dist/idb-keyval-iife.js","create-compat":"babel dist/idb-keyval-iife.js | uglifyjs --compress --mangle > dist/idb-keyval-iife-compat.min.js","create-cjs-compat":"babel dist/idb-keyval-cjs.js | uglifyjs --compress --mangle > dist/idb-keyval-cjs-compat.min.js","compress-amd":"uglifyjs --compress --mangle -o dist/idb-keyval-amd.min.js dist/idb-keyval-amd.js"},"repository":{"type":"git","url":"git+https://github.com/isomorphic-git/idb-keyval.git"},"keywords":["idb","indexeddb","store","keyval","localstorage","storage","promise"],"license":"Apache-2.0","bugs":{"url":"https://github.com/isomorphic-git/idb-keyval/issues"},"homepage":"https://github.com/isomorphic-git/idb-keyval#readme","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","del-cli":"^1.1.0","rollup":"^0.56.5","rollup-plugin-typescript2":"^0.12.0","typescript":"^2.7.2","uglify-es":"^3.3.9"},"gitHead":"ad46d616a6751f1e1155d4aaf4795f716b7f0882","_id":"@isomorphic-git/idb-keyval@3.3.1","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-1KoEHIlzNKzX1I5c6wKTB9hjf4pGfcAKRha2ct32v4hsqYcKGy5e8escHbdjhwcKU1Xzm9vcblwP1yeWb0O+lw==","shasum":"e7129c89e8657ef1eba9022c1020c518437d8a98","tarball":"https://registry.npmjs.org/@isomorphic-git/idb-keyval/-/idb-keyval-3.3.1.tgz","fileCount":17,"unpackedSize":32256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd+foCRA9TVsSAnZWagAAtKoP/iCLEw1WAsmXQs1oTEJv\n+RbUvSTIJGhnRFPUQ/Ab+zkHMLh979FBT2hHqrWj2tPRauAVSo9gINZzywdl\nHrwv2rN+Zq7LFmNcyH1RCeLqcjIMRmK+ZFtQrEncrnXPrzih07KYda+mNbwK\nf4wYWDyFyFPnQ+tDsAa6wj5v0QkabfcPDPsO2gJrCemLsMHrNCZfl2ScVgBT\nG3cTPJE87n3gHi1Y3lNKNIPsNVK5sTEkQalYml792yRKFHRO6l7tkOqq3THI\nx7TCNGw4lFZAuTqc2vlpOfcVU9K1IgY9Phjwi5T+lkG53TMdLXkODcLesvcW\nHU/UNFw3v+aAGMbfhu4fuQLuKx94IhwXNk+Epj0IvV9yajcH/y8/xZjKspwM\nWNXmDyEVZezLm1IfMQKm/GuMnIrcvmQjgzog6IyZ5pN96lguy3hcj0f5aevK\nT0cdRTKPJwb+RHynklnxCodEDgdLl8W6E0FJIz26gSJmkUGdDEw+JjR4qAv7\nFKZs4t8YEixb+6rIlW7aCPbZO3oDUN3JrsnkfyB/bFKMGrV+pB/6MPY+wxao\n3fiQekAxM3H/QPpP7HXTxkXqaB8Ou6FdTaTbqGjgWY0/6wO6hIKX3AQIf0gw\nS4/UdniBLHt5KG1L6pdOF/73MzS2D9i86MzOlu20DABW6DnBA6GPFQ8vtG1e\nVndi\r\n=QLn0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWvFJ7dtVHvM72eJJcMblgHx8AkzNa3fA+Pfnz7ORWrwIgOHBB41EhSIOyuVd+h0QXnR3rVPsFzK+IHfEMrJnPnZI="}]},"maintainers":[{"name":"wmhilton","email":"wmhilton@gmail.com"}],"_npmUser":{"name":"wmhilton","email":"wmhilton@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/idb-keyval_3.3.1_1568139239647_0.9912922595021676"},"_hasShrinkwrap":false},"3.3.2":{"publishConfig":{"access":"public"},"name":"@isomorphic-git/idb-keyval","version":"3.3.2","description":"A super-simple-small keyval store built on top of IndexedDB","main":"./dist/idb-keyval-cjs.js","module":"./dist/idb-keyval.mjs","types":"./dist/idb-keyval.d.ts","scripts":{"build":"del dist && rollup -c && npm run compress-iife && npm run create-compat && npm run create-cjs-compat && npm run compress-amd","compress-iife":"uglifyjs --compress --mangle -o dist/idb-keyval-iife.min.js dist/idb-keyval-iife.js","create-compat":"babel dist/idb-keyval-iife.js | uglifyjs --compress --mangle > dist/idb-keyval-iife-compat.min.js","create-cjs-compat":"babel dist/idb-keyval-cjs.js | uglifyjs --compress --mangle > dist/idb-keyval-cjs-compat.min.js","compress-amd":"uglifyjs --compress --mangle -o dist/idb-keyval-amd.min.js dist/idb-keyval-amd.js"},"repository":{"type":"git","url":"git+https://github.com/isomorphic-git/idb-keyval.git"},"keywords":["idb","indexeddb","store","keyval","localstorage","storage","promise"],"license":"Apache-2.0","bugs":{"url":"https://github.com/isomorphic-git/idb-keyval/issues"},"homepage":"https://github.com/isomorphic-git/idb-keyval#readme","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","del-cli":"^1.1.0","rollup":"^0.56.5","rollup-plugin-typescript2":"^0.12.0","typescript":"^2.7.2","uglify-es":"^3.3.9"},"gitHead":"93f370296520326cc2931f0957045c8cc3fc101b","_id":"@isomorphic-git/idb-keyval@3.3.2","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-r8/AdpiS0/WJCNR/t/gsgL+M8NMVj/ek7s60uz3LmpCaTF2mEVlZJlB01ZzalgYzRLXwSPC92o+pdzjM7PN/pA==","shasum":"c0509a6c5987d8a62efb3e47f2815bcc5eda2489","tarball":"https://registry.npmjs.org/@isomorphic-git/idb-keyval/-/idb-keyval-3.3.2.tgz","fileCount":17,"unpackedSize":32235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei6k/CRA9TVsSAnZWagAA5/sP+QAy2uvB6GH3gADYLPQX\nr+nQHvhchtvokajDaRAOdUD326D7j6owXnM/x/ku89rsBgSfhnoCVq8tbZw2\ng3Q3tjGCCGruT2nrH6+DtsLEcl0EjfqgytlX4SuUkpUEhfBe08kJ19cI7LO7\nRovQSsIkSugq9oL2t6jpiC7pONDYf8G/E6fsoSc3u05xh/mFJ4hKCsjKA8cN\n52HgYoACXTSOgLtwK7+apOITS7dzD16edLW18uYPL/7CO39bA7Gv7tmypQKN\nuC5YN0CBGnD6b0Yoq6xkqrVBfKXALhWrAsPaIADr+rMWoLaPEFIJadLVZCaL\nLovCpGLHY/yM+2oN5jaOcdt1Bpm/SsPo4bAnOA+w4rjbhAESP/If9DQ/Yoa1\njs3HbJ5U/0QgEZAKNGgE/Kb9l+0EqwxxkFdVD796bGYR3gxAa9e/Yt5PmpdO\nKVV8FRJxgbewZ9MyhVYtw2Y5Tk7fubRqrRsOrc9sh8e7c7n2JjJ/+JJl9dJ2\nP5I6t23+bvebMTD7eMuzh04GNbX9n4XXCtjTEQB7fPh6Uan1zxakDfyNsulo\n6daF2IKY8q4LPZeyfIRGg8Xiom0tKgof05SIf3Dw4/QepFWZ7EkQ3FOZh2f9\nwPpS+GI2HpzW/9kSk2lsFhwZq0ZpGsRn0Y9CCptqVebJ/YXhmkn6Pgl7w3K/\nxMy7\r\n=Qi1H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBQ2OhLyZ+rvfuwKAn/zvbQx+pdcuITX3I3a6lKWo2/wIhALdJD+bZdAVU5kXDGaTOoYePf0KM5+hSB635jArAqxxE"}]},"maintainers":[{"name":"wmhilton","email":"wmhilton@gmail.com"}],"_npmUser":{"name":"wmhilton","email":"wmhilton@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/idb-keyval_3.3.2_1586211134061_0.8569192271486559"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-10T18:13:59.569Z","3.3.1":"2019-09-10T18:13:59.820Z","modified":"2022-04-05T21:14:18.566Z","3.3.2":"2020-04-06T22:12:14.648Z"},"maintainers":[{"email":"dan.j.allen@gmail.com","name":"mojavelinux"},{"email":"jcubic@onet.pl","name":"jcubic"},{"email":"wmhilton@gmail.com","name":"wmhilton"}],"description":"A super-simple-small keyval store built on top of IndexedDB","homepage":"https://github.com/isomorphic-git/idb-keyval#readme","keywords":["idb","indexeddb","store","keyval","localstorage","storage","promise"],"repository":{"type":"git","url":"git+https://github.com/isomorphic-git/idb-keyval.git"},"bugs":{"url":"https://github.com/isomorphic-git/idb-keyval/issues"},"license":"Apache-2.0","readme":"# IDB-Keyval (fork)\n\n[![npm](https://img.shields.io/npm/v/idb-keyval.svg)](https://www.npmjs.com/package/idb-keyval)\n[![size](http://img.badgesize.io/https://cdn.jsdelivr.net/npm/idb-keyval/dist/idb-keyval-iife.min.js?compression=gzip)](http://img.badgesize.io/https://cdn.jsdelivr.net/npm/idb-keyval/dist/idb-keyval-iife.min.js)\n\nThis is a super-simple-small promise-based keyval store implemented with IndexedDB, largely based on [async-storage by Mozilla](https://github.com/mozilla-b2g/gaia/blob/master/shared/js/async_storage.js).\n\n[localForage](https://github.com/localForage/localForage) offers similar functionality, but supports older browsers with broken/absent IDB implementations. Because of that, it's 7.4k, whereas idb-keyval is < 600 bytes. Also, it's tree-shaking friendly, so you'll probably end up using fewer than 500 bytes. Pick whichever works best for you!\n\nThis is only a keyval store. If you need to do more complex things like iteration & indexing, check out [IDB on NPM](https://www.npmjs.com/package/idb) (a little heavier at 1.7k). The first example in its README is how to recreate this library.\n\n## Usage\n\n### set:\n\n```js\nimport { set } from 'idb-keyval';\n\nset('hello', 'world');\nset('foo', 'bar');\n```\n\nSince this is IDB-backed, you can store anything structured-clonable (numbers, arrays, objects, dates, blobs etc).\n\nAll methods return promises:\n\n```js\nimport { set } from 'idb-keyval';\n\nset('hello', 'world')\n  .then(() => console.log('It worked!'))\n  .catch(err => console.log('It failed!', err));\n```\n\n### get:\n\n```js\nimport { get } from 'idb-keyval';\n\n// logs: \"world\"\nget('hello').then(val => console.log(val));\n```\n\nIf there is no 'hello' key, then `val` will be `undefined`.\n\n### keys:\n\n```js\nimport { keys } from 'idb-keyval';\n\n// logs: [\"hello\", \"foo\"]\nkeys().then(keys => console.log(keys));\n```\n\n### del:\n\n```js\nimport { del } from 'idb-keyval';\n\ndel('hello');\n```\n\n### clear:\n\n```js\nimport { clear } from 'idb-keyval';\n\nclear();\n```\n\n### close:\n\nCloses the IDB connection. May be useful to handle [when the page is frozen](https://developers.google.com/web/updates/2018/07/page-lifecycle-api#developer-recommendations-for-each-state). The connection is reopened automatically the next time any other API is called.\n\n```js\nimport { close } from 'idb-keyval';\n\nclose();\n```\n\n### Custom stores:\n\nBy default, the methods above use an IndexedDB database named `keyval-store` and an object store named `keyval`. You can create your own store, and pass it as an additional parameter to any of the above methods:\n\n```js\nimport { Store, set } from 'idb-keyval';\n\nconst customStore = new Store('custom-db-name', 'custom-store-name');\nset('foo', 'bar', customStore);\n```\n\nThat's it!\n\n## Installing\n\n### Via npm + webpack/rollup\n\n```sh\nnpm install idb-keyval\n```\n\nNow you can require/import `idb-keyval`:\n\n```js\nimport { get, set } from 'idb-keyval';\n```\n\nIf you're targeting older versions of IE, you may have more luck with:\n\n```js\nconst idb = require('idb-keyval/dist/idb-keyval-cjs-compat.min.js');\n```\n\n### Via `<script>`\n\n* `dist/idb-keyval.mjs` is a valid JS module.\n* `dist/idb-keyval-iife.js` can be used in browsers that don't support modules. `idbKeyval` is created as a global.\n* `dist/idb-keyval-iife.min.js` As above, but minified.\n* `dist/idb-keyval-iife-compat.min.js` As above, but works in older browsers such as IE 10.\n* `dist/idb-keyval-amd.js` is an AMD module.\n* `dist/idb-keyval-amd.min.js` As above, but minified.\n\nThese built versions are also available on jsDelivr, e.g.:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/idb-keyval@3/dist/idb-keyval-iife.min.js\"></script>\n<!-- Or in modern browsers: -->\n<script type=\"module\">\n  import { get, set } from 'https://cdn.jsdelivr.net/npm/idb-keyval@3/dist/idb-keyval.mjs';\n</script>\n```\n\n## Updating from 2.x\n\n2.x exported an object with methods:\n\n```js\n// This no longer works in 3.x\nimport idbKeyval from 'idb-keyval';\n\nidbKeyval.set('foo', 'bar');\n```\n\nWhereas in 3.x you import the methods directly:\n\n```js\nimport { set } from 'idb-keyval';\n\nset('foo', 'bar');\n```\n\nThis is better for minification, and allows tree shaking.\n","readmeFilename":"README.md"}