/** * Render a template * @template T * @param template {T} The template to render (must be stringify-able) * @param substitutions {[string, string][]} the substitutions * @returns {T} */ export function renderTemplate(template, substitutions) { return JSON.parse( substitutions.reduce( (template, [search, replace]) => template.replaceAll(search, replace), JSON.stringify(template), ), ); }