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 1.0.1 to 1.0.6

2

coverage/coverage.json

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

{"/Users/craig/Developer/Public/sift.js/sift.js":{"path":"/Users/craig/Developer/Public/sift.js/sift.js","s":{"1":1,"2":1,"3":9,"4":9,"5":9,"6":1,"7":9,"8":9,"9":1,"10":1,"11":447,"12":447,"13":465,"14":465,"15":209,"16":237,"17":1,"18":135,"19":6,"20":135,"21":135,"22":104,"23":114,"24":114,"25":71,"26":43,"27":42,"28":1,"29":113,"30":113,"31":113,"32":53,"33":9,"34":9,"35":9,"36":53,"37":7,"38":7,"39":16,"40":46,"41":113,"42":31,"43":134,"44":258,"45":134,"46":1,"47":1,"48":808,"49":21,"50":787,"51":75,"52":712,"53":1,"54":129,"55":38,"56":13,"57":10,"58":4,"59":4,"60":13,"61":42,"62":8,"63":9,"64":7,"65":34,"66":1,"67":14,"68":1,"69":13,"70":10,"71":11,"72":6,"73":11,"74":1,"75":11,"76":18,"77":18,"78":18,"79":7,"80":4,"81":3,"82":19,"83":19,"84":19,"85":40,"86":11,"87":8,"88":10,"89":10,"90":16,"91":8,"92":2,"93":4,"94":7,"95":2,"96":2,"97":113,"98":28,"99":50,"100":50,"101":24,"102":4,"103":85,"104":5,"105":5,"106":4,"107":1,"108":47,"109":47,"110":2,"111":45,"112":1,"113":44,"114":154,"115":1,"116":153,"117":45,"118":8,"119":2,"120":1,"121":1,"122":1,"123":144,"124":144,"125":1,"126":1,"127":74,"128":70,"129":239,"130":4,"131":3,"132":1,"133":1,"134":73,"135":72,"136":70,"137":70,"138":70,"139":70,"140":243,"141":243,"142":243,"143":126,"144":69,"145":72,"146":72,"147":72,"148":1,"149":74,"150":57,"151":57,"152":74,"153":72,"154":17,"155":55,"156":1,"157":4,"158":3,"159":4,"160":1,"161":1,"162":3,"163":3,"164":1,"165":3,"166":3,"167":1,"168":2,"169":3,"170":3,"171":3,"172":1,"173":1,"174":1,"175":0,"176":0},"b":{"1":[209,255],"2":[6,129],"3":[104,31],"4":[71,43],"5":[42,1],"6":[53,60],"7":[9,44],"8":[7,46],"9":[21,787],"10":[75,712],"11":[8,34],"12":[7,2],"13":[1,13],"14":[10,0],"15":[10,9],"16":[1,10],"17":[7,11],"18":[3,0],"19":[11,29],"20":[8,8],"21":[2,5],"22":[28,85],"23":[24,26],"24":[50,41],"25":[85,0],"26":[2,45],"27":[1,44],"28":[1,153],"29":[1,1],"30":[49,95],"31":[70,4],"32":[3,1],"33":[126,116],"34":[57,17],"35":[17,55],"36":[3,1],"37":[1,3],"38":[1,2],"39":[1,2],"40":[3,3],"41":[1,0],"42":[1,1],"43":[0,0]},"f":{"1":1,"2":9,"3":1,"4":447,"5":135,"6":258,"7":808,"8":129,"9":38,"10":13,"11":10,"12":4,"13":4,"14":13,"15":42,"16":14,"17":10,"18":11,"19":6,"20":11,"21":3,"22":19,"23":10,"24":4,"25":113,"26":5,"27":4,"28":47,"29":154,"30":8,"31":2,"32":144,"33":74,"34":239,"35":73,"36":70,"37":74,"38":4,"39":3,"40":3},"fnMap":{"1":{"name":"(anonymous_1)","line":10,"loc":{"start":{"line":10,"column":1},"end":{"line":10,"column":12}}},"2":{"name":"_convertDotToSubObject","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":51}}},"3":{"name":"QueryParser","line":32,"loc":{"start":{"line":32,"column":2},"end":{"line":32,"column":25}}},"4":{"name":"(anonymous_4)","line":38,"loc":{"start":{"line":38,"column":27},"end":{"line":38,"column":53}}},"5":{"name":"(anonymous_5)","line":58,"loc":{"start":{"line":58,"column":29},"end":{"line":58,"column":54}}},"6":{"name":"(anonymous_6)","line":125,"loc":{"start":{"line":125,"column":14},"end":{"line":125,"column":30}}},"7":{"name":"_comparable","line":142,"loc":{"start":{"line":142,"column":4},"end":{"line":142,"column":32}}},"8":{"name":"(anonymous_8)","line":157,"loc":{"start":{"line":157,"column":11},"end":{"line":157,"column":26}}},"9":{"name":"(anonymous_9)","line":164,"loc":{"start":{"line":164,"column":11},"end":{"line":164,"column":26}}},"10":{"name":"(anonymous_10)","line":171,"loc":{"start":{"line":171,"column":11},"end":{"line":171,"column":26}}},"11":{"name":"(anonymous_11)","line":178,"loc":{"start":{"line":178,"column":11},"end":{"line":178,"column":26}}},"12":{"name":"(anonymous_12)","line":185,"loc":{"start":{"line":185,"column":12},"end":{"line":185,"column":27}}},"13":{"name":"(anonymous_13)","line":192,"loc":{"start":{"line":192,"column":12},"end":{"line":192,"column":27}}},"14":{"name":"(anonymous_14)","line":199,"loc":{"start":{"line":199,"column":15},"end":{"line":199,"column":30}}},"15":{"name":"(anonymous_15)","line":206,"loc":{"start":{"line":206,"column":11},"end":{"line":206,"column":26}}},"16":{"name":"(anonymous_16)","line":225,"loc":{"start":{"line":225,"column":12},"end":{"line":225,"column":27}}},"17":{"name":"(anonymous_17)","line":233,"loc":{"start":{"line":233,"column":13},"end":{"line":233,"column":33}}},"18":{"name":"(anonymous_18)","line":241,"loc":{"start":{"line":241,"column":12},"end":{"line":241,"column":27}}},"19":{"name":"(anonymous_19)","line":248,"loc":{"start":{"line":248,"column":12},"end":{"line":248,"column":27}}},"20":{"name":"(anonymous_20)","line":255,"loc":{"start":{"line":255,"column":12},"end":{"line":255,"column":27}}},"21":{"name":"(anonymous_21)","line":269,"loc":{"start":{"line":269,"column":13},"end":{"line":269,"column":28}}},"22":{"name":"(anonymous_22)","line":276,"loc":{"start":{"line":276,"column":11},"end":{"line":276,"column":26}}},"23":{"name":"(anonymous_23)","line":293,"loc":{"start":{"line":293,"column":12},"end":{"line":293,"column":27}}},"24":{"name":"(anonymous_24)","line":309,"loc":{"start":{"line":309,"column":12},"end":{"line":309,"column":27}}},"25":{"name":"(anonymous_25)","line":323,"loc":{"start":{"line":323,"column":13},"end":{"line":323,"column":28}}},"26":{"name":"(anonymous_26)","line":343,"loc":{"start":{"line":343,"column":14},"end":{"line":343,"column":29}}},"27":{"name":"(anonymous_27)","line":351,"loc":{"start":{"line":351,"column":14},"end":{"line":351,"column":29}}},"28":{"name":"(anonymous_28)","line":361,"loc":{"start":{"line":361,"column":11},"end":{"line":361,"column":23}}},"29":{"name":"(anonymous_29)","line":371,"loc":{"start":{"line":371,"column":15},"end":{"line":371,"column":27}}},"30":{"name":"(anonymous_30)","line":388,"loc":{"start":{"line":388,"column":12},"end":{"line":388,"column":24}}},"31":{"name":"(anonymous_31)","line":395,"loc":{"start":{"line":395,"column":14},"end":{"line":395,"column":26}}},"32":{"name":"_getExpr","line":405,"loc":{"start":{"line":405,"column":4},"end":{"line":405,"column":40}}},"33":{"name":"(anonymous_33)","line":425,"loc":{"start":{"line":425,"column":20},"end":{"line":425,"column":39}}},"34":{"name":"(anonymous_34)","line":429,"loc":{"start":{"line":429,"column":13},"end":{"line":429,"column":29}}},"35":{"name":"createSifter","line":440,"loc":{"start":{"line":440,"column":2},"end":{"line":440,"column":41}}},"36":{"name":"(anonymous_36)","line":446,"loc":{"start":{"line":446,"column":15},"end":{"line":446,"column":32}}},"37":{"name":"sift","line":479,"loc":{"start":{"line":479,"column":2},"end":{"line":479,"column":44}}},"38":{"name":"(anonymous_38)","line":496,"loc":{"start":{"line":496,"column":13},"end":{"line":496,"column":31}}},"39":{"name":"(anonymous_39)","line":501,"loc":{"start":{"line":501,"column":22},"end":{"line":501,"column":42}}},"40":{"name":"(anonymous_40)","line":507,"loc":{"start":{"line":507,"column":21},"end":{"line":507,"column":53}}}},"statementMap":{"1":{"start":{"line":10,"column":0},"end":{"line":534,"column":5}},"2":{"start":{"line":15,"column":2},"end":{"line":27,"column":3}},"3":{"start":{"line":17,"column":4},"end":{"line":17,"column":26}},"4":{"start":{"line":18,"column":4},"end":{"line":18,"column":33}},"5":{"start":{"line":20,"column":4},"end":{"line":22,"column":5}},"6":{"start":{"line":21,"column":6},"end":{"line":21,"column":52}},"7":{"start":{"line":24,"column":4},"end":{"line":24,"column":38}},"8":{"start":{"line":26,"column":4},"end":{"line":26,"column":21}},"9":{"start":{"line":32,"column":2},"end":{"line":421,"column":3}},"10":{"start":{"line":38,"column":4},"end":{"line":52,"column":6}},"11":{"start":{"line":40,"column":6},"end":{"line":40,"column":37}},"12":{"start":{"line":43,"column":6},"end":{"line":49,"column":7}},"13":{"start":{"line":45,"column":8},"end":{"line":45,"column":28}},"14":{"start":{"line":47,"column":8},"end":{"line":47,"column":67}},"15":{"start":{"line":47,"column":54},"end":{"line":47,"column":67}},"16":{"start":{"line":51,"column":6},"end":{"line":51,"column":18}},"17":{"start":{"line":58,"column":4},"end":{"line":131,"column":6}},"18":{"start":{"line":61,"column":6},"end":{"line":61,"column":53}},"19":{"start":{"line":61,"column":22},"end":{"line":61,"column":53}},"20":{"start":{"line":63,"column":6},"end":{"line":63,"column":23}},"21":{"start":{"line":66,"column":6},"end":{"line":120,"column":7}},"22":{"start":{"line":68,"column":8},"end":{"line":115,"column":9}},"23":{"start":{"line":73,"column":10},"end":{"line":73,"column":23}},"24":{"start":{"line":74,"column":10},"end":{"line":80,"column":11}},"25":{"start":{"line":75,"column":12},"end":{"line":75,"column":25}},"26":{"start":{"line":76,"column":17},"end":{"line":80,"column":11}},"27":{"start":{"line":77,"column":12},"end":{"line":77,"column":31}},"28":{"start":{"line":79,"column":12},"end":{"line":79,"column":59}},"29":{"start":{"line":83,"column":10},"end":{"line":83,"column":35}},"30":{"start":{"line":86,"column":10},"end":{"line":86,"column":32}},"31":{"start":{"line":89,"column":10},"end":{"line":112,"column":11}},"32":{"start":{"line":92,"column":12},"end":{"line":97,"column":13}},"33":{"start":{"line":93,"column":14},"end":{"line":93,"column":42}},"34":{"start":{"line":94,"column":14},"end":{"line":94,"column":35}},"35":{"start":{"line":96,"column":14},"end":{"line":96,"column":74}},"36":{"start":{"line":100,"column":12},"end":{"line":111,"column":13}},"37":{"start":{"line":102,"column":14},"end":{"line":102,"column":29}},"38":{"start":{"line":104,"column":14},"end":{"line":106,"column":15}},"39":{"start":{"line":105,"column":16},"end":{"line":105,"column":48}},"40":{"start":{"line":110,"column":14},"end":{"line":110,"column":42}},"41":{"start":{"line":114,"column":10},"end":{"line":114,"column":57}},"42":{"start":{"line":119,"column":8},"end":{"line":119,"column":54}},"43":{"start":{"line":122,"column":6},"end":{"line":128,"column":8}},"44":{"start":{"line":126,"column":10},"end":{"line":126,"column":35}},"45":{"start":{"line":130,"column":6},"end":{"line":130,"column":18}},"46":{"start":{"line":134,"column":4},"end":{"line":140,"column":6}},"47":{"start":{"line":142,"column":4},"end":{"line":150,"column":5}},"48":{"start":{"line":143,"column":6},"end":{"line":149,"column":7}},"49":{"start":{"line":144,"column":8},"end":{"line":144,"column":31}},"50":{"start":{"line":145,"column":13},"end":{"line":149,"column":7}},"51":{"start":{"line":146,"column":8},"end":{"line":146,"column":38}},"52":{"start":{"line":148,"column":8},"end":{"line":148,"column":21}},"53":{"start":{"line":152,"column":4},"end":{"line":354,"column":6}},"54":{"start":{"line":158,"column":8},"end":{"line":158,"column":25}},"55":{"start":{"line":165,"column":8},"end":{"line":165,"column":26}},"56":{"start":{"line":172,"column":8},"end":{"line":172,"column":21}},"57":{"start":{"line":179,"column":8},"end":{"line":179,"column":21}},"58":{"start":{"line":186,"column":8},"end":{"line":186,"column":22}},"59":{"start":{"line":193,"column":8},"end":{"line":193,"column":22}},"60":{"start":{"line":200,"column":8},"end":{"line":200,"column":33}},"61":{"start":{"line":209,"column":8},"end":{"line":217,"column":9}},"62":{"start":{"line":211,"column":10},"end":{"line":213,"column":11}},"63":{"start":{"line":212,"column":12},"end":{"line":212,"column":46}},"64":{"start":{"line":212,"column":34},"end":{"line":212,"column":46}},"65":{"start":{"line":216,"column":10},"end":{"line":216,"column":31}},"66":{"start":{"line":219,"column":8},"end":{"line":219,"column":21}},"67":{"start":{"line":226,"column":8},"end":{"line":226,"column":110}},"68":{"start":{"line":226,"column":21},"end":{"line":226,"column":110}},"69":{"start":{"line":227,"column":8},"end":{"line":227,"column":26}},"70":{"start":{"line":235,"column":8},"end":{"line":235,"column":78}},"71":{"start":{"line":242,"column":8},"end":{"line":242,"column":35}},"72":{"start":{"line":249,"column":8},"end":{"line":249,"column":32}},"73":{"start":{"line":256,"column":8},"end":{"line":256,"column":23}},"74":{"start":{"line":256,"column":16},"end":{"line":256,"column":23}},"75":{"start":{"line":257,"column":8},"end":{"line":261,"column":9}},"76":{"start":{"line":258,"column":10},"end":{"line":258,"column":24}},"77":{"start":{"line":259,"column":10},"end":{"line":259,"column":40}},"78":{"start":{"line":260,"column":10},"end":{"line":260,"column":38}},"79":{"start":{"line":260,"column":25},"end":{"line":260,"column":38}},"80":{"start":{"line":263,"column":8},"end":{"line":263,"column":20}},"81":{"start":{"line":270,"column":8},"end":{"line":270,"column":42}},"82":{"start":{"line":278,"column":8},"end":{"line":278,"column":25}},"83":{"start":{"line":279,"column":8},"end":{"line":279,"column":18}},"84":{"start":{"line":281,"column":8},"end":{"line":285,"column":9}},"85":{"start":{"line":282,"column":10},"end":{"line":284,"column":11}},"86":{"start":{"line":283,"column":12},"end":{"line":283,"column":24}},"87":{"start":{"line":287,"column":8},"end":{"line":287,"column":23}},"88":{"start":{"line":295,"column":8},"end":{"line":295,"column":25}},"89":{"start":{"line":297,"column":8},"end":{"line":301,"column":9}},"90":{"start":{"line":298,"column":10},"end":{"line":300,"column":11}},"91":{"start":{"line":299,"column":12},"end":{"line":299,"column":25}},"92":{"start":{"line":303,"column":8},"end":{"line":303,"column":20}},"93":{"start":{"line":311,"column":8},"end":{"line":315,"column":9}},"94":{"start":{"line":312,"column":10},"end":{"line":314,"column":11}},"95":{"start":{"line":313,"column":12},"end":{"line":313,"column":25}},"96":{"start":{"line":317,"column":8},"end":{"line":317,"column":20}},"97":{"start":{"line":325,"column":8},"end":{"line":333,"column":9}},"98":{"start":{"line":327,"column":10},"end":{"line":330,"column":11}},"99":{"start":{"line":328,"column":12},"end":{"line":328,"column":28}},"100":{"start":{"line":329,"column":12},"end":{"line":329,"column":61}},"101":{"start":{"line":329,"column":49},"end":{"line":329,"column":61}},"102":{"start":{"line":332,"column":10},"end":{"line":332,"column":23}},"103":{"start":{"line":337,"column":8},"end":{"line":337,"column":44}},"104":{"start":{"line":344,"column":8},"end":{"line":344,"column":32}},"105":{"start":{"line":345,"column":8},"end":{"line":345,"column":27}},"106":{"start":{"line":352,"column":8},"end":{"line":352,"column":25}},"107":{"start":{"line":356,"column":4},"end":{"line":403,"column":6}},"108":{"start":{"line":363,"column":8},"end":{"line":363,"column":15}},"109":{"start":{"line":365,"column":8},"end":{"line":378,"column":9}},"110":{"start":{"line":366,"column":10},"end":{"line":366,"column":19}},"111":{"start":{"line":367,"column":15},"end":{"line":378,"column":9}},"112":{"start":{"line":368,"column":10},"end":{"line":368,"column":17}},"113":{"start":{"line":371,"column":10},"end":{"line":377,"column":12}},"114":{"start":{"line":372,"column":12},"end":{"line":376,"column":13}},"115":{"start":{"line":373,"column":14},"end":{"line":373,"column":35}},"116":{"start":{"line":375,"column":14},"end":{"line":375,"column":29}},"117":{"start":{"line":380,"column":8},"end":{"line":382,"column":10}},"118":{"start":{"line":389,"column":9},"end":{"line":389,"column":32}},"119":{"start":{"line":397,"column":8},"end":{"line":399,"column":9}},"120":{"start":{"line":398,"column":10},"end":{"line":398,"column":45}},"121":{"start":{"line":401,"column":8},"end":{"line":401,"column":17}},"122":{"start":{"line":405,"column":4},"end":{"line":420,"column":5}},"123":{"start":{"line":407,"column":6},"end":{"line":407,"column":33}},"124":{"start":{"line":409,"column":6},"end":{"line":419,"column":8}},"125":{"start":{"line":423,"column":2},"end":{"line":423,"column":39}},"126":{"start":{"line":425,"column":2},"end":{"line":438,"column":4}},"127":{"start":{"line":427,"column":4},"end":{"line":435,"column":5}},"128":{"start":{"line":429,"column":6},"end":{"line":431,"column":8}},"129":{"start":{"line":430,"column":8},"end":{"line":430,"column":21}},"130":{"start":{"line":433,"column":11},"end":{"line":435,"column":5}},"131":{"start":{"line":434,"column":6},"end":{"line":434,"column":22}},"132":{"start":{"line":437,"column":4},"end":{"line":437,"column":57}},"133":{"start":{"line":440,"column":2},"end":{"line":470,"column":3}},"134":{"start":{"line":443,"column":4},"end":{"line":443,"column":43}},"135":{"start":{"line":446,"column":4},"end":{"line":463,"column":6}},"136":{"start":{"line":448,"column":6},"end":{"line":448,"column":23}},"137":{"start":{"line":449,"column":6},"end":{"line":449,"column":20}},"138":{"start":{"line":450,"column":6},"end":{"line":450,"column":16}},"139":{"start":{"line":454,"column":6},"end":{"line":460,"column":7}},"140":{"start":{"line":456,"column":8},"end":{"line":456,"column":26}},"141":{"start":{"line":457,"column":8},"end":{"line":457,"column":36}},"142":{"start":{"line":459,"column":8},"end":{"line":459,"column":55}},"143":{"start":{"line":459,"column":36},"end":{"line":459,"column":55}},"144":{"start":{"line":462,"column":6},"end":{"line":462,"column":20}},"145":{"start":{"line":466,"column":4},"end":{"line":466,"column":30}},"146":{"start":{"line":467,"column":4},"end":{"line":467,"column":24}},"147":{"start":{"line":469,"column":4},"end":{"line":469,"column":16}},"148":{"start":{"line":479,"column":2},"end":{"line":494,"column":3}},"149":{"start":{"line":482,"column":4},"end":{"line":485,"column":5}},"150":{"start":{"line":483,"column":6},"end":{"line":483,"column":27}},"151":{"start":{"line":484,"column":6},"end":{"line":484,"column":22}},"152":{"start":{"line":487,"column":4},"end":{"line":487,"column":61}},"153":{"start":{"line":490,"column":4},"end":{"line":490,"column":35}},"154":{"start":{"line":490,"column":16},"end":{"line":490,"column":35}},"155":{"start":{"line":493,"column":4},"end":{"line":493,"column":15}},"156":{"start":{"line":496,"column":2},"end":{"line":499,"column":4}},"157":{"start":{"line":497,"column":4},"end":{"line":497,"column":64}},"158":{"start":{"line":497,"column":27},"end":{"line":497,"column":64}},"159":{"start":{"line":498,"column":4},"end":{"line":498,"column":53}},"160":{"start":{"line":498,"column":39},"end":{"line":498,"column":53}},"161":{"start":{"line":501,"column":2},"end":{"line":505,"column":4}},"162":{"start":{"line":502,"column":4},"end":{"line":504,"column":5}},"163":{"start":{"line":503,"column":6},"end":{"line":503,"column":44}},"164":{"start":{"line":507,"column":2},"end":{"line":523,"column":4}},"165":{"start":{"line":509,"column":4},"end":{"line":509,"column":21}},"166":{"start":{"line":511,"column":4},"end":{"line":515,"column":5}},"167":{"start":{"line":512,"column":6},"end":{"line":512,"column":28}},"168":{"start":{"line":514,"column":6},"end":{"line":514,"column":38}},"169":{"start":{"line":517,"column":4},"end":{"line":517,"column":29}},"170":{"start":{"line":518,"column":4},"end":{"line":518,"column":45}},"171":{"start":{"line":520,"column":4},"end":{"line":522,"column":5}},"172":{"start":{"line":521,"column":6},"end":{"line":521,"column":43}},"173":{"start":{"line":526,"column":2},"end":{"line":533,"column":3}},"174":{"start":{"line":527,"column":4},"end":{"line":527,"column":26}},"175":{"start":{"line":531,"column":2},"end":{"line":533,"column":3}},"176":{"start":{"line":532,"column":4},"end":{"line":532,"column":23}}},"branchMap":{"1":{"line":47,"type":"if","locations":[{"start":{"line":47,"column":8},"end":{"line":47,"column":8}},{"start":{"line":47,"column":8},"end":{"line":47,"column":8}}]},"2":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":6},"end":{"line":61,"column":6}},{"start":{"line":61,"column":6},"end":{"line":61,"column":6}}]},"3":{"line":66,"type":"if","locations":[{"start":{"line":66,"column":6},"end":{"line":66,"column":6}},{"start":{"line":66,"column":6},"end":{"line":66,"column":6}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":10},"end":{"line":74,"column":10}},{"start":{"line":74,"column":10},"end":{"line":74,"column":10}}]},"5":{"line":76,"type":"if","locations":[{"start":{"line":76,"column":17},"end":{"line":76,"column":17}},{"start":{"line":76,"column":17},"end":{"line":76,"column":17}}]},"6":{"line":89,"type":"if","locations":[{"start":{"line":89,"column":10},"end":{"line":89,"column":10}},{"start":{"line":89,"column":10},"end":{"line":89,"column":10}}]},"7":{"line":92,"type":"if","locations":[{"start":{"line":92,"column":12},"end":{"line":92,"column":12}},{"start":{"line":92,"column":12},"end":{"line":92,"column":12}}]},"8":{"line":100,"type":"if","locations":[{"start":{"line":100,"column":12},"end":{"line":100,"column":12}},{"start":{"line":100,"column":12},"end":{"line":100,"column":12}}]},"9":{"line":143,"type":"if","locations":[{"start":{"line":143,"column":6},"end":{"line":143,"column":6}},{"start":{"line":143,"column":6},"end":{"line":143,"column":6}}]},"10":{"line":145,"type":"if","locations":[{"start":{"line":145,"column":13},"end":{"line":145,"column":13}},{"start":{"line":145,"column":13},"end":{"line":145,"column":13}}]},"11":{"line":209,"type":"if","locations":[{"start":{"line":209,"column":8},"end":{"line":209,"column":8}},{"start":{"line":209,"column":8},"end":{"line":209,"column":8}}]},"12":{"line":212,"type":"if","locations":[{"start":{"line":212,"column":12},"end":{"line":212,"column":12}},{"start":{"line":212,"column":12},"end":{"line":212,"column":12}}]},"13":{"line":226,"type":"if","locations":[{"start":{"line":226,"column":8},"end":{"line":226,"column":8}},{"start":{"line":226,"column":8},"end":{"line":226,"column":8}}]},"14":{"line":235,"type":"cond-expr","locations":[{"start":{"line":235,"column":29},"end":{"line":235,"column":69}},{"start":{"line":235,"column":72},"end":{"line":235,"column":77}}]},"15":{"line":235,"type":"binary-expr","locations":[{"start":{"line":235,"column":29},"end":{"line":235,"column":45}},{"start":{"line":235,"column":49},"end":{"line":235,"column":69}}]},"16":{"line":256,"type":"if","locations":[{"start":{"line":256,"column":8},"end":{"line":256,"column":8}},{"start":{"line":256,"column":8},"end":{"line":256,"column":8}}]},"17":{"line":260,"type":"if","locations":[{"start":{"line":260,"column":10},"end":{"line":260,"column":10}},{"start":{"line":260,"column":10},"end":{"line":260,"column":10}}]},"18":{"line":270,"type":"cond-expr","locations":[{"start":{"line":270,"column":19},"end":{"line":270,"column":33}},{"start":{"line":270,"column":36},"end":{"line":270,"column":41}}]},"19":{"line":282,"type":"if","locations":[{"start":{"line":282,"column":10},"end":{"line":282,"column":10}},{"start":{"line":282,"column":10},"end":{"line":282,"column":10}}]},"20":{"line":298,"type":"if","locations":[{"start":{"line":298,"column":10},"end":{"line":298,"column":10}},{"start":{"line":298,"column":10},"end":{"line":298,"column":10}}]},"21":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":10},"end":{"line":312,"column":10}},{"start":{"line":312,"column":10},"end":{"line":312,"column":10}}]},"22":{"line":325,"type":"if","locations":[{"start":{"line":325,"column":8},"end":{"line":325,"column":8}},{"start":{"line":325,"column":8},"end":{"line":325,"column":8}}]},"23":{"line":329,"type":"if","locations":[{"start":{"line":329,"column":12},"end":{"line":329,"column":12}},{"start":{"line":329,"column":12},"end":{"line":329,"column":12}}]},"24":{"line":329,"type":"binary-expr","locations":[{"start":{"line":329,"column":16},"end":{"line":329,"column":25}},{"start":{"line":329,"column":29},"end":{"line":329,"column":47}}]},"25":{"line":337,"type":"cond-expr","locations":[{"start":{"line":337,"column":27},"end":{"line":337,"column":33}},{"start":{"line":337,"column":36},"end":{"line":337,"column":42}}]},"26":{"line":365,"type":"if","locations":[{"start":{"line":365,"column":8},"end":{"line":365,"column":8}},{"start":{"line":365,"column":8},"end":{"line":365,"column":8}}]},"27":{"line":367,"type":"if","locations":[{"start":{"line":367,"column":15},"end":{"line":367,"column":15}},{"start":{"line":367,"column":15},"end":{"line":367,"column":15}}]},"28":{"line":372,"type":"if","locations":[{"start":{"line":372,"column":12},"end":{"line":372,"column":12}},{"start":{"line":372,"column":12},"end":{"line":372,"column":12}}]},"29":{"line":397,"type":"if","locations":[{"start":{"line":397,"column":8},"end":{"line":397,"column":8}},{"start":{"line":397,"column":8},"end":{"line":397,"column":8}}]},"30":{"line":415,"type":"cond-expr","locations":[{"start":{"line":415,"column":28},"end":{"line":415,"column":45}},{"start":{"line":415,"column":48},"end":{"line":415,"column":49}}]},"31":{"line":427,"type":"if","locations":[{"start":{"line":427,"column":4},"end":{"line":427,"column":4}},{"start":{"line":427,"column":4},"end":{"line":427,"column":4}}]},"32":{"line":433,"type":"if","locations":[{"start":{"line":433,"column":11},"end":{"line":433,"column":11}},{"start":{"line":433,"column":11},"end":{"line":433,"column":11}}]},"33":{"line":459,"type":"if","locations":[{"start":{"line":459,"column":8},"end":{"line":459,"column":8}},{"start":{"line":459,"column":8},"end":{"line":459,"column":8}}]},"34":{"line":482,"type":"if","locations":[{"start":{"line":482,"column":4},"end":{"line":482,"column":4}},{"start":{"line":482,"column":4},"end":{"line":482,"column":4}}]},"35":{"line":490,"type":"if","locations":[{"start":{"line":490,"column":4},"end":{"line":490,"column":4}},{"start":{"line":490,"column":4},"end":{"line":490,"column":4}}]},"36":{"line":497,"type":"if","locations":[{"start":{"line":497,"column":4},"end":{"line":497,"column":4}},{"start":{"line":497,"column":4},"end":{"line":497,"column":4}}]},"37":{"line":498,"type":"if","locations":[{"start":{"line":498,"column":4},"end":{"line":498,"column":4}},{"start":{"line":498,"column":4},"end":{"line":498,"column":4}}]},"38":{"line":511,"type":"if","locations":[{"start":{"line":511,"column":4},"end":{"line":511,"column":4}},{"start":{"line":511,"column":4},"end":{"line":511,"column":4}}]},"39":{"line":520,"type":"if","locations":[{"start":{"line":520,"column":4},"end":{"line":520,"column":4}},{"start":{"line":520,"column":4},"end":{"line":520,"column":4}}]},"40":{"line":520,"type":"binary-expr","locations":[{"start":{"line":520,"column":8},"end":{"line":520,"column":27}},{"start":{"line":520,"column":31},"end":{"line":520,"column":47}}]},"41":{"line":526,"type":"if","locations":[{"start":{"line":526,"column":2},"end":{"line":526,"column":2}},{"start":{"line":526,"column":2},"end":{"line":526,"column":2}}]},"42":{"line":526,"type":"binary-expr","locations":[{"start":{"line":526,"column":7},"end":{"line":526,"column":35}},{"start":{"line":526,"column":41},"end":{"line":526,"column":77}}]},"43":{"line":531,"type":"if","locations":[{"start":{"line":531,"column":2},"end":{"line":531,"column":2}},{"start":{"line":531,"column":2},"end":{"line":531,"column":2}}]}}}}
{"/Users/craig/Developer/Public/sift.js/sift.js":{"path":"/Users/craig/Developer/Public/sift.js/sift.js","s":{"1":1,"2":1,"3":1,"4":131,"5":38,"6":13,"7":10,"8":4,"9":4,"10":13,"11":42,"12":8,"13":9,"14":7,"15":34,"16":1,"17":14,"18":1,"19":13,"20":11,"21":11,"22":6,"23":11,"24":1,"25":11,"26":18,"27":18,"28":18,"29":7,"30":4,"31":7,"32":19,"33":19,"34":19,"35":40,"36":11,"37":8,"38":10,"39":10,"40":16,"41":8,"42":2,"43":4,"44":7,"45":2,"46":2,"47":113,"48":28,"49":50,"50":50,"51":24,"52":4,"53":85,"54":5,"55":5,"56":4,"57":1,"58":48,"59":48,"60":2,"61":46,"62":1,"63":45,"64":156,"65":1,"66":155,"67":46,"68":8,"69":2,"70":1,"71":1,"72":1,"73":146,"74":146,"75":1,"76":454,"77":454,"78":472,"79":472,"80":215,"81":238,"82":1,"83":137,"84":6,"85":137,"86":137,"87":105,"88":115,"89":115,"90":72,"91":43,"92":42,"93":1,"94":114,"95":114,"96":114,"97":53,"98":9,"99":9,"100":9,"101":53,"102":7,"103":7,"104":16,"105":46,"106":114,"107":32,"108":136,"109":265,"110":136,"111":1,"112":820,"113":21,"114":799,"115":76,"116":723,"117":1,"118":9,"119":9,"120":9,"121":1,"122":9,"123":9,"124":1,"125":76,"126":72,"127":248,"128":4,"129":3,"130":1,"131":1,"132":76,"133":59,"134":59,"135":76,"136":75,"137":1,"138":252,"139":74,"140":17,"141":57,"142":57,"143":1,"144":4,"145":3,"146":4,"147":1,"148":1,"149":3,"150":3,"151":1,"152":3,"153":3,"154":1,"155":2,"156":3,"157":3,"158":3,"159":1,"160":1,"161":1,"162":0,"163":0},"b":{"1":[8,34],"2":[7,2],"3":[1,13],"4":[10,1],"5":[10,9],"6":[1,10],"7":[7,11],"8":[6,1],"9":[11,29],"10":[8,8],"11":[2,5],"12":[28,85],"13":[24,26],"14":[50,41],"15":[85,0],"16":[2,46],"17":[1,45],"18":[1,155],"19":[1,1],"20":[50,96],"21":[215,256],"22":[6,131],"23":[105,32],"24":[137,137],"25":[72,43],"26":[42,1],"27":[53,61],"28":[9,44],"29":[7,46],"30":[21,799],"31":[76,723],"32":[72,4],"33":[3,1],"34":[59,17],"35":[17,57],"36":[3,1],"37":[1,3],"38":[1,2],"39":[1,2],"40":[3,3],"41":[1,0],"42":[1,1],"43":[0,0]},"f":{"1":1,"2":131,"3":38,"4":13,"5":10,"6":4,"7":4,"8":13,"9":42,"10":14,"11":11,"12":11,"13":6,"14":11,"15":7,"16":19,"17":10,"18":4,"19":113,"20":5,"21":4,"22":48,"23":156,"24":8,"25":2,"26":146,"27":454,"28":137,"29":265,"30":820,"31":9,"32":76,"33":248,"34":76,"35":252,"36":4,"37":3,"38":3},"fnMap":{"1":{"name":"(anonymous_1)","line":10,"loc":{"start":{"line":10,"column":1},"end":{"line":10,"column":12}}},"2":{"name":"(anonymous_2)","line":28,"loc":{"start":{"line":28,"column":9},"end":{"line":28,"column":24}}},"3":{"name":"(anonymous_3)","line":35,"loc":{"start":{"line":35,"column":9},"end":{"line":35,"column":24}}},"4":{"name":"(anonymous_4)","line":42,"loc":{"start":{"line":42,"column":9},"end":{"line":42,"column":24}}},"5":{"name":"(anonymous_5)","line":49,"loc":{"start":{"line":49,"column":9},"end":{"line":49,"column":24}}},"6":{"name":"(anonymous_6)","line":56,"loc":{"start":{"line":56,"column":10},"end":{"line":56,"column":25}}},"7":{"name":"(anonymous_7)","line":63,"loc":{"start":{"line":63,"column":10},"end":{"line":63,"column":25}}},"8":{"name":"(anonymous_8)","line":70,"loc":{"start":{"line":70,"column":13},"end":{"line":70,"column":28}}},"9":{"name":"(anonymous_9)","line":77,"loc":{"start":{"line":77,"column":9},"end":{"line":77,"column":24}}},"10":{"name":"(anonymous_10)","line":96,"loc":{"start":{"line":96,"column":10},"end":{"line":96,"column":25}}},"11":{"name":"(anonymous_11)","line":104,"loc":{"start":{"line":104,"column":11},"end":{"line":104,"column":31}}},"12":{"name":"(anonymous_12)","line":112,"loc":{"start":{"line":112,"column":10},"end":{"line":112,"column":25}}},"13":{"name":"(anonymous_13)","line":119,"loc":{"start":{"line":119,"column":10},"end":{"line":119,"column":25}}},"14":{"name":"(anonymous_14)","line":126,"loc":{"start":{"line":126,"column":10},"end":{"line":126,"column":25}}},"15":{"name":"(anonymous_15)","line":140,"loc":{"start":{"line":140,"column":11},"end":{"line":140,"column":26}}},"16":{"name":"(anonymous_16)","line":147,"loc":{"start":{"line":147,"column":9},"end":{"line":147,"column":24}}},"17":{"name":"(anonymous_17)","line":164,"loc":{"start":{"line":164,"column":10},"end":{"line":164,"column":25}}},"18":{"name":"(anonymous_18)","line":180,"loc":{"start":{"line":180,"column":10},"end":{"line":180,"column":25}}},"19":{"name":"(anonymous_19)","line":194,"loc":{"start":{"line":194,"column":11},"end":{"line":194,"column":26}}},"20":{"name":"(anonymous_20)","line":214,"loc":{"start":{"line":214,"column":12},"end":{"line":214,"column":27}}},"21":{"name":"(anonymous_21)","line":222,"loc":{"start":{"line":222,"column":12},"end":{"line":222,"column":27}}},"22":{"name":"(anonymous_22)","line":232,"loc":{"start":{"line":232,"column":9},"end":{"line":232,"column":21}}},"23":{"name":"(anonymous_23)","line":241,"loc":{"start":{"line":241,"column":13},"end":{"line":241,"column":25}}},"24":{"name":"(anonymous_24)","line":258,"loc":{"start":{"line":258,"column":9},"end":{"line":258,"column":21}}},"25":{"name":"(anonymous_25)","line":265,"loc":{"start":{"line":265,"column":12},"end":{"line":265,"column":24}}},"26":{"name":"_getExpr","line":278,"loc":{"start":{"line":278,"column":2},"end":{"line":278,"column":38}}},"27":{"name":"test","line":299,"loc":{"start":{"line":299,"column":2},"end":{"line":299,"column":33}}},"28":{"name":"parse","line":319,"loc":{"start":{"line":319,"column":2},"end":{"line":319,"column":33}}},"29":{"name":"(anonymous_29)","line":388,"loc":{"start":{"line":388,"column":12},"end":{"line":388,"column":28}}},"30":{"name":"_comparable","line":399,"loc":{"start":{"line":399,"column":2},"end":{"line":399,"column":30}}},"31":{"name":"_convertDotToSubObject","line":412,"loc":{"start":{"line":412,"column":2},"end":{"line":412,"column":51}}},"32":{"name":"getSelector","line":429,"loc":{"start":{"line":429,"column":2},"end":{"line":429,"column":33}}},"33":{"name":"(anonymous_33)","line":433,"loc":{"start":{"line":433,"column":13},"end":{"line":433,"column":29}}},"34":{"name":"sift","line":451,"loc":{"start":{"line":451,"column":2},"end":{"line":451,"column":44}}},"35":{"name":"filter","line":464,"loc":{"start":{"line":464,"column":4},"end":{"line":464,"column":27}}},"36":{"name":"(anonymous_36)","line":475,"loc":{"start":{"line":475,"column":13},"end":{"line":475,"column":31}}},"37":{"name":"(anonymous_37)","line":480,"loc":{"start":{"line":480,"column":22},"end":{"line":480,"column":42}}},"38":{"name":"(anonymous_38)","line":486,"loc":{"start":{"line":486,"column":21},"end":{"line":486,"column":53}}}},"statementMap":{"1":{"start":{"line":10,"column":0},"end":{"line":511,"column":5}},"2":{"start":{"line":15,"column":2},"end":{"line":21,"column":4}},"3":{"start":{"line":23,"column":2},"end":{"line":225,"column":4}},"4":{"start":{"line":29,"column":6},"end":{"line":29,"column":23}},"5":{"start":{"line":36,"column":6},"end":{"line":36,"column":24}},"6":{"start":{"line":43,"column":6},"end":{"line":43,"column":19}},"7":{"start":{"line":50,"column":6},"end":{"line":50,"column":19}},"8":{"start":{"line":57,"column":6},"end":{"line":57,"column":20}},"9":{"start":{"line":64,"column":6},"end":{"line":64,"column":20}},"10":{"start":{"line":71,"column":6},"end":{"line":71,"column":31}},"11":{"start":{"line":80,"column":6},"end":{"line":88,"column":7}},"12":{"start":{"line":82,"column":8},"end":{"line":84,"column":9}},"13":{"start":{"line":83,"column":10},"end":{"line":83,"column":44}},"14":{"start":{"line":83,"column":32},"end":{"line":83,"column":44}},"15":{"start":{"line":87,"column":8},"end":{"line":87,"column":29}},"16":{"start":{"line":90,"column":6},"end":{"line":90,"column":19}},"17":{"start":{"line":97,"column":6},"end":{"line":97,"column":108}},"18":{"start":{"line":97,"column":19},"end":{"line":97,"column":108}},"19":{"start":{"line":98,"column":6},"end":{"line":98,"column":24}},"20":{"start":{"line":106,"column":6},"end":{"line":106,"column":76}},"21":{"start":{"line":113,"column":6},"end":{"line":113,"column":33}},"22":{"start":{"line":120,"column":6},"end":{"line":120,"column":30}},"23":{"start":{"line":127,"column":6},"end":{"line":127,"column":21}},"24":{"start":{"line":127,"column":14},"end":{"line":127,"column":21}},"25":{"start":{"line":128,"column":6},"end":{"line":132,"column":7}},"26":{"start":{"line":129,"column":8},"end":{"line":129,"column":22}},"27":{"start":{"line":130,"column":8},"end":{"line":130,"column":38}},"28":{"start":{"line":131,"column":8},"end":{"line":131,"column":36}},"29":{"start":{"line":131,"column":23},"end":{"line":131,"column":36}},"30":{"start":{"line":134,"column":6},"end":{"line":134,"column":18}},"31":{"start":{"line":141,"column":6},"end":{"line":141,"column":40}},"32":{"start":{"line":149,"column":6},"end":{"line":149,"column":23}},"33":{"start":{"line":150,"column":6},"end":{"line":150,"column":16}},"34":{"start":{"line":152,"column":6},"end":{"line":156,"column":7}},"35":{"start":{"line":153,"column":8},"end":{"line":155,"column":9}},"36":{"start":{"line":154,"column":10},"end":{"line":154,"column":22}},"37":{"start":{"line":158,"column":6},"end":{"line":158,"column":21}},"38":{"start":{"line":166,"column":6},"end":{"line":166,"column":23}},"39":{"start":{"line":168,"column":6},"end":{"line":172,"column":7}},"40":{"start":{"line":169,"column":8},"end":{"line":171,"column":9}},"41":{"start":{"line":170,"column":10},"end":{"line":170,"column":23}},"42":{"start":{"line":174,"column":6},"end":{"line":174,"column":18}},"43":{"start":{"line":182,"column":6},"end":{"line":186,"column":7}},"44":{"start":{"line":183,"column":8},"end":{"line":185,"column":9}},"45":{"start":{"line":184,"column":10},"end":{"line":184,"column":23}},"46":{"start":{"line":188,"column":6},"end":{"line":188,"column":18}},"47":{"start":{"line":196,"column":6},"end":{"line":204,"column":7}},"48":{"start":{"line":198,"column":8},"end":{"line":201,"column":9}},"49":{"start":{"line":199,"column":10},"end":{"line":199,"column":26}},"50":{"start":{"line":200,"column":10},"end":{"line":200,"column":59}},"51":{"start":{"line":200,"column":47},"end":{"line":200,"column":59}},"52":{"start":{"line":203,"column":8},"end":{"line":203,"column":21}},"53":{"start":{"line":208,"column":6},"end":{"line":208,"column":42}},"54":{"start":{"line":215,"column":6},"end":{"line":215,"column":30}},"55":{"start":{"line":216,"column":6},"end":{"line":216,"column":25}},"56":{"start":{"line":223,"column":6},"end":{"line":223,"column":23}},"57":{"start":{"line":227,"column":2},"end":{"line":273,"column":4}},"58":{"start":{"line":234,"column":6},"end":{"line":234,"column":13}},"59":{"start":{"line":236,"column":6},"end":{"line":248,"column":7}},"60":{"start":{"line":237,"column":8},"end":{"line":237,"column":17}},"61":{"start":{"line":238,"column":13},"end":{"line":248,"column":7}},"62":{"start":{"line":239,"column":8},"end":{"line":239,"column":15}},"63":{"start":{"line":241,"column":8},"end":{"line":247,"column":10}},"64":{"start":{"line":242,"column":10},"end":{"line":246,"column":11}},"65":{"start":{"line":243,"column":12},"end":{"line":243,"column":33}},"66":{"start":{"line":245,"column":12},"end":{"line":245,"column":27}},"67":{"start":{"line":250,"column":6},"end":{"line":252,"column":8}},"68":{"start":{"line":259,"column":6},"end":{"line":259,"column":29}},"69":{"start":{"line":267,"column":6},"end":{"line":269,"column":7}},"70":{"start":{"line":268,"column":8},"end":{"line":268,"column":43}},"71":{"start":{"line":271,"column":6},"end":{"line":271,"column":15}},"72":{"start":{"line":278,"column":2},"end":{"line":293,"column":3}},"73":{"start":{"line":280,"column":4},"end":{"line":280,"column":31}},"74":{"start":{"line":282,"column":4},"end":{"line":292,"column":6}},"75":{"start":{"line":299,"column":2},"end":{"line":313,"column":3}},"76":{"start":{"line":301,"column":4},"end":{"line":301,"column":35}},"77":{"start":{"line":304,"column":4},"end":{"line":310,"column":5}},"78":{"start":{"line":306,"column":6},"end":{"line":306,"column":26}},"79":{"start":{"line":308,"column":6},"end":{"line":308,"column":65}},"80":{"start":{"line":308,"column":52},"end":{"line":308,"column":65}},"81":{"start":{"line":312,"column":4},"end":{"line":312,"column":16}},"82":{"start":{"line":319,"column":2},"end":{"line":394,"column":3}},"83":{"start":{"line":322,"column":4},"end":{"line":322,"column":51}},"84":{"start":{"line":322,"column":20},"end":{"line":322,"column":51}},"85":{"start":{"line":324,"column":4},"end":{"line":324,"column":21}},"86":{"start":{"line":327,"column":4},"end":{"line":383,"column":5}},"87":{"start":{"line":329,"column":6},"end":{"line":378,"column":7}},"88":{"start":{"line":334,"column":8},"end":{"line":334,"column":21}},"89":{"start":{"line":335,"column":8},"end":{"line":343,"column":9}},"90":{"start":{"line":336,"column":10},"end":{"line":336,"column":23}},"91":{"start":{"line":339,"column":15},"end":{"line":343,"column":9}},"92":{"start":{"line":340,"column":10},"end":{"line":340,"column":29}},"93":{"start":{"line":342,"column":10},"end":{"line":342,"column":57}},"94":{"start":{"line":346,"column":8},"end":{"line":346,"column":33}},"95":{"start":{"line":349,"column":8},"end":{"line":349,"column":30}},"96":{"start":{"line":352,"column":8},"end":{"line":375,"column":9}},"97":{"start":{"line":355,"column":10},"end":{"line":360,"column":11}},"98":{"start":{"line":356,"column":12},"end":{"line":356,"column":40}},"99":{"start":{"line":357,"column":12},"end":{"line":357,"column":33}},"100":{"start":{"line":359,"column":12},"end":{"line":359,"column":72}},"101":{"start":{"line":363,"column":10},"end":{"line":374,"column":11}},"102":{"start":{"line":365,"column":12},"end":{"line":365,"column":27}},"103":{"start":{"line":367,"column":12},"end":{"line":369,"column":13}},"104":{"start":{"line":368,"column":14},"end":{"line":368,"column":46}},"105":{"start":{"line":373,"column":12},"end":{"line":373,"column":40}},"106":{"start":{"line":377,"column":8},"end":{"line":377,"column":55}},"107":{"start":{"line":382,"column":6},"end":{"line":382,"column":52}},"108":{"start":{"line":385,"column":4},"end":{"line":391,"column":6}},"109":{"start":{"line":389,"column":8},"end":{"line":389,"column":33}},"110":{"start":{"line":393,"column":4},"end":{"line":393,"column":16}},"111":{"start":{"line":399,"column":2},"end":{"line":407,"column":3}},"112":{"start":{"line":400,"column":4},"end":{"line":406,"column":5}},"113":{"start":{"line":401,"column":6},"end":{"line":401,"column":29}},"114":{"start":{"line":402,"column":11},"end":{"line":406,"column":5}},"115":{"start":{"line":403,"column":6},"end":{"line":403,"column":36}},"116":{"start":{"line":405,"column":6},"end":{"line":405,"column":19}},"117":{"start":{"line":412,"column":2},"end":{"line":424,"column":3}},"118":{"start":{"line":414,"column":4},"end":{"line":414,"column":26}},"119":{"start":{"line":415,"column":4},"end":{"line":415,"column":33}},"120":{"start":{"line":417,"column":4},"end":{"line":419,"column":5}},"121":{"start":{"line":418,"column":6},"end":{"line":418,"column":52}},"122":{"start":{"line":421,"column":4},"end":{"line":421,"column":38}},"123":{"start":{"line":423,"column":4},"end":{"line":423,"column":21}},"124":{"start":{"line":429,"column":2},"end":{"line":442,"column":3}},"125":{"start":{"line":431,"column":4},"end":{"line":439,"column":5}},"126":{"start":{"line":433,"column":6},"end":{"line":435,"column":8}},"127":{"start":{"line":434,"column":8},"end":{"line":434,"column":21}},"128":{"start":{"line":437,"column":11},"end":{"line":439,"column":5}},"129":{"start":{"line":438,"column":6},"end":{"line":438,"column":22}},"130":{"start":{"line":441,"column":4},"end":{"line":441,"column":57}},"131":{"start":{"line":451,"column":2},"end":{"line":473,"column":3}},"132":{"start":{"line":454,"column":4},"end":{"line":457,"column":5}},"133":{"start":{"line":455,"column":6},"end":{"line":455,"column":27}},"134":{"start":{"line":456,"column":6},"end":{"line":456,"column":22}},"135":{"start":{"line":459,"column":4},"end":{"line":459,"column":44}},"136":{"start":{"line":462,"column":4},"end":{"line":462,"column":30}},"137":{"start":{"line":464,"column":4},"end":{"line":466,"column":5}},"138":{"start":{"line":465,"column":6},"end":{"line":465,"column":42}},"139":{"start":{"line":468,"column":4},"end":{"line":468,"column":45}},"140":{"start":{"line":468,"column":16},"end":{"line":468,"column":45}},"141":{"start":{"line":470,"column":4},"end":{"line":470,"column":25}},"142":{"start":{"line":472,"column":4},"end":{"line":472,"column":18}},"143":{"start":{"line":475,"column":2},"end":{"line":478,"column":4}},"144":{"start":{"line":476,"column":4},"end":{"line":476,"column":64}},"145":{"start":{"line":476,"column":27},"end":{"line":476,"column":64}},"146":{"start":{"line":477,"column":4},"end":{"line":477,"column":53}},"147":{"start":{"line":477,"column":39},"end":{"line":477,"column":53}},"148":{"start":{"line":480,"column":2},"end":{"line":484,"column":4}},"149":{"start":{"line":481,"column":4},"end":{"line":483,"column":5}},"150":{"start":{"line":482,"column":6},"end":{"line":482,"column":44}},"151":{"start":{"line":486,"column":2},"end":{"line":502,"column":4}},"152":{"start":{"line":488,"column":4},"end":{"line":488,"column":21}},"153":{"start":{"line":490,"column":4},"end":{"line":494,"column":5}},"154":{"start":{"line":491,"column":6},"end":{"line":491,"column":28}},"155":{"start":{"line":493,"column":6},"end":{"line":493,"column":38}},"156":{"start":{"line":496,"column":4},"end":{"line":496,"column":29}},"157":{"start":{"line":497,"column":4},"end":{"line":497,"column":33}},"158":{"start":{"line":499,"column":4},"end":{"line":501,"column":5}},"159":{"start":{"line":500,"column":6},"end":{"line":500,"column":26}},"160":{"start":{"line":505,"column":2},"end":{"line":510,"column":3},"skip":true},"161":{"start":{"line":506,"column":4},"end":{"line":506,"column":26},"skip":true},"162":{"start":{"line":508,"column":2},"end":{"line":510,"column":3},"skip":true},"163":{"start":{"line":509,"column":4},"end":{"line":509,"column":23},"skip":true}},"branchMap":{"1":{"line":80,"type":"if","locations":[{"start":{"line":80,"column":6},"end":{"line":80,"column":6}},{"start":{"line":80,"column":6},"end":{"line":80,"column":6}}]},"2":{"line":83,"type":"if","locations":[{"start":{"line":83,"column":10},"end":{"line":83,"column":10}},{"start":{"line":83,"column":10},"end":{"line":83,"column":10}}]},"3":{"line":97,"type":"if","locations":[{"start":{"line":97,"column":6},"end":{"line":97,"column":6}},{"start":{"line":97,"column":6},"end":{"line":97,"column":6}}]},"4":{"line":106,"type":"cond-expr","locations":[{"start":{"line":106,"column":27},"end":{"line":106,"column":67}},{"start":{"line":106,"column":70},"end":{"line":106,"column":75}}]},"5":{"line":106,"type":"binary-expr","locations":[{"start":{"line":106,"column":27},"end":{"line":106,"column":43}},{"start":{"line":106,"column":47},"end":{"line":106,"column":67}}]},"6":{"line":127,"type":"if","locations":[{"start":{"line":127,"column":6},"end":{"line":127,"column":6}},{"start":{"line":127,"column":6},"end":{"line":127,"column":6}}]},"7":{"line":131,"type":"if","locations":[{"start":{"line":131,"column":8},"end":{"line":131,"column":8}},{"start":{"line":131,"column":8},"end":{"line":131,"column":8}}]},"8":{"line":141,"type":"cond-expr","locations":[{"start":{"line":141,"column":17},"end":{"line":141,"column":31}},{"start":{"line":141,"column":34},"end":{"line":141,"column":39}}]},"9":{"line":153,"type":"if","locations":[{"start":{"line":153,"column":8},"end":{"line":153,"column":8}},{"start":{"line":153,"column":8},"end":{"line":153,"column":8}}]},"10":{"line":169,"type":"if","locations":[{"start":{"line":169,"column":8},"end":{"line":169,"column":8}},{"start":{"line":169,"column":8},"end":{"line":169,"column":8}}]},"11":{"line":183,"type":"if","locations":[{"start":{"line":183,"column":8},"end":{"line":183,"column":8}},{"start":{"line":183,"column":8},"end":{"line":183,"column":8}}]},"12":{"line":196,"type":"if","locations":[{"start":{"line":196,"column":6},"end":{"line":196,"column":6}},{"start":{"line":196,"column":6},"end":{"line":196,"column":6}}]},"13":{"line":200,"type":"if","locations":[{"start":{"line":200,"column":10},"end":{"line":200,"column":10}},{"start":{"line":200,"column":10},"end":{"line":200,"column":10}}]},"14":{"line":200,"type":"binary-expr","locations":[{"start":{"line":200,"column":14},"end":{"line":200,"column":23}},{"start":{"line":200,"column":27},"end":{"line":200,"column":45}}]},"15":{"line":208,"type":"cond-expr","locations":[{"start":{"line":208,"column":25},"end":{"line":208,"column":31}},{"start":{"line":208,"column":34},"end":{"line":208,"column":40}}]},"16":{"line":236,"type":"if","locations":[{"start":{"line":236,"column":6},"end":{"line":236,"column":6}},{"start":{"line":236,"column":6},"end":{"line":236,"column":6}}]},"17":{"line":238,"type":"if","locations":[{"start":{"line":238,"column":13},"end":{"line":238,"column":13}},{"start":{"line":238,"column":13},"end":{"line":238,"column":13}}]},"18":{"line":242,"type":"if","locations":[{"start":{"line":242,"column":10},"end":{"line":242,"column":10}},{"start":{"line":242,"column":10},"end":{"line":242,"column":10}}]},"19":{"line":267,"type":"if","locations":[{"start":{"line":267,"column":6},"end":{"line":267,"column":6}},{"start":{"line":267,"column":6},"end":{"line":267,"column":6}}]},"20":{"line":288,"type":"cond-expr","locations":[{"start":{"line":288,"column":26},"end":{"line":288,"column":43}},{"start":{"line":288,"column":46},"end":{"line":288,"column":47}}]},"21":{"line":308,"type":"if","locations":[{"start":{"line":308,"column":6},"end":{"line":308,"column":6}},{"start":{"line":308,"column":6},"end":{"line":308,"column":6}}]},"22":{"line":322,"type":"if","locations":[{"start":{"line":322,"column":4},"end":{"line":322,"column":4}},{"start":{"line":322,"column":4},"end":{"line":322,"column":4}}]},"23":{"line":327,"type":"if","locations":[{"start":{"line":327,"column":4},"end":{"line":327,"column":4}},{"start":{"line":327,"column":4},"end":{"line":327,"column":4}}]},"24":{"line":327,"type":"binary-expr","locations":[{"start":{"line":327,"column":8},"end":{"line":327,"column":17}},{"start":{"line":327,"column":21},"end":{"line":327,"column":53}}]},"25":{"line":335,"type":"if","locations":[{"start":{"line":335,"column":8},"end":{"line":335,"column":8}},{"start":{"line":335,"column":8},"end":{"line":335,"column":8}}]},"26":{"line":339,"type":"if","locations":[{"start":{"line":339,"column":15},"end":{"line":339,"column":15}},{"start":{"line":339,"column":15},"end":{"line":339,"column":15}}]},"27":{"line":352,"type":"if","locations":[{"start":{"line":352,"column":8},"end":{"line":352,"column":8}},{"start":{"line":352,"column":8},"end":{"line":352,"column":8}}]},"28":{"line":355,"type":"if","locations":[{"start":{"line":355,"column":10},"end":{"line":355,"column":10}},{"start":{"line":355,"column":10},"end":{"line":355,"column":10}}]},"29":{"line":363,"type":"if","locations":[{"start":{"line":363,"column":10},"end":{"line":363,"column":10}},{"start":{"line":363,"column":10},"end":{"line":363,"column":10}}]},"30":{"line":400,"type":"if","locations":[{"start":{"line":400,"column":4},"end":{"line":400,"column":4}},{"start":{"line":400,"column":4},"end":{"line":400,"column":4}}]},"31":{"line":402,"type":"if","locations":[{"start":{"line":402,"column":11},"end":{"line":402,"column":11}},{"start":{"line":402,"column":11},"end":{"line":402,"column":11}}]},"32":{"line":431,"type":"if","locations":[{"start":{"line":431,"column":4},"end":{"line":431,"column":4}},{"start":{"line":431,"column":4},"end":{"line":431,"column":4}}]},"33":{"line":437,"type":"if","locations":[{"start":{"line":437,"column":11},"end":{"line":437,"column":11}},{"start":{"line":437,"column":11},"end":{"line":437,"column":11}}]},"34":{"line":454,"type":"if","locations":[{"start":{"line":454,"column":4},"end":{"line":454,"column":4}},{"start":{"line":454,"column":4},"end":{"line":454,"column":4}}]},"35":{"line":468,"type":"if","locations":[{"start":{"line":468,"column":4},"end":{"line":468,"column":4}},{"start":{"line":468,"column":4},"end":{"line":468,"column":4}}]},"36":{"line":476,"type":"if","locations":[{"start":{"line":476,"column":4},"end":{"line":476,"column":4}},{"start":{"line":476,"column":4},"end":{"line":476,"column":4}}]},"37":{"line":477,"type":"if","locations":[{"start":{"line":477,"column":4},"end":{"line":477,"column":4}},{"start":{"line":477,"column":4},"end":{"line":477,"column":4}}]},"38":{"line":490,"type":"if","locations":[{"start":{"line":490,"column":4},"end":{"line":490,"column":4}},{"start":{"line":490,"column":4},"end":{"line":490,"column":4}}]},"39":{"line":499,"type":"if","locations":[{"start":{"line":499,"column":4},"end":{"line":499,"column":4}},{"start":{"line":499,"column":4},"end":{"line":499,"column":4}}]},"40":{"line":499,"type":"binary-expr","locations":[{"start":{"line":499,"column":8},"end":{"line":499,"column":27}},{"start":{"line":499,"column":31},"end":{"line":499,"column":47}}]},"41":{"line":505,"type":"if","locations":[{"start":{"line":505,"column":2},"end":{"line":505,"column":2},"skip":true},{"start":{"line":505,"column":2},"end":{"line":505,"column":2},"skip":true}]},"42":{"line":505,"type":"binary-expr","locations":[{"start":{"line":505,"column":7},"end":{"line":505,"column":35},"skip":true},{"start":{"line":505,"column":41},"end":{"line":505,"column":77},"skip":true}]},"43":{"line":508,"type":"if","locations":[{"start":{"line":508,"column":2},"end":{"line":508,"column":2},"skip":true},{"start":{"line":508,"column":2},"end":{"line":508,"column":2},"skip":true}]}}}}
{
"name": "sift",
"description": "mongodb query style array filtering",
"version": "1.0.1",
"version": "1.0.6",
"repository": {},

@@ -6,0 +6,0 @@ "engines": {},

@@ -1,4 +0,5 @@

## MongoDB inspired array filtering [![Build Status](https://secure.travis-ci.org/crcn/sift.js.png)](https://secure.travis-ci.org/crcn/sift.js) [![Coverage Status](https://coveralls.io/repos/crcn/sift.js/badge.svg)](https://coveralls.io/r/crcn/sift.js)
## MongoDB inspired array filtering
[![Build Status](https://secure.travis-ci.org/crcn/sift.js.png)](https://secure.travis-ci.org/crcn/sift.js) [![Coverage Status](https://coveralls.io/repos/crcn/sift.js/badge.svg)](https://coveralls.io/r/crcn/sift.js) [![Join the chat at https://gitter.im/crcn/sift.js](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/crcn/sift.js?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
For extended documentation, checkout http://docs.mongodb.org/manual/reference/operator/query/
**For extended documentation, checkout http://docs.mongodb.org/manual/reference/operator/query/**

@@ -5,0 +6,0 @@ ## Features:

@@ -12,417 +12,420 @@ /*

/**
*/
"use strict";
function _convertDotToSubObject(keyParts, value) {
//traversable statements
var TRAV_OP = {
$and : true,
$or : true,
$nor : true,
$trav : true,
$not : true
};
var subObject = {};
var currentValue = subObject;
var _testers = {
for (var i = 0, n = keyParts.length - 1; i < n; i++) {
currentValue = currentValue[keyParts[i]] = {};
}
/**
*/
currentValue[keyParts[i]] = value;
$eq: function(a, b) {
return a.test(b);
},
return subObject;
}
/**
*/
/**
*/
$ne: function(a, b) {
return !a.test(b);
},
function QueryParser() {
/**
*/
$lt: function(a, b) {
return a > b;
},
/**
* tests against data
*/
var test = this.test = function(statement, data) {
$gt: function(a, b) {
return a < b;
},
var exprs = statement.exprs;
/**
*/
//generally, expressions are ordered from least efficient, to most efficient.
for (var i = 0, n = exprs.length; i < n; i++) {
$lte: function(a, b) {
return a >= b;
},
var expr = exprs[i];
/**
*/
if (!expr.e(expr.v, _comparable(data), data)) return false;
$gte: function(a, b) {
return a <= b;
},
}
/**
*/
return true;
};
$exists: function(a, b) {
return a === (b != null);
},
/**
* parses a statement into something evaluable
*/
var parse = this.parse = function(statement, key) {
$in: function(a, b) {
//fixes sift(null, []) issue
if (!statement) statement = { $eq: statement };
//intersecting an array
if (b instanceof Array) {
var testers = [];
for (var i = b.length; i--;) {
if (~a.indexOf(b[i])) return true;
}
//if the statement is an object, then we're looking at something like: { key: match }
if (statement && statement.constructor === Object) {
} else {
return ~a.indexOf(b);
}
for (var k in statement) {
return false;
},
//find the apropriate operator. If one doesn't exist and the key does not start
//with a $ character, then it's a property, which means we create a new statement
//(traversing)
var operator;
if (!!_testers[k]) {
operator = k;
/**
*/
// $ == 36
} else if (k.charCodeAt(0) !== 36) {
operator = "$trav";
} else {
throw new Error("Unknown operator " + k + ".");
}
$not: function(a, b) {
if (!a.test) throw new Error("$not test should include an expression, not a value. Use $ne instead.");
return !a.test(b);
},
//value of given statement (the match)
var value = statement[k];
/**
*/
//default = match
var exprValue = value;
$type: function(a, b, org) {
//instanceof doesn't work for strings / boolean. instanceof works with inheritance
return org != null ? org instanceof a || org.constructor == a : false;
},
//if we're working with a traversable operator, then set the expr value
if (TRAV_OP[operator]) {
/**
*/
//using dot notation? convert into a sub-object
if (~k.indexOf(".")) {
var keyParts = k.split(".");
k = keyParts.shift(); //we're using the first key, so remove it
$nin: function(a, b) {
return !_testers.$in(a, b);
},
exprValue = value = _convertDotToSubObject(keyParts, value);
}
/**
*/
//*if* the value is an array, then we're dealing with something like: $or, $and
if (value instanceof Array) {
$mod: function(a, b) {
return b % a[0] == a[1];
},
exprValue = [];
/**
*/
for (var i = value.length; i--;) {
exprValue.push(parse(value[i]));
}
$all: function(a, b) {
if (!b) b = [];
for (var i = a.length; i--;) {
var a1 = a[i];
var indexInB = ~b.indexOf(a1);
if (!indexInB) return false;
}
//otherwise we're dealing with $trav
} else {
exprValue = parse(value, k);
}
}
return true;
},
testers.push(_getExpr(operator, k, exprValue));
}
/**
*/
//otherwise we're comparing a particular value, so set to eq
} else {
testers.push(_getExpr("$eq", key, statement));
}
$size: function(a, b) {
return b ? a === b.length : false;
},
var stmt = {
exprs: testers,
k: key,
test: function(value) {
return test(stmt, value);
}
};
/**
*/
return stmt;
};
$or: function(a, b) {
//traversable statements
var TRAV_OP = this.traversable = {
$and : true,
$or : true,
$nor : true,
$trav : true,
$not : true
};
var i = a.length;
var n = i;
function _comparable(value) {
if (value instanceof Date) {
return value.getTime();
} else if (value instanceof Array) {
return value.map(_comparable);
} else {
return value;
for (; i--;) {
if (test(a[i], b)) {
return true;
}
}
}
var _testers = this.testers = {
return n === 0;
},
/**
*/
/**
*/
$eq: function(a, b) {
return a.test(b);
},
$nor: function(a, b) {
/**
*/
var i = a.length;
$ne: function(a, b) {
return !a.test(b);
},
for (; i--;) {
if (test(a[i], b)) {
return false;
}
}
/**
*/
return true;
},
$lt: function(a, b) {
return a > b;
},
/**
*/
/**
*/
$and: function(a, b) {
$gt: function(a, b) {
return a < b;
},
for (var i = a.length; i--;) {
if (!test(a[i], b)) {
return false;
}
}
/**
*/
return true;
},
$lte: function(a, b) {
return a >= b;
},
/**
*/
/**
*/
$trav: function(a, b) {
$gte: function(a, b) {
return a <= b;
},
if (b instanceof Array) {
/**
*/
for (var i = b.length; i--;) {
var subb = b[i];
if (subb[a.k] && test(a, subb[a.k])) return true;
}
$exists: function(a, b) {
return a === (b != null);
},
return false;
}
/**
*/
//continue to traverse even if there isn't a value - this is needed for
//something like name:{$exists:false}
return test(a, b ? b[a.k] : void 0);
},
$in: function(a, b) {
/**
*/
//intersecting an array
if (b instanceof Array) {
$regex: function(a, b) {
var aRE = new RegExp(a);
return aRE.test(b);
},
for (var i = b.length; i--;) {
if (~a.indexOf(b[i])) return true;
}
/**
*/
} else {
return ~a.indexOf(b);
}
$where: function(a, b) {
return a.call(b, b);
}
};
return false;
},
var _prepare = {
/**
*/
/**
*/
$not: function(a, b) {
if (!a.test) throw new Error("$not test should include an expression, not a value. Use $ne instead.");
return !a.test(b);
},
$eq: function(a) {
/**
*/
var fn;
$type: function(a, b, org) {
//instanceof doesn't work for strings / boolean. instanceof works with inheritance
return org != null ? org instanceof a || org.constructor == a : false;
},
if (a instanceof RegExp) {
return a;
} else if (a instanceof Function) {
fn = a;
} else {
fn = function(b) {
if (b instanceof Array) {
return ~b.indexOf(a);
} else {
return a === b;
}
};
}
/**
*/
return {
test: fn
};
},
$nin: function(a, b) {
return !_testers.$in(a, b);
},
/**
*/
/**
*/
$ne: function(a) {
return _prepare.$eq(a);
},
$mod: function(a, b) {
return b % a[0] == a[1];
},
/**
*/
/**
*/
$where: function(a) {
$all: function(a, b) {
if (!b) b = [];
for (var i = a.length; i--;) {
var a1 = a[i];
var indexInB = ~b.indexOf(a1);
if (!indexInB) return false;
}
if (typeof a === "string") {
return new Function("obj", "return " + a);
}
return true;
},
return a;
}
};
/**
*/
/**
*/
$size: function(a, b) {
return b ? a === b.length : false;
},
function getExpr(type, key, value) {
/**
*/
var v = comparable(value);
$or: function(a, b) {
return {
var i = a.length;
var n = i;
//k key
k: key,
for (; i--;) {
if (test(a[i], b)) {
return true;
}
}
//v value
v: _prepare[type] ? _prepare[type](v) : v,
return n === 0;
},
//e eval
e: _testers[type]
};
}
/**
*/
/**
* tests against data
*/
$nor: function(a, b) {
function test(statement, data) {
var i = a.length;
var exprs = statement.exprs;
for (; i--;) {
if (test(a[i], b)) {
return false;
}
}
//generally, expressions are ordered from least efficient, to most efficient.
for (var i = 0, n = exprs.length; i < n; i++) {
return true;
},
var expr = exprs[i];
/**
*/
if (!expr.e(expr.v, comparable(data), data)) return false;
$and: function(a, b) {
}
for (var i = a.length; i--;) {
if (!test(a[i], b)) {
return false;
}
}
return true;
}
return true;
},
/**
* parses a statement into something evaluable
*/
/**
*/
function parse(statement, key) {
$trav: function(a, b) {
//fixes sift(null, []) issue
if (!statement) statement = { $eq: statement };
if (b instanceof Array) {
var testers = [];
for (var i = b.length; i--;) {
var subb = b[i];
if (subb[a.k] && test(a, subb[a.k])) return true;
}
//if the statement is an object, then we're looking at something like: { key: match }
if (statement && statement.constructor === Object) {
return false;
}
for (var k in statement) {
//continue to traverse even if there isn't a value - this is needed for
//something like name:{$exists:false}
return test(a, b ? b[a.k] : void 0);
},
//find the apropriate operator. If one doesn't exist and the key does not start
//with a $ character, then it's a property, which means we create a new statement
//(traversing)
var operator;
if (!!_testers[k]) {
operator = k;
/**
*/
// $ == 36
} else if (k.charCodeAt(0) !== 36) {
operator = "$trav";
} else {
throw new Error("Unknown operator " + k + ".");
}
$regex: function(a, b) {
var aRE = new RegExp(a);
return aRE.test(b);
},
//value of given statement (the match)
var value = statement[k];
/**
*/
//default = match
var exprValue = value;
$where: function(a, b) {
return a.call(b);
}
};
//if we're working with a traversable operator, then set the expr value
if (TRAV_OP[operator]) {
var _prepare = {
//using dot notation? convert into a sub-object
if (~k.indexOf(".")) {
var keyParts = k.split(".");
k = keyParts.shift(); //we're using the first key, so remove it
/**
*/
exprValue = value = convertDotToSubObject(keyParts, value);
}
$eq: function(a) {
//*if* the value is an array, then we're dealing with something like: $or, $and
if (value instanceof Array) {
var fn;
exprValue = [];
if (a instanceof RegExp) {
return a;
} else if (a instanceof Function) {
fn = a;
} else {
fn = function(b) {
if (b instanceof Array) {
return ~b.indexOf(a);
} else {
return a === b;
for (var i = value.length; i--;) {
exprValue.push(parse(value[i]));
}
};
//otherwise we're dealing with $trav
} else {
exprValue = parse(value, k);
}
}
return {
test: fn
};
},
testers.push(getExpr(operator, k, exprValue));
}
/**
*/
//otherwise we're comparing a particular value, so set to eq
} else {
testers.push(getExpr("$eq", key, statement));
}
$ne: function(a) {
return _prepare.$eq(a);
},
var stmt = {
exprs: testers,
k: key,
test: function(value) {
return test(stmt, value);
}
};
/**
*/
return stmt;
}
$where: function(a) {
/**
*/
if (typeof a === "string") {
return new Function("return " + a);
}
function comparable(value) {
if (value instanceof Date) {
return value.getTime();
} else if (value instanceof Array) {
return value.map(comparable);
} else {
return value;
}
}
return a;
}
};
/**
*/
function _getExpr(type, key, value) {
function convertDotToSubObject(keyParts, value) {
var v = _comparable(value);
var subObject = {};
var currentValue = subObject;
return {
for (var i = 0, n = keyParts.length - 1; i < n; i++) {
currentValue = currentValue[keyParts[i]] = {};
}
//k key
k: key,
currentValue[keyParts[i]] = value;
//v value
v: _prepare[type] ? _prepare[type](v) : v,
//e eval
e: _testers[type]
};
}
return subObject;
}
var _queryParser = new QueryParser();
/**
*/
var getSelector = function(selector) {
function getSelector(selector) {

@@ -440,3 +443,3 @@ if (!selector) {

throw new Error("Unknown sift selector " + selector);
};
}

@@ -461,3 +464,3 @@ /**

//build the filter for the sifter
var sifter = _queryParser.parse(query);
var sifter = parse(query);

@@ -497,15 +500,13 @@ function filter(value) {

var key = "$" + operator;
_queryParser.testers[key] = options.test;
_testers[key] = options.test;
if (options.traversable || options.traverse) {
_queryParser.traversable[key] = true;
TRAV_OP[key] = true;
}
};
//node.js?
/* istanbul ignore next */
if ((typeof module != "undefined") && (typeof module.exports != "undefined")) {
module.exports = sift;
} else
//browser?
if (typeof window != "undefined") {

@@ -512,0 +513,0 @@ window.sift = sift;

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

!function(){function n(n,r){for(var t={},e=t,o=0,u=n.length-1;u>o;o++)e=e[n[o]]={};return e[n[o]]=r,t}function r(){function r(n){return n instanceof Date?n.getTime():n instanceof Array?n.map(r):n}function t(n,t,e){var o=r(e);return{k:t,v:f[n]?f[n](o):o,e:i[n]}}var e=this.test=function(n,t){for(var e=n.exprs,o=0,u=e.length;u>o;o++){var i=e[o];if(!i.e(i.v,r(t),t))return!1}return!0},o=this.parse=function(r,f){r||(r={$eq:r});var a=[];if(r&&r.constructor===Object)for(var s in r){var c;if(i[s])c=s;else{if(36===s.charCodeAt(0))throw new Error("Unknown operator "+s+".");c="$trav"}var v=r[s],$=v;if(u[c]){if(~s.indexOf(".")){var l=s.split(".");s=l.shift(),$=v=n(l,v)}if(v instanceof Array){$=[];for(var p=v.length;p--;)$.push(o(v[p]))}else $=o(v,s)}a.push(t(c,s,$))}else a.push(t("$eq",f,r));var d={exprs:a,k:f,test:function(n){return e(d,n)}};return d},u=this.traversable={$and:!0,$or:!0,$nor:!0,$trav:!0,$not:!0},i=this.testers={$eq:function(n,r){return n.test(r)},$ne:function(n,r){return!n.test(r)},$lt:function(n,r){return n>r},$gt:function(n,r){return r>n},$lte:function(n,r){return n>=r},$gte:function(n,r){return r>=n},$exists:function(n,r){return n===(null!=r)},$in:function(n,r){if(!(r instanceof Array))return~n.indexOf(r);for(var t=r.length;t--;)if(~n.indexOf(r[t]))return!0;return!1},$not:function(n,r){if(!n.test)throw new Error("$not test should include an expression, not a value. Use $ne instead.");return!n.test(r)},$type:function(n,r,t){return null!=t?t instanceof n||t.constructor==n:!1},$nin:function(n,r){return!i.$in(n,r)},$mod:function(n,r){return r%n[0]==n[1]},$all:function(n,r){r||(r=[]);for(var t=n.length;t--;){var e=n[t],o=~r.indexOf(e);if(!o)return!1}return!0},$size:function(n,r){return r?n===r.length:!1},$or:function(n,r){for(var t=n.length,o=t;t--;)if(e(n[t],r))return!0;return 0===o},$nor:function(n,r){for(var t=n.length;t--;)if(e(n[t],r))return!1;return!0},$and:function(n,r){for(var t=n.length;t--;)if(!e(n[t],r))return!1;return!0},$trav:function(n,r){if(r instanceof Array){for(var t=r.length;t--;){var o=r[t];if(o[n.k]&&e(n,o[n.k]))return!0}return!1}return e(n,r?r[n.k]:void 0)},$regex:function(n,r){var t=new RegExp(n);return t.test(r)},$where:function(n,r){return n.call(r)}},f={$eq:function(n){var r;return n instanceof RegExp?n:(r=n instanceof Function?n:function(r){return r instanceof Array?~r.indexOf(n):n===r},{test:r})},$ne:function(n){return f.$eq(n)},$where:function(n){return"string"==typeof n?new Function("return "+n):n}}}function t(n,r,t){function u(n){return f.test(i(n))}"object"!=typeof r&&(t=r,r=void 0);var i=o(t),f=e.parse(n);return r?r.filter(u):(u.query=n,u)}var e=new r,o=function(n){if(!n)return function(n){return n};if("function"==typeof n)return n;throw new Error("Unknown sift selector "+n)};t.use=function(n){n.operators&&t.useOperators(n.operators),"function"==typeof n&&n(t)},t.useOperators=function(n){for(var r in n)t.useOperator(r,n[r])},t.useOperator=function(n,r){var t={};t="object"==typeof r?r:{test:r};var o="$"+n;e.testers[o]=t.test,(t.traversable||t.traverse)&&(e.traversable[o]=!0)},"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=t:"undefined"!=typeof window&&(window.sift=t)}();
!function(){"use strict";function n(n,r,t){var o=e(t);return{k:r,v:c[n]?c[n](o):o,e:a[n]}}function r(n,r){for(var t=n.exprs,o=0,u=t.length;u>o;o++){var i=t[o];if(!i.e(i.v,e(r),r))return!1}return!0}function t(e,u){e||(e={$eq:e});var i=[];if(e&&e.constructor===Object)for(var c in e){var s;if(a[c])s=c;else{if(36===c.charCodeAt(0))throw new Error("Unknown operator "+c+".");s="$trav"}var v=e[c],$=v;if(f[s]){if(~c.indexOf(".")){var l=c.split(".");c=l.shift(),$=v=o(l,v)}if(v instanceof Array){$=[];for(var p=v.length;p--;)$.push(t(v[p]))}else $=t(v,c)}i.push(n(s,c,$))}else i.push(n("$eq",u,e));var d={exprs:i,k:u,test:function(n){return r(d,n)}};return d}function e(n){return n instanceof Date?n.getTime():n instanceof Array?n.map(e):n}function o(n,r){for(var t={},e=t,o=0,u=n.length-1;u>o;o++)e=e[n[o]]={};return e[n[o]]=r,t}function u(n){if(!n)return function(n){return n};if("function"==typeof n)return n;throw new Error("Unknown sift selector "+n)}function i(n,r,e){function o(n){return f.test(i(n))}"object"!=typeof r&&(e=r,r=void 0);var i=u(e),f=t(n);return r?r.filter(o):(o.query=n,o)}var f={$and:!0,$or:!0,$nor:!0,$trav:!0,$not:!0},a={$eq:function(n,r){return n.test(r)},$ne:function(n,r){return!n.test(r)},$lt:function(n,r){return n>r},$gt:function(n,r){return r>n},$lte:function(n,r){return n>=r},$gte:function(n,r){return r>=n},$exists:function(n,r){return n===(null!=r)},$in:function(n,r){if(!(r instanceof Array))return~n.indexOf(r);for(var t=r.length;t--;)if(~n.indexOf(r[t]))return!0;return!1},$not:function(n,r){if(!n.test)throw new Error("$not test should include an expression, not a value. Use $ne instead.");return!n.test(r)},$type:function(n,r,t){return null!=t?t instanceof n||t.constructor==n:!1},$nin:function(n,r){return!a.$in(n,r)},$mod:function(n,r){return r%n[0]==n[1]},$all:function(n,r){r||(r=[]);for(var t=n.length;t--;){var e=n[t],o=~r.indexOf(e);if(!o)return!1}return!0},$size:function(n,r){return r?n===r.length:!1},$or:function(n,t){for(var e=n.length,o=e;e--;)if(r(n[e],t))return!0;return 0===o},$nor:function(n,t){for(var e=n.length;e--;)if(r(n[e],t))return!1;return!0},$and:function(n,t){for(var e=n.length;e--;)if(!r(n[e],t))return!1;return!0},$trav:function(n,t){if(t instanceof Array){for(var e=t.length;e--;){var o=t[e];if(o[n.k]&&r(n,o[n.k]))return!0}return!1}return r(n,t?t[n.k]:void 0)},$regex:function(n,r){var t=new RegExp(n);return t.test(r)},$where:function(n,r){return n.call(r,r)}},c={$eq:function(n){var r;return n instanceof RegExp?n:(r=n instanceof Function?n:function(r){return r instanceof Array?~r.indexOf(n):n===r},{test:r})},$ne:function(n){return c.$eq(n)},$where:function(n){return"string"==typeof n?new Function("obj","return "+n):n}};i.use=function(n){n.operators&&i.useOperators(n.operators),"function"==typeof n&&n(i)},i.useOperators=function(n){for(var r in n)i.useOperator(r,n[r])},i.useOperator=function(n,r){var t={};t="object"==typeof r?r:{test:r};var e="$"+n;a[e]=t.test,(t.traversable||t.traverse)&&(f[e]=!0)},"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=i:"undefined"!=typeof window&&(window.sift=i)}();

@@ -75,3 +75,3 @@ var assert = require("assert");

[{$type:Number}, [0,false,1],[0,1]],
[{$type:Boolean}, [0,false],[false]],
[{$type:Boolean}, [0,false, void 0],[false]],
[{$type:String}, ["1",1,false],["1"]],

@@ -87,2 +87,3 @@

[{$size:3},["123",[1,2,3],"1"],["123",[1,2,3]]],
[{$size:1},["123",[1,2,3],"1", void 0],["1"]],

@@ -105,3 +106,4 @@ // $or

[{$where:function () { return this.v === 1 }}, [{v:1},{v:2}],[{v:1}]],
[{$where:"this.v === 1"}, [{v:1},{v:2}],[{v:1}]]
[{$where:"this.v === 1"}, [{v:1},{v:2}],[{v:1}]],
[{$where:"obj.v === 1"}, [{v:1},{v:2}],[{v:1}]]

@@ -108,0 +110,0 @@ ].forEach(function (operation) {

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

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