Socket
Socket
Sign inDemoInstall

sift

Package Overview
Dependencies
Maintainers
1
Versions
155
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sift - npm Package Compare versions

Comparing version 0.0.7 to 0.0.8

2

package.json
{
"name": "sift",
"description": "mongodb query style array filtering",
"version": "0.0.7",
"version": "0.0.8",
"repository": {

@@ -6,0 +6,0 @@ "type": "git",

@@ -240,2 +240,3 @@ /*

$not: function(a, b) {
if(!a.test) throw new Error("$not test should include an expression, not a value. Use $ne instead.");
return btop(!a.test(b));

@@ -242,0 +243,0 @@ },

@@ -1,6 +0,6 @@

(function(){var o=function(b,e){for(var j={},g=j,f=0,h=b.length-1;f<h;f++)g=g[b[f]]={};g[b[f]]=e;return j},p=new function(){function b(a){return a?0:-1}var e=this.priority=function(a,c){for(var d=a.exprs,b=0,e=0,f=d.length;e<f;e++){var i=d[e];if(!~(i=i.e(i.v,c instanceof Date?c.getTime():c,c)))return-1;b+=i}return b},j=this.parse=function(a,c){a||(a={$eq:a});var d=[];if(a.constructor==Object)for(var b in a){var h=f[b]?b:"$trav",k=a[b],i=k;if(g[h])if(~b.indexOf(".")&&(i=b.split("."),b=i.shift(),i=
k=o(i,k)),k instanceof Array)for(var i=[],l=k.length;l--;)i.push(j(k[l]));else i=j(k,b);d.push(n(h,b,i))}else d.push(n("$eq",b,a));var m={exprs:d,k:c,test:function(a){return!!~m.priority(a)},priority:function(a){return e(m,a)}};return m},g={$and:!0,$or:!0,$nor:!0,$trav:!0,$not:!0},f={$eq:function(a,c){return b(a.test(c))},$ne:function(a,c){return b(!a.test(c))},$lt:function(a,c){return b(a>c)},$gt:function(a,c){return b(a<c)},$lte:function(a,c){return b(a>=c)},$gte:function(a,c){return b(a<=c)},$exists:function(a,
c){return b(a==!!c)},$in:function(a,c){if(c instanceof Array)for(var d=c.length;d--;){if(~a.indexOf(c[d]))return d}else return b(~a.indexOf(c));return-1},$not:function(a,c){return b(!a.test(c))},$type:function(a,c,d){return d?b(d instanceof a||d.constructor==a):-1},$nin:function(a,c){return~f.$in(a,c)?-1:0},$mod:function(a,c){return c%a[0]==a[1]?0:-1},$all:function(a,c){for(var b=a.length;b--;)if(-1==c.indexOf(a[b]))return b;return-1},$size:function(a,c){return c?b(a==c.length):-1},$or:function(a,
c){for(var d=a.length,f=d;d--;)if(~e(a[d],c))return d;return b(0==f)},$nor:function(a,c){for(var b=a.length;b--;)if(~e(a[b],c))return-1;return 0},$and:function(a,c){for(var b=a.length;b--;)if(!~e(a[b],c))return-1;return 0},$trav:function(a,c){if(c instanceof Array){for(var b=c.length;b--;){var f=c[b];if(f[a.k]&&~e(a,f[a.k]))return b}return-1}return c?e(a,c[a.k]):-1}},h={$eq:function(a){return a instanceof RegExp?a:{test:a instanceof Function?a:function(c){return c instanceof Array?~c.indexOf(a):a==
c}}},$ne:function(a){return h.$eq(a)}},n=function(a,c,b){b=b instanceof Date?b.getTime():b;return{k:c,v:h[a]?h[a](b):b,e:f[a]}}},q=function(b){if(b){if("function"==typeof b)return b}else return function(b){return b};throw Error("Unknown sift selector "+b);},r=function(b,e){var j=p.parse(b),g=function(b){for(var h=[],g,a,c=0,d=b.length;c<d;c++)g=e(b[c]),~(a=j.priority(g))&&h.push({value:g,priority:a});h.sort(function(a,b){return a.priority>b.priority?-1:1});b=Array(h.length);for(c=h.length;c--;)b[c]=
h[c].value;return b};g.test=j.test;g.score=j.priority;g.query=b;return g},l=function(b,e,j){"object"!=typeof e&&(j=e,e=void 0);b=r(b,q(j));return e?b(e):b};"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=l:"undefined"!=typeof window&&(window.sift=l)})();
(function(){var t=new function(){function h(a){return a?0:-1}var f=this.priority=function(a,b){for(var c=a.exprs,e=0,d=0,f=c.length;d<f;d++){var g=c[d];if(!~(g=g.e(g.v,b instanceof Date?b.getTime():b,b)))return-1;e+=g}return e},d=this.parse=function(a,b){a||(a={$eq:a});var c=[];if(a.constructor==Object)for(var e in a){var l=k[e]?e:"$trav",j=a[e],g=j;if(s[l]){if(~e.indexOf(".")){g=e.split(".");e=g.shift();for(var h={},p=h,n=0,m=g.length-1;n<m;n++)p=p[g[n]]={};p[g[n]]=j;g=j=h}if(j instanceof Array){g=
[];for(h=j.length;h--;)g.push(d(j[h]))}else g=d(j,e)}c.push(r(l,e,g))}else c.push(r("$eq",e,a));var q={exprs:c,k:b,test:function(a){return!!~q.priority(a)},priority:function(a){return f(q,a)}};return q},s={$and:!0,$or:!0,$nor:!0,$trav:!0,$not:!0},k={$eq:function(a,b){return h(a.test(b))},$ne:function(a,b){return h(!a.test(b))},$lt:function(a,b){return a>b?0:-1},$gt:function(a,b){return a<b?0:-1},$lte:function(a,b){return a>=b?0:-1},$gte:function(a,b){return a<=b?0:-1},$exists:function(a,b){return a==
!!b?0:-1},$in:function(a,b){if(b instanceof Array)for(var c=b.length;c--;){if(~a.indexOf(b[c]))return c}else return h(~a.indexOf(b));return-1},$not:function(a,b){if(!a.test)throw Error("$not test should include an expression, not a value. Use $ne instead.");return h(!a.test(b))},$type:function(a,b,c){return c?c instanceof a||c.constructor==a?0:-1:-1},$nin:function(a,b){return~k.$in(a,b)?-1:0},$mod:function(a,b){return b%a[0]==a[1]?0:-1},$all:function(a,b){for(var c=a.length;c--;)if(-1==b.indexOf(a[c]))return c;
return-1},$size:function(a,b){return b?a==b.length?0:-1:-1},$or:function(a,b){for(var c=a.length,e=c;c--;)if(~f(a[c],b))return c;return 0==e?0:-1},$nor:function(a,b){for(var c=a.length;c--;)if(~f(a[c],b))return-1;return 0},$and:function(a,b){for(var c=a.length;c--;)if(!~f(a[c],b))return-1;return 0},$trav:function(a,b){if(b instanceof Array){for(var c=b.length;c--;){var e=b[c];if(e[a.k]&&~f(a,e[a.k]))return c}return-1}return b?f(a,b[a.k]):-1}},l={$eq:function(a){return a instanceof RegExp?a:{test:a instanceof
Function?a:function(b){return b instanceof Array?~b.indexOf(a):a==b}}},$ne:function(a){return l.$eq(a)}},r=function(a,b,c){c=c instanceof Date?c.getTime():c;return{k:b,v:l[a]?l[a](c):c,e:k[a]}}},m=function(h,f,d){"object"!=typeof f&&(d=f,f=void 0);if(d){if("function"!=typeof d)throw Error("Unknown sift selector "+d);}else d=function(d){return d};var m=d,k=t.parse(h);d=function(d){for(var f=[],a,b,c=0,e=d.length;c<e;c++)a=m(d[c]),~(b=k.priority(a))&&f.push({value:a,priority:b});f.sort(function(a,b){return a.priority>
b.priority?-1:1});d=Array(f.length);for(c=f.length;c--;)d[c]=f[c].value;return d};d.test=k.test;d.score=k.priority;d.query=h;return f?d(f):d};"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=m:"undefined"!=typeof window&&(window.sift=m)})();

@@ -39,2 +39,3 @@ var sift = require('../'),

'has a sifted regexp $eq count of 3': function(topic) {

@@ -176,2 +177,9 @@ assert.equal(sift(/^j\w+$/, topic).length , 3);

'throws error if $not is incorrect': function(topic) {
assert.throws(function() {
sift({$not:['abc']}, topic);
}, Error);
},
'has sifted through photography in brazil count of 1': function(topic) {

@@ -178,0 +186,0 @@ var sifted = sift({

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc