UNPKG

@gabortorma/mwm

Version:

Multi-repo Workspace Manager

26 lines (23 loc) 643 B
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 };