ilios/frontend

View on GitHub
packages/ilios-common/addon/helpers/filesize.js

Summary

Maintainability
A
0 mins
Test Coverage
import { helper } from '@ember/component/helper';

export function filesize(params /*, hash*/) {
  let value = params[0];
  if (typeof value === 'undefined') {
    return null;
  }
  let rhett;
  const units = ['b', 'kb', 'mb', 'gb', 'tb'];
  for (let i = 0; i < units.length; i++) {
    if (value < 1024) {
      rhett = Math.floor(value) + units[i];
      break;
    }
    value = value / 1024;
  }
  return rhett;
}

export default helper(filesize);