exoproc

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 test

Bun 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:preview

docs: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.