UNPKG

@intlayer/core

Version:

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

29 lines (27 loc) 1.16 kB
const require_rolldown_runtime = require('../_virtual/rolldown_runtime.cjs'); const require_utils_intl = require('../utils/intl.cjs'); let __intlayer_config_built = require("@intlayer/config/built"); __intlayer_config_built = require_rolldown_runtime.__toESM(__intlayer_config_built); //#region src/formatters/currency.ts /** * Formats a numeric or string value into a localized currency string using the Intl API. * * @example * currency({ value: 1234.5, currency: 'EUR' }); * // "€1,234.50" * * @example * currency({ value: "5000", locale: Locales.FRENCH, currency: "CAD", currencyDisplay: "code" }); * // "5 000,00 CAD" */ const currency = (value, options) => new require_utils_intl.CachedIntl.NumberFormat(options?.locale ?? __intlayer_config_built.default?.internationalization?.defaultLocale, { style: "currency", currency: options?.currency ?? "USD", currencyDisplay: options?.currencyDisplay ?? "symbol", minimumFractionDigits: options?.minimumFractionDigits ?? 2, maximumFractionDigits: options?.maximumFractionDigits ?? 2, ...options }).format(Number(value)); //#endregion exports.currency = currency; //# sourceMappingURL=currency.cjs.map