fetchLatestAstroVersion() — astro Function Reference
Architecture documentation for the fetchLatestAstroVersion() function in update-check.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD 4a6554de_2d06_c779_639e_a157c8da22de["fetchLatestAstroVersion()"] b91228c7_974e_a490_80d5_1ddf98044159["update-check.ts"] 4a6554de_2d06_c779_639e_a157c8da22de -->|defined in| b91228c7_974e_a490_80d5_1ddf98044159 style 4a6554de_2d06_c779_639e_a157c8da22de fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/astro/src/core/dev/update-check.ts lines 10–34
export async function fetchLatestAstroVersion(
preferences: AstroPreferences | undefined,
): Promise<string> {
if (_latestVersion) {
return _latestVersion;
}
const packageJson = await fetchPackageJson(undefined, 'astro', 'latest');
if (packageJson instanceof Error) {
throw packageJson;
}
const version = packageJson?.version;
if (!version) {
throw new Error('Failed to fetch latest Astro version');
}
if (preferences) {
await preferences.set('_variables.lastUpdateCheck', Date.now(), { reloadServer: false });
}
_latestVersion = version;
return version;
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does fetchLatestAstroVersion() do?
fetchLatestAstroVersion() is a function in the astro codebase, defined in packages/astro/src/core/dev/update-check.ts.
Where is fetchLatestAstroVersion() defined?
fetchLatestAstroVersion() is defined in packages/astro/src/core/dev/update-check.ts at line 10.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free