dist/@ajsf/core/bundles/ajsf-core.umd.js
/**
     * '_mergeObjects' utility function
     *
     * Recursively Merges one or more objects into a single object with combined keys.
     * Automatically detects and ignores null and undefined inputs.
     * Also detects duplicated boolean 'not' keys and XORs their values.
     *
     * //  { PlainObject[] } objects - one or more objects to merge
     * // { PlainObject } - merged object
     */
'_mergeObjects' utility function
Recursively Merges one or more objects into a single object with combined keys.
Automatically detects and ignores null and undefined inputs.
Also detects duplicated boolean 'not' keys and XORs their values.

{ PlainObject[] } objects - one or more objects to merge
{ PlainObject } - merged object
' _mergeObjects ' utility function Recursively Merges one or more objects into a single object with combined keys . Automatically detects and ignores null and undefined inputs . Also detects duplicated boolean ' not ' keys and XORs their values . { PlainObject [] } objects - one or more objects to merge { PlainObject } - merged object
function _mergeObjects() {
        var e_1, _a, e_2, _b;
        var objects = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            objects[_i] = arguments[_i];
        }
        var mergedObject = {};
        try {
            for (var objects_1 = __values(objects), objects_1_1 = objects_1.next(); !objects_1_1.done; objects_1_1 = objects_1.next()) {
                var currentObject = objects_1_1.value;
                if (isObject(currentObject)) {
                    try {
                        for (var _c = (e_2 = void 0, __values(Object.keys(currentObject))), _d = _c.next(); !_d.done; _d = _c.next()) {
                            var key = _d.value;
                            var currentValue = currentObject[key];
                            var mergedValue = mergedObject[key];
                            mergedObject[key] = !isDefined(mergedValue) ? currentValue :
                                key === 'not' && isBoolean(mergedValue, 'strict') &&
                                    isBoolean(currentValue, 'strict') ? xor(mergedValue, currentValue) :
                                    getType(mergedValue) === 'object' && getType(currentValue) === 'object' ?
                                        _mergeObjects(mergedValue, currentValue) :
                                        currentValue;
                        }
                    }
                    catch (e_2_1) { e_2 = { error: e_2_1 }; }
                    finally {
                        try {
                            if (_d && !_d.done && (_b = _c.return)) _b.call(_c);
                        }
                        finally { if (e_2) throw e_2.error; }
                    }
                }
            }
        }
        catch (e_1_1) { e_1 = { error: e_1_1 }; }
        finally {
            try {
                if (objects_1_1 && !objects_1_1.done && (_a = objects_1.return)) _a.call(objects_1);
            }
            finally { if (e_1) throw e_1.error; }
        }
        return mergedObject;
    }
function _mergeObjects ( ) { var e_1 , _a , e_2 , _b ; var objects = [ ] ; for ( var _i = 0 ; _i < arguments . length ; _i ++ ) { objects [ _i ] = arguments [ _i ] ; } var mergedObject = { } ; try { for ( var objects_1 = __values ( objects ) , objects_1_1 = objects_1 . next ( ) ; ! objects_1_1 . done ; objects_1_1 = objects_1 . next ( ) ) { var currentObject = objects_1_1 . value ; if ( isObject ( currentObject ) ) { try { for ( var _c = ( e_2 = void 0 , __values ( Object . keys ( currentObject ) ) ) , _d = _c . next ( ) ; ! _d . done ; _d = _c . next ( ) ) { var key = _d . value ; var currentValue = currentObject [ key ] ; var mergedValue = mergedObject [ key ] ; mergedObject [ key ] = ! isDefined ( mergedValue ) ? currentValue : key === 'not' && isBoolean ( mergedValue , 'strict' ) && isBoolean ( currentValue , 'strict' ) ? xor ( mergedValue , currentValue ) : getType ( mergedValue ) === 'object' && getType ( currentValue ) === 'object' ? _mergeObjects ( mergedValue , currentValue ) : currentValue ; } } catch ( e_2_1 ) { e_2 = { error : e_2_1 } ; } finally { try { if ( _d && ! _d . done && ( _b = _c . return ) ) _b . call ( _c ) ; } finally { if ( e_2 ) throw e_2 . error ; } } } } } catch ( e_1_1 ) { e_1 = { error : e_1_1 } ; } finally { try { if ( objects_1_1 && ! objects_1_1 . done && ( _a = objects_1 . return ) ) _a . call ( objects_1 ) ; } finally { if ( e_1 ) throw e_1 . error ; } } return mergedObject ; }
'_mergeObjects' utility function
 Recursively Merges one or more objects into a single object with combined keys.
' _mergeObjects ' utility function Recursively Merges one or more objects into a single object with combined keys .