All files / src/worker/utils string.ts

100% Statements 2/2
100% Branches 0/0
100% Functions 2/2
100% Lines 2/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13                2x 5x      
/**
 * Resolves templates within a target string by replacing placeholders with corresponding values.
 *
 * @param {string} target - The string containing placeholders to be replaced.
 * @param {Record<string, string>} values - An object where the keys represent placeholders and values represent the replacement strings.
 * @return {string} - The resulting string with placeholders replaced by their corresponding values.
 */
export function resolveTemplates(target: string, values: Record<string, string>): string {
  return Object.entries(values).reduce((acc, [key, value]) => {
    return acc.replace(key, value)
  }, target)
}