eureka-plugins
Version:
Eureka Bridge for adding Plugins
35 lines • 4.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var NumberFormatter = /** @class */ (function () {
function NumberFormatter() {
}
NumberFormatter.prototype.toNumber = function (value) {
if (!value) {
return '0';
}
var formatted = value.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&.');
return formatted.substring(0, formatted.length - 3);
};
NumberFormatter.prototype.toCurrency = function (value) {
if (!value) {
return '$0';
}
var formatted = value.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&.');
return '$' + formatted.substring(0, formatted.length - 3);
};
NumberFormatter.prototype.toPhone = function (phone) {
if (!phone) {
return phone;
}
var phoneValue = '';
for (var i = 0, l = phone.length; i < l; i++) {
phoneValue += phone[i];
phoneValue += i === 0 ? ' ' : '';
phoneValue += i !== 0 && i % 4 === 0 ? ' ' : '';
}
return phoneValue;
};
return NumberFormatter;
}());
exports.default = new NumberFormatter();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTnVtYmVyRm9ybWF0dGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2Zvcm1hdHRlcnMvTnVtYmVyRm9ybWF0dGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUE7SUFBQTtJQTZCQSxDQUFDO0lBNUJBLGtDQUFRLEdBQVIsVUFBUyxLQUFhO1FBQ3JCLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDWCxPQUFPLEdBQUcsQ0FBQztTQUNYO1FBQ0QsSUFBTSxTQUFTLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsbUJBQW1CLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDdkUsT0FBTyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ3JELENBQUM7SUFFRCxvQ0FBVSxHQUFWLFVBQVcsS0FBYTtRQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ1gsT0FBTyxJQUFJLENBQUM7U0FDWjtRQUNELElBQU0sU0FBUyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLG1CQUFtQixFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ3ZFLE9BQU8sR0FBRyxHQUFHLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDM0QsQ0FBQztJQUVELGlDQUFPLEdBQVAsVUFBUSxLQUFhO1FBQ3BCLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDWCxPQUFPLEtBQUssQ0FBQztTQUNiO1FBQ0QsSUFBSSxVQUFVLEdBQUcsRUFBRSxDQUFDO1FBQ3BCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDN0MsVUFBVSxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2QixVQUFVLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7WUFDakMsVUFBVSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1NBQ2hEO1FBQ0QsT0FBTyxVQUFVLENBQUM7SUFDbkIsQ0FBQztJQUNGLHNCQUFDO0FBQUQsQ0FBQyxBQTdCRCxJQTZCQztBQUVELGtCQUFlLElBQUksZUFBZSxFQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJjbGFzcyBOdW1iZXJGb3JtYXR0ZXIge1xuXHR0b051bWJlcih2YWx1ZTogbnVtYmVyKTogc3RyaW5nIHtcblx0XHRpZiAoIXZhbHVlKSB7XG5cdFx0XHRyZXR1cm4gJzAnO1xuXHRcdH1cblx0XHRjb25zdCBmb3JtYXR0ZWQgPSB2YWx1ZS50b0ZpeGVkKDIpLnJlcGxhY2UoL1xcZCg/PShcXGR7M30pK1xcLikvZywgJyQmLicpO1xuXHRcdHJldHVybiBmb3JtYXR0ZWQuc3Vic3RyaW5nKDAsIGZvcm1hdHRlZC5sZW5ndGggLSAzKTtcblx0fVxuXG5cdHRvQ3VycmVuY3kodmFsdWU6IG51bWJlcik6IHN0cmluZyB7XG5cdFx0aWYgKCF2YWx1ZSkge1xuXHRcdFx0cmV0dXJuICckMCc7XG5cdFx0fVxuXHRcdGNvbnN0IGZvcm1hdHRlZCA9IHZhbHVlLnRvRml4ZWQoMikucmVwbGFjZSgvXFxkKD89KFxcZHszfSkrXFwuKS9nLCAnJCYuJyk7XG5cdFx0cmV0dXJuICckJyArIGZvcm1hdHRlZC5zdWJzdHJpbmcoMCwgZm9ybWF0dGVkLmxlbmd0aCAtIDMpO1xuXHR9XG5cblx0dG9QaG9uZShwaG9uZTogc3RyaW5nKTogc3RyaW5nIHtcblx0XHRpZiAoIXBob25lKSB7XG5cdFx0XHRyZXR1cm4gcGhvbmU7XG5cdFx0fVxuXHRcdGxldCBwaG9uZVZhbHVlID0gJyc7XG5cdFx0Zm9yIChsZXQgaSA9IDAsIGwgPSBwaG9uZS5sZW5ndGg7IGkgPCBsOyBpKyspIHtcblx0XHRcdHBob25lVmFsdWUgKz0gcGhvbmVbaV07XG5cdFx0XHRwaG9uZVZhbHVlICs9IGkgPT09IDAgPyAnICcgOiAnJztcblx0XHRcdHBob25lVmFsdWUgKz0gaSAhPT0gMCAmJiBpICUgNCA9PT0gMCA/ICcgJyA6ICcnO1xuXHRcdH1cblx0XHRyZXR1cm4gcGhvbmVWYWx1ZTtcblx0fVxufVxuXG5leHBvcnQgZGVmYXVsdCBuZXcgTnVtYmVyRm9ybWF0dGVyKCk7XG4iXX0=