@guillermobrachetta/cli-todo
Version:
CLI to manage todos
25 lines (20 loc) • 522 B
JavaScript
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;