opalescent database implemented in typescript
Beta Release Tacker: hldb#8
npm install welo
import IPFS from 'ipfs'
import { Welo } from 'welo'
/** look at js-ipfs for configurations */
const ipfs = await IPFS.create() //
/** see more config options in the API docs */
const welo = await Welo.create({
ipfs,
libp2p: ipfs.libp2p // ipfs.libp2p will throw a typescript error; it's a hack for now
})
/** create a manifest for a keyvalue database */
const manifest = await welo.determine({
name: 'this is the databases name',
type: 'keyvalue'
})
/** open the keyvalue database */
const keyvalue = await welo.open(manifest)
/** The keyvalue API docs are not uploaded yet */
const entryCID = await keyvalue.put('key', 'value')
const value = await keyvalue.get('key')
const entryCID = await keyvalue.del('key')
Check out the tests for more usage examples for now.
Check out the API Docs
This project is dual licensed under APACHE-2.0 and MIT.
Thanks to Protocol Labs for Funding this project through a grant.