i18n-js
Version:
A small library to provide I18n on JavaScript.
21 lines • 995 B
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.numberToDelimited = void 0;
const bignumber_js_1 = __importDefault(require("bignumber.js"));
function numberToDelimited(input, options) {
const numeric = new bignumber_js_1.default(input);
if (!numeric.isFinite()) {
return input.toString();
}
if (!options.delimiterPattern.global) {
throw new Error(`options.delimiterPattern must be a global regular expression; received ${options.delimiterPattern}`);
}
let [left, right] = numeric.toString().split(".");
left = left.replace(options.delimiterPattern, (digitToDelimiter) => `${digitToDelimiter}${options.delimiter}`);
return [left, right].filter(Boolean).join(options.separator);
}
exports.numberToDelimited = numberToDelimited;
//# sourceMappingURL=numberToDelimited.js.map
;