react-application-core
Version:
A react-based application core for the business applications.
48 lines • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NvlUtils = exports.coalesce = exports.nvl = void 0;
var R = require("ramda");
var util_1 = require("../util");
/**
* @stable [05.08.2018]
* @param {AnyT} v1
* @param {AnyT} v2
* @returns {AnyT}
*/
exports.nvl = function (v1, v2) { return R.isNil(v1) ? v2 : v1; };
/**
* @stable [31.08.2018]
* @param {TValue} v
* @returns {TValue}
*/
exports.coalesce = function () {
var v = [];
for (var _i = 0; _i < arguments.length; _i++) {
v[_i] = arguments[_i];
}
return R.find(function (v0) { return !R.isNil(v0); }, v);
};
/**
* @stable [23.12.2020]
* @param v
*/
var coalesceDef = function () {
var v = [];
for (var _i = 0; _i < arguments.length; _i++) {
v[_i] = arguments[_i];
}
return R.find(function ($v) { return util_1.TypeUtils.isDef($v); }, v);
};
/**
* @stable [19.05.2020]
*/
var NvlUtils = /** @class */ (function () {
function NvlUtils() {
}
NvlUtils.coalesce = exports.coalesce; /* @stable [19.05.2020] */
NvlUtils.coalesceDef = coalesceDef;
NvlUtils.nvl = exports.nvl; /* @stable [21.05.2020] */
return NvlUtils;
}());
exports.NvlUtils = NvlUtils;
//# sourceMappingURL=nvl.js.map