Skip to content

Function: configEnum()

ts
function configEnum<Values>(options): ConfigItem<Values[number]>;

Defined in: packages/config-bound/src/configBound.ts:129

Helper for creating type-safe enum/union config items. Automatically handles the Zod type for string enums.

Type Parameters

Type Parameter
Values extends readonly string[]

Parameters

ParameterType
options{ default?: Values[number]; description?: string; example?: Values[number]; sensitive?: boolean; values: Values; }
options.default?Values[number]
options.description?string
options.example?Values[number]
options.sensitive?boolean
options.valuesValues

Returns

ConfigItem<Values[number]>

Example

typescript
const config = await ConfigBound.createConfig({
  environment: configEnum({
    values: ['development', 'staging', 'production'],
    default: 'development',
    description: 'Runtime environment'
  })
});