cloudux-starter-kit
Version:
Starter kit for UX developers in MediaCentral - NPM package
50 lines • 2.39 kB
JavaScript
let redArguments = (() => {
var _ref = _asyncToGenerator(function* (options) {
if (options.build === true && options.buildImage !== true && options.publish !== true) {
const buildObject = yield publishHelper.buildOptionsToObject(options);
if (options.didProgress) buildObject.didProgress = options.didProgress;
yield log4jsHelper.log4JsConfiguration(buildObject.project);
return yield publish(buildObject);
}
if (options.buildImage === true && options.build !== true && options.publish !== true) {
const buildImageObject = yield publishHelper.buildImageOptionsToObject(options);
// Add didProgress function
if (options.didProgress) {
buildImageObject.didProgress = options.didProgress;
}
yield log4jsHelper.log4JsConfiguration(buildImageObject.project);
return yield publish(buildImageObject);
}
if (options.publish === true && options.build !== true && options.buildImage !== true) {
const publishObject = yield publishHelper.publishOptionsToObject(options);
if (options.didProgress) publishObject.didProgress = options.didProgress;
yield log4jsHelper.log4JsConfiguration(publishObject.project);
return yield publish(publishObject);
}
if (options.core === true) {
options.projectChoice = 'core';
return options;
}
if (options.react === true) {
options.projectChoice = 'react';
return options;
}
if (options.sign === true) {
yield sign(options);
return true;
}
return false;
});
return function redArguments(_x) {
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 publish = require('mediacentral-publish');
const publishHelper = require('../publish/publishHelper');
const sign = require('mediacentral-sign');
const log4jsHelper = require('../../config/log4jsHelper');
module.exports = {
redArguments
};