Skip to content

Latest commit

 

History

History
38 lines (28 loc) · 880 Bytes

README.md

File metadata and controls

38 lines (28 loc) · 880 Bytes

@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)