web-base/adminPanel/src/global.js

26 lines
583 B
JavaScript
Raw Normal View History

2020-06-15 00:37:29 +02:00
import moment from 'moment';
function getPeriodString(date) {
return moment(date).fromNow();
}
2020-06-19 13:13:13 +02:00
export default function humanReadableSize(bytes, dp = 1) {
const thresh = 1024;
if (Math.abs(bytes) < thresh) {
return bytes + ' B';
}
const units = ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB'];
let u = -1;
const r = 10**dp;
do {
bytes /= thresh;
++u;
} while (Math.round(Math.abs(bytes) * r) / r >= thresh && u < units.length - 1);
return bytes.toFixed(dp) + ' ' + units[u];
}
2020-06-15 00:37:29 +02:00
export { getPeriodString };