sift
Advanced tools
Comparing version 15.0.0 to 15.1.0
@@ -236,9 +236,12 @@ const typeChecker = (type) => { | ||
if (!operationCreator) { | ||
throw new Error(`Unsupported operation: ${name}`); | ||
throwUnsupportedOperation(name); | ||
} | ||
return operationCreator(params, parentQuery, options, name); | ||
}; | ||
const throwUnsupportedOperation = (name) => { | ||
throw new Error(`Unsupported operation: ${name}`); | ||
}; | ||
const containsOperation = (query, options) => { | ||
for (const key in query) { | ||
if (options.operations.hasOwnProperty(key)) | ||
if (options.operations.hasOwnProperty(key) || key.charAt(0) === "$") | ||
return true; | ||
@@ -296,2 +299,5 @@ } | ||
} | ||
else if (key.charAt(0) === "$") { | ||
throwUnsupportedOperation(key); | ||
} | ||
else { | ||
@@ -593,3 +599,3 @@ nestedOperations.push(createNestedOperation(key.split("."), query[key], key, query, options)); | ||
return createQueryOperation(query, ownerQuery, { | ||
compare: compare, | ||
compare, | ||
operations: Object.assign({}, defaultOperations, operations || {}) | ||
@@ -596,0 +602,0 @@ }); |
@@ -291,9 +291,12 @@ /*! ***************************************************************************** | ||
if (!operationCreator) { | ||
throw new Error("Unsupported operation: " + name); | ||
throwUnsupportedOperation(name); | ||
} | ||
return operationCreator(params, parentQuery, options, name); | ||
}; | ||
var throwUnsupportedOperation = function (name) { | ||
throw new Error("Unsupported operation: " + name); | ||
}; | ||
var containsOperation = function (query, options) { | ||
for (var key in query) { | ||
if (options.operations.hasOwnProperty(key)) | ||
if (options.operations.hasOwnProperty(key) || key.charAt(0) === "$") | ||
return true; | ||
@@ -353,2 +356,5 @@ } | ||
} | ||
else if (key.charAt(0) === "$") { | ||
throwUnsupportedOperation(key); | ||
} | ||
else { | ||
@@ -355,0 +361,0 @@ nestedOperations.push(createNestedOperation(key.split("."), query[key], key, query, options)); |
@@ -297,9 +297,12 @@ (function (global, factory) { | ||
if (!operationCreator) { | ||
throw new Error("Unsupported operation: " + name); | ||
throwUnsupportedOperation(name); | ||
} | ||
return operationCreator(params, parentQuery, options, name); | ||
}; | ||
var throwUnsupportedOperation = function (name) { | ||
throw new Error("Unsupported operation: " + name); | ||
}; | ||
var containsOperation = function (query, options) { | ||
for (var key in query) { | ||
if (options.operations.hasOwnProperty(key)) | ||
if (options.operations.hasOwnProperty(key) || key.charAt(0) === "$") | ||
return true; | ||
@@ -359,2 +362,5 @@ } | ||
} | ||
else if (key.charAt(0) === "$") { | ||
throwUnsupportedOperation(key); | ||
} | ||
else { | ||
@@ -361,0 +367,0 @@ nestedOperations.push(createNestedOperation(key.split("."), query[key], key, query, options)); |
{ | ||
"name": "sift", | ||
"description": "MongoDB query filtering in JavaScript", | ||
"version": "15.0.0", | ||
"version": "15.1.0", | ||
"repository": "crcn/sift.js", | ||
@@ -6,0 +6,0 @@ "sideEffects": false, |
@@ -459,3 +459,3 @@ **Installation**: `npm install sift`, or `yarn add sift` | ||
}, | ||
{ $in, $all, $nin, $lt } | ||
{ operations: { $in, $all, $nin, $lt } } | ||
); | ||
@@ -462,0 +462,0 @@ |
@@ -297,9 +297,12 @@ (function (global, factory) { | ||
if (!operationCreator) { | ||
throw new Error("Unsupported operation: " + name); | ||
throwUnsupportedOperation(name); | ||
} | ||
return operationCreator(params, parentQuery, options, name); | ||
}; | ||
var throwUnsupportedOperation = function (name) { | ||
throw new Error("Unsupported operation: " + name); | ||
}; | ||
var containsOperation = function (query, options) { | ||
for (var key in query) { | ||
if (options.operations.hasOwnProperty(key)) | ||
if (options.operations.hasOwnProperty(key) || key.charAt(0) === "$") | ||
return true; | ||
@@ -359,2 +362,5 @@ } | ||
} | ||
else if (key.charAt(0) === "$") { | ||
throwUnsupportedOperation(key); | ||
} | ||
else { | ||
@@ -361,0 +367,0 @@ nestedOperations.push(createNestedOperation(key.split("."), query[key], key, query, options)); |
@@ -15,3 +15,3 @@ !function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n=n||self).sift={})}(this,(function(n){"use strict"; | ||
PERFORMANCE OF THIS SOFTWARE. | ||
***************************************************************************** */var t=function(n,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])})(n,r)};function r(n,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=n}t(n,r),n.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}var i=function(n){var t="[object "+n+"]";return function(n){return u(n)===t}},u=function(n){return Object.prototype.toString.call(n)},e=function(n){return n instanceof Date?n.getTime():o(n)?n.map(e):n&&"function"==typeof n.toJSON?n.toJSON():n},o=i("Array"),f=i("Object"),c=i("Function"),s=function(n,t){if(null==n&&n==t)return!0;if(n===t)return!0;if(Object.prototype.toString.call(n)!==Object.prototype.toString.call(t))return!1;if(o(n)){if(n.length!==t.length)return!1;for(var r=0,i=n.length;r<i;r++)if(!s(n[r],t[r]))return!1;return!0}if(f(n)){if(Object.keys(n).length!==Object.keys(t).length)return!1;for(var u in n)if(!s(n[u],t[u]))return!1;return!0}return!1},h=function(n,t,r,i,u,e){var f=t[i];if(o(n)&&isNaN(Number(f)))for(var c=0,s=n.length;c<s;c++)if(!h(n[c],t,r,i,c,n))return!1;return i===t.length||null==n?r(n,u,e):h(n[f],t,r,i+1,f,n)},a=function(){function n(n,t,r){this.params=n,this.owneryQuery=t,this.options=r,this.init()}return n.prototype.init=function(){},n.prototype.reset=function(){this.done=!1,this.keep=!1},n}(),l=function(n){function t(t,r,i,u){var e=n.call(this,t,r,i)||this;return e.name=u,e}return r(t,n),t}(a),v=function(n){function t(t,r,i,u){var e=n.call(this,t,r,i)||this;return e.children=u,e}return r(t,n),t.prototype.reset=function(){this.keep=!1,this.done=!1;for(var n=0,t=this.children.length;n<t;n++)this.children[n].reset()},t.prototype.childrenNext=function(n,t,r){for(var i=!0,u=!0,e=0,o=this.children.length;e<o;e++){var f=this.children[e];if(f.next(n,t,r),f.keep||(u=!1),f.done){if(!f.keep)break}else i=!1}this.done=i,this.keep=u},t}(a),w=function(n){function t(t,r,i,u,e){var o=n.call(this,t,r,i,u)||this;return o.name=e,o}return r(t,n),t}(v),p=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.next=function(n,t,r){this.childrenNext(n,t,r)},t}(v),b=function(n){function t(t,r,i,u,e){var o=n.call(this,r,i,u,e)||this;return o.keyPath=t,o.propop=!0,o.t=function(n,t,r){return o.childrenNext(n,t,r),!o.done},o}return r(t,n),t.prototype.next=function(n,t,r){h(n,this.keyPath,this.t,0,t,r)},t}(v),y=function(n,t){if(n instanceof Function)return n;if(n instanceof RegExp)return function(t){var r="string"==typeof t&&n.test(t);return n.lastIndex=0,r};var r=e(n);return function(n){return t(r,e(n))}},$=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.init=function(){this.i=y(this.params,this.options.compare)},t.prototype.next=function(n,t,r){Array.isArray(r)&&!r.hasOwnProperty(t)||this.i(n,t,r)&&(this.done=!0,this.keep=!0)},t}(a),d=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.next=function(){this.done=!0,this.keep=!1},t}(a),j=function(n){return t=function(t,r,i){var u=typeof e(t),o=n(t);return new $((function(n){return typeof e(n)===u&&o(n)}),r,i)},function(n,r,i,u){return null==n?new d(n,r,i):t(n,r,i,u)};var t},m=function(n,t,r,i){var u=i.operations[n];if(!u)throw new Error("Unsupported operation: "+n);return u(t,r,i,n)},O=function(n,t){for(var r in n)if(t.operations.hasOwnProperty(r))return!0;return!1},g=function(n,t,r,i,u){if(O(t,u)){var e=x(t,r,u),o=e[0];if(e[1].length)throw new Error("Property queries must contain only operations, or exact objects.");return new b(n,t,i,u,o)}return new b(n,t,i,u,[new $(t,i,u)])},E=function(n,t,r){void 0===t&&(t=null);var i=void 0===r?{}:r,u=i.compare,e=i.operations,o={compare:u||s,operations:Object.assign({},e||{})},f=x(n,null,o),c=f[0],h=f[1],a=[];return c.length&&a.push(new b([],n,t,o,c)),a.push.apply(a,h),1===a.length?a[0]:new p(n,t,o,a)},x=function(n,t,r){var i,u=[],e=[];if(!(i=n)||i.constructor!==Object&&i.constructor!==Array&&"function Object() { [native code] }"!==i.constructor.toString()&&"function Array() { [native code] }"!==i.constructor.toString()||i.toJSON)return u.push(new $(n,n,r)),[u,e];for(var o in n)if(r.operations.hasOwnProperty(o)){var f=m(o,n[o],n,r);if(f&&!f.propop&&t&&!r.operations[t])throw new Error("Malformed query. "+o+" cannot be matched against property.");null!=f&&u.push(f)}else e.push(g(o.split("."),n[o],o,n,r));return[u,e]},_=function(n){return function(t,r,i){return n.reset(),n.next(t,r,i),n.keep}},A=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.init=function(){this.i=y(this.params,this.options.compare)},t.prototype.reset=function(){n.prototype.reset.call(this),this.keep=!0},t.prototype.next=function(n){this.i(n)&&(this.done=!0,this.keep=!1)},t}(l),M=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.init=function(){if(!this.params||"object"!=typeof this.params)throw new Error("Malformed query. $elemMatch must by an object.");this.u=E(this.params,this.owneryQuery,this.options)},t.prototype.reset=function(){n.prototype.reset.call(this),this.u.reset()},t.prototype.next=function(n){if(o(n)){for(var t=0,r=n.length;t<r;t++){this.u.reset();var i=n[t];this.u.next(i,t,n),this.keep=this.keep||this.u.keep}this.done=!0}else this.done=!1,this.keep=!1},t}(l),q=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.init=function(){this.u=E(this.params,this.owneryQuery,this.options)},t.prototype.reset=function(){this.u.reset()},t.prototype.next=function(n,t,r){this.u.next(n,t,r),this.done=this.u.done,this.keep=!this.u.keep},t}(l),k=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.init=function(){},t.prototype.next=function(n){o(n)&&n.length===this.params&&(this.done=!0,this.keep=!0)},t}(l),z=function(n){if(0===n.length)throw new Error("$and/$or/$nor must be a nonempty array")},F=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!1,t}return r(t,n),t.prototype.init=function(){var n=this;z(this.params),this.o=this.params.map((function(t){return E(t,null,n.options)}))},t.prototype.reset=function(){this.done=!1,this.keep=!1;for(var n=0,t=this.o.length;n<t;n++)this.o[n].reset()},t.prototype.next=function(n,t,r){for(var i=!1,u=!1,e=0,o=this.o.length;e<o;e++){var f=this.o[e];if(f.next(n,t,r),f.keep){i=!0,u=f.keep;break}}this.keep=u,this.done=i},t}(l),N=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!1,t}return r(t,n),t.prototype.next=function(t,r,i){n.prototype.next.call(this,t,r,i),this.keep=!this.keep},t}(F),S=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.init=function(){var n=this;this.h=this.params.map((function(t){if(O(t,n.options))throw new Error("cannot nest $ under "+n.constructor.name.toLowerCase());return y(t,n.options.compare)}))},t.prototype.next=function(n,t,r){for(var i=!1,u=!1,e=0,o=this.h.length;e<o;e++){if((0,this.h[e])(n)){i=!0,u=!0;break}}this.keep=u,this.done=i},t}(l),C=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.next=function(t,r,i){n.prototype.next.call(this,t,r,i),this.keep=!this.keep},t}(S),D=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.next=function(n,t,r){r.hasOwnProperty(t)===this.params&&(this.done=!0,this.keep=!0)},t}(l),P=function(n){function t(t,r,i,u){var e=n.call(this,t,r,i,t.map((function(n){return E(n,r,i)})),u)||this;return e.propop=!1,z(t),e}return r(t,n),t.prototype.next=function(n,t,r){this.childrenNext(n,t,r)},t}(w),R=function(n){function t(t,r,i,u){var e=n.call(this,t,r,i,t.map((function(n){return E(n,r,i)})),u)||this;return e.propop=!0,e}return r(t,n),t.prototype.next=function(n,t,r){this.childrenNext(n,t,r)},t}(w),T=function(n,t,r){return new $(n,t,r)},I=function(n,t,r,i){return new A(n,t,r,i)},U=function(n,t,r,i){return new F(n,t,r,i)},B=function(n,t,r,i){return new N(n,t,r,i)},G=function(n,t,r,i){return new M(n,t,r,i)},H=function(n,t,r,i){return new C(n,t,r,i)},J=function(n,t,r,i){return new S(n,t,r,i)},K=j((function(n){return function(t){return t<n}})),L=j((function(n){return function(t){return t<=n}})),Q=j((function(n){return function(t){return t>n}})),V=j((function(n){return function(t){return t>=n}})),W=function(n,t,r){var i=n[0],u=n[1];return new $((function(n){return e(n)%i===u}),t,r)},X=function(n,t,r,i){return new D(n,t,r,i)},Y=function(n,t,r){return new $(new RegExp(n,t.$options),t,r)},Z=function(n,t,r,i){return new q(n,t,r,i)},nn={number:function(n){return"number"==typeof n},string:function(n){return"string"==typeof n},bool:function(n){return"boolean"==typeof n},array:function(n){return Array.isArray(n)},null:function(n){return null===n},timestamp:function(n){return n instanceof Date}},tn=function(n,t,r){return new $((function(t){if("string"==typeof n){if(!nn[n])throw new Error("Type alias does not exist");return nn[n](t)}return null!=t&&(t instanceof n||t.constructor===n)}),t,r)},rn=function(n,t,r,i){return new P(n,t,r,i)},un=function(n,t,r,i){return new R(n,t,r,i)},en=function(n,t,r){return new k(n,t,r,"$size")},on=function(){return null},fn=function(n,t,r){var i;if(c(n))i=n;else{if(process.env.CSP_ENABLED)throw new Error('In CSP mode, sift does not support strings in "$where" condition');i=new Function("obj","return "+n)}return new $((function(n){return i.bind(n)(n)}),t,r)},cn=Object.freeze({__proto__:null,$Size:k,$eq:T,$ne:I,$or:U,$nor:B,$elemMatch:G,$nin:H,$in:J,$lt:K,$lte:L,$gt:Q,$gte:V,$mod:W,$exists:X,$regex:Y,$not:Z,$type:tn,$and:rn,$all:un,$size:en,$options:on,$where:fn}),sn=function(n,t,r){var i=void 0===r?{}:r,u=i.compare,e=i.operations;return E(n,t,{compare:u,operations:Object.assign({},cn,e||{})})};n.$Size=k,n.$all=un,n.$and=rn,n.$elemMatch=G,n.$eq=T,n.$exists=X,n.$gt=Q,n.$gte=V,n.$in=J,n.$lt=K,n.$lte=L,n.$mod=W,n.$ne=I,n.$nin=H,n.$nor=B,n.$not=Z,n.$options=on,n.$or=U,n.$regex=Y,n.$size=en,n.$type=tn,n.$where=fn,n.EqualsOperation=$,n.createDefaultQueryOperation=sn,n.createEqualsOperation=function(n,t,r){return new $(n,t,r)},n.createOperationTester=_,n.createQueryOperation=E,n.createQueryTester=function(n,t){return void 0===t&&(t={}),_(E(n,null,t))},n.default=function(n,t){void 0===t&&(t={});var r=sn(n,null,t);return _(r)},Object.defineProperty(n,"l",{value:!0})})); | ||
***************************************************************************** */var t=function(n,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])})(n,r)};function r(n,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=n}t(n,r),n.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}var i=function(n){var t="[object "+n+"]";return function(n){return u(n)===t}},u=function(n){return Object.prototype.toString.call(n)},e=function(n){return n instanceof Date?n.getTime():o(n)?n.map(e):n&&"function"==typeof n.toJSON?n.toJSON():n},o=i("Array"),f=i("Object"),c=i("Function"),s=function(n,t){if(null==n&&n==t)return!0;if(n===t)return!0;if(Object.prototype.toString.call(n)!==Object.prototype.toString.call(t))return!1;if(o(n)){if(n.length!==t.length)return!1;for(var r=0,i=n.length;r<i;r++)if(!s(n[r],t[r]))return!1;return!0}if(f(n)){if(Object.keys(n).length!==Object.keys(t).length)return!1;for(var u in n)if(!s(n[u],t[u]))return!1;return!0}return!1},h=function(n,t,r,i,u,e){var f=t[i];if(o(n)&&isNaN(Number(f)))for(var c=0,s=n.length;c<s;c++)if(!h(n[c],t,r,i,c,n))return!1;return i===t.length||null==n?r(n,u,e):h(n[f],t,r,i+1,f,n)},a=function(){function n(n,t,r){this.params=n,this.owneryQuery=t,this.options=r,this.init()}return n.prototype.init=function(){},n.prototype.reset=function(){this.done=!1,this.keep=!1},n}(),l=function(n){function t(t,r,i,u){var e=n.call(this,t,r,i)||this;return e.name=u,e}return r(t,n),t}(a),v=function(n){function t(t,r,i,u){var e=n.call(this,t,r,i)||this;return e.children=u,e}return r(t,n),t.prototype.reset=function(){this.keep=!1,this.done=!1;for(var n=0,t=this.children.length;n<t;n++)this.children[n].reset()},t.prototype.childrenNext=function(n,t,r){for(var i=!0,u=!0,e=0,o=this.children.length;e<o;e++){var f=this.children[e];if(f.next(n,t,r),f.keep||(u=!1),f.done){if(!f.keep)break}else i=!1}this.done=i,this.keep=u},t}(a),w=function(n){function t(t,r,i,u,e){var o=n.call(this,t,r,i,u)||this;return o.name=e,o}return r(t,n),t}(v),p=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.next=function(n,t,r){this.childrenNext(n,t,r)},t}(v),b=function(n){function t(t,r,i,u,e){var o=n.call(this,r,i,u,e)||this;return o.keyPath=t,o.propop=!0,o.t=function(n,t,r){return o.childrenNext(n,t,r),!o.done},o}return r(t,n),t.prototype.next=function(n,t,r){h(n,this.keyPath,this.t,0,t,r)},t}(v),y=function(n,t){if(n instanceof Function)return n;if(n instanceof RegExp)return function(t){var r="string"==typeof t&&n.test(t);return n.lastIndex=0,r};var r=e(n);return function(n){return t(r,e(n))}},$=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.init=function(){this.i=y(this.params,this.options.compare)},t.prototype.next=function(n,t,r){Array.isArray(r)&&!r.hasOwnProperty(t)||this.i(n,t,r)&&(this.done=!0,this.keep=!0)},t}(a),d=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.next=function(){this.done=!0,this.keep=!1},t}(a),j=function(n){return t=function(t,r,i){var u=typeof e(t),o=n(t);return new $((function(n){return typeof e(n)===u&&o(n)}),r,i)},function(n,r,i,u){return null==n?new d(n,r,i):t(n,r,i,u)};var t},m=function(n,t,r,i){var u=i.operations[n];return u||O(n),u(t,r,i,n)},O=function(n){throw new Error("Unsupported operation: "+n)},g=function(n,t){for(var r in n)if(t.operations.hasOwnProperty(r)||"$"===r.charAt(0))return!0;return!1},E=function(n,t,r,i,u){if(g(t,u)){var e=_(t,r,u),o=e[0];if(e[1].length)throw new Error("Property queries must contain only operations, or exact objects.");return new b(n,t,i,u,o)}return new b(n,t,i,u,[new $(t,i,u)])},x=function(n,t,r){void 0===t&&(t=null);var i=void 0===r?{}:r,u=i.compare,e=i.operations,o={compare:u||s,operations:Object.assign({},e||{})},f=_(n,null,o),c=f[0],h=f[1],a=[];return c.length&&a.push(new b([],n,t,o,c)),a.push.apply(a,h),1===a.length?a[0]:new p(n,t,o,a)},_=function(n,t,r){var i,u=[],e=[];if(!(i=n)||i.constructor!==Object&&i.constructor!==Array&&"function Object() { [native code] }"!==i.constructor.toString()&&"function Array() { [native code] }"!==i.constructor.toString()||i.toJSON)return u.push(new $(n,n,r)),[u,e];for(var o in n)if(r.operations.hasOwnProperty(o)){var f=m(o,n[o],n,r);if(f&&!f.propop&&t&&!r.operations[t])throw new Error("Malformed query. "+o+" cannot be matched against property.");null!=f&&u.push(f)}else"$"===o.charAt(0)?O(o):e.push(E(o.split("."),n[o],o,n,r));return[u,e]},A=function(n){return function(t,r,i){return n.reset(),n.next(t,r,i),n.keep}},M=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.init=function(){this.i=y(this.params,this.options.compare)},t.prototype.reset=function(){n.prototype.reset.call(this),this.keep=!0},t.prototype.next=function(n){this.i(n)&&(this.done=!0,this.keep=!1)},t}(l),q=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.init=function(){if(!this.params||"object"!=typeof this.params)throw new Error("Malformed query. $elemMatch must by an object.");this.u=x(this.params,this.owneryQuery,this.options)},t.prototype.reset=function(){n.prototype.reset.call(this),this.u.reset()},t.prototype.next=function(n){if(o(n)){for(var t=0,r=n.length;t<r;t++){this.u.reset();var i=n[t];this.u.next(i,t,n),this.keep=this.keep||this.u.keep}this.done=!0}else this.done=!1,this.keep=!1},t}(l),k=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.init=function(){this.u=x(this.params,this.owneryQuery,this.options)},t.prototype.reset=function(){this.u.reset()},t.prototype.next=function(n,t,r){this.u.next(n,t,r),this.done=this.u.done,this.keep=!this.u.keep},t}(l),z=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.init=function(){},t.prototype.next=function(n){o(n)&&n.length===this.params&&(this.done=!0,this.keep=!0)},t}(l),F=function(n){if(0===n.length)throw new Error("$and/$or/$nor must be a nonempty array")},N=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!1,t}return r(t,n),t.prototype.init=function(){var n=this;F(this.params),this.o=this.params.map((function(t){return x(t,null,n.options)}))},t.prototype.reset=function(){this.done=!1,this.keep=!1;for(var n=0,t=this.o.length;n<t;n++)this.o[n].reset()},t.prototype.next=function(n,t,r){for(var i=!1,u=!1,e=0,o=this.o.length;e<o;e++){var f=this.o[e];if(f.next(n,t,r),f.keep){i=!0,u=f.keep;break}}this.keep=u,this.done=i},t}(l),S=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!1,t}return r(t,n),t.prototype.next=function(t,r,i){n.prototype.next.call(this,t,r,i),this.keep=!this.keep},t}(N),C=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.init=function(){var n=this;this.h=this.params.map((function(t){if(g(t,n.options))throw new Error("cannot nest $ under "+n.constructor.name.toLowerCase());return y(t,n.options.compare)}))},t.prototype.next=function(n,t,r){for(var i=!1,u=!1,e=0,o=this.h.length;e<o;e++){if((0,this.h[e])(n)){i=!0,u=!0;break}}this.keep=u,this.done=i},t}(l),D=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.next=function(t,r,i){n.prototype.next.call(this,t,r,i),this.keep=!this.keep},t}(C),P=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.propop=!0,t}return r(t,n),t.prototype.next=function(n,t,r){r.hasOwnProperty(t)===this.params&&(this.done=!0,this.keep=!0)},t}(l),R=function(n){function t(t,r,i,u){var e=n.call(this,t,r,i,t.map((function(n){return x(n,r,i)})),u)||this;return e.propop=!1,F(t),e}return r(t,n),t.prototype.next=function(n,t,r){this.childrenNext(n,t,r)},t}(w),T=function(n){function t(t,r,i,u){var e=n.call(this,t,r,i,t.map((function(n){return x(n,r,i)})),u)||this;return e.propop=!0,e}return r(t,n),t.prototype.next=function(n,t,r){this.childrenNext(n,t,r)},t}(w),I=function(n,t,r){return new $(n,t,r)},U=function(n,t,r,i){return new M(n,t,r,i)},B=function(n,t,r,i){return new N(n,t,r,i)},G=function(n,t,r,i){return new S(n,t,r,i)},H=function(n,t,r,i){return new q(n,t,r,i)},J=function(n,t,r,i){return new D(n,t,r,i)},K=function(n,t,r,i){return new C(n,t,r,i)},L=j((function(n){return function(t){return t<n}})),Q=j((function(n){return function(t){return t<=n}})),V=j((function(n){return function(t){return t>n}})),W=j((function(n){return function(t){return t>=n}})),X=function(n,t,r){var i=n[0],u=n[1];return new $((function(n){return e(n)%i===u}),t,r)},Y=function(n,t,r,i){return new P(n,t,r,i)},Z=function(n,t,r){return new $(new RegExp(n,t.$options),t,r)},nn=function(n,t,r,i){return new k(n,t,r,i)},tn={number:function(n){return"number"==typeof n},string:function(n){return"string"==typeof n},bool:function(n){return"boolean"==typeof n},array:function(n){return Array.isArray(n)},null:function(n){return null===n},timestamp:function(n){return n instanceof Date}},rn=function(n,t,r){return new $((function(t){if("string"==typeof n){if(!tn[n])throw new Error("Type alias does not exist");return tn[n](t)}return null!=t&&(t instanceof n||t.constructor===n)}),t,r)},un=function(n,t,r,i){return new R(n,t,r,i)},en=function(n,t,r,i){return new T(n,t,r,i)},on=function(n,t,r){return new z(n,t,r,"$size")},fn=function(){return null},cn=function(n,t,r){var i;if(c(n))i=n;else{if(process.env.CSP_ENABLED)throw new Error('In CSP mode, sift does not support strings in "$where" condition');i=new Function("obj","return "+n)}return new $((function(n){return i.bind(n)(n)}),t,r)},sn=Object.freeze({__proto__:null,$Size:z,$eq:I,$ne:U,$or:B,$nor:G,$elemMatch:H,$nin:J,$in:K,$lt:L,$lte:Q,$gt:V,$gte:W,$mod:X,$exists:Y,$regex:Z,$not:nn,$type:rn,$and:un,$all:en,$size:on,$options:fn,$where:cn}),hn=function(n,t,r){var i=void 0===r?{}:r,u=i.compare,e=i.operations;return x(n,t,{compare:u,operations:Object.assign({},sn,e||{})})};n.$Size=z,n.$all=en,n.$and=un,n.$elemMatch=H,n.$eq=I,n.$exists=Y,n.$gt=V,n.$gte=W,n.$in=K,n.$lt=L,n.$lte=Q,n.$mod=X,n.$ne=U,n.$nin=J,n.$nor=G,n.$not=nn,n.$options=fn,n.$or=B,n.$regex=Z,n.$size=on,n.$type=rn,n.$where=cn,n.EqualsOperation=$,n.createDefaultQueryOperation=hn,n.createEqualsOperation=function(n,t,r){return new $(n,t,r)},n.createOperationTester=A,n.createQueryOperation=x,n.createQueryTester=function(n,t){return void 0===t&&(t={}),A(x(n,null,t))},n.default=function(n,t){void 0===t&&(t={});var r=hn(n,null,t);return A(r)},Object.defineProperty(n,"l",{value:!0})})); | ||
//# sourceMappingURL=sift.min.js.map |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
3066
290990
19