zip-folder
Version:
zips a folder and calls your callback when it's done
26 lines (19 loc) • 470 B
JavaScript
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;