@gabortorma/mwm
Version:
Multi-repo Workspace Manager
31 lines (25 loc) • 1 kB
JavaScript
;
const node_child_process = require('node:child_process');
const process = require('node:process');
const consola = require('consola');
function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e.default : e; }
const process__default = /*#__PURE__*/_interopDefaultCompat(process);
function checkPnpm() {
try {
const version = node_child_process.execSync("pnpm --version", { encoding: "utf-8" });
if (!/^9|10/.test(version))
consola.consola.error("pnpm version is not 9. Please install pnpm 9. See https://pnpm.io/installation");
} catch (error) {
consola.consola.error("pnpm is not installed. Please install pnpm first. See https://pnpm.io/installation", error);
process__default.exit(1);
}
}
function pnpmExec(args, options) {
return node_child_process.execSync(`pnpm ${args.join(" ")}`, {
stdio: "inherit",
...options,
encoding: "utf-8"
});
}
exports.checkPnpm = checkPnpm;
exports.pnpmExec = pnpmExec;