UNPKG

cloudux-starter-kit

Version:

Starter kit for UX developers in MediaCentral - NPM package

77 lines 3.04 kB
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 };