@gabortorma/mwm
Version:
Multi-repo Workspace Manager
26 lines (23 loc) • 643 B
JavaScript
import process from 'node:process';
import { consola } from 'consola';
async function getStringArg(arg, prompt) {
const result = arg || await consola.prompt(prompt, {
type: "text"
});
checkCancel(result);
return result;
}
async function getBoolArg(arg, prompt, initial = false) {
const result = typeof arg === "boolean" ? arg : await consola.prompt(prompt, {
type: "confirm",
initial
});
checkCancel(result);
return result;
}
function checkCancel(value) {
if (String(value) === Symbol.for("clack:cancel").toString()) {
process.exit(1);
}
}
export { getBoolArg as a, checkCancel as c, getStringArg as g };