getPackageVersion() — astro Function Reference
Architecture documentation for the getPackageVersion() function in npm-package-manager.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD 1cdcf038_a494_2a7c_847b_e3ae7ff0aded["getPackageVersion()"] 2e4fe66b_34c1_d431_e021_4d9cf6e37083["NpmPackageManager"] 1cdcf038_a494_2a7c_847b_e3ae7ff0aded -->|defined in| 2e4fe66b_34c1_d431_e021_4d9cf6e37083 style 1cdcf038_a494_2a7c_847b_e3ae7ff0aded fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/astro/src/cli/info/infra/npm-package-manager.ts lines 17–42
async getPackageVersion(name: string): Promise<string | undefined> {
try {
// https://docs.npmjs.com/cli/v9/commands/npm-ls
const { stdout } = await this.#commandExecutor.execute(
'npm',
['ls', name, '--json', '--depth=1'],
{
shell: true,
},
);
const parsedNpmOutput = JSON.parse(stdout) as BareNpmLikeVersionOutput;
if (!parsedNpmOutput.dependencies) {
return undefined;
}
if (parsedNpmOutput.dependencies[name]) {
return `v${parsedNpmOutput.dependencies[name].version}`;
}
const astro = parsedNpmOutput.dependencies.astro;
return astro ? `v${astro.dependencies[name].version}` : undefined;
} catch {
return undefined;
}
}
Domain
Subdomains
Source
Frequently Asked Questions
What does getPackageVersion() do?
getPackageVersion() is a function in the astro codebase, defined in packages/astro/src/cli/info/infra/npm-package-manager.ts.
Where is getPackageVersion() defined?
getPackageVersion() is defined in packages/astro/src/cli/info/infra/npm-package-manager.ts at line 17.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free