2022-03-04 00:49:24 +01:00
|
|
|
export type PackageManager = 'npm' | 'pnpm' | 'yarn'
|
|
|
|
|
|
|
|
export function getPkgManager(): PackageManager {
|
2022-10-13 23:34:55 +02:00
|
|
|
const userAgent = process.env.npm_config_user_agent
|
|
|
|
|
|
|
|
if (userAgent) {
|
|
|
|
if (userAgent.startsWith('yarn')) {
|
2022-03-04 00:49:24 +01:00
|
|
|
return 'yarn'
|
2022-10-13 23:34:55 +02:00
|
|
|
} else if (userAgent.startsWith('pnpm')) {
|
2022-03-04 00:49:24 +01:00
|
|
|
return 'pnpm'
|
2022-10-13 23:34:55 +02:00
|
|
|
} else {
|
|
|
|
return 'npm'
|
2022-03-04 00:49:24 +01:00
|
|
|
}
|
2022-10-13 23:34:55 +02:00
|
|
|
} else {
|
2022-03-04 00:49:24 +01:00
|
|
|
return 'npm'
|
|
|
|
}
|
|
|
|
}
|