Home / Function/ parseCliDevStart() — astro Function Reference

parseCliDevStart() — astro Function Reference

Architecture documentation for the parseCliDevStart() function in test-utils.js from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  cbc6852f_92c6_77b8_9bb5_323cfbe7e2fe["parseCliDevStart()"]
  0a624eac_945e_c9e8_c9de_3feb9de2dd15["test-utils.js"]
  cbc6852f_92c6_77b8_9bb5_323cfbe7e2fe -->|defined in| 0a624eac_945e_c9e8_c9de_3feb9de2dd15
  c8ca0177_94cb_19a3_041c_d860410db478["cliServerLogSetup()"]
  c8ca0177_94cb_19a3_041c_d860410db478 -->|calls| cbc6852f_92c6_77b8_9bb5_323cfbe7e2fe
  style cbc6852f_92c6_77b8_9bb5_323cfbe7e2fe fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/test/test-utils.js lines 352–381

export async function parseCliDevStart(proc) {
	let stdout = '';
	let stderr = '';

	for await (const chunk of proc.stdout) {
		stdout += chunk;
		if (chunk.includes('Local')) break;
	}
	if (!stdout) {
		for await (const chunk of proc.stderr) {
			stderr += chunk;
			break;
		}
	}

	proc.kill();
	stdout = stripVTControlCharacters(stdout);
	stderr = stripVTControlCharacters(stderr);

	if (stderr) {
		throw new Error(stderr);
	}

	const messages = stdout
		.split('\n')
		.filter((ln) => !!ln.trim())
		.map((ln) => ln.replace(/[🚀┃]/gu, '').replace(/\s+/g, ' ').trim());

	return { messages };
}

Subdomains

Frequently Asked Questions

What does parseCliDevStart() do?
parseCliDevStart() is a function in the astro codebase, defined in packages/astro/test/test-utils.js.
Where is parseCliDevStart() defined?
parseCliDevStart() is defined in packages/astro/test/test-utils.js at line 352.
What calls parseCliDevStart()?
parseCliDevStart() is called by 1 function(s): cliServerLogSetup.

Analyze Your Own Codebase

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

Try Supermodel Free