@guillermobrachetta/cli-todo
Version:
CLI to manage todos
49 lines (42 loc) • 848 B
JavaScript
import meow from 'meow';
import meowHelp from 'cli-meow-help';
const flags = {
clear: {
type: 'boolean',
default: true,
alias: 'c',
desc: 'Clears the console',
},
debug: {
type: 'boolean',
default: false,
alias: 'd',
desc: 'Prints debug info',
},
version: {
type: 'boolean',
alias: 'v',
desc: 'Prints CLI version',
},
};
const commands = {
help: { desc: 'Prints help' },
view: { desc: 'View or list all todos' },
ls: { desc: 'View or list all todos' },
add: { desc: 'Add a todo' },
del: { desc: 'Delete one or more todos' },
};
const helpText = meowHelp({
name: 'todo',
flags,
commands,
});
const options = {
importMeta: import.meta,
inferType: true,
description: false,
hardRejection: false,
flags,
};
const cli = meow(helpText, options);
export default cli;