Home / Function/ runHookBuildDone() — astro Function Reference

runHookBuildDone() — astro Function Reference

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

packages/astro/src/integrations/hooks.ts lines 608–626

export async function runHookBuildDone({ settings, pages, routes, logger }: RunHookBuildDone) {
	const dir = getClientOutputDirectory(settings);
	await fsMod.promises.mkdir(dir, { recursive: true });

	for (const integration of settings.config.integrations) {
		await runHookInternal({
			integration,
			hookName: 'astro:build:done',
			logger,
			params: () => ({
				pages: pages.map((p) => ({ pathname: p })),
				dir,
				assets: new Map(
					routes.filter((r) => r.distURL !== undefined).map((r) => [r.route, r.distURL!]),
				),
			}),
		});
	}
}

Domain

Subdomains

Frequently Asked Questions

What does runHookBuildDone() do?
runHookBuildDone() is a function in the astro codebase, defined in packages/astro/src/integrations/hooks.ts.
Where is runHookBuildDone() defined?
runHookBuildDone() is defined in packages/astro/src/integrations/hooks.ts at line 608.
What does runHookBuildDone() call?
runHookBuildDone() 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