Вмерджили моe предложение об улучшении DX при работе с
Redacted.Теперь можно задать
label при конструировании и при сериализации будет выведен он.
const redacted = Redacted.make('password')
const redactedWithLabel = Redacted.make('password', { label: 'MY_PASS' })
console.log(redacted) // <redacted>
console.log(redactedWithLabel) // <MY_PASS>
Пропихнуть в
Config не получилось, а хотелось бы чтобы label и имя переменной совпадали — Тим предположил, что это потенциальная утечка имени переменной окружения. Я думал об этом, но полагал, что opt in поведение более прагматично и прокатит, но нет — придется обходиться более явным вариантом.
Config.redacted('MY_PASS_ENV', { label: 'MY_PASS_NAME' })
// вместо
Config.redacted('MY_PASS')
MY_PASS_ENV — название имени переменной окруженияMY_PASS_NAME — label от Redactedhttps://github.com/Effect-TS/effect-smol/pull/269