项目作者: PaperDB

项目描述 :
LocalForage based key-value storage for Browser, Node.js, and Cordova/Ionic
高级语言: TypeScript
项目地址: git://github.com/PaperDB/kv-storage.git
创建时间: 2020-02-19T02:36:59Z
项目社区:https://github.com/PaperDB/kv-storage

开源协议:MIT License

下载


@paper-db/kv-storage

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

LocalForage Drivers

Installation

  1. 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:

  1. cordova plugin add cordova-sqlite-storage --save

Usage

Example:

  1. const { KVStorage } = require('@paper-db/kv-storage')
  2. const storage = new KVStorage({
  3. path: './test-db', // path to the level-datastore being used, only required when using datastore-level localForage driver
  4. })
  5. await storage.ready()
  6. await storage.set('test', 123)
  7. console.log(await storage.has('test')) // true
  8. console.log(await storage.get('test')) // 123
  9. console.log(await storage.length()) // 1
  10. console.log(await storage.keys()) // ['test']
  11. storage.forEach((value, key, i) => {
  12. console.log(value, key, i) // 123 'test' 0
  13. })
  14. await storage.remove('test')

API

@paper-db/kv-storage/dist/index.d.ts">see dist/index.d.ts

License

MIT