reqover
Version:
Reqover is language agnostic tool that gives a picture about coverage of APIs based on Open API (Swagger).
1 lines • 2.65 kB
JavaScript
function a2_0x132c(_0x3dc5a8,_0x55fe4c){const _0x47b32f=a2_0x47b3();return a2_0x132c=function(_0x132cc2,_0xd8dba4){_0x132cc2=_0x132cc2-0x1f3;let _0x341e8f=_0x47b32f[_0x132cc2];return _0x341e8f;},a2_0x132c(_0x3dc5a8,_0x55fe4c);}const a2_0x1a9185=a2_0x132c;(function(_0x38314a,_0x1f26c5){const _0x59cf02=a2_0x132c,_0x3f75c1=_0x38314a();while(!![]){try{const _0x230609=-parseInt(_0x59cf02(0x206))/0x1+parseInt(_0x59cf02(0x1f7))/0x2+-parseInt(_0x59cf02(0x204))/0x3+parseInt(_0x59cf02(0x1ff))/0x4*(-parseInt(_0x59cf02(0x1fb))/0x5)+parseInt(_0x59cf02(0x1f9))/0x6*(parseInt(_0x59cf02(0x1f4))/0x7)+-parseInt(_0x59cf02(0x1f5))/0x8+-parseInt(_0x59cf02(0x1fc))/0x9*(-parseInt(_0x59cf02(0x1f3))/0xa);if(_0x230609===_0x1f26c5)break;else _0x3f75c1['push'](_0x3f75c1['shift']());}catch(_0x4db616){_0x3f75c1['push'](_0x3f75c1['shift']());}}}(a2_0x47b3,0x1fd32));const {getSwaggerPaths,getSwaggerCoverageReport}=require(a2_0x1a9185(0x1f8)),path=require(a2_0x1a9185(0x1fe)),{readResults,saveReport}=require('./results.service'),createCoverageReport=async(_0x1a2a4d,_0x5b226a,_0xe399a2)=>{const _0x3d1710=a2_0x1a9185,_0x2ca433=_0xe399a2[_0x3d1710(0x200)];console[_0x3d1710(0x203)]('Start\x20coverage\x20report\x20generation!'),console['log']('Swagger\x20file:\x20'+_0x1a2a4d),console[_0x3d1710(0x203)](_0x3d1710(0x209)+_0x5b226a);const _0x391371=_0xe399a2?.[_0x3d1710(0x1f6)],_0x49118a=_0xe399a2?.[_0x3d1710(0x20a)],_0xcb4590=_0xe399a2[_0x3d1710(0x202)];_0x2ca433&&console['log']('Base\x20API\x20path:\x20'+_0x2ca433);_0xcb4590&&console[_0x3d1710(0x203)](_0x3d1710(0x201)+JSON[_0x3d1710(0x205)](_0x391371,null,0x2));const _0x564f58=await getSwaggerPaths(_0x2ca433,_0x1a2a4d),_0x31bbd9=await readResults(_0x5b226a),_0x238e52=await getSwaggerCoverageReport({'swaggerApiList':_0x564f58,'swagger_results':_0x31bbd9,'ignoreConfig':_0x391371,'enableDebug':_0xcb4590,'includeOptionalParams':_0x49118a}),_0xcc1c62=_0xe399a2[_0x3d1710(0x1fa)],_0x1b56a8='coverage.json',_0x4c9f1e=path[_0x3d1710(0x1fd)](_0xcc1c62,_0x1b56a8);return saveReport(_0xcc1c62,_0x238e52,_0x1b56a8),console[_0x3d1710(0x203)](_0x3d1710(0x208)+_0x4c9f1e),_0x4c9f1e;};function a2_0x47b3(){const _0x2e7e0f=['1304570IcBsbU','1855USqMxx','1868384uUsSYn','ignore','124198KvUTJn','./swagger.service','2346uqecPx','reportFolder','736465BDBaaJ','27zBtgdt','join','path','4AxytPd','baseApiPath','Ignore\x20config:\x20\x0a','enableDebug','log','100947bnnNMv','stringify','12241ZMiFOa','exports','Coverage\x20report\x20saved\x20to\x20','Data\x20folder:\x20','includeOptionalParams'];a2_0x47b3=function(){return _0x2e7e0f;};return a2_0x47b3();}module[a2_0x1a9185(0x207)]={'createCoverageReport':createCoverageReport};