Wrapper for datascript interplay with mori
Datascript is greatful project - an immutable in-memory database and Datalog query engine in Clojure and ClojureScript. It is very useful for managing very big and complex application state in frontend application.
Datascript is written in ClojureScript. Also Datascript designed for using from ClojureScript, but it has JS dedicated API. However usage Datascript from JS has problems:
datascript-mori
open access for all Datascript API and some helpers.datascript-mori
join their codebase.npm install datascript-mori
(Recommended) Using EcmaScript 2015 modules:
import {
datascript, // This is contain datascript object
mori, // This is contain mori object
helpers // This is contain helpers for conversions from CLJS
} from 'datascript-mori';
const { core, // This is pure DataScript CLJS API without any conversions js // This is DataScript JS API } = datascript;
- Using CommonJS modules:
```js
var datascript_mori = require('datascript-mori');
var mori = datascript_mori.mori;
var datascript_js = datascript_mori.datascript.js;
var datascript_core = datascript_mori.datascript.core;
var helpers = datascript_mori.helpers;
<script>
in Browser:<script src="https://github.com/typeetfunc/datascript-mori/raw/master/datascript-mori.js">
var mori = datascript_mori.mori;
var datascript_js = datascript_mori.datascript.js;
var datascript_core = datascript_mori.datascript.core;
var helpers = datascript_mori.helpers;
</script>
datascript_mori.datascript.core
- is a CLJS DataScript API. All functions accept CLJS data structures and return back CLJS data structures(i.e mori values). All names of these functions converts("munging") with symbols allowed in JS for function name. See mapping list.datascript_mori.datascript.js
- is a JS DataScript APImori
- is a mori objecthelpers
- is a helpers functions for convert JS data structures to CLJS data structures and CLJS data structures to JS data structures. Also helpers
contains functions for parsing Datalog queries - parse_query and parse_pull.datascript-mori
support tx-pattern