test-openapi
Version:
Automated client requests
76 lines (49 loc) • 1.39 kB
JavaScript
;require("core-js/modules/es.array.iterator");Object.defineProperty(exports,"__esModule",{value:true});exports.getTaskReturn=void 0;var _lodash=require("lodash");
var _types=require("../../utils/types.js");
var _added=require("./added.js");
const getTaskReturn=function({
task,
task:{key,scope,name,skipped,error,originalTask},
plugins})
{
const pluginReturns=getPluginReturns({plugins,task});
const taskA={
key,
scope,
name,
skipped,
error,
...pluginReturns,
originalTask};
const taskB=(0,_lodash.omitBy)(taskA,value=>value===undefined);
return taskB;
};exports.getTaskReturn=getTaskReturn;
const getPluginReturns=function({plugins,task}){
const pluginReturns=plugins.map(plugin=>getPluginReturn({task,plugin}));
const pluginReturnsA=Object.assign({},...pluginReturns);
return pluginReturnsA;
};
const getPluginReturn=function({task,plugin,plugin:{name}}){
const returnValue=getReturnValue({task,plugin});
if(returnValue===undefined){
return;
}
return{[name]:returnValue};
};
const getReturnValue=function({
task,
task:{originalTask},
plugin,
plugin:{name}})
{
const addedProps=(0,_added.getAddedProps)({task,plugin});
const originalValue=originalTask[name];
if(addedProps===undefined){
return originalValue;
}
if(!(0,_types.isObject)(addedProps)){
return addedProps;
}
return{...addedProps,...originalValue};
};
//# sourceMappingURL=main.js.map