Comparing version 1.0.8 to 1.1.0
@@ -1,2 +0,2 @@ | ||
{"/Users/dexter/project/oput/src/index.ts": {"path":"/Users/dexter/project/oput/src/index.ts","statementMap":{"0":{"start":{"line":2,"column":14},"end":{"line":2,"column":123}},"1":{"start":{"line":7,"column":16},"end":{"line":7,"column":43}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":61}},"3":{"start":{"line":8,"column":24},"end":{"line":8,"column":59}},"4":{"start":{"line":8,"column":41},"end":{"line":8,"column":58}},"5":{"start":{"line":14,"column":21},"end":{"line":14,"column":63}},"6":{"start":{"line":11,"column":2},"end":{"line":11,"column":15}},"7":{"start":{"line":15,"column":4},"end":{"line":15,"column":38}},"8":{"start":{"line":15,"column":11},"end":{"line":15,"column":38}},"9":{"start":{"line":18,"column":28},"end":{"line":18,"column":47}},"10":{"start":{"line":19,"column":4},"end":{"line":25,"column":null}},"11":{"start":{"line":20,"column":6},"end":{"line":20,"column":19}},"12":{"start":{"line":21,"column":6},"end":{"line":21,"column":13}},"13":{"start":{"line":23,"column":6},"end":{"line":23,"column":25}},"14":{"start":{"line":24,"column":6},"end":{"line":24,"column":41}},"15":{"start":{"line":28,"column":4},"end":{"line":32,"column":null}},"16":{"start":{"line":29,"column":6},"end":{"line":29,"column":47}},"17":{"start":{"line":30,"column":6},"end":{"line":30,"column":80}},"18":{"start":{"line":31,"column":6},"end":{"line":31,"column":24}},"19":{"start":{"line":35,"column":4},"end":{"line":35,"column":32}},"20":{"start":{"line":35,"column":17},"end":{"line":35,"column":32}},"21":{"start":{"line":36,"column":4},"end":{"line":36,"column":18}},"22":{"start":{"line":37,"column":4},"end":{"line":37,"column":24}},"23":{"start":{"line":40,"column":4},"end":{"line":48,"column":7}},"24":{"start":{"line":41,"column":6},"end":{"line":41,"column":68}},"25":{"start":{"line":41,"column":24},"end":{"line":41,"column":68}},"26":{"start":{"line":42,"column":6},"end":{"line":46,"column":8}},"27":{"start":{"line":43,"column":8},"end":{"line":43,"column":28}},"28":{"start":{"line":44,"column":8},"end":{"line":44,"column":25}},"29":{"start":{"line":45,"column":8},"end":{"line":45,"column":22}},"30":{"start":{"line":47,"column":6},"end":{"line":47,"column":30}},"31":{"start":{"line":51,"column":4},"end":{"line":51,"column":32}},"32":{"start":{"line":51,"column":16},"end":{"line":51,"column":32}},"33":{"start":{"line":55,"column":4},"end":{"line":55,"column":43}},"34":{"start":{"line":55,"column":36},"end":{"line":55,"column":43}},"35":{"start":{"line":56,"column":41},"end":{"line":56,"column":45}},"36":{"start":{"line":57,"column":19},"end":{"line":57,"column":54}},"37":{"start":{"line":58,"column":12},"end":{"line":58,"column":13}},"38":{"start":{"line":59,"column":4},"end":{"line":76,"column":null}},"39":{"start":{"line":60,"column":6},"end":{"line":60,"column":20}},"40":{"start":{"line":61,"column":6},"end":{"line":61,"column":36}},"41":{"start":{"line":61,"column":29},"end":{"line":61,"column":36}},"42":{"start":{"line":62,"column":6},"end":{"line":62,"column":42}},"43":{"start":{"line":63,"column":11},"end":{"line":76,"column":null}},"44":{"start":{"line":64,"column":6},"end":{"line":64,"column":31}},"45":{"start":{"line":65,"column":6},"end":{"line":65,"column":36}},"46":{"start":{"line":65,"column":29},"end":{"line":65,"column":36}},"47":{"start":{"line":66,"column":6},"end":{"line":66,"column":59}},"48":{"start":{"line":67,"column":6},"end":{"line":67,"column":30}},"49":{"start":{"line":68,"column":11},"end":{"line":76,"column":null}},"50":{"start":{"line":69,"column":6},"end":{"line":69,"column":66}},"51":{"start":{"line":70,"column":6},"end":{"line":70,"column":36}},"52":{"start":{"line":70,"column":29},"end":{"line":70,"column":36}},"53":{"start":{"line":71,"column":6},"end":{"line":71,"column":88}},"54":{"start":{"line":72,"column":6},"end":{"line":72,"column":30}},"55":{"start":{"line":73,"column":11},"end":{"line":76,"column":null}},"56":{"start":{"line":74,"column":6},"end":{"line":74,"column":50}},"57":{"start":{"line":75,"column":6},"end":{"line":75,"column":13}},"58":{"start":{"line":77,"column":4},"end":{"line":77,"column":23}},"59":{"start":{"line":78,"column":4},"end":{"line":80,"column":32}},"60":{"start":{"line":78,"column":16},"end":{"line":78,"column":67}},"61":{"start":{"line":79,"column":9},"end":{"line":80,"column":32}},"62":{"start":{"line":80,"column":6},"end":{"line":80,"column":32}},"63":{"start":{"line":81,"column":4},"end":{"line":81,"column":23}},"64":{"start":{"line":84,"column":4},"end":{"line":91,"column":null}},"65":{"start":{"line":85,"column":6},"end":{"line":85,"column":63}},"66":{"start":{"line":86,"column":11},"end":{"line":91,"column":null}},"67":{"start":{"line":87,"column":24},"end":{"line":87,"column":84}},"68":{"start":{"line":88,"column":6},"end":{"line":88,"column":86}},"69":{"start":{"line":90,"column":6},"end":{"line":90,"column":42}},"70":{"start":{"line":92,"column":4},"end":{"line":92,"column":17}},"71":{"start":{"line":95,"column":4},"end":{"line":109,"column":null}},"72":{"start":{"line":96,"column":16},"end":{"line":96,"column":34}},"73":{"start":{"line":97,"column":17},"end":{"line":97,"column":25}},"74":{"start":{"line":98,"column":6},"end":{"line":104,"column":null}},"75":{"start":{"line":99,"column":8},"end":{"line":99,"column":85}},"76":{"start":{"line":101,"column":18},"end":{"line":101,"column":36}},"77":{"start":{"line":102,"column":8},"end":{"line":102,"column":27}},"78":{"start":{"line":103,"column":8},"end":{"line":103,"column":24}},"79":{"start":{"line":105,"column":6},"end":{"line":105,"column":41}},"80":{"start":{"line":107,"column":6},"end":{"line":107,"column":41}},"81":{"start":{"line":108,"column":6},"end":{"line":108,"column":25}},"82":{"start":{"line":9,"column":0},"end":{"line":9,"column":21}}},"fnMap":{"0":{"name":"(anonymous_7)","decl":{"start":{"line":8,"column":14},"end":{"line":8,"column":15}},"loc":{"start":{"line":8,"column":24},"end":{"line":8,"column":59}}},"1":{"name":"(anonymous_8)","decl":{"start":{"line":8,"column":34},"end":{"line":8,"column":35}},"loc":{"start":{"line":8,"column":41},"end":{"line":8,"column":58}}},"2":{"name":"(anonymous_9)","decl":{"start":{"line":14,"column":2},"end":{"line":14,"column":21}},"loc":{"start":{"line":14,"column":63},"end":{"line":16,"column":3}}},"3":{"name":"(anonymous_10)","decl":{"start":{"line":17,"column":8},"end":{"line":17,"column":22}},"loc":{"start":{"line":17,"column":83},"end":{"line":26,"column":4}}},"4":{"name":"(anonymous_12)","decl":{"start":{"line":27,"column":2},"end":{"line":27,"column":9}},"loc":{"start":{"line":27,"column":9},"end":{"line":33,"column":3}}},"5":{"name":"(anonymous_13)","decl":{"start":{"line":34,"column":2},"end":{"line":34,"column":8}},"loc":{"start":{"line":34,"column":47},"end":{"line":38,"column":3}}},"6":{"name":"(anonymous_14)","decl":{"start":{"line":39,"column":2},"end":{"line":39,"column":6}},"loc":{"start":{"line":39,"column":35},"end":{"line":49,"column":3}}},"7":{"name":"(anonymous_15)","decl":{"start":{"line":40,"column":38},"end":{"line":40,"column":39}},"loc":{"start":{"line":40,"column":58},"end":{"line":48,"column":5}}},"8":{"name":"(anonymous_16)","decl":{"start":{"line":42,"column":21},"end":{"line":42,"column":22}},"loc":{"start":{"line":42,"column":30},"end":{"line":46,"column":7}}},"9":{"name":"(anonymous_17)","decl":{"start":{"line":50,"column":2},"end":{"line":50,"column":7}},"loc":{"start":{"line":50,"column":7},"end":{"line":52,"column":3}}},"10":{"name":"(anonymous_18)","decl":{"start":{"line":54,"column":2},"end":{"line":54,"column":7}},"loc":{"start":{"line":54,"column":7},"end":{"line":82,"column":3}}},"11":{"name":"(anonymous_19)","decl":{"start":{"line":83,"column":2},"end":{"line":83,"column":7}},"loc":{"start":{"line":83,"column":25},"end":{"line":93,"column":3}}},"12":{"name":"(anonymous_20)","decl":{"start":{"line":94,"column":2},"end":{"line":94,"column":8}},"loc":{"start":{"line":94,"column":21},"end":{"line":110,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":15,"column":4},"end":{"line":15,"column":38}},"type":"if","locations":[{"start":{"line":15,"column":4},"end":{"line":15,"column":38}}]},"1":{"loc":{"start":{"line":19,"column":4},"end":{"line":25,"column":null}},"type":"if","locations":[{"start":{"line":19,"column":4},"end":{"line":25,"column":null}},{"start":{"line":22,"column":11},"end":{"line":25,"column":null}}]},"2":{"loc":{"start":{"line":28,"column":4},"end":{"line":32,"column":null}},"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":32,"column":null}}]},"3":{"loc":{"start":{"line":28,"column":8},"end":{"line":28,"column":36}},"type":"binary-expr","locations":[{"start":{"line":28,"column":8},"end":{"line":28,"column":19}},{"start":{"line":28,"column":23},"end":{"line":28,"column":36}}]},"4":{"loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":32}},"type":"if","locations":[{"start":{"line":35,"column":4},"end":{"line":35,"column":32}}]},"5":{"loc":{"start":{"line":41,"column":6},"end":{"line":41,"column":68}},"type":"if","locations":[{"start":{"line":41,"column":6},"end":{"line":41,"column":68}}]},"6":{"loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":32}},"type":"if","locations":[{"start":{"line":51,"column":4},"end":{"line":51,"column":32}}]},"7":{"loc":{"start":{"line":55,"column":4},"end":{"line":55,"column":43}},"type":"if","locations":[{"start":{"line":55,"column":4},"end":{"line":55,"column":43}}]},"8":{"loc":{"start":{"line":55,"column":8},"end":{"line":55,"column":34}},"type":"binary-expr","locations":[{"start":{"line":55,"column":8},"end":{"line":55,"column":20}},{"start":{"line":55,"column":24},"end":{"line":55,"column":34}}]},"9":{"loc":{"start":{"line":59,"column":4},"end":{"line":76,"column":null}},"type":"if","locations":[{"start":{"line":59,"column":4},"end":{"line":76,"column":null}},{"start":{"line":63,"column":11},"end":{"line":76,"column":null}}]},"10":{"loc":{"start":{"line":61,"column":6},"end":{"line":61,"column":36}},"type":"if","locations":[{"start":{"line":61,"column":6},"end":{"line":61,"column":36}}]},"11":{"loc":{"start":{"line":63,"column":11},"end":{"line":76,"column":null}},"type":"if","locations":[{"start":{"line":63,"column":11},"end":{"line":76,"column":null}},{"start":{"line":68,"column":11},"end":{"line":76,"column":null}}]},"12":{"loc":{"start":{"line":65,"column":6},"end":{"line":65,"column":36}},"type":"if","locations":[{"start":{"line":65,"column":6},"end":{"line":65,"column":36}}]},"13":{"loc":{"start":{"line":68,"column":11},"end":{"line":76,"column":null}},"type":"if","locations":[{"start":{"line":68,"column":11},"end":{"line":76,"column":null}},{"start":{"line":73,"column":11},"end":{"line":76,"column":null}}]},"14":{"loc":{"start":{"line":70,"column":6},"end":{"line":70,"column":36}},"type":"if","locations":[{"start":{"line":70,"column":6},"end":{"line":70,"column":36}}]},"15":{"loc":{"start":{"line":73,"column":11},"end":{"line":76,"column":null}},"type":"if","locations":[{"start":{"line":73,"column":11},"end":{"line":76,"column":null}}]},"16":{"loc":{"start":{"line":78,"column":4},"end":{"line":80,"column":32}},"type":"if","locations":[{"start":{"line":78,"column":4},"end":{"line":80,"column":32}},{"start":{"line":79,"column":9},"end":{"line":80,"column":32}}]},"17":{"loc":{"start":{"line":79,"column":9},"end":{"line":80,"column":32}},"type":"if","locations":[{"start":{"line":79,"column":9},"end":{"line":80,"column":32}}]},"18":{"loc":{"start":{"line":84,"column":4},"end":{"line":91,"column":null}},"type":"if","locations":[{"start":{"line":84,"column":4},"end":{"line":91,"column":null}},{"start":{"line":86,"column":11},"end":{"line":91,"column":null}}]},"19":{"loc":{"start":{"line":86,"column":11},"end":{"line":91,"column":null}},"type":"if","locations":[{"start":{"line":86,"column":11},"end":{"line":91,"column":null}},{"start":{"line":89,"column":11},"end":{"line":91,"column":null}}]},"20":{"loc":{"start":{"line":95,"column":4},"end":{"line":109,"column":null}},"type":"if","locations":[{"start":{"line":95,"column":4},"end":{"line":109,"column":null}},{"start":{"line":106,"column":11},"end":{"line":109,"column":null}}]},"21":{"loc":{"start":{"line":98,"column":6},"end":{"line":104,"column":null}},"type":"if","locations":[{"start":{"line":98,"column":6},"end":{"line":104,"column":null}},{"start":{"line":100,"column":13},"end":{"line":104,"column":null}}]}},"s":{"0":1,"1":1,"2":1,"3":4,"4":8,"5":6,"6":6,"7":6,"8":5,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":10,"16":9,"17":9,"18":9,"19":10,"20":10,"21":10,"22":10,"23":2,"24":2,"25":0,"26":2,"27":2,"28":2,"29":2,"30":2,"31":1,"32":1,"33":17,"34":6,"35":11,"36":11,"37":11,"38":11,"39":4,"40":4,"41":0,"42":4,"43":7,"44":2,"45":2,"46":0,"47":2,"48":2,"49":5,"50":5,"51":5,"52":1,"53":4,"54":4,"55":0,"56":0,"57":0,"58":10,"59":10,"60":8,"61":2,"62":2,"63":10,"64":7,"65":0,"66":7,"67":7,"68":7,"69":0,"70":7,"71":7,"72":2,"73":2,"74":2,"75":0,"76":2,"77":2,"78":2,"79":2,"80":5,"81":5,"82":1},"f":{"0":4,"1":8,"2":6,"3":0,"4":10,"5":10,"6":2,"7":2,"8":2,"9":1,"10":17,"11":7,"12":7},"b":{"0":[5],"1":[0,0],"2":[9],"3":[10,10],"4":[10],"5":[0],"6":[1],"7":[6],"8":[17,17],"9":[4,7],"10":[0],"11":[2,5],"12":[0],"13":[5,0],"14":[1],"15":[0],"16":[8,2],"17":[2],"18":[0,7],"19":[7,0],"20":[2,5],"21":[0,2]}} | ||
{"/Users/dexter/project/oput/src/index.ts": {"path":"/Users/dexter/project/oput/src/index.ts","statementMap":{"0":{"start":{"line":2,"column":14},"end":{"line":2,"column":123}},"1":{"start":{"line":3,"column":12},"end":{"line":3,"column":22}},"2":{"start":{"line":4,"column":12},"end":{"line":4,"column":22}},"3":{"start":{"line":5,"column":11},"end":{"line":5,"column":20}},"4":{"start":{"line":9,"column":16},"end":{"line":9,"column":43}},"5":{"start":{"line":10,"column":0},"end":{"line":10,"column":61}},"6":{"start":{"line":10,"column":24},"end":{"line":10,"column":59}},"7":{"start":{"line":10,"column":41},"end":{"line":10,"column":58}},"8":{"start":{"line":19,"column":21},"end":{"line":19,"column":72}},"9":{"start":{"line":16,"column":2},"end":{"line":16,"column":15}},"10":{"start":{"line":20,"column":4},"end":{"line":20,"column":38}},"11":{"start":{"line":20,"column":11},"end":{"line":20,"column":38}},"12":{"start":{"line":23,"column":28},"end":{"line":23,"column":47}},"13":{"start":{"line":24,"column":4},"end":{"line":30,"column":null}},"14":{"start":{"line":25,"column":6},"end":{"line":25,"column":19}},"15":{"start":{"line":26,"column":6},"end":{"line":26,"column":13}},"16":{"start":{"line":28,"column":6},"end":{"line":28,"column":25}},"17":{"start":{"line":29,"column":6},"end":{"line":29,"column":41}},"18":{"start":{"line":33,"column":4},"end":{"line":37,"column":null}},"19":{"start":{"line":34,"column":6},"end":{"line":34,"column":47}},"20":{"start":{"line":35,"column":6},"end":{"line":35,"column":80}},"21":{"start":{"line":36,"column":6},"end":{"line":36,"column":24}},"22":{"start":{"line":40,"column":4},"end":{"line":40,"column":32}},"23":{"start":{"line":40,"column":17},"end":{"line":40,"column":32}},"24":{"start":{"line":41,"column":4},"end":{"line":41,"column":18}},"25":{"start":{"line":42,"column":4},"end":{"line":42,"column":41}},"26":{"start":{"line":45,"column":4},"end":{"line":53,"column":7}},"27":{"start":{"line":46,"column":6},"end":{"line":46,"column":68}},"28":{"start":{"line":46,"column":24},"end":{"line":46,"column":68}},"29":{"start":{"line":47,"column":6},"end":{"line":51,"column":8}},"30":{"start":{"line":48,"column":8},"end":{"line":48,"column":28}},"31":{"start":{"line":49,"column":8},"end":{"line":49,"column":25}},"32":{"start":{"line":50,"column":8},"end":{"line":50,"column":22}},"33":{"start":{"line":52,"column":6},"end":{"line":52,"column":30}},"34":{"start":{"line":56,"column":4},"end":{"line":56,"column":26}},"35":{"start":{"line":59,"column":4},"end":{"line":59,"column":26}},"36":{"start":{"line":62,"column":4},"end":{"line":62,"column":25}},"37":{"start":{"line":65,"column":4},"end":{"line":65,"column":32}},"38":{"start":{"line":65,"column":16},"end":{"line":65,"column":32}},"39":{"start":{"line":68,"column":4},"end":{"line":68,"column":43}},"40":{"start":{"line":68,"column":36},"end":{"line":68,"column":43}},"41":{"start":{"line":69,"column":59},"end":{"line":69,"column":63}},"42":{"start":{"line":70,"column":19},"end":{"line":70,"column":54}},"43":{"start":{"line":71,"column":12},"end":{"line":71,"column":13}},"44":{"start":{"line":72,"column":22},"end":{"line":72,"column":60}},"45":{"start":{"line":72,"column":37},"end":{"line":72,"column":60}},"46":{"start":{"line":73,"column":4},"end":{"line":96,"column":null}},"47":{"start":{"line":74,"column":6},"end":{"line":74,"column":39}},"48":{"start":{"line":74,"column":32},"end":{"line":74,"column":39}},"49":{"start":{"line":75,"column":6},"end":{"line":75,"column":42}},"50":{"start":{"line":76,"column":11},"end":{"line":96,"column":null}},"51":{"start":{"line":77,"column":6},"end":{"line":77,"column":50}},"52":{"start":{"line":77,"column":43},"end":{"line":77,"column":50}},"53":{"start":{"line":78,"column":6},"end":{"line":78,"column":59}},"54":{"start":{"line":79,"column":6},"end":{"line":79,"column":30}},"55":{"start":{"line":80,"column":11},"end":{"line":96,"column":null}},"56":{"start":{"line":81,"column":6},"end":{"line":81,"column":31}},"57":{"start":{"line":81,"column":24},"end":{"line":81,"column":31}},"58":{"start":{"line":82,"column":6},"end":{"line":82,"column":89}},"59":{"start":{"line":83,"column":11},"end":{"line":96,"column":null}},"60":{"start":{"line":84,"column":6},"end":{"line":84,"column":31}},"61":{"start":{"line":84,"column":24},"end":{"line":84,"column":31}},"62":{"start":{"line":85,"column":6},"end":{"line":85,"column":49}},"63":{"start":{"line":86,"column":11},"end":{"line":96,"column":null}},"64":{"start":{"line":87,"column":6},"end":{"line":87,"column":31}},"65":{"start":{"line":87,"column":24},"end":{"line":87,"column":31}},"66":{"start":{"line":88,"column":6},"end":{"line":88,"column":30}},"67":{"start":{"line":89,"column":11},"end":{"line":96,"column":null}},"68":{"start":{"line":90,"column":6},"end":{"line":90,"column":85}},"69":{"start":{"line":90,"column":78},"end":{"line":90,"column":85}},"70":{"start":{"line":91,"column":6},"end":{"line":91,"column":88}},"71":{"start":{"line":92,"column":6},"end":{"line":92,"column":30}},"72":{"start":{"line":93,"column":11},"end":{"line":96,"column":null}},"73":{"start":{"line":94,"column":6},"end":{"line":94,"column":50}},"74":{"start":{"line":95,"column":6},"end":{"line":95,"column":13}},"75":{"start":{"line":97,"column":4},"end":{"line":97,"column":23}},"76":{"start":{"line":98,"column":4},"end":{"line":100,"column":32}},"77":{"start":{"line":98,"column":16},"end":{"line":98,"column":67}},"78":{"start":{"line":99,"column":9},"end":{"line":100,"column":32}},"79":{"start":{"line":100,"column":6},"end":{"line":100,"column":32}},"80":{"start":{"line":101,"column":4},"end":{"line":101,"column":24}},"81":{"start":{"line":104,"column":4},"end":{"line":111,"column":null}},"82":{"start":{"line":105,"column":6},"end":{"line":105,"column":63}},"83":{"start":{"line":106,"column":11},"end":{"line":111,"column":null}},"84":{"start":{"line":107,"column":24},"end":{"line":107,"column":84}},"85":{"start":{"line":108,"column":6},"end":{"line":108,"column":86}},"86":{"start":{"line":110,"column":6},"end":{"line":110,"column":42}},"87":{"start":{"line":112,"column":4},"end":{"line":112,"column":17}},"88":{"start":{"line":115,"column":4},"end":{"line":115,"column":104}},"89":{"start":{"line":116,"column":4},"end":{"line":116,"column":17}},"90":{"start":{"line":119,"column":4},"end":{"line":119,"column":60}},"91":{"start":{"line":120,"column":4},"end":{"line":120,"column":17}},"92":{"start":{"line":123,"column":4},"end":{"line":123,"column":30}},"93":{"start":{"line":124,"column":4},"end":{"line":124,"column":17}},"94":{"start":{"line":127,"column":4},"end":{"line":141,"column":null}},"95":{"start":{"line":128,"column":16},"end":{"line":128,"column":34}},"96":{"start":{"line":129,"column":17},"end":{"line":129,"column":25}},"97":{"start":{"line":130,"column":6},"end":{"line":136,"column":null}},"98":{"start":{"line":131,"column":8},"end":{"line":131,"column":85}},"99":{"start":{"line":133,"column":18},"end":{"line":133,"column":36}},"100":{"start":{"line":134,"column":8},"end":{"line":134,"column":27}},"101":{"start":{"line":135,"column":8},"end":{"line":135,"column":24}},"102":{"start":{"line":137,"column":6},"end":{"line":137,"column":41}},"103":{"start":{"line":139,"column":6},"end":{"line":139,"column":41}},"104":{"start":{"line":140,"column":6},"end":{"line":140,"column":25}},"105":{"start":{"line":11,"column":0},"end":{"line":11,"column":21}},"106":{"start":{"line":12,"column":9},"end":{"line":12,"column":31}},"107":{"start":{"line":13,"column":9},"end":{"line":13,"column":31}},"108":{"start":{"line":14,"column":9},"end":{"line":14,"column":28}}},"fnMap":{"0":{"name":"(anonymous_7)","decl":{"start":{"line":10,"column":14},"end":{"line":10,"column":15}},"loc":{"start":{"line":10,"column":24},"end":{"line":10,"column":59}}},"1":{"name":"(anonymous_8)","decl":{"start":{"line":10,"column":34},"end":{"line":10,"column":35}},"loc":{"start":{"line":10,"column":41},"end":{"line":10,"column":58}}},"2":{"name":"(anonymous_9)","decl":{"start":{"line":19,"column":2},"end":{"line":19,"column":21}},"loc":{"start":{"line":19,"column":72},"end":{"line":21,"column":3}}},"3":{"name":"(anonymous_10)","decl":{"start":{"line":22,"column":8},"end":{"line":22,"column":22}},"loc":{"start":{"line":22,"column":83},"end":{"line":31,"column":4}}},"4":{"name":"(anonymous_12)","decl":{"start":{"line":32,"column":2},"end":{"line":32,"column":9}},"loc":{"start":{"line":32,"column":9},"end":{"line":38,"column":3}}},"5":{"name":"(anonymous_13)","decl":{"start":{"line":39,"column":2},"end":{"line":39,"column":8}},"loc":{"start":{"line":39,"column":60},"end":{"line":43,"column":3}}},"6":{"name":"(anonymous_14)","decl":{"start":{"line":44,"column":2},"end":{"line":44,"column":6}},"loc":{"start":{"line":44,"column":35},"end":{"line":54,"column":3}}},"7":{"name":"(anonymous_15)","decl":{"start":{"line":45,"column":38},"end":{"line":45,"column":39}},"loc":{"start":{"line":45,"column":58},"end":{"line":53,"column":5}}},"8":{"name":"(anonymous_16)","decl":{"start":{"line":47,"column":21},"end":{"line":47,"column":22}},"loc":{"start":{"line":47,"column":30},"end":{"line":51,"column":7}}},"9":{"name":"(anonymous_17)","decl":{"start":{"line":55,"column":2},"end":{"line":55,"column":9}},"loc":{"start":{"line":55,"column":9},"end":{"line":57,"column":3}}},"10":{"name":"(anonymous_18)","decl":{"start":{"line":58,"column":2},"end":{"line":58,"column":9}},"loc":{"start":{"line":58,"column":9},"end":{"line":60,"column":3}}},"11":{"name":"(anonymous_19)","decl":{"start":{"line":61,"column":2},"end":{"line":61,"column":8}},"loc":{"start":{"line":61,"column":8},"end":{"line":63,"column":3}}},"12":{"name":"(anonymous_20)","decl":{"start":{"line":64,"column":2},"end":{"line":64,"column":7}},"loc":{"start":{"line":64,"column":7},"end":{"line":66,"column":3}}},"13":{"name":"(anonymous_21)","decl":{"start":{"line":67,"column":2},"end":{"line":67,"column":7}},"loc":{"start":{"line":67,"column":7},"end":{"line":102,"column":3}}},"14":{"name":"(anonymous_22)","decl":{"start":{"line":72,"column":22},"end":{"line":72,"column":23}},"loc":{"start":{"line":72,"column":37},"end":{"line":72,"column":60}}},"15":{"name":"(anonymous_23)","decl":{"start":{"line":103,"column":2},"end":{"line":103,"column":7}},"loc":{"start":{"line":103,"column":25},"end":{"line":113,"column":3}}},"16":{"name":"(anonymous_24)","decl":{"start":{"line":114,"column":2},"end":{"line":114,"column":10}},"loc":{"start":{"line":114,"column":24},"end":{"line":117,"column":3}}},"17":{"name":"(anonymous_25)","decl":{"start":{"line":118,"column":2},"end":{"line":118,"column":10}},"loc":{"start":{"line":118,"column":24},"end":{"line":121,"column":3}}},"18":{"name":"(anonymous_26)","decl":{"start":{"line":122,"column":2},"end":{"line":122,"column":9}},"loc":{"start":{"line":122,"column":23},"end":{"line":125,"column":3}}},"19":{"name":"(anonymous_27)","decl":{"start":{"line":126,"column":2},"end":{"line":126,"column":8}},"loc":{"start":{"line":126,"column":21},"end":{"line":142,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":20,"column":4},"end":{"line":20,"column":38}},"type":"if","locations":[{"start":{"line":20,"column":4},"end":{"line":20,"column":38}}]},"1":{"loc":{"start":{"line":24,"column":4},"end":{"line":30,"column":null}},"type":"if","locations":[{"start":{"line":24,"column":4},"end":{"line":30,"column":null}},{"start":{"line":27,"column":11},"end":{"line":30,"column":null}}]},"2":{"loc":{"start":{"line":33,"column":4},"end":{"line":37,"column":null}},"type":"if","locations":[{"start":{"line":33,"column":4},"end":{"line":37,"column":null}}]},"3":{"loc":{"start":{"line":33,"column":8},"end":{"line":33,"column":36}},"type":"binary-expr","locations":[{"start":{"line":33,"column":8},"end":{"line":33,"column":19}},{"start":{"line":33,"column":23},"end":{"line":33,"column":36}}]},"4":{"loc":{"start":{"line":40,"column":4},"end":{"line":40,"column":32}},"type":"if","locations":[{"start":{"line":40,"column":4},"end":{"line":40,"column":32}}]},"5":{"loc":{"start":{"line":46,"column":6},"end":{"line":46,"column":68}},"type":"if","locations":[{"start":{"line":46,"column":6},"end":{"line":46,"column":68}}]},"6":{"loc":{"start":{"line":65,"column":4},"end":{"line":65,"column":32}},"type":"if","locations":[{"start":{"line":65,"column":4},"end":{"line":65,"column":32}}]},"7":{"loc":{"start":{"line":68,"column":4},"end":{"line":68,"column":43}},"type":"if","locations":[{"start":{"line":68,"column":4},"end":{"line":68,"column":43}}]},"8":{"loc":{"start":{"line":68,"column":8},"end":{"line":68,"column":34}},"type":"binary-expr","locations":[{"start":{"line":68,"column":8},"end":{"line":68,"column":20}},{"start":{"line":68,"column":24},"end":{"line":68,"column":34}}]},"9":{"loc":{"start":{"line":73,"column":4},"end":{"line":96,"column":null}},"type":"if","locations":[{"start":{"line":73,"column":4},"end":{"line":96,"column":null}},{"start":{"line":76,"column":11},"end":{"line":96,"column":null}}]},"10":{"loc":{"start":{"line":74,"column":6},"end":{"line":74,"column":39}},"type":"if","locations":[{"start":{"line":74,"column":6},"end":{"line":74,"column":39}}]},"11":{"loc":{"start":{"line":76,"column":11},"end":{"line":96,"column":null}},"type":"if","locations":[{"start":{"line":76,"column":11},"end":{"line":96,"column":null}},{"start":{"line":80,"column":11},"end":{"line":96,"column":null}}]},"12":{"loc":{"start":{"line":77,"column":6},"end":{"line":77,"column":50}},"type":"if","locations":[{"start":{"line":77,"column":6},"end":{"line":77,"column":50}}]},"13":{"loc":{"start":{"line":80,"column":11},"end":{"line":96,"column":null}},"type":"if","locations":[{"start":{"line":80,"column":11},"end":{"line":96,"column":null}},{"start":{"line":83,"column":11},"end":{"line":96,"column":null}}]},"14":{"loc":{"start":{"line":81,"column":6},"end":{"line":81,"column":31}},"type":"if","locations":[{"start":{"line":81,"column":6},"end":{"line":81,"column":31}}]},"15":{"loc":{"start":{"line":83,"column":11},"end":{"line":96,"column":null}},"type":"if","locations":[{"start":{"line":83,"column":11},"end":{"line":96,"column":null}},{"start":{"line":86,"column":11},"end":{"line":96,"column":null}}]},"16":{"loc":{"start":{"line":84,"column":6},"end":{"line":84,"column":31}},"type":"if","locations":[{"start":{"line":84,"column":6},"end":{"line":84,"column":31}}]},"17":{"loc":{"start":{"line":86,"column":11},"end":{"line":96,"column":null}},"type":"if","locations":[{"start":{"line":86,"column":11},"end":{"line":96,"column":null}},{"start":{"line":89,"column":11},"end":{"line":96,"column":null}}]},"18":{"loc":{"start":{"line":87,"column":6},"end":{"line":87,"column":31}},"type":"if","locations":[{"start":{"line":87,"column":6},"end":{"line":87,"column":31}}]},"19":{"loc":{"start":{"line":89,"column":11},"end":{"line":96,"column":null}},"type":"if","locations":[{"start":{"line":89,"column":11},"end":{"line":96,"column":null}},{"start":{"line":93,"column":11},"end":{"line":96,"column":null}}]},"20":{"loc":{"start":{"line":90,"column":6},"end":{"line":90,"column":85}},"type":"if","locations":[{"start":{"line":90,"column":6},"end":{"line":90,"column":85}}]},"21":{"loc":{"start":{"line":93,"column":11},"end":{"line":96,"column":null}},"type":"if","locations":[{"start":{"line":93,"column":11},"end":{"line":96,"column":null}}]},"22":{"loc":{"start":{"line":98,"column":4},"end":{"line":100,"column":32}},"type":"if","locations":[{"start":{"line":98,"column":4},"end":{"line":100,"column":32}},{"start":{"line":99,"column":9},"end":{"line":100,"column":32}}]},"23":{"loc":{"start":{"line":99,"column":9},"end":{"line":100,"column":32}},"type":"if","locations":[{"start":{"line":99,"column":9},"end":{"line":100,"column":32}}]},"24":{"loc":{"start":{"line":104,"column":4},"end":{"line":111,"column":null}},"type":"if","locations":[{"start":{"line":104,"column":4},"end":{"line":111,"column":null}},{"start":{"line":106,"column":11},"end":{"line":111,"column":null}}]},"25":{"loc":{"start":{"line":106,"column":11},"end":{"line":111,"column":null}},"type":"if","locations":[{"start":{"line":106,"column":11},"end":{"line":111,"column":null}},{"start":{"line":109,"column":11},"end":{"line":111,"column":null}}]},"26":{"loc":{"start":{"line":127,"column":4},"end":{"line":141,"column":null}},"type":"if","locations":[{"start":{"line":127,"column":4},"end":{"line":141,"column":null}},{"start":{"line":138,"column":11},"end":{"line":141,"column":null}}]},"27":{"loc":{"start":{"line":130,"column":6},"end":{"line":136,"column":null}},"type":"if","locations":[{"start":{"line":130,"column":6},"end":{"line":136,"column":null}},{"start":{"line":132,"column":13},"end":{"line":136,"column":null}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":4,"7":8,"8":8,"9":8,"10":8,"11":5,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":14,"19":11,"20":11,"21":11,"22":14,"23":14,"24":14,"25":14,"26":6,"27":6,"28":0,"29":6,"30":6,"31":6,"32":6,"33":6,"34":2,"35":0,"36":0,"37":1,"38":1,"39":25,"40":10,"41":15,"42":15,"43":15,"44":15,"45":15,"46":15,"47":4,"48":0,"49":4,"50":11,"51":2,"52":0,"53":2,"54":2,"55":9,"56":4,"57":0,"58":4,"59":5,"60":0,"61":0,"62":0,"63":5,"64":0,"65":0,"66":0,"67":5,"68":5,"69":1,"70":4,"71":4,"72":0,"73":0,"74":0,"75":14,"76":14,"77":8,"78":6,"79":6,"80":14,"81":9,"82":0,"83":9,"84":9,"85":9,"86":0,"87":9,"88":2,"89":2,"90":0,"91":0,"92":0,"93":0,"94":11,"95":4,"96":4,"97":4,"98":0,"99":4,"100":4,"101":4,"102":4,"103":7,"104":7,"105":1,"106":1,"107":1,"108":1},"f":{"0":4,"1":8,"2":8,"3":0,"4":14,"5":14,"6":6,"7":6,"8":6,"9":2,"10":0,"11":0,"12":1,"13":25,"14":15,"15":9,"16":2,"17":0,"18":0,"19":11},"b":{"0":[5],"1":[0,0],"2":[11],"3":[14,14],"4":[14],"5":[0],"6":[1],"7":[10],"8":[25,25],"9":[4,11],"10":[0],"11":[2,9],"12":[0],"13":[4,5],"14":[0],"15":[0,5],"16":[0],"17":[0,5],"18":[0],"19":[5,0],"20":[1],"21":[0],"22":[8,6],"23":[6],"24":[0,9],"25":[9,0],"26":[4,7],"27":[0,4]}} | ||
} |
@@ -0,6 +1,12 @@ | ||
declare const U32: unique symbol; | ||
declare const U16: unique symbol; | ||
declare const U8: unique symbol; | ||
declare type InputTypes = Uint8Array | Int8Array | Uint16Array | Int16Array | Uint32Array | Int32Array | Float32Array | Float64Array | ArrayBuffer; | ||
declare type NeedTypes = InputTypes | number; | ||
declare type ReturnType<T extends NeedTypes> = T extends number ? Uint8Array : T; | ||
declare type NeedTypes = InputTypes | number | typeof U32 | typeof U16 | typeof U8; | ||
declare type ReturnType<T extends NeedTypes> = T extends number ? Uint8Array : T extends (typeof U32 | typeof U16 | typeof U8) ? number : T; | ||
export default class OPut { | ||
g?: Generator<NeedTypes, void, InputTypes> | undefined; | ||
g?: Generator<NeedTypes, void, number | InputTypes> | undefined; | ||
static U32: typeof U32; | ||
static U16: typeof U16; | ||
static U8: typeof U8; | ||
need?: NeedTypes | void; | ||
@@ -10,3 +16,3 @@ consumed: number; | ||
resolve?: (v: any) => void; | ||
constructor(g?: Generator<NeedTypes, void, InputTypes> | undefined); | ||
constructor(g?: Generator<NeedTypes, void, number | InputTypes> | undefined); | ||
fillFromReader<T extends InputTypes>(source: ReadableStreamDefaultReader<T>): Promise<void>; | ||
@@ -16,7 +22,13 @@ consume(): void; | ||
read<T extends NeedTypes>(need: T): Promise<ReturnType<T>>; | ||
readU32(): Promise<number>; | ||
readU16(): Promise<number>; | ||
readU8(): Promise<number>; | ||
close(): void; | ||
flush(): InputTypes | undefined; | ||
flush(): InputTypes | number | undefined; | ||
write(value: InputTypes): void; | ||
writeU32(value: number): void; | ||
writeU16(value: number): void; | ||
writeU8(value: number): void; | ||
malloc(size: number): Uint8Array; | ||
} | ||
export {}; |
@@ -11,2 +11,5 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
const Types = [[Uint8Array, Int8Array], [Uint16Array, Int16Array], [Uint32Array, Int32Array, Float32Array], [Float64Array]]; | ||
const U32 = Symbol(32); | ||
const U16 = Symbol(16); | ||
const U8 = Symbol(8); | ||
const OPutMap = new Map(); | ||
@@ -60,2 +63,11 @@ Types.forEach((t, i) => t.forEach((t) => OPutMap.set(t, i))); | ||
} | ||
readU32() { | ||
return this.read(U32); | ||
} | ||
readU16() { | ||
return this.read(U16); | ||
} | ||
readU8() { | ||
return this.read(U8); | ||
} | ||
close() { | ||
@@ -71,5 +83,5 @@ if (this.g) | ||
let n = 0; | ||
const notEnough = (x) => unread.length < (n = x); | ||
if (typeof this.need === 'number') { | ||
n = this.need; | ||
if (unread.length < n) | ||
if (notEnough(this.need)) | ||
return; | ||
@@ -79,4 +91,3 @@ returnValue = unread.subarray(0, n); | ||
else if (this.need instanceof ArrayBuffer) { | ||
n = this.need.byteLength; | ||
if (unread.length < n) | ||
if (notEnough(this.need.byteLength)) | ||
return; | ||
@@ -86,5 +97,19 @@ new Uint8Array(this.need).set(unread.subarray(0, n)); | ||
} | ||
else if (this.need === U32) { | ||
if (notEnough(4)) | ||
return; | ||
returnValue = (unread[0] << 24) | (unread[1] << 16) | (unread[2] << 8) | unread[3]; | ||
} | ||
else if (this.need === U16) { | ||
if (notEnough(2)) | ||
return; | ||
returnValue = (unread[0] << 8) | unread[1]; | ||
} | ||
else if (this.need === U8) { | ||
if (notEnough(1)) | ||
return; | ||
returnValue = unread[0]; | ||
} | ||
else if (OPutMap.has(this.need.constructor)) { | ||
n = this.need.length << OPutMap.get(this.need.constructor); | ||
if (unread.length < n) | ||
if (notEnough(this.need.length << OPutMap.get(this.need.constructor))) | ||
return; | ||
@@ -118,2 +143,14 @@ new Uint8Array(this.need.buffer, this.need.byteOffset).set(unread.subarray(0, n)); | ||
} | ||
writeU32(value) { | ||
this.malloc(4).set([(value >> 24) & 0xff, (value >> 16) & 0xff, (value >> 8) & 0xff, value & 0xff]); | ||
this.flush(); | ||
} | ||
writeU16(value) { | ||
this.malloc(2).set([(value >> 8) & 0xff, value & 0xff]); | ||
this.flush(); | ||
} | ||
writeU8(value) { | ||
this.malloc(1)[0] = value; | ||
this.flush(); | ||
} | ||
malloc(size) { | ||
@@ -139,3 +176,6 @@ if (this.buffer) { | ||
} | ||
OPut.U32 = U32; | ||
OPut.U16 = U16; | ||
OPut.U8 = U8; | ||
; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "oput", | ||
"version": "1.0.8", | ||
"version": "1.1.0", | ||
"description": "0 put do", | ||
@@ -5,0 +5,0 @@ "main": "src/index.ts", |
const Types = [[Uint8Array, Int8Array], [Uint16Array, Int16Array], [Uint32Array, Int32Array, Float32Array], [Float64Array]]; | ||
const U32 = Symbol(32); | ||
const U16 = Symbol(16); | ||
const U8 = Symbol(8); | ||
type InputTypes = Uint8Array | Int8Array | Uint16Array | Int16Array | Uint32Array | Int32Array | Float32Array | Float64Array | ArrayBuffer; | ||
type NeedTypes = InputTypes | number; | ||
type ReturnType<T extends NeedTypes> = T extends number ? Uint8Array : T; | ||
type NeedTypes = InputTypes | number | typeof U32 | typeof U16 | typeof U8; | ||
type ReturnType<T extends NeedTypes> = T extends number ? Uint8Array : T extends (typeof U32 | typeof U16 | typeof U8) ? number : T; | ||
const OPutMap = new Map<Function, number>(); | ||
Types.forEach((t, i) => t.forEach((t) => OPutMap.set(t, i))); | ||
export default class OPut { | ||
static U32: typeof U32 = U32; | ||
static U16: typeof U16 = U16; | ||
static U8: typeof U8 = U8; | ||
need?: NeedTypes | void; | ||
@@ -14,3 +19,3 @@ consumed = 0; | ||
resolve?: (v: any) => void; | ||
constructor(public g?: Generator<NeedTypes, void, InputTypes>) { | ||
constructor(public g?: Generator<NeedTypes, void, InputTypes | number>) { | ||
if (g) this.need = g.next().value; | ||
@@ -51,22 +56,38 @@ } | ||
} | ||
readU32(): Promise<number> { | ||
return this.read(U32); | ||
} | ||
readU16(): Promise<number> { | ||
return this.read(U16); | ||
} | ||
readU8(): Promise<number> { | ||
return this.read(U8); | ||
} | ||
close() { | ||
if (this.g) this.g.return(); | ||
} | ||
flush(): InputTypes | undefined { | ||
flush(): InputTypes | number | undefined { | ||
if (!this.buffer || !this.need) return; | ||
let returnValue: InputTypes | null = null; | ||
let returnValue: ReturnType<typeof this.need> | null = null; | ||
const unread = this.buffer.subarray(this.consumed); | ||
let n = 0; | ||
const notEnough = (x: number) => unread.length < (n = x); | ||
if (typeof this.need === 'number') { | ||
n = this.need; | ||
if (unread.length < n) return; | ||
if (notEnough(this.need)) return; | ||
returnValue = unread.subarray(0, n); | ||
} else if (this.need instanceof ArrayBuffer) { | ||
n = this.need.byteLength; | ||
if (unread.length < n) return; | ||
if (notEnough(this.need.byteLength)) return; | ||
new Uint8Array(this.need).set(unread.subarray(0, n)); | ||
returnValue = this.need; | ||
} else if (this.need === U32) { | ||
if (notEnough(4)) return; | ||
returnValue = (unread[0] << 24) | (unread[1] << 16) | (unread[2] << 8) | unread[3]; | ||
} else if (this.need === U16) { | ||
if (notEnough(2)) return; | ||
returnValue = (unread[0] << 8) | unread[1]; | ||
} else if (this.need === U8) { | ||
if (notEnough(1)) return; | ||
returnValue = unread[0]; | ||
} else if (OPutMap.has(this.need.constructor)) { | ||
n = this.need.length << OPutMap.get(this.need.constructor)!; | ||
if (unread.length < n) return; | ||
if (notEnough(this.need.length << OPutMap.get(this.need.constructor)!)) return; | ||
new Uint8Array(this.need.buffer, this.need.byteOffset).set(unread.subarray(0, n)); | ||
@@ -95,2 +116,14 @@ returnValue = this.need; | ||
} | ||
writeU32(value: number) { | ||
this.malloc(4).set([(value >> 24) & 0xff, (value >> 16) & 0xff, (value >> 8) & 0xff, value & 0xff]); | ||
this.flush(); | ||
} | ||
writeU16(value: number) { | ||
this.malloc(2).set([(value >> 8) & 0xff, value & 0xff]); | ||
this.flush(); | ||
} | ||
writeU8(value: number) { | ||
this.malloc(1)[0] = value; | ||
this.flush(); | ||
} | ||
malloc(size: number): Uint8Array { | ||
@@ -97,0 +130,0 @@ if (this.buffer) { |
@@ -80,2 +80,24 @@ import OPut from '../src/index'; | ||
test('read32', () => { | ||
const oput = new OPut(); | ||
oput.write(new Uint32Array([1, 2])); | ||
oput.write(new Uint32Array([1, 2])); | ||
oput.read(OPut.U32).then(value => { | ||
expect(value).toBe(1 << 24); | ||
return oput.read(OPut.U32); | ||
}).then(value => { | ||
expect(value).toBe(2 << 24); | ||
}); | ||
}); | ||
test('write32', () => { | ||
const oput = new OPut(); | ||
oput.writeU32(1); | ||
oput.writeU32(2); | ||
oput.readU32().then(value => { | ||
expect(value).toBe(1); | ||
return oput.readU32(); | ||
}).then(value => { | ||
expect(value).toBe(2); | ||
}); | ||
}); | ||
// test('pipe', () => { | ||
@@ -82,0 +104,0 @@ // function* reader(): Generator<Uint8Array, void, Uint8Array> { |
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
230632
1181