Home / Function/ createConfigPlugin() — astro Function Reference

createConfigPlugin() — astro Function Reference

Architecture documentation for the createConfigPlugin() function in vite-plugin-config.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  a41a2437_f991_4071_97b2_64d18188ab3e["createConfigPlugin()"]
  d36f457f_85b4_c1a6_745a_c1189315ea50["vite-plugin-config.ts"]
  a41a2437_f991_4071_97b2_64d18188ab3e -->|defined in| d36f457f_85b4_c1a6_745a_c1189315ea50
  style a41a2437_f991_4071_97b2_64d18188ab3e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/integrations/cloudflare/src/vite-plugin-config.ts lines 11–34

export function createConfigPlugin(config: Omit<Config, 'isPrerender'>): PluginOption {
	return {
		name: VIRTUAL_CONFIG_ID,
		resolveId: {
			filter: {
				id: new RegExp(`^${VIRTUAL_CONFIG_ID}$`),
			},
			handler() {
				return RESOLVED_VIRTUAL_CONFIG_ID;
			},
		},
		load: {
			filter: {
				id: new RegExp(`^${RESOLVED_VIRTUAL_CONFIG_ID}$`),
			},
			handler() {
				return [
					...Object.entries(config).map(([k, v]) => `export const ${k} = ${JSON.stringify(v)};`),
					`export const isPrerender = ${this.environment?.name === 'prerender'};`,
				].join('\n');
			},
		},
	};
}

Domain

Subdomains

Frequently Asked Questions

What does createConfigPlugin() do?
createConfigPlugin() is a function in the astro codebase, defined in packages/integrations/cloudflare/src/vite-plugin-config.ts.
Where is createConfigPlugin() defined?
createConfigPlugin() is defined in packages/integrations/cloudflare/src/vite-plugin-config.ts at line 11.

Analyze Your Own Codebase

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

Try Supermodel Free