UNPKG

surrogate

Version:

Object method hooks made easy

9 lines (8 loc) 518 B
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;