namespace formgen.helpers.string { /** */ let _indices : Record = {}; /** */ export function coin( template : string, arguments_ : Record ) : string { let result = template; for (const [key, value] of Object.entries(arguments_)) { result = result.replace( new RegExp("{{" + key + "}}", "g"), value ); } return result; } /** */ export function generate( { "prefix": prefix = "", } : { prefix ?: string; } = { } ) : string { if (! (prefix in _indices)) { _indices[prefix] = 0; } else { // do nothing } _indices[prefix] += 1; return (prefix + _indices[prefix].toFixed(0)); } }