Home / Class/ PromptsPrompt Class — astro Architecture

PromptsPrompt Class — astro Architecture

Architecture documentation for the PromptsPrompt class in prompts-prompt.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  c6a03723_465f_71d3_a6a3_bfa007d8428e["PromptsPrompt"]
  e3cebdbb_c06c_598a_180f_f745b50556dd["prompts-prompt.ts"]
  c6a03723_465f_71d3_a6a3_bfa007d8428e -->|defined in| e3cebdbb_c06c_598a_180f_f745b50556dd
  2bdc51b3_75de_a26d_cb6c_9ac4f7188700["constructor()"]
  c6a03723_465f_71d3_a6a3_bfa007d8428e -->|method| 2bdc51b3_75de_a26d_cb6c_9ac4f7188700
  475787a3_47b1_dd94_664f_398c0613f174["confirm()"]
  c6a03723_465f_71d3_a6a3_bfa007d8428e -->|method| 475787a3_47b1_dd94_664f_398c0613f174

Relationship Graph

Source Code

packages/astro/src/cli/info/infra/prompts-prompt.ts lines 4–29

export class PromptsPrompt implements Prompt {
	readonly #force: boolean;

	constructor({ force }: { force: boolean }) {
		this.#force = force;
	}

	async confirm({
		message,
		defaultValue,
	}: {
		message: string;
		defaultValue?: boolean;
	}): Promise<boolean> {
		if (this.#force) {
			return true;
		}
		const { value } = await prompts({
			type: 'confirm',
			name: 'value',
			message,
			initial: defaultValue,
		});
		return value;
	}
}

Domain

Frequently Asked Questions

What is the PromptsPrompt class?
PromptsPrompt is a class in the astro codebase, defined in packages/astro/src/cli/info/infra/prompts-prompt.ts.
Where is PromptsPrompt defined?
PromptsPrompt is defined in packages/astro/src/cli/info/infra/prompts-prompt.ts at line 4.

Analyze Your Own Codebase

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

Try Supermodel Free