UNPKG

@kcuf/intl-formatter

Version:
28 lines (27 loc) 960 B
"use strict"; 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"); }