UNPKG

zip-folder

Version:

zips a folder and calls your callback when it's done

26 lines (19 loc) 470 B
var fs = require('fs'); var archiver = require('archiver'); function zipFolder(srcFolder, zipFilePath, callback) { var output = fs.createWriteStream(zipFilePath); var zipArchive = archiver('zip'); output.on('close', function() { callback(); }); zipArchive.pipe(output); zipArchive.bulk([ { cwd: srcFolder, src: ['**/*'], expand: true } ]); zipArchive.finalize(function(err, bytes) { if(err) { callback(err); } }); } module.exports = zipFolder;