printAsRedirects() — astro Function Reference
Architecture documentation for the printAsRedirects() function in print.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD 9434448b_92f4_e370_ad2b_d9c81710145c["printAsRedirects()"] b21f98d3_91a8_7255_af06_080fcafcb247["print.ts"] 9434448b_92f4_e370_ad2b_d9c81710145c -->|defined in| b21f98d3_91a8_7255_af06_080fcafcb247 style 9434448b_92f4_e370_ad2b_d9c81710145c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/underscore-redirects/src/print.ts lines 12–39
export function printAsRedirects(hostRoutes: HostRoutes) {
const definitions = hostRoutes.definitions;
const minInputLength = hostRoutes.minInputLength;
const minTargetLength = hostRoutes.minTargetLength;
let _redirects = '';
// Loop over the definitions
for (let i = 0; i < definitions.length; i++) {
const definition = definitions[i];
if (!definition.target) {
continue;
}
// Figure out the number of spaces to add. We want at least 4 spaces
// after the input. This ensure that all targets line up together.
const inputSpaces = minInputLength - definition.input.length + 4;
const targetSpaces = minTargetLength - definition.target.length + 4;
_redirects +=
(i === 0 ? '' : '\n') +
definition.input +
' '.repeat(inputSpaces) +
definition.target +
' '.repeat(Math.abs(targetSpaces)) +
definition.status +
(definition.force ? '!' : '');
}
return _redirects;
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does printAsRedirects() do?
printAsRedirects() is a function in the astro codebase, defined in packages/underscore-redirects/src/print.ts.
Where is printAsRedirects() defined?
printAsRedirects() is defined in packages/underscore-redirects/src/print.ts at line 12.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free