@firestitch/address
Version:
22 lines • 2.94 kB
JavaScript
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