buildsize-cli
Version:
file size check for cli
10 lines (8 loc) • 427 B
text/typescript
module.exports = (maxFileSize: number, finalSize: number) => {
const difference = ((finalSize - maxFileSize) / maxFileSize) * 100;
const isIncrease = Math.sign(difference) === 1;
const isEqual = Math.sign(difference) === 0;
if (isEqual) return '';
const differenceMsg = `${difference.toFixed(2).replace(/[.]00/, '').replace(/-/, '')}%`;
return `\n · ${differenceMsg} ${isIncrease ? 'increase' : 'decrease'}`;
};