Geliştirme ve test
Exoproc bir Bun workspace monorepo'sudur. Ana hedef Windows x64'tür; Linux geliştirme ortamında Windows Bun, Wine üzerinden bun-wine betiğiyle...
Exoproc bir Bun workspace monorepo'sudur. Ana hedef Windows x64'tür; Linux geliştirme ortamında Windows Bun, Wine üzerinden bun-wine betiğiyle çalıştırılabilir.
Temel komutlar
bun install
bun run build
bun run lint
bun run typecheck
bun testBun 1.3 veya üstü gereklidir. bun install, Capstone gibi yerel bağımlılıkların indirilmesini de tetikler.
Wine ile test
Windows FFI kullanan test ve betikleri Linux üzerinde Wine ile çalıştırın:
BUN_WIN_DIR=/path/to/bun-windows-x64 ./bun-wine test
BUN_WIN_DIR=/path/to/bun-windows-x64 ./bun-wine test tests/nthread/nthread.test.tsÖrneklerin istemci paketleri normal build ile önceden oluşturulur; ardından örnek Wine üzerinden başlatılır. notepad-keystroke-hook, yalnızca kendi başlattığı Notepad sürecini hedefleyen gözlemsel NHook örneğidir.
Dokümantasyon
Dokümantasyon uygulaması apps/docs altında Next.js ve Fumadocs ile çalışır:
bun run docs:dev
bun run docs:build
bun run docs:previewdocs:build üretim build'ini hazırlar; docs:preview daha önce hazırlanmış build'i yerel olarak çalıştırır. Cloudflare build ve deployment komutları apps/docs/package.json içindeki cf:* scriptleridir.
Yeni teknik sayfa eklerken, yalnızca ideal akışı değil hata ve temizleme davranışını da yazın. Bu projede bir tasarım kararının değeri çoğu zaman hangi crash/deadlock sınıfını önlediğiyle anlaşılır.
Kod örneğini public export ve mevcut testlerden türetin. Varsayılan kullanım ile doğrudan constructor/low-level API kullanımını aynı örnekte karıştırmayın; lifecycle veya ABI davranışı için kaynakta olmayan garanti cümleleri kurmayın.