collectPackageInfo() — astro Function Reference
Architecture documentation for the collectPackageInfo() function in verify.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD 86dc2b9b_78e5_91dc_4649_8f79e626ceff["collectPackageInfo()"] bf354028_170b_aac5_1cb8_bcd8677afe9a["verify.ts"] 86dc2b9b_78e5_91dc_4649_8f79e626ceff -->|defined in| bf354028_170b_aac5_1cb8_bcd8677afe9a 499ccc6e_4075_3c7a_f08f_38b26a6c1fd1["verifyAstroProject()"] 499ccc6e_4075_3c7a_f08f_38b26a6c1fd1 -->|calls| 86dc2b9b_78e5_91dc_4649_8f79e626ceff 82d5de9c_1b85_30a0_1ccd_0c66691fc54c["isSupportedPackage()"] 86dc2b9b_78e5_91dc_4649_8f79e626ceff -->|calls| 82d5de9c_1b85_30a0_1ccd_0c66691fc54c style 86dc2b9b_78e5_91dc_4649_8f79e626ceff fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/upgrade/src/actions/verify.ts lines 93–115
export function collectPackageInfo(
ctx: Pick<Context, 'version' | 'packages'>,
dependencies: Record<string, string> = {},
devDependencies: Record<string, string> = {},
) {
for (const [name, currentVersion] of Object.entries(dependencies)) {
if (!isSupportedPackage(name, currentVersion)) continue;
ctx.packages.push({
name,
currentVersion,
targetVersion: ctx.version,
});
}
for (const [name, currentVersion] of Object.entries(devDependencies)) {
if (!isSupportedPackage(name, currentVersion)) continue;
ctx.packages.push({
name,
currentVersion,
targetVersion: ctx.version,
isDevDependency: true,
});
}
}
Domain
Subdomains
Defined In
Calls
Called By
Source
Frequently Asked Questions
What does collectPackageInfo() do?
collectPackageInfo() is a function in the astro codebase, defined in packages/upgrade/src/actions/verify.ts.
Where is collectPackageInfo() defined?
collectPackageInfo() is defined in packages/upgrade/src/actions/verify.ts at line 93.
What does collectPackageInfo() call?
collectPackageInfo() calls 1 function(s): isSupportedPackage.
What calls collectPackageInfo()?
collectPackageInfo() is called by 1 function(s): verifyAstroProject.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free