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()
})
}
上記のコードを jest でテストすると、アーカイバは「zip」という名前のファイルを一時ディレクトリに zip ファイルとともに作成します。アーカイバーが不要な zip ファイルを作成するのを防ぐ方法はありますか?