UNPKG

@firestitch/address

Version:
22 lines 2.94 kB
export function addressSummaryFormat(address) { const parts = ['name', 'street', 'address2', 'address3', 'city', 'region', 'country']; const addressParts = []; if (address) { for (let i = 0; i < parts.length; i++) { const field = parts[i]; const part = address[field]; if (field === 'name' && part) { addressParts.push(part); } else if (part && field !== 'name') { addressParts.push(part); const nextPart = address[parts[i + 1]]; if (nextPart) { addressParts.push(nextPart); } } } } return addressParts.join(', '); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkcmVzcy1zdW1tYXJ5LWZvcm1hdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9hcHAvaGVscGVycy9hZGRyZXNzLXN1bW1hcnktZm9ybWF0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE1BQU0sVUFBVSxvQkFBb0IsQ0FBQyxPQUFPO0lBRTFDLE1BQU0sS0FBSyxHQUFHLENBQUMsTUFBTSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUM7SUFDdEYsTUFBTSxZQUFZLEdBQUcsRUFBRSxDQUFDO0lBRXhCLElBQUksT0FBTyxFQUFFLENBQUM7UUFDWixLQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO1lBQ3ZDLE1BQU0sS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2QixNQUFNLElBQUksR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7WUFFNUIsSUFBSSxLQUFLLEtBQUssTUFBTSxJQUFJLElBQUksRUFBRSxDQUFDO2dCQUM3QixZQUFZLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBRTFCLENBQUM7aUJBQU0sSUFBSSxJQUFJLElBQUksS0FBSyxLQUFLLE1BQU0sRUFBRSxDQUFDO2dCQUNwQyxZQUFZLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUV4QixNQUFNLFFBQVEsR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QyxJQUFJLFFBQVEsRUFBRSxDQUFDO29CQUNiLFlBQVksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQzlCLENBQUM7WUFDSCxDQUFDO1FBQ0gsQ0FBQztJQUNILENBQUM7SUFFRCxPQUFPLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDakMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIlxuZXhwb3J0IGZ1bmN0aW9uIGFkZHJlc3NTdW1tYXJ5Rm9ybWF0KGFkZHJlc3MpIHtcblxuICBjb25zdCBwYXJ0cyA9IFsnbmFtZScsICdzdHJlZXQnLCAnYWRkcmVzczInLCAnYWRkcmVzczMnLCAnY2l0eScsICdyZWdpb24nLCAnY291bnRyeSddO1xuICBjb25zdCBhZGRyZXNzUGFydHMgPSBbXTtcblxuICBpZiAoYWRkcmVzcykge1xuICAgIGZvciAoIGxldCBpID0gMDsgaSA8IHBhcnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBjb25zdCBmaWVsZCA9IHBhcnRzW2ldO1xuICAgICAgY29uc3QgcGFydCA9IGFkZHJlc3NbZmllbGRdO1xuXG4gICAgICBpZiAoZmllbGQgPT09ICduYW1lJyAmJiBwYXJ0KSB7XG4gICAgICAgIGFkZHJlc3NQYXJ0cy5wdXNoKHBhcnQpO1xuXG4gICAgICB9IGVsc2UgaWYgKHBhcnQgJiYgZmllbGQgIT09ICduYW1lJykge1xuICAgICAgICBhZGRyZXNzUGFydHMucHVzaChwYXJ0KTtcblxuICAgICAgICBjb25zdCBuZXh0UGFydCA9IGFkZHJlc3NbcGFydHNbaSArIDFdXTtcbiAgICAgICAgaWYgKG5leHRQYXJ0KSB7XG4gICAgICAgICAgYWRkcmVzc1BhcnRzLnB1c2gobmV4dFBhcnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGFkZHJlc3NQYXJ0cy5qb2luKCcsICcpO1xufVxuIl19