UNPKG

@intlayer/core

Version:

Includes core Intlayer functions like translation, dictionary, and utility functions shared across multiple packages.

21 lines (19 loc) 673 B
import { CachedIntl } from "../utils/intl.mjs"; import configuration from "@intlayer/config/built"; //#region src/formatters/units.ts /** * Formats a numeric value as a localized unit string. * * @example * units({ value: 5, unit: "kilometer", unitDisplay: "long", locale: "en-GB" }) * // "5 kilometers" */ const units = (value, options) => new CachedIntl.NumberFormat(options?.locale ?? configuration?.internationalization?.defaultLocale, { style: "unit", unit: options?.unit ?? "day", unitDisplay: options?.unitDisplay ?? "short", useGrouping: options?.useGrouping ?? false }).format(Number(value)); //#endregion export { units }; //# sourceMappingURL=units.mjs.map