diff --git a/src/lib/engine.ts b/src/lib/engine.ts index fdeea4d..11577fa 100644 --- a/src/lib/engine.ts +++ b/src/lib/engine.ts @@ -75,7 +75,7 @@ async function run, F extends FunctionsTable, - Ignore = never, CustomEngineRuleFuncRunOptions = {}>(rules: Rule(rules: Rule[], context: C, functionsTable: F, ruleFunctionsTable: RF, haltOnFirstMatch: boolean, runOptions: CustomEngineRuleFuncRunOptions) : Promise[]> => { @@ -86,7 +86,7 @@ export const evaluateRules = async , F extends FunctionsTable, - Ignore = never, CustomEngineRuleFuncRunOptions = {}>( + Ignore = never, CustomEngineRuleFuncRunOptions = undefined>( rules: Rule[], validationContext: ValidationContext, functionsTable: F, ruleFunctionsTable: RF, runOptions: CustomEngineRuleFuncRunOptions) diff --git a/src/lib/evaluator.ts b/src/lib/evaluator.ts index 0da75fb..51c88a6 100644 --- a/src/lib/evaluator.ts +++ b/src/lib/evaluator.ts @@ -220,7 +220,7 @@ async function run, - Ignore = never, CustomEvaluatorFuncRunOptions = {}>( + Ignore = never, CustomEvaluatorFuncRunOptions = undefined>( expression: Expression, context: C, functionsTable: F , runOptions: CustomEvaluatorFuncRunOptions) : Promise => { @@ -230,7 +230,7 @@ export const evaluate = async , - Ignore = never, CustomEvaluatorFuncRunOptions = {}>( + Ignore = never, CustomEvaluatorFuncRunOptions = undefined>( expression: Expression, validationContext: ValidationContext, functionsTable: F, runOptions: CustomEvaluatorFuncRunOptions) : Promise => { diff --git a/src/lib/expressionHandler.ts b/src/lib/expressionHandler.ts index 6725c18..8d439e3 100644 --- a/src/lib/expressionHandler.ts +++ b/src/lib/expressionHandler.ts @@ -7,7 +7,7 @@ import { } from '../types'; export class ExpressionHandler, - Ignore = never, CustomEvaluatorFuncRunOptions = {}> { + Ignore = never, CustomEvaluatorFuncRunOptions = undefined> { constructor(private readonly expression: Expression, private readonly functionsTable: F) { diff --git a/src/lib/rulesEngine.ts b/src/lib/rulesEngine.ts index 709a82b..4e3e5fd 100644 --- a/src/lib/rulesEngine.ts +++ b/src/lib/rulesEngine.ts @@ -8,7 +8,7 @@ import {evaluateRules, validateRules} from './engine'; export class RulesEngine, F extends FunctionsTable, - Ignore = never, CustomEngineRuleFuncRunOptions = {}> { + Ignore = never, CustomEngineRuleFuncRunOptions = undefined> { constructor(private readonly functionsTable: F, private readonly ruleFunctionsTable: RF) { } diff --git a/src/types/engine.ts b/src/types/engine.ts index 282d5d7..00391b7 100644 --- a/src/types/engine.ts +++ b/src/types/engine.ts @@ -30,7 +30,7 @@ export interface RuleDefinition; } -export type EngineRuleFuncRunOptions = { +export type EngineRuleFuncRunOptions = { custom: CustomEngineRuleFuncRunOptions; validation: boolean; } @@ -54,6 +54,6 @@ export type RuleFunctionsParams, C extends Context, F extends FunctionsTable, - Ignore, CustomEngineRuleFuncRunOptions> = + Ignore = never, CustomEngineRuleFuncRunOptions = undefined> = RuleDefinition | RequireOnlyOne>; diff --git a/src/types/evaluator.ts b/src/types/evaluator.ts index bb1b9ad..1301214 100644 --- a/src/types/evaluator.ts +++ b/src/types/evaluator.ts @@ -135,7 +135,7 @@ export type Expression = RequireOnlyOne>; -export type EvaluatorFuncRunOptions = { +export type EvaluatorFuncRunOptions = { custom: CustomEvaluatorFuncRunOptions; validation: boolean; }