22 puan yazan xguru 2025-07-21 | 2 yorum | WhatsApp'ta paylaş
  • Mevcut .env/.env.example yaklaşımının sınırlarını aşarak, iş birliği/yapay zeka/güvenlik/tip güvenliğini tek seferde çözen yeni nesil ortam değişkeni yönetim aracı
    • Ortam değişkeni şemasını .env.schema ile tek bir yerde yönetir; .env.example yaklaşımının aksine gerçek değerlerle örnekler arasındaki uyumsuzluk endişesi yoktur
  • @env-spec dekoratör açıklamaları aracılığıyla şema, tip, doğrulama, örnek, hassasiyet, harici gizli bilgi yönetimi gibi çeşitli bilgileri .env dosyasına bildirimsel olarak ekler
    • @required, @type=string, @sensitive, @example vb.
  • Güçlü geçerlilik doğrulaması: Hatalı yapılandırma/eksik giriş hatalarını anında net mesajlarla bildirir (çalışma zamanından önce önceden engeller)
  • Şema tabanlı otomatik tip üretimi sayesinde, kod içinde ortam değişkenlerine erişirken tip güvenliği ve IDE IntelliSense desteği sağlar
  • Güvenlik: Hassas bilgileri otomatik olarak maskeler (log/konsol), paketlenmiş istemcide/yanıtlarda sızıntı tespiti yapar
  • Çoklu ortam ve override: Varsayılan değerler, ortama özel dosyalar, git-ignored kişisel değerler, process env birleşimi gibi karmaşık ortam yapılarını destekler
  • Harici secret entegrasyonu: 1Password, exec vb. komut tabanlı secret'ları dinamik olarak yükler; eklenti, yerel şifreleme ve ekip vault desteği yakında gelecek
  • Dilden bağımsız/runtime'dan bağımsız: Sadece JS/TS değil, varlock run -- python my.py gibi tüm diller ve süreçlere doğrulanmış env enjekte edebilir
  • dotenv'in tam yerine geçebilir: Yalnızca dotenv import'unu varlock ile değiştirerek anında doğrulama, otomatik tip üretimi, gelişmiş güvenlik, çoklu ortam/secret entegrasyonu gibi birçok özelliği kullanabilirsiniz

2 yorum

 
onixboox 2025-07-23

Bu durumda .gitignore içine .env.schema da mı eklenmeli?

 
onixboox 2025-07-23

Ah... yani bilgiler .env içinde tutuluyor ve .env.schema bunları okuyor.