@paper-db/kv-storage
TypeScript icon, indicating that this package has built-in type declarations

2.0.3 • Public • Published

@paper-db/kv-storage

LocalForage based key-value storage for Browser, Node.js, and Cordova/Ionic.

LocalForage Drivers

Installation

npm install @paper-db/kv-storage

If you would like to use SQLite as a storage engine for Cordova/Ionic, install the SQLite plugin dependency:

cordova plugin add cordova-sqlite-storage --save

Usage

Example:

const { KVStorage } = require('@paper-db/kv-storage')

const storage = new KVStorage({
  path: './test-db',  // path to the level-datastore being used, only required when using datastore-level localForage driver
})

await storage.ready()

await storage.set('test', 123)

console.log(await storage.has('test'))  // true
console.log(await storage.get('test'))  // 123

console.log(await storage.length())  // 1
console.log(await storage.keys())  // ['test']

storage.forEach((value, key, i) => {
  console.log(value, key, i)  // 123 'test' 0
})

await storage.remove('test')

API

see dist/index.d.ts

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i @paper-db/kv-storage

Weekly Downloads

0

Version

2.0.3

License

GPL-3.0-or-later

Unpacked Size

51.9 kB

Total Files

17

Last publish

Collaborators

  • make1-app
  • xmader