ilios/frontend

View on GitHub
packages/frontend/app/utils/readable-file-size.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * Get a human readable file bytes from bytes
 * modified from http://stackoverflow.com/a/20732091/796999
 */
export default function readableFilebytes(bytes) {
  if (bytes === 0) {
    return '0 b';
  }
  const i = Math.floor(Math.log(bytes) / Math.log(1024));
  return (bytes / Math.pow(1024, i)).toFixed(0) * 1 + ' ' + ['b', 'kB', 'MB', 'GB', 'TB'][i];
}