Vitti SQL Formatter
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.