@vortex.so/cli
Version:
CLI to interact with Vortex.
25 lines (22 loc) • 599 B
JavaScript
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 };