streaming-cache
Advanced tools
Comparing version 0.5.0 to 0.5.1
@@ -1,1 +0,1 @@ | ||
{"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/spec/readStreamSpec.js":{"path":"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/spec/readStreamSpec.js","s":{"1":1,"2":1,"3":1,"4":1,"5":6,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1},"b":{},"f":{"1":1,"2":6,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":28},"end":{"line":5,"column":40}}},"2":{"name":"(anonymous_2)","line":8,"loc":{"start":{"line":8,"column":15},"end":{"line":8,"column":27}}},"3":{"name":"(anonymous_3)","line":12,"loc":{"start":{"line":12,"column":41},"end":{"line":12,"column":53}}},"4":{"name":"(anonymous_4)","line":21,"loc":{"start":{"line":21,"column":49},"end":{"line":21,"column":61}}},"5":{"name":"(anonymous_5)","line":27,"loc":{"start":{"line":27,"column":56},"end":{"line":27,"column":68}}},"6":{"name":"(anonymous_6)","line":33,"loc":{"start":{"line":33,"column":62},"end":{"line":33,"column":74}}},"7":{"name":"(anonymous_7)","line":43,"loc":{"start":{"line":43,"column":41},"end":{"line":43,"column":53}}},"8":{"name":"(anonymous_8)","line":47,"loc":{"start":{"line":47,"column":54},"end":{"line":47,"column":70}}},"9":{"name":"(anonymous_9)","line":55,"loc":{"start":{"line":55,"column":19},"end":{"line":55,"column":31}}}},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":46}},"2":{"start":{"line":5,"column":0},"end":{"line":60,"column":3}},"3":{"start":{"line":6,"column":4},"end":{"line":6,"column":19}},"4":{"start":{"line":8,"column":4},"end":{"line":10,"column":7}},"5":{"start":{"line":9,"column":8},"end":{"line":9,"column":38}},"6":{"start":{"line":12,"column":4},"end":{"line":20,"column":7}},"7":{"start":{"line":13,"column":8},"end":{"line":13,"column":49}},"8":{"start":{"line":14,"column":8},"end":{"line":14,"column":52}},"9":{"start":{"line":15,"column":8},"end":{"line":15,"column":48}},"10":{"start":{"line":16,"column":8},"end":{"line":16,"column":60}},"11":{"start":{"line":17,"column":8},"end":{"line":17,"column":36}},"12":{"start":{"line":18,"column":8},"end":{"line":18,"column":50}},"13":{"start":{"line":19,"column":8},"end":{"line":19,"column":47}},"14":{"start":{"line":21,"column":4},"end":{"line":26,"column":7}},"15":{"start":{"line":22,"column":8},"end":{"line":22,"column":49}},"16":{"start":{"line":24,"column":8},"end":{"line":24,"column":57}},"17":{"start":{"line":25,"column":8},"end":{"line":25,"column":56}},"18":{"start":{"line":27,"column":4},"end":{"line":32,"column":7}},"19":{"start":{"line":28,"column":8},"end":{"line":28,"column":46}},"20":{"start":{"line":30,"column":8},"end":{"line":30,"column":57}},"21":{"start":{"line":31,"column":8},"end":{"line":31,"column":51}},"22":{"start":{"line":33,"column":4},"end":{"line":42,"column":7}},"23":{"start":{"line":34,"column":8},"end":{"line":34,"column":48}},"24":{"start":{"line":36,"column":8},"end":{"line":36,"column":57}},"25":{"start":{"line":37,"column":8},"end":{"line":37,"column":57}},"26":{"start":{"line":38,"column":8},"end":{"line":38,"column":59}},"27":{"start":{"line":39,"column":8},"end":{"line":39,"column":59}},"28":{"start":{"line":40,"column":8},"end":{"line":40,"column":51}},"29":{"start":{"line":41,"column":8},"end":{"line":41,"column":59}},"30":{"start":{"line":43,"column":4},"end":{"line":46,"column":7}},"31":{"start":{"line":44,"column":8},"end":{"line":44,"column":36}},"32":{"start":{"line":45,"column":8},"end":{"line":45,"column":62}},"33":{"start":{"line":47,"column":4},"end":{"line":59,"column":7}},"34":{"start":{"line":48,"column":8},"end":{"line":48,"column":46}},"35":{"start":{"line":49,"column":8},"end":{"line":49,"column":41}},"36":{"start":{"line":50,"column":8},"end":{"line":50,"column":37}},"37":{"start":{"line":51,"column":8},"end":{"line":51,"column":29}},"38":{"start":{"line":52,"column":8},"end":{"line":52,"column":29}},"39":{"start":{"line":53,"column":8},"end":{"line":53,"column":29}},"40":{"start":{"line":54,"column":8},"end":{"line":54,"column":59}},"41":{"start":{"line":55,"column":8},"end":{"line":58,"column":15}},"42":{"start":{"line":56,"column":12},"end":{"line":56,"column":46}},"43":{"start":{"line":57,"column":12},"end":{"line":57,"column":19}}},"branchMap":{}},"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/lib/readStream.js":{"path":"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/lib/readStream.js","s":{"1":1,"2":1,"3":1,"4":1,"5":9,"6":9,"7":9,"8":9,"9":9,"10":1,"11":7,"12":7,"13":7,"14":1,"15":7,"16":1,"17":17,"18":0,"19":17,"20":7,"21":7,"22":7,"23":10,"24":10,"25":10,"26":8,"27":8,"28":1,"29":10,"30":1},"b":{"1":[0,17],"2":[17,17],"3":[7,10],"4":[17,13,7],"5":[10,6],"6":[8,2]},"f":{"1":9,"2":7,"3":7,"4":17,"5":10},"fnMap":{"1":{"name":"ReadStream","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":22}}},"2":{"name":"(anonymous_2)","line":16,"loc":{"start":{"line":16,"column":33},"end":{"line":16,"column":52}}},"3":{"name":"(anonymous_3)","line":22,"loc":{"start":{"line":22,"column":36},"end":{"line":22,"column":55}}},"4":{"name":"(anonymous_4)","line":26,"loc":{"start":{"line":26,"column":29},"end":{"line":26,"column":45}}},"5":{"name":"(anonymous_5)","line":45,"loc":{"start":{"line":45,"column":29},"end":{"line":45,"column":45}}}},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":27}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":42}},"3":{"start":{"line":6,"column":0},"end":{"line":6,"column":36}},"4":{"start":{"line":8,"column":0},"end":{"line":14,"column":1}},"5":{"start":{"line":9,"column":4},"end":{"line":9,"column":24}},"6":{"start":{"line":10,"column":4},"end":{"line":10,"column":21}},"7":{"start":{"line":11,"column":4},"end":{"line":11,"column":26}},"8":{"start":{"line":12,"column":4},"end":{"line":12,"column":26}},"9":{"start":{"line":13,"column":4},"end":{"line":13,"column":33}},"10":{"start":{"line":16,"column":0},"end":{"line":20,"column":2}},"11":{"start":{"line":17,"column":4},"end":{"line":17,"column":25}},"12":{"start":{"line":18,"column":4},"end":{"line":18,"column":27}},"13":{"start":{"line":19,"column":4},"end":{"line":19,"column":17}},"14":{"start":{"line":22,"column":0},"end":{"line":24,"column":2}},"15":{"start":{"line":23,"column":4},"end":{"line":23,"column":27}},"16":{"start":{"line":26,"column":0},"end":{"line":43,"column":2}},"17":{"start":{"line":27,"column":4},"end":{"line":29,"column":5}},"18":{"start":{"line":28,"column":8},"end":{"line":28,"column":15}},"19":{"start":{"line":30,"column":4},"end":{"line":34,"column":5}},"20":{"start":{"line":31,"column":8},"end":{"line":31,"column":24}},"21":{"start":{"line":32,"column":8},"end":{"line":32,"column":26}},"22":{"start":{"line":33,"column":8},"end":{"line":33,"column":15}},"23":{"start":{"line":36,"column":4},"end":{"line":36,"column":29}},"24":{"start":{"line":37,"column":4},"end":{"line":37,"column":62}},"25":{"start":{"line":39,"column":4},"end":{"line":42,"column":5}},"26":{"start":{"line":40,"column":8},"end":{"line":40,"column":73}},"27":{"start":{"line":41,"column":8},"end":{"line":41,"column":30}},"28":{"start":{"line":45,"column":0},"end":{"line":47,"column":2}},"29":{"start":{"line":46,"column":4},"end":{"line":46,"column":21}},"30":{"start":{"line":49,"column":0},"end":{"line":49,"column":28}}},"branchMap":{"1":{"line":27,"type":"if","locations":[{"start":{"line":27,"column":4},"end":{"line":27,"column":4}},{"start":{"line":27,"column":4},"end":{"line":27,"column":4}}]},"2":{"line":27,"type":"binary-expr","locations":[{"start":{"line":27,"column":8},"end":{"line":27,"column":18}},{"start":{"line":27,"column":22},"end":{"line":27,"column":42}}]},"3":{"line":30,"type":"if","locations":[{"start":{"line":30,"column":4},"end":{"line":30,"column":4}},{"start":{"line":30,"column":4},"end":{"line":30,"column":4}}]},"4":{"line":30,"type":"binary-expr","locations":[{"start":{"line":30,"column":8},"end":{"line":30,"column":21}},{"start":{"line":30,"column":25},"end":{"line":30,"column":61}},{"start":{"line":30,"column":65},"end":{"line":30,"column":91}}]},"5":{"line":36,"type":"binary-expr","locations":[{"start":{"line":36,"column":11},"end":{"line":36,"column":15}},{"start":{"line":36,"column":19},"end":{"line":36,"column":28}}]},"6":{"line":39,"type":"if","locations":[{"start":{"line":39,"column":4},"end":{"line":39,"column":4}},{"start":{"line":39,"column":4},"end":{"line":39,"column":4}}]}}},"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/spec/streamingCacheSpec.js":{"path":"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/spec/streamingCacheSpec.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":15,"8":15,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":0},"b":{},"f":{"1":1,"2":15,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":28},"end":{"line":8,"column":40}}},"2":{"name":"(anonymous_2)","line":10,"loc":{"start":{"line":10,"column":15},"end":{"line":10,"column":27}}},"3":{"name":"(anonymous_3)","line":15,"loc":{"start":{"line":15,"column":50},"end":{"line":15,"column":62}}},"4":{"name":"(anonymous_4)","line":16,"loc":{"start":{"line":16,"column":15},"end":{"line":16,"column":27}}},"5":{"name":"(anonymous_5)","line":18,"loc":{"start":{"line":18,"column":43},"end":{"line":18,"column":55}}},"6":{"name":"(anonymous_6)","line":21,"loc":{"start":{"line":21,"column":44},"end":{"line":21,"column":60}}},"7":{"name":"(anonymous_7)","line":24,"loc":{"start":{"line":24,"column":27},"end":{"line":24,"column":48}}},"8":{"name":"(anonymous_8)","line":31,"loc":{"start":{"line":31,"column":50},"end":{"line":31,"column":62}}},"9":{"name":"(anonymous_9)","line":36,"loc":{"start":{"line":36,"column":63},"end":{"line":36,"column":79}}},"10":{"name":"(anonymous_10)","line":39,"loc":{"start":{"line":39,"column":21},"end":{"line":39,"column":38}}},"11":{"name":"(anonymous_11)","line":47,"loc":{"start":{"line":47,"column":64},"end":{"line":47,"column":80}}},"12":{"name":"(anonymous_12)","line":59,"loc":{"start":{"line":59,"column":19},"end":{"line":59,"column":31}}},"13":{"name":"(anonymous_13)","line":68,"loc":{"start":{"line":68,"column":37},"end":{"line":68,"column":49}}},"14":{"name":"(anonymous_14)","line":75,"loc":{"start":{"line":75,"column":53},"end":{"line":75,"column":69}}},"15":{"name":"(anonymous_15)","line":77,"loc":{"start":{"line":77,"column":15},"end":{"line":77,"column":27}}},"16":{"name":"(anonymous_16)","line":78,"loc":{"start":{"line":78,"column":34},"end":{"line":78,"column":55}}},"17":{"name":"(anonymous_17)","line":85,"loc":{"start":{"line":85,"column":36},"end":{"line":85,"column":48}}},"18":{"name":"(anonymous_18)","line":93,"loc":{"start":{"line":93,"column":45},"end":{"line":93,"column":61}}},"19":{"name":"(anonymous_19)","line":100,"loc":{"start":{"line":100,"column":19},"end":{"line":100,"column":31}}},"20":{"name":"(anonymous_20)","line":107,"loc":{"start":{"line":107,"column":36},"end":{"line":107,"column":48}}},"21":{"name":"(anonymous_21)","line":114,"loc":{"start":{"line":114,"column":56},"end":{"line":114,"column":68}}},"22":{"name":"(anonymous_22)","line":119,"loc":{"start":{"line":119,"column":45},"end":{"line":119,"column":57}}},"23":{"name":"(anonymous_23)","line":125,"loc":{"start":{"line":125,"column":32},"end":{"line":125,"column":48}}},"24":{"name":"(anonymous_24)","line":127,"loc":{"start":{"line":127,"column":27},"end":{"line":127,"column":48}}},"25":{"name":"(anonymous_25)","line":133,"loc":{"start":{"line":133,"column":35},"end":{"line":133,"column":47}}},"26":{"name":"(anonymous_26)","line":141,"loc":{"start":{"line":141,"column":42},"end":{"line":141,"column":54}}},"27":{"name":"(anonymous_27)","line":143,"loc":{"start":{"line":143,"column":15},"end":{"line":143,"column":27}}},"28":{"name":"(anonymous_28)","line":147,"loc":{"start":{"line":147,"column":44},"end":{"line":147,"column":60}}},"29":{"name":"(anonymous_29)","line":151,"loc":{"start":{"line":151,"column":19},"end":{"line":151,"column":31}}},"30":{"name":"(anonymous_30)","line":153,"loc":{"start":{"line":153,"column":31},"end":{"line":153,"column":52}}}},"statementMap":{"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":41}},"2":{"start":{"line":5,"column":0},"end":{"line":5,"column":38}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":33}},"4":{"start":{"line":8,"column":0},"end":{"line":139,"column":3}},"5":{"start":{"line":9,"column":4},"end":{"line":9,"column":10}},"6":{"start":{"line":10,"column":4},"end":{"line":13,"column":6}},"7":{"start":{"line":11,"column":8},"end":{"line":11,"column":36}},"8":{"start":{"line":12,"column":8},"end":{"line":12,"column":27}},"9":{"start":{"line":15,"column":4},"end":{"line":17,"column":7}},"10":{"start":{"line":16,"column":8},"end":{"line":16,"column":67}},"11":{"start":{"line":16,"column":28},"end":{"line":16,"column":40}},"12":{"start":{"line":18,"column":4},"end":{"line":20,"column":7}},"13":{"start":{"line":19,"column":8},"end":{"line":19,"column":47}},"14":{"start":{"line":21,"column":4},"end":{"line":29,"column":7}},"15":{"start":{"line":22,"column":8},"end":{"line":22,"column":21}},"16":{"start":{"line":23,"column":8},"end":{"line":23,"column":21}},"17":{"start":{"line":24,"column":8},"end":{"line":27,"column":11}},"18":{"start":{"line":25,"column":12},"end":{"line":25,"column":49}},"19":{"start":{"line":26,"column":12},"end":{"line":26,"column":19}},"20":{"start":{"line":28,"column":8},"end":{"line":28,"column":20}},"21":{"start":{"line":31,"column":4},"end":{"line":34,"column":7}},"22":{"start":{"line":32,"column":8},"end":{"line":32,"column":31}},"23":{"start":{"line":33,"column":8},"end":{"line":33,"column":69}},"24":{"start":{"line":36,"column":4},"end":{"line":46,"column":7}},"25":{"start":{"line":37,"column":8},"end":{"line":37,"column":23}},"26":{"start":{"line":38,"column":8},"end":{"line":38,"column":31}},"27":{"start":{"line":39,"column":8},"end":{"line":42,"column":10}},"28":{"start":{"line":40,"column":12},"end":{"line":40,"column":51}},"29":{"start":{"line":41,"column":12},"end":{"line":41,"column":18}},"30":{"start":{"line":43,"column":8},"end":{"line":43,"column":16}},"31":{"start":{"line":45,"column":8},"end":{"line":45,"column":69}},"32":{"start":{"line":47,"column":4},"end":{"line":67,"column":7}},"33":{"start":{"line":48,"column":8},"end":{"line":48,"column":42}},"34":{"start":{"line":49,"column":8},"end":{"line":49,"column":41}},"35":{"start":{"line":50,"column":8},"end":{"line":50,"column":23}},"36":{"start":{"line":51,"column":8},"end":{"line":51,"column":31}},"37":{"start":{"line":53,"column":8},"end":{"line":53,"column":30}},"38":{"start":{"line":54,"column":8},"end":{"line":54,"column":28}},"39":{"start":{"line":56,"column":8},"end":{"line":56,"column":23}},"40":{"start":{"line":57,"column":8},"end":{"line":57,"column":21}},"41":{"start":{"line":59,"column":8},"end":{"line":66,"column":15}},"42":{"start":{"line":60,"column":12},"end":{"line":60,"column":47}},"43":{"start":{"line":61,"column":12},"end":{"line":61,"column":52}},"44":{"start":{"line":62,"column":12},"end":{"line":62,"column":74}},"45":{"start":{"line":63,"column":12},"end":{"line":63,"column":51}},"46":{"start":{"line":65,"column":12},"end":{"line":65,"column":19}},"47":{"start":{"line":68,"column":4},"end":{"line":73,"column":7}},"48":{"start":{"line":69,"column":8},"end":{"line":69,"column":40}},"49":{"start":{"line":70,"column":8},"end":{"line":70,"column":44}},"50":{"start":{"line":71,"column":8},"end":{"line":71,"column":55}},"51":{"start":{"line":72,"column":8},"end":{"line":72,"column":62}},"52":{"start":{"line":75,"column":4},"end":{"line":83,"column":7}},"53":{"start":{"line":76,"column":8},"end":{"line":76,"column":40}},"54":{"start":{"line":77,"column":8},"end":{"line":77,"column":61}},"55":{"start":{"line":77,"column":29},"end":{"line":77,"column":48}},"56":{"start":{"line":78,"column":8},"end":{"line":82,"column":12}},"57":{"start":{"line":79,"column":12},"end":{"line":79,"column":44}},"58":{"start":{"line":80,"column":12},"end":{"line":80,"column":46}},"59":{"start":{"line":81,"column":12},"end":{"line":81,"column":19}},"60":{"start":{"line":85,"column":4},"end":{"line":91,"column":7}},"61":{"start":{"line":86,"column":8},"end":{"line":86,"column":43}},"62":{"start":{"line":87,"column":8},"end":{"line":87,"column":37}},"63":{"start":{"line":88,"column":8},"end":{"line":88,"column":44}},"64":{"start":{"line":89,"column":8},"end":{"line":89,"column":60}},"65":{"start":{"line":90,"column":8},"end":{"line":90,"column":56}},"66":{"start":{"line":93,"column":4},"end":{"line":106,"column":7}},"67":{"start":{"line":94,"column":8},"end":{"line":94,"column":43}},"68":{"start":{"line":95,"column":8},"end":{"line":95,"column":33}},"69":{"start":{"line":96,"column":8},"end":{"line":96,"column":21}},"70":{"start":{"line":97,"column":8},"end":{"line":97,"column":21}},"71":{"start":{"line":98,"column":8},"end":{"line":98,"column":18}},"72":{"start":{"line":100,"column":8},"end":{"line":105,"column":14}},"73":{"start":{"line":101,"column":12},"end":{"line":101,"column":73}},"74":{"start":{"line":102,"column":12},"end":{"line":102,"column":60}},"75":{"start":{"line":103,"column":12},"end":{"line":103,"column":63}},"76":{"start":{"line":104,"column":12},"end":{"line":104,"column":19}},"77":{"start":{"line":107,"column":4},"end":{"line":112,"column":7}},"78":{"start":{"line":108,"column":8},"end":{"line":108,"column":59}},"79":{"start":{"line":109,"column":8},"end":{"line":109,"column":44}},"80":{"start":{"line":111,"column":8},"end":{"line":111,"column":40}},"81":{"start":{"line":114,"column":4},"end":{"line":117,"column":7}},"82":{"start":{"line":115,"column":8},"end":{"line":115,"column":41}},"83":{"start":{"line":116,"column":8},"end":{"line":116,"column":53}},"84":{"start":{"line":119,"column":4},"end":{"line":123,"column":7}},"85":{"start":{"line":120,"column":8},"end":{"line":120,"column":38}},"86":{"start":{"line":121,"column":8},"end":{"line":121,"column":22}},"87":{"start":{"line":122,"column":8},"end":{"line":122,"column":51}},"88":{"start":{"line":125,"column":4},"end":{"line":131,"column":7}},"89":{"start":{"line":126,"column":8},"end":{"line":126,"column":44}},"90":{"start":{"line":127,"column":8},"end":{"line":130,"column":11}},"91":{"start":{"line":128,"column":12},"end":{"line":128,"column":45}},"92":{"start":{"line":129,"column":12},"end":{"line":129,"column":19}},"93":{"start":{"line":133,"column":4},"end":{"line":138,"column":7}},"94":{"start":{"line":134,"column":8},"end":{"line":134,"column":39}},"95":{"start":{"line":135,"column":8},"end":{"line":135,"column":51}},"96":{"start":{"line":136,"column":8},"end":{"line":136,"column":38}},"97":{"start":{"line":137,"column":8},"end":{"line":137,"column":50}},"98":{"start":{"line":141,"column":0},"end":{"line":159,"column":3}},"99":{"start":{"line":142,"column":4},"end":{"line":142,"column":10}},"100":{"start":{"line":143,"column":4},"end":{"line":146,"column":7}},"101":{"start":{"line":144,"column":8},"end":{"line":144,"column":49}},"102":{"start":{"line":145,"column":8},"end":{"line":145,"column":27}},"103":{"start":{"line":147,"column":4},"end":{"line":158,"column":7}},"104":{"start":{"line":148,"column":8},"end":{"line":148,"column":21}},"105":{"start":{"line":149,"column":8},"end":{"line":149,"column":21}},"106":{"start":{"line":150,"column":8},"end":{"line":150,"column":20}},"107":{"start":{"line":151,"column":8},"end":{"line":157,"column":16}},"108":{"start":{"line":152,"column":12},"end":{"line":152,"column":75}},"109":{"start":{"line":153,"column":12},"end":{"line":156,"column":15}},"110":{"start":{"line":154,"column":16},"end":{"line":154,"column":53}},"111":{"start":{"line":155,"column":16},"end":{"line":155,"column":23}}},"branchMap":{}},"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/index.js":{"path":"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/index.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":31,"12":1,"13":17,"14":17,"15":17,"16":0,"17":0,"18":1,"19":6,"20":5,"21":5,"22":1,"23":6,"24":5,"25":4,"26":4,"27":4,"28":2,"29":2,"30":1,"31":1,"32":0,"33":1,"34":1,"35":1,"36":3,"37":2,"38":2,"39":1,"40":29,"41":28,"42":28,"43":1,"44":4,"45":3,"46":3,"47":1,"48":0,"49":1,"50":3,"51":3,"52":3,"53":0,"54":3,"55":2,"56":3,"57":2,"58":3,"59":3,"60":1,"61":3,"62":3,"63":3,"64":0,"65":3,"66":3,"67":0,"68":0,"69":0,"70":1,"71":19,"72":18,"73":18,"74":18,"75":18,"76":18,"77":18,"78":18,"79":18,"80":18,"81":2,"82":2,"83":2,"84":2,"85":0,"86":18,"87":11,"88":11,"89":11,"90":0,"91":0,"92":11,"93":11,"94":18,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":18,"102":5,"103":0,"104":5,"105":5,"106":5,"107":5,"108":5,"109":5,"110":5,"111":5,"112":5,"113":5,"114":18,"115":1,"116":1,"117":1},"b":{"1":[11,20],"2":[5,4],"3":[2,2],"4":[1,1],"5":[6,22],"6":[28,7],"7":[3,1],"8":[0,3],"9":[3,0],"10":[18,17],"11":[2,0],"12":[0,11],"13":[0,0],"14":[0,0],"15":[0,5],"16":[5,0],"17":[5,0]},"f":{"1":31,"2":17,"3":0,"4":0,"5":6,"6":6,"7":0,"8":1,"9":3,"10":29,"11":4,"12":0,"13":3,"14":0,"15":2,"16":2,"17":3,"18":19,"19":2,"20":11,"21":0,"22":5,"23":1},"fnMap":{"1":{"name":"(anonymous_1)","line":14,"loc":{"start":{"line":14,"column":21},"end":{"line":14,"column":38}}},"2":{"name":"StreamingCache","line":18,"loc":{"start":{"line":18,"column":21},"end":{"line":18,"column":54}}},"3":{"name":"(anonymous_3)","line":24,"loc":{"start":{"line":24,"column":17},"end":{"line":24,"column":29}}},"4":{"name":"(anonymous_4)","line":29,"loc":{"start":{"line":29,"column":17},"end":{"line":29,"column":29}}},"5":{"name":"(anonymous_5)","line":36,"loc":{"start":{"line":36,"column":35},"end":{"line":36,"column":56}}},"6":{"name":"(anonymous_6)","line":48,"loc":{"start":{"line":48,"column":35},"end":{"line":48,"column":60}}},"7":{"name":"(anonymous_7)","line":63,"loc":{"start":{"line":63,"column":35},"end":{"line":63,"column":52}}},"8":{"name":"(anonymous_8)","line":67,"loc":{"start":{"line":67,"column":33},"end":{"line":67,"column":49}}},"9":{"name":"(anonymous_9)","line":72,"loc":{"start":{"line":72,"column":39},"end":{"line":72,"column":64}}},"10":{"name":"(anonymous_10)","line":79,"loc":{"start":{"line":79,"column":39},"end":{"line":79,"column":54}}},"11":{"name":"(anonymous_11)","line":86,"loc":{"start":{"line":86,"column":34},"end":{"line":86,"column":49}}},"12":{"name":"(anonymous_12)","line":93,"loc":{"start":{"line":93,"column":31},"end":{"line":93,"column":46}}},"13":{"name":"(anonymous_13)","line":97,"loc":{"start":{"line":97,"column":47},"end":{"line":97,"column":62}}},"14":{"name":"(anonymous_14)","line":101,"loc":{"start":{"line":101,"column":35},"end":{"line":101,"column":52}}},"15":{"name":"(anonymous_15)","line":104,"loc":{"start":{"line":104,"column":33},"end":{"line":104,"column":49}}},"16":{"name":"(anonymous_16)","line":107,"loc":{"start":{"line":107,"column":34},"end":{"line":107,"column":51}}},"17":{"name":"(anonymous_17)","line":115,"loc":{"start":{"line":115,"column":31},"end":{"line":115,"column":46}}},"18":{"name":"(anonymous_18)","line":132,"loc":{"start":{"line":132,"column":31},"end":{"line":132,"column":46}}},"19":{"name":"(anonymous_19)","line":146,"loc":{"start":{"line":146,"column":19},"end":{"line":146,"column":31}}},"20":{"name":"(anonymous_20)","line":156,"loc":{"start":{"line":156,"column":20},"end":{"line":156,"column":53}}},"21":{"name":"(anonymous_21)","line":169,"loc":{"start":{"line":169,"column":23},"end":{"line":169,"column":38}}},"22":{"name":"(anonymous_22)","line":179,"loc":{"start":{"line":179,"column":24},"end":{"line":179,"column":36}}},"23":{"name":"(anonymous_23)","line":208,"loc":{"start":{"line":208,"column":33},"end":{"line":208,"column":45}}}},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":23}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":20}},"3":{"start":{"line":6,"column":0},"end":{"line":6,"column":31}},"4":{"start":{"line":7,"column":0},"end":{"line":7,"column":50}},"5":{"start":{"line":8,"column":0},"end":{"line":8,"column":39}},"6":{"start":{"line":9,"column":0},"end":{"line":9,"column":32}},"7":{"start":{"line":10,"column":0},"end":{"line":10,"column":45}},"8":{"start":{"line":11,"column":0},"end":{"line":11,"column":38}},"9":{"start":{"line":12,"column":0},"end":{"line":12,"column":35}},"10":{"start":{"line":14,"column":0},"end":{"line":16,"column":2}},"11":{"start":{"line":15,"column":4},"end":{"line":15,"column":46}},"12":{"start":{"line":18,"column":0},"end":{"line":34,"column":2}},"13":{"start":{"line":19,"column":4},"end":{"line":19,"column":66}},"14":{"start":{"line":20,"column":4},"end":{"line":20,"column":23}},"15":{"start":{"line":22,"column":4},"end":{"line":33,"column":7}},"16":{"start":{"line":25,"column":16},"end":{"line":25,"column":41}},"17":{"start":{"line":30,"column":16},"end":{"line":30,"column":44}},"18":{"start":{"line":36,"column":0},"end":{"line":46,"column":2}},"19":{"start":{"line":37,"column":4},"end":{"line":37,"column":36}},"20":{"start":{"line":39,"column":4},"end":{"line":43,"column":7}},"21":{"start":{"line":45,"column":4},"end":{"line":45,"column":16}},"22":{"start":{"line":48,"column":0},"end":{"line":70,"column":2}},"23":{"start":{"line":49,"column":4},"end":{"line":49,"column":36}},"24":{"start":{"line":50,"column":4},"end":{"line":50,"column":46}},"25":{"start":{"line":52,"column":4},"end":{"line":52,"column":20}},"26":{"start":{"line":53,"column":4},"end":{"line":53,"column":34}},"27":{"start":{"line":55,"column":4},"end":{"line":57,"column":5}},"28":{"start":{"line":56,"column":8},"end":{"line":56,"column":38}},"29":{"start":{"line":59,"column":4},"end":{"line":61,"column":5}},"30":{"start":{"line":60,"column":8},"end":{"line":60,"column":40}},"31":{"start":{"line":63,"column":4},"end":{"line":65,"column":6}},"32":{"start":{"line":64,"column":8},"end":{"line":64,"column":24}},"33":{"start":{"line":67,"column":4},"end":{"line":69,"column":6}},"34":{"start":{"line":68,"column":8},"end":{"line":68,"column":49}},"35":{"start":{"line":72,"column":0},"end":{"line":77,"column":2}},"36":{"start":{"line":73,"column":4},"end":{"line":73,"column":36}},"37":{"start":{"line":75,"column":4},"end":{"line":75,"column":70}},"38":{"start":{"line":76,"column":4},"end":{"line":76,"column":30}},"39":{"start":{"line":79,"column":0},"end":{"line":84,"column":2}},"40":{"start":{"line":80,"column":4},"end":{"line":80,"column":36}},"41":{"start":{"line":82,"column":4},"end":{"line":82,"column":34}},"42":{"start":{"line":83,"column":4},"end":{"line":83,"column":53}},"43":{"start":{"line":86,"column":0},"end":{"line":91,"column":2}},"44":{"start":{"line":87,"column":4},"end":{"line":87,"column":36}},"45":{"start":{"line":89,"column":4},"end":{"line":89,"column":34}},"46":{"start":{"line":90,"column":4},"end":{"line":90,"column":33}},"47":{"start":{"line":93,"column":0},"end":{"line":95,"column":2}},"48":{"start":{"line":94,"column":4},"end":{"line":94,"column":24}},"49":{"start":{"line":97,"column":0},"end":{"line":113,"column":2}},"50":{"start":{"line":98,"column":4},"end":{"line":98,"column":20}},"51":{"start":{"line":99,"column":4},"end":{"line":99,"column":34}},"52":{"start":{"line":101,"column":4},"end":{"line":103,"column":7}},"53":{"start":{"line":102,"column":8},"end":{"line":102,"column":36}},"54":{"start":{"line":104,"column":4},"end":{"line":106,"column":7}},"55":{"start":{"line":105,"column":8},"end":{"line":105,"column":31}},"56":{"start":{"line":107,"column":4},"end":{"line":109,"column":7}},"57":{"start":{"line":108,"column":8},"end":{"line":108,"column":71}},"58":{"start":{"line":111,"column":4},"end":{"line":111,"column":67}},"59":{"start":{"line":112,"column":4},"end":{"line":112,"column":18}},"60":{"start":{"line":115,"column":0},"end":{"line":130,"column":2}},"61":{"start":{"line":116,"column":4},"end":{"line":116,"column":36}},"62":{"start":{"line":118,"column":4},"end":{"line":118,"column":34}},"63":{"start":{"line":119,"column":4},"end":{"line":121,"column":5}},"64":{"start":{"line":120,"column":8},"end":{"line":120,"column":25}},"65":{"start":{"line":123,"column":4},"end":{"line":125,"column":5}},"66":{"start":{"line":124,"column":8},"end":{"line":124,"column":45}},"67":{"start":{"line":127,"column":4},"end":{"line":127,"column":34}},"68":{"start":{"line":128,"column":4},"end":{"line":128,"column":31}},"69":{"start":{"line":129,"column":4},"end":{"line":129,"column":18}},"70":{"start":{"line":132,"column":0},"end":{"line":206,"column":2}},"71":{"start":{"line":133,"column":4},"end":{"line":133,"column":36}},"72":{"start":{"line":135,"column":4},"end":{"line":135,"column":20}},"73":{"start":{"line":136,"column":4},"end":{"line":136,"column":47}},"74":{"start":{"line":138,"column":4},"end":{"line":138,"column":72}},"75":{"start":{"line":139,"column":4},"end":{"line":139,"column":44}},"76":{"start":{"line":140,"column":4},"end":{"line":140,"column":44}},"77":{"start":{"line":141,"column":4},"end":{"line":141,"column":36}},"78":{"start":{"line":143,"column":4},"end":{"line":143,"column":34}},"79":{"start":{"line":144,"column":4},"end":{"line":144,"column":37}},"80":{"start":{"line":146,"column":4},"end":{"line":154,"column":6}},"81":{"start":{"line":147,"column":8},"end":{"line":147,"column":35}},"82":{"start":{"line":148,"column":8},"end":{"line":153,"column":9}},"83":{"start":{"line":149,"column":12},"end":{"line":149,"column":29}},"84":{"start":{"line":150,"column":12},"end":{"line":150,"column":34}},"85":{"start":{"line":152,"column":12},"end":{"line":152,"column":33}},"86":{"start":{"line":156,"column":4},"end":{"line":167,"column":5}},"87":{"start":{"line":157,"column":8},"end":{"line":157,"column":47}},"88":{"start":{"line":158,"column":8},"end":{"line":158,"column":47}},"89":{"start":{"line":159,"column":8},"end":{"line":165,"column":9}},"90":{"start":{"line":160,"column":12},"end":{"line":160,"column":29}},"91":{"start":{"line":161,"column":12},"end":{"line":161,"column":34}},"92":{"start":{"line":164,"column":12},"end":{"line":164,"column":31}},"93":{"start":{"line":166,"column":8},"end":{"line":166,"column":26}},"94":{"start":{"line":169,"column":4},"end":{"line":177,"column":7}},"95":{"start":{"line":170,"column":8},"end":{"line":170,"column":28}},"96":{"start":{"line":171,"column":8},"end":{"line":173,"column":9}},"97":{"start":{"line":172,"column":12},"end":{"line":172,"column":50}},"98":{"start":{"line":174,"column":8},"end":{"line":174,"column":36}},"99":{"start":{"line":175,"column":8},"end":{"line":175,"column":48}},"100":{"start":{"line":176,"column":8},"end":{"line":176,"column":34}},"101":{"start":{"line":179,"column":4},"end":{"line":204,"column":7}},"102":{"start":{"line":180,"column":8},"end":{"line":185,"column":9}},"103":{"start":{"line":181,"column":12},"end":{"line":181,"column":28}},"104":{"start":{"line":184,"column":12},"end":{"line":184,"column":30}},"105":{"start":{"line":187,"column":8},"end":{"line":187,"column":38}},"106":{"start":{"line":188,"column":8},"end":{"line":200,"column":9}},"107":{"start":{"line":189,"column":12},"end":{"line":189,"column":67}},"108":{"start":{"line":190,"column":12},"end":{"line":190,"column":46}},"109":{"start":{"line":191,"column":12},"end":{"line":194,"column":15}},"110":{"start":{"line":195,"column":12},"end":{"line":198,"column":15}},"111":{"start":{"line":199,"column":12},"end":{"line":199,"column":37}},"112":{"start":{"line":202,"column":8},"end":{"line":202,"column":82}},"113":{"start":{"line":203,"column":8},"end":{"line":203,"column":34}},"114":{"start":{"line":205,"column":4},"end":{"line":205,"column":18}},"115":{"start":{"line":208,"column":0},"end":{"line":210,"column":2}},"116":{"start":{"line":209,"column":4},"end":{"line":209,"column":23}},"117":{"start":{"line":212,"column":0},"end":{"line":212,"column":32}}},"branchMap":{"1":{"line":15,"type":"cond-expr","locations":[{"start":{"line":15,"column":24},"end":{"line":15,"column":41}},{"start":{"line":15,"column":44},"end":{"line":15,"column":45}}]},"2":{"line":41,"type":"binary-expr","locations":[{"start":{"line":41,"column":18},"end":{"line":41,"column":39}},{"start":{"line":41,"column":43},"end":{"line":41,"column":45}}]},"3":{"line":55,"type":"if","locations":[{"start":{"line":55,"column":4},"end":{"line":55,"column":4}},{"start":{"line":55,"column":4},"end":{"line":55,"column":4}}]},"4":{"line":59,"type":"if","locations":[{"start":{"line":59,"column":4},"end":{"line":59,"column":4}},{"start":{"line":59,"column":4},"end":{"line":59,"column":4}}]},"5":{"line":83,"type":"cond-expr","locations":[{"start":{"line":83,"column":33},"end":{"line":83,"column":45}},{"start":{"line":83,"column":48},"end":{"line":83,"column":52}}]},"6":{"line":83,"type":"binary-expr","locations":[{"start":{"line":83,"column":11},"end":{"line":83,"column":14}},{"start":{"line":83,"column":18},"end":{"line":83,"column":30}}]},"7":{"line":90,"type":"binary-expr","locations":[{"start":{"line":90,"column":14},"end":{"line":90,"column":17}},{"start":{"line":90,"column":21},"end":{"line":90,"column":31}}]},"8":{"line":119,"type":"if","locations":[{"start":{"line":119,"column":4},"end":{"line":119,"column":4}},{"start":{"line":119,"column":4},"end":{"line":119,"column":4}}]},"9":{"line":123,"type":"if","locations":[{"start":{"line":123,"column":4},"end":{"line":123,"column":4}},{"start":{"line":123,"column":4},"end":{"line":123,"column":4}}]},"10":{"line":136,"type":"binary-expr","locations":[{"start":{"line":136,"column":19},"end":{"line":136,"column":40}},{"start":{"line":136,"column":44},"end":{"line":136,"column":46}}]},"11":{"line":148,"type":"if","locations":[{"start":{"line":148,"column":8},"end":{"line":148,"column":8}},{"start":{"line":148,"column":8},"end":{"line":148,"column":8}}]},"12":{"line":159,"type":"if","locations":[{"start":{"line":159,"column":8},"end":{"line":159,"column":8}},{"start":{"line":159,"column":8},"end":{"line":159,"column":8}}]},"13":{"line":171,"type":"if","locations":[{"start":{"line":171,"column":8},"end":{"line":171,"column":8}},{"start":{"line":171,"column":8},"end":{"line":171,"column":8}}]},"14":{"line":171,"type":"binary-expr","locations":[{"start":{"line":171,"column":12},"end":{"line":171,"column":30}},{"start":{"line":171,"column":34},"end":{"line":171,"column":66}}]},"15":{"line":180,"type":"if","locations":[{"start":{"line":180,"column":8},"end":{"line":180,"column":8}},{"start":{"line":180,"column":8},"end":{"line":180,"column":8}}]},"16":{"line":188,"type":"if","locations":[{"start":{"line":188,"column":8},"end":{"line":188,"column":8}},{"start":{"line":188,"column":8},"end":{"line":188,"column":8}}]},"17":{"line":190,"type":"binary-expr","locations":[{"start":{"line":190,"column":27},"end":{"line":190,"column":39}},{"start":{"line":190,"column":43},"end":{"line":190,"column":45}}]}}},"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/lib/utils.js":{"path":"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/lib/utils.js","s":{"1":1,"2":75,"3":7,"4":1,"5":10,"6":20,"7":20,"8":10,"9":1,"10":1},"b":{"1":[7,68],"2":[20,0]},"f":{"1":75,"2":10},"fnMap":{"1":{"name":"ensureDefined","line":3,"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":36}}},"2":{"name":"assign","line":9,"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":32}}}},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":7,"column":1}},"2":{"start":{"line":4,"column":4},"end":{"line":6,"column":5}},"3":{"start":{"line":5,"column":8},"end":{"line":5,"column":46}},"4":{"start":{"line":9,"column":0},"end":{"line":16,"column":1}},"5":{"start":{"line":10,"column":4},"end":{"line":14,"column":5}},"6":{"start":{"line":11,"column":8},"end":{"line":13,"column":9}},"7":{"start":{"line":12,"column":12},"end":{"line":12,"column":38}},"8":{"start":{"line":15,"column":4},"end":{"line":15,"column":18}},"9":{"start":{"line":18,"column":0},"end":{"line":18,"column":45}},"10":{"start":{"line":19,"column":0},"end":{"line":19,"column":31}}},"branchMap":{"1":{"line":4,"type":"if","locations":[{"start":{"line":4,"column":4},"end":{"line":4,"column":4}},{"start":{"line":4,"column":4},"end":{"line":4,"column":4}}]},"2":{"line":11,"type":"if","locations":[{"start":{"line":11,"column":8},"end":{"line":11,"column":8}},{"start":{"line":11,"column":8},"end":{"line":11,"column":8}}]}}}} | ||
{"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/spec/readStreamSpec.js":{"path":"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/spec/readStreamSpec.js","s":{"1":1,"2":1,"3":1,"4":1,"5":6,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1},"b":{},"f":{"1":1,"2":6,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":28},"end":{"line":5,"column":40}}},"2":{"name":"(anonymous_2)","line":8,"loc":{"start":{"line":8,"column":15},"end":{"line":8,"column":27}}},"3":{"name":"(anonymous_3)","line":12,"loc":{"start":{"line":12,"column":41},"end":{"line":12,"column":53}}},"4":{"name":"(anonymous_4)","line":21,"loc":{"start":{"line":21,"column":49},"end":{"line":21,"column":61}}},"5":{"name":"(anonymous_5)","line":27,"loc":{"start":{"line":27,"column":56},"end":{"line":27,"column":68}}},"6":{"name":"(anonymous_6)","line":33,"loc":{"start":{"line":33,"column":62},"end":{"line":33,"column":74}}},"7":{"name":"(anonymous_7)","line":43,"loc":{"start":{"line":43,"column":41},"end":{"line":43,"column":53}}},"8":{"name":"(anonymous_8)","line":47,"loc":{"start":{"line":47,"column":54},"end":{"line":47,"column":70}}},"9":{"name":"(anonymous_9)","line":55,"loc":{"start":{"line":55,"column":19},"end":{"line":55,"column":31}}}},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":46}},"2":{"start":{"line":5,"column":0},"end":{"line":60,"column":3}},"3":{"start":{"line":6,"column":4},"end":{"line":6,"column":19}},"4":{"start":{"line":8,"column":4},"end":{"line":10,"column":7}},"5":{"start":{"line":9,"column":8},"end":{"line":9,"column":38}},"6":{"start":{"line":12,"column":4},"end":{"line":20,"column":7}},"7":{"start":{"line":13,"column":8},"end":{"line":13,"column":49}},"8":{"start":{"line":14,"column":8},"end":{"line":14,"column":52}},"9":{"start":{"line":15,"column":8},"end":{"line":15,"column":48}},"10":{"start":{"line":16,"column":8},"end":{"line":16,"column":60}},"11":{"start":{"line":17,"column":8},"end":{"line":17,"column":36}},"12":{"start":{"line":18,"column":8},"end":{"line":18,"column":50}},"13":{"start":{"line":19,"column":8},"end":{"line":19,"column":47}},"14":{"start":{"line":21,"column":4},"end":{"line":26,"column":7}},"15":{"start":{"line":22,"column":8},"end":{"line":22,"column":49}},"16":{"start":{"line":24,"column":8},"end":{"line":24,"column":57}},"17":{"start":{"line":25,"column":8},"end":{"line":25,"column":56}},"18":{"start":{"line":27,"column":4},"end":{"line":32,"column":7}},"19":{"start":{"line":28,"column":8},"end":{"line":28,"column":46}},"20":{"start":{"line":30,"column":8},"end":{"line":30,"column":57}},"21":{"start":{"line":31,"column":8},"end":{"line":31,"column":51}},"22":{"start":{"line":33,"column":4},"end":{"line":42,"column":7}},"23":{"start":{"line":34,"column":8},"end":{"line":34,"column":48}},"24":{"start":{"line":36,"column":8},"end":{"line":36,"column":57}},"25":{"start":{"line":37,"column":8},"end":{"line":37,"column":57}},"26":{"start":{"line":38,"column":8},"end":{"line":38,"column":59}},"27":{"start":{"line":39,"column":8},"end":{"line":39,"column":59}},"28":{"start":{"line":40,"column":8},"end":{"line":40,"column":51}},"29":{"start":{"line":41,"column":8},"end":{"line":41,"column":59}},"30":{"start":{"line":43,"column":4},"end":{"line":46,"column":7}},"31":{"start":{"line":44,"column":8},"end":{"line":44,"column":36}},"32":{"start":{"line":45,"column":8},"end":{"line":45,"column":62}},"33":{"start":{"line":47,"column":4},"end":{"line":59,"column":7}},"34":{"start":{"line":48,"column":8},"end":{"line":48,"column":46}},"35":{"start":{"line":49,"column":8},"end":{"line":49,"column":41}},"36":{"start":{"line":50,"column":8},"end":{"line":50,"column":37}},"37":{"start":{"line":51,"column":8},"end":{"line":51,"column":29}},"38":{"start":{"line":52,"column":8},"end":{"line":52,"column":29}},"39":{"start":{"line":53,"column":8},"end":{"line":53,"column":29}},"40":{"start":{"line":54,"column":8},"end":{"line":54,"column":59}},"41":{"start":{"line":55,"column":8},"end":{"line":58,"column":15}},"42":{"start":{"line":56,"column":12},"end":{"line":56,"column":46}},"43":{"start":{"line":57,"column":12},"end":{"line":57,"column":19}}},"branchMap":{}},"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/lib/readStream.js":{"path":"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/lib/readStream.js","s":{"1":1,"2":1,"3":1,"4":1,"5":9,"6":9,"7":9,"8":9,"9":9,"10":1,"11":7,"12":7,"13":7,"14":1,"15":7,"16":1,"17":17,"18":0,"19":17,"20":7,"21":7,"22":7,"23":10,"24":10,"25":10,"26":8,"27":8,"28":1,"29":10,"30":1},"b":{"1":[0,17],"2":[17,17],"3":[7,10],"4":[17,13,7],"5":[10,6],"6":[8,2]},"f":{"1":9,"2":7,"3":7,"4":17,"5":10},"fnMap":{"1":{"name":"ReadStream","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":22}}},"2":{"name":"(anonymous_2)","line":16,"loc":{"start":{"line":16,"column":33},"end":{"line":16,"column":52}}},"3":{"name":"(anonymous_3)","line":22,"loc":{"start":{"line":22,"column":36},"end":{"line":22,"column":55}}},"4":{"name":"(anonymous_4)","line":26,"loc":{"start":{"line":26,"column":29},"end":{"line":26,"column":45}}},"5":{"name":"(anonymous_5)","line":45,"loc":{"start":{"line":45,"column":29},"end":{"line":45,"column":45}}}},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":27}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":42}},"3":{"start":{"line":6,"column":0},"end":{"line":6,"column":36}},"4":{"start":{"line":8,"column":0},"end":{"line":14,"column":1}},"5":{"start":{"line":9,"column":4},"end":{"line":9,"column":24}},"6":{"start":{"line":10,"column":4},"end":{"line":10,"column":21}},"7":{"start":{"line":11,"column":4},"end":{"line":11,"column":26}},"8":{"start":{"line":12,"column":4},"end":{"line":12,"column":26}},"9":{"start":{"line":13,"column":4},"end":{"line":13,"column":33}},"10":{"start":{"line":16,"column":0},"end":{"line":20,"column":2}},"11":{"start":{"line":17,"column":4},"end":{"line":17,"column":25}},"12":{"start":{"line":18,"column":4},"end":{"line":18,"column":27}},"13":{"start":{"line":19,"column":4},"end":{"line":19,"column":17}},"14":{"start":{"line":22,"column":0},"end":{"line":24,"column":2}},"15":{"start":{"line":23,"column":4},"end":{"line":23,"column":27}},"16":{"start":{"line":26,"column":0},"end":{"line":43,"column":2}},"17":{"start":{"line":27,"column":4},"end":{"line":29,"column":5}},"18":{"start":{"line":28,"column":8},"end":{"line":28,"column":15}},"19":{"start":{"line":30,"column":4},"end":{"line":34,"column":5}},"20":{"start":{"line":31,"column":8},"end":{"line":31,"column":24}},"21":{"start":{"line":32,"column":8},"end":{"line":32,"column":26}},"22":{"start":{"line":33,"column":8},"end":{"line":33,"column":15}},"23":{"start":{"line":36,"column":4},"end":{"line":36,"column":29}},"24":{"start":{"line":37,"column":4},"end":{"line":37,"column":62}},"25":{"start":{"line":39,"column":4},"end":{"line":42,"column":5}},"26":{"start":{"line":40,"column":8},"end":{"line":40,"column":73}},"27":{"start":{"line":41,"column":8},"end":{"line":41,"column":30}},"28":{"start":{"line":45,"column":0},"end":{"line":47,"column":2}},"29":{"start":{"line":46,"column":4},"end":{"line":46,"column":21}},"30":{"start":{"line":49,"column":0},"end":{"line":49,"column":28}}},"branchMap":{"1":{"line":27,"type":"if","locations":[{"start":{"line":27,"column":4},"end":{"line":27,"column":4}},{"start":{"line":27,"column":4},"end":{"line":27,"column":4}}]},"2":{"line":27,"type":"binary-expr","locations":[{"start":{"line":27,"column":8},"end":{"line":27,"column":18}},{"start":{"line":27,"column":22},"end":{"line":27,"column":42}}]},"3":{"line":30,"type":"if","locations":[{"start":{"line":30,"column":4},"end":{"line":30,"column":4}},{"start":{"line":30,"column":4},"end":{"line":30,"column":4}}]},"4":{"line":30,"type":"binary-expr","locations":[{"start":{"line":30,"column":8},"end":{"line":30,"column":21}},{"start":{"line":30,"column":25},"end":{"line":30,"column":61}},{"start":{"line":30,"column":65},"end":{"line":30,"column":91}}]},"5":{"line":36,"type":"binary-expr","locations":[{"start":{"line":36,"column":11},"end":{"line":36,"column":15}},{"start":{"line":36,"column":19},"end":{"line":36,"column":28}}]},"6":{"line":39,"type":"if","locations":[{"start":{"line":39,"column":4},"end":{"line":39,"column":4}},{"start":{"line":39,"column":4},"end":{"line":39,"column":4}}]}}},"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/spec/streamingCacheSpec.js":{"path":"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/spec/streamingCacheSpec.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":16,"9":16,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":3,"26":3,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1},"b":{},"f":{"1":1,"2":16,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":3,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1},"fnMap":{"1":{"name":"(anonymous_1)","line":10,"loc":{"start":{"line":10,"column":28},"end":{"line":10,"column":40}}},"2":{"name":"(anonymous_2)","line":13,"loc":{"start":{"line":13,"column":15},"end":{"line":13,"column":27}}},"3":{"name":"(anonymous_3)","line":18,"loc":{"start":{"line":18,"column":50},"end":{"line":18,"column":62}}},"4":{"name":"(anonymous_4)","line":19,"loc":{"start":{"line":19,"column":15},"end":{"line":19,"column":27}}},"5":{"name":"(anonymous_5)","line":22,"loc":{"start":{"line":22,"column":43},"end":{"line":22,"column":55}}},"6":{"name":"(anonymous_6)","line":26,"loc":{"start":{"line":26,"column":44},"end":{"line":26,"column":60}}},"7":{"name":"(anonymous_7)","line":29,"loc":{"start":{"line":29,"column":27},"end":{"line":29,"column":48}}},"8":{"name":"(anonymous_8)","line":36,"loc":{"start":{"line":36,"column":62},"end":{"line":36,"column":76}}},"9":{"name":"(anonymous_9)","line":39,"loc":{"start":{"line":39,"column":17},"end":{"line":39,"column":45}}},"10":{"name":"(anonymous_10)","line":44,"loc":{"start":{"line":44,"column":28},"end":{"line":44,"column":38}}},"11":{"name":"(anonymous_11)","line":60,"loc":{"start":{"line":60,"column":50},"end":{"line":60,"column":62}}},"12":{"name":"(anonymous_12)","line":65,"loc":{"start":{"line":65,"column":63},"end":{"line":65,"column":79}}},"13":{"name":"(anonymous_13)","line":68,"loc":{"start":{"line":68,"column":21},"end":{"line":68,"column":38}}},"14":{"name":"(anonymous_14)","line":77,"loc":{"start":{"line":77,"column":64},"end":{"line":77,"column":80}}},"15":{"name":"(anonymous_15)","line":89,"loc":{"start":{"line":89,"column":19},"end":{"line":89,"column":31}}},"16":{"name":"(anonymous_16)","line":99,"loc":{"start":{"line":99,"column":37},"end":{"line":99,"column":49}}},"17":{"name":"(anonymous_17)","line":106,"loc":{"start":{"line":106,"column":53},"end":{"line":106,"column":69}}},"18":{"name":"(anonymous_18)","line":108,"loc":{"start":{"line":108,"column":15},"end":{"line":108,"column":27}}},"19":{"name":"(anonymous_19)","line":109,"loc":{"start":{"line":109,"column":34},"end":{"line":109,"column":55}}},"20":{"name":"(anonymous_20)","line":116,"loc":{"start":{"line":116,"column":36},"end":{"line":116,"column":48}}},"21":{"name":"(anonymous_21)","line":124,"loc":{"start":{"line":124,"column":45},"end":{"line":124,"column":61}}},"22":{"name":"(anonymous_22)","line":131,"loc":{"start":{"line":131,"column":19},"end":{"line":131,"column":31}}},"23":{"name":"(anonymous_23)","line":139,"loc":{"start":{"line":139,"column":36},"end":{"line":139,"column":48}}},"24":{"name":"(anonymous_24)","line":146,"loc":{"start":{"line":146,"column":56},"end":{"line":146,"column":68}}},"25":{"name":"(anonymous_25)","line":151,"loc":{"start":{"line":151,"column":45},"end":{"line":151,"column":57}}},"26":{"name":"(anonymous_26)","line":157,"loc":{"start":{"line":157,"column":32},"end":{"line":157,"column":48}}},"27":{"name":"(anonymous_27)","line":159,"loc":{"start":{"line":159,"column":27},"end":{"line":159,"column":48}}},"28":{"name":"(anonymous_28)","line":165,"loc":{"start":{"line":165,"column":35},"end":{"line":165,"column":47}}},"29":{"name":"(anonymous_29)","line":173,"loc":{"start":{"line":173,"column":42},"end":{"line":173,"column":54}}},"30":{"name":"(anonymous_30)","line":176,"loc":{"start":{"line":176,"column":15},"end":{"line":176,"column":27}}},"31":{"name":"(anonymous_31)","line":181,"loc":{"start":{"line":181,"column":44},"end":{"line":181,"column":60}}},"32":{"name":"(anonymous_32)","line":185,"loc":{"start":{"line":185,"column":19},"end":{"line":185,"column":31}}},"33":{"name":"(anonymous_33)","line":187,"loc":{"start":{"line":187,"column":31},"end":{"line":187,"column":52}}}},"statementMap":{"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":41}},"2":{"start":{"line":5,"column":0},"end":{"line":5,"column":38}},"3":{"start":{"line":6,"column":0},"end":{"line":6,"column":42}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":33}},"5":{"start":{"line":10,"column":0},"end":{"line":171,"column":3}},"6":{"start":{"line":11,"column":4},"end":{"line":11,"column":10}},"7":{"start":{"line":13,"column":4},"end":{"line":16,"column":6}},"8":{"start":{"line":14,"column":8},"end":{"line":14,"column":36}},"9":{"start":{"line":15,"column":8},"end":{"line":15,"column":27}},"10":{"start":{"line":18,"column":4},"end":{"line":20,"column":7}},"11":{"start":{"line":19,"column":8},"end":{"line":19,"column":67}},"12":{"start":{"line":19,"column":28},"end":{"line":19,"column":40}},"13":{"start":{"line":22,"column":4},"end":{"line":24,"column":7}},"14":{"start":{"line":23,"column":8},"end":{"line":23,"column":47}},"15":{"start":{"line":26,"column":4},"end":{"line":34,"column":7}},"16":{"start":{"line":27,"column":8},"end":{"line":27,"column":21}},"17":{"start":{"line":28,"column":8},"end":{"line":28,"column":21}},"18":{"start":{"line":29,"column":8},"end":{"line":32,"column":11}},"19":{"start":{"line":30,"column":12},"end":{"line":30,"column":49}},"20":{"start":{"line":31,"column":12},"end":{"line":31,"column":19}},"21":{"start":{"line":33,"column":8},"end":{"line":33,"column":20}},"22":{"start":{"line":36,"column":4},"end":{"line":58,"column":7}},"23":{"start":{"line":37,"column":8},"end":{"line":37,"column":21}},"24":{"start":{"line":38,"column":8},"end":{"line":43,"column":11}},"25":{"start":{"line":40,"column":16},"end":{"line":40,"column":29}},"26":{"start":{"line":41,"column":16},"end":{"line":41,"column":27}},"27":{"start":{"line":44,"column":8},"end":{"line":47,"column":10}},"28":{"start":{"line":45,"column":12},"end":{"line":45,"column":39}},"29":{"start":{"line":46,"column":12},"end":{"line":46,"column":19}},"30":{"start":{"line":49,"column":8},"end":{"line":49,"column":28}},"31":{"start":{"line":50,"column":8},"end":{"line":50,"column":33}},"32":{"start":{"line":51,"column":8},"end":{"line":51,"column":28}},"33":{"start":{"line":52,"column":8},"end":{"line":52,"column":28}},"34":{"start":{"line":53,"column":8},"end":{"line":53,"column":31}},"35":{"start":{"line":55,"column":8},"end":{"line":55,"column":31}},"36":{"start":{"line":56,"column":8},"end":{"line":56,"column":31}},"37":{"start":{"line":57,"column":8},"end":{"line":57,"column":26}},"38":{"start":{"line":60,"column":4},"end":{"line":63,"column":7}},"39":{"start":{"line":61,"column":8},"end":{"line":61,"column":31}},"40":{"start":{"line":62,"column":8},"end":{"line":62,"column":69}},"41":{"start":{"line":65,"column":4},"end":{"line":75,"column":7}},"42":{"start":{"line":66,"column":8},"end":{"line":66,"column":23}},"43":{"start":{"line":67,"column":8},"end":{"line":67,"column":31}},"44":{"start":{"line":68,"column":8},"end":{"line":71,"column":10}},"45":{"start":{"line":69,"column":12},"end":{"line":69,"column":51}},"46":{"start":{"line":70,"column":12},"end":{"line":70,"column":18}},"47":{"start":{"line":72,"column":8},"end":{"line":72,"column":16}},"48":{"start":{"line":74,"column":8},"end":{"line":74,"column":69}},"49":{"start":{"line":77,"column":4},"end":{"line":97,"column":7}},"50":{"start":{"line":78,"column":8},"end":{"line":78,"column":42}},"51":{"start":{"line":79,"column":8},"end":{"line":79,"column":41}},"52":{"start":{"line":80,"column":8},"end":{"line":80,"column":23}},"53":{"start":{"line":81,"column":8},"end":{"line":81,"column":31}},"54":{"start":{"line":83,"column":8},"end":{"line":83,"column":30}},"55":{"start":{"line":84,"column":8},"end":{"line":84,"column":28}},"56":{"start":{"line":86,"column":8},"end":{"line":86,"column":23}},"57":{"start":{"line":87,"column":8},"end":{"line":87,"column":21}},"58":{"start":{"line":89,"column":8},"end":{"line":96,"column":15}},"59":{"start":{"line":90,"column":12},"end":{"line":90,"column":47}},"60":{"start":{"line":91,"column":12},"end":{"line":91,"column":52}},"61":{"start":{"line":92,"column":12},"end":{"line":92,"column":74}},"62":{"start":{"line":93,"column":12},"end":{"line":93,"column":51}},"63":{"start":{"line":95,"column":12},"end":{"line":95,"column":19}},"64":{"start":{"line":99,"column":4},"end":{"line":104,"column":7}},"65":{"start":{"line":100,"column":8},"end":{"line":100,"column":40}},"66":{"start":{"line":101,"column":8},"end":{"line":101,"column":44}},"67":{"start":{"line":102,"column":8},"end":{"line":102,"column":55}},"68":{"start":{"line":103,"column":8},"end":{"line":103,"column":62}},"69":{"start":{"line":106,"column":4},"end":{"line":114,"column":7}},"70":{"start":{"line":107,"column":8},"end":{"line":107,"column":40}},"71":{"start":{"line":108,"column":8},"end":{"line":108,"column":61}},"72":{"start":{"line":108,"column":29},"end":{"line":108,"column":48}},"73":{"start":{"line":109,"column":8},"end":{"line":113,"column":12}},"74":{"start":{"line":110,"column":12},"end":{"line":110,"column":44}},"75":{"start":{"line":111,"column":12},"end":{"line":111,"column":46}},"76":{"start":{"line":112,"column":12},"end":{"line":112,"column":19}},"77":{"start":{"line":116,"column":4},"end":{"line":122,"column":7}},"78":{"start":{"line":117,"column":8},"end":{"line":117,"column":43}},"79":{"start":{"line":118,"column":8},"end":{"line":118,"column":37}},"80":{"start":{"line":119,"column":8},"end":{"line":119,"column":44}},"81":{"start":{"line":120,"column":8},"end":{"line":120,"column":60}},"82":{"start":{"line":121,"column":8},"end":{"line":121,"column":56}},"83":{"start":{"line":124,"column":4},"end":{"line":137,"column":7}},"84":{"start":{"line":125,"column":8},"end":{"line":125,"column":43}},"85":{"start":{"line":126,"column":8},"end":{"line":126,"column":33}},"86":{"start":{"line":127,"column":8},"end":{"line":127,"column":21}},"87":{"start":{"line":128,"column":8},"end":{"line":128,"column":21}},"88":{"start":{"line":129,"column":8},"end":{"line":129,"column":18}},"89":{"start":{"line":131,"column":8},"end":{"line":136,"column":14}},"90":{"start":{"line":132,"column":12},"end":{"line":132,"column":73}},"91":{"start":{"line":133,"column":12},"end":{"line":133,"column":60}},"92":{"start":{"line":134,"column":12},"end":{"line":134,"column":63}},"93":{"start":{"line":135,"column":12},"end":{"line":135,"column":19}},"94":{"start":{"line":139,"column":4},"end":{"line":144,"column":7}},"95":{"start":{"line":140,"column":8},"end":{"line":140,"column":59}},"96":{"start":{"line":141,"column":8},"end":{"line":141,"column":44}},"97":{"start":{"line":143,"column":8},"end":{"line":143,"column":40}},"98":{"start":{"line":146,"column":4},"end":{"line":149,"column":7}},"99":{"start":{"line":147,"column":8},"end":{"line":147,"column":41}},"100":{"start":{"line":148,"column":8},"end":{"line":148,"column":53}},"101":{"start":{"line":151,"column":4},"end":{"line":155,"column":7}},"102":{"start":{"line":152,"column":8},"end":{"line":152,"column":38}},"103":{"start":{"line":153,"column":8},"end":{"line":153,"column":22}},"104":{"start":{"line":154,"column":8},"end":{"line":154,"column":51}},"105":{"start":{"line":157,"column":4},"end":{"line":163,"column":7}},"106":{"start":{"line":158,"column":8},"end":{"line":158,"column":44}},"107":{"start":{"line":159,"column":8},"end":{"line":162,"column":11}},"108":{"start":{"line":160,"column":12},"end":{"line":160,"column":45}},"109":{"start":{"line":161,"column":12},"end":{"line":161,"column":19}},"110":{"start":{"line":165,"column":4},"end":{"line":170,"column":7}},"111":{"start":{"line":166,"column":8},"end":{"line":166,"column":39}},"112":{"start":{"line":167,"column":8},"end":{"line":167,"column":51}},"113":{"start":{"line":168,"column":8},"end":{"line":168,"column":38}},"114":{"start":{"line":169,"column":8},"end":{"line":169,"column":50}},"115":{"start":{"line":173,"column":0},"end":{"line":193,"column":3}},"116":{"start":{"line":174,"column":4},"end":{"line":174,"column":10}},"117":{"start":{"line":176,"column":4},"end":{"line":179,"column":7}},"118":{"start":{"line":177,"column":8},"end":{"line":177,"column":49}},"119":{"start":{"line":178,"column":8},"end":{"line":178,"column":27}},"120":{"start":{"line":181,"column":4},"end":{"line":192,"column":7}},"121":{"start":{"line":182,"column":8},"end":{"line":182,"column":21}},"122":{"start":{"line":183,"column":8},"end":{"line":183,"column":21}},"123":{"start":{"line":184,"column":8},"end":{"line":184,"column":20}},"124":{"start":{"line":185,"column":8},"end":{"line":191,"column":16}},"125":{"start":{"line":186,"column":12},"end":{"line":186,"column":75}},"126":{"start":{"line":187,"column":12},"end":{"line":190,"column":15}},"127":{"start":{"line":188,"column":16},"end":{"line":188,"column":42}},"128":{"start":{"line":189,"column":16},"end":{"line":189,"column":23}}},"branchMap":{}},"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/index.js":{"path":"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/index.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":33,"12":1,"13":18,"14":18,"15":18,"16":0,"17":0,"18":1,"19":6,"20":5,"21":5,"22":1,"23":6,"24":5,"25":4,"26":4,"27":4,"28":2,"29":2,"30":1,"31":1,"32":0,"33":1,"34":1,"35":1,"36":3,"37":2,"38":2,"39":1,"40":30,"41":29,"42":29,"43":1,"44":4,"45":3,"46":3,"47":1,"48":0,"49":1,"50":3,"51":3,"52":3,"53":0,"54":3,"55":2,"56":3,"57":2,"58":3,"59":3,"60":1,"61":3,"62":3,"63":3,"64":0,"65":3,"66":3,"67":0,"68":0,"69":0,"70":1,"71":20,"72":19,"73":19,"74":19,"75":19,"76":19,"77":19,"78":19,"79":19,"80":19,"81":19,"82":7,"83":4,"84":4,"85":4,"86":3,"87":19,"88":14,"89":14,"90":14,"91":2,"92":2,"93":12,"94":14,"95":19,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":19,"103":6,"104":1,"105":5,"106":6,"107":6,"108":6,"109":6,"110":6,"111":6,"112":6,"113":6,"114":6,"115":19,"116":1,"117":1,"118":1},"b":{"1":[12,21],"2":[5,4],"3":[2,2],"4":[1,1],"5":[6,23],"6":[29,7],"7":[0,3],"8":[3,0],"9":[19,18],"10":[4,3],"11":[0,4],"12":[2,12],"13":[0,0],"14":[0,0],"15":[1,5],"16":[6,0],"17":[6,0]},"f":{"1":33,"2":18,"3":0,"4":0,"5":6,"6":6,"7":0,"8":1,"9":3,"10":30,"11":4,"12":0,"13":3,"14":0,"15":2,"16":2,"17":3,"18":20,"19":7,"20":14,"21":0,"22":6,"23":1},"fnMap":{"1":{"name":"(anonymous_1)","line":14,"loc":{"start":{"line":14,"column":21},"end":{"line":14,"column":38}}},"2":{"name":"StreamingCache","line":18,"loc":{"start":{"line":18,"column":21},"end":{"line":18,"column":54}}},"3":{"name":"(anonymous_3)","line":24,"loc":{"start":{"line":24,"column":17},"end":{"line":24,"column":29}}},"4":{"name":"(anonymous_4)","line":29,"loc":{"start":{"line":29,"column":17},"end":{"line":29,"column":29}}},"5":{"name":"(anonymous_5)","line":36,"loc":{"start":{"line":36,"column":35},"end":{"line":36,"column":56}}},"6":{"name":"(anonymous_6)","line":48,"loc":{"start":{"line":48,"column":35},"end":{"line":48,"column":60}}},"7":{"name":"(anonymous_7)","line":63,"loc":{"start":{"line":63,"column":35},"end":{"line":63,"column":52}}},"8":{"name":"(anonymous_8)","line":67,"loc":{"start":{"line":67,"column":33},"end":{"line":67,"column":49}}},"9":{"name":"(anonymous_9)","line":72,"loc":{"start":{"line":72,"column":39},"end":{"line":72,"column":64}}},"10":{"name":"(anonymous_10)","line":79,"loc":{"start":{"line":79,"column":39},"end":{"line":79,"column":54}}},"11":{"name":"(anonymous_11)","line":86,"loc":{"start":{"line":86,"column":34},"end":{"line":86,"column":49}}},"12":{"name":"(anonymous_12)","line":93,"loc":{"start":{"line":93,"column":31},"end":{"line":93,"column":46}}},"13":{"name":"(anonymous_13)","line":97,"loc":{"start":{"line":97,"column":47},"end":{"line":97,"column":62}}},"14":{"name":"(anonymous_14)","line":101,"loc":{"start":{"line":101,"column":35},"end":{"line":101,"column":52}}},"15":{"name":"(anonymous_15)","line":104,"loc":{"start":{"line":104,"column":33},"end":{"line":104,"column":49}}},"16":{"name":"(anonymous_16)","line":107,"loc":{"start":{"line":107,"column":34},"end":{"line":107,"column":51}}},"17":{"name":"(anonymous_17)","line":115,"loc":{"start":{"line":115,"column":31},"end":{"line":115,"column":46}}},"18":{"name":"(anonymous_18)","line":132,"loc":{"start":{"line":132,"column":31},"end":{"line":132,"column":46}}},"19":{"name":"(anonymous_19)","line":147,"loc":{"start":{"line":147,"column":16},"end":{"line":147,"column":28}}},"20":{"name":"(anonymous_20)","line":158,"loc":{"start":{"line":158,"column":20},"end":{"line":158,"column":53}}},"21":{"name":"(anonymous_21)","line":171,"loc":{"start":{"line":171,"column":23},"end":{"line":171,"column":38}}},"22":{"name":"(anonymous_22)","line":181,"loc":{"start":{"line":181,"column":24},"end":{"line":181,"column":36}}},"23":{"name":"(anonymous_23)","line":210,"loc":{"start":{"line":210,"column":33},"end":{"line":210,"column":45}}}},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":23}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":20}},"3":{"start":{"line":6,"column":0},"end":{"line":6,"column":31}},"4":{"start":{"line":7,"column":0},"end":{"line":7,"column":50}},"5":{"start":{"line":8,"column":0},"end":{"line":8,"column":39}},"6":{"start":{"line":9,"column":0},"end":{"line":9,"column":32}},"7":{"start":{"line":10,"column":0},"end":{"line":10,"column":45}},"8":{"start":{"line":11,"column":0},"end":{"line":11,"column":38}},"9":{"start":{"line":12,"column":0},"end":{"line":12,"column":35}},"10":{"start":{"line":14,"column":0},"end":{"line":16,"column":2}},"11":{"start":{"line":15,"column":4},"end":{"line":15,"column":46}},"12":{"start":{"line":18,"column":0},"end":{"line":34,"column":2}},"13":{"start":{"line":19,"column":4},"end":{"line":19,"column":66}},"14":{"start":{"line":20,"column":4},"end":{"line":20,"column":23}},"15":{"start":{"line":22,"column":4},"end":{"line":33,"column":7}},"16":{"start":{"line":25,"column":16},"end":{"line":25,"column":41}},"17":{"start":{"line":30,"column":16},"end":{"line":30,"column":44}},"18":{"start":{"line":36,"column":0},"end":{"line":46,"column":2}},"19":{"start":{"line":37,"column":4},"end":{"line":37,"column":36}},"20":{"start":{"line":39,"column":4},"end":{"line":43,"column":7}},"21":{"start":{"line":45,"column":4},"end":{"line":45,"column":16}},"22":{"start":{"line":48,"column":0},"end":{"line":70,"column":2}},"23":{"start":{"line":49,"column":4},"end":{"line":49,"column":36}},"24":{"start":{"line":50,"column":4},"end":{"line":50,"column":46}},"25":{"start":{"line":52,"column":4},"end":{"line":52,"column":20}},"26":{"start":{"line":53,"column":4},"end":{"line":53,"column":34}},"27":{"start":{"line":55,"column":4},"end":{"line":57,"column":5}},"28":{"start":{"line":56,"column":8},"end":{"line":56,"column":38}},"29":{"start":{"line":59,"column":4},"end":{"line":61,"column":5}},"30":{"start":{"line":60,"column":8},"end":{"line":60,"column":40}},"31":{"start":{"line":63,"column":4},"end":{"line":65,"column":6}},"32":{"start":{"line":64,"column":8},"end":{"line":64,"column":24}},"33":{"start":{"line":67,"column":4},"end":{"line":69,"column":6}},"34":{"start":{"line":68,"column":8},"end":{"line":68,"column":49}},"35":{"start":{"line":72,"column":0},"end":{"line":77,"column":2}},"36":{"start":{"line":73,"column":4},"end":{"line":73,"column":36}},"37":{"start":{"line":75,"column":4},"end":{"line":75,"column":70}},"38":{"start":{"line":76,"column":4},"end":{"line":76,"column":30}},"39":{"start":{"line":79,"column":0},"end":{"line":84,"column":2}},"40":{"start":{"line":80,"column":4},"end":{"line":80,"column":36}},"41":{"start":{"line":82,"column":4},"end":{"line":82,"column":34}},"42":{"start":{"line":83,"column":4},"end":{"line":83,"column":53}},"43":{"start":{"line":86,"column":0},"end":{"line":91,"column":2}},"44":{"start":{"line":87,"column":4},"end":{"line":87,"column":36}},"45":{"start":{"line":89,"column":4},"end":{"line":89,"column":34}},"46":{"start":{"line":90,"column":4},"end":{"line":90,"column":15}},"47":{"start":{"line":93,"column":0},"end":{"line":95,"column":2}},"48":{"start":{"line":94,"column":4},"end":{"line":94,"column":24}},"49":{"start":{"line":97,"column":0},"end":{"line":113,"column":2}},"50":{"start":{"line":98,"column":4},"end":{"line":98,"column":20}},"51":{"start":{"line":99,"column":4},"end":{"line":99,"column":34}},"52":{"start":{"line":101,"column":4},"end":{"line":103,"column":7}},"53":{"start":{"line":102,"column":8},"end":{"line":102,"column":36}},"54":{"start":{"line":104,"column":4},"end":{"line":106,"column":7}},"55":{"start":{"line":105,"column":8},"end":{"line":105,"column":31}},"56":{"start":{"line":107,"column":4},"end":{"line":109,"column":7}},"57":{"start":{"line":108,"column":8},"end":{"line":108,"column":71}},"58":{"start":{"line":111,"column":4},"end":{"line":111,"column":67}},"59":{"start":{"line":112,"column":4},"end":{"line":112,"column":18}},"60":{"start":{"line":115,"column":0},"end":{"line":130,"column":2}},"61":{"start":{"line":116,"column":4},"end":{"line":116,"column":36}},"62":{"start":{"line":118,"column":4},"end":{"line":118,"column":34}},"63":{"start":{"line":119,"column":4},"end":{"line":121,"column":5}},"64":{"start":{"line":120,"column":8},"end":{"line":120,"column":25}},"65":{"start":{"line":123,"column":4},"end":{"line":125,"column":5}},"66":{"start":{"line":124,"column":8},"end":{"line":124,"column":45}},"67":{"start":{"line":127,"column":4},"end":{"line":127,"column":34}},"68":{"start":{"line":128,"column":4},"end":{"line":128,"column":31}},"69":{"start":{"line":129,"column":4},"end":{"line":129,"column":18}},"70":{"start":{"line":132,"column":0},"end":{"line":208,"column":2}},"71":{"start":{"line":133,"column":4},"end":{"line":133,"column":36}},"72":{"start":{"line":135,"column":4},"end":{"line":135,"column":20}},"73":{"start":{"line":136,"column":4},"end":{"line":136,"column":47}},"74":{"start":{"line":138,"column":4},"end":{"line":138,"column":72}},"75":{"start":{"line":139,"column":4},"end":{"line":139,"column":44}},"76":{"start":{"line":140,"column":4},"end":{"line":140,"column":44}},"77":{"start":{"line":141,"column":4},"end":{"line":141,"column":36}},"78":{"start":{"line":143,"column":4},"end":{"line":143,"column":34}},"79":{"start":{"line":144,"column":4},"end":{"line":144,"column":38}},"80":{"start":{"line":145,"column":1},"end":{"line":145,"column":34}},"81":{"start":{"line":147,"column":1},"end":{"line":156,"column":6}},"82":{"start":{"line":148,"column":2},"end":{"line":155,"column":3}},"83":{"start":{"line":149,"column":3},"end":{"line":149,"column":30}},"84":{"start":{"line":150,"column":3},"end":{"line":150,"column":20}},"85":{"start":{"line":151,"column":3},"end":{"line":151,"column":128}},"86":{"start":{"line":154,"column":3},"end":{"line":154,"column":63}},"87":{"start":{"line":158,"column":4},"end":{"line":169,"column":5}},"88":{"start":{"line":159,"column":8},"end":{"line":159,"column":47}},"89":{"start":{"line":160,"column":8},"end":{"line":160,"column":47}},"90":{"start":{"line":161,"column":8},"end":{"line":167,"column":9}},"91":{"start":{"line":162,"column":12},"end":{"line":162,"column":29}},"92":{"start":{"line":163,"column":12},"end":{"line":163,"column":73}},"93":{"start":{"line":166,"column":12},"end":{"line":166,"column":31}},"94":{"start":{"line":168,"column":8},"end":{"line":168,"column":15}},"95":{"start":{"line":171,"column":4},"end":{"line":179,"column":7}},"96":{"start":{"line":172,"column":8},"end":{"line":172,"column":28}},"97":{"start":{"line":173,"column":8},"end":{"line":175,"column":9}},"98":{"start":{"line":174,"column":12},"end":{"line":174,"column":50}},"99":{"start":{"line":176,"column":8},"end":{"line":176,"column":36}},"100":{"start":{"line":177,"column":8},"end":{"line":177,"column":48}},"101":{"start":{"line":178,"column":8},"end":{"line":178,"column":34}},"102":{"start":{"line":181,"column":4},"end":{"line":206,"column":7}},"103":{"start":{"line":182,"column":8},"end":{"line":187,"column":9}},"104":{"start":{"line":183,"column":12},"end":{"line":183,"column":28}},"105":{"start":{"line":186,"column":3},"end":{"line":186,"column":21}},"106":{"start":{"line":189,"column":8},"end":{"line":189,"column":38}},"107":{"start":{"line":190,"column":8},"end":{"line":202,"column":9}},"108":{"start":{"line":191,"column":12},"end":{"line":191,"column":67}},"109":{"start":{"line":192,"column":12},"end":{"line":192,"column":46}},"110":{"start":{"line":193,"column":12},"end":{"line":196,"column":15}},"111":{"start":{"line":197,"column":12},"end":{"line":200,"column":15}},"112":{"start":{"line":201,"column":12},"end":{"line":201,"column":37}},"113":{"start":{"line":204,"column":8},"end":{"line":204,"column":82}},"114":{"start":{"line":205,"column":8},"end":{"line":205,"column":34}},"115":{"start":{"line":207,"column":4},"end":{"line":207,"column":18}},"116":{"start":{"line":210,"column":0},"end":{"line":212,"column":2}},"117":{"start":{"line":211,"column":4},"end":{"line":211,"column":23}},"118":{"start":{"line":214,"column":0},"end":{"line":214,"column":32}}},"branchMap":{"1":{"line":15,"type":"cond-expr","locations":[{"start":{"line":15,"column":24},"end":{"line":15,"column":41}},{"start":{"line":15,"column":44},"end":{"line":15,"column":45}}]},"2":{"line":41,"type":"binary-expr","locations":[{"start":{"line":41,"column":18},"end":{"line":41,"column":39}},{"start":{"line":41,"column":43},"end":{"line":41,"column":45}}]},"3":{"line":55,"type":"if","locations":[{"start":{"line":55,"column":4},"end":{"line":55,"column":4}},{"start":{"line":55,"column":4},"end":{"line":55,"column":4}}]},"4":{"line":59,"type":"if","locations":[{"start":{"line":59,"column":4},"end":{"line":59,"column":4}},{"start":{"line":59,"column":4},"end":{"line":59,"column":4}}]},"5":{"line":83,"type":"cond-expr","locations":[{"start":{"line":83,"column":33},"end":{"line":83,"column":45}},{"start":{"line":83,"column":48},"end":{"line":83,"column":52}}]},"6":{"line":83,"type":"binary-expr","locations":[{"start":{"line":83,"column":11},"end":{"line":83,"column":14}},{"start":{"line":83,"column":18},"end":{"line":83,"column":30}}]},"7":{"line":119,"type":"if","locations":[{"start":{"line":119,"column":4},"end":{"line":119,"column":4}},{"start":{"line":119,"column":4},"end":{"line":119,"column":4}}]},"8":{"line":123,"type":"if","locations":[{"start":{"line":123,"column":4},"end":{"line":123,"column":4}},{"start":{"line":123,"column":4},"end":{"line":123,"column":4}}]},"9":{"line":136,"type":"binary-expr","locations":[{"start":{"line":136,"column":19},"end":{"line":136,"column":40}},{"start":{"line":136,"column":44},"end":{"line":136,"column":46}}]},"10":{"line":148,"type":"if","locations":[{"start":{"line":148,"column":2},"end":{"line":148,"column":2}},{"start":{"line":148,"column":2},"end":{"line":148,"column":2}}]},"11":{"line":151,"type":"cond-expr","locations":[{"start":{"line":151,"column":68},"end":{"line":151,"column":98}},{"start":{"line":151,"column":101},"end":{"line":151,"column":127}}]},"12":{"line":161,"type":"if","locations":[{"start":{"line":161,"column":8},"end":{"line":161,"column":8}},{"start":{"line":161,"column":8},"end":{"line":161,"column":8}}]},"13":{"line":173,"type":"if","locations":[{"start":{"line":173,"column":8},"end":{"line":173,"column":8}},{"start":{"line":173,"column":8},"end":{"line":173,"column":8}}]},"14":{"line":173,"type":"binary-expr","locations":[{"start":{"line":173,"column":12},"end":{"line":173,"column":30}},{"start":{"line":173,"column":34},"end":{"line":173,"column":66}}]},"15":{"line":182,"type":"if","locations":[{"start":{"line":182,"column":8},"end":{"line":182,"column":8}},{"start":{"line":182,"column":8},"end":{"line":182,"column":8}}]},"16":{"line":190,"type":"if","locations":[{"start":{"line":190,"column":8},"end":{"line":190,"column":8}},{"start":{"line":190,"column":8},"end":{"line":190,"column":8}}]},"17":{"line":192,"type":"binary-expr","locations":[{"start":{"line":192,"column":27},"end":{"line":192,"column":39}},{"start":{"line":192,"column":43},"end":{"line":192,"column":45}}]}}},"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/lib/utils.js":{"path":"/media/ik/OS/Users/ik/Documents/projects/streaming-cache/lib/utils.js","s":{"1":1,"2":77,"3":7,"4":1,"5":12,"6":24,"7":24,"8":12,"9":1,"10":1},"b":{"1":[7,70],"2":[24,0]},"f":{"1":77,"2":12},"fnMap":{"1":{"name":"ensureDefined","line":3,"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":36}}},"2":{"name":"assign","line":9,"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":32}}}},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":7,"column":1}},"2":{"start":{"line":4,"column":4},"end":{"line":6,"column":5}},"3":{"start":{"line":5,"column":8},"end":{"line":5,"column":46}},"4":{"start":{"line":9,"column":0},"end":{"line":16,"column":1}},"5":{"start":{"line":10,"column":4},"end":{"line":14,"column":5}},"6":{"start":{"line":11,"column":8},"end":{"line":13,"column":9}},"7":{"start":{"line":12,"column":12},"end":{"line":12,"column":38}},"8":{"start":{"line":15,"column":4},"end":{"line":15,"column":18}},"9":{"start":{"line":18,"column":0},"end":{"line":18,"column":45}},"10":{"start":{"line":19,"column":0},"end":{"line":19,"column":31}}},"branchMap":{"1":{"line":4,"type":"if","locations":[{"start":{"line":4,"column":4},"end":{"line":4,"column":4}},{"start":{"line":4,"column":4},"end":{"line":4,"column":4}}]},"2":{"line":11,"type":"if","locations":[{"start":{"line":11,"column":8},"end":{"line":11,"column":8}},{"start":{"line":11,"column":8},"end":{"line":11,"column":8}}]}}}} |
/** | ||
In this example we create a simple server that serves the first file from disk and subsequent | ||
requests from cache | ||
**/ | ||
'use strict'; | ||
var http = require('http'); | ||
const PORT = 8080; | ||
var PORT = 8080; | ||
@@ -9,43 +16,20 @@ var fs = require('fs'); | ||
function xhandleRequest(request, response) { | ||
var _cache = cache.get('a'); | ||
var meta; | ||
if (_cache) { | ||
// meta = cache.getMetadata('a'); | ||
// if (meta && meta.length) { | ||
// response.setHeader('Content-Length', meta.length) | ||
// response.setHeader('Content-Type', 'image/jpeg'); | ||
// } | ||
_cache.pipe(response); | ||
} | ||
else { | ||
var readstream = fs.createReadStream('./stream.jpg'); | ||
readstream.pipe(cache.set('a')).pipe(response) | ||
// fs.readFile('./stream.jpg', function (err, data) { | ||
// // cache.setData('a', data); | ||
// response.end(data) | ||
} | ||
} | ||
//Create a server | ||
var server = http.createServer(handleRequest); | ||
var FILENAME = './stream.jpg'; | ||
//Lets start our server | ||
server.listen(PORT, function () { | ||
//Callback triggered when server is successfully listening. Hurray! | ||
console.log('Server listening on: http://localhost:%s', PORT); | ||
console.log('Server listening on: http://localhost:%s', PORT); | ||
}); | ||
function handleRequest(request, response) { | ||
cache.getData('a', function (err, data) { | ||
if (data) { | ||
response.end(data); | ||
} | ||
else { | ||
fs.readFile('./stream.jpg', function (err, data) { | ||
cache.setData('a', data); | ||
response.end(data) | ||
}); | ||
} | ||
}); | ||
if (cache.exists(FILENAME)) { | ||
response.setHeader('From-Cache', 'true'); | ||
cache.get(FILENAME).pipe(response); | ||
} | ||
else { | ||
response.setHeader('From-Cache', 'false'); | ||
fs.createReadStream(FILENAME) | ||
.pipe(cache.set(FILENAME)) | ||
.pipe(response); | ||
} | ||
} |
36
index.js
@@ -89,4 +89,4 @@ 'use strict'; | ||
var hit = this.cache.get(key); | ||
return !!(hit && hit.status); | ||
var hit = this.cache.has(key); | ||
return hit; | ||
}; | ||
@@ -145,12 +145,14 @@ | ||
var chunks = new LinkedList(); | ||
var stream = new Streams.Duplex() | ||
var stream = new Streams.Duplex(); | ||
stream.unfullfilledReadCount = 0; | ||
stream._read = function () { | ||
var chunk = chunks.shift(); | ||
if (chunk) { | ||
this.push(chunk); | ||
this.needRead = false; | ||
} else { | ||
this.needRead = true; | ||
} | ||
stream._read = function () { | ||
if(chunks.length){ | ||
var chunk = chunks.shift(); | ||
this.push(chunk); | ||
this.unfullfilledReadCount = (this.unfullfilledReadCount > 0) ? this.unfullfilledReadCount - 1 : this.unfullfilledReadCount; | ||
} | ||
else{ | ||
this.unfullfilledReadCount = this.unfullfilledReadCount + 1; | ||
} | ||
}; | ||
@@ -161,5 +163,5 @@ | ||
self.emitters[key].emit('data', chunk); | ||
if (this.needRead) { | ||
if (this.unfullfilledReadCount > 0) { | ||
this.push(chunk); | ||
this.needRead = false; | ||
this.unfullfilledReadCount = this.unfullfilledReadCount - 1; | ||
} | ||
@@ -169,3 +171,3 @@ else { | ||
} | ||
next(null, chunk); | ||
next(); | ||
} | ||
@@ -184,7 +186,7 @@ | ||
stream.on('finish', function () { | ||
if (this.needRead) { | ||
if (this.unfullfilledReadCount > 0) { | ||
this.push(null); | ||
} | ||
} | ||
else { | ||
chunks.push(null); | ||
chunks.push(null); | ||
} | ||
@@ -191,0 +193,0 @@ |
{ | ||
"name": "streaming-cache", | ||
"version": "0.5.0", | ||
"version": "0.5.1", | ||
"description": "Cache and replay NodeJS streams", | ||
"main": "index.js", | ||
"scripts": { | ||
"test": "istanbul cover ./node_modules/jasmine-node/bin/jasmine-node ./spec --captureExceptions --verbose" | ||
"test": "istanbul cover ./node_modules/jasmine-node/bin/jasmine-node ./spec --captureExceptions --verbose && mocha test/integration/*.spec.js" | ||
}, | ||
@@ -20,8 +20,10 @@ "keywords": [ | ||
"lodash.assign": "^4.0.1", | ||
"lru-cache": "^2.7.0" | ||
"lru-cache": "^2.7.0", | ||
"mocha": "^3.2.0" | ||
}, | ||
"devDependencies": { | ||
"istanbul": "^0.3.22", | ||
"jasmine-node": "^1.14.5" | ||
"jasmine-node": "^1.14.5", | ||
"supertest": "^3.0.0" | ||
} | ||
} |
@@ -10,3 +10,3 @@ [![Circle CI](https://circleci.com/gh/LaurentZuijdwijk/streaming-cache/tree/master.svg?style=svg)](https://circleci.com/gh/LaurentZuijdwijk/streaming-cache/tree/master) | ||
Uses a fixed size LRU-cache in the background. | ||
Uses a fixed size LRU-cache in the background. | ||
@@ -36,10 +36,10 @@ Usefull for caching (slow) streaming connections, such as S3 requests or complex database queries. | ||
var readstream = fs.createReadStream('readme.md'); | ||
var writestream = fs.createWriteStream('test2.txt'); | ||
var inputStream = fs.createReadStream('readme.md'); | ||
var outputStream = fs.createWriteStream('test2.txt'); | ||
readstream.pipe(cache.set('a')); | ||
inputStream.pipe(cache.set('myKey')); | ||
setTimeout(function(){ | ||
writestream2.write('written from cache\n\n'); | ||
cache.get('a').pipe(writestream); | ||
outputStream.write('written from cache\n\n'); | ||
cache.get('myKey').pipe(outputStream); | ||
}, 200); | ||
@@ -65,3 +65,3 @@ | ||
##### get(key) => ReadableStream | ||
##### get(key) => ReadableStream | ||
@@ -80,7 +80,7 @@ ```javascript | ||
#### getData | ||
Get data with a callback. | ||
Get data with a callback. | ||
```javascript | ||
cache.getData('key', function(err, data){ | ||
if(err){ | ||
if(err){ | ||
//handle error | ||
@@ -99,2 +99,1 @@ } | ||
returns true or false if a key exists. | ||
@@ -6,6 +6,9 @@ /* jshint jasmine: true */ | ||
var Duplex = require('stream').Duplex; | ||
var Writable = require('stream').Writable; | ||
var cache = new StreamingCache(); | ||
describe('streaming cache', function () { | ||
var s; | ||
beforeEach(function () { | ||
@@ -19,5 +22,7 @@ cache = new StreamingCache() | ||
}); | ||
it('cache.set should return a stream', function () { | ||
expect(s).toEqual(jasmine.any(Duplex)); | ||
}); | ||
it('Writing to stream should set data', function (done) { | ||
@@ -33,2 +38,26 @@ s.write('a'); | ||
it('reading from a duplex stream should return all data', function(done){ | ||
var res = ''; | ||
var stream = new Writable({ | ||
write(chunk, encoding, callback) { | ||
res += chunk; | ||
callback(); | ||
} | ||
}); | ||
stream.on('finish', function(){ | ||
expect(res).toEqual('abc'); | ||
done(); | ||
}) | ||
var cacheStream = s; | ||
cacheStream.pipe(stream); | ||
cacheStream._read(); | ||
cacheStream._read(); | ||
cacheStream.write('a'); | ||
cacheStream.write('b'); | ||
cacheStream.write('c'); | ||
cacheStream.end(); | ||
}); | ||
it('getting stream should return readstream', function () { | ||
@@ -50,2 +79,3 @@ var r = cache.get('a'); | ||
}); | ||
it('should be written to and readable when set is pending', function (done) { | ||
@@ -72,2 +102,3 @@ var dataSpy = jasmine.createSpy(); | ||
}); | ||
it('should handle sync setData', function () { | ||
@@ -112,2 +143,3 @@ expect(cache.setData).toThrow(); | ||
}); | ||
it('should handle getmetadata', function () { | ||
@@ -149,2 +181,3 @@ cache.cache.set('abc', {data: 1, metaData: 'bbb'}); | ||
var s; | ||
beforeEach(function () { | ||
@@ -154,2 +187,3 @@ cache = new StreamingCache({maxAge: 100}) | ||
}); | ||
it('Writing to stream should set data', function (done) { | ||
@@ -162,3 +196,3 @@ s.write('a'); | ||
cache.getData('b', function (err, data) { | ||
expect(data.toString()).toEqual(null) | ||
expect(data).toEqual(null) | ||
done(); | ||
@@ -165,0 +199,0 @@ }); |
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
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
7757222
44
945
4
3
95
5
2
+ Addedmocha@^3.2.0
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedbrowser-stdout@1.3.0(transitive)
+ Addedcommander@2.9.0(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addeddebug@2.6.8(transitive)
+ Addeddiff@3.2.0(transitive)
+ Addedescape-string-regexp@1.0.5(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedglob@7.1.1(transitive)
+ Addedgraceful-readlink@1.0.1(transitive)
+ Addedgrowl@1.9.2(transitive)
+ Addedhas-flag@1.0.0(transitive)
+ Addedhe@1.1.1(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedjson3@3.3.2(transitive)
+ Addedlodash._baseassign@3.2.0(transitive)
+ Addedlodash._basecopy@3.0.1(transitive)
+ Addedlodash._basecreate@3.0.3(transitive)
+ Addedlodash._getnative@3.9.1(transitive)
+ Addedlodash._isiterateecall@3.0.9(transitive)
+ Addedlodash.create@3.1.1(transitive)
+ Addedlodash.isarguments@3.1.0(transitive)
+ Addedlodash.isarray@3.0.4(transitive)
+ Addedlodash.keys@3.1.2(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedminimist@0.0.8(transitive)
+ Addedmkdirp@0.5.1(transitive)
+ Addedmocha@3.5.3(transitive)
+ Addedms@2.0.0(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedsupports-color@3.1.2(transitive)
+ Addedwrappy@1.0.2(transitive)