idb-keyval
Advanced tools
Comparing version 2.5.0 to 3.0.0
{ | ||
"name": "idb-keyval", | ||
"version": "2.5.0", | ||
"description": "A super-simple-small keyval store built on top of IndexedDB", | ||
"main": "idb-keyval.js", | ||
"typings": "typings.d.ts", | ||
"scripts": { | ||
"build": "uglifyjs idb-keyval.js --screw-ie8 -mc --output dist/idb-keyval-min.js" | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "git+https://github.com/jakearchibald/idb-keyval.git" | ||
}, | ||
"keywords": [ | ||
"idb", | ||
"indexeddb", | ||
"store", | ||
"keyval", | ||
"localstorage", | ||
"storage", | ||
"promise" | ||
], | ||
"author": "Jake Archibald", | ||
"license": "Apache-2.0", | ||
"bugs": { | ||
"url": "https://github.com/jakearchibald/idb-keyval/issues" | ||
}, | ||
"homepage": "https://github.com/jakearchibald/idb-keyval#readme", | ||
"devDependencies": { | ||
"uglify-js": "^2.7.0" | ||
} | ||
"name": "idb-keyval", | ||
"version": "3.0.0", | ||
"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 && uglifyjs --compress --mangle -o dist/idb-keyval-iife.min.js dist/idb-keyval-iife.js" | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "git+https://github.com/jakearchibald/idb-keyval.git" | ||
}, | ||
"keywords": [ | ||
"idb", | ||
"indexeddb", | ||
"store", | ||
"keyval", | ||
"localstorage", | ||
"storage", | ||
"promise" | ||
], | ||
"author": "Jake Archibald", | ||
"contributors": [ | ||
"Benny Powers" | ||
], | ||
"license": "Apache-2.0", | ||
"bugs": { | ||
"url": "https://github.com/jakearchibald/idb-keyval/issues" | ||
}, | ||
"homepage": "https://github.com/jakearchibald/idb-keyval#readme", | ||
"devDependencies": { | ||
"del-cli": "^1.1.0", | ||
"rollup": "^0.56.5", | ||
"rollup-plugin-typescript2": "^0.12.0", | ||
"typescript": "^2.7.2", | ||
"uglify-es": "^3.3.9" | ||
} | ||
} |
@@ -8,3 +8,3 @@ # IDB-Keyval | ||
[localForage](https://github.com/localForage/localForage) offers similar functionality, but supports older browsers with broken/absent IDB implementations. Because of that, it's 6k, whereas idb-keyval is less than 500 bytes. Pick whichever works best for you! | ||
[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 ~550 bytes. Also, it's tree-shaking friendly, so you'll probably end up using few than Pick whichever works best for you! | ||
@@ -18,4 +18,6 @@ This 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. | ||
```js | ||
idbKeyval.set('hello', 'world'); | ||
idbKeyval.set('foo', 'bar'); | ||
import { set } from 'idb-keyval'; | ||
set('hello', 'world'); | ||
set('foo', 'bar'); | ||
``` | ||
@@ -28,3 +30,5 @@ | ||
```js | ||
idbKeyval.set('hello', 'world') | ||
import { set } from 'idb-keyval'; | ||
set('hello', 'world') | ||
.then(() => console.log('It worked!')) | ||
@@ -37,4 +41,6 @@ .catch(err => console.log('It failed!', err)); | ||
```js | ||
import { get } from 'idb-keyval'; | ||
// logs: "world" | ||
idbKeyval.get('hello').then(val => console.log(val)); | ||
get('hello').then(val => console.log(val)); | ||
``` | ||
@@ -47,10 +53,14 @@ | ||
```js | ||
import { keys } from 'idb-keyval'; | ||
// logs: ["hello", "foo"] | ||
idbKeyval.keys().then(keys => console.log(keys)); | ||
keys().then(keys => console.log(keys)); | ||
``` | ||
### delete: | ||
### del: | ||
```js | ||
idbKeyval.delete('hello'); | ||
import { del } from 'idb-keyval'; | ||
del('hello'); | ||
``` | ||
@@ -61,5 +71,18 @@ | ||
```js | ||
idbKeyval.clear(); | ||
import { clear } from 'idb-keyval'; | ||
clear(); | ||
``` | ||
### Custom stores: | ||
By 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: | ||
```js | ||
import { Store, set } from 'idb-keyval'; | ||
const customStore = new Store('custom-db-name', 'custom-store-name'); | ||
set('foo', 'bar', customStore); | ||
``` | ||
That's it! | ||
@@ -69,3 +92,3 @@ | ||
### Via npm | ||
### Via npm + webpack/rollup | ||
@@ -79,3 +102,3 @@ ```sh | ||
```js | ||
const idbKeyval = require('idb-keyval'); | ||
import { get, set } from 'idb-keyval'; | ||
``` | ||
@@ -85,4 +108,3 @@ | ||
`idb-keyval.js` is a valid JS module. | ||
`dist/idb-keyval.iffe.js` can be used in browsers that don't support modules. `idbKeyval` is created as a global. | ||
* `dist/idb-keyval.mjs` is a valid JS module. | ||
* `dist/idb-keyval-iife.js` can be used in browsers that don't support modules. `idbKeyval` is created as a global. |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
16338
12
304
102
5
1