detectPackageManager() — astro Function Reference
Architecture documentation for the detectPackageManager() function in context.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD 53c566d3_df05_f23d_3735_7142f26932a7["detectPackageManager()"] c681252d_5f25_a22f_ed87_079b092a96de["context.ts"] 53c566d3_df05_f23d_3735_7142f26932a7 -->|defined in| c681252d_5f25_a22f_ed87_079b092a96de f1c523e9_47f3_0df8_b232_69ccf3789a51["getContext()"] f1c523e9_47f3_0df8_b232_69ccf3789a51 -->|calls| 53c566d3_df05_f23d_3735_7142f26932a7 style 53c566d3_df05_f23d_3735_7142f26932a7 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/create-astro/src/actions/context.ts lines 149–154
function detectPackageManager() {
if (!process.env.npm_config_user_agent) return;
const specifier = process.env.npm_config_user_agent.split(' ')[0];
const name = specifier.substring(0, specifier.lastIndexOf('/'));
return name === 'npminstall' ? 'cnpm' : name;
}
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does detectPackageManager() do?
detectPackageManager() is a function in the astro codebase, defined in packages/create-astro/src/actions/context.ts.
Where is detectPackageManager() defined?
detectPackageManager() is defined in packages/create-astro/src/actions/context.ts at line 149.
What calls detectPackageManager()?
detectPackageManager() is called by 1 function(s): getContext.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free