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
Source
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