sift
Advanced tools
Comparing version 13.3.5 to 13.4.0
@@ -344,2 +344,11 @@ const typeChecker = (type) => { | ||
} | ||
class $Size extends NamedBaseOperation { | ||
init() { } | ||
next(item, key, parent) { | ||
if (parent && parent.length === this.params) { | ||
this.done = true; | ||
this.success = true; | ||
} | ||
} | ||
} | ||
class $Or extends NamedBaseOperation { | ||
@@ -442,3 +451,10 @@ init() { | ||
const $all = $and; | ||
const $size = (params, ownerQuery, options) => new EqualsOperation(b => b && b.length === params, ownerQuery, options); | ||
// export const $size = ( | ||
// params: number, | ||
// ownerQuery: Query<any>, | ||
// options: Options | ||
// ) => new EqualsOperation(b => { | ||
// return b && b.length === params; | ||
// }, ownerQuery, options); | ||
const $size = (params, ownerQuery, options) => new $Size(params, ownerQuery, options, "$size"); | ||
const $options = () => null; | ||
@@ -461,2 +477,3 @@ const $where = (params, ownerQuery, options) => { | ||
__proto__: null, | ||
$Size: $Size, | ||
$eq: $eq, | ||
@@ -497,3 +514,3 @@ $ne: $ne, | ||
export default createDefaultQueryTester; | ||
export { $all, $and, $elemMatch, $eq, $exists, $gt, $gte, $in, $lt, $lte, $mod, $ne, $nin, $nor, $not, $options, $or, $regex, $size, $type, $where, EqualsOperation, createDefaultQueryOperation, createEqualsOperation, createOperationTester, createQueryOperation, createQueryTester }; | ||
export { $Size, $all, $and, $elemMatch, $eq, $exists, $gt, $gte, $in, $lt, $lte, $mod, $ne, $nin, $nor, $not, $options, $or, $regex, $size, $type, $where, EqualsOperation, createDefaultQueryOperation, createEqualsOperation, createOperationTester, createQueryOperation, createQueryTester }; | ||
//# sourceMappingURL=index.js.map |
@@ -421,2 +421,16 @@ /*! ***************************************************************************** | ||
}(NamedBaseOperation)); | ||
var $Size = /** @class */ (function (_super) { | ||
__extends($Size, _super); | ||
function $Size() { | ||
return _super !== null && _super.apply(this, arguments) || this; | ||
} | ||
$Size.prototype.init = function () { }; | ||
$Size.prototype.next = function (item, key, parent) { | ||
if (parent && parent.length === this.params) { | ||
this.done = true; | ||
this.success = true; | ||
} | ||
}; | ||
return $Size; | ||
}(NamedBaseOperation)); | ||
var $Or = /** @class */ (function (_super) { | ||
@@ -559,3 +573,10 @@ __extends($Or, _super); | ||
var $all = $and; | ||
var $size = function (params, ownerQuery, options) { return new EqualsOperation(function (b) { return b && b.length === params; }, ownerQuery, options); }; | ||
// export const $size = ( | ||
// params: number, | ||
// ownerQuery: Query<any>, | ||
// options: Options | ||
// ) => new EqualsOperation(b => { | ||
// return b && b.length === params; | ||
// }, ownerQuery, options); | ||
var $size = function (params, ownerQuery, options) { return new $Size(params, ownerQuery, options, "$size"); }; | ||
var $options = function () { return null; }; | ||
@@ -578,2 +599,3 @@ var $where = function (params, ownerQuery, options) { | ||
__proto__: null, | ||
$Size: $Size, | ||
$eq: $eq, | ||
@@ -616,3 +638,3 @@ $ne: $ne, | ||
export default createDefaultQueryTester; | ||
export { $all, $and, $elemMatch, $eq, $exists, $gt, $gte, $in, $lt, $lte, $mod, $ne, $nin, $nor, $not, $options, $or, $regex, $size, $type, $where, EqualsOperation, createDefaultQueryOperation, createEqualsOperation, createOperationTester, createQueryOperation, createQueryTester }; | ||
export { $Size, $all, $and, $elemMatch, $eq, $exists, $gt, $gte, $in, $lt, $lte, $mod, $ne, $nin, $nor, $not, $options, $or, $regex, $size, $type, $where, EqualsOperation, createDefaultQueryOperation, createEqualsOperation, createOperationTester, createQueryOperation, createQueryTester }; | ||
//# sourceMappingURL=index.js.map |
@@ -427,2 +427,16 @@ (function (global, factory) { | ||
}(NamedBaseOperation)); | ||
var $Size = /** @class */ (function (_super) { | ||
__extends($Size, _super); | ||
function $Size() { | ||
return _super !== null && _super.apply(this, arguments) || this; | ||
} | ||
$Size.prototype.init = function () { }; | ||
$Size.prototype.next = function (item, key, parent) { | ||
if (parent && parent.length === this.params) { | ||
this.done = true; | ||
this.success = true; | ||
} | ||
}; | ||
return $Size; | ||
}(NamedBaseOperation)); | ||
var $Or = /** @class */ (function (_super) { | ||
@@ -565,3 +579,10 @@ __extends($Or, _super); | ||
var $all = $and; | ||
var $size = function (params, ownerQuery, options) { return new EqualsOperation(function (b) { return b && b.length === params; }, ownerQuery, options); }; | ||
// export const $size = ( | ||
// params: number, | ||
// ownerQuery: Query<any>, | ||
// options: Options | ||
// ) => new EqualsOperation(b => { | ||
// return b && b.length === params; | ||
// }, ownerQuery, options); | ||
var $size = function (params, ownerQuery, options) { return new $Size(params, ownerQuery, options, "$size"); }; | ||
var $options = function () { return null; }; | ||
@@ -584,2 +605,3 @@ var $where = function (params, ownerQuery, options) { | ||
__proto__: null, | ||
$Size: $Size, | ||
$eq: $eq, | ||
@@ -621,2 +643,3 @@ $ne: $ne, | ||
exports.$Size = $Size; | ||
exports.$all = $all; | ||
@@ -623,0 +646,0 @@ exports.$and = $and; |
@@ -21,2 +21,6 @@ import { NamedBaseOperation, EqualsOperation, Options, Operation, Query, NamedGroupOperation } from "./core"; | ||
} | ||
export declare class $Size extends NamedBaseOperation<any> { | ||
init(): void; | ||
next(item: any, key: Key, parent: any): void; | ||
} | ||
declare class $Or extends NamedBaseOperation<any> { | ||
@@ -64,5 +68,5 @@ private _ops; | ||
export declare const $all: (params: Query<any>[], ownerQuery: Query<any>, options: Options, name: string) => $And; | ||
export declare const $size: (params: number, ownerQuery: Query<any>, options: Options) => EqualsOperation<(b: any) => boolean>; | ||
export declare const $size: (params: number, ownerQuery: Query<any>, options: Options) => $Size; | ||
export declare const $options: () => any; | ||
export declare const $where: (params: string | Function, ownerQuery: Query<any>, options: Options) => EqualsOperation<(b: any) => any>; | ||
export {}; |
{ | ||
"name": "sift", | ||
"description": "MongoDB query filtering in JavaScript", | ||
"version": "13.3.5", | ||
"version": "13.4.0", | ||
"repository": "crcn/sift.js", | ||
@@ -6,0 +6,0 @@ "sideEffects": false, |
@@ -427,2 +427,16 @@ (function (global, factory) { | ||
}(NamedBaseOperation)); | ||
var $Size = /** @class */ (function (_super) { | ||
__extends($Size, _super); | ||
function $Size() { | ||
return _super !== null && _super.apply(this, arguments) || this; | ||
} | ||
$Size.prototype.init = function () { }; | ||
$Size.prototype.next = function (item, key, parent) { | ||
if (parent && parent.length === this.params) { | ||
this.done = true; | ||
this.success = true; | ||
} | ||
}; | ||
return $Size; | ||
}(NamedBaseOperation)); | ||
var $Or = /** @class */ (function (_super) { | ||
@@ -565,3 +579,10 @@ __extends($Or, _super); | ||
var $all = $and; | ||
var $size = function (params, ownerQuery, options) { return new EqualsOperation(function (b) { return b && b.length === params; }, ownerQuery, options); }; | ||
// export const $size = ( | ||
// params: number, | ||
// ownerQuery: Query<any>, | ||
// options: Options | ||
// ) => new EqualsOperation(b => { | ||
// return b && b.length === params; | ||
// }, ownerQuery, options); | ||
var $size = function (params, ownerQuery, options) { return new $Size(params, ownerQuery, options, "$size"); }; | ||
var $options = function () { return null; }; | ||
@@ -581,2 +602,3 @@ var $where = function (params, ownerQuery, options) { | ||
__proto__: null, | ||
$Size: $Size, | ||
$eq: $eq, | ||
@@ -618,2 +640,3 @@ $ne: $ne, | ||
exports.$Size = $Size; | ||
exports.$all = $all; | ||
@@ -620,0 +643,0 @@ exports.$and = $and; |
@@ -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,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])})(n,i)};function i(n,i){function r(){this.constructor=n}t(n,i),n.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}var r=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=r("Array"),f=r("Object"),c=r("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 i=0,r=n.length;i<r;i++)if(!s(n[i],t[i]))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,i,r,u,e){var f=t[r];if(o(n)&&isNaN(Number(f)))for(var c=0,s=n.length;c<s;c++)if(!h(n[c],t,i,r,c,n))return!1;return r===t.length||null==n?i(n,u,e):h(n[f],t,i,r+1,f,n)},a=function(){function n(n,t,i){this.params=n,this.owneryQuery=t,this.options=i,this.init()}return n.prototype.init=function(){},n.prototype.reset=function(){this.done=!1,this.success=!1},n}(),l=function(n){function t(t,i,r,u){var e=n.call(this,t,i,r)||this;return e.name=u,e}return i(t,n),t}(a),v=function(n){function t(t,i,r,u){var e=n.call(this,t,i,r)||this;return e.children=u,e}return i(t,n),t.prototype.reset=function(){this.success=!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,i){for(var r=!0,u=!0,e=0,o=this.children.length;e<o;e++){var f=this.children[e];if(f.next(n,t,i),f.success||(u=!1),f.done){if(!f.success)break}else r=!1}this.done=r,this.success=u},t}(a),w=function(n){function t(t,i,r,u,e){var o=n.call(this,t,i,r,u)||this;return o.name=e,o}return i(t,n),t}(v),p=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.next=function(n,t,i){this.childrenNext(n,t,i)},t}(v),$=function(n){function t(t,i,r,u,e){var o=n.call(this,i,r,u,e)||this;return o.keyPath=t,o.t=function(n,t,i){return o.childrenNext(n,t,i),!o.done},o}return i(t,n),t.prototype.next=function(n,t,i){h(n,this.keyPath,this.t,0,t,i)},t}(v),b=function(n,t){if(n instanceof Function)return n;if(n instanceof RegExp)return function(t){var i="string"==typeof t&&n.test(t);return n.lastIndex=0,i};var i=e(n);return function(n){return t(i,e(n))}},d=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.init=function(){this.i=b(this.params,this.options.compare)},t.prototype.next=function(n,t,i){Array.isArray(i)&&!i.hasOwnProperty(t)||this.i(n,t,i)&&(this.done=!0,this.success=!0)},t}(a),j=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.next=function(){this.done=!0,this.success=!1},t}(a),y=function(n){return t=function(t,i,r){var u=typeof e(t),o=n(t);return new d((function(n){return typeof e(n)===u&&o(n)}),i,r)},function(n,i,r,u){return null==n?new j(n,i,r):t(n,i,r,u)};var t},O=function(n,t,i,r){var u=r.operations[n];if(!u)throw new Error("Unsupported operation: "+n);return u(t,i,r,n)},_=function(n){for(var t in n)if("$"===t.charAt(0))return!0;return!1},m=function(n,t,i,r){if(_(t)){var u=g(t,r),e=u[0];if(u[1].length)throw new Error("Property queries must contain only operations, or exact objects.");return new $(n,t,i,r,e)}return new $(n,t,i,r,[new d(t,i,r)])},x=function(n,t,i){void 0===t&&(t=null);var r=void 0===i?{}:i,u=r.compare,e=r.operations,o={compare:u||s,operations:Object.assign({},e||{})},f=g(n,o),c=f[0],h=f[1],a=[];return c.length&&a.push(new $([],n,t,o,c)),a.push.apply(a,h),1===a.length?a[0]:new p(n,t,o,a)},g=function(n,t){var i,r=[],u=[];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 r.push(new d(n,n,t)),[r,u];for(var e in n)if("$"===e.charAt(0)){var o=O(e,n[e],n,t);null!=o&&r.push(o)}else u.push(m(e.split("."),n[e],n,t));return[r,u]},E=function(n){return function(t,i,r){return n.reset(),n.next(t,i,r),n.success}},A=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.init=function(){this.i=b(this.params,this.options.compare)},t.prototype.reset=function(){n.prototype.reset.call(this),this.success=!0},t.prototype.next=function(n){this.i(n)&&(this.done=!0,this.success=!1)},t}(l),k=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.init=function(){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,t,i){this.u.reset(),o(i)?(this.u.next(n,t,i),this.done=this.done||this.u.done||t===i.length-1,this.success=this.success||this.u.success):(this.done=!0,this.success=!1)},t}(l),F=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(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,i){this.u.next(n,t,i),this.done=this.u.done,this.success=!this.u.success},t}(l),N=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.init=function(){var n=this;this.o=this.params.map((function(t){return x(t,null,n.options)}))},t.prototype.reset=function(){this.done=!1,this.success=!1;for(var n=0,t=this.o.length;n<t;n++)this.o[n].reset()},t.prototype.next=function(n,t,i){for(var r=!1,u=!1,e=0,o=this.o.length;e<o;e++){var f=this.o[e];if(f.next(n,t,i),f.success){r=!0,u=f.success;break}}this.success=u,this.done=r},t}(l),q=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.next=function(t,i,r){n.prototype.next.call(this,t,i,r),this.success=!this.success},t}(N),M=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.init=function(){var n=this;this.h=this.params.map((function(t){if(_(t))throw new Error("cannot nest $ under "+n.constructor.name.toLowerCase());return b(t,n.options.compare)}))},t.prototype.next=function(n,t,i){for(var r=!1,u=!1,e=0,o=this.h.length;e<o;e++){if((0,this.h[e])(n)){r=!0,u=!0;break}}this.success=u,this.done=r},t}(l),P=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.next=function(t,i,r){n.prototype.next.call(this,t,i,r),this.success=!this.success},t}(M),R=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.next=function(n,t,i){i.hasOwnProperty(t)===this.params&&(this.done=!0,this.success=!0)},t}(l),z=function(n){function t(t,i,r,u){return n.call(this,t,i,r,t.map((function(n){return x(n,i,r)})),u)||this}return i(t,n),t.prototype.next=function(n,t,i){this.childrenNext(n,t,i)},t}(w),C=function(n,t,i){return new d(n,t,i)},D=function(n,t,i,r){return new A(n,t,i,r)},I=function(n,t,i,r){return new N(n,t,i,r)},S=function(n,t,i,r){return new q(n,t,i,r)},U=function(n,t,i,r){return new k(n,t,i,r)},B=function(n,t,i,r){return new P(n,t,i,r)},G=function(n,t,i,r){return new M(n,t,i,r)},H=y((function(n){return function(t){return t<n}})),J=y((function(n){return function(t){return t<=n}})),K=y((function(n){return function(t){return t>n}})),L=y((function(n){return function(t){return t>=n}})),Q=function(n,t,i){var r=n[0],u=n[1];return new d((function(n){return e(n)%r===u}),t,i)},T=function(n,t,i,r){return new R(n,t,i,r)},V=function(n,t,i){return new d(new RegExp(n,t.$options),t,i)},W=function(n,t,i,r){return new F(n,t,i,r)},X=function(n,t,i){return new d((function(t){return null!=t&&(t instanceof n||t.constructor===n)}),t,i)},Y=function(n,t,i,r){return new z(n,t,i,r)},Z=Y,nn=function(n,t,i){return new d((function(t){return t&&t.length===n}),t,i)},tn=function(){return null},rn=function(n,t,i){var r;if(c(n))r=n;else{if(process.env.CSP_ENABLED)throw new Error('In CSP mode, sift does not support strings in "$where" condition');r=new Function("obj","return "+n)}return new d((function(n){return r.bind(n)(n)}),t,i)},un=Object.freeze({__proto__:null,$eq:C,$ne:D,$or:I,$nor:S,$elemMatch:U,$nin:B,$in:G,$lt:H,$lte:J,$gt:K,$gte:L,$mod:Q,$exists:T,$regex:V,$not:W,$type:X,$and:Y,$all:Z,$size:nn,$options:tn,$where:rn}),en=function(n,t,i){var r=void 0===i?{}:i,u=r.compare,e=r.operations;return x(n,t,{compare:u,operations:Object.assign({},un,e||{})})};n.$all=Z,n.$and=Y,n.$elemMatch=U,n.$eq=C,n.$exists=T,n.$gt=K,n.$gte=L,n.$in=G,n.$lt=H,n.$lte=J,n.$mod=Q,n.$ne=D,n.$nin=B,n.$nor=S,n.$not=W,n.$options=tn,n.$or=I,n.$regex=V,n.$size=nn,n.$type=X,n.$where=rn,n.EqualsOperation=d,n.createDefaultQueryOperation=en,n.createEqualsOperation=function(n,t,i){return new d(n,t,i)},n.createOperationTester=E,n.createQueryOperation=x,n.createQueryTester=function(n,t){return void 0===t&&(t={}),E(x(n,null,t))},n.default=function(n,t){void 0===t&&(t={});var i=en(n,null,t);return E(i)},Object.defineProperty(n,"l",{value:!0})})); | ||
***************************************************************************** */var t=function(n,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])})(n,i)};function i(n,i){function r(){this.constructor=n}t(n,i),n.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}var r=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=r("Array"),f=r("Object"),c=r("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 i=0,r=n.length;i<r;i++)if(!s(n[i],t[i]))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,i,r,u,e){var f=t[r];if(o(n)&&isNaN(Number(f)))for(var c=0,s=n.length;c<s;c++)if(!h(n[c],t,i,r,c,n))return!1;return r===t.length||null==n?i(n,u,e):h(n[f],t,i,r+1,f,n)},a=function(){function n(n,t,i){this.params=n,this.owneryQuery=t,this.options=i,this.init()}return n.prototype.init=function(){},n.prototype.reset=function(){this.done=!1,this.success=!1},n}(),l=function(n){function t(t,i,r,u){var e=n.call(this,t,i,r)||this;return e.name=u,e}return i(t,n),t}(a),v=function(n){function t(t,i,r,u){var e=n.call(this,t,i,r)||this;return e.children=u,e}return i(t,n),t.prototype.reset=function(){this.success=!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,i){for(var r=!0,u=!0,e=0,o=this.children.length;e<o;e++){var f=this.children[e];if(f.next(n,t,i),f.success||(u=!1),f.done){if(!f.success)break}else r=!1}this.done=r,this.success=u},t}(a),w=function(n){function t(t,i,r,u,e){var o=n.call(this,t,i,r,u)||this;return o.name=e,o}return i(t,n),t}(v),p=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.next=function(n,t,i){this.childrenNext(n,t,i)},t}(v),$=function(n){function t(t,i,r,u,e){var o=n.call(this,i,r,u,e)||this;return o.keyPath=t,o.t=function(n,t,i){return o.childrenNext(n,t,i),!o.done},o}return i(t,n),t.prototype.next=function(n,t,i){h(n,this.keyPath,this.t,0,t,i)},t}(v),b=function(n,t){if(n instanceof Function)return n;if(n instanceof RegExp)return function(t){var i="string"==typeof t&&n.test(t);return n.lastIndex=0,i};var i=e(n);return function(n){return t(i,e(n))}},d=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.init=function(){this.i=b(this.params,this.options.compare)},t.prototype.next=function(n,t,i){Array.isArray(i)&&!i.hasOwnProperty(t)||this.i(n,t,i)&&(this.done=!0,this.success=!0)},t}(a),j=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.next=function(){this.done=!0,this.success=!1},t}(a),y=function(n){return t=function(t,i,r){var u=typeof e(t),o=n(t);return new d((function(n){return typeof e(n)===u&&o(n)}),i,r)},function(n,i,r,u){return null==n?new j(n,i,r):t(n,i,r,u)};var t},O=function(n,t,i,r){var u=r.operations[n];if(!u)throw new Error("Unsupported operation: "+n);return u(t,i,r,n)},_=function(n){for(var t in n)if("$"===t.charAt(0))return!0;return!1},m=function(n,t,i,r){if(_(t)){var u=g(t,r),e=u[0];if(u[1].length)throw new Error("Property queries must contain only operations, or exact objects.");return new $(n,t,i,r,e)}return new $(n,t,i,r,[new d(t,i,r)])},x=function(n,t,i){void 0===t&&(t=null);var r=void 0===i?{}:i,u=r.compare,e=r.operations,o={compare:u||s,operations:Object.assign({},e||{})},f=g(n,o),c=f[0],h=f[1],a=[];return c.length&&a.push(new $([],n,t,o,c)),a.push.apply(a,h),1===a.length?a[0]:new p(n,t,o,a)},g=function(n,t){var i,r=[],u=[];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 r.push(new d(n,n,t)),[r,u];for(var e in n)if("$"===e.charAt(0)){var o=O(e,n[e],n,t);null!=o&&r.push(o)}else u.push(m(e.split("."),n[e],n,t));return[r,u]},E=function(n){return function(t,i,r){return n.reset(),n.next(t,i,r),n.success}},A=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.init=function(){this.i=b(this.params,this.options.compare)},t.prototype.reset=function(){n.prototype.reset.call(this),this.success=!0},t.prototype.next=function(n){this.i(n)&&(this.done=!0,this.success=!1)},t}(l),k=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.init=function(){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,t,i){this.u.reset(),o(i)?(this.u.next(n,t,i),this.done=this.done||this.u.done||t===i.length-1,this.success=this.success||this.u.success):(this.done=!0,this.success=!1)},t}(l),z=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(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,i){this.u.next(n,t,i),this.done=this.u.done,this.success=!this.u.success},t}(l),F=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.init=function(){},t.prototype.next=function(n,t,i){i&&i.length===this.params&&(this.done=!0,this.success=!0)},t}(l),N=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.init=function(){var n=this;this.o=this.params.map((function(t){return x(t,null,n.options)}))},t.prototype.reset=function(){this.done=!1,this.success=!1;for(var n=0,t=this.o.length;n<t;n++)this.o[n].reset()},t.prototype.next=function(n,t,i){for(var r=!1,u=!1,e=0,o=this.o.length;e<o;e++){var f=this.o[e];if(f.next(n,t,i),f.success){r=!0,u=f.success;break}}this.success=u,this.done=r},t}(l),q=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.next=function(t,i,r){n.prototype.next.call(this,t,i,r),this.success=!this.success},t}(N),M=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.init=function(){var n=this;this.h=this.params.map((function(t){if(_(t))throw new Error("cannot nest $ under "+n.constructor.name.toLowerCase());return b(t,n.options.compare)}))},t.prototype.next=function(n,t,i){for(var r=!1,u=!1,e=0,o=this.h.length;e<o;e++){if((0,this.h[e])(n)){r=!0,u=!0;break}}this.success=u,this.done=r},t}(l),P=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.next=function(t,i,r){n.prototype.next.call(this,t,i,r),this.success=!this.success},t}(M),R=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i(t,n),t.prototype.next=function(n,t,i){i.hasOwnProperty(t)===this.params&&(this.done=!0,this.success=!0)},t}(l),S=function(n){function t(t,i,r,u){return n.call(this,t,i,r,t.map((function(n){return x(n,i,r)})),u)||this}return i(t,n),t.prototype.next=function(n,t,i){this.childrenNext(n,t,i)},t}(w),C=function(n,t,i){return new d(n,t,i)},D=function(n,t,i,r){return new A(n,t,i,r)},I=function(n,t,i,r){return new N(n,t,i,r)},U=function(n,t,i,r){return new q(n,t,i,r)},B=function(n,t,i,r){return new k(n,t,i,r)},G=function(n,t,i,r){return new P(n,t,i,r)},H=function(n,t,i,r){return new M(n,t,i,r)},J=y((function(n){return function(t){return t<n}})),K=y((function(n){return function(t){return t<=n}})),L=y((function(n){return function(t){return t>n}})),Q=y((function(n){return function(t){return t>=n}})),T=function(n,t,i){var r=n[0],u=n[1];return new d((function(n){return e(n)%r===u}),t,i)},V=function(n,t,i,r){return new R(n,t,i,r)},W=function(n,t,i){return new d(new RegExp(n,t.$options),t,i)},X=function(n,t,i,r){return new z(n,t,i,r)},Y=function(n,t,i){return new d((function(t){return null!=t&&(t instanceof n||t.constructor===n)}),t,i)},Z=function(n,t,i,r){return new S(n,t,i,r)},nn=Z,tn=function(n,t,i){return new F(n,t,i,"$size")},rn=function(){return null},un=function(n,t,i){var r;if(c(n))r=n;else{if(process.env.CSP_ENABLED)throw new Error('In CSP mode, sift does not support strings in "$where" condition');r=new Function("obj","return "+n)}return new d((function(n){return r.bind(n)(n)}),t,i)},en=Object.freeze({__proto__:null,$Size:F,$eq:C,$ne:D,$or:I,$nor:U,$elemMatch:B,$nin:G,$in:H,$lt:J,$lte:K,$gt:L,$gte:Q,$mod:T,$exists:V,$regex:W,$not:X,$type:Y,$and:Z,$all:nn,$size:tn,$options:rn,$where:un}),on=function(n,t,i){var r=void 0===i?{}:i,u=r.compare,e=r.operations;return x(n,t,{compare:u,operations:Object.assign({},en,e||{})})};n.$Size=F,n.$all=nn,n.$and=Z,n.$elemMatch=B,n.$eq=C,n.$exists=V,n.$gt=L,n.$gte=Q,n.$in=H,n.$lt=J,n.$lte=K,n.$mod=T,n.$ne=D,n.$nin=G,n.$nor=U,n.$not=X,n.$options=rn,n.$or=I,n.$regex=W,n.$size=tn,n.$type=Y,n.$where=un,n.EqualsOperation=d,n.createDefaultQueryOperation=on,n.createEqualsOperation=function(n,t,i){return new d(n,t,i)},n.createOperationTester=E,n.createQueryOperation=x,n.createQueryTester=function(n,t){return void 0===t&&(t={}),E(x(n,null,t))},n.default=function(n,t){void 0===t&&(t={});var i=on(n,null,t);return E(i)},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
263159
2708