payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
31 lines (30 loc) • 2.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "combineMerge", {
enumerable: true,
get: function() {
return combineMerge;
}
});
const _deepmerge = /*#__PURE__*/ _interop_require_default(require("deepmerge"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const combineMerge = (target, source, options)=>{
const destination = target.slice();
source.forEach((item, index)=>{
if (typeof destination[index] === 'undefined') {
destination[index] = options.cloneUnlessOtherwiseSpecified(item, options);
} else if (options.isMergeableObject(item)) {
destination[index] = (0, _deepmerge.default)(target[index], item, options);
} else if (target.indexOf(item) === -1) {
destination.push(item);
}
});
return destination;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsaXRpZXMvY29tYmluZU1lcmdlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtZXJnZSBmcm9tICdkZWVwbWVyZ2UnXG5cbmV4cG9ydCBjb25zdCBjb21iaW5lTWVyZ2UgPSAodGFyZ2V0LCBzb3VyY2UsIG9wdGlvbnMpID0+IHtcbiAgY29uc3QgZGVzdGluYXRpb24gPSB0YXJnZXQuc2xpY2UoKVxuXG4gIHNvdXJjZS5mb3JFYWNoKChpdGVtLCBpbmRleCkgPT4ge1xuICAgIGlmICh0eXBlb2YgZGVzdGluYXRpb25baW5kZXhdID09PSAndW5kZWZpbmVkJykge1xuICAgICAgZGVzdGluYXRpb25baW5kZXhdID0gb3B0aW9ucy5jbG9uZVVubGVzc090aGVyd2lzZVNwZWNpZmllZChpdGVtLCBvcHRpb25zKVxuICAgIH0gZWxzZSBpZiAob3B0aW9ucy5pc01lcmdlYWJsZU9iamVjdChpdGVtKSkge1xuICAgICAgZGVzdGluYXRpb25baW5kZXhdID0gbWVyZ2UodGFyZ2V0W2luZGV4XSwgaXRlbSwgb3B0aW9ucylcbiAgICB9IGVsc2UgaWYgKHRhcmdldC5pbmRleE9mKGl0ZW0pID09PSAtMSkge1xuICAgICAgZGVzdGluYXRpb24ucHVzaChpdGVtKVxuICAgIH1cbiAgfSlcbiAgcmV0dXJuIGRlc3RpbmF0aW9uXG59XG4iXSwibmFtZXMiOlsiY29tYmluZU1lcmdlIiwidGFyZ2V0Iiwic291cmNlIiwib3B0aW9ucyIsImRlc3RpbmF0aW9uIiwic2xpY2UiLCJmb3JFYWNoIiwiaXRlbSIsImluZGV4IiwiY2xvbmVVbmxlc3NPdGhlcndpc2VTcGVjaWZpZWQiLCJpc01lcmdlYWJsZU9iamVjdCIsIm1lcmdlIiwiaW5kZXhPZiIsInB1c2giXSwibWFwcGluZ3MiOiI7Ozs7K0JBRWFBOzs7ZUFBQUE7OztrRUFGSzs7Ozs7O0FBRVgsTUFBTUEsZUFBZSxDQUFDQyxRQUFRQyxRQUFRQztJQUMzQyxNQUFNQyxjQUFjSCxPQUFPSSxLQUFLO0lBRWhDSCxPQUFPSSxPQUFPLENBQUMsQ0FBQ0MsTUFBTUM7UUFDcEIsSUFBSSxPQUFPSixXQUFXLENBQUNJLE1BQU0sS0FBSyxhQUFhO1lBQzdDSixXQUFXLENBQUNJLE1BQU0sR0FBR0wsUUFBUU0sNkJBQTZCLENBQUNGLE1BQU1KO1FBQ25FLE9BQU8sSUFBSUEsUUFBUU8saUJBQWlCLENBQUNILE9BQU87WUFDMUNILFdBQVcsQ0FBQ0ksTUFBTSxHQUFHRyxJQUFBQSxrQkFBSyxFQUFDVixNQUFNLENBQUNPLE1BQU0sRUFBRUQsTUFBTUo7UUFDbEQsT0FBTyxJQUFJRixPQUFPVyxPQUFPLENBQUNMLFVBQVUsQ0FBQyxHQUFHO1lBQ3RDSCxZQUFZUyxJQUFJLENBQUNOO1FBQ25CO0lBQ0Y7SUFDQSxPQUFPSDtBQUNUIn0=