odata-query
Advanced tools
Comparing version 6.2.1 to 6.3.0
@@ -506,4 +506,7 @@ (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ | ||
function buildCollectionClause(lambdaParameter, value, op, propName) { | ||
var clause = ""; | ||
if (value) { | ||
var clause = ''; | ||
if (typeof value === 'string' || value instanceof String) { | ||
clause = getStringCollectionClause(lambdaParameter, value, op, propName); | ||
} | ||
else if (value) { | ||
// normalize {any:[{prop1: 1}, {prop2: 1}]} --> {any:{prop1: 1, prop2: 1}}; same for 'all' | ||
@@ -513,3 +516,3 @@ var filter = buildFilterCore(Array.isArray(value) | ||
: value, lambdaParameter); | ||
clause = propName + "/" + op + "(" + (filter ? lambdaParameter + ":" + filter : "") + ")"; | ||
clause = propName + "/" + op + "(" + (filter ? lambdaParameter + ":" + filter : '') + ")"; | ||
} | ||
@@ -519,2 +522,8 @@ return clause; | ||
} | ||
function getStringCollectionClause(lambdaParameter, value, collectionOperator, propName) { | ||
var clause = ''; | ||
var conditionOperator = collectionOperator == 'all' ? 'ne' : 'eq'; | ||
clause = propName + "/" + collectionOperator + "(" + lambdaParameter + ": " + lambdaParameter + " " + conditionOperator + " '" + value + "')"; | ||
return clause; | ||
} | ||
function escapeIllegalChars(string) { | ||
@@ -521,0 +530,0 @@ string = string.replace(/%/g, '%25'); |
@@ -239,4 +239,7 @@ "use strict"; | ||
function buildCollectionClause(lambdaParameter, value, op, propName) { | ||
var clause = ""; | ||
if (value) { | ||
var clause = ''; | ||
if (typeof value === 'string' || value instanceof String) { | ||
clause = getStringCollectionClause(lambdaParameter, value, op, propName); | ||
} | ||
else if (value) { | ||
// normalize {any:[{prop1: 1}, {prop2: 1}]} --> {any:{prop1: 1, prop2: 1}}; same for 'all' | ||
@@ -246,3 +249,3 @@ var filter = buildFilterCore(Array.isArray(value) | ||
: value, lambdaParameter); | ||
clause = propName + "/" + op + "(" + (filter ? lambdaParameter + ":" + filter : "") + ")"; | ||
clause = propName + "/" + op + "(" + (filter ? lambdaParameter + ":" + filter : '') + ")"; | ||
} | ||
@@ -252,2 +255,8 @@ return clause; | ||
} | ||
function getStringCollectionClause(lambdaParameter, value, collectionOperator, propName) { | ||
var clause = ''; | ||
var conditionOperator = collectionOperator == 'all' ? 'ne' : 'eq'; | ||
clause = propName + "/" + collectionOperator + "(" + lambdaParameter + ": " + lambdaParameter + " " + conditionOperator + " '" + value + "')"; | ||
return clause; | ||
} | ||
function escapeIllegalChars(string) { | ||
@@ -254,0 +263,0 @@ string = string.replace(/%/g, '%25'); |
@@ -236,4 +236,7 @@ import * as tslib_1 from "tslib"; | ||
function buildCollectionClause(lambdaParameter, value, op, propName) { | ||
var clause = ""; | ||
if (value) { | ||
var clause = ''; | ||
if (typeof value === 'string' || value instanceof String) { | ||
clause = getStringCollectionClause(lambdaParameter, value, op, propName); | ||
} | ||
else if (value) { | ||
// normalize {any:[{prop1: 1}, {prop2: 1}]} --> {any:{prop1: 1, prop2: 1}}; same for 'all' | ||
@@ -243,3 +246,3 @@ var filter = buildFilterCore(Array.isArray(value) | ||
: value, lambdaParameter); | ||
clause = propName + "/" + op + "(" + (filter ? lambdaParameter + ":" + filter : "") + ")"; | ||
clause = propName + "/" + op + "(" + (filter ? lambdaParameter + ":" + filter : '') + ")"; | ||
} | ||
@@ -249,2 +252,8 @@ return clause; | ||
} | ||
function getStringCollectionClause(lambdaParameter, value, collectionOperator, propName) { | ||
var clause = ''; | ||
var conditionOperator = collectionOperator == 'all' ? 'ne' : 'eq'; | ||
clause = propName + "/" + collectionOperator + "(" + lambdaParameter + ": " + lambdaParameter + " " + conditionOperator + " '" + value + "')"; | ||
return clause; | ||
} | ||
function escapeIllegalChars(string) { | ||
@@ -251,0 +260,0 @@ string = string.replace(/%/g, '%25'); |
{ | ||
"name": "odata-query", | ||
"version": "6.2.1", | ||
"version": "6.3.0", | ||
"author": "Sean Lynch <techniq35@gmail.com>", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
89013
1671