Pry
Penampil JSON yang cepat dan native dibangun dengan Perry. Navigasi pohon, pencarian, pintasan keyboard — dikompilasi dari TypeScript ke binary native.
Fitur
Tampilan Pohon
Rendering pohon yang dapat dilipat dan dinavigasi untuk struktur JSON yang sangat bertingkat.
Pencarian
Pencarian teks lengkap pada kunci dan nilai dengan penyorotan instan.
Pintasan Keyboard
Navigasi, perluas, lipat, dan salin dengan alur kerja keyboard saja.
Dukungan Clipboard
Salin node atau subtree apa pun ke clipboard sebagai JSON terformat.
Bilah Status
Menampilkan jumlah node, kedalaman saat ini, ukuran file, dan waktu parsing.
Pewarnaan Sintaks
Nilai diberi kode warna berdasarkan tipe — string, angka, boolean, null.
Cara Pembuatannya
Pry ditulis dalam TypeScript dan dikompilasi dengan Perry menjadi binary native. Tanpa Electron, tanpa web view, tanpa JavaScript runtime.
Kode Sumber TypeScript
TypeScript standar dengan API UI native Perry
Perry Compile
Parsing SWC → resolusi tipe → codegen Cranelift
Binary Native
Executable standalone tanpa dependensi 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();
Dukungan Platform
macOS
Widget AppKit native
TersediaiOS
Widget UIKit native
TersediaAndroid
Widget Views native
TersediaTangkapan Layar
Tangkapan layar macOS — segera hadir
Tangkapan layar iOS — segera hadir
Tangkapan layar akan ditambahkan seiring perkembangan Pry. Periksa repo GitHub untuk informasi terbaru.