Home / Function/ printAsRedirects() — astro Function Reference

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

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