@@ -35,12 +35,12 @@ export function query<T extends GenericObject, P extends QueryParams>(
3535 result = result . filter ( ( item ) => {
3636 return ( params . filter ?? [ ] ) . every ( ( filter ) => {
3737 const value = getObjectProperty ( item , filter . key )
38- const arrayLookup = typeof filter . arrayLookup === 'function' ? filter . arrayLookup ( ) : filter . arrayLookup ?? 'OR'
38+ const operator = typeof filter . operator === 'function' ? filter . operator ( ) : filter . operator ?? 'OR'
3939 if ( filter . matchMode === 'equals' ) {
4040 return processFilterWithLookup ( {
4141 type : 'equals' ,
4242 params : null ,
43- arrayLookup ,
43+ operator ,
4444 value,
4545 filter : filter . value ,
4646 } )
@@ -50,7 +50,7 @@ export function query<T extends GenericObject, P extends QueryParams>(
5050 return processFilterWithLookup ( {
5151 type : 'contains' ,
5252 params : null ,
53- arrayLookup ,
53+ operator ,
5454 value,
5555 filter : filter . value ,
5656 } )
@@ -59,7 +59,7 @@ export function query<T extends GenericObject, P extends QueryParams>(
5959 return processFilterWithLookup ( {
6060 type : 'between' ,
6161 params : filter ?. params ?? null ,
62- arrayLookup ,
62+ operator ,
6363 value,
6464 filter : filter . value ,
6565 } )
@@ -69,7 +69,7 @@ export function query<T extends GenericObject, P extends QueryParams>(
6969 return processFilterWithLookup ( {
7070 type : 'greaterThan' ,
7171 params : filter ?. params ?? null ,
72- arrayLookup ,
72+ operator ,
7373 value,
7474 filter : filter . value ,
7575 } )
@@ -79,7 +79,7 @@ export function query<T extends GenericObject, P extends QueryParams>(
7979 return processFilterWithLookup ( {
8080 type : 'greaterThanOrEqual' ,
8181 params : filter ?. params ?? null ,
82- arrayLookup ,
82+ operator ,
8383 value,
8484 filter : filter . value ,
8585 } )
@@ -89,7 +89,7 @@ export function query<T extends GenericObject, P extends QueryParams>(
8989 return processFilterWithLookup ( {
9090 type : 'lessThan' ,
9191 params : filter ?. params ?? null ,
92- arrayLookup ,
92+ operator ,
9393 value,
9494 filter : filter . value ,
9595 } )
@@ -99,7 +99,7 @@ export function query<T extends GenericObject, P extends QueryParams>(
9999 return processFilterWithLookup ( {
100100 type : 'lessThanOrEqual' ,
101101 params : filter ?. params ?? null ,
102- arrayLookup ,
102+ operator ,
103103 value,
104104 filter : filter . value ,
105105 } )
@@ -109,17 +109,7 @@ export function query<T extends GenericObject, P extends QueryParams>(
109109 return processFilterWithLookup ( {
110110 type : 'exists' ,
111111 params : null ,
112- arrayLookup,
113- value,
114- filter : filter . value ,
115- } )
116- }
117-
118- if ( filter . matchMode === 'objectStringMap' ) {
119- return processFilterWithLookup ( {
120- type : 'objectStringMap' ,
121- params : filter . params ,
122- arrayLookup,
112+ operator,
123113 value,
124114 filter : filter . value ,
125115 } )
@@ -129,7 +119,7 @@ export function query<T extends GenericObject, P extends QueryParams>(
129119 return processFilterWithLookup ( {
130120 type : 'arrayLength' ,
131121 params : null ,
132- arrayLookup ,
122+ operator ,
133123 value,
134124 filter : filter . value ,
135125 } )
@@ -141,8 +131,8 @@ export function query<T extends GenericObject, P extends QueryParams>(
141131 return processFilterWithLookup ( {
142132 type : 'objectMatch' ,
143133 params,
144- arrayLookup ,
145- value : filter . lookupAtRoot ? item : value ,
134+ operator ,
135+ value : params ?. applyAtRoot ? item : value ,
146136 filter : filterValue ,
147137 } )
148138 }
@@ -201,7 +191,7 @@ function processFilterWithLookup<
201191 P = Parameters < MatchModeProcessorMap [ T ] > [ 0 ] ,
202192> ( params : {
203193 type : FilterMatchMode
204- arrayLookup : 'AND' | 'OR'
194+ operator : 'AND' | 'OR'
205195 value : any
206196 filter : any
207197 params : P extends { params : infer U } ? U : P extends { params ?: infer U } ? U : null
@@ -219,7 +209,7 @@ function processFilterWithLookup<
219209 : MatchModeProcessor [ params . type ] ( { params : params . params as any , value : params . value , filter : params . filter } )
220210 }
221211
222- else if ( params . arrayLookup === 'AND' ) {
212+ else if ( params . operator === 'AND' ) {
223213 return Array . isArray ( params . filter ) && params . filter . every ( ( filter , index ) => {
224214 if ( Array . isArray ( params . value ) ) {
225215 return params . value . some ( value =>
@@ -237,7 +227,7 @@ function processFilterWithLookup<
237227 } )
238228 }
239229
240- else if ( params . arrayLookup === 'OR' ) {
230+ else if ( params . operator === 'OR' ) {
241231 return Array . isArray ( params . filter ) && params . filter . some ( ( filter , index ) =>
242232 Array . isArray ( params . value )
243233 ? params . value . some ( value =>
0 commit comments