@progress/kendo-date-math
Version:
Kendo UI typescript package exporting functions for Date manipulations
20 lines (19 loc) • 861 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatMessage = exports.INVALID_TZ_STRUCTURE = exports.NO_TZ_INFO = void 0;
/** @hidden */
exports.NO_TZ_INFO = 'The required {0} timezone information is not provided!';
/** @hidden */
exports.INVALID_TZ_STRUCTURE = 'The provided timezone information has invalid stucture!';
var formatRegExp = /\{(\d+)}?\}/g;
var flatten = function (arr) { return arr.reduce(function (a, b) { return a.concat(b); }, []); };
/** @hidden */
var formatMessage = function (message) {
var values = [];
for (var _i = 1; _i < arguments.length; _i++) {
values[_i - 1] = arguments[_i];
}
var flattenValues = flatten(values);
return message.replace(formatRegExp, function (_, index) { return flattenValues[parseInt(index, 10)]; });
};
exports.formatMessage = formatMessage;