UNPKG

@domisoft/todo-clean-architecture-cli

Version:
39 lines (38 loc) 1.47 kB
#!/usr/bin/env node "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var chalk_1 = __importDefault(require("chalk")); var clear_1 = __importDefault(require("clear")); var commander_1 = __importDefault(require("commander")); var figlet_1 = __importDefault(require("figlet")); clear_1.default(); console.log(chalk_1.default.red(figlet_1.default.textSync('Todo CLI', { horizontalLayout: 'full' }))); commander_1.default .version('0.0.1') .description('An example CLI for ordering pizza\'s') .option('-p, --peppers', 'Add peppers') .option('-P, --pineapple', 'Add pineapple') .option('-b, --bbq', 'Add bbq sauce') .option('-c, --cheese <type>', 'Add the specified type of cheese [marble]') .option('-C, --no-cheese', 'You do not want any cheese') .parse(process.argv); console.log('you ordered a pizza with:'); if (commander_1.default.peppers) { console.log(' - peppers'); } if (commander_1.default.pineapple) { console.log(' - pineapple'); } if (commander_1.default.bbq) { console.log(' - bbq'); } var cheese = true === commander_1.default.cheese ? 'marble' : commander_1.default.cheese || 'no'; console.log(' - %s cheese', cheese); if (!process.argv.slice(2).length) { commander_1.default.outputHelp(); }