MCPcopy Index your code
hub / github.com/ChatLab/ChatLab / deepMerge

Function deepMerge

packages/config/src/loader.ts:151–161  ·  view source on GitHub ↗
(base: Record<string, unknown>, override: Record<string, unknown>)

Source from the content-addressed store, hash-verified

149}
150
151function deepMerge(base: Record<string, unknown>, override: Record<string, unknown>): Record<string, unknown> {
152 const result = { ...base }
153 for (const [key, value] of Object.entries(override)) {
154 if (value !== null && typeof value === 'object' && !Array.isArray(value)) {
155 result[key] = { ...(result[key] as object), ...(value as object) }
156 } else if (value !== undefined) {
157 result[key] = value
158 }
159 }
160 return result
161}

Callers 1

loadConfigFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected