react-images-lightbox
Version:
A simple, responsive lightbox component for displaying an array of images with React.js
25 lines (19 loc) • 764 B
JavaScript
;
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
function deepMerge(target) {
var source = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
var extended = _extends({}, target);
Object.keys(source).forEach(function (key) {
if (typeof source[key] !== 'object' || !source[key]) {
extended[key] = source[key];
} else {
if (!target[key]) {
extended[key] = source[key];
} else {
extended[key] = deepMerge(target[key], source[key]);
}
}
});
return extended;
}
module.exports = deepMerge;