wildduck/lib/tools.js
2017-03-21 20:13:31 +02:00

31 lines
700 B
JavaScript

'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
};