test-openapi
Version:
Automated client requests
85 lines (49 loc) • 2.18 kB
JavaScript
require("core-js/modules/es.array.iterator");require("core-js/modules/es.promise");Object.defineProperty(exports,"__esModule",{value:true});exports.run=void 0;var _final=require("./errors/final.js");
var _handler=require("./errors/handler.js");
var _top=require("./errors/top.js");
var _main=require("./config/main.js");
var _get=require("./tasks/get.js");
var _original=require("./tasks/original.js");
var _load=require("./plugins/load.js");
var _load2=require("./run/load.js");
var _start=require("./run/start.js");
var _run=require("./run/run.js");
var _complete=require("./run/complete.js");
var _end=require("./run/end.js");
const eRun=async function(config={}){
const configA=(0,_main.loadConfig)({config});
const tasks=await(0,_get.getTasks)({config:configA});
const plugins=(0,_load.loadPlugins)({config:configA});
const tasksA=await ePerformRun({config:configA,tasks,plugins});
return tasksA;
};
const run=(0,_handler.addErrorHandler)(eRun,_top.topLevelHandler);exports.run=run;
const performRun=async function({config,tasks,plugins}){
const{tasks:tasksA,allTasks}=await(0,_load2.loadTasks)({
config,
tasks,
plugins});
const context={_tasks:tasksA,_allTasks:allTasks};
const startData=await(0,_start.startTasks)({config,context,plugins});
const contextA={...context,startData};
const tasksB=await fireTasks({tasks:tasksA,context:contextA,plugins});
await(0,_end.endTasks)({tasks:tasksB,config,context:contextA,plugins});
const tasksC=(0,_original.removeOriginalTasks)({tasks:tasksB});
(0,_final.handleFinalFailure)({tasks:tasksC});
return tasksC;
};
const performRunHandler=function(error,{plugins}){
error.plugins=plugins.map(({name})=>name);
throw error;
};
const ePerformRun=(0,_handler.addErrorHandler)(performRun,performRunHandler);
const fireTasks=function({tasks,context,plugins}){
const tasksA=tasks.map(task=>fireTask({task,context,plugins}));
return Promise.all(tasksA);
};
const fireTask=async function({task,context,plugins}){
const taskA=await(0,_run.runTask)({task,context,plugins});
const taskC=await(0,_complete.completeTask)({task:taskA,context,plugins});
return taskC;
};
//# sourceMappingURL=main.js.map
;