Home / Function/ getPackageManagerCommand() — vite Function Reference

getPackageManagerCommand() — vite Function Reference

Architecture documentation for the getPackageManagerCommand() function in utils.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  394db340_6e2e_70b3_4235_398eb2dcb74c["getPackageManagerCommand()"]
  031bc221_67a8_c579_f2bf_bb30a08beeb2["utils.ts"]
  394db340_6e2e_70b3_4235_398eb2dcb74c -->|defined in| 031bc221_67a8_c579_f2bf_bb30a08beeb2
  ee6b4ebe_4e17_548c_a8a5_aafc4db9c675["loadPreprocessorPath()"]
  ee6b4ebe_4e17_548c_a8a5_aafc4db9c675 -->|calls| 394db340_6e2e_70b3_4235_398eb2dcb74c
  style 394db340_6e2e_70b3_4235_398eb2dcb74c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/utils.ts lines 1583–1602

export function getPackageManagerCommand(
  type: CommandType = 'install',
): string {
  const packageManager =
    process.env.npm_config_user_agent?.split(' ')[0].split('/')[0] || 'npm'
  switch (type) {
    case 'install':
      return packageManager === 'npm' ? 'npm install' : `${packageManager} add`
    case 'uninstall':
      return packageManager === 'npm'
        ? 'npm uninstall'
        : `${packageManager} remove`
    case 'update':
      return packageManager === 'yarn'
        ? 'yarn upgrade'
        : `${packageManager} update`
    default:
      throw new TypeError(`Unknown command type: ${type}`)
  }
}

Domain

Subdomains

Frequently Asked Questions

What does getPackageManagerCommand() do?
getPackageManagerCommand() is a function in the vite codebase, defined in packages/vite/src/node/utils.ts.
Where is getPackageManagerCommand() defined?
getPackageManagerCommand() is defined in packages/vite/src/node/utils.ts at line 1583.
What calls getPackageManagerCommand()?
getPackageManagerCommand() is called by 1 function(s): loadPreprocessorPath.

Analyze Your Own Codebase

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

Try Supermodel Free