@kcuf/intl-formatter
Version:
Basic intl formatters.
19 lines (18 loc) • 722 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = formatNumber;
var _util = require("./util");
/**
* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat
*/
function formatNumber(n, options) {
var locale = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'en-US';
var numberFormatOptions = (0, _util.getFormatNumberOptions)(options);
try {
return new Intl.NumberFormat(locale, numberFormatOptions).format(n);
} catch (_err) {
return (0, _util.formatNumberFallback)(n, numberFormatOptions === null || numberFormatOptions === void 0 ? void 0 : numberFormatOptions.maximumFractionDigits);
}
}