UNPKG

@swift-ws/gulp-kit

Version:

A starter kit for automating frontend development using Gulp.js.

22 lines (17 loc) 611 B
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; }