UNPKG

@gabortorma/mwm

Version:

Multi-repo Workspace Manager

34 lines (28 loc) 909 B
'use strict'; 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;