@digifi/jexl-functions
Version:
Package with available JEXL functions
28 lines (27 loc) • 838 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.coerceNullishValueToArray = exports.coerceToNumber = exports.coerceToString = void 0;
const coerceToString = (value) => {
if (value === null || value === undefined) {
return '';
}
return value.toString();
};
exports.coerceToString = coerceToString;
const coerceToNumber = (value) => {
if (value === null || value === undefined || value === '') {
return 0;
}
if (typeof value === 'string') {
return Number.parseFloat(value);
}
return Number(value);
};
exports.coerceToNumber = coerceToNumber;
const coerceNullishValueToArray = (value) => {
if (value === null || value === undefined) {
return [];
}
return value;
};
exports.coerceNullishValueToArray = coerceNullishValueToArray;