function convert20(obj){ if (argv.verbose) console.log('Converting OpenAPI 2.0 definition'); swagger2openapi.convertObj(obj,{patch:true,anchors:true,warnOnly:true,direct:true},function(err,openapi){ if (err) { console.error(util.inspect(err)); } else { config.defaults.swagger = obj; despatch(openapi,config,configName,finish); } }); }
setupHistory(rl, (err, message) => { if (err) { if (message) log(message); if (args.verbose !== 0) log(err.stack); } rl.prompt(true); });
function main(s) { let o = yaml.parse(s, { prettyErrors: true }); if (argv.verbose) console.log('Loaded definition '+defName); if (o && o.openapi) { despatch(o,config,configName,finish); } else { if (o && o.swaggerVersion && o.swaggerVersion === '1.2') { convert12(o); } else if (o && o.swagger && o.swagger === '2.0') { if (remoteConfig) { despatch(o,config,configName,finish); } else { convert20(o); } } else { console.error('Unrecognised OpenAPI/Swagger version'); } } }
function finishRemote(err,result) { configName = configName.split(':').pop(); if (argv.verbose) console.log('Making/cleaning output directories'); mkdirp(path.join(config.outputDir,configName),function(){ rimraf(path.join(config.outputDir,configName)+'/*',function(){ if (argv.zip) { fs.writeFileSync(path.join(config.outputDir,configName,configName+'.zip'),result); } else { const zip = new admzip(result); if (argv.verbose) { console.log('Unzipping...'); const zipEntries = zip.getEntries(); // an array of ZipEntry records zipEntries.forEach(function(zipEntry) { console.log(zipEntry.entryName); }); } zip.extractAllTo(config.outputDir,true); } }); }); }
let verbose = argv.verbose;
}, argv => { let cliVerbosity = 'info'; switch (parseInt(argv.verbose)) { case 1: cliVerbosity = 'verbose';