deepMergeObjects() — astro Function Reference
Architecture documentation for the deepMergeObjects() function in tsconfig.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD 1d01e401_123b_b341_1e6a_e208b84a2f48["deepMergeObjects()"] 1275993c_9183_58e3_869f_4f9529e67337["tsconfig.ts"] 1d01e401_123b_b341_1e6a_e208b84a2f48 -->|defined in| 1275993c_9183_58e3_869f_4f9529e67337 4a99d1ca_c6bc_dc2c_04d5_e59ac16025e4["updateTSConfigForFramework()"] 4a99d1ca_c6bc_dc2c_04d5_e59ac16025e4 -->|calls| 1d01e401_123b_b341_1e6a_e208b84a2f48 style 1d01e401_123b_b341_1e6a_e208b84a2f48 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/astro/src/core/config/tsconfig.ts lines 145–165
function deepMergeObjects<T extends Record<string, any>>(a: T, b: T): T {
const merged: T = { ...a };
for (const key in b) {
const value = b[key];
if (a[key] == null) {
merged[key] = value;
continue;
}
if (typeof a[key] === 'object' && typeof value === 'object') {
merged[key] = deepMergeObjects(a[key], value);
continue;
}
merged[key] = value;
}
return merged;
}
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does deepMergeObjects() do?
deepMergeObjects() is a function in the astro codebase, defined in packages/astro/src/core/config/tsconfig.ts.
Where is deepMergeObjects() defined?
deepMergeObjects() is defined in packages/astro/src/core/config/tsconfig.ts at line 145.
What calls deepMergeObjects()?
deepMergeObjects() is called by 1 function(s): updateTSConfigForFramework.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free