@technobuddha/library
Version:
A large library of useful functions
27 lines (26 loc) • 968 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.binaryUnits = void 0;
var metricUnits_1 = __importDefault(require("../metricUnits"));
/**
* Abbreviate a binary number by adding a suffix for metric units (i.e. 1024 => 1K)
* @param input The number to abbreviate
* @param __namedParameters see {@link BinaryUnitsOptions}
* }
*/
function binaryUnits(input, _a) {
var _b = _a === void 0 ? {} : _a, format = _b.format, pad = _b.pad, _c = _b.precision, precision = _c === void 0 ? 2 : _c;
return metricUnits_1.default(input, {
format: format,
pad: pad,
macro: ['Ki', 'Mi', 'Gi', 'Ti', 'Pi', 'Ei', 'Zi', 'Yi'],
micro: [],
unit: 1024,
precision: precision,
}) + "B";
}
exports.binaryUnits = binaryUnits;
exports.default = binaryUnits;