Home / Function/ createBaseController() — astro Function Reference

createBaseController() — astro Function Reference

Architecture documentation for the createBaseController() function in controller.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  5ae09543_5b66_9a03_0a8e_6eac7f9c0e7b["createBaseController()"]
  417f2af6_8a2f_2b06_192e_b74a580ea934["controller.ts"]
  5ae09543_5b66_9a03_0a8e_6eac7f9c0e7b -->|defined in| 417f2af6_8a2f_2b06_192e_b74a580ea934
  a8810196_ebdf_10e9_30fc_5d1b4d5093d8["createController()"]
  a8810196_ebdf_10e9_30fc_5d1b4d5093d8 -->|calls| 5ae09543_5b66_9a03_0a8e_6eac7f9c0e7b
  f81758f3_de04_bd77_1fdd_e9033ee7fa7d["createLoaderController()"]
  f81758f3_de04_bd77_1fdd_e9033ee7fa7d -->|calls| 5ae09543_5b66_9a03_0a8e_6eac7f9c0e7b
  style 5ae09543_5b66_9a03_0a8e_6eac7f9c0e7b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/vite-plugin-astro-server/controller.ts lines 35–59

function createBaseController({ reload }: { reload: ReloadFn }): DevServerController {
	const serverState = createServerState();

	const onFileChange: LoaderEvents['file-change'] = () => {
		if (serverState.state === 'error') {
			reload();
		}
	};

	const onHMRError: LoaderEvents['hmr-error'] = (payload) => {
		let msg = payload?.err?.message ?? 'Unknown error';
		let stack = payload?.err?.stack ?? 'Unknown stack';
		let error = new Error(msg);
		Object.defineProperty(error, 'stack', {
			value: stack,
		});
		setServerError(serverState, error);
	};

	return {
		state: serverState,
		onFileChange,
		onHMRError,
	};
}

Domain

Subdomains

Frequently Asked Questions

What does createBaseController() do?
createBaseController() is a function in the astro codebase, defined in packages/astro/src/vite-plugin-astro-server/controller.ts.
Where is createBaseController() defined?
createBaseController() is defined in packages/astro/src/vite-plugin-astro-server/controller.ts at line 35.
What calls createBaseController()?
createBaseController() is called by 2 function(s): createController, createLoaderController.

Analyze Your Own Codebase

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

Try Supermodel Free