dumpkit
Debugging sem dependências para Node.js
Inspirado no dump() e dd() do PHP/Laravel
Porquê dumpkit?
Já perdeu minutos a tentar entender uma estrutura de dados complexa com console.log()?
js
// O que console.log mostra
console.log(usuario);
// { nome: 'João', endereco: [Object], permissoes: [Object], metadata: [Object] }
// Você não vê o que está dentro! 😫Com dumpkit:
js
import { dump } from 'dumpkit';
dump(usuario);Saída completa e legível:
js
{
nome: "João",
endereco: {
rua: "Rua Augusta",
cidade: "Lisboa",
codigoPostal: "1100-053"
},
permissoes: ["ler", "escrever", "admin"],
metadata: Map(2) {
"criado" => Date(2024-01-15T10:30:00.000Z),
"ultimoAcesso" => Date(2024-12-20T15:45:00.000Z)
}
}Debug que para a execução
Precisa parar o código num ponto específico para inspecionar?
js
import { dd } from 'dumpkit';
function processarPedido(pedido) {
// Validação falhou? Para tudo e mostra
if (!pedido.valido) {
dd({ erro: 'Pedido inválido', pedido });
}
// Se chegou aqui, pedido é válido
return processar(pedido);
}dd() = dump and die - mostra o valor e termina o processo imediatamente.
Características
API Simples
dump(), dd(), trace(), measure()
Zero Dependências
Sem baggage de npm
Output Bonito
Formatação colorida e legível
Seguro para Circulares
Sem crash em referências circulares
TypeScript
Tipos completos incluídos
Zero Config
Funciona imediatamente
Instalação
bash
yarn add dumpkitou
bash
npm install dumpkit