jec-engine
v0.1.2
Published
A Javascript ExoCortex
Downloads
7
Readme
Jec-Engine
The core engine that handles creating, compiling, and (later) querying Jec actions.
ToDo
- [ ] change
insertState
/removeState
functions to return an action - [ ] replace
insertState
/removeState
withinsertAction
- [ ] add
middleware
/listeners
/callbacks
field to store, that stores actions to be performed when a path is modified (e.g: if due is set and recur exists, create new action to replicate the obj)
API
Provides the following functions:
setPersistHandlers
: Jec Engine needs the following functions to hook into the outside:listActions
: output: a list of IDs uniqly idenifying every actionreadAction
: input: an action UUID, output: that actionwriteAction
: input: an action, sideEffect: save that action somehow Each of these functions should return a promise.
initalise
: call once at program startupgetState
: get the full engine stateinsertState
: input: an obj ID, and some state to add to itremoveState
: input: and obj ID, and some state to remove from it.