Skip to content

Connectum API Reference / @connectum/core / parseServicesEnv

Function: parseServicesEnv() ​

parseServicesEnv(value): string[]

Defined in: packages/core/src/enabledServices.ts:34

Parse a comma-separated env value into a list of proto typeNames, trimming whitespace and dropping empty entries. Returns [] for an empty/undefined value.

An empty list is not the server's default: createServer({ enabledServices: [] }) mounts none of the supplied services, while an omitted enabledServices mounts all of them. To configure enabledServices straight from a variable that may be unset, use enabledServicesFromEnv, which keeps undefined for that case.

Parameters ​

value ​

string | null | undefined

Returns ​

string[]

Example ​

ts
import { createServer, parseServicesEnv } from "@connectum/core";
import { greeterService } from "./services/greeterService.ts";

const server = createServer({
  services: [greeterService],
  enabledServices: parseServicesEnv(
    process.env.CONNECTUM_SERVICES ?? greeterService.descriptor.typeName,
  ),
});