@digifi/jexl-functions
Version:
Package with available JEXL functions
24 lines (23 loc) • 850 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const module_1 = require("../utils/module");
const address_1 = require("../utils/address");
exports.default = (0, module_1.createModule)(() => {
const BUILDFULLADDRESS = (address) => {
if (!address || typeof address !== 'object') {
return '';
}
return address_1.addressTemplateComponents.reduce((fullAddress, addressTemplateComponent) => {
const addressPart = address[addressTemplateComponent.key];
if (!addressPart) {
return fullAddress;
}
return fullAddress
? (0, address_1.templateAddressPart)(addressTemplateComponent, addressPart, fullAddress)
: addressPart;
}, '');
};
return {
BUILDFULLADDRESS,
};
});