1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 1x 1x 1x 1x 11x 18x 11x | /**
* Module Dependencies
*/
const generator = require('is-generator-fn')
const { compose } = require('throwback')
const co = require('co')
/**
* Export `Compose`
*/
module.exports = Compose
/**
* Compose
*/
function Compose (arr) {
arr = arr.map(fn => (
generator(fn)
? co.wrap(fn)
: fn
))
return compose(arr)
}
|