Freecell

Depois de me aventurar criando aplicações Javascript para WEB, Desktop e Mobile, chegou a hora de fazer uma aplicação CLI.

Com a flexibilidade do Node.js conseguimos criar quase qualquer coisa, inclusive aplicações em linha de comando. Recentemente encontrei a biblioteca Ink, que permite criar programas em linha de comando utilizando React. Sim, além de aplicações WEB e Mobile, podemos também criar programas CLI com React.

Usando caracteres unicode, a biblioteca permite a criação de caixas, e textos coloridos utilizando estilos bastante familiares ao CSS

Inspirado neste Solitaire, que permite você jogar o famoso jogo Paciência direto no seu prompt de comando, desenvolvi o Freecell (você pode encontrar o código fonte aqui), um jogo de cartas que o Windows costuma disponibilizar em seu sistema operacional.

Para jogar basta ter o Node.js instalado e executar no prompt de comando o seguinte:

1
npx freecell

Abaixo você pode ver um exemplo do jogo rodando direto prompt de comando.

freecell

Se você se interessou, recomendo muito brincar com essa biblioteca. O jogo é apenas uma brincadeira, mas você pode fazer muito mais com ela, usando a facilidade já conhecida do React.