UNPKG

@andsfonseca/term-cli

Version:

O clássico jogo de adivinhação de palavras agora para linha de comando. Uma nova palavra a cada dia!

35 lines (34 loc) 1.37 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 }); const commander_1 = require("commander"); const chalk_1 = __importDefault(require("chalk")); const figlet_1 = __importDefault(require("figlet")); const Strings_json_1 = __importDefault(require("./Strings.json")); const game_1 = require("./game"); const BANNER = chalk_1.default.green(figlet_1.default.textSync('term-cli', { horizontalLayout: 'full' })); const cli = () => { let commander = new commander_1.Command(); let program = commander.version(Strings_json_1.default.version) .name('term-cli') .description(Strings_json_1.default.description) .option('-r, --reset', 'Reinicializar estatísticas') .option('-n, --new', 'Gerar palavra aleatória') .action((args) => { if (args.reset != undefined && args.reset) { game_1.Game.resetStats().then(() => { console.log("Estatistícas foram apagadas!"); }); } else { game_1.Game.title = BANNER; game_1.Game.start(args.new != undefined && args.new); } }); program.addHelpText('before', BANNER); program.parse(process.argv); }; cli();