stream-chat-react
Version:
React components to create chat conversations or livestream style chat
8 lines (7 loc) • 413 B
JavaScript
export function prettifyFileSize(bytes, precision = 3) {
const units = ['B', 'kB', 'MB', 'GB'];
const exponent = Math.min(Math.floor(Math.log(bytes) / Math.log(1024)), units.length - 1);
const mantissa = bytes / 1024 ** exponent;
const formattedMantissa = precision === 0 ? Math.round(mantissa).toString() : mantissa.toPrecision(precision);
return `${formattedMantissa} ${units[exponent]}`;
}