@brasil-interface/cli
Version:
73 lines • 3.73 kB
JavaScript
;
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 tituloEleitor = commander_1.program
.command("titulo-eleitor")
.description("Título de Eleitor utilities.");
tituloEleitor
.command("validate <tituloEleitorList>")
.description("PT-BR: Valida uma lista de números de Título de Eleitor. EN-US: Validate a list of Titulo Eleitor 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((tituloEleitorList, options) => {
const { input, output, copy } = options;
const tituloEleitorArray = input_helper_1.InputHelper.getArrayFromInputAlternativesOrFail(tituloEleitorList, {
input,
});
const result = tituloEleitorArray.map((tituloEleitor) => {
return {
value: tituloEleitor,
isValid: utils_1.TituloEleitor.isValid(tituloEleitor),
};
});
output_helper_1.OutputHelper.handleResultOutputBasedOnOptions(result, {
output,
isJson: true,
copyToClipboard: copy,
});
});
tituloEleitor
.command("generate")
.description("PT-BR: Gera um número de Título de Eleitor. EN-US: Generate a Titulo Eleitor number.")
.option("-a --amount <amount>", "PT-BR: Gera uma quantidade de números de Título de Eleitor. EN-US: Generate an amount of Titulo Eleitor 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 tituloEleitorList = [];
for (let i = 0; i < parseInt(amount); i++) {
const tituloEleitor = utils_1.TituloEleitor.generate();
tituloEleitorList.push(tituloEleitor);
}
output_helper_1.OutputHelper.handleResultOutputBasedOnOptions(tituloEleitorList, {
output,
isJson: true,
copyToClipboard: copy,
});
});
tituloEleitor
.command("get-estado <tituloEleitorList>")
.description("PT-BR: Retorna o estado atrelados a cada número de Título de Eleitor da lista. EN-US: Returns the state associated with each Titulo Eleitor number in the list.")
.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((tituloEleitorList, options) => {
const { input, output, copy } = options;
const tituloEleitorArray = input_helper_1.InputHelper.getArrayFromInputAlternativesOrFail(tituloEleitorList, { input });
const result = tituloEleitorArray.map((tituloEleitor) => {
return {
value: tituloEleitor,
estado: utils_1.TituloEleitor.getEstado(tituloEleitor),
};
});
output_helper_1.OutputHelper.handleResultOutputBasedOnOptions(result, {
output,
isJson: true,
copyToClipboard: copy,
});
});
//# sourceMappingURL=titulo-eleitor.js.map