effect-io-ai

Package: effect
Module: Config

Config.port

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

See

Signature

declare const port: (name?: string) => Config<number>

Source

Since v3.16.0