- 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
Bu durumda
.gitignoreiçine.env.schemada mı eklenmeli?Ah... yani bilgiler
.enviçinde tutuluyor ve.env.schemabunları okuyor.