Skip to content

format

const format: object

Defined in: utils/format.ts:171

Format namespace object for convenient access.

readonly bytes: (bytes, decimals) => string = formatBytes

Format bytes as human-readable string.

number

Number of bytes

number = 1

Number of decimal places (default: 1)

string

Formatted string (e.g., “1.5 KB”, “2.3 MB”)

formatBytes(0); // "0 B"
formatBytes(1024); // "1 KB"
formatBytes(1536); // "1.5 KB"
formatBytes(1048576); // "1 MB"

readonly date: (isoDate, options) => string = formatDate

Format ISO date string as human-readable date.

string

ISO date string (e.g., “2024-01-15T10:30:00Z”)

DateTimeFormatOptions = ...

Intl.DateTimeFormat options

string

Formatted date string

formatDate("2024-01-15T10:30:00Z");
// "Jan 15, 2024, 10:30 AM" (in local timezone)
formatDate("2024-01-15T10:30:00Z", { dateStyle: "short" });
// "1/15/24"

readonly duration: (ms, options) => string = formatDuration

Format duration in milliseconds as human-readable string.

number

Duration in milliseconds

Formatting options

boolean

string

Formatted duration string

formatDuration(500); // "500ms"
formatDuration(1500); // "1.5s"
formatDuration(65000); // "1m 5s"
formatDuration(3725000); // "1h 2m 5s"

truncate: (text, maxLength, suffix) => string

Truncate text to a maximum length, adding suffix if truncated.

string

Text to truncate

number

Maximum length including suffix

string = "..."

Suffix to append when truncated (default: ”…”)

string

Truncated text

truncate("Hello, World!", 10); // "Hello, ..."
truncate("Short", 10); // "Short"
truncate("Custom", 6, ""); // "Custo…"
import { format } from "llmist";
format.truncate("text", 5);
format.bytes(1024);
format.date("2024-01-15");
format.duration(5000);