Skip to content

OutputTransformBuilder

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

Fluent builder that records output transform specifications.

Each method returns a new builder with the additional spec appended. The builder is immutable — each call produces a new instance.

T = unknown

new OutputTransformBuilder<T>(specs): OutputTransformBuilder<T>

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

readonly OutputTransformSpec[] = []

OutputTransformBuilder<T>

aggregate(path, options): OutputTransformBuilder<unknown>

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

Compute aggregate values over an array.

string

Dot-path to the array

operations: aggregate functions, into: placement path (” = sibling, ‘self’ = inline)

string

readonly AggregateOp[]

OutputTransformBuilder<unknown>


apply(fn, description): OutputTransformBuilder<unknown>

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

Apply an opaque function transform (Tier 2 fallback).

(value) => unknown

Transform function

string

Human-readable label

OutputTransformBuilder<unknown>


at(path): ScopedOutputTransformBuilder

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

Scope subsequent transforms to a sub-path. Use .* wildcard to apply transforms to each value in a record or each element in an array.

string

Dot-path to scope into, supports .* wildcard

ScopedOutputTransformBuilder


derive(path, fn, description, options?): OutputTransformBuilder<unknown>

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

Compute a derived field from the output (opaque function).

string

Where to place the computed value

(output) => unknown

Computation function receiving the full current output

string

Human-readable label

Optional schema type hint and declared dependencies

readonly string[]

string

OutputTransformBuilder<unknown>


filter(path, predicate): OutputTransformBuilder<unknown>

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

Filter an array by a declarative predicate.

string

Dot-path to the array

OutputPredicate

Predicate to evaluate per item

OutputTransformBuilder<unknown>


groupBy(path, key, options?): OutputTransformBuilder<unknown>

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

Group an array at path by a key field.

string

Dot-path to the array

string

Property name to group by

format: ‘record’ (default) or ‘entries’, omitKey: remove key from items

"entries" | "record"

boolean

OutputTransformBuilder<unknown>


indexBy(path, key, options?): OutputTransformBuilder<unknown>

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

Convert an array to a record keyed by a unique property.

string

Dot-path to the array

string

Property with unique values

omitKey: remove key from items

boolean

OutputTransformBuilder<unknown>


nest(target, fields): OutputTransformBuilder<unknown>

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

Move flat properties into a nested sub-object.

string

New nested property name

readonly string[]

Properties to move

OutputTransformBuilder<unknown>


omit(fields): OutputTransformBuilder<unknown>

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

Remove specified fields.

readonly string[]

Fields to remove

OutputTransformBuilder<unknown>


pick(fields): OutputTransformBuilder<unknown>

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

Keep only specified fields.

readonly string[]

Fields to keep

OutputTransformBuilder<unknown>


pivot(path, options): OutputTransformBuilder<unknown>

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

Pivot rows into columns.

string

Dot-path to the array

rowKey, columnKey, value field names

string

string

string

OutputTransformBuilder<unknown>


rename(mappings): OutputTransformBuilder<unknown>

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

Rename output keys.

Record<string, string>

Old key → new key mappings

OutputTransformBuilder<unknown>


sort(path, by, direction?): OutputTransformBuilder<unknown>

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

Sort an array by one or more fields.

string

Dot-path to the array

Field name or array of SortField specs

string | readonly SortField[]

Sort direction (default: ‘asc’, only for string by)

"asc" | "desc"

OutputTransformBuilder<unknown>


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

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

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

string

Nested object to flatten

readonly string[]

Specific fields to move (default: all)

OutputTransformBuilder<unknown>