@intlayer/core
Version:
Includes core Intlayer functions like translation, dictionary, and utility functions shared across multiple packages.
21 lines (19 loc) • 671 B
JavaScript
import { getCachedIntl } from "../utils/intl.mjs";
import { internationalization } from "@intlayer/config/built";
//#region src/formatters/units.ts
/**
* Formats a numeric value as a localized unit string.
*
* @example
* units(5, { unit: "kilometer", unitDisplay: "long", locale: "en-GB" });
* // "5 kilometers"
*/
const units = (value, options) => getCachedIntl(Intl.NumberFormat, options?.locale ?? 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