All files index.js

100% Statements 13/13
100% Branches 0/0
100% Functions 4/4
100% Lines 13/13

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 22 23    1x 1x 1x 1x   1x 1x 1x 1x   1x 1x 1x 1x           1x  
"use strict";
 
const npm = require("npm");
const { readNpmScripts } = require("./read-npm-scripts.js");
const { autocomplete } = require("./autocomplete.js");
const { parseCmd } = require("./parse-cmd.js");
 
const main = argv => {
  const { scriptName, options } = parseCmd(argv);
  return readNpmScripts()
    .then(scripts => autocomplete({ choices: scripts, filter: scriptName }))
    .then(answer => {
      return new Promise(resolve => {
        const params = [answer, ...options];
        npm.run(params);
        resolve(params);
      });
    })
    .catch(console.error);
};
 
module.exports = main;