async function parseZipFile(cloudOptions) {
//...
const data = await readFile(cloudOptions.secureConnectBundle);
const zip = new AdmZip(data);
const zipEntries = new Map(zip.getEntries().map(e => [e.entryName, e.getData()]));
if (!zipEntries.get('config.json')) {
throw new TypeError('Config file must be contained in secure bundle');
}
const config = JSON.parse(zipEntries.get('config.json').toString('utf8'));
//...
}
const zipContents = (zipPath, { cwd } = {}) => {
const zip = new AdmZip(cwd ? path.resolve(cwd, zipPath) : zipPath);
return zip.getEntries().map(({ entryName }) => entryName);
};
function decompressZip(file) {
const zip = new AdmZip(file);
zip.extractAllTo(__rootdir, true);
return path.join(__rootdir, zip.getEntries()[0].entryName);
}
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(stats) {
if (stats.isDirectory()) {
return file; // Not a valid file, return original input.
}
var zip = new AdmZip();
zip.addLocalFile(file);
// Stored compression, see https://en.wikipedia.org/wiki/Zip_(file_format)
zip.getEntries()[0].header.method = 0;
var command = new cmd.Command(cmd.Name.UPLOAD_FILE)
.setParameter('file', zip.toBuffer().toString('base64'));
return driver.schedule(command,
'remote.FileDetector.handleFile(' + file + ')');
}