synopsys
Version:
Synopsys is proof of concept datastore service. It stores facts in terms of entity attribute value triples and allows clients to subscribe to _(datomic inspired)_ queries pushing updates to them when new transactions affect results.
21 lines (18 loc) • 627 B
JavaScript
import * as LMDB from '@canvas-js/okra-lmdb'
import * as Store from './store.js'
import { fileURLToPath } from 'node:url'
export * from '../source/store.js'
/**
* Opens a database instance at the given URL. If the URL is not provided or
* has a `memory:` protocol, an ephemeral in-memory database returned. If the
* URL has a `file:` protocol, a persistent LMDB backed database is returned.
*
* @typedef {import('@canvas-js/okra-lmdb').TreeOptions & {
* url: URL
* }} Open
*
* @param {Open} source
*/
export function* open({ url, ...options }) {
return Store.from(new LMDB.Tree(fileURLToPath(url), options))
}