UNPKG

@brasil-interface/cli

Version:
47 lines 2.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const utils_1 = require("@brasil-interface/utils"); const commander_1 = require("commander"); const input_helper_1 = require("../../helpers/input-helper"); const output_helper_1 = require("../../helpers/output-helper"); const cnh = commander_1.program.command("cnh").description("CNH utilities."); cnh .command("validate <cnhList>") .description("PT-BR: Valida uma lista de números de CNH. EN-US: Validate a list of CNH numbers.") .option("-i, --input <filepath>", "PT-BR: Caminho do arquivo de input. EN-US: Input file path") .option("-o, --output <filepath>", "PT-BR: Caminho do arquivo de output. EN-US: Output file path") .option("-c, --copy", "PT-BR: Copia o resultado para a área de transferência. EN-US: Copy the result to the clipboard.") .action((cnhList, options) => { const { input, output, copy } = options; const cnhArray = input_helper_1.InputHelper.getArrayFromInputAlternativesOrFail(cnhList, { input, }); const result = cnhArray.map((cnh) => { return { value: cnh, isValid: utils_1.CNH.isValid(cnh) }; }); output_helper_1.OutputHelper.handleResultOutputBasedOnOptions(result, { output, isJson: true, copyToClipboard: copy, }); }); cnh .command("generate") .description("PT-BR: Gera um número de CNH. EN-US: Generate a CNH number.") .option("-a --amount <amount>", "PT-BR: Gera uma quantidade de números de CNH. EN-US: Generate an amount of CNH numbers.", "1") .option("-o --output <filepath>", "PT-BR: Salva o resultado (array) em um arquivo JSON. EN-US: Save the result (array) in a JSON file.") .option("-c, --copy", "PT-BR: Copia o resultado para a área de transferência. EN-US: Copy the result to the clipboard.") .action((options) => { const { amount, output, copy } = options; const cnhList = []; for (let i = 0; i < parseInt(amount); i++) { const cnh = utils_1.CNH.generate(); cnhList.push(cnh); } output_helper_1.OutputHelper.handleResultOutputBasedOnOptions(cnhList, { output, isJson: true, copyToClipboard: copy, }); }); //# sourceMappingURL=cnh.js.map