function finishLocal(err,result) { if (argv.zip) { // create archive var zip = new admzip(); // add files directly for (let f in zipFiles) { zip.addFile(f, new Buffer(zipFiles[f]), 'Created with OpenAPI-CodeGen'); } // write everything to disk zip.writeZip(path.join(config.outputDir,configName+'.zip')); } }
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); } }); }); }