UNPKG

@technobuddha/library

Version:
27 lines 1.51 kB
import { metricUnits } from "./metric-units.js"; /** * Abbreviate a binary number by adding a suffix for metric units (i.e. 1024 =\> 1KiB) * @param input - The number to abbreviate * @param options - see {@link BinaryUnitsOptions} * @group Math * @category Verbalization * @example * ```typescript * binaryUnits(1024); // '1KiB' * binaryUnits(1048576); // '1MiB' * binaryUnits(1536); // '1.5KiB' * binaryUnits(500); // '500B' * binaryUnits(0); // '0B' * ``` */ export function binaryUnits(input, { format, pad, precision = 2 } = {}) { return `${metricUnits(input, { format, pad, macro: ['Ki', 'Mi', 'Gi', 'Ti', 'Pi', 'Ei', 'Zi', 'Yi', 'Ri', 'Qi'], micro: [], unit: 1024, precision, })}B`; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmluYXJ5LXVuaXRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2JpbmFyeS11bml0cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFTaEQ7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFDSCxNQUFNLFVBQVUsV0FBVyxDQUN6QixLQUFhLEVBQ2IsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLFNBQVMsR0FBRyxDQUFDLEtBQXlCLEVBQUU7SUFFdkQsT0FBTyxHQUFHLFdBQVcsQ0FBQyxLQUFLLEVBQUU7UUFDM0IsTUFBTTtRQUNOLEdBQUc7UUFDSCxLQUFLLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUM7UUFDbkUsS0FBSyxFQUFFLEVBQUU7UUFDVCxJQUFJLEVBQUUsSUFBSTtRQUNWLFNBQVM7S0FDVixDQUFDLEdBQUcsQ0FBQztBQUNSLENBQUMifQ==