Home / Function/ detectPackageManager() — astro Function Reference

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

Called By

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