simplyflow
v0.6.2
Published
Flow based programming in javascript, with signals and effects
Maintainers
Readme
Introduction
SimplyFlow implements flow based programming in javascript using signals and effects. It als implements reactive databinding.
SimplyFlow is intended to be used with SimplyView , but can also be used standalone. SimplyFlow is experimental and, once vetted, will be integrated into SimplyView.
Install
npm install simplyflowor using GIT
git clone https://github.com/SimplyEdit/simplyflow.gitUsage
Import the functions you need like this:
import {signal, effect, batch} from 'simplyflow/src/state.mjs'
import {bind} from 'simplyflow/src/bind.mjs'
import {model, paging, sort, filter, columns} from 'simplyflow/src/model.mjs'
let mySignal = signal({value:1})
bind({
root: mySignal
})
let myModel = model({
data: mySignal
})Or include the entire set of code from a cdn like this:
<script src="https://cdn.jsdelivr.net/npm/simplyflow/dist/simply.flow.js"></script>In the latter case you can access the functions like this:
let mySignal = simply.state.signal({value: 1})
simply.bind({
root: mySignal
})
let myModel = simply.flow.model({
data: mySignal
})Read more about the bundled libraries here:
Or check the examples for more information.
License
MIT © Muze.nl
Contributions
Contributions are welcome, but make sure that all code is MIT licensed. If you want to send a merge request, please make sure that there is a ticket that shows the bug/feature and reference it. If you find any problem, please do file a ticket, but you should not expect a timely resolution. This project is still very experimental, don't use it in production unless you are ready to fix problems yourself.
