cf-workers-idbkv
TypeScript icon, indicating that this package has built-in type declarations

0.1.1 • Public • Published

cf-workers-idbkv

Build Status dependencies Status

IndexedDB (IDB) backed Cloudflare workers KV store for testing.

Install

npm install cf-workers-idbkv

Usage

import { IDBKV } from 'cf-workers-idbkv'

const fruits = new IDBKV('database name')

const key = 'apple:grannysmith'
const value = { name: 'Granny Smith', type: 'apple', color: 'green' }
const metadata = { name: 'Granny Smith' }

await fruits.put(key, JSON.stringify(value), { metadata })

const apple = await fruits.get(key, 'json')
console.log(apple) // { name: 'Granny Smith', type: 'apple', color: 'green' }

const apples = await fruits.list({ prefix: 'apple:' })
console.log(apples) // { keys: [{ name: 'apple:grannysmith', metadata: { name: 'Granny Smith' } }], list_complete: true }

await fruits.delete(key)

API

See Cloudflare Workers Runtime API docs.

Contribute

Feel free to dive in! Open an issue or submit PRs.

License

MIT © Alan Shaw

Package Sidebar

Install

npm i cf-workers-idbkv

Weekly Downloads

0

Version

0.1.1

License

MIT

Unpacked Size

8.7 kB

Total Files

6

Last publish

Collaborators

  • alanshaw