Files
create-better-t-stack/apps/cli/src/utils/get-package-manager.ts
2025-02-13 10:48:42 +05:30

17 lines
371 B
TypeScript

export type PackageManager = "npm" | "pnpm" | "yarn" | "bun";
export const getUserPkgManager: () => PackageManager = () => {
const userAgent = process.env.npm_config_user_agent;
if (userAgent?.startsWith("yarn")) {
return "yarn";
}
if (userAgent?.startsWith("pnpm")) {
return "pnpm";
}
if (userAgent?.startsWith("bun")) {
return "bun";
}
return "npm";
};