UNPKG

bulk-mail-cli

Version:

Do quick, hassle-free email marketing with this small but very powerful tool! 🔥

34 lines • 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var replace = require("replace-string"); var REGEX = /\{\{(.*?)\}\}/g; function stringProcessor(html, data) { var finalOutput = html; var toReplace = []; var swapOutWith = []; var regexArray = html.match(REGEX); if (regexArray !== null) { for (var i = 0; i < regexArray.length; i++) { var string = regexArray[i]; if (string.includes('|')) { var newString = string.substring(2, string.length - 2); var splitArray = newString.split('|'); newString = splitArray[Math.floor(Math.random() * splitArray.length)]; swapOutWith.push(newString); } else { swapOutWith.push(string.substring(2, string.length - 2)); } toReplace.push("{{" + string.substring(2, string.length - 2) + "}}"); } } for (var i = 0; i < toReplace.length; i++) { var toFinallySwapOutWith = data[swapOutWith[i]] ? data[swapOutWith[i]] : swapOutWith[i]; finalOutput = replace(finalOutput, toReplace[i], toFinallySwapOutWith); } return finalOutput; } exports.default = stringProcessor; //# sourceMappingURL=stringProcessor.js.map