summaryrefslogtreecommitdiff
path: root/src/misc/pretty-bytes.js
blob: e33b34ede0384d51e4c9e84e6b3d02c8d8d38a44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// steal from https://github.com/sindresorhus/pretty-bytes/blob/master/index.js

const UNITS = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];

export default number => {
  if (number < 1000) {
    return number + ' B';
  }
  const exponent = Math.min(
    Math.floor(Math.log10(number) / 3),
    UNITS.length - 1
  );
  number = Number((number / Math.pow(1000, exponent)).toPrecision(3));
  const unit = UNITS[exponent];
  return number + ' ' + unit;
};