UNPKG

@modern-kit/utils

Version:
20 lines (16 loc) 803 B
'use strict'; var formatterFormatNumberWithCommas = require('../formatNumberWithCommas/index.cjs'); var formatterFormatValueWithSymbol = require('../formatValueWithSymbol/index.cjs'); var validatorIsNumber = require('../../validator/isNumber/index.cjs'); function formatCurrencyUSD(value, options = {}) { const { decimal = 0 } = options; const valueToUse = validatorIsNumber.isNumber(value) ? value : Number(value); const negativeSign = valueToUse < 0 ? "-" : ""; const absoluteValue = Math.abs(valueToUse); return `${negativeSign}${formatterFormatValueWithSymbol.formatValueWithSymbol( formatterFormatNumberWithCommas.formatNumberWithCommas(absoluteValue.toFixed(decimal)), { prefix: "$" } )}`; } exports.formatCurrencyUSD = formatCurrencyUSD; //# sourceMappingURL=index.cjs.map