Tooling: Automatizei a geração de rotas no Serverless com TypeScript
👋 Fala pessoal!
Quero apresentar rapidinho uma lib que eu criei chamada serverless-routes-generator
.
😖 Qual a dor?
Se você já trabalhou com Serverless Framework, provavelmente já passou por isso:
Ter que escrever manualmente cada rota no serverless.ts
.
Isso fica cada vez mais chato e propenso a erro quando o projeto cresce e você tem dezenas de funções.
- Erra o path de uma rota → quebra o deploy
- Esquece de adicionar uma função nova
- Fica copiando e colando a estrutura de handler/config toda hora
Foi exatamente isso que me motivou a automatizar o processo.
💡 O que a lib faz?
Gera as rotas automaticamente com base nos arquivos de função do projeto:
- 🧠 Analisa os arquivos na pasta
functions
- ✍️ Gera a config completa das rotas (path, method, handler)
- 🔄 Atualiza o
serverless.ts
com tudo certinho
✅ Pontos fortes
- Poupa tempo, principalmente em projetos grandes
- Evita erro humano na hora de configurar as rotas
- Suporta ESM e CJS
- Escrito em TypeScript, com testes usando Vitest
- Código simples e aberto pra contribuir
⚠️ Pontos fracos
- Ainda não cobre authorizers ou configs mais customizadas
- Depende de uma estrutura bem definida de pastas
- Está no começo, então ainda tem espaço pra evoluir
Se alguém usa Serverless com frequência, acho que pode poupar um bom tempo e reduzir bugs bobos.
Quem quiser testar, usar ou sugerir melhorias, tamo junto!