Skip to main content

extend

@rotorsoft/act-root


@rotorsoft/act-root / act/src / extend

Function: extend()

extend<S, T>(source, schema, target?): Readonly<S & T>

Defined in: libs/act/src/utils.ts:120

Extends the target payload with the source payload after validating the source.

Type Parameters

S

S extends Record<string, unknown>

T

T extends Record<string, unknown>

Parameters

source

Readonly<S>

The source object to validate and merge

schema

ZodType<S>

The Zod schema for the source

target?

Readonly<T>

(Optional) The target object to extend

Returns

Readonly<S & T>

The merged and validated object

Example

const config = extend(envConfig, configSchema, defaultConfig);