UNPKG

test-openapi

Version:
85 lines (49 loc) 1.35 kB
"use strict";require("core-js/modules/es.array.iterator");require("core-js/modules/es.promise");Object.defineProperty(exports,"__esModule",{value:true});exports.complete=void 0;var _call=require("../call.js"); var _call2=require("./call.js"); const complete=async function(task,context){ const{ startData:{ report, report:{reporters,taskKeys,tasks,index}}, _plugins:plugins}= context; tasks[task.key]=task; const keys=taskKeys.slice(index); const count=getCount({keys,tasks}); report.index+=count; await(0,_call.callReporters)({reporters,type:"tick"},undefined,context); await completeTasks({count,keys,tasks,reporters,plugins,context}); };exports.complete=complete; const getCount=function({keys,tasks}){ const count=keys.findIndex(key=>tasks[key]===undefined); if(count===-1){ return keys.length; } return count; }; const completeTasks=async function({ count, keys, tasks, reporters, plugins, context}) { const keysA=keys.slice(0,count); await completeTask({keys:keysA,tasks,reporters,plugins,context}); }; const completeTask=async function({ keys:[key,...keys], tasks, reporters, plugins, context}) { if(key===undefined){ return; } const task=tasks[key]; await(0,_call2.callComplete)({task,reporters,plugins,context}); await completeTask({keys,tasks,reporters,plugins,context}); }; //# sourceMappingURL=main.js.map