@swift-ws/gulp-kit
Version:
A starter kit for automating frontend development using Gulp.js.
22 lines (17 loc) • 611 B
JavaScript
import {relative, join} from 'path';
export function deepMerge(target = {}, source = {}) {
const isObject = (item) => (item && typeof item === 'object' && !Array.isArray(item));
if (isObject(target) && isObject(source)) {
for (const key in source) {
if (isObject(source[key])) {
if (!target[key]) {
Object.assign(target, { [key]: {} });
}
deepMerge(target[key], source[key]);
} else {
Object.assign(target, { [key]: source[key] });
}
}
}
return target;
}