11type QueryTypesSingle = string | number | boolean ;
2- export type QueryTypesList = string [ ] | number [ ] | boolean [ ] | Query [ ] ;
2+ export type QueryTypesList = string [ ] | number [ ] | boolean [ ] | Query [ ] | any [ ] ;
33export type QueryTypes = QueryTypesSingle | QueryTypesList ;
44type AttributesTypes = string | string [ ] ;
55
@@ -33,10 +33,10 @@ export class Query {
3333 } ) ;
3434 }
3535
36- static equal = ( attribute : string , value : QueryTypes ) : string =>
36+ static equal = ( attribute : string , value : QueryTypes | any [ ] ) : string =>
3737 new Query ( "equal" , attribute , value ) . toString ( ) ;
3838
39- static notEqual = ( attribute : string , value : QueryTypes ) : string =>
39+ static notEqual = ( attribute : string , value : QueryTypes | any [ ] ) : string =>
4040 new Query ( "notEqual" , attribute , value ) . toString ( ) ;
4141
4242 static lessThan = ( attribute : string , value : QueryTypes ) : string =>
@@ -100,7 +100,7 @@ export class Query {
100100 * @param {string | string[] } value
101101 * @returns {string }
102102 */
103- static contains = ( attribute : string , value : string | string [ ] ) : string =>
103+ static contains = ( attribute : string , value : string | any [ ] ) : string =>
104104 new Query ( "contains" , attribute , value ) . toString ( ) ;
105105
106106 /**
@@ -110,7 +110,7 @@ export class Query {
110110 * @param {string | string[] } value
111111 * @returns {string }
112112 */
113- static notContains = ( attribute : string , value : string | string [ ] ) : string =>
113+ static notContains = ( attribute : string , value : string | any [ ] ) : string =>
114114 new Query ( "notContains" , attribute , value ) . toString ( ) ;
115115
116116 /**
@@ -227,7 +227,7 @@ export class Query {
227227 * @returns {string }
228228 */
229229 static distanceEqual = ( attribute : string , values : any [ ] , distance : number , meters : boolean = true ) : string =>
230- new Query ( "distanceEqual" , attribute , [ values , distance , meters ] as QueryTypesList ) . toString ( ) ;
230+ new Query ( "distanceEqual" , attribute , [ [ values , distance , meters ] ] ) . toString ( ) ;
231231
232232 /**
233233 * Filter resources where attribute is not at a specific distance from the given coordinates.
@@ -239,7 +239,7 @@ export class Query {
239239 * @returns {string }
240240 */
241241 static distanceNotEqual = ( attribute : string , values : any [ ] , distance : number , meters : boolean = true ) : string =>
242- new Query ( "distanceNotEqual" , attribute , [ values , distance , meters ] as QueryTypesList ) . toString ( ) ;
242+ new Query ( "distanceNotEqual" , attribute , [ [ values , distance , meters ] ] ) . toString ( ) ;
243243
244244 /**
245245 * Filter resources where attribute is at a distance greater than the specified value from the given coordinates.
@@ -251,7 +251,7 @@ export class Query {
251251 * @returns {string }
252252 */
253253 static distanceGreaterThan = ( attribute : string , values : any [ ] , distance : number , meters : boolean = true ) : string =>
254- new Query ( "distanceGreaterThan" , attribute , [ values , distance , meters ] as QueryTypesList ) . toString ( ) ;
254+ new Query ( "distanceGreaterThan" , attribute , [ [ values , distance , meters ] ] ) . toString ( ) ;
255255
256256 /**
257257 * Filter resources where attribute is at a distance less than the specified value from the given coordinates.
@@ -263,7 +263,7 @@ export class Query {
263263 * @returns {string }
264264 */
265265 static distanceLessThan = ( attribute : string , values : any [ ] , distance : number , meters : boolean = true ) : string =>
266- new Query ( "distanceLessThan" , attribute , [ values , distance , meters ] as QueryTypesList ) . toString ( ) ;
266+ new Query ( "distanceLessThan" , attribute , [ [ values , distance , meters ] ] ) . toString ( ) ;
267267
268268 /**
269269 * Filter resources where attribute intersects with the given geometry.
@@ -273,7 +273,7 @@ export class Query {
273273 * @returns {string }
274274 */
275275 static intersects = ( attribute : string , values : any [ ] ) : string =>
276- new Query ( "intersects" , attribute , values ) . toString ( ) ;
276+ new Query ( "intersects" , attribute , [ values ] ) . toString ( ) ;
277277
278278 /**
279279 * Filter resources where attribute does not intersect with the given geometry.
@@ -283,7 +283,7 @@ export class Query {
283283 * @returns {string }
284284 */
285285 static notIntersects = ( attribute : string , values : any [ ] ) : string =>
286- new Query ( "notIntersects" , attribute , values ) . toString ( ) ;
286+ new Query ( "notIntersects" , attribute , [ values ] ) . toString ( ) ;
287287
288288 /**
289289 * Filter resources where attribute crosses the given geometry.
@@ -293,7 +293,7 @@ export class Query {
293293 * @returns {string }
294294 */
295295 static crosses = ( attribute : string , values : any [ ] ) : string =>
296- new Query ( "crosses" , attribute , values ) . toString ( ) ;
296+ new Query ( "crosses" , attribute , [ values ] ) . toString ( ) ;
297297
298298 /**
299299 * Filter resources where attribute does not cross the given geometry.
@@ -303,7 +303,7 @@ export class Query {
303303 * @returns {string }
304304 */
305305 static notCrosses = ( attribute : string , values : any [ ] ) : string =>
306- new Query ( "notCrosses" , attribute , values ) . toString ( ) ;
306+ new Query ( "notCrosses" , attribute , [ values ] ) . toString ( ) ;
307307
308308 /**
309309 * Filter resources where attribute overlaps with the given geometry.
@@ -313,7 +313,7 @@ export class Query {
313313 * @returns {string }
314314 */
315315 static overlaps = ( attribute : string , values : any [ ] ) : string =>
316- new Query ( "overlaps" , attribute , values ) . toString ( ) ;
316+ new Query ( "overlaps" , attribute , [ values ] ) . toString ( ) ;
317317
318318 /**
319319 * Filter resources where attribute does not overlap with the given geometry.
@@ -323,7 +323,7 @@ export class Query {
323323 * @returns {string }
324324 */
325325 static notOverlaps = ( attribute : string , values : any [ ] ) : string =>
326- new Query ( "notOverlaps" , attribute , values ) . toString ( ) ;
326+ new Query ( "notOverlaps" , attribute , [ values ] ) . toString ( ) ;
327327
328328 /**
329329 * Filter resources where attribute touches the given geometry.
@@ -333,7 +333,7 @@ export class Query {
333333 * @returns {string }
334334 */
335335 static touches = ( attribute : string , values : any [ ] ) : string =>
336- new Query ( "touches" , attribute , values ) . toString ( ) ;
336+ new Query ( "touches" , attribute , [ values ] ) . toString ( ) ;
337337
338338 /**
339339 * Filter resources where attribute does not touch the given geometry.
@@ -343,5 +343,5 @@ export class Query {
343343 * @returns {string }
344344 */
345345 static notTouches = ( attribute : string , values : any [ ] ) : string =>
346- new Query ( "notTouches" , attribute , values ) . toString ( ) ;
346+ new Query ( "notTouches" , attribute , [ values ] ) . toString ( ) ;
347347}
0 commit comments