Skip to content

Class: Element<T>

Defined in: packages/core/src/element/element.ts:40

A Element is a single configuration option

Type Parameters

Type Parameter
T

Constructors

Constructor

ts
new Element<T>(options): Element<T>;

Defined in: packages/core/src/element/element.ts:78

Parameters

ParameterType
optionsElementOptions<T>

Returns

Element<T>

Properties

PropertyModifierTypeDescriptionDefined in
default?publicTThe default value of the Elementpackages/core/src/element/element.ts:56
description?publicstringAn optional description of the Elementpackages/core/src/element/element.ts:52
example?publicTAn example value of the Elementpackages/core/src/element/element.ts:60
namereadonlystringThe name of the Elementpackages/core/src/element/element.ts:44
omitFromSchemapublicbooleanWhether to omit the Element from the exported schemapackages/core/src/element/element.ts:64
sensitivepublicbooleanWhether the Element is sensitivepackages/core/src/element/element.ts:48
validatorpublicZodType<T>The Zod validator of the Elementpackages/core/src/element/element.ts:68

Methods

get()

ts
get<R>(valueProvider): Promise<R | undefined>;

Defined in: packages/core/src/element/element.ts:141

Retrieves the value of the element

Type Parameters

Type Parameter
R

Parameters

ParameterTypeDescription
valueProviderConfigValueProviderThe provider to use for retrieving values

Returns

Promise<R | undefined>

the value of the Element. If it's unset, then it returns undefined.


getOrThrow()

ts
getOrThrow<R>(valueProvider): Promise<R>;

Defined in: packages/core/src/element/element.ts:164

Retrieves the value of the element or throws an error if the value isn't found.

Type Parameters

Type Parameter
R

Parameters

ParameterTypeDescription
valueProviderConfigValueProviderThe provider to use for retrieving values

Returns

Promise<R>

the value of the Element.

Throws

ConfigUnsetException if the value has not been set


isRequired()

ts
isRequired(): boolean;

Defined in: packages/core/src/element/element.ts:132

Returns true if the Element is required.

Returns

boolean

true when no default value exists and the validator is not optional.


setLogger()

ts
setLogger(logger): void;

Defined in: packages/core/src/element/element.ts:123

Sets the logger instance

Parameters

ParameterTypeDescription
loggerLoggerThe logger to use

Returns

void


setParentSection()

ts
setParentSection(sectionName): void;

Defined in: packages/core/src/element/element.ts:115

Sets the parent section name.

Parameters

ParameterTypeDescription
sectionNamestringName of the section this element belongs to.

Returns

void