Home / Function/ runHookBuildSetup() — astro Function Reference

runHookBuildSetup() — astro Function Reference

Architecture documentation for the runHookBuildSetup() function in hooks.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  562b2787_2a55_bed0_3dec_a785e1f27122["runHookBuildSetup()"]
  19f4084c_157f_a15d_f001_5d8088b75dee["hooks.ts"]
  562b2787_2a55_bed0_3dec_a785e1f27122 -->|defined in| 19f4084c_157f_a15d_f001_5d8088b75dee
  1e1ca282_3771_2cb3_ede6_ff5ab0d382fa["runHookInternal()"]
  562b2787_2a55_bed0_3dec_a785e1f27122 -->|calls| 1e1ca282_3771_2cb3_ede6_ff5ab0d382fa
  style 562b2787_2a55_bed0_3dec_a785e1f27122 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/integrations/hooks.ts lines 518–551

export async function runHookBuildSetup({
	config,
	vite,
	pages,
	target,
	logger,
}: {
	config: AstroConfig;
	vite: InlineConfig;
	pages: Map<string, PageBuildData>;
	target: 'server' | 'client';
	logger: Logger;
}): Promise<InlineConfig> {
	let updatedConfig = vite;

	for (const integration of config.integrations) {
		await runHookInternal({
			integration,
			hookName: 'astro:build:setup',
			logger,
			params: () => ({
				vite,
				pages,
				target,
				updateConfig: (newConfig) => {
					updatedConfig = mergeViteConfig(updatedConfig, newConfig);
					return { ...updatedConfig };
				},
			}),
		});
	}

	return updatedConfig;
}

Domain

Subdomains

Frequently Asked Questions

What does runHookBuildSetup() do?
runHookBuildSetup() is a function in the astro codebase, defined in packages/astro/src/integrations/hooks.ts.
Where is runHookBuildSetup() defined?
runHookBuildSetup() is defined in packages/astro/src/integrations/hooks.ts at line 518.
What does runHookBuildSetup() call?
runHookBuildSetup() calls 1 function(s): runHookInternal.

Analyze Your Own Codebase

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

Try Supermodel Free