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
JavaScript
;
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;