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
Defined In
Source
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