UNPKG

test-openapi

Version:
85 lines (49 loc) 2.18 kB
"use strict";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