41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
"use strict";
 | 
						|
Object.defineProperty(exports, "__esModule", {
 | 
						|
    value: true
 | 
						|
});
 | 
						|
Object.defineProperty(exports, "deepMerge", {
 | 
						|
    enumerable: true,
 | 
						|
    get: function() {
 | 
						|
        return deepMerge;
 | 
						|
    }
 | 
						|
});
 | 
						|
function deepMerge(target, source) {
 | 
						|
    if (!source || typeof source !== 'object' || Array.isArray(source)) {
 | 
						|
        return source;
 | 
						|
    }
 | 
						|
    if (!target || typeof target !== 'object' || Array.isArray(target)) {
 | 
						|
        return source;
 | 
						|
    }
 | 
						|
    const result = {
 | 
						|
        ...target
 | 
						|
    };
 | 
						|
    for(const key in source){
 | 
						|
        const sourceValue = source[key];
 | 
						|
        const targetValue = target[key];
 | 
						|
        if (sourceValue !== undefined) {
 | 
						|
            if (sourceValue && typeof sourceValue === 'object' && !Array.isArray(sourceValue) && targetValue && typeof targetValue === 'object' && !Array.isArray(targetValue)) {
 | 
						|
                result[key] = deepMerge(targetValue, sourceValue);
 | 
						|
            } else {
 | 
						|
                result[key] = sourceValue;
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
    return result;
 | 
						|
}
 | 
						|
 | 
						|
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
 | 
						|
  Object.defineProperty(exports.default, '__esModule', { value: true });
 | 
						|
  Object.assign(exports.default, exports);
 | 
						|
  module.exports = exports.default;
 | 
						|
}
 | 
						|
 | 
						|
//# sourceMappingURL=deepmerge.js.map
 |