UNPKG

test-openapi

Version:
54 lines (33 loc) 1.36 kB
"use strict";require("core-js/modules/es.array.iterator");require("core-js/modules/es.promise");Object.defineProperty(exports,"__esModule",{value:true});exports.start=void 0;var _lodash=require("lodash"); var _load=require("./load.js"); var _main=require("./normalize/main.js"); const start=async function(startData,{_allTasks:allTasks}){ const tasksGroups=groupTasks({allTasks}); const specStartData=await Promise.all(tasksGroups.map(loadSpec)); const specStartDataA=Object.assign({},...specStartData); return{spec:specStartDataA}; };exports.start=start; const groupTasks=function({allTasks}){ const tasksGroups=(0,_lodash.groupBy)(allTasks,stringifyDefinition); const tasksGroupsA=Object.values(tasksGroups); return tasksGroupsA; }; const loadSpec=async function(tasks){ const definition=getDefinition(tasks[0]); if(definition===undefined){ return; } const spec=await(0,_load.loadOpenApiSpec)({spec:definition}); const definitionA=(0,_main.normalizeSpec)({spec}); const specStartData=tasks.map(({key})=>({[key]:definitionA})); const specStartDataA=Object.assign({},...specStartData); return specStartDataA; }; const stringifyDefinition=function(task){ const definition=getDefinition(task); return JSON.stringify(definition); }; const getDefinition=function({spec:{definition}={}}){ return definition; }; //# sourceMappingURL=main.js.map