Hyperlinkv0.8.0-beta.28

Config

Config.mapconsteffect/Config.ts:165
<A, B>(f: (a: A) => B): (self: Config<A>) => Config<B>
<A, B>(self: Config<A>, f: (a: A) => B): Config<B>

Transforms the parsed value of a config with a pure function.

When to use

Use when you need to transform a parsed config value with a function that cannot fail.

Example (Uppercasing a string config)

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

const upper = Config.string("name").pipe(
  Config.map((s) => s.toUpperCase())
)

const provider = ConfigProvider.fromUnknown({ name: "alice" })
// Effect.runSync(upper.parse(provider)) // "ALICE"
mappingmapOrFail
Source effect/Config.ts:1656 lines
export const map: {
  <A, B>(f: (a: A) => B): (self: Config<A>) => Config<B>
  <A, B>(self: Config<A>, f: (a: A) => B): Config<B>
} = dual(2, <A, B>(self: Config<A>, f: (a: A) => B): Config<B> => {
  return make((provider, pathPrefix) => Effect.map(self.parse(provider, pathPrefix), f))
})
Referenced by 1 symbols