@rudderstack/workflow-engine
Version:
A generic workflow execution engine
16 lines • 810 B
TypeScript
import jsonata from 'jsonata';
import { ExecutionBindings, Step, StepOutput } from '../../../../../common';
import { BaseStepExecutor } from '../../../executors/base';
export declare class JsonataStepExecutor extends BaseStepExecutor {
private readonly templateExpression;
constructor(step: Step, template: string);
execute(input: any, executionBindings: ExecutionBindings): Promise<StepOutput>;
/**
* JSONata adds custom properties to arrays for internal processing
* hence it fails the comparison so we need to cleanup.
* Reference: https://github.com/jsonata-js/jsonata/issues/296
*/
private static cleanUpArrays;
static evaluateJsonataExpr(expr: jsonata.Expression, data: any, bindings: Record<string, any>): Promise<any>;
}
//# sourceMappingURL=jsonata.d.ts.map