Skip to content

zaaack/keyv-browser

Repository files navigation

keyv-browser keyv

Browser storage adapter for Keyv, support localStorage and indexedDB.

npm

Browser storage adapter for Keyv.

Install

npm install --save keyv keyv-browser

Usage

Using with keyv

import Keyv from 'keyv'
import { KeyvLocalStorage, KeyvIndexedDB } from 'keyv-browser'

// localStorage
const keyv = new Keyv({
  store: new KeyvLocalStorage()
});
// indexedDB
const keyv2 = new Keyv({
  store: new KeyvIndexedDB()
})

Using directly

import { KeyvLocalStorage, makeField } from 'keyv-browser'

class Kv extends KeyvLocalStorage {
  someField = makeField(this, 'field_key', 0)
}

export const kv = new Kv

await kv.someField.get(1) // empty return default value 1
await kv.someField.set(2) // set value 2
await kv.someField.get() // return saved value 2
await kv.someField.delete() // delete field

License

MIT

About

Browser storage (localStorage, indexedDB) adapter for Keyv

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published