test-openapi
Version:
Automated client requests
54 lines (33 loc) • 1.36 kB
JavaScript
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
;