@sendgrid/helpers
Version:
Twilio SendGrid NodeJS internal helpers
27 lines (21 loc) • 591 B
JavaScript
/**
* Wrap substitutions
*/
module.exports = function wrap(substitutions, left = '{{', right = '}}') {
//Process arrays
if (Array.isArray(substitutions)) {
return substitutions.map(subs => wrap(subs, left, right));
}
//Initialize new wrapped object
const wrapped = {};
//Map substitutions and ensure string for value
for (const key in substitutions) {
//istanbul ignore else
if (substitutions.hasOwnProperty(key)) {
wrapped[left + key + right] = String(substitutions[key]);
}
}
//Return wrapped substitutions
return wrapped;
};
;