yoco
v1.6.2
Published
Create a yoco function from middleware, with flo at the top.
Downloads
40
Readme
yoco
Your custom co routines. Use redux middleware to define custom yield behavior, using redux-flo for control flow.
Installation
$ npm install yoco
Usage
import yoco from 'yoco'
import rlog from 'redux-log'
let arr = []
let log = yoco(rlog(arr))
log(function * () {
yield 'hello'
yield 'world'
})
arr // => ['hello', 'world']
API
yoco(mw)
mw
- redux middleware or array of middleware
Returns: a custom co routine runner
map(fns)
fns
- functions to perform left to right composition over
Returns: a custom co routine runner
import {map} from 'yoco'
let wacky = map(wackify)
wacky(function * () {
yield 'happy' // => 'wacky happy'
yield ['dog', 'cat'] // => ['wacky dog', 'wacky cat']
})
function wackify (str) {
return 'wacky ' + str
}
License
MIT