@kcuf/intl-formatter
Version:
Basic intl formatters.
28 lines (27 loc) • 960 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = formatFileSize;
var _formatNumber = _interopRequireDefault(require("./format-number"));
var KB = 1024;
var MB = KB * KB;
var GB = KB * KB * KB;
var TB = KB * KB * KB * KB;
function formatFileSize(size) {
var precision = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;
if (size < KB) {
return "".concat((0, _formatNumber.default)(size, precision), "B");
}
if (size < MB) {
return "".concat((0, _formatNumber.default)(size / KB, precision), "KB");
}
if (size < GB) {
return "".concat((0, _formatNumber.default)(size / MB, precision), "MB");
}
if (size < TB) {
return "".concat((0, _formatNumber.default)(size / GB, precision), "GB");
}
return "".concat((0, _formatNumber.default)(size / TB, precision), "TB");
}