Pry
Un visor de JSON rápido y nativo construido con Perry. Navegación en árbol, búsqueda, atajos de teclado — compilado de TypeScript a binarios nativos.
Características
Vista de árbol
Renderizado de árbol colapsable y navegable para estructuras JSON profundamente anidadas.
Búsqueda
Búsqueda de texto completo en claves y valores con resaltado instantáneo.
Atajos de teclado
Navegar, expandir, colapsar y copiar con un flujo de trabajo solo con teclado.
Soporte de portapapeles
Copia cualquier nodo o subárbol al portapapeles como JSON formateado.
Barra de estado
Muestra el conteo de nodos, profundidad actual, tamaño del archivo y tiempo de análisis.
Coloreado de sintaxis
Valores codificados por color según tipo — cadenas, números, booleanos, null.
Cómo está construido
Pry está escrito en TypeScript y compilado con Perry a un binario nativo. Sin Electron, sin web views, sin runtime de JavaScript.
Código fuente TypeScript
TypeScript estándar con la API de UI nativa de Perry
Perry Compile
Análisis SWC → resolución de tipos → codegen Cranelift
Binario nativo
Ejecutable independiente sin dependencias 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();
Soporte de plataformas
macOS
Widgets nativos de AppKit
DisponibleiOS
Widgets nativos de UIKit
DisponibleAndroid
Widgets nativos de Views
DisponibleCapturas de pantalla
Captura de macOS — próximamente
Captura de iOS — próximamente
Se añadirán capturas de pantalla a medida que continúe el desarrollo de Pry. Consulta el repositorio de GitHub para lo más reciente.