Skip to main content

🎨 Data Formatting

Module: format/* | Operators: 9

Display formatting for currency, numbers, dates, and file sizes.


Operator Reference

format/number

Number · 1–2 arguments · returns string

Format number with locale-aware separators

ParameterTypeDescription
nnumberNumber to format
optsobjectFormat options (decimals, locale)
["format/number", 1234567.89] // => "1,234,567.89"

format/currency

Currency · 2–3 arguments · returns string

Format as currency

ParameterTypeDescription
nnumberAmount
currencystringCurrency code (USD, EUR, etc.)
localestringLocale
["format/currency", 1234.56, "USD"] // => "$1,234.56"

format/percent

Percent · 1–2 arguments · returns string

Format as percentage

ParameterTypeDescription
nnumberNumber (0.5 = 50%)
decimalsnumberDecimal places
["format/percent", 0.856, 1] // => "85.6%"

format/bytes

Bytes · 1 argument · returns string

Format bytes as human-readable size

ParameterTypeDescription
nnumberBytes
["format/bytes", 2500000] // => "2.4 MB"

format/ordinal

Ordinal · 1 argument · returns string

Format number as ordinal (1st, 2nd, 3rd)

ParameterTypeDescription
nnumberNumber
["format/ordinal", 42] // => "42nd"

format/plural

Plural · 3 arguments · returns string

Format count with singular/plural word

ParameterTypeDescription
nnumberCount
singularstringSingular form
pluralstringPlural form
["format/plural", 5, "item", "items"] // => "5 items"

format/list

List · 1–2 arguments · returns string

Format array as natural language list

ParameterTypeDescription
arrarrayArray of strings
stylestring"and" or "or"
["format/list", ["Alice", "Bob", "Charlie"], "and"] // => "Alice, Bob, and Charlie"

format/phone

Phone · 1–2 arguments · returns string

Format phone number

ParameterTypeDescription
strstringPhone number digits
formatstringFormat pattern
["format/phone", "5551234567"] // => "(555) 123-4567"

format/creditCard

Credit Card · 1 argument · returns string

Format credit card with masked digits

ParameterTypeDescription
strstringCard number
["format/creditCard", "4111111111111234"] // => "•••• •••• •••• 1234"