Home / Function/ getParts() — astro Function Reference

getParts() — astro Function Reference

Architecture documentation for the getParts() function in generate-routes-json.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  09d00deb_054d_d337_2af6_8adce8a3f9f0["getParts()"]
  da981689_3d65_7d59_3c95_800d340ef108["generate-routes-json.ts"]
  09d00deb_054d_d337_2af6_8adce8a3f9f0 -->|defined in| da981689_3d65_7d59_3c95_800d340ef108
  8640426d_7494_3130_6574_2a01f8ff809d["createRoutesFile()"]
  8640426d_7494_3130_6574_2a01f8ff809d -->|calls| 09d00deb_054d_d337_2af6_8adce8a3f9f0
  style 09d00deb_054d_d337_2af6_8adce8a3f9f0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/integrations/cloudflare/src/utils/generate-routes-json.ts lines 23–43

export function getParts(part: string) {
	const result: RoutePart[] = [];
	part.split(ROUTE_DYNAMIC_SPLIT).map((str, i) => {
		if (!str) return;
		const dynamic = i % 2 === 1;

		const [, content] = dynamic ? /([^(]+)$/.exec(str) || [null, null] : [null, str];

		if (!content || (dynamic && !/^(?:\.\.\.)?[\w$]+$/.test(content))) {
			throw new Error('Parameter name must match /^[a-zA-Z0-9_$]+$/');
		}

		result.push({
			content,
			dynamic,
			spread: dynamic && ROUTE_SPREAD.test(content),
		});
	});

	return result;
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does getParts() do?
getParts() is a function in the astro codebase, defined in packages/integrations/cloudflare/src/utils/generate-routes-json.ts.
Where is getParts() defined?
getParts() is defined in packages/integrations/cloudflare/src/utils/generate-routes-json.ts at line 23.
What calls getParts()?
getParts() is called by 1 function(s): createRoutesFile.

Analyze Your Own Codebase

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

Try Supermodel Free