UNPKG

react-application-core

Version:

A react-based application core for the business applications.

108 lines 3.86 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConditionUtils = exports.ifNotTrueThanValue = exports.ifNotFalseThanValue = exports.ifNotEmptyThanValue = exports.ifNotNilThanValue = exports.orNull = void 0; var R = require("ramda"); var definitions_interface_1 = require("../definitions.interface"); var calc_1 = require("./calc"); var object_1 = require("./object"); /** * @stable [21.12.2020] * @param condition * @param result */ var orEmpty = function (condition, result) { return condition ? calc_1.CalcUtils.calc(result) : ''; }; /** * @stable [21.12.2020] * @param condition * @param result */ exports.orNull = function (condition, result) { return condition ? calc_1.CalcUtils.calc(result) : null; }; /** * @stable [21.12.2020] * @param condition * @param result */ var orUndef = function (condition, result) { return condition ? calc_1.CalcUtils.calc(result) : definitions_interface_1.UNDEF; }; /** * @stable [10.08.2019] * @param {TValue} value * @param {(value: TValue) => TResult} callback * @param {any} defaultValue * @returns {TResult} */ exports.ifNotNilThanValue = function (value, callback, defaultValue) { if (defaultValue === void 0) { defaultValue = null; } return !R.isNil(value) ? callback(value) : (defaultValue === definitions_interface_1.UNDEF_SYMBOL ? definitions_interface_1.UNDEF : defaultValue); }; /** * @stable [21.12.2020] * @param value * @param callback * @param defaultValue */ var ifNilThanValue = function (value, callback, defaultValue) { if (defaultValue === void 0) { defaultValue = null; } return R.isNil(value) ? callback(value) : (defaultValue === definitions_interface_1.UNDEF_SYMBOL ? definitions_interface_1.UNDEF : defaultValue); }; /** * @stable [11.12.2020] * @param value * @param callback * @param defaultValue */ exports.ifNotEmptyThanValue = function (value, callback, defaultValue) { if (defaultValue === void 0) { defaultValue = null; } return object_1.ObjectUtils.isObjectNotEmpty(value) ? callback(value) : (defaultValue === definitions_interface_1.UNDEF_SYMBOL ? definitions_interface_1.UNDEF : defaultValue); }; /** * @stable [11.12.2020] * @param value * @param callback * @param defaultValue */ exports.ifNotFalseThanValue = function (value, callback, defaultValue) { if (defaultValue === void 0) { defaultValue = null; } return value !== false ? callback(value) : (defaultValue === definitions_interface_1.UNDEF_SYMBOL ? definitions_interface_1.UNDEF : defaultValue); }; /** * @stable [29.03.2019] * @param {boolean} value * @param {(value: boolean) => TResult} callback * @param {any} defaultValue * @returns {TResult} */ exports.ifNotTrueThanValue = function (value, callback, defaultValue) { if (defaultValue === void 0) { defaultValue = null; } return value !== true ? callback(value) : defaultValue; }; /** * @stable [16.05.2020] */ var ConditionUtils = /** @class */ (function () { function ConditionUtils() { } ConditionUtils.ifNilThanValue = ifNilThanValue; /* @stable [21.06.2020] */ ConditionUtils.ifNotEmptyThanValue = exports.ifNotEmptyThanValue; /* @stable [16.05.2020] */ ConditionUtils.ifNotFalseThanValue = exports.ifNotFalseThanValue; /* @stable [11.12.2020] */ ConditionUtils.ifNotNilThanValue = exports.ifNotNilThanValue; /* @stable [16.05.2020] */ ConditionUtils.orEmpty = orEmpty; /* @stable [27.06.2020] */ ConditionUtils.orNull = exports.orNull; /* @stable [18.05.2020] */ ConditionUtils.orUndef = orUndef; /* @stable [01.06.2020] */ return ConditionUtils; }()); exports.ConditionUtils = ConditionUtils; //# sourceMappingURL=cond.js.map