Home / Function/ setup() — astro Function Reference

setup() — astro Function Reference

Architecture documentation for the setup() function in utils.js from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  55c96e82_9064_0c3a_e44f_245b2384945b["setup()"]
  aa0dae79_bb0f_5dbc_a862_ff5861034ff3["utils.js"]
  55c96e82_9064_0c3a_e44f_245b2384945b -->|defined in| aa0dae79_bb0f_5dbc_a862_ff5861034ff3
  style 55c96e82_9064_0c3a_e44f_245b2384945b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/upgrade/test/utils.js lines 5–32

export function setup() {
	const ctx = { messages: [] };
	before(() => {
		setStdout(
			Object.assign({}, process.stdout, {
				write(buf) {
					ctx.messages.push(stripVTControlCharacters(String(buf)).trim());
					return true;
				},
			}),
		);
	});
	beforeEach(() => {
		ctx.messages = [];
	});

	return {
		messages() {
			return ctx.messages;
		},
		length() {
			return ctx.messages.length;
		},
		hasMessage(content) {
			return !!ctx.messages.find((msg) => msg.includes(content));
		},
	};
}

Domain

Subdomains

Frequently Asked Questions

What does setup() do?
setup() is a function in the astro codebase, defined in packages/upgrade/test/utils.js.
Where is setup() defined?
setup() is defined in packages/upgrade/test/utils.js at line 5.

Analyze Your Own Codebase

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

Try Supermodel Free