@technobuddha/library
Version:
A large library of useful functions
27 lines • 1.51 kB
JavaScript
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==