Function
deepMerge
(base: Record<string, unknown>, override: Record<string, unknown>)
Source from the content-addressed store, hash-verified
| 149 | } |
| 150 | |
| 151 | function 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 | } |
Tested by
no test coverage detected