@n3okill/utils
Version:
Many javascript helpers
22 lines • 847 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.multiReplaceNamed = multiReplaceNamed;
const toString_1 = require("./toString");
/**
* Replace items in string based on given object
* Ex: multiReplaceNamed("Hello %World%!",{"%World%":"Joe"}) => Hello Joe!
* @param str String to be replaced
* @param params Object with items to replace
* @returns String with items replaced
*/
function multiReplaceNamed(str, params) {
let s = (0, toString_1.toString)(str);
for (const key of Object.keys(params)) {
// eslint-disable-next-line security/detect-non-literal-regexp
const reg = new RegExp(`${key}`, "g");
// eslint-disable-next-line security/detect-object-injection
s = s.replace(reg, params[key]);
}
return s;
}
//# sourceMappingURL=multiReplaceNamed.js.map
;