Home / Function/ setupConfig() — astro Function Reference

setupConfig() — astro Function Reference

Architecture documentation for the setupConfig() function in runtime.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  a0f8bbb2_643b_d45a_a51e_dc308721f674["setupConfig()"]
  df14bb08_8e2c_26c3_53bb_884062fbbac0["runtime.ts"]
  a0f8bbb2_643b_d45a_a51e_dc308721f674 -->|defined in| df14bb08_8e2c_26c3_53bb_884062fbbac0
  27a526d2_9eb5_700e_cf7c_1003e4c65079["createContentComponent()"]
  27a526d2_9eb5_700e_cf7c_1003e4c65079 -->|calls| a0f8bbb2_643b_d45a_a51e_dc308721f674
  0aac17a3_0011_c6f9_1ce3_cff5b2ae00ef["mergeConfig()"]
  a0f8bbb2_643b_d45a_a51e_dc308721f674 -->|calls| 0aac17a3_0011_c6f9_1ce3_cff5b2ae00ef
  style a0f8bbb2_643b_d45a_a51e_dc308721f674 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/integrations/markdoc/src/runtime.ts lines 19–42

export async function setupConfig(
	userConfig: AstroMarkdocConfig = {},
	options: MarkdocIntegrationOptions | undefined,
): Promise<MergedConfig> {
	let defaultConfig: AstroMarkdocConfig = setupHeadingConfig();

	if (userConfig.extends) {
		for (let extension of userConfig.extends) {
			if (extension instanceof Promise) {
				extension = await extension;
			}

			defaultConfig = mergeConfig(defaultConfig, extension);
		}
	}

	let merged = mergeConfig(defaultConfig, userConfig);

	if (options?.allowHTML) {
		merged = mergeConfig(merged, HTML_CONFIG);
	}

	return merged;
}

Domain

Subdomains

Frequently Asked Questions

What does setupConfig() do?
setupConfig() is a function in the astro codebase, defined in packages/integrations/markdoc/src/runtime.ts.
Where is setupConfig() defined?
setupConfig() is defined in packages/integrations/markdoc/src/runtime.ts at line 19.
What does setupConfig() call?
setupConfig() calls 1 function(s): mergeConfig.
What calls setupConfig()?
setupConfig() is called by 1 function(s): createContentComponent.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free