Home / Function/ deepMergeObjects() — astro Function Reference

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

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