Home / Function/ createMiddlewareImports() — astro Function Reference

createMiddlewareImports() — astro Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  1c00b81f_3861_41f7_beb4_5a61d419bac3["createMiddlewareImports()"]
  f79d9e6e_0575_c2b8_506e_ddbc799b5f07["vite-plugin.ts"]
  1c00b81f_3861_41f7_beb4_5a61d419bac3 -->|defined in| f79d9e6e_0575_c2b8_506e_ddbc799b5f07
  a82bc5dd_e403_0eb1_682e_072bcc35dd7c["vitePluginMiddleware()"]
  a82bc5dd_e403_0eb1_682e_072bcc35dd7c -->|calls| 1c00b81f_3861_41f7_beb4_5a61d419bac3
  style 1c00b81f_3861_41f7_beb4_5a61d419bac3 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/core/middleware/vite-plugin.ts lines 94–115

function createMiddlewareImports(
	entrypoints: string[],
	prefix: string,
): {
	importsCode: string;
	sequenceCode: string;
} {
	let importsRaw = '';
	let sequenceRaw = '';
	let index = 0;
	for (const entrypoint of entrypoints) {
		const name = `_${prefix}_${index}`;
		importsRaw += `import { onRequest as ${name} } from '${normalizePath(entrypoint)}';\n`;
		sequenceRaw += `${index > 0 ? ',' : ''}${name}`;
		index++;
	}

	return {
		importsCode: importsRaw,
		sequenceCode: sequenceRaw,
	};
}

Domain

Subdomains

Frequently Asked Questions

What does createMiddlewareImports() do?
createMiddlewareImports() is a function in the astro codebase, defined in packages/astro/src/core/middleware/vite-plugin.ts.
Where is createMiddlewareImports() defined?
createMiddlewareImports() is defined in packages/astro/src/core/middleware/vite-plugin.ts at line 94.
What calls createMiddlewareImports()?
createMiddlewareImports() is called by 1 function(s): vitePluginMiddleware.

Analyze Your Own Codebase

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

Try Supermodel Free