surrogate
Version:
Object method hooks made easy
9 lines (8 loc) • 518 B
TypeScript
import type { ProviderParameters } from './provider';
export interface RunConditionParameters<T extends object, Arguments extends Array<any> = any, Result = any> extends ProviderParameters<T, Arguments, Result> {
didError: boolean;
valueFromCondition: any;
didReceiveFromLastCondition: boolean;
passToNextCondition(value: any): void;
}
export type RunCondition<T extends object, Arguments extends Array<any> = any, Result = any> = (parameters: RunConditionParameters<T, Arguments, Result>) => boolean;