INNER CODE UNIT · TypeScript
addressParser
postalsys/postal-mime · src/address-parser.ts:501
function addressParser(str: string, options?: AddressParserOptions): Address[] {
const parsedAddresses = parseAddressList(str, 0);
if (options && options.flatten) {
let addresses: Mailbox[] = [];
let walkAddressList = (list: Address[]): void => {
list.forEach(address => {
if (address.group) {
return walkAddressList(address.group);
} else {
addresses.push(address);
}
});
};
walkAddressList(parsedAddresses);
return addresses;
}