Home / Function/ fetchLatestAstroVersion() — astro Function Reference

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

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