konditions
Version:
A simple and customizable JSON-based condition engine in TypeScript (e.g. GreaterThan, StringLike, Every, Some)
24 lines (23 loc) • 1.59 kB
TypeScript
import * as Every from "./conditions/Every";
import * as NumberEquals from "./conditions/NumberEquals";
import * as Pass from "./conditions/Pass";
import * as StringEquals from "./conditions/StringEquals";
import { DefaultEngine } from "./engine.default";
export declare const engine: DefaultEngine<{
NumberEquals: {
resolver: import("../model").ConditionResolver<import("./resolution").Resolution, NumberEquals.Props>;
validator: import("../model").ConditionValidator<NumberEquals.Props, import("./resolution").ValidationError | import("./resolution").UnexpectedError, import("./resolution").Resolution>;
};
StringEquals: {
resolver: import("../model").ConditionResolver<import("./resolution").Resolution, StringEquals.Props>;
validator: import("../model").ConditionValidator<StringEquals.Props, import("./resolution").ValidationError | import("./resolution").UnexpectedError, import("./resolution").Resolution>;
};
Every: {
resolver: import("../model").ConditionResolver<import("./resolution").Resolution, Every.Props>;
validator: import("../model").ConditionValidator<Every.Props, import("./resolution").ValidationError | import("./resolution").UnexpectedError, import("./resolution").Resolution>;
};
Pass: {
resolver: import("../model").ConditionResolver<import("./resolution").Resolution, Pass.Props>;
validator: import("../model").ConditionValidator<Pass.Props, import("./resolution").ValidationError | import("./resolution").UnexpectedError, import("./resolution").Resolution>;
};
}>;