Hyperlinkv0.8.0-beta.28

Config

Config.portfunctioneffect/Config.ts:1179
(name?: string): Config<number>

Creates a config for a port number (integer in 1–65535).

When to use

Use to read network port settings that must be valid port numbers.

Details

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

Example (Reading a port)

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

const program = Effect.gen(function*() {
  const port = yield* Config.port("PORT")
  console.log(port)
})

const provider = ConfigProvider.fromEnv({
  env: {
    PORT: "8080"
  }
})

Effect.runSync(
  program.pipe(Effect.provideService(ConfigProvider.ConfigProvider, provider))
)
// Output: 8080
constructorsintPort
Source effect/Config.ts:11793 lines
export function port(name?: string) {
  return schema(Port, name)
}