Minha primeira lib no NPM - Scanner

Fala pessoal!

Como desenvolvedor e professor, comecei recentemente a ensinar meus alunos do curso Desenvolvedor Fullstack do Senac Pato Branco, como usarem TypeScript para o desenvolvimento backend.

Dessa forma, uma das coisas básicas que precisava fazer para ensina-los, era executar um programa pelo terminal e que pudesse ter o input de dados pelo próprio terminal.

Achando que seria simples, tentei algumas libs conhecidas como readline-sync e até mesmo o próprio readline nativo do Node.js, o qual achei um pouco complexo para o inicio da matéria.

Então, resolvi criar a lib scanner, semelhante ao Scanner do Java (sim, porque eu sou Javeiro) e com um funcionamento muito simples e que não tira o foco do aluno.

Para instalar use o comando:

npm install @codeea/scanner

Para usar, siga como no exemplo abaixo:

import Scanner from "@codeea/scanner";

const main = async () => {
  const scanner = new Scanner();
  for (let index = 0; index < 10; index++) {
    const name = await scanner.question(`${index + 1} - What is your name? `);
    console.log(`Hello ${name}!`);
  }
  scanner.close();
};

main();

Ficou curioso? Acesse o repo e deixe uma ⭐️

Muito massa! Você não deixou o link para o repositório, seria mais fácil de encontrar através dele.

Abraços!

Valeu @catania! Atualizei o link, mas segue aqui também: https://github.com/codeea/scanner

Parabéns, ficou daora! Eu costumo utilizar o https://github.com/SBoudrias/Inquirer.js para criar cli, ele tem vários formatos de entrada de dados.