一次定义,处处信任

CtroEnv 使用四个核心验证器工厂来确保您的环境变量安全。

其工作原理如下:

每个验证器的实用工具:

.default(value) - 如果变量缺失,则设置默认值。 • .optional() - 允许变量为 undefined。 • .secret() - 在日志中掩盖敏感数据。 • .describe(text) - 为您的错误消息添加说明文档。 • .validate(fn) - 允许您为特定规则编写自定义逻辑。

CtroEnv 可跨不同环境工作:

当验证失败时,CtroEnv 不仅仅是停止运行。它会收集每一个错误并一次性全部显示。您可以得到一份清晰的列表,告知哪些变量缺失、哪些类型错误以及哪些未通过您的自定义规则。

这使您的配置保持不可变,并使您的运行时环境具有可预测性。

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