Home / Function/ getRegistry() — astro Function Reference

getRegistry() — astro Function Reference

Architecture documentation for the getRegistry() function in messages.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  7a6ec1ba_a995_fbbc_3b46_9d46cf9c64e6["getRegistry()"]
  d28938aa_d420_d4d1_6b36_01f3df03707d["messages.ts"]
  7a6ec1ba_a995_fbbc_3b46_9d46cf9c64e6 -->|defined in| d28938aa_d420_d4d1_6b36_01f3df03707d
  style 7a6ec1ba_a995_fbbc_3b46_9d46cf9c64e6 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/upgrade/src/messages.ts lines 14–27

export async function getRegistry(): Promise<string> {
	if (_registry) return _registry;
	const fallback = 'https://registry.npmjs.org';
	const packageManager = (await detect())?.name || 'npm';
	try {
		const { stdout } = await shell(packageManager, ['config', 'get', 'registry']);
		_registry = stdout?.trim()?.replace(/\/$/, '') || fallback;
		// Detect cases where the shell command returned a non-URL (e.g. a warning)
		if (!new URL(_registry).host) _registry = fallback;
	} catch {
		_registry = fallback;
	}
	return _registry;
}

Domain

Subdomains

Frequently Asked Questions

What does getRegistry() do?
getRegistry() is a function in the astro codebase, defined in packages/upgrade/src/messages.ts.
Where is getRegistry() defined?
getRegistry() is defined in packages/upgrade/src/messages.ts at line 14.

Analyze Your Own Codebase

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

Try Supermodel Free