@arso-project/sonar-dat

0.3.0-alpha.1 • Public • Published

sonar-dat

The core. Manages islands, where each island is a kappa-record-dband associated hyperdrives.

  • Adds a full-text search engine to a kappa-record-db (through sonar-tantivy
  • Adds a simple file system per island (as hyperdrives
  • Includes an IslandStore to manage several islands
  • Includes a networking module to share islands over hyperswarm

Example

const { IslandStore } = require('sonar-dat')

const store = new IslandStore('/tmp/database')

store.create('my-db', (err, island) => {
  // Create a schema.
  island.putSchema('doc', { 
    properties: { title: { type: 'string' } }
  })

  // Put json records.
  island.put({ schema: 'doc', value: { title: 'Hello!' })

  // Make a query.
  island.query('search', 'hello')
})

Readme

Keywords

none

Package Sidebar

Install

npm i @arso-project/sonar-dat

Weekly Downloads

1

Version

0.3.0-alpha.1

License

GPL-3.0

Unpacked Size

74.3 kB

Total Files

19

Last publish

Collaborators

  • frando