All files cli.js

100% Statements 47/47
100% Branches 3/3
100% Functions 2/2
100% Lines 47/47

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 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 481x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 2x 2x 2x 2x 2x 2x 2x 2x 2x 1x 1x 1x 1x 1x 1x  
"use strict";
/* eslint no-unused-vars: 0 */
import bag from "bagofcli";
import JazzCli from "./jazz-cli.js";
import p from "path";
 
const DIRNAME = p.dirname(import.meta.url).replace("file://", "");
 
/**
 * jazz-cli CLI module.
 *
 * @module cli
 */
 
/**
 * Handle merge command action.
 *
 * @param {Object} command Commander command object.
 * @returns {void}
 * @private
 */
function _merge(command) {
  const paramsFile = command.parent.args[1];
  const templateFile = command.parent.args[2];
  new JazzCli().merge(paramsFile, templateFile, bag.exit);
}
 
/**
 * Execute JazzCli CLI.
 *
 * @returns {void}
 */
function exec() {
  const actions = {
    commands: {
      merge: { action: _merge },
    },
  };
 
  bag.command(DIRNAME, actions);
}
 
const exports = {
  exec: exec,
};
 
export { exports as default };