0.6.11 • Published 2 years ago

@arsonar/core v0.6.11

Weekly downloads
-
License
GPL-3.0
Repository
github
Last release
2 years ago

@arsonar/core

A battery-including kappa database for hypercores.

Features

  • Create and clone collections
  • Add feeds to collections (using hypercores)
  • Add data types (models) to collections
  • Add data records to feeds
  • Replicate collections between peers
  • Blob store per collection
  • Full-text search
  • Pluggable query backends
  • Remote queries (into the peer to peer swarm)

Example

const { Workspace } = require('@arsonar/workspace')

const workspace = new Workspace('/tmp/database')
const collection = await workspace.get('my-db')

// Create a type.
await collection.putType({
  name: 'doc',
  fields: { title: { type: 'string' } }
})

// Put json records.
await collection.put({ type: 'doc', value: { title: 'Hello, world!' })

// Make a query.
const results = await collection.query('search', 'hello', { sync: true })
console.log(results)