A simple utility library for making the web more humane with functions for formatting numbers, strings, arrays, and file sizes.
—
Pending
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Pending
The risk profile of this skill
Functions for formatting numbers with thousand separators, compact notation, ordinals, and bounded values.
Converts an integer to a string containing commas every three digits.
/**
* Converts an integer to a string containing commas every three digits
* @param number - Number to format
* @param decimals - Number of decimal places (default: 0)
* @returns Formatted number string with commas
*/
function intComma(number: number, decimals?: number): string;Usage Examples:
const Humanize = require('humanize-plus');
console.log(Humanize.intComma(1234567)); // "1,234,567"
console.log(Humanize.intComma(1234567.89, 2)); // "1,234,567.89"
console.log(Humanize.intComma(1000)); // "1,000"Converts an integer into its most compact representation using k, M, B, T suffixes.
/**
* Converts an integer into its most compact representation
* @param input - Integer to convert
* @param decimals - Number of decimal places (default: 0)
* @returns Compact string representation
*/
function compactInteger(input: number, decimals?: number): string;Usage Examples:
const Humanize = require('humanize-plus');
console.log(Humanize.compactInteger(1000)); // "1k"
console.log(Humanize.compactInteger(1234567, 1)); // "1.2M"
console.log(Humanize.compactInteger(1000000000, 2)); // "1.00B"
console.log(Humanize.compactInteger(999)); // "999"
// Very large numbers use scientific notation
console.log(Humanize.compactInteger(7832186132456328967, 2)); // "7.83x10^18"Formats a number with customizable thousand and decimal separators.
/**
* Formats a number to a human-readable string with custom separators
* @param number - Number to format
* @param precision - Number of decimal places (default: 0)
* @param thousand - Thousands separator (default: ',')
* @param decimal - Decimal separator (default: '.')
* @returns Formatted number string
*/
function formatNumber(
number: number,
precision?: number,
thousand?: string,
decimal?: string
): string;Usage Examples:
const Humanize = require('humanize-plus');
console.log(Humanize.formatNumber(1234567.89, 2)); // "1,234,567.89"
console.log(Humanize.formatNumber(1234567.89, 2, ' ', ',')); // "1 234 567,89"
console.log(Humanize.formatNumber(1234567, 0, '.')); // "1.234.567"Converts an integer to its ordinal representation as a string.
/**
* Converts an integer to its ordinal as a string (1st, 2nd, 3rd, etc.)
* @param value - Integer to convert
* @returns Ordinal string representation
*/
function ordinal(value: number): string;Usage Examples:
const Humanize = require('humanize-plus');
console.log(Humanize.ordinal(1)); // "1st"
console.log(Humanize.ordinal(2)); // "2nd"
console.log(Humanize.ordinal(3)); // "3rd"
console.log(Humanize.ordinal(4)); // "4th"
console.log(Humanize.ordinal(21)); // "21st"
console.log(Humanize.ordinal(22)); // "22nd"
console.log(Humanize.ordinal(11)); // "11th" (special case)
console.log(Humanize.ordinal(12)); // "12th" (special case)
console.log(Humanize.ordinal(13)); // "13th" (special case)Truncates a number to an upper bound with a customizable suffix.
/**
* Bounds a value from above with customizable ending string
* @param num - Number to bound
* @param bound - Upper limit (default: 100)
* @param ending - Suffix for bounded values (default: '+')
* @returns String representation, bounded if necessary
*/
function boundedNumber(num: number, bound?: number, ending?: string): string;Usage Examples:
const Humanize = require('humanize-plus');
console.log(Humanize.boundedNumber(150, 100)); // "100+"
console.log(Humanize.boundedNumber(50, 100)); // "50"
console.log(Humanize.boundedNumber(1000, 500, ' max')); // "500 max"/**
* @deprecated Use compactInteger instead. Will be removed in next major version.
*/
function intword(number: number, charWidth: any, decimals?: number): string;/**
* @deprecated Use intComma instead. Will be removed in next major version.
*/
function intcomma(...args: any[]): string;/**
* @deprecated Use boundedNumber instead. Will be removed in next major version.
*/
function truncatenumber(...args: any[]): string;