ionic
Version:
A tool for creating and developing Ionic Framework mobile apps.
33 lines (24 loc) • 819 B
JavaScript
var fs = require('fs');
var zlib = require('zlib');
var archiver = require('archiver');
var gzipper = zlib.createGzip();
var output = fs.createWriteStream(__dirname + '/example-output.tar.gz');
var archive = archiver('tar');
output.on('close', function() {
console.log('archiver has been finalized and the output file descriptor has closed.');
});
archive.on('error', function(err) {
throw err;
});
archive.pipe(gzipper).pipe(output);
var file1 = __dirname + '/fixtures/file1.txt';
var file2 = __dirname + '/fixtures/file2.txt';
archive
.append(fs.createReadStream(file1), { name: 'file1.txt' })
.append(fs.createReadStream(file2), { name: 'file2.txt' });
archive.finalize(function(err, bytes) {
if (err) {
throw err;
}
console.log(bytes + ' total bytes');
});