varlock - Yeni nesil .env yönetim aracı
(varlock.dev)- Mevcut
.env/.env.exampleyaklaşı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.schemaile tek bir yerde yönetir;.env.exampleyaklaşımının aksine gerçek değerlerle örnekler arasındaki uyumsuzluk endişesi yoktur
- Ortam değişkeni şemasını
- @env-spec dekoratör açıklamaları aracılığıyla şema, tip, doğrulama, örnek, hassasiyet, harici gizli bilgi yönetimi gibi çeşitli bilgileri
.envdosyasına bildirimsel olarak ekler@required,@type=string,@sensitive,@examplevb.
- 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.pygibi 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.