JSPM

  • Created
  • Published
  • Downloads 30847
  • Score
    100M100P100Q135033F
  • License Apache-2.0 OR MIT

Wrapper implementation for interface-datastore

Package Exports

  • datastore-core
  • datastore-core/base
  • datastore-core/errors
  • datastore-core/keytransform
  • datastore-core/memory
  • datastore-core/mount
  • datastore-core/namespace
  • datastore-core/shard
  • datastore-core/sharding
  • datastore-core/tiered

Readme

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