reqover
Version:
Reqover is language agnostic tool that gives a picture about coverage of APIs based on Open API (Swagger).
2 lines • 4.06 kB
JavaScript
function a1_0x1fd9(_0xbdb17b,_0x1d1c7e){const _0x3a5f3a=a1_0x3a5f();return a1_0x1fd9=function(_0x1fd95c,_0x441e3a){_0x1fd95c=_0x1fd95c-0x1ba;let _0x57c758=_0x3a5f3a[_0x1fd95c];return _0x57c758;},a1_0x1fd9(_0xbdb17b,_0x1d1c7e);}const a1_0xd44951=a1_0x1fd9;(function(_0x20026e,_0x32ed6b){const _0x473b0e=a1_0x1fd9,_0x2fce8e=_0x20026e();while(!![]){try{const _0x4c68f0=-parseInt(_0x473b0e(0x1d6))/0x1*(-parseInt(_0x473b0e(0x1ba))/0x2)+-parseInt(_0x473b0e(0x1c1))/0x3*(-parseInt(_0x473b0e(0x1e0))/0x4)+parseInt(_0x473b0e(0x1cd))/0x5*(-parseInt(_0x473b0e(0x1ce))/0x6)+-parseInt(_0x473b0e(0x1cc))/0x7+-parseInt(_0x473b0e(0x1eb))/0x8+-parseInt(_0x473b0e(0x1c9))/0x9*(-parseInt(_0x473b0e(0x1cb))/0xa)+parseInt(_0x473b0e(0x1dd))/0xb*(parseInt(_0x473b0e(0x1c7))/0xc);if(_0x4c68f0===_0x32ed6b)break;else _0x2fce8e['push'](_0x2fce8e['shift']());}catch(_0x257754){_0x2fce8e['push'](_0x2fce8e['shift']());}}}(a1_0x3a5f,0xa33ce));const {createCoverageReport}=require(a1_0xd44951(0x1e7)),argv=require('yargs'),{generateReport}=require(a1_0xd44951(0x1bc)),{serveFolder}=require(a1_0xd44951(0x1de)),{record}=require('./recorder'),{getConfig}=require(a1_0xd44951(0x1be)),reportDir=a1_0xd44951(0x1c5);argv[a1_0xd44951(0x1d4)](a1_0xd44951(0x1e9),'Generate\x20coverage\x20report',_0x1e73be=>{const _0x57f0c2=a1_0xd44951;_0x1e73be[_0x57f0c2(0x1d3)]('file',{'alias':'f','demandOption':!![],'describe':_0x57f0c2(0x1d2)})[_0x57f0c2(0x1d3)](_0x57f0c2(0x1c2),{'alias':'d','demandOption':!![],'describe':'Coverage\x20data\x20folder'})['option'](_0x57f0c2(0x1ca),{'alias':'o','describe':_0x57f0c2(0x1e1),'default':_0x57f0c2(0x1d5)})[_0x57f0c2(0x1d3)](_0x57f0c2(0x1db),{'alias':'p','describe':_0x57f0c2(0x1e5)})[_0x57f0c2(0x1d3)](_0x57f0c2(0x1e6),{'alias':'v','describe':_0x57f0c2(0x1d1),'default':_0x57f0c2(0x1bf)})[_0x57f0c2(0x1d3)]('html',{'describe':_0x57f0c2(0x1da)})[_0x57f0c2(0x1d3)](_0x57f0c2(0x1d8),{'describe':_0x57f0c2(0x1c6)})['option']('debug',{'describe':_0x57f0c2(0x1e2)});},async _0x32ca24=>{const _0x4e89d0=a1_0xd44951,_0x5731f7=getConfig(_0x32ca24[_0x4e89d0(0x1d8)]),_0x25300a=await createCoverageReport(_0x32ca24[_0x4e89d0(0x1cf)],_0x32ca24[_0x4e89d0(0x1c2)],{..._0x5731f7,'baseApiPath':_0x32ca24[_0x4e89d0(0x1db)],'reportFolder':_0x32ca24[_0x4e89d0(0x1ca)],'enableDebug':_0x32ca24[_0x4e89d0(0x1bd)]||![]});_0x32ca24[_0x4e89d0(0x1bb)]&&(generateReport(_0x25300a,reportDir),console[_0x4e89d0(0x1d9)](_0x4e89d0(0x1c3)+reportDir+_0x4e89d0(0x1e4)));})['demandCommand']()['command'](a1_0xd44951(0x1df),a1_0xd44951(0x1dc),_0x37a5c2=>{const _0x15b154=a1_0xd44951;_0x37a5c2['option']('dir',{'alias':'d','default':reportDir,'describe':_0x15b154(0x1c0)});},_0x4061c0=>{const _0x20446f=a1_0xd44951;serveFolder(_0x4061c0[_0x20446f(0x1d0)]);})[a1_0xd44951(0x1e3)]()[a1_0xd44951(0x1d4)]('record',a1_0xd44951(0x1e8),_0x4b8e56=>{const _0x3c5ce5=a1_0xd44951;_0x4b8e56[_0x3c5ce5(0x1d3)](_0x3c5ce5(0x1ea),{'alias':'t','demandOption':!![],'describe':'Original\x20API\x20url'})[_0x3c5ce5(0x1d3)](_0x3c5ce5(0x1d7),{'alias':'p','default':0xbb8,'describe':_0x3c5ce5(0x1c4)});},_0x1a6770=>{const _0x23cc7a=a1_0xd44951;record(_0x1a6770[_0x23cc7a(0x1d7)],_0x1a6770['target']);})[a1_0xd44951(0x1c8)];function a1_0x3a5f(){const _0x5dc94c=['5143036WtunhM','Coverage\x20report\x20file\x20path','enable\x20debug','demandCommand','.\x20Run\x20reqover\x20serve\x20to\x20open\x20browser','Base\x20API\x20path','distribution','./main','Record\x20coverage\x20results','generate','target','8821184YukpBY','22fueXtl','html','./report','debug','./config','v0.0.3','HTML\x20report\x20root\x20folder\x20path','3vrjUWh','data','HTML\x20report\x20saved\x20to\x20','Proxy\x20path\x20port','.reqover/report','ignore\x20config','5003340iOjFcI','argv','92673TwAMcv','output','670sVLjuV','6973071kcKOia','174805XZXfOM','102OkswsI','file','dir','Report\x20version','Swagger\x20JSON\x20file','option','command','.reqover','12297eWHgrt','port','config','log','HTML\x20report','basePath','Serve\x20html\x20report','33WwqDoY','./server','serve'];a1_0x3a5f=function(){return _0x5dc94c;};return a1_0x3a5f();}