1

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 true acidental
  • 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!

Carregando publicação patrocinada...