@modern-kit/utils
Version:
20 lines (16 loc) • 803 B
JavaScript
;
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