async function nextDir2(dir){ for(let file of await fsPromises.readdir(dir, {withFileTypes: true})){ if(file.isDirectory()){ await nextDir2(path.join(dir, file.name)) }else if(file.isFile()){ zip.addFile(path.join(dir, file.name), path.relative(startDir, path.join(dir, file.name))) } } }
_zip.outputStream.on('end', function () { var _finalBuffer = Buffer.concat(_buffer); callback(null, _finalBuffer); });
zip.outputStream.pipe(createWriteStream(path.join(__dirname, "builds", "lightcord-darwin-x64.zip"))) .on("close", function() { console.log("Finished zipping."); });
_zip.outputStream.on('data', function (data) { _buffer.push(data); });
const zipfile = new yazl.ZipFile(); zipfile.addFile(file, base_file_name + '.txt'); zipfile.outputStream.pipe( fs.createWriteStream(base_file_name + '.zip') ).on('close', function () { }); zipfile.end(); });
const zip = new yazl.ZipFile(); const zipFile = path.join(os.tmpdir(), path.basename(dumpFile) + '.zip') zip.addFile(dumpFile, path.basename(dumpFile)); zip.outputStream.pipe( fs.createWriteStream(zipFile) ).on('close', function () { }); zip.end(); const realPath = path.join(pathManager.getEmuServerPath(), requestedDownloadPath) const zipFile = path.join(os.tmpdir(), archiveName) let zip = new yazl.ZipFile(); zip.addFile(file, zipPath); }); zip.addFile(dumpFile, path.join('database', path.basename(dumpFile))); zip.outputStream.pipe( fs.createWriteStream(zipFile) ).on('close', function () { }); zip.end();
QUICK_PICKS.push({ action: async () => { const NEW_PACKAGE = new yazl.ZipFile(); }); NEW_PACKAGE.addBuffer( await fsExtra.readFile(ITEM_PATH), RELATIVE_PATH, NEW_PACKAGE.addEmptyDirectory(p); return new Promise<void>((resolve, reject) => { try { const PIPE = NEW_PACKAGE.outputStream.pipe( fs.createWriteStream(OUTPUT_FILE.fsPath) ); }); NEW_PACKAGE.end(); } catch (e) { reject(e);
_zip.outputStream.on('error', function (err) { debug('Error when building zip file ' + err); });