payload
Version:
Node, React, Headless CMS and Application Framework built on Next.js
22 lines (21 loc) • 500 B
JavaScript
export function formatFilesize(bytes, decimals = 0) {
if (bytes === 0) {
return '0 bytes';
}
const k = 1024;
const dm = decimals < 0 ? 0 : decimals;
const sizes = [
' bytes',
'KB',
'MB',
'GB',
'TB',
'PB',
'EB',
'ZB',
'YB'
];
const i = Math.floor(Math.log(bytes) / Math.log(k));
return `${parseFloat((bytes / k ** i).toFixed(dm))}${sizes[i]}`;
}
//# sourceMappingURL=formatFilesize.js.map