Pry
Un visualiseur JSON rapide et natif construit avec Perry. Navigation arborescente, recherche, raccourcis clavier — compilé de TypeScript en binaires natifs.
Fonctionnalités
Vue arborescente
Rendu arborescent repliable et navigable pour les structures JSON profondément imbriquées.
Recherche
Recherche en texte intégral sur les clés et valeurs avec surbrillance instantanée.
Raccourcis clavier
Naviguer, développer, replier et copier avec un flux de travail entièrement au clavier.
Support du presse-papiers
Copiez n'importe quel nœud ou sous-arbre dans le presse-papiers en JSON formaté.
Barre d'état
Affiche le nombre de nœuds, la profondeur actuelle, la taille du fichier et le temps d'analyse.
Coloration syntaxique
Valeurs colorées par type — chaînes, nombres, booléens, null.
Comment c'est construit
Pry est écrit en TypeScript et compilé avec Perry en un binaire natif. Pas d'Electron, pas de web views, pas de runtime JavaScript.
Code source TypeScript
TypeScript standard avec l'API UI native de Perry
Perry Compile
Analyse SWC → résolution de types → codegen Cranelift
Binaire natif
Exécutable autonome sans aucune dépendance 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();
Support des plateformes
macOS
Widgets AppKit natifs
DisponibleiOS
Widgets UIKit natifs
DisponibleAndroid
Widgets Views natifs
DisponibleCaptures d'écran
Capture d'écran macOS — bientôt disponible
Capture d'écran iOS — bientôt disponible
Les captures d'écran seront ajoutées au fur et à mesure du développement de Pry. Consultez le dépôt GitHub pour les dernières nouvelles.