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.
22 lines (18 loc) • 476 B
JavaScript
import * as Reference from 'merkle-reference'
import { Link } from 'datalogia'
export * from 'merkle-reference'
/**
* @template {{}|null} T
* @param {T} value
* @returns {Reference.Reference<T>|T}
*/
export const from = (value) => {
if (Link.is(value) && value['/'][1] === Reference.CODE) {
return /** @type {Reference.Reference<T>} */ (
Reference.fromDigest(value['/'].subarray(4))
)
} else {
return value
}
}
export const of = Reference.refer