Advertisement
Guest User

node-compression-test

a guest
Feb 5th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // npm install brotli gzip-size
  2. // useage: node app.js path/to/file.txt
  3.  
  4. var brotli = require('brotli');
  5. var gzipSize = require('gzip-size');
  6.  
  7. var fs = require('fs');
  8. var path = require('path');
  9.  
  10. var filePath = path.join(process.cwd(), process.argv[2]);
  11.  
  12. var original = fs.readFileSync(filePath);
  13.  
  14. console.log('Original size:', size(Buffer.byteLength(original, 'utf8')));
  15. console.log('G-Zipped size:', size(gzipSize.sync(original)));
  16. console.log('Brotlied size:', size(Buffer.byteLength(brotli.compress(original), 'utf8')));
  17.  
  18. function size(byteCount) {
  19.   return Math.round(10*byteCount/1024)/10+' kB';
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement