UNPKG

@vortex.so/cli

Version:

CLI to interact with Vortex.

25 lines (22 loc) 599 B
import { execSync } from 'node:child_process'; import fs from 'fs-extra'; import { resolve } from 'pathe'; import { findup } from '../fs.mjs'; const locks = { yarn: "yarn.lock", npm: "package-lock.json", pnpm: "pnpm-lock.yaml" }; function getPackageManager(root) { return findup(root, (dir) => { for (const name in locks) { if (fs.existsSync(resolve(dir, locks[name]))) { return name; } } }); } function getPackageManagerVersion(name) { return execSync(`${name} --version`).toString("utf8").trim(); } export { getPackageManager, getPackageManagerVersion };