Skip to content

ScopedOutputTransformBuilder

Defined in: output-transform/builder.ts:619

Scoped builder that wraps inner transforms in a ScopedSpec. Returned by OutputTransformBuilder.at().

Root = unknown

The root output type of the outer builder

Scope = unknown

The type at the scoped path

new ScopedOutputTransformBuilder<Root, Scope>(parentSpecs, scopePath, isEach): ScopedOutputTransformBuilder<Root, Scope>

Defined in: output-transform/builder.ts:627

readonly OutputTransformSpec[]

Path

boolean

ScopedOutputTransformBuilder<Root, Scope>

aggregate(options): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:713

AggregateOptions

OutputTransformBuilder<Root>

aggregate(subPath, options): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:714

string

AggregateOptions

OutputTransformBuilder<Root>


apply(fn, description): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:1183

Apply an opaque function transform within the scoped value.

(value) => unknown

string

OutputTransformBuilder<Root>


drop(paths): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:1026

Remove keys at arbitrary dot-paths within the scoped value.

readonly string[]

OutputTransformBuilder<Root>


each(): ScopedOutputTransformBuilder<Root, ItemOf<Scope>>

Defined in: output-transform/builder.ts:641

Enable iteration — apply subsequent transforms to each element (array) or each value (record) at the scoped path.

ScopedOutputTransformBuilder<Root, ItemOf<Scope>>


filter(predicate): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:816

OutputPredicate

OutputTransformBuilder<Root>

filter(subPath, predicate): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:817

string

OutputPredicate

OutputTransformBuilder<Root>


groupBy(key, options?): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:676

string

GroupByOptions

OutputTransformBuilder<Root>

groupBy(subPath, key, options?): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:677

string

string

GroupByOptions

OutputTransformBuilder<Root>


indexBy(key, options?): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:923

string

IndexByOptions

OutputTransformBuilder<Root>

indexBy(subPath, key, options?): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:924

string

string

IndexByOptions

OutputTransformBuilder<Root>


joinBy<S>(options): OutputTransformBuilder<{ [P in string | number | symbol as P extends S[keyof S][“path”] ? never : P]: Root[P] }>

Defined in: output-transform/builder.ts:1140

S extends Record<string, { cardinality: "one" | "many"; key: string; path: string & keyof Root; }>

JoinByBaseOptions & object

OutputTransformBuilder<{ [P in string | number | symbol as P extends S[keyof S][“path”] ? never : P]: Root[P] }>

joinBy(options): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:1152

JoinByBaseOptions & object

OutputTransformBuilder<Root>


lookup<F>(options): OutputTransformBuilder<{ [P in string | number | symbol as P extends F ? never : P]: Root[P] }>

Defined in: output-transform/builder.ts:1037

F extends string

LookupOneMany & object

OutputTransformBuilder<{ [P in string | number | symbol as P extends F ? never : P]: Root[P] }>

lookup<F>(options): OutputTransformBuilder<{ [P in string | number | symbol as P extends F ? never : P]: Root[P] }>

Defined in: output-transform/builder.ts:1040

F extends string

LookupMerge & object

OutputTransformBuilder<{ [P in string | number | symbol as P extends F ? never : P]: Root[P] }>

lookup(options): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:1043

LookupOneMany & object

OutputTransformBuilder<Root>

lookup(options): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:1046

LookupMerge & object

OutputTransformBuilder<Root>

lookup<F>(subPath, options): OutputTransformBuilder<{ [P in string | number | symbol as P extends F ? never : P]: Root[P] }>

Defined in: output-transform/builder.ts:1049

F extends string

string

LookupOneMany & object

OutputTransformBuilder<{ [P in string | number | symbol as P extends F ? never : P]: Root[P] }>

lookup<F>(subPath, options): OutputTransformBuilder<{ [P in string | number | symbol as P extends F ? never : P]: Root[P] }>

Defined in: output-transform/builder.ts:1053

F extends string

string

LookupMerge & object

OutputTransformBuilder<{ [P in string | number | symbol as P extends F ? never : P]: Root[P] }>

lookup(subPath, options): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:1057

string

LookupOneMany & object

OutputTransformBuilder<Root>

lookup(subPath, options): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:1061

string

LookupMerge & object

OutputTransformBuilder<Root>


nest(target, fields, options?): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:846

Move flat properties into a nested sub-object within the scoped value.

string

readonly string[]

NestOptions

OutputTransformBuilder<Root>


omit(fields): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:912

Remove specified fields within the scoped value.

readonly string[]

OutputTransformBuilder<Root>


pick(fields): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:898

Keep only specified fields within the scoped value.

readonly string[]

OutputTransformBuilder<Root>


pivot(options): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:958

PivotOptions

OutputTransformBuilder<Root>

pivot(subPath, options): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:959

string

PivotOptions

OutputTransformBuilder<Root>


rename(mappings): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:884

Rename output keys within the scoped value.

Record<string, string>

OutputTransformBuilder<Root>


sort(by, direction?): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:743

string | readonly SortField[]

"asc" | "desc"

OutputTransformBuilder<Root>

sort(subPath, by, direction?): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:747

string

string | readonly SortField[]

"asc" | "desc"

OutputTransformBuilder<Root>


unnest(path, fields?): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:866

Flatten a nested object’s properties up to the parent within the scoped value.

string

readonly string[]

OutputTransformBuilder<Root>


unpivot(options): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:987

UnpivotOptions

OutputTransformBuilder<Root>

unpivot(subPath, options): OutputTransformBuilder<Root>

Defined in: output-transform/builder.ts:988

string

UnpivotOptions

OutputTransformBuilder<Root>