Hyperlinkv0.8.0-beta.28

Config

Config.booleanfunctioneffect/Config.ts:1090
(name?: string): Config<boolean>

Creates a config for a boolean value parsed from common string representations.

When to use

Use to read boolean flags from string-like config sources.

Details

Shortcut for Config.schema(Config.Boolean, name).

Accepted values: true, false, yes, no, on, off, 1, 0, y, n.

Example (Reading a boolean flag)

import { Config, ConfigProvider, Effect } from "effect"

const program = Effect.gen(function*() {
  const flag = yield* Config.boolean("FEATURE_FLAG")
  console.log(flag)
})

const provider = ConfigProvider.fromEnv({
  env: {
    FEATURE_FLAG: "yes"
  }
})

Effect.runSync(
  program.pipe(Effect.provideService(ConfigProvider.ConfigProvider, provider))
)
// Output: true
constructorsBoolean
Source effect/Config.ts:10903 lines
export function boolean(name?: string) {
  return schema(Boolean, name)
}