json-to-sql-parser
Version:
A TypeScript library that converts JSON-based query specifications into safe SQL queries
19 lines • 1.52 kB
TypeScript
import { type AnyScalar, type ExpressionObject, type FieldName, type FieldOperator, type ScalarExpression, type ScalarPrimitive } from "../schemas";
export declare const isExpressionObject: (value: unknown) => value is ExpressionObject;
export declare const isScalarExpression: (value: unknown) => value is ScalarExpression;
export declare const isScalarPrimitive: (value: unknown) => value is ScalarPrimitive;
export declare const isAnyScalar: (value: unknown) => value is AnyScalar;
export declare const isFieldOperator: (value: string) => value is FieldOperator;
export declare const isNonNullObject: (value: unknown) => value is Record<string, unknown>;
export declare const fieldNameRegex = "[a-z][a-z_0-9]*";
export declare const isField: (field: string) => field is FieldName;
export declare function isValidDate(value: string): boolean;
export declare function isValidTimestamp(value: string): boolean;
export declare const uuidRegex: RegExp;
export declare function ensureBoolean(value: unknown): asserts value is boolean | null;
export declare function ensureNumber(value: unknown): asserts value is number | null;
export declare function ensureText(value: unknown): asserts value is string | null;
export declare function ensureUUID(value: unknown): asserts value is string | null;
export declare function ensureTimestampString(value: unknown): asserts value is string | null;
export declare function ensureDateString(value: unknown): asserts value is string | null;
//# sourceMappingURL=validators.d.ts.map