createHostedRouteDefinition() — astro Function Reference
Architecture documentation for the createHostedRouteDefinition() function in astro.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD 8acf30ec_7f3b_219d_b3a1_6e9d966bc79a["createHostedRouteDefinition()"] 3303a596_77e9_a4f6_1515_7ec93bef6e53["astro.ts"] 8acf30ec_7f3b_219d_b3a1_6e9d966bc79a -->|defined in| 3303a596_77e9_a4f6_1515_7ec93bef6e53 d01ee091_d30b_6349_ac55_5899bfe9037b["generateDynamicPattern()"] 8acf30ec_7f3b_219d_b3a1_6e9d966bc79a -->|calls| d01ee091_d30b_6349_ac55_5899bfe9037b style 8acf30ec_7f3b_219d_b3a1_6e9d966bc79a fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/underscore-redirects/src/astro.ts lines 167–202
export function createHostedRouteDefinition(
route: IntegrationResolvedRoute,
config: AstroConfig,
): HostRouteDefinition {
const base =
config.base && config.base !== '/'
? config.base.endsWith('/')
? config.base.slice(0, -1)
: config.base
: '';
if (route.pattern === '/404') {
return {
dynamic: true,
input: '/*',
status: 404,
};
}
if (route.pathname) {
return {
input: `${base}${route.pathname}`,
status: 200,
dynamic: false,
};
} else {
// This is the dynamic route code. This generates a pattern from a dynamic
// route formatted with *s in place of the Astro dynamic/spread syntax.
const pattern = generateDynamicPattern(route);
return {
dynamic: true,
input: `${base}${pattern}`,
status: 200,
};
}
}
Domain
Subdomains
Defined In
Calls
Source
Frequently Asked Questions
What does createHostedRouteDefinition() do?
createHostedRouteDefinition() is a function in the astro codebase, defined in packages/underscore-redirects/src/astro.ts.
Where is createHostedRouteDefinition() defined?
createHostedRouteDefinition() is defined in packages/underscore-redirects/src/astro.ts at line 167.
What does createHostedRouteDefinition() call?
createHostedRouteDefinition() calls 1 function(s): generateDynamicPattern.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free