Bir Kez Tanımlayın, Her Yerde Güvenin

CtroEnv, ortam değişkenlerinizi güvende tutmak için dört temel doğrulayıcı fabrikası kullanır.

İşte çalışma şekilleri:

Her doğrulayıcı için yararlı araçlar:

.default(value) - Değişken eksikse bir yedek değer belirler. • .optional() - Değişkenin undefined olmasına izin verir. • .secret() - Günlüklerinizdeki (logs) hassas verileri maskeler. • .describe(text) - Hata mesajlarınız için dokümantasyon ekler. • .validate(fn) - Tek seferlik kurallar için özel mantık yazmanıza olanak tanır.

CtroEnv farklı ortamlarda çalışır:

Doğrulama başarısız olduğunda CtroEnv sadece durmaz. Her bir hatayı toplar ve hepsini aynı anda gösterir. Nelerin eksik olduğu, nelerin yanlış tipe sahip olduğu ve nelerin özel kurallarınıza uymadığına dair net bir liste alırsınız.

Bu, yapılandırmanızı değişmez (immutable) ve çalışma zamanınızı (runtime) öngörülebilir kılar.

Kaynak: https://dev.to/ctrotech/define-once-trust-everywhere-ctroenv-deep-dive-3bjl