cloudux-starter-kit
Version:
Starter kit for UX developers in MediaCentral - NPM package
77 lines • 3.04 kB
JavaScript
let useCLI = (() => {
var _ref = _asyncToGenerator(function* () {
let options = yield cliYargs.chosenOption();
let caseToUse = yield readOption(options);
switch (caseToUse) {
case 'Core':
{
options = yield cliYargs.newProjectParameters();
options.projectChoice = 'core';
return options;
}
case 'React':
{
options = yield cliYargs.newProjectParameters();
options.projectChoice = 'react';
return options;
}
case 'Build':
{
options = yield cliYargs.buildParameters();
let optionsObject = yield publishHelper.buildOptionsToObject(options);
yield log4jsHelper.log4JsConfiguration(optionsObject.project);
optionsObject.build = true;
yield publish(optionsObject);
return true;
}
case 'BuildImage':
{
options = yield cliYargs.buildParameters();
let optionsObject = yield publishHelper.buildImageOptionsToObject(options);
yield log4jsHelper.log4JsConfiguration(optionsObject.project);
yield publish(optionsObject);
return true;
}
case 'Publish':
{
options = yield cliYargs.publishParameters();
let optionsObject = yield publishHelper.publishOptionsToObject(options);
yield log4jsHelper.log4JsConfiguration(optionsObject.project);
yield publish(optionsObject);
return true;
}
case 'Sign':
{
options = yield cliYargs.signParameters();
let optionsObject = yield signHelper.signOptionsToObject(options);
yield sign(optionsObject);
return true;
}
default:
return false;
}
});
return function useCLI() {
return _ref.apply(this, arguments);
};
})();
function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
const cliYargs = require('./cliYargs');
const publish = require('mediacentral-publish');
const publishHelper = require('../publish/publishHelper');
const sign = require('mediacentral-sign');
const signHelper = require('../sign/signHelper');
const log4jsHelper = require('../../config/log4jsHelper');
function readOption(option) {
if (option.Core === true) return 'Core';
if (option.React !== undefined) return 'React';
if (option.Build !== undefined) return 'Build';
if (option.BuildImage !== undefined) return 'BuildImage';
if (option.Publish !== undefined) return 'Publish';
if (option.Sign !== undefined) return 'Sign';
return null;
}
module.exports = {
useCLI
};