一度の定義で、あらゆる場所での信頼を

CtroEnvは、環境変数を安全に保つために4つのコアバリデータファクトリを使用しています。

仕組みは以下の通りです:

すべてのバリデータで利用可能な便利なツール:

• .default(value) - 変数が存在しない場合のフォールバックを設定します。 • .optional() - 変数が undefined であることを許可します。 • .secret() - ログ内の機密データをマスクします。 • .describe(text) - エラーメッセージに説明を追加します。 • .validate(fn) - 個別のルールに対してカスタムロジックを記述できます。

CtroEnvは、さまざまな環境で動作します:

バリデーションに失敗したとき、CtroEnvはただ停止するだけではありません。すべてのエラーを収集し、一度にまとめて表示します。何が不足しているのか、どの型が間違っているのか、どのカスタムルールに失敗したのかが明確なリストとして提示されます。

これにより、設定の不変性が維持され、ランタイムの予測可能性が向上します。

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