UNPKG

todo

Version:

Todos in the CLI like what.

31 lines (27 loc) 614 B
/** * Clear all todo items. * * Example: * * $ todo clear * $ todo clear --force * * @param {Object} argv * @param {Todos} todos * @api public */ module.exports = function(argv, todos) { var status; if (~argv.modes.indexOf('done')) status = 'done'; if (~argv.modes.indexOf('force')) { return todos.clear(status); } console.log('Are you sure? (y/n)'); process.stdin.setEncoding('utf8'); process.stdin.on('data', function(str) { process.stdin.pause(); if ('y' === str.trim()) return todos.clear(status); console.error('Aborting...'); process.exit(1); }); };