@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
113 lines • 6.79 kB
TypeScript
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 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>;
}, z.core.$strip>>;
//# sourceMappingURL=schemas.d.ts.map