All files compose.js

100% Statements 7/7
50% Branches 1/2
100% Functions 2/2
100% Lines 7/7
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)
}