Skip to content

Contains various implementations of the API contract described in interface-datastore

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

twoeths/js-datastore-core

 
 

Repository files navigation

js-datastore-core

codecov GitHub Workflow Status

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) {
    // your implementation here
  }

  async get (key) {
    // your implementation here
  }

  // etc...
}

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.

License

MIT

About

Contains various implementations of the API contract described in interface-datastore

Resources

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 99.3%
  • TypeScript 0.7%