UNPKG

@technobuddha/library

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