tg-client-query-builder
Advanced tools
Comparing version 2.10.1 to 2.10.2
{ | ||
"name": "tg-client-query-builder", | ||
"version": "2.10.1", | ||
"version": "2.10.2", | ||
"description": "Teselagen Client Side (browser) SQL Query Builder", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -30,3 +30,4 @@ // valid filters: | ||
function isDateOrNumber(opName) { | ||
return (...args) => { | ||
return () => { | ||
var args = [].slice.call(arguments); | ||
if (args.some((arg) => { | ||
@@ -61,3 +62,4 @@ return !(_.isDate(arg) || _.isString(arg) || _.isNumber(arg)) | ||
function numberOfArgs(opName, argLength) { | ||
return (...args) => { | ||
return () => { | ||
var args = [].slice.call(arguments); | ||
if (args.length !== argLength) { | ||
@@ -287,3 +289,2 @@ throw new Error( | ||
this.parentBuilder = subQuery.parentBuilder; | ||
let self = this; | ||
this.toFilter = function (filterBuilder, name) { | ||
@@ -459,11 +460,12 @@ this.query.foreignKey = name; | ||
expressionOperators.forEach(({ opName, sanityChecks, transform }) => { | ||
const filter = function (...args) { | ||
const filter = function () { | ||
var args = [].slice.call(arguments); | ||
let argsToUse = args | ||
let opNameToUse = opName | ||
if (transform) { | ||
let { newOpName, newArgs } = transform(...args) | ||
let { newOpName, newArgs } = transform.call(args) | ||
argsToUse = newArgs | ||
opNameToUse = newOpName | ||
} | ||
sanityChecks.forEach((sanityCheck) => { sanityCheck(...argsToUse) }) | ||
sanityChecks.forEach((sanityCheck) => { sanityCheck.call(argsToUse) }) | ||
return new FilterExpression(opNameToUse, argsToUse); | ||
@@ -470,0 +472,0 @@ }; |
72981
781