@arso-project/sonar-dat
v0.3.0-alpha.1
Published
The core. Manages *islands*, where each island is a [kappa-record-db](https://github.com/arso-project/kappa-record-db)and associated hyperdrives.
Downloads
17
Readme
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')
})