All files / src/dsl/fp parser.js

0% Statements 0/8
0% Branches 0/6
0% Functions 0/3
0% Lines 0/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16                               
const combine  = require('./combine')
const option   = require('./option')
const pipe     = require('./pipe')
 
module.exports = ({argv = [], toOpts, opts = [], toArgs, args = []}) => OPTS => {
  const {errs: ERRS = [], args: ARGS} = combine(...OPTS.map(option))
 
  return pipe(
    ({errs = [], argv = []}) => ({errs: errs.concat(ERRS), argv}),
    ...argv,
    toOpts(ARGS),
    ...opts,
    toArgs,
    ...args
  )
}