aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/packages/turbo-codemod/src/utils/getPackageManagerVersion.ts
blob: 54a572af07a83e47706dfdc63cdbd3b256a153b6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { execSync } from "child_process";
import type { PackageManager } from "./getPackageManager";

export default function getPackageManagerVersion(
  packageManager: PackageManager,
  root: string
): string {
  switch (packageManager) {
    case "yarn":
      return execSync("yarn --version", { cwd: root }).toString().trim();
    case "pnpm":
      return execSync("pnpm --version", { cwd: root }).toString().trim();
    case "npm":
      return execSync("npm --version", { cwd: root }).toString().trim();
  }
}