@darlean/base
Version:
Base types and definitions for creating Darlean actors and suites
19 lines (18 loc) • 1.08 kB
TypeScript
export type Expr = unknown[];
export declare function or(...items: Expr): Expr;
export declare function and(...items: Expr): Expr;
export declare function pk(index: string | number): Expr;
export declare function sk(index: string | number): Expr;
export declare function literal(value: unknown): Expr;
export declare function array(...values: Expr): unknown[];
export declare function field(path: string): Expr;
export declare function eq(a: Expr, b: Expr): Expr;
export declare function lte(a: Expr, b: Expr): Expr;
export declare function gte(a: Expr, b: Expr): Expr;
export declare function prefix(value: Expr, prefix: Expr): Expr;
export declare function contains(value: Expr, ...parts: Expr): Expr;
export declare function containsni(value: Expr, ...parts: Expr): Expr;
export declare function uppercase(value: Expr): Expr;
export declare function lowercase(value: Expr): Expr;
export declare function normalize(value: Expr): Expr;
export declare function traverse(expr: unknown, callback: (expr: unknown, parsed: unknown[] | undefined) => void): void;