Home / Function/ parseAstroRequest() — astro Function Reference

parseAstroRequest() — astro Function Reference

Architecture documentation for the parseAstroRequest() function in query.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  eb7352b3_91f8_8dd9_5163_ddbfc5c8ec59["parseAstroRequest()"]
  8333c913_7605_7d5c_3ae4_6fe583cab635["query.ts"]
  eb7352b3_91f8_8dd9_5163_ddbfc5c8ec59 -->|defined in| 8333c913_7605_7d5c_3ae4_6fe583cab635
  style eb7352b3_91f8_8dd9_5163_ddbfc5c8ec59 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/vite-plugin-astro/query.ts lines 19–41

export function parseAstroRequest(id: string): ParsedRequestResult {
	const [filename, rawQuery] = id.split(`?`, 2);
	const query = Object.fromEntries(new URLSearchParams(rawQuery).entries()) as AstroQuery;
	if (query.astro != null) {
		query.astro = true;
	}
	if (query.src != null) {
		query.src = true;
	}
	if (query.index != null) {
		query.index = Number(query.index);
	}
	if (query.raw != null) {
		query.raw = true;
	}
	if (query.inline != null) {
		query.inline = true;
	}
	return {
		filename,
		query,
	};
}

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free