()
| 3 | export type PackageManager = 'npm' | 'pnpm' | 'yarn' | 'bun' |
| 4 | |
| 5 | export function getPkgManager(): PackageManager { |
| 6 | const userAgent = process.env.npm_config_user_agent || '' |
| 7 | |
| 8 | if (userAgent.startsWith('yarn')) { |
| 9 | return 'yarn' |
| 10 | } |
| 11 | |
| 12 | if (userAgent.startsWith('pnpm')) { |
| 13 | return 'pnpm' |
| 14 | } |
| 15 | |
| 16 | if (userAgent.startsWith('bun')) { |
| 17 | return 'bun' |
| 18 | } |
| 19 | |
| 20 | return 'npm' |
| 21 | } |
| 22 | |
| 23 | /** |
| 24 | * Get the major version of pnpm being used. |