← All packages

@lacspace/humanize

v1.0.2App & Utils Kit0 deps

Turn machine values into human-readable text — bytes, durations, relative time, ordinals, plurals, compact numbers and grammatical lists. Zero-dependency, isomorphic.

npm i @lacspace/humanize

Usage

humanize.ts
import { bytes, duration, relativeTime, compact, ordinal, pluralize, list } from "@lacspace/humanize";

bytes(1536);                       // "1.5 KB"
duration(90061000);                // "1d 1h"
relativeTime(Date.now() - 3.6e6);  // "1 hour ago"
compact(1234567);                  // "1.2M"
ordinal(21);                       // "21st"
pluralize(3, "city");              // "3 cities"
list(["red", "green", "blue"]);    // "red, green and blue"

Exports 12

bytescompactdurationlistnumberordinalparseBytespluralpluralizerelativeTimetitleCasetruncate

Keywords

humanizepretty-bytesformat-bytesdurationrelative-timetime-ago

More in App & Utils Kit