@clipboard-health/rules-engine
Version:
A pure functional rules engine to keep logic-dense code simple, reliable, understandable, and explainable.
8 lines (7 loc) • 336 B
TypeScript
import { type Rule, type RuleContext } from "../rule";
/**
* Run the first rule that returns true for `runIf`.
*
* @param rules The rules to run.
*/
export declare function firstMatch<TInput, TOutput, TContext extends RuleContext<TInput, TOutput>>(...rules: Array<Rule<TInput, TOutput, TContext>>): Rule<TInput, TOutput, TContext>;