18 lines
383 B
TypeScript
18 lines
383 B
TypeScript
export type PackageManager = "npm" | "pnpm" | "yarn";
|
|
|
|
export function getPkgManager(): PackageManager {
|
|
const userAgent = process.env.npm_config_user_agent;
|
|
|
|
if (userAgent) {
|
|
if (userAgent.startsWith("yarn")) {
|
|
return "yarn";
|
|
} else if (userAgent.startsWith("pnpm")) {
|
|
return "pnpm";
|
|
} else {
|
|
return "npm";
|
|
}
|
|
} else {
|
|
return "npm";
|
|
}
|
|
}
|