Home / Function/ parsePackageVersion() — astro Function Reference

parsePackageVersion() — astro Function Reference

Architecture documentation for the parsePackageVersion() function in importPackage.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  04e7aa8c_49d9_5d70_5c55_1e8ed9a4a9d1["parsePackageVersion()"]
  e0c225c9_e989_934d_19e8_8e80b7a6857f["importPackage.ts"]
  04e7aa8c_49d9_5d70_5c55_1e8ed9a4a9d1 -->|defined in| e0c225c9_e989_934d_19e8_8e80b7a6857f
  495034c4_630b_8d19_14b5_3d1a1a8fdcd7["getPackageInfo()"]
  495034c4_630b_8d19_14b5_3d1a1a8fdcd7 -->|calls| 04e7aa8c_49d9_5d70_5c55_1e8ed9a4a9d1
  style 04e7aa8c_49d9_5d70_5c55_1e8ed9a4a9d1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/language-tools/language-server/src/importPackage.ts lines 129–143

export function parsePackageVersion(version: string): PackageVersion {
	let [major, minor, patch] = version.split('.');

	if (patch.includes('-')) {
		const patchParts = patch.split('-');
		patch = patchParts[0];
	}

	return {
		full: version,
		major: Number(major),
		minor: Number(minor),
		patch: Number(patch),
	};
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does parsePackageVersion() do?
parsePackageVersion() is a function in the astro codebase, defined in packages/language-tools/language-server/src/importPackage.ts.
Where is parsePackageVersion() defined?
parsePackageVersion() is defined in packages/language-tools/language-server/src/importPackage.ts at line 129.
What calls parsePackageVersion()?
parsePackageVersion() is called by 1 function(s): getPackageInfo.

Analyze Your Own Codebase

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

Try Supermodel Free