INNER CODE UNIT · TypeScript
_handleAddress
postalsys/postal-mime · src/address-parser.ts:111
function _handleAddress(tokens: Token[], depth: number): Address[] {
let isGroup = false;
let state: AddressState = 'text';
let addresses: Address[] = [];
let data: Record<AddressState, string[]> & { textWasQuoted: boolean[] } = {
address: [],
comment: [],
group: [],
text: [],
textWasQuoted: [] // Track which text tokens came from inside quotes
};
let i: number;
let len: number;
let insideQuotes = false; // Track if we're currently inside a quoted string
// Filter out <addresses>, (comments) and regular text
for (i = 0, len = tokens.length; i < len; i++) {
let token = tokens[i];