Home / Class/ ProcessOperatingSystemProvider Class — astro Architecture

ProcessOperatingSystemProvider Class — astro Architecture

Architecture documentation for the ProcessOperatingSystemProvider class in process-operating-system-provider.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  9a89a402_7990_6e63_70ef_6eea38b6eb65["ProcessOperatingSystemProvider"]
  3ff583ac_df43_2a8c_b493_c6171fc5d6dd["process-operating-system-provider.ts"]
  9a89a402_7990_6e63_70ef_6eea38b6eb65 -->|defined in| 3ff583ac_df43_2a8c_b493_c6171fc5d6dd

Relationship Graph

Source Code

packages/astro/src/cli/infra/process-operating-system-provider.ts lines 3–12

export class ProcessOperatingSystemProvider implements OperatingSystemProvider {
	readonly #platformToOs: Partial<Record<NodeJS.Platform, string>> = {
		darwin: 'macOS',
		win32: 'Windows',
		linux: 'Linux',
	};

	readonly name: NodeJS.Platform = process.platform;
	readonly displayName: string = `${this.#platformToOs[this.name] ?? this.name} (${process.arch})`;
}

Domain

Frequently Asked Questions

What is the ProcessOperatingSystemProvider class?
ProcessOperatingSystemProvider is a class in the astro codebase, defined in packages/astro/src/cli/infra/process-operating-system-provider.ts.
Where is ProcessOperatingSystemProvider defined?
ProcessOperatingSystemProvider is defined in packages/astro/src/cli/infra/process-operating-system-provider.ts at line 3.

Analyze Your Own Codebase

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

Try Supermodel Free