Home / Function/ guessRenderers() — astro Function Reference

guessRenderers() — astro Function Reference

Architecture documentation for the guessRenderers() function in component.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  64aeb985_8afb_76f4_f354_2c178e4d2784["guessRenderers()"]
  8fc97f1b_c914_c155_013d_cbd729fb6b4f["component.ts"]
  64aeb985_8afb_76f4_f354_2c178e4d2784 -->|defined in| 8fc97f1b_c914_c155_013d_cbd729fb6b4f
  d89f42fe_2e3e_d985_e361_b90a7e5694d4["renderFrameworkComponent()"]
  d89f42fe_2e3e_d985_e361_b90a7e5694d4 -->|calls| 64aeb985_8afb_76f4_f354_2c178e4d2784
  style 64aeb985_8afb_76f4_f354_2c178e4d2784 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/runtime/server/render/component.ts lines 36–56

function guessRenderers(componentUrl?: string): string[] {
	const extname = componentUrl?.split('.').pop();
	switch (extname) {
		case 'svelte':
			return ['@astrojs/svelte'];
		case 'vue':
			return ['@astrojs/vue'];
		case 'jsx':
		case 'tsx':
			return ['@astrojs/react', '@astrojs/preact', '@astrojs/solid-js', '@astrojs/vue (jsx)'];
		case undefined:
		default:
			return [
				'@astrojs/react',
				'@astrojs/preact',
				'@astrojs/solid-js',
				'@astrojs/vue',
				'@astrojs/svelte',
			];
	}
}

Domain

Subdomains

Frequently Asked Questions

What does guessRenderers() do?
guessRenderers() is a function in the astro codebase, defined in packages/astro/src/runtime/server/render/component.ts.
Where is guessRenderers() defined?
guessRenderers() is defined in packages/astro/src/runtime/server/render/component.ts at line 36.
What calls guessRenderers()?
guessRenderers() is called by 1 function(s): renderFrameworkComponent.

Analyze Your Own Codebase

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

Try Supermodel Free