@gabortorma/mwm
Version:
Multi-repo Workspace Manager
34 lines (28 loc) • 909 B
JavaScript
;
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);
async function getStringArg(arg, prompt) {
const result = arg || await consola.consola.prompt(prompt, {
type: "text"
});
checkCancel(result);
return result;
}
async function getBoolArg(arg, prompt, initial = false) {
const result = typeof arg === "boolean" ? arg : await consola.consola.prompt(prompt, {
type: "confirm",
initial
});
checkCancel(result);
return result;
}
function checkCancel(value) {
if (String(value) === Symbol.for("clack:cancel").toString()) {
process__default.exit(1);
}
}
exports.checkCancel = checkCancel;
exports.getBoolArg = getBoolArg;
exports.getStringArg = getStringArg;