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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…