@modern-js/utils
Version:
A Progressive React Framework for modern web development.
50 lines (49 loc) • 760 B
JavaScript
import { execa } from "../compiled";
async function getPnpmVersion() {
const { stdout } = await execa("pnpm", [
"--version"
]);
return stdout;
}
async function canUseNpm() {
try {
await execa("npm", [
"--version"
], {
env: process.env
});
return true;
} catch (e) {
return false;
}
}
async function canUseYarn() {
try {
await execa("yarn", [
"--version"
], {
env: process.env
});
return true;
} catch (e) {
return false;
}
}
async function canUsePnpm() {
try {
await execa("pnpm", [
"--version"
], {
env: process.env
});
return true;
} catch (e) {
return false;
}
}
export {
canUseNpm,
canUsePnpm,
canUseYarn,
getPnpmVersion
};