'use strict'; const punycode = require('punycode'); function normalizeAddress(address, withNames) { if (typeof address === 'string') { address = { address }; } if (!address || !address.address) { return ''; } let user = address.address.substr(0, address.address.lastIndexOf('@')).toLowerCase().trim(); let domain = address.address.substr(address.address.lastIndexOf('@') + 1).toLowerCase().trim(); let addr = user + '@' + punycode.toUnicode(domain); if (withNames) { return { name: address.name || '', address: addr }; } return addr; } module.exports = { normalizeAddress };