nodemailer-trap-plugin
Version:
Nodemailer plugin to intercept emails in non production environments
34 lines (26 loc) • 648 B
JavaScript
;
const util = require('util');
const addressparser = require('addressparser');
function addressFormatter(addr) {
if (addr.address && addr.name) {
return util.format('"%s" <%s>', addr.name, addr.address);
}
return addr.address;
}
function addressParser(addrs) {
if (!Array.isArray(addrs)) {
addrs = [addrs];
}
return addrs
.map((addr) => {
if (typeof addr === 'object') {
return [addr];
}
return addressparser(addr);
})
.reduce((previous, current) => previous.concat(current));
}
module.exports = {
addressFormatter: addressFormatter,
addressParser: addressParser
};