Vitti SQL Formatter

site: identar.lucas.mat.br código no GitHub atualizado em

Formatador de SQL que aplica o meu estilo pessoal: keywords em minúsculas, layout em "rio" (palavras-chave à esquerda, operandos alinhados em uma coluna fixa), vírgulas à esquerda, aliases alinhados, todo WHERE abrindo com 1=1, CASE e window functions em múltiplas linhas. As regras não foram inventadas para esse projeto — foram engenharia-reversa de 47 scripts SQL reais que escrevi à mão ao longo dos anos. O formatador reproduz como eu já escrevia.

Uma engine só (sqlfmt.js, JavaScript puro, zero dependências), quatro veículos: web app em identar.lucas.mat.br com quatro réguas coloridas arrastáveis pra controlar os pontos de alinhamento ao vivo; extensão de browser (Chrome + Edge, ambas em revisão na loja) que reformata SQL selecionado em qualquer editor web com Ctrl+Shift+Y, 100% local; API HTTP em identar.lucas.mat.br/api/format pra automação; e um hook do Claude Code que formata arquivos .sql automaticamente conforme eu escrevo. Escopo: DML (select/insert/update/delete, CTEs, subqueries, window functions); estrutura procedural passa intacta.

Tokenizador + formatador recursivo de cláusulas, escritos à mão. A web app e a extensão rodam inteiramente no browser — zero chamadas de rede, o SQL nunca sai da sua máquina. A API é um servidor Node de zero dependências (módulo http nativo), rodando como systemd unit hardened ligada ao localhost, atrás de um reverse proxy nginx com limit_req. A extensão MV3 não pede host permissions: injeta sob demanda via activeTab apenas quando o usuário invoca. Especificação completa do estilo em RULES.html.