UNPKG

@snipsonian/core

Version:

Core/base reusable javascript code snippets

12 lines (11 loc) 555 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function replacePlaceholders({ msg, placeholders = {} }) { const placeholderNames = Object.getOwnPropertyNames(placeholders); return placeholderNames.reduce((prevMsgResult, placeholderName) => { const placeholderValue = placeholders[placeholderName]; const regex = new RegExp(`{${placeholderName}}`, 'g'); return prevMsgResult.replace(regex, placeholderValue && placeholderValue.toString()); }, msg); } exports.default = replacePlaceholders;