json-logic-engine
Version:
Construct complex rules with JSON & process them.
241 lines (240 loc) • 10.1 kB
TypeScript
declare var _default: {
var: {
method: (...args: any[]) => any;
};
get: {
method: (...args: any[]) => any;
};
missing: {
method: (...args: any[]) => any;
};
missing_some: {
method: (...args: any[]) => any;
};
'+': (data: any) => any;
'*': (data: any) => number;
'/': (data: any) => number;
'-': (data: any) => any;
'%': (data: any) => number;
throw: (type: any) => never;
max: (data: any) => number;
min: (data: any) => number;
in: ([item, array]: [any, any]) => any;
preserve: {
lazy: boolean;
method: any;
[Sync]: () => boolean;
};
if: {
[OriginalImpl]: boolean;
method: (input: any, context: any, above: any, engine: any) => any;
[Sync]: (data: any, buildState: any) => any;
deterministic: (data: any, buildState: any) => any;
asyncMethod: (input: any, context: any, above: any, engine: any) => Promise<any>;
lazy: boolean;
};
'<': {
method: (args: any, context: any, above: any, engine: any) => any;
asyncMethod: (args: any, context: any, above: any, engine: any) => Promise<any>;
compile: (data: any, buildState: any) => any;
[OriginalImpl]: boolean;
[Sync]: (data: any, buildState: any) => any;
deterministic: (data: any, buildState: any) => any;
lazy: boolean;
};
'<=': {
method: (args: any, context: any, above: any, engine: any) => any;
asyncMethod: (args: any, context: any, above: any, engine: any) => Promise<any>;
compile: (data: any, buildState: any) => any;
[OriginalImpl]: boolean;
[Sync]: (data: any, buildState: any) => any;
deterministic: (data: any, buildState: any) => any;
lazy: boolean;
};
'>': {
method: (args: any, context: any, above: any, engine: any) => any;
asyncMethod: (args: any, context: any, above: any, engine: any) => Promise<any>;
compile: (data: any, buildState: any) => any;
[OriginalImpl]: boolean;
[Sync]: (data: any, buildState: any) => any;
deterministic: (data: any, buildState: any) => any;
lazy: boolean;
};
'>=': {
method: (args: any, context: any, above: any, engine: any) => any;
asyncMethod: (args: any, context: any, above: any, engine: any) => Promise<any>;
compile: (data: any, buildState: any) => any;
[OriginalImpl]: boolean;
[Sync]: (data: any, buildState: any) => any;
deterministic: (data: any, buildState: any) => any;
lazy: boolean;
};
'==': {
method: (args: any, context: any, above: any, engine: any) => any;
asyncMethod: (args: any, context: any, above: any, engine: any) => Promise<any>;
compile: (data: any, buildState: any) => any;
[OriginalImpl]: boolean;
[Sync]: (data: any, buildState: any) => any;
deterministic: (data: any, buildState: any) => any;
lazy: boolean;
};
'===': {
method: (args: any, context: any, above: any, engine: any) => any;
asyncMethod: (args: any, context: any, above: any, engine: any) => Promise<any>;
compile: (data: any, buildState: any) => any;
[OriginalImpl]: boolean;
[Sync]: (data: any, buildState: any) => any;
deterministic: (data: any, buildState: any) => any;
lazy: boolean;
};
'!=': {
method: (args: any, context: any, above: any, engine: any) => any;
asyncMethod: (args: any, context: any, above: any, engine: any) => Promise<any>;
compile: (data: any, buildState: any) => any;
[OriginalImpl]: boolean;
[Sync]: (data: any, buildState: any) => any;
deterministic: (data: any, buildState: any) => any;
lazy: boolean;
};
'!==': {
method: (args: any, context: any, above: any, engine: any) => any;
asyncMethod: (args: any, context: any, above: any, engine: any) => Promise<any>;
compile: (data: any, buildState: any) => any;
[OriginalImpl]: boolean;
[Sync]: (data: any, buildState: any) => any;
deterministic: (data: any, buildState: any) => any;
lazy: boolean;
};
or: {
[Sync]: (data: any, buildState: any) => any;
method: (arr: any, context: any, above: any, engine: any) => any;
asyncMethod: (arr: any, _1: any, _2: any, engine: any) => Promise<any>;
deterministic: (data: any, buildState: any) => any;
compile: (data: any, buildState: any) => any;
lazy: boolean;
};
'??': {
[Sync]: (data: any, buildState: any) => any;
method: (arr: any, context: any, above: any, engine: any) => any;
asyncMethod: (arr: any, _1: any, _2: any, engine: any) => Promise<any>;
deterministic: (data: any, buildState: any) => any;
compile: (data: any, buildState: any) => string | false;
lazy: boolean;
};
try: {
[Sync]: (data: any, buildState: any) => any;
method: (arr: any, context: any, above: any, engine: any) => any;
asyncMethod: (arr: any, _1: any, _2: any, engine: any) => Promise<any>;
deterministic: (data: any, buildState: any) => any;
lazy: boolean;
compile: (data: any, buildState: any) => any;
};
and: {
[Sync]: (data: any, buildState: any) => any;
method: (arr: any, context: any, above: any, engine: any) => any;
asyncMethod: (arr: any, _1: any, _2: any, engine: any) => Promise<any>;
lazy: boolean;
deterministic: (data: any, buildState: any) => any;
compile: (data: any, buildState: any) => any;
};
substr: ([string, from, end]: [any, any, any]) => any;
length: {
method: (data: any, context: any, above: any, engine: any) => number;
asyncMethod: (data: any, context: any, above: any, engine: any) => Promise<number>;
deterministic: (data: any, buildState: any) => any;
lazy: boolean;
};
exists: {
method: (key: any, context: any, above: any, engine: any) => boolean;
deterministic: boolean;
};
val: {
[OriginalImpl]: boolean;
[Sync]: boolean;
method: (args: any, context: any, above: any, engine: any, unFound?: null | Symbol) => any;
optimizeUnary: boolean;
deterministic: (data: any, buildState: any) => boolean;
compile: (data: any, buildState: any) => any;
};
map: {
deterministic: (data: any, buildState: any) => any;
[OriginalImpl]: boolean;
[Sync]: (data: any, buildState: any) => any;
method: (input: any, context: any, above: any, engine: any) => any;
asyncMethod: (input: any, context: any, above: any, engine: any) => Promise<any>;
compile: (data: any, buildState: any) => any;
lazy: boolean;
};
some: {
method: (input: any, context: any, above: any, engine: any) => boolean;
deterministic: (data: any, buildState: any) => any;
[OriginalImpl]: boolean;
[Sync]: (data: any, buildState: any) => any;
asyncMethod: (input: any, context: any, above: any, engine: any) => Promise<any>;
compile: (data: any, buildState: any) => any;
lazy: boolean;
};
all: {
[Sync]: (data: any, buildState: any) => any;
method: (args: any, context: any, above: any, engine: any) => boolean;
asyncMethod: (args: any, context: any, above: any, engine: any) => Promise<any>;
compile: (data: any, buildState: any) => any;
deterministic: (data: any, buildState: any) => any;
lazy: boolean;
};
none: {
[Sync]: (data: any, buildState: any) => any;
lazy: boolean;
method: (val: any, context: any, above: any, engine: any) => boolean;
asyncMethod: (val: any, context: any, above: any, engine: any) => Promise<boolean>;
compile: (data: any, buildState: any) => any;
};
merge: (args: any) => any[];
filter: {
deterministic: (data: any, buildState: any) => any;
[OriginalImpl]: boolean;
[Sync]: (data: any, buildState: any) => any;
method: (input: any, context: any, above: any, engine: any) => any;
asyncMethod: (input: any, context: any, above: any, engine: any) => Promise<any>;
compile: (data: any, buildState: any) => any;
lazy: boolean;
};
reduce: {
deterministic: (data: any, buildState: any) => any;
compile: (data: any, buildState: any) => string;
method: (input: any, context: any, above: any, engine: any) => any;
[Sync]: (data: any, buildState: any) => any;
asyncMethod: (input: any, context: any, above: any, engine: any) => Promise<any>;
lazy: boolean;
};
'!': (value: any, _1: any, _2: any, engine: any) => boolean;
'!!': (value: any, _1: any, _2: any, engine: any) => boolean;
cat: {
[OriginalImpl]: boolean;
[Sync]: boolean;
method: (arr: any) => any;
deterministic: boolean;
optimizeUnary: boolean;
compile: (data: any, buildState: any) => any;
};
keys: ([obj]: [any]) => string[];
pipe: {
lazy: boolean;
[Sync]: (data: any, buildState: any) => any;
method: (args: any, context: any, above: any, engine: any) => any;
asyncMethod: (args: any, context: any, above: any, engine: any) => Promise<any>;
compile: (args: any, buildState: any) => any;
deterministic: (data: any, buildState: any) => any;
};
eachKey: {
lazy: boolean;
[Sync]: (data: any, buildState: any) => any;
method: (object: any, context: any, above: any, engine: any) => {};
deterministic: (data: any, buildState: any) => boolean;
compile: (data: any, buildState: any) => string;
asyncMethod: (object: any, context: any, above: any, engine: any) => Promise<any>;
};
};
export default _default;
import { Sync } from "./constants.js";
import { OriginalImpl } from "./constants.js";