js-datastore-core
![GitHub Workflow Status](https://img.shields.io/github/workflow/status/ipfs/js-datastore-core/ci?label=ci&style=flat-square)
Implementations for interface-datastore.
Lead Maintainer
Alex Potsides
Table of Contents
Implementations
Install
$ npm install datastore-core
Usage
BaseDatastore
An base store is made available to make implementing your own datastore easier:
const { BaseDatastore } from 'datastore-core')
class MyDatastore extends BaseDatastore {
constructor () {
super()
}
async put (key, val) {
}
async get (key) {
}
}
See the MemoryDatastore for an example of how it is used.
Wrapping Stores
import { Key } from 'interface-datastore'
import {
MemoryStore,
MountStore
} from 'datastore-core'
const store = new MountStore({prefix: new Key('/a'), datastore: new MemoryStore()})
Contribute
Feel free to join in. All welcome. Open an issue!
This repository falls under the IPFS Code of Conduct.
![](https://cdn.rawgit.com/jbenet/contribute-ipfs-gif/master/img/contribute.gif)
License
MIT