Socket
Socket
Sign inDemoInstall

interface-datastore

Package Overview
Dependencies
Maintainers
3
Versions
68
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

interface-datastore - npm Package Compare versions

Comparing version 6.0.1 to 6.0.2

2

esm/src/index.js
export {
Key
} from './key';
} from './key.js';
{
"name": "interface-datastore",
"version": "6.0.1",
"version": "6.0.2",
"description": "datastore interface",
"leadMaintainer": "Alex Potsides <alex.potsides@protocol.ai>",
"types": "types/src/index.d.ts",
"typesVersions": {
"*": {
"*": [
"types/src/*"
],
"types/*": [
"types/src/*"
],
"types/src/*": [
"types/src/*"
]
}
},
"exports": {

@@ -28,3 +41,4 @@ ".": {

"dep-check": "aegir dep-check -i rimraf",
"clean": "rimraf dist types"
"clean": "rimraf dist types",
"test": "aegir test"
},

@@ -48,3 +62,4 @@ "repository": {

"aegir": "^35.0.0",
"rimraf": "^3.0.2"
"rimraf": "^3.0.2",
"util": "^0.12.4"
},

@@ -51,0 +66,0 @@ "dependencies": {

@@ -18,6 +18,3 @@ # interface-datastore <!-- omit in toc -->

- [Implementations](#implementations)
- [Adapter](#adapter)
- [Install](#install)
- [Usage](#usage)
- [Wrapping Stores](#wrapping-stores)
- [Test suite](#test-suite)

@@ -34,5 +31,6 @@ - [Aborting requests](#aborting-requests)

- Backed Implementations
- Memory: [`src/memory`](src/memory.js)
- Memory: [`datastore-core/memory`](https://github.com/ipfs/js-datastore-core/tree/master/src/memory.js)
- level: [`datastore-level`](https://github.com/ipfs/js-datastore-level) (supports any levelup compatible backend)
- File System: [`datstore-fs`](https://github.com/ipfs/js-datastore-fs)
- S3: [`datstore-s3`](https://github.com/ipfs/js-datastore-s3)
- Wrapper Implementations

@@ -58,28 +56,2 @@ - Mount: [`datastore-core/src/mount`](https://github.com/ipfs/js-datastore-core/tree/master/src/mount.js)

## Adapter
An adapter is made available to make implementing your own datastore easier:
```javascript
const { Adapter } from 'interface-datastore')
class MyDatastore extends Adapter {
constructor () {
super()
}
async put (key, val) {
// your implementation here
}
async get (key) {
// your implementation here
}
// etc...
}
```
See the [MemoryDatastore](./src/memory.js) for an example of how it is used.
## Install

@@ -91,21 +63,11 @@

## Usage
### Test suite
### Wrapping Stores
Available via the [`interface-datastore-tests`](https://npmjs.com/package/interface-datastore-tests) module
```js
const MemoryStore from 'interface-datastore').MemoryDatastore
const MountStore from 'datastore-core').MountDatastore
const Key from 'interface-datastore').Key
import { interfaceDatastoreTests } from 'interface-datastore-tests'
const store = new MountStore({ prefix: new Key('/a'), datastore: new MemoryStore() })
```
### Test suite
Available under [`src/tests.js`](src/tests.js)
```js
describe('mystore', () => {
require('interface-datastore/src/tests')({
interfaceDatastoreTests({
async setup () {

@@ -186,2 +148,2 @@ return instanceOfMyStore

[Number]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number
[Boolean]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean
[Boolean]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc