@wpkernel/php-json-ast v0.12.6-beta.3
@wpkernel/php-json-ast / HelperApplyFn
Type Alias: HelperApplyFn<TContext, TInput, TOutput, TReporter>
type HelperApplyFn<TContext, TInput, TOutput, TReporter> = (options, next?) => MaybePromise<
| HelperApplyResult<TOutput>
| void>;Transformation invoked for one registered helper.
Type Parameters
TContext
TContext
Per-run context type.
TInput
TInput
Helper input type.
TOutput
TOutput
Helper output type.
TReporter
TReporter extends PipelineReporter = PipelineReporter
Reporter type.
Parameters
options
HelperApplyOptions<TContext, TInput, TOutput, TReporter>
Invocation context, input and current output.
next?
HelperNext<TOutput>
Continuation for wrapping downstream helpers.
Returns
MaybePromise< | HelperApplyResult<TOutput> | void>
A synchronous or asynchronous optional helper result.
Remarks
A helper may mutate its output, return an immutable replacement, wrap the remainder of the chain through HelperNext, and register compensation through HelperApplyResult.rollback. Returning void preserves the current output and registers no rollback.
