react-application-core
Version:
A react-based application core for the business applications.
39 lines • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.JoinUtils = void 0;
var filter_1 = require("./filter");
var nvl_1 = require("./nvl");
var object_1 = require("./object");
var definitions_interface_1 = require("../definitions.interface");
/**
* @stable [21.01.2021]
* @param parts
* @param joiner
*/
var join = function (parts, joiner) {
if (joiner === void 0) { joiner = definitions_interface_1.UniCodesEnum.SPACE; }
return filter_1.FilterUtils.notNilValuesArrayFilter.apply(filter_1.FilterUtils, parts).join(joiner);
};
/**
* @stable [21.01.2021]
* @param parts
*/
var joinReduce = function (parts) {
return object_1.ObjectUtils.isObjectNotEmpty(parts)
? (parts.length > 1
? parts[0] + ", ..."
: nvl_1.NvlUtils.nvl(parts[0], ''))
: '';
};
/**
* @stable [21.01.2021]
*/
var JoinUtils = /** @class */ (function () {
function JoinUtils() {
}
JoinUtils.join = join;
JoinUtils.joinReduce = joinReduce;
return JoinUtils;
}());
exports.JoinUtils = JoinUtils;
//# sourceMappingURL=join.js.map