getOutputFilename() — astro Function Reference
Architecture documentation for the getOutputFilename() function in util.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD 38b654d6_b2be_8c1c_dad2_097b0a09fcfd["getOutputFilename()"] a3824e79_205c_305b_a44f_edee1ef5faa4["util.ts"] 38b654d6_b2be_8c1c_dad2_097b0a09fcfd -->|defined in| a3824e79_205c_305b_a44f_edee1ef5faa4 style 38b654d6_b2be_8c1c_dad2_097b0a09fcfd fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/astro/src/core/util.ts lines 51–69
export function getOutputFilename(
buildFormat: NonNullable<AstroConfig['build']>['format'],
name: string,
routeData: RouteData,
) {
if (routeData.type === 'endpoint') {
return name;
}
if (name === '/' || name === '') {
return path.posix.join(name, 'index.html');
}
if (buildFormat === 'file' || STATUS_CODE_PAGES.has(name)) {
return `${removeTrailingForwardSlash(name || 'index')}.html`;
}
if (buildFormat === 'preserve' && !routeData.isIndex) {
return `${removeTrailingForwardSlash(name || 'index')}.html`;
}
return path.posix.join(name, 'index.html');
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does getOutputFilename() do?
getOutputFilename() is a function in the astro codebase, defined in packages/astro/src/core/util.ts.
Where is getOutputFilename() defined?
getOutputFilename() is defined in packages/astro/src/core/util.ts at line 51.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free