Executando verificação de segurança...
1

Acelere sua API NodeJS com Express (Expresst CLI)

Se você é metódico como eu no desenvolvimento de aplicações, você vai entender.

Como Tech Lead de alguns times de desenvolvimento, no meu dia-a-dia estou bem envolvido em code reviews de Pull Requests enviados pelos meus devs e, apesar de existir na empresa um documento detalhando todos os nossos padrões de desenvolvimento, diariamente vejo código sendo enviado que foge dos padrões. E as vezes nem é falta de conhecimento ou habilidade, mas sim falta de consistência na aplicabilidade de certos métodos de fazer as coisas. Mas não quero entrar em detalhes sobre isso aqui, porque o foco é outro...

Há anos venho trabalhando como engenheiro de software e levando de um projeto pra outro algumas coisas que uso com frequência, como boilerplates, arquitetura de pastas e arquivos, padrões seguindo clean code, SOLID etc.

Pensando em otimizar meu trabalho e de mais pessoas que, como eu, costumam trabalhar desenvolvendo APIs REST com NodeJS e Express, criei uma lib pra facilitar esse tipo de coisa no nosso dia-a-dia.

Por razões (acredito que) óbvias batizei a lib de Expresst CLI, exatamente por ter como foco APIs REST com Express, além do fato dela poder ser utilizada via terminal, sem necessidade de instalar qualquer dependência no projeto.

COMO USAR

Com Node e NPM instalados, basta rodar no terminal npx expresst-cli seu-comando.

Boilerplate inicial

Para iniciar um novo projeto com essas tecnologias, rode npx expresst-cli generate init e siga as instruções no terminal.

Ele vai perguntar algumas coisas de sua preferência, como nome do projeto, se deseja usar git, Husky, CommitLint etc.

Após isso ele vai criar tudo o que é necessário para seu projeto começar com o pé direito, além de já instalar as dependências via NPM.

Novos recursos em projeto existente

Caso você esteja seguindo os padrões que a lib propõe, basta rodar pedir para a lib gerar o recurso.

Por exemplo, se você precisa criar uma controller, basta rodar npx expresst-cli generate controller, responderá as perguntas no terminal e verá sendo criado o que for necessário para essa nova controller, como uma nova (caso já não exista) pasta /src/controllers contendo um arquivo em /sua-controller/index.ts, caso esteja usando o padrão index, ou /sua-controller.ts, caso não esteja usando o padrão index.

Mesma coisa se aplica para demais tipos de recursos como adapters, services, repositories, dentre outros.

Você também pode criar um recurso completo, contendo rota, controller, service e repository numa única tacada.

Não é legal?

Me conta o que você achou da lib!

Lib no NPM

Marcelino Borges
Tech Lead e Arquiteto de Soluções
https://linkedin.com/in/marcelino-borges

Carregando publicação patrocinada...