export default async (content )=>{ return new Promise((resolve,reject)=>{ const outputFile= join("temp",uuid1() + ".zip") const archive = archiver('zip',{ level : 9 }) const writeStream = createWriteStream(outputFile); writeStream.on("close",()=>{ resolve(outputFile) }) writeStream.on("error",(err)=>{ if (err.code !== 'ENOENT') { reject(err.message) } }) archive.pipe(writeStream) if(content.type == TYPE.FOLDER){ archive.directory(content.path,content.mask) }else { archive.file(content.path,{name:basename(content.path)}) } archive.finalize() })}
Cuando prueba el código anterior con broma, el archivador crea un archivo llamado "zip" junto con el archivo zip en el directorio temporal. ¿Hay alguna forma de evitar que el archivador cree un archivo zip innecesario?