@intlayer/core
Version:
Includes core Intlayer functions like translation, dictionary, and utility functions shared across multiple packages.
29 lines (27 loc) • 1.12 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const require_runtime = require('../_virtual/_rolldown/runtime.cjs');
const require_utils_intl = require('../utils/intl.cjs');
let _intlayer_config_built = require("@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(1234.5, { currency: 'EUR' });
* // "€1,234.50"
*
* @example
* currency("5000", { locale: Locales.FRENCH, currency: "CAD", currencyDisplay: "code" });
* // "5 000,00 CAD"
*/
const currency = (value, options) => require_utils_intl.getCachedIntl(Intl.NumberFormat, options?.locale ?? _intlayer_config_built.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