trkit
Menü

Başlarken

trkit CLI

Bileşen ve sayfa ekleme, yasal metinleri kontrol etme ve dışa aktarma komutları.

.mdChatGPT'de açClaude'da aç

Projede @trkit-app-pack/cli geliştirme bağımlılığı olarak kuruludur; npx trkit ile çalıştırılır.

trkit list

Eklenebilecek tüm öğeleri listeler.

npx trkit list
ÖğeTürAçıklama
kvkk, acik-riza, cerez-politikasi, mesafeli-satis, on-bilgilendirme, teslimat-iade, ticari-ileti, kvkk-basvuruSayfaTek bir yasal sayfa
yasalSayfaTüm yasal sayfalar
cerez-bannerBileşenÇerez onay banner'ı, ConsentGate, onay kayıt uç noktası
il-ilce-seciciBileşenBağımlı il/ilçe <select>'leri
il-ilce-aramaBileşenTürkçe duyarsız il/ilçe combobox'ı
odemeUç noktalib/pay.ts ve /api/odeme/callback
odeme-onaylariBileşenÖn bilgilendirme + mesafeli satış onayı
smsKütüphanelib/sms.ts: SMS ve OTP
configKütüphanetrkit.config.ts

trkit add

npx trkit add odeme odeme-onaylari
  • Bağımlılıkları (registryDependencies) otomatik çözer. Örneğin kvkk eklemek legal-page bileşenini ve trkit.config.ts'i de ekler.
  • Var olan dosyaların üzerine yazmaz. Üzerine yazmak için --overwrite.
  • Kurulması gereken npm paketlerini, gereken ortam değişkenlerini ve kurulum notlarını yazdırır.
  • --install ile paketleri otomatik kurar, --dry-run ile yalnızca ne yapacağını gösterir.

Dosyalar projenizin yapısına göre yerleştirilir: src/ kullanıyorsanız src/app, shadcn/ui'nin components.json dosyası varsa onun dizinleri, tsconfig.json'daki import takma adı (@/, ~/…).

trkit check

trkit.config.ts'e göre tüm yasal metinleri üretir ve eksik bilgileri raporlar.

npx trkit check
✓ Çerez Politikası
⚠ Mesafeli Satış Sözleşmesi
    – MERSİS no eksik
    – Telefon eksik
⚠ KVKK Aydınlatma Metni
    – Yurt dışı aktarım belirtilmedi. Vercel, AWS, Google Analytics... kullanıyorsanız kvkk.yurtDisiAktarim alanını doldurun

CI'da eksik bilgiyle yayına çıkmayı engellemek için --strict (uyarı varsa çıkış kodu 1).

TypeScript config dosyasını okumak için Node.js 22.18 veya üzeri gerekir. Daha eski sürümlerde npx tsx node_modules/.bin/trkit check kullanın.

trkit generate

Bir yasal metni dosyaya yazar; Next.js dışındaki projeler, PDF'e çevirme veya avukata gönderme için kullanışlıdır.

npx trkit generate kvkk-aydinlatma --format md --out kvkk.md
npx trkit generate mesafeli-satis --format html --out mesafeli.html

Biçimler: md, html, txt.

trkit init

Mevcut bir projede trkit.json ve trkit.config.ts oluşturur. create-trkit-app ile oluşturulan projelerde gerekmez.