effect-io-ai

Package: effect
Module: ConfigProvider

ConfigProvider.constantCase

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

Signature

declare const constantCase: (self: ConfigProvider) => ConfigProvider

Source

Since v2.0.0