@reactivex/rxjs
Version:
Reactive Extensions for modern JavaScript
24 lines (17 loc) • 584 B
JavaScript
var gzipSize = require('gzip-size');
var fs = require('fs');
var path = require('path');
var files = ['../dist/global/Rx.min.js'];
files.map(getGzipSize).forEach(function (size, i) {
console.log(path.basename(files[i]) + ': ' + formatSize(size) + ' gzipped');
});
function formatSize(size) {
return (size / 1000).toFixed(2) + 'kB';
}
function getGzipSize(file) {
var fileLoc = path.resolve(__dirname, file);
if (!fs.existsSync(fileLoc)) {
throw new Error('file not found: ' + fileLoc);
}
return gzipSize.sync(fs.readFileSync(fileLoc, 'utf8'));
}