UNPKG

@coursebuilder/core

Version:

Core package for Course Builder

36 lines (34 loc) 794 B
import { __name } from "./chunk-VLQXSCFN.js"; // src/lib/utils/merge.ts function isObject(item) { return item && typeof item === "object" && !Array.isArray(item); } __name(isObject, "isObject"); function merge(target, ...sources) { if (!sources.length) return target; const source = sources.shift(); if (isObject(target) && isObject(source)) { for (const key in source) { if (isObject(source[key])) { if (!target[key]) Object.assign(target, { [key]: {} }); merge(target[key], source[key]); } else { Object.assign(target, { [key]: source[key] }); } } } return merge(target, ...sources); } __name(merge, "merge"); export { merge }; //# sourceMappingURL=chunk-PKSI5Z7M.js.map