Pry
Un visualizzatore JSON veloce e nativo costruito con Perry. Navigazione ad albero, ricerca, scorciatoie da tastiera — compilato da TypeScript a binari nativi.
Funzionalità
Vista ad albero
Rendering ad albero comprimibile e navigabile per strutture JSON profondamente annidate.
Ricerca
Ricerca full-text su chiavi e valori con evidenziazione istantanea.
Scorciatoie da tastiera
Naviga, espandi, comprimi e copia con un flusso di lavoro interamente da tastiera.
Supporto appunti
Copia qualsiasi nodo o sotto-albero negli appunti come JSON formattato.
Barra di stato
Mostra il conteggio dei nodi, la profondità corrente, la dimensione del file e il tempo di parsing.
Colorazione sintattica
Valori colorati per tipo — stringhe, numeri, booleani, null.
Come è costruito
Pry è scritto in TypeScript e compilato con Perry in un binario nativo. Nessun Electron, nessuna web view, nessun runtime JavaScript.
Codice sorgente TypeScript
TypeScript standard con l'API UI nativa di Perry
Perry Compile
Parsing SWC → risoluzione tipi → codegen Cranelift
Binario nativo
Eseguibile autonomo senza dipendenze 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();
Supporto piattaforme
macOS
Widget AppKit nativi
DisponibileiOS
Widget UIKit nativi
DisponibileAndroid
Widget Views nativi
DisponibileScreenshot
Screenshot macOS — in arrivo
Screenshot iOS — in arrivo
Gli screenshot verranno aggiunti man mano che lo sviluppo di Pry prosegue. Controlla il repository GitHub per le ultime novità.