UNPKG

@mcabreradev/filter

Version:

A powerful, SQL-like array filtering library for TypeScript and JavaScript with advanced pattern matching, MongoDB-style operators, deep object comparison, and zero dependencies

156 lines (155 loc) 8.11 kB
import { z } from 'zod'; export declare const primitiveSchema: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>; export declare const predicateFunctionSchema: z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>; export declare const comparisonOperatorSchema: z.ZodObject<{ $gt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $gte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $eq: z.ZodOptional<z.ZodAny>; $ne: z.ZodOptional<z.ZodAny>; }, z.core.$strict>; export declare const arrayOperatorSchema: z.ZodObject<{ $in: z.ZodOptional<z.ZodArray<z.ZodAny>>; $nin: z.ZodOptional<z.ZodArray<z.ZodAny>>; $contains: z.ZodOptional<z.ZodAny>; $size: z.ZodOptional<z.ZodNumber>; }, z.core.$strict>; export declare const stringOperatorSchema: z.ZodObject<{ $startsWith: z.ZodOptional<z.ZodString>; $endsWith: z.ZodOptional<z.ZodString>; $contains: z.ZodOptional<z.ZodString>; $regex: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; $match: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; }, z.core.$strict>; export declare const logicalOperatorSchema: z.ZodObject<{ $and: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>; $or: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>; $not: z.ZodOptional<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>; }, z.core.$strict>; export declare const operatorExpressionSchema: z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodObject<{ $gt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $gte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $eq: z.ZodOptional<z.ZodAny>; $ne: z.ZodOptional<z.ZodAny>; }, z.core.$strict>, z.ZodObject<{ $in: z.ZodOptional<z.ZodArray<z.ZodAny>>; $nin: z.ZodOptional<z.ZodArray<z.ZodAny>>; $contains: z.ZodOptional<z.ZodAny>; $size: z.ZodOptional<z.ZodNumber>; }, z.core.$strict>, z.ZodObject<{ $startsWith: z.ZodOptional<z.ZodString>; $endsWith: z.ZodOptional<z.ZodString>; $contains: z.ZodOptional<z.ZodString>; $regex: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; $match: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; }, z.core.$strict>, z.ZodObject<{ $gt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $gte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $eq: z.ZodOptional<z.ZodAny>; $ne: z.ZodOptional<z.ZodAny>; $in: z.ZodOptional<z.ZodArray<z.ZodAny>>; $nin: z.ZodOptional<z.ZodArray<z.ZodAny>>; $size: z.ZodOptional<z.ZodNumber>; $startsWith: z.ZodOptional<z.ZodString>; $endsWith: z.ZodOptional<z.ZodString>; $contains: z.ZodOptional<z.ZodString>; $regex: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; $match: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; }, z.core.$strict>]>, z.ZodObject<{ $and: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>; $or: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>; $not: z.ZodOptional<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>; }, z.core.$strict>]>; export declare const objectExpressionSchema: z.ZodRecord<z.ZodString, z.ZodAny>; export declare const expressionSchema: z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>, z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>, z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodObject<{ $gt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $gte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $eq: z.ZodOptional<z.ZodAny>; $ne: z.ZodOptional<z.ZodAny>; }, z.core.$strict>, z.ZodObject<{ $in: z.ZodOptional<z.ZodArray<z.ZodAny>>; $nin: z.ZodOptional<z.ZodArray<z.ZodAny>>; $contains: z.ZodOptional<z.ZodAny>; $size: z.ZodOptional<z.ZodNumber>; }, z.core.$strict>, z.ZodObject<{ $startsWith: z.ZodOptional<z.ZodString>; $endsWith: z.ZodOptional<z.ZodString>; $contains: z.ZodOptional<z.ZodString>; $regex: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; $match: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; }, z.core.$strict>, z.ZodObject<{ $gt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $gte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $eq: z.ZodOptional<z.ZodAny>; $ne: z.ZodOptional<z.ZodAny>; $in: z.ZodOptional<z.ZodArray<z.ZodAny>>; $nin: z.ZodOptional<z.ZodArray<z.ZodAny>>; $size: z.ZodOptional<z.ZodNumber>; $startsWith: z.ZodOptional<z.ZodString>; $endsWith: z.ZodOptional<z.ZodString>; $contains: z.ZodOptional<z.ZodString>; $regex: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; $match: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; }, z.core.$strict>]>, z.ZodObject<{ $and: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>; $or: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>; $not: z.ZodOptional<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>; }, z.core.$strict>]>]>; export declare const sortDirectionSchema: z.ZodEnum<{ asc: "asc"; desc: "desc"; }>; export declare const orderByFieldSchema: z.ZodObject<{ field: z.ZodString; direction: z.ZodEnum<{ asc: "asc"; desc: "desc"; }>; }, z.core.$strip>; export declare const orderBySchema: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ field: z.ZodString; direction: z.ZodEnum<{ asc: "asc"; desc: "desc"; }>; }, z.core.$strip>, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ field: z.ZodString; direction: z.ZodEnum<{ asc: "asc"; desc: "desc"; }>; }, z.core.$strip>]>>]>; export declare const filterOptionsSchema: z.ZodOptional<z.ZodObject<{ caseSensitive: z.ZodOptional<z.ZodBoolean>; maxDepth: z.ZodOptional<z.ZodNumber>; customComparator: z.ZodOptional<z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>>; enableCache: z.ZodOptional<z.ZodBoolean>; orderBy: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ field: z.ZodString; direction: z.ZodEnum<{ asc: "asc"; desc: "desc"; }>; }, z.core.$strip>, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ field: z.ZodString; direction: z.ZodEnum<{ asc: "asc"; desc: "desc"; }>; }, z.core.$strip>]>>]>>; limit: z.ZodOptional<z.ZodNumber>; debug: z.ZodOptional<z.ZodBoolean>; verbose: z.ZodOptional<z.ZodBoolean>; showTimings: z.ZodOptional<z.ZodBoolean>; colorize: z.ZodOptional<z.ZodBoolean>; enablePerformanceMonitoring: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>;