todo
Version:
Todos in the CLI like what.
31 lines (27 loc) • 614 B
JavaScript
/**
* 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);
});
};