Home / Function/ vitePluginActionsBuild() — astro Function Reference

vitePluginActionsBuild() — astro Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  1ff8ba00_7b76_747a_c292_7ee8cc97651d["vitePluginActionsBuild()"]
  c764e5f3_4c84_7ed2_850a_416ea85094cd["vite-plugin-actions.ts"]
  1ff8ba00_7b76_747a_c292_7ee8cc97651d -->|defined in| c764e5f3_4c84_7ed2_850a_416ea85094cd
  style 1ff8ba00_7b76_747a_c292_7ee8cc97651d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/actions/vite-plugin-actions.ts lines 25–52

export function vitePluginActionsBuild(
	opts: StaticBuildOptions,
	internals: BuildInternals,
): VitePlugin {
	return {
		name: '@astro/plugin-actions-build',

		applyToEnvironment(environment) {
			return (
				environment.name === ASTRO_VITE_ENVIRONMENT_NAMES.ssr ||
				environment.name === ASTRO_VITE_ENVIRONMENT_NAMES.prerender ||
				environment.name === ASTRO_VITE_ENVIRONMENT_NAMES.astro
			);
		},

		writeBundle(_, bundle) {
			for (const [chunkName, chunk] of Object.entries(bundle)) {
				if (
					chunk.type !== 'asset' &&
					chunk.facadeModuleId === ACTIONS_RESOLVED_ENTRYPOINT_VIRTUAL_MODULE_ID
				) {
					const outputDirectory = getServerOutputDirectory(opts.settings);
					internals.astroActionsEntryPoint = new URL(chunkName, outputDirectory);
				}
			}
		},
	};
}

Domain

Subdomains

Frequently Asked Questions

What does vitePluginActionsBuild() do?
vitePluginActionsBuild() is a function in the astro codebase, defined in packages/astro/src/actions/vite-plugin-actions.ts.
Where is vitePluginActionsBuild() defined?
vitePluginActionsBuild() is defined in packages/astro/src/actions/vite-plugin-actions.ts at line 25.

Analyze Your Own Codebase

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

Try Supermodel Free