Einmal definieren, überall vertrauen

CtroEnv nutzt vier zentrale Validator-Factories, um Ihre Umgebungsvariablen sicher zu halten.

So funktionieren sie:

Nützliche Werkzeuge für jeden Validator:

• .default(value) - Legt einen Fallback fest, falls die Variable fehlt. • .optional() - Erlaubt es der Variable, undefined zu sein. • .secret() - Maskiert sensible Daten in Ihren Logs. • .describe(text) - Fügt eine Dokumentation für Ihre Fehlermeldungen hinzu. • .validate(fn) - Ermöglicht das Schreiben eigener Logik für einmalige Regeln.

CtroEnv funktioniert in verschiedenen Umgebungen:

Wenn die Validierung fehlschlägt, stoppt CtroEnv nicht einfach. Es sammelt jeden einzelnen Fehler und zeigt sie alle auf einmal an. Sie erhalten eine klare Liste darüber, was fehlt, was den falschen Typ hat und was Ihre benutzerdefinierten Regeln verletzt hat.

Dies hält Ihre Konfiguration unveränderlich und Ihre Laufzeit vorhersagbar.

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