@capawesome/cli
Version:
The Capawesome Cloud Command Line Interface (CLI) to manage Live Updates and more.
24 lines (23 loc) • 739 B
JavaScript
import { password as clackPassword } from '@clack/prompts';
import consola from 'consola';
export const prompt = async (message, options) => {
options = { ...(options || {}), cancel: 'symbol' };
const response = await consola.prompt(message, options);
// See https://github.com/unjs/consola/pull/325#issue-2751614453
if (response === Symbol.for('cancel')) {
process.exit(0);
}
return response;
};
/**
* This is a workaround to support password prompts.
*
* @see https://github.com/unjs/consola/issues/285
*/
export const passwordPrompt = async (message) => {
const result = await clackPassword({ message });
if (typeof result === 'symbol') {
process.exit(0);
}
return result;
};