Skip to content
Snippets Groups Projects
get-pkg-manager.ts 377 B
Newer Older
  • Learn to ignore specific revisions
  • Marcus Schiesser's avatar
    Marcus Schiesser committed
    export type PackageManager = "npm" | "pnpm" | "yarn" | "bun";
    
    
    export function getPkgManager(): PackageManager {
    
    Marcus Schiesser's avatar
    Marcus Schiesser committed
      const userAgent = process.env.npm_config_user_agent || "";
    
    Marcus Schiesser's avatar
    Marcus Schiesser committed
      if (userAgent.startsWith("yarn")) {
        return "yarn";
    
    Marcus Schiesser's avatar
    Marcus Schiesser committed
      if (userAgent.startsWith("pnpm")) {
        return "pnpm";
    
    Marcus Schiesser's avatar
    Marcus Schiesser committed
      if (userAgent.startsWith("bun")) {
        return "bun";
    
    Marcus Schiesser's avatar
    Marcus Schiesser committed
      return "npm";