UNPKG

local-currency-symbol

Version:

A utility package to map currency codes to their symbols and handle currency symbol positioning based on locale

50 lines (49 loc) 1.87 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getCurrencyInfo = exports.formatCurrencyWithValue = exports.getCurrencySymbol = void 0; var map_1 = require("./map"); var positions_1 = require("./positions"); /** * Get currency symbol for a given currency code * @param currencyCode Currency code (e.g., 'USD') * @returns Currency symbol */ var getCurrencySymbol = function (currencyCode) { if (!currencyCode) { throw new Error("Currency code is required"); } var code = currencyCode.toUpperCase(); return map_1.currencyMap[code] || code; }; exports.getCurrencySymbol = getCurrencySymbol; /** * Format currency with value and position * @param options Configuration object * @param options.value Numeric value to format * @param options.currencyCode Currency code (e.g., 'USD') * @param options.locale Locale code (default: 'en-US') * @returns Formatted currency object containing symbol, value, and position */ var formatCurrencyWithValue = function (_a) { var value = _a.value, currencyCode = _a.currencyCode, _b = _a.locale, locale = _b === void 0 ? "en-US" : _b; return { symbol: (0, exports.getCurrencySymbol)(currencyCode), value: value, position: (0, positions_1.getCurrencyPosition)(locale, currencyCode), }; }; exports.formatCurrencyWithValue = formatCurrencyWithValue; /** * Get currency symbol and position information * @param currencyCode Currency code * @param locale Locale code * @returns Currency symbol and position information */ var getCurrencyInfo = function (currencyCode, locale) { if (locale === void 0) { locale = "en-US"; } return { symbol: (0, exports.getCurrencySymbol)(currencyCode), position: (0, positions_1.getCurrencyPosition)(locale, currencyCode), }; }; exports.getCurrencyInfo = getCurrencyInfo;