Home / Function/ loadRenderers() — astro Function Reference

loadRenderers() — astro Function Reference

Architecture documentation for the loadRenderers() function in container.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  d8ec190c_8955_d403_1273_794d5698eb5e["loadRenderers()"]
  8c4b3e40_f678_1874_cdc1_328ccf3f9cee["container.ts"]
  d8ec190c_8955_d403_1273_794d5698eb5e -->|defined in| 8c4b3e40_f678_1874_cdc1_328ccf3f9cee
  style d8ec190c_8955_d403_1273_794d5698eb5e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/virtual-modules/container.ts lines 18–33

export async function loadRenderers(renderers: AstroRenderer[]) {
	const loadedRenderers = await Promise.all(
		renderers.map(async (renderer) => {
			const mod = await import(renderer.serverEntrypoint.toString());
			if (typeof mod.default !== 'undefined') {
				return {
					...renderer,
					ssr: mod.default,
				} as SSRLoadedRenderer;
			}
			return undefined;
		}),
	);

	return loadedRenderers.filter((r): r is SSRLoadedRenderer => Boolean(r));
}

Domain

Subdomains

Frequently Asked Questions

What does loadRenderers() do?
loadRenderers() is a function in the astro codebase, defined in packages/astro/src/virtual-modules/container.ts.
Where is loadRenderers() defined?
loadRenderers() is defined in packages/astro/src/virtual-modules/container.ts at line 18.

Analyze Your Own Codebase

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

Try Supermodel Free