Package: effect
Module: ConfigProvider
Converts all string path segments to CONSTANT_CASE before lookup.
When to use
Use to bridge camelCase schema keys to SCREAMING_SNAKE_CASE
environment variables.
Details
Numeric segments are left unchanged. String segments use String.configCase
so numeric word groups such as v2 are preserved for environment variable
names. This is a specialization of mapInput.
Example (Resolving camelCase keys to env vars)
import { ConfigProvider } from "effect"
const provider = ConfigProvider.fromEnv({
env: { DATABASE_HOST: "localhost" }
}).pipe(ConfigProvider.constantCase)
// path ["databaseHost"] now resolves to env var DATABASE_HOST
See
mapInput – for arbitrary path transformationsSignature
declare const constantCase: (self: ConfigProvider) => ConfigProvider
Since v2.0.0