Pry
Um visualizador JSON rápido e nativo construído com Perry. Navegação em árvore, busca, atalhos de teclado — compilado de TypeScript para binários nativos.
Funcionalidades
Visualização em árvore
Renderização em árvore dobrável e navegável para estruturas JSON profundamente aninhadas.
Busca
Busca de texto completo em chaves e valores com destaque instantâneo.
Atalhos de teclado
Navegue, expanda, recolha e copie com fluxo de trabalho apenas por teclado.
Suporte à área de transferência
Copie qualquer nó ou subárvore para a área de transferência como JSON formatado.
Barra de status
Mostra contagem de nós, profundidade atual, tamanho do arquivo e tempo de análise.
Coloração de sintaxe
Valores coloridos por tipo — strings, números, booleanos, null.
Como foi construído
Pry é escrito em TypeScript e compilado com Perry para um binário nativo. Sem Electron, sem web views, sem runtime JavaScript.
Código-fonte TypeScript
TypeScript padrão com a API de UI nativa do Perry
Perry Compile
Análise SWC → resolução de tipos → codegen Cranelift
Binário nativo
Executável independente sem dependências de runtime
import { App, TreeView, SearchBar } from "perry/ui";
import { readFile } from "perry/fs";
const data = JSON.parse(readFile(process.argv[2]));
const app = new App("Pry", { width: 800, height: 600 });
app.addSearchBar({ placeholder: "Search JSON..." });
app.addTreeView(data, {
collapsible: true,
syntaxHighlight: true,
copyOnClick: true,
});
app.addStatusBar();
app.run();
Suporte a plataformas
macOS
Widgets AppKit nativos
DisponíveliOS
Widgets UIKit nativos
DisponívelAndroid
Widgets Views nativos
DisponívelCapturas de tela
Captura de tela macOS — em breve
Captura de tela iOS — em breve
Capturas de tela serão adicionadas conforme o desenvolvimento do Pry continua. Confira o repositório GitHub para as novidades.