UNPKG

@decaf-ts/decorator-validation

Version:
36 lines 1.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sf = void 0; exports.stringFormat = stringFormat; /** * @summary Util function to provide string format functionality similar to C#'s string.format * * @param {string} string * @param {Array<string | number>} [args] replacements made by order of appearance (replacement0 wil replace {0} and so on) * @return {string} formatted string * * @function stringFormat * @memberOf module:decorator-validation * @category Model */ function stringFormat(string, ...args) { return string.replace(/{(\d+)}/g, function (match, number) { return typeof args[number] !== "undefined" ? args[number].toString() : "undefined"; }); } /** * @summary Util function to provide string format functionality similar to C#'s string.format * @description alias for {@link stringFormat} * * @param {string} string * @param {string} args replacements made by order of appearance (replacement0 wil replace {0} and so on) * @return {string} formatted string * * @function sf * @memberOf module:decorator-validation * @category Model */ exports.sf = stringFormat; //# sourceMappingURL=strings.js.map