Pry
โปรแกรมดู JSON ที่เร็วและเนทีฟ สร้างด้วย Perry การนำทางแบบต้นไม้ ค้นหา ปุ่มลัด — คอมไพล์จาก TypeScript เป็นไบนารีเนทีฟ
ฟีเจอร์
มุมมองต้นไม้
การแสดงผลแบบต้นไม้ที่พับได้และนำทางได้สำหรับโครงสร้าง JSON ที่ซ้อนลึก
ค้นหา
ค้นหาข้อความเต็มใน key และ value พร้อมการเน้นสีแบบทันที
ปุ่มลัด
นำทาง ขยาย พับ และคัดลอกด้วยคีย์บอร์ดอย่างเดียว
รองรับคลิปบอร์ด
คัดลอก node หรือ subtree ใดก็ได้ไปยังคลิปบอร์ดเป็น JSON ที่จัดรูปแบบแล้ว
แถบสถานะ
แสดงจำนวน node ความลึกปัจจุบัน ขนาดไฟล์ และเวลาแยกวิเคราะห์
การระบายสีไวยากรณ์
ค่าที่ระบายสีตาม type — string, number, boolean, null
สร้างอย่างไร
Pry เขียนด้วย TypeScript และคอมไพล์ด้วย Perry เป็นไบนารีเนทีฟ ไม่มี Electron ไม่มี web view ไม่มี JavaScript runtime
ซอร์สโค้ด TypeScript
TypeScript มาตรฐานพร้อม API UI เนทีฟของ Perry
Perry Compile
SWC parse → แก้ไข type → Cranelift codegen
ไบนารีเนทีฟ
ไฟล์ปฏิบัติการ standalone ไม่มี dependency ที่รันไทม์
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();
รองรับแพลตฟอร์ม
macOS
วิดเจ็ต AppKit เนทีฟ
พร้อมใช้งานiOS
วิดเจ็ต UIKit เนทีฟ
พร้อมใช้งานAndroid
วิดเจ็ต Views เนทีฟ
พร้อมใช้งานภาพหน้าจอ
ภาพหน้าจอ macOS — เร็ว ๆ นี้
ภาพหน้าจอ iOS — เร็ว ๆ นี้
ภาพหน้าจอจะถูกเพิ่มเมื่อการพัฒนา Pry ดำเนินต่อไป ตรวจสอบ repo GitHub เพื่อดูข้อมูลล่าสุด