Pitch: Estou desenvolvendo um analisador estático para TypeScript + Drizzle/Prisma/SQL.
Opa pessoal,
Estou desenvolvendo o Pulsar, um static analyzer focado em queries de banco com TypeScript.
Ele analisa código usando Drizzle ORM, Prisma, raw SQL e schemas pra pegar problemas de qualidade, performance, segurança e consistência antes de chegar em produção.
Alguns exemplos do que ele pega hoje::
SELECT *implícito- Queries sem
LIMIT - Queries dentro de loops ou callbacks (N+1)
WHERE trueacidental- Raw SQL com interpolação (risco de injection)
- Filtros em colunas sem índice
- Colunas erradas / faltando FKs no schema
É escrito em Rust, atualmente é basicamente uma CLI com output JSON pra CI, config via pulsar.toml e já suporta análise schema-aware com Prisma.
Github: https://github.com/CarlosEduJs/pulsar
Docs: https://pulsar-iota-inky.vercel.app
O projeto ainda está no começo (v0.5), e eu queria muito feedback de vocês:
- O que vocês acham das regras atuais?
- Quais regras ou features vocês gostariam de ver?
- Alguém interessado em contribuir (Rust, TypeScript parsing, novas regras, etc)?
Qualquer opinião, crítica ou sugestão ajuda demais!
Obrigado!