All files / pxi-args/src/parser validate.js

0% Statements 0/14
0% Branches 0/10
0% Functions 0/2
0% Lines 0/12

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 17 18 19 20 21                                         
const {argumentValueRestrictionsViolated} = require('../errors')
 
module.exports = ({only = null}) => ({errs = [], argv = []} = {}) => {
  const errs2 = []
  let argv2   = []
 
  if (typeof only === 'undefined' || only === null) {
    argv2 = argv
  } else {
    for (let i = 0; i < argv.length; i++) {
      const arg = argv[i]
      if (only.indexOf(arg) > -1) {
        argv2.push(arg)
      } else {
        errs2.push(argumentValueRestrictionsViolated({arg, only}))
      }
    }
  }
 
  return {errs: errs.concat(errs2), argv: argv2}
}