Skip to content

Connectum API Reference / @connectum/core / parseEnvConfig

Function: parseEnvConfig()

parseEnvConfig(env?): object

Defined in: packages/core/src/config/envSchema.ts:145

Parse and validate environment configuration

Parameters

env?

Record<string, string | undefined> = process.env

Returns

GRACEFUL_SHUTDOWN_ENABLED

GRACEFUL_SHUTDOWN_ENABLED: boolean

Enable graceful shutdown

Default

ts
true

GRACEFUL_SHUTDOWN_TIMEOUT_MS

GRACEFUL_SHUTDOWN_TIMEOUT_MS: number

Graceful shutdown timeout in milliseconds

Default

ts
30000

HTTP_HEALTH_ENABLED

HTTP_HEALTH_ENABLED: boolean = BooleanFromStringSchema

Enable HTTP health endpoints (/healthz, /readyz) When disabled, only gRPC healthcheck is available

Default

ts
false

HTTP_HEALTH_PATH

HTTP_HEALTH_PATH: string

HTTP health endpoint path

Default

ts
'/healthz'

LISTEN

LISTEN: string

Listen address

Default

ts
'0.0.0.0'

LOG_BACKEND

LOG_BACKEND: "otel" | "pino" | "console" = LoggerBackendSchema

Logger backend

Default

ts
'otel'

LOG_FORMAT

LOG_FORMAT: "json" | "pretty" = LogFormatSchema

Log format (json for production, pretty for development)

Default

ts
'json'

LOG_LEVEL

LOG_LEVEL: "error" | "debug" | "info" | "warn" = LogLevelSchema

Log level

Default

ts
'info'

NODE_ENV

NODE_ENV: "test" | "production" | "development" = NodeEnvSchema

Node environment

Default

ts
'development'

OTEL_EXPORTER_OTLP_ENDPOINT?

optional OTEL_EXPORTER_OTLP_ENDPOINT: string

OpenTelemetry exporter endpoint

OTEL_SERVICE_NAME?

optional OTEL_SERVICE_NAME: string

OpenTelemetry service name

Default

ts
'connectum-service'

PORT

PORT: number

Server port

Default

ts
5000

Example

typescript
const config = parseEnvConfig();
// or with custom env
const config = parseEnvConfig({ PORT: '8080' });