UNPKG

@guillermobrachetta/cli-todo

Version:

CLI to manage todos

25 lines (20 loc) 522 B
import enquirer from 'enquirer'; import shouldCancel from './cliShouldCancel.js'; import { to } from 'await-to-js'; import handleError from 'cli-handle-error'; const { Input } = enquirer; const ask = async ({ message }) => { const [err, response] = await to( new Input({ message, validate(value) { return !value ? 'Please add a value' : true; }, }) .on('cancel', () => shouldCancel()) .run() ); handleError('INPUT: ', err); return response; }; export default ask;