bundlesize
Version:
Keep your library size in check
22 lines (18 loc) • 413 B
JavaScript
const gzip = require('gzip-size')
const brotli = require('brotli-size')
const getCompressedSize = (data, compression = 'gzip') => {
let size
switch (compression) {
case 'gzip':
size = gzip.sync(data)
break
case 'brotli':
size = brotli.sync(data)
break
case 'none':
default:
size = Buffer.byteLength(data)
}
return size
}
module.exports = getCompressedSize