UNPKG

create-cen-app

Version:
20 lines (17 loc) 525 B
export type PackageManager = "npm" | "pnpm" | "yarn"; export const getUserPkgManager: () => PackageManager = () => { // This environment variable is set by npm and yarn but pnpm seems less consistent 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 { // If no user agent is set, assume npm return "npm"; } };