Home / Function/ cli() — astro Function Reference

cli() — astro Function Reference

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

packages/astro/test/test-utils.js lines 323–350

export function cli(/** @type {string[]} */ ...args) {
	const proc = spawn('node', [cliPath, ...args], {
		env: { ...process.env, ASTRO_TELEMETRY_DISABLED: 'true' },
	});
	proc.stdout.setEncoding('utf-8');

	return {
		proc,
		getResult: () =>
			new Promise((resolve) => {
				let stdout = '';
				let stderr = '';
				proc.stdout.on('data', (chunk) => {
					stdout += chunk;
				});
				proc.stderr.on('data', (chunk) => {
					stderr += chunk;
				});
				proc.on('close', (exitCode) => {
					resolve({
						exitCode,
						stdout,
						stderr,
					});
				});
			}),
	};
}

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free