public
Created

When you run this it will gzip every file in the directory you run it in. Dependancies: zlib

  • Download Gist
zipper.js
JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
var fs = require('fs');
var files = fs.readdirSync('./');
var zlib = require('zlib');
var a = -1;
var b = -1;
 
 
 
for(var i in files) {
a = a + 1;
setTimeout(function(){
b = b + 1;
 
if (files[b] == "zipper.js")
return false;
if (files[b].indexOf(".gz") > -1)
return false;
//console.log(b);
//console.log(files[b]);
if (files[b] == "zipper.js")
return false;
if (files[b].indexOf(".gz") > -1)
return false;
 
if (!fs.existsSync("./" + files[b] + ".gz")){
 
var input = fs.createReadStream(files[b], {autoClose: true}),
output = fs.createWriteStream(files[b] + ".gz")
zipper = zlib.createGzip();
 
input.pipe(zipper).pipe(output);
}
 
}, a * 10);
 
 
}

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.