From 87b658d7df77cefa3768834489de7c802ea25174 Mon Sep 17 00:00:00 2001 From: Donnie Flood Date: Sun, 5 Feb 2023 07:41:31 -0700 Subject: [PATCH] Detect closed sockets and handle more gracefully --- .changeset/young-ducks-sniff.md | 9 + packages/core/coverage/clover.xml | 361 +++++++++--------- packages/core/coverage/coverage-final.json | 6 +- packages/core/dist/liveview.d.ts | 12 +- packages/core/dist/liveview.js | 50 ++- packages/core/dist/liveview.mjs | 50 ++- packages/core/src/server/adaptor/websocket.ts | 1 + .../core/src/server/live/liveView.test.ts | 3 + .../socket/liveViewManager-Uploads.test.ts | 8 +- .../src/server/socket/liveViewManager.test.ts | 8 + .../core/src/server/socket/ws/wsHandler.ts | 50 ++- .../src/server/socket/wsMessageRouter.test.ts | 3 + packages/core/src/server/test/wsAdaptor.ts | 4 + packages/deno/src/deno/server.ts | 1 - packages/deno/src/deno/wsAdaptor.ts | 13 +- packages/express/dist/liveviewjs-express.d.ts | 1 + packages/express/dist/liveviewjs-express.js | 4 + packages/express/dist/liveviewjs-express.mjs | 4 + packages/express/src/node/wsAdaptor.ts | 3 + 19 files changed, 364 insertions(+), 227 deletions(-) create mode 100644 .changeset/young-ducks-sniff.md diff --git a/.changeset/young-ducks-sniff.md b/.changeset/young-ducks-sniff.md new file mode 100644 index 0000000..886f889 --- /dev/null +++ b/.changeset/young-ducks-sniff.md @@ -0,0 +1,9 @@ +--- +"@liveviewjs/lambda-examples": patch +"liveviewjs": patch +"@liveviewjs/examples": patch +"@liveviewjs/express": patch +"@liveviewjs/gen": patch +--- + +Detect closed sockets and handle more gracefully diff --git a/packages/core/coverage/clover.xml b/packages/core/coverage/clover.xml index 5a3be4a..8d88ece 100755 --- a/packages/core/coverage/clover.xml +++ b/packages/core/coverage/clover.xml @@ -1,7 +1,7 @@ - - - + + + @@ -219,7 +219,7 @@ - + @@ -823,7 +823,7 @@ - + @@ -863,7 +863,7 @@ - + @@ -917,216 +917,225 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + - - - - - - - + + + + + + + + - - - - - - + + + + - + - - + + + + - + + - - - - + - - + + + + - - + + - + - - + - + - - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + - - + - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + - - - + - - + - - - + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -1511,7 +1520,7 @@ - + @@ -1522,13 +1531,15 @@ - + - - - - + + + + + + diff --git a/packages/core/coverage/coverage-final.json b/packages/core/coverage/coverage-final.json index e31c2fd..86e0949 100755 --- a/packages/core/coverage/coverage-final.json +++ b/packages/core/coverage/coverage-final.json @@ -10,7 +10,7 @@ ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/live/liveComponent.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/live/liveComponent.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":28}},"1":{"start":{"line":72,"column":4},"end":{"line":72,"column":17}},"2":{"start":{"line":73,"column":4},"end":{"line":73,"column":48}},"3":{"start":{"line":77,"column":4},"end":{"line":77,"column":25}},"4":{"start":{"line":81,"column":4},"end":{"line":84,"column":6}},"5":{"start":{"line":102,"column":32},"end":{"line":102,"column":37}},"6":{"start":{"line":105,"column":4},"end":{"line":105,"column":23}},"7":{"start":{"line":98,"column":0},"end":{"line":98,"column":13}},"8":{"start":{"line":113,"column":32},"end":{"line":113,"column":36}},"9":{"start":{"line":124,"column":4},"end":{"line":124,"column":23}},"10":{"start":{"line":125,"column":4},"end":{"line":125,"column":49}},"11":{"start":{"line":126,"column":4},"end":{"line":126,"column":47}},"12":{"start":{"line":130,"column":4},"end":{"line":130,"column":34}},"13":{"start":{"line":134,"column":4},"end":{"line":134,"column":38}},"14":{"start":{"line":109,"column":0},"end":{"line":109,"column":13}},"15":{"start":{"line":213,"column":0},"end":{"line":213,"column":22}},"16":{"start":{"line":258,"column":35},"end":{"line":275,"column":1}},"17":{"start":{"line":266,"column":15},"end":{"line":266,"column":40}},"18":{"start":{"line":267,"column":2},"end":{"line":274,"column":4}},"19":{"start":{"line":258,"column":13},"end":{"line":258,"column":35}},"20":{"start":{"line":288,"column":4},"end":{"line":291,"column":37}},"21":{"start":{"line":292,"column":2},"end":{"line":292,"column":62}},"22":{"start":{"line":282,"column":0},"end":{"line":282,"column":16}}},"fnMap":{"0":{"name":"(anonymous_1)","decl":{"start":{"line":71,"column":2},"end":{"line":71,"column":14}},"loc":{"start":{"line":71,"column":43},"end":{"line":74,"column":3}}},"1":{"name":"(anonymous_2)","decl":{"start":{"line":76,"column":2},"end":{"line":76,"column":6}},"loc":{"start":{"line":76,"column":13},"end":{"line":78,"column":3}}},"2":{"name":"(anonymous_3)","decl":{"start":{"line":80,"column":2},"end":{"line":80,"column":8}},"loc":{"start":{"line":80,"column":35},"end":{"line":85,"column":3}}},"3":{"name":"(anonymous_4)","decl":{"start":{"line":87,"column":2},"end":{"line":87,"column":16}},"loc":{"start":{"line":87,"column":34},"end":{"line":89,"column":3}}},"4":{"name":"(anonymous_5)","decl":{"start":{"line":91,"column":2},"end":{"line":91,"column":11}},"loc":{"start":{"line":91,"column":39},"end":{"line":93,"column":3}}},"5":{"name":"(anonymous_6)","decl":{"start":{"line":104,"column":2},"end":{"line":104,"column":14}},"loc":{"start":{"line":104,"column":43},"end":{"line":106,"column":3}}},"6":{"name":"(anonymous_7)","decl":{"start":{"line":118,"column":2},"end":{"line":118,"column":null}},"loc":{"start":{"line":122,"column":60},"end":{"line":127,"column":3}}},"7":{"name":"(anonymous_8)","decl":{"start":{"line":129,"column":2},"end":{"line":129,"column":16}},"loc":{"start":{"line":129,"column":34},"end":{"line":131,"column":3}}},"8":{"name":"(anonymous_9)","decl":{"start":{"line":133,"column":2},"end":{"line":133,"column":11}},"loc":{"start":{"line":133,"column":39},"end":{"line":135,"column":3}}},"9":{"name":"(anonymous_10)","decl":{"start":{"line":224,"column":2},"end":{"line":224,"column":7}},"loc":{"start":{"line":224,"column":52},"end":{"line":226,"column":3}}},"10":{"name":"(anonymous_11)","decl":{"start":{"line":228,"column":2},"end":{"line":228,"column":8}},"loc":{"start":{"line":228,"column":53},"end":{"line":230,"column":3}}},"11":{"name":"(anonymous_12)","decl":{"start":{"line":258,"column":35},"end":{"line":258,"column":null}},"loc":{"start":{"line":264,"column":46},"end":{"line":275,"column":1}}},"12":{"name":"(anonymous_13)","decl":{"start":{"line":270,"column":11},"end":{"line":270,"column":14}},"loc":{"start":{"line":270,"column":16},"end":{"line":270,"column":19}}},"13":{"name":"(anonymous_14)","decl":{"start":{"line":271,"column":12},"end":{"line":271,"column":15}},"loc":{"start":{"line":271,"column":17},"end":{"line":271,"column":20}}},"14":{"name":"hashLiveComponent","decl":{"start":{"line":282,"column":16},"end":{"line":282,"column":33}},"loc":{"start":{"line":286,"column":57},"end":{"line":293,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":73,"column":20},"end":{"line":73,"column":47}},"type":"binary-expr","locations":[{"start":{"line":73,"column":20},"end":{"line":73,"column":27}},{"start":{"line":73,"column":32},"end":{"line":73,"column":47}}]},"1":{"loc":{"start":{"line":288,"column":5},"end":{"line":288,"column":30}},"type":"binary-expr","locations":[{"start":{"line":288,"column":5},"end":{"line":288,"column":24}},{"start":{"line":288,"column":28},"end":{"line":288,"column":30}}]},"2":{"loc":{"start":{"line":289,"column":5},"end":{"line":289,"column":31}},"type":"binary-expr","locations":[{"start":{"line":289,"column":5},"end":{"line":289,"column":25}},{"start":{"line":289,"column":29},"end":{"line":289,"column":31}}]},"3":{"loc":{"start":{"line":290,"column":5},"end":{"line":290,"column":31}},"type":"binary-expr","locations":[{"start":{"line":290,"column":5},"end":{"line":290,"column":25}},{"start":{"line":290,"column":29},"end":{"line":290,"column":31}}]},"4":{"loc":{"start":{"line":291,"column":5},"end":{"line":291,"column":36}},"type":"binary-expr","locations":[{"start":{"line":291,"column":5},"end":{"line":291,"column":30}},{"start":{"line":291,"column":34},"end":{"line":291,"column":36}}]}},"s":{"0":10,"1":40,"2":40,"3":68,"4":8,"5":8,"6":8,"7":10,"8":32,"9":32,"10":32,"11":32,"12":6,"13":6,"14":10,"15":10,"16":10,"17":3,"18":3,"19":10,"20":3,"21":3,"22":10},"f":{"0":40,"1":68,"2":8,"3":0,"4":0,"5":8,"6":32,"7":6,"8":6,"9":25,"10":27,"11":3,"12":4,"13":3,"14":3},"b":{"0":[40,1],"1":[3,3],"2":[3,3],"3":[3,0],"4":[3,2]}} ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/live/liveView.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/live/liveView.ts","statementMap":{"0":{"start":{"line":181,"column":0},"end":{"line":181,"column":22}},"1":{"start":{"line":236,"column":30},"end":{"line":259,"column":1}},"2":{"start":{"line":243,"column":2},"end":{"line":258,"column":4}},"3":{"start":{"line":236,"column":13},"end":{"line":236,"column":30}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":187,"column":2},"end":{"line":187,"column":7}},"loc":{"start":{"line":187,"column":108},"end":{"line":189,"column":3}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":190,"column":2},"end":{"line":190,"column":13}},"loc":{"start":{"line":190,"column":70},"end":{"line":195,"column":3}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":196,"column":2},"end":{"line":196,"column":12}},"loc":{"start":{"line":196,"column":67},"end":{"line":199,"column":3}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":200,"column":2},"end":{"line":200,"column":14}},"loc":{"start":{"line":200,"column":65},"end":{"line":202,"column":3}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":203,"column":2},"end":{"line":203,"column":10}},"loc":{"start":{"line":203,"column":40},"end":{"line":205,"column":3}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":236,"column":30},"end":{"line":236,"column":null}},"loc":{"start":{"line":242,"column":41},"end":{"line":259,"column":1}}},"6":{"name":"(anonymous_6)","decl":{"start":{"line":245,"column":11},"end":{"line":245,"column":14}},"loc":{"start":{"line":245,"column":16},"end":{"line":245,"column":19}}},"7":{"name":"(anonymous_7)","decl":{"start":{"line":246,"column":18},"end":{"line":246,"column":21}},"loc":{"start":{"line":246,"column":23},"end":{"line":246,"column":26}}},"8":{"name":"(anonymous_8)","decl":{"start":{"line":247,"column":17},"end":{"line":247,"column":18}},"loc":{"start":{"line":247,"column":27},"end":{"line":250,"column":5}}},"9":{"name":"(anonymous_9)","decl":{"start":{"line":251,"column":16},"end":{"line":251,"column":17}},"loc":{"start":{"line":251,"column":25},"end":{"line":254,"column":5}}},"10":{"name":"(anonymous_10)","decl":{"start":{"line":255,"column":14},"end":{"line":255,"column":17}},"loc":{"start":{"line":255,"column":19},"end":{"line":255,"column":22}}}},"branchMap":{},"s":{"0":11,"1":11,"2":22,"3":11},"f":{"0":22,"1":12,"2":0,"3":50,"4":0,"5":22,"6":5,"7":14,"8":1,"9":0,"10":0},"b":{}} ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/live/router.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/live/router.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":67}},"1":{"start":{"line":21,"column":63},"end":{"line":21,"column":65}},"2":{"start":{"line":37,"column":2},"end":{"line":49,"column":null}},"3":{"start":{"line":38,"column":18},"end":{"line":38,"column":33}},"4":{"start":{"line":39,"column":4},"end":{"line":43,"column":null}},"5":{"start":{"line":41,"column":6},"end":{"line":41,"column":61}},"6":{"start":{"line":42,"column":6},"end":{"line":42,"column":32}},"7":{"start":{"line":45,"column":24},"end":{"line":45,"column":37}},"8":{"start":{"line":46,"column":4},"end":{"line":48,"column":null}},"9":{"start":{"line":47,"column":6},"end":{"line":47,"column":42}},"10":{"start":{"line":50,"column":2},"end":{"line":50,"column":19}},"11":{"start":{"line":33,"column":0},"end":{"line":33,"column":16}}},"fnMap":{"0":{"name":"matchRoute","decl":{"start":{"line":33,"column":16},"end":{"line":33,"column":26}},"loc":{"start":{"line":35,"column":14},"end":{"line":51,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":39,"column":4},"end":{"line":43,"column":null}},"type":"if","locations":[{"start":{"line":39,"column":4},"end":{"line":43,"column":null}}]},"1":{"loc":{"start":{"line":46,"column":4},"end":{"line":48,"column":null}},"type":"if","locations":[{"start":{"line":46,"column":4},"end":{"line":48,"column":null}}]}},"s":{"0":11,"1":11,"2":17,"3":26,"4":26,"5":6,"6":6,"7":26,"8":26,"9":15,"10":2,"11":11},"f":{"0":17},"b":{"0":[6],"1":[15]}} -,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/mime/index.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/mime/index.ts","statementMap":{"0":{"start":{"line":6,"column":20},"end":{"line":6,"column":79}},"1":{"start":{"line":36,"column":44},"end":{"line":36,"column":46}},"2":{"start":{"line":37,"column":21},"end":{"line":37,"column":26}},"3":{"start":{"line":39,"column":4},"end":{"line":39,"column":16}},"4":{"start":{"line":48,"column":4},"end":{"line":48,"column":47}},"5":{"start":{"line":57,"column":4},"end":{"line":57,"column":38}},"6":{"start":{"line":61,"column":4},"end":{"line":61,"column":24}},"7":{"start":{"line":65,"column":4},"end":{"line":65,"column":28}},"8":{"start":{"line":65,"column":21},"end":{"line":65,"column":28}},"9":{"start":{"line":66,"column":4},"end":{"line":97,"column":null}},"10":{"start":{"line":67,"column":6},"end":{"line":79,"column":null}},"11":{"start":{"line":70,"column":8},"end":{"line":70,"column":59}},"12":{"start":{"line":72,"column":20},"end":{"line":72,"column":44}},"13":{"start":{"line":78,"column":8},"end":{"line":78,"column":35}},"14":{"start":{"line":82,"column":6},"end":{"line":90,"column":9}},"15":{"start":{"line":83,"column":21},"end":{"line":83,"column":52}},"16":{"start":{"line":84,"column":8},"end":{"line":89,"column":11}},"17":{"start":{"line":85,"column":10},"end":{"line":87,"column":null}},"18":{"start":{"line":86,"column":12},"end":{"line":86,"column":38}},"19":{"start":{"line":88,"column":10},"end":{"line":88,"column":46}},"20":{"start":{"line":91,"column":6},"end":{"line":91,"column":26}},"21":{"start":{"line":107,"column":2},"end":{"line":125,"column":5}},"22":{"start":{"line":108,"column":18},"end":{"line":108,"column":34}},"23":{"start":{"line":110,"column":4},"end":{"line":124,"column":7}},"24":{"start":{"line":111,"column":6},"end":{"line":114,"column":null}},"25":{"start":{"line":112,"column":8},"end":{"line":112,"column":21}},"26":{"start":{"line":113,"column":8},"end":{"line":113,"column":31}},"27":{"start":{"line":116,"column":17},"end":{"line":116,"column":19}},"28":{"start":{"line":117,"column":6},"end":{"line":119,"column":9}},"29":{"start":{"line":118,"column":8},"end":{"line":118,"column":22}},"30":{"start":{"line":121,"column":6},"end":{"line":123,"column":9}},"31":{"start":{"line":122,"column":8},"end":{"line":122,"column":39}},"32":{"start":{"line":106,"column":0},"end":{"line":106,"column":16}},"33":{"start":{"line":128,"column":13},"end":{"line":128,"column":23}},"34":{"start":{"line":130,"column":9},"end":{"line":130,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":38,"column":2},"end":{"line":38,"column":null}},"loc":{"start":{"line":38,"column":2},"end":{"line":40,"column":3}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":47,"column":2},"end":{"line":47,"column":18}},"loc":{"start":{"line":47,"column":35},"end":{"line":49,"column":3}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":56,"column":2},"end":{"line":56,"column":16}},"loc":{"start":{"line":56,"column":28},"end":{"line":58,"column":3}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":60,"column":2},"end":{"line":60,"column":6}},"loc":{"start":{"line":60,"column":12},"end":{"line":62,"column":3}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":64,"column":2},"end":{"line":64,"column":7}},"loc":{"start":{"line":64,"column":12},"end":{"line":98,"column":3}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":82,"column":35},"end":{"line":82,"column":36}},"loc":{"start":{"line":82,"column":51},"end":{"line":90,"column":7}}},"6":{"name":"(anonymous_6)","decl":{"start":{"line":84,"column":21},"end":{"line":84,"column":22}},"loc":{"start":{"line":84,"column":29},"end":{"line":89,"column":9}}},"7":{"name":"nodeHttpFetch","decl":{"start":{"line":106,"column":16},"end":{"line":106,"column":29}},"loc":{"start":{"line":106,"column":44},"end":{"line":126,"column":1}}},"8":{"name":"(anonymous_8)","decl":{"start":{"line":107,"column":21},"end":{"line":107,"column":22}},"loc":{"start":{"line":107,"column":41},"end":{"line":125,"column":3}}},"9":{"name":"(anonymous_9)","decl":{"start":{"line":110,"column":19},"end":{"line":110,"column":20}},"loc":{"start":{"line":110,"column":32},"end":{"line":124,"column":5}}},"10":{"name":"(anonymous_10)","decl":{"start":{"line":117,"column":21},"end":{"line":117,"column":22}},"loc":{"start":{"line":117,"column":36},"end":{"line":119,"column":7}}},"11":{"name":"(anonymous_11)","decl":{"start":{"line":121,"column":22},"end":{"line":121,"column":25}},"loc":{"start":{"line":121,"column":27},"end":{"line":123,"column":7}}}},"branchMap":{"0":{"loc":{"start":{"line":48,"column":11},"end":{"line":48,"column":46}},"type":"binary-expr","locations":[{"start":{"line":48,"column":11},"end":{"line":48,"column":40}},{"start":{"line":48,"column":44},"end":{"line":48,"column":46}}]},"1":{"loc":{"start":{"line":57,"column":11},"end":{"line":57,"column":37}},"type":"binary-expr","locations":[{"start":{"line":57,"column":11},"end":{"line":57,"column":31}},{"start":{"line":57,"column":35},"end":{"line":57,"column":37}}]},"2":{"loc":{"start":{"line":65,"column":4},"end":{"line":65,"column":28}},"type":"if","locations":[{"start":{"line":65,"column":4},"end":{"line":65,"column":28}}]},"3":{"loc":{"start":{"line":67,"column":6},"end":{"line":79,"column":null}},"type":"if","locations":[{"start":{"line":67,"column":6},"end":{"line":79,"column":null}},{"start":{"line":71,"column":13},"end":{"line":79,"column":null}}]},"4":{"loc":{"start":{"line":67,"column":10},"end":{"line":67,"column":41}},"type":"binary-expr","locations":[{"start":{"line":67,"column":10},"end":{"line":67,"column":20}},{"start":{"line":67,"column":24},"end":{"line":67,"column":41}}]},"5":{"loc":{"start":{"line":85,"column":10},"end":{"line":87,"column":null}},"type":"if","locations":[{"start":{"line":85,"column":10},"end":{"line":87,"column":null}}]},"6":{"loc":{"start":{"line":111,"column":6},"end":{"line":114,"column":null}},"type":"if","locations":[{"start":{"line":111,"column":6},"end":{"line":114,"column":null}}]}},"s":{"0":15,"1":15,"2":15,"3":15,"4":11511,"5":8,"6":19,"7":17,"8":0,"9":17,"10":17,"11":0,"12":17,"13":5,"14":5,"15":11510,"16":11510,"17":6175,"18":3567,"19":6175,"20":5,"21":1,"22":1,"23":1,"24":1,"25":0,"26":0,"27":1,"28":1,"29":74,"30":1,"31":1,"32":15,"33":15,"34":15},"f":{"0":15,"1":11511,"2":8,"3":19,"4":17,"5":11510,"6":6175,"7":1,"8":1,"9":1,"10":74,"11":1},"b":{"0":[11511,6630],"1":[8,6],"2":[0],"3":[0,17],"4":[17,17],"5":[3567],"6":[0]}} +,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/mime/index.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/mime/index.ts","statementMap":{"0":{"start":{"line":6,"column":20},"end":{"line":6,"column":79}},"1":{"start":{"line":36,"column":44},"end":{"line":36,"column":46}},"2":{"start":{"line":37,"column":21},"end":{"line":37,"column":26}},"3":{"start":{"line":39,"column":4},"end":{"line":39,"column":16}},"4":{"start":{"line":48,"column":4},"end":{"line":48,"column":47}},"5":{"start":{"line":57,"column":4},"end":{"line":57,"column":38}},"6":{"start":{"line":61,"column":4},"end":{"line":61,"column":24}},"7":{"start":{"line":65,"column":4},"end":{"line":65,"column":28}},"8":{"start":{"line":65,"column":21},"end":{"line":65,"column":28}},"9":{"start":{"line":66,"column":4},"end":{"line":97,"column":null}},"10":{"start":{"line":67,"column":6},"end":{"line":79,"column":null}},"11":{"start":{"line":70,"column":8},"end":{"line":70,"column":59}},"12":{"start":{"line":72,"column":20},"end":{"line":72,"column":44}},"13":{"start":{"line":78,"column":8},"end":{"line":78,"column":35}},"14":{"start":{"line":82,"column":6},"end":{"line":90,"column":9}},"15":{"start":{"line":83,"column":21},"end":{"line":83,"column":52}},"16":{"start":{"line":84,"column":8},"end":{"line":89,"column":11}},"17":{"start":{"line":85,"column":10},"end":{"line":87,"column":null}},"18":{"start":{"line":86,"column":12},"end":{"line":86,"column":38}},"19":{"start":{"line":88,"column":10},"end":{"line":88,"column":46}},"20":{"start":{"line":91,"column":6},"end":{"line":91,"column":26}},"21":{"start":{"line":107,"column":2},"end":{"line":125,"column":5}},"22":{"start":{"line":108,"column":18},"end":{"line":108,"column":34}},"23":{"start":{"line":110,"column":4},"end":{"line":124,"column":7}},"24":{"start":{"line":111,"column":6},"end":{"line":114,"column":null}},"25":{"start":{"line":112,"column":8},"end":{"line":112,"column":21}},"26":{"start":{"line":113,"column":8},"end":{"line":113,"column":31}},"27":{"start":{"line":116,"column":17},"end":{"line":116,"column":19}},"28":{"start":{"line":117,"column":6},"end":{"line":119,"column":9}},"29":{"start":{"line":118,"column":8},"end":{"line":118,"column":22}},"30":{"start":{"line":121,"column":6},"end":{"line":123,"column":9}},"31":{"start":{"line":122,"column":8},"end":{"line":122,"column":39}},"32":{"start":{"line":106,"column":0},"end":{"line":106,"column":16}},"33":{"start":{"line":128,"column":13},"end":{"line":128,"column":23}},"34":{"start":{"line":130,"column":9},"end":{"line":130,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":38,"column":2},"end":{"line":38,"column":null}},"loc":{"start":{"line":38,"column":2},"end":{"line":40,"column":3}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":47,"column":2},"end":{"line":47,"column":18}},"loc":{"start":{"line":47,"column":35},"end":{"line":49,"column":3}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":56,"column":2},"end":{"line":56,"column":16}},"loc":{"start":{"line":56,"column":28},"end":{"line":58,"column":3}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":60,"column":2},"end":{"line":60,"column":6}},"loc":{"start":{"line":60,"column":12},"end":{"line":62,"column":3}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":64,"column":2},"end":{"line":64,"column":7}},"loc":{"start":{"line":64,"column":12},"end":{"line":98,"column":3}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":82,"column":35},"end":{"line":82,"column":36}},"loc":{"start":{"line":82,"column":51},"end":{"line":90,"column":7}}},"6":{"name":"(anonymous_6)","decl":{"start":{"line":84,"column":21},"end":{"line":84,"column":22}},"loc":{"start":{"line":84,"column":29},"end":{"line":89,"column":9}}},"7":{"name":"nodeHttpFetch","decl":{"start":{"line":106,"column":16},"end":{"line":106,"column":29}},"loc":{"start":{"line":106,"column":44},"end":{"line":126,"column":1}}},"8":{"name":"(anonymous_8)","decl":{"start":{"line":107,"column":21},"end":{"line":107,"column":22}},"loc":{"start":{"line":107,"column":41},"end":{"line":125,"column":3}}},"9":{"name":"(anonymous_9)","decl":{"start":{"line":110,"column":19},"end":{"line":110,"column":20}},"loc":{"start":{"line":110,"column":32},"end":{"line":124,"column":5}}},"10":{"name":"(anonymous_10)","decl":{"start":{"line":117,"column":21},"end":{"line":117,"column":22}},"loc":{"start":{"line":117,"column":36},"end":{"line":119,"column":7}}},"11":{"name":"(anonymous_11)","decl":{"start":{"line":121,"column":22},"end":{"line":121,"column":25}},"loc":{"start":{"line":121,"column":27},"end":{"line":123,"column":7}}}},"branchMap":{"0":{"loc":{"start":{"line":48,"column":11},"end":{"line":48,"column":46}},"type":"binary-expr","locations":[{"start":{"line":48,"column":11},"end":{"line":48,"column":40}},{"start":{"line":48,"column":44},"end":{"line":48,"column":46}}]},"1":{"loc":{"start":{"line":57,"column":11},"end":{"line":57,"column":37}},"type":"binary-expr","locations":[{"start":{"line":57,"column":11},"end":{"line":57,"column":31}},{"start":{"line":57,"column":35},"end":{"line":57,"column":37}}]},"2":{"loc":{"start":{"line":65,"column":4},"end":{"line":65,"column":28}},"type":"if","locations":[{"start":{"line":65,"column":4},"end":{"line":65,"column":28}}]},"3":{"loc":{"start":{"line":67,"column":6},"end":{"line":79,"column":null}},"type":"if","locations":[{"start":{"line":67,"column":6},"end":{"line":79,"column":null}},{"start":{"line":71,"column":13},"end":{"line":79,"column":null}}]},"4":{"loc":{"start":{"line":67,"column":10},"end":{"line":67,"column":41}},"type":"binary-expr","locations":[{"start":{"line":67,"column":10},"end":{"line":67,"column":20}},{"start":{"line":67,"column":24},"end":{"line":67,"column":41}}]},"5":{"loc":{"start":{"line":85,"column":10},"end":{"line":87,"column":null}},"type":"if","locations":[{"start":{"line":85,"column":10},"end":{"line":87,"column":null}}]},"6":{"loc":{"start":{"line":111,"column":6},"end":{"line":114,"column":null}},"type":"if","locations":[{"start":{"line":111,"column":6},"end":{"line":114,"column":null}}]}},"s":{"0":15,"1":15,"2":15,"3":15,"4":11511,"5":8,"6":19,"7":17,"8":0,"9":17,"10":17,"11":0,"12":17,"13":5,"14":5,"15":11510,"16":11510,"17":6175,"18":3567,"19":6175,"20":5,"21":1,"22":1,"23":1,"24":1,"25":0,"26":0,"27":1,"28":1,"29":23,"30":1,"31":1,"32":15,"33":15,"34":15},"f":{"0":15,"1":11511,"2":8,"3":19,"4":17,"5":11510,"6":6175,"7":1,"8":1,"9":1,"10":23,"11":1},"b":{"0":[11511,6630],"1":[8,6],"2":[0],"3":[0,17],"4":[17,17],"5":[3567],"6":[0]}} ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/protocol/phx.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/protocol/phx.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":64}},"1":{"start":{"line":7,"column":0},"end":{"line":7,"column":null}},"2":{"start":{"line":11,"column":2},"end":{"line":11,"column":null}},"3":{"start":{"line":12,"column":4},"end":{"line":12,"column":null}},"4":{"start":{"line":13,"column":4},"end":{"line":13,"column":null}},"5":{"start":{"line":14,"column":4},"end":{"line":14,"column":null}},"6":{"start":{"line":15,"column":4},"end":{"line":15,"column":null}},"7":{"start":{"line":16,"column":4},"end":{"line":16,"column":null}},"8":{"start":{"line":118,"column":14},"end":{"line":118,"column":29}},"9":{"start":{"line":119,"column":4},"end":{"line":121,"column":null}},"10":{"start":{"line":120,"column":6},"end":{"line":120,"column":45}},"11":{"start":{"line":123,"column":4},"end":{"line":123,"column":20}},"12":{"start":{"line":117,"column":18},"end":{"line":124,"column":null}},"13":{"start":{"line":132,"column":15},"end":{"line":132,"column":55}},"14":{"start":{"line":133,"column":4},"end":{"line":133,"column":86}},"15":{"start":{"line":131,"column":18},"end":{"line":134,"column":null}},"16":{"start":{"line":142,"column":4},"end":{"line":142,"column":31}},"17":{"start":{"line":141,"column":18},"end":{"line":143,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":0},"end":{"line":7,"column":17}},"loc":{"start":{"line":7,"column":20},"end":{"line":144,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":11,"column":2},"end":{"line":11,"column":14}},"loc":{"start":{"line":11,"column":20},"end":{"line":17,"column":3}}},"2":{"name":"parse","decl":{"start":{"line":117,"column":18},"end":{"line":117,"column":23}},"loc":{"start":{"line":117,"column":35},"end":{"line":124,"column":3}}},"3":{"name":"parseBinary","decl":{"start":{"line":131,"column":18},"end":{"line":131,"column":29}},"loc":{"start":{"line":131,"column":41},"end":{"line":134,"column":3}}},"4":{"name":"serialize","decl":{"start":{"line":141,"column":18},"end":{"line":141,"column":27}},"loc":{"start":{"line":141,"column":36},"end":{"line":143,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":11,"column":14},"end":{"line":11,"column":null}},"type":"binary-expr","locations":[{"start":{"line":11,"column":14},"end":{"line":11,"column":20}},{"start":{"line":11,"column":14},"end":{"line":11,"column":null}}]},"1":{"loc":{"start":{"line":119,"column":4},"end":{"line":121,"column":null}},"type":"if","locations":[{"start":{"line":119,"column":4},"end":{"line":121,"column":null}}]},"2":{"loc":{"start":{"line":119,"column":8},"end":{"line":119,"column":41}},"type":"binary-expr","locations":[{"start":{"line":119,"column":8},"end":{"line":119,"column":25}},{"start":{"line":119,"column":29},"end":{"line":119,"column":41}}]},"3":{"loc":{"start":{"line":7,"column":17},"end":{"line":7,"column":null}},"type":"binary-expr","locations":[{"start":{"line":7,"column":17},"end":{"line":7,"column":20}},{"start":{"line":7,"column":17},"end":{"line":7,"column":null}}]}},"s":{"0":10,"1":10,"2":10,"3":10,"4":10,"5":10,"6":10,"7":10,"8":6,"9":6,"10":0,"11":6,"12":10,"13":0,"14":0,"15":10,"16":1,"17":10},"f":{"0":10,"1":10,"2":6,"3":0,"4":1},"b":{"0":[10,10],"1":[0],"2":[6,0],"3":[10,10]}} ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/protocol/reply.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/protocol/reply.ts","statementMap":{"0":{"start":{"line":4,"column":0},"end":{"line":4,"column":28}},"1":{"start":{"line":9,"column":0},"end":{"line":9,"column":null}},"2":{"start":{"line":50,"column":4},"end":{"line":61,"column":6}},"3":{"start":{"line":49,"column":18},"end":{"line":62,"column":null}},"4":{"start":{"line":74,"column":4},"end":{"line":74,"column":48}},"5":{"start":{"line":73,"column":18},"end":{"line":75,"column":null}},"6":{"start":{"line":85,"column":4},"end":{"line":96,"column":6}},"7":{"start":{"line":84,"column":18},"end":{"line":97,"column":null}},"8":{"start":{"line":115,"column":4},"end":{"line":128,"column":6}},"9":{"start":{"line":109,"column":18},"end":{"line":129,"column":null}},"10":{"start":{"line":137,"column":4},"end":{"line":146,"column":6}},"11":{"start":{"line":136,"column":18},"end":{"line":147,"column":null}},"12":{"start":{"line":155,"column":4},"end":{"line":155,"column":31}},"13":{"start":{"line":154,"column":18},"end":{"line":156,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":9,"column":0},"end":{"line":9,"column":17}},"loc":{"start":{"line":9,"column":25},"end":{"line":157,"column":1}}},"1":{"name":"renderedReply","decl":{"start":{"line":49,"column":18},"end":{"line":49,"column":31}},"loc":{"start":{"line":49,"column":58},"end":{"line":62,"column":3}}},"2":{"name":"diff","decl":{"start":{"line":73,"column":18},"end":{"line":73,"column":22}},"loc":{"start":{"line":73,"column":73},"end":{"line":75,"column":3}}},"3":{"name":"diffReply","decl":{"start":{"line":84,"column":18},"end":{"line":84,"column":27}},"loc":{"start":{"line":84,"column":53},"end":{"line":97,"column":3}}},"4":{"name":"allowUploadReply","decl":{"start":{"line":109,"column":18},"end":{"line":109,"column":34}},"loc":{"start":{"line":113,"column":31},"end":{"line":129,"column":3}}},"5":{"name":"heartbeat","decl":{"start":{"line":136,"column":18},"end":{"line":136,"column":27}},"loc":{"start":{"line":136,"column":40},"end":{"line":147,"column":3}}},"6":{"name":"serialize","decl":{"start":{"line":154,"column":18},"end":{"line":154,"column":27}},"loc":{"start":{"line":154,"column":38},"end":{"line":156,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":9,"column":17},"end":{"line":9,"column":null}},"type":"binary-expr","locations":[{"start":{"line":9,"column":17},"end":{"line":9,"column":25}},{"start":{"line":9,"column":17},"end":{"line":9,"column":null}}]}},"s":{"0":9,"1":9,"2":3,"3":9,"4":0,"5":9,"6":1,"7":9,"8":0,"9":9,"10":1,"11":9,"12":5,"13":9},"f":{"0":9,"1":3,"2":0,"3":1,"4":0,"5":1,"6":5},"b":{"0":[9,9]}} ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/pubsub/index.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/pubsub/index.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":25}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":38}}},"fnMap":{},"branchMap":{},"s":{"0":9,"1":9},"f":{},"b":{}} @@ -23,7 +23,7 @@ ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/socket/util.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/socket/util.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":68}},"1":{"start":{"line":3,"column":27},"end":{"line":8,"column":1}},"2":{"start":{"line":4,"column":18},"end":{"line":4,"column":43}},"3":{"start":{"line":5,"column":21},"end":{"line":5,"column":49}},"4":{"start":{"line":6,"column":16},"end":{"line":6,"column":39}},"5":{"start":{"line":7,"column":2},"end":{"line":7,"column":60}},"6":{"start":{"line":3,"column":13},"end":{"line":3,"column":27}},"7":{"start":{"line":10,"column":33},"end":{"line":21,"column":1}},"8":{"start":{"line":11,"column":2},"end":{"line":20,"column":4}},"9":{"start":{"line":10,"column":13},"end":{"line":10,"column":33}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":27},"end":{"line":3,"column":28}},"loc":{"start":{"line":3,"column":89},"end":{"line":8,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":10,"column":33},"end":{"line":10,"column":34}},"loc":{"start":{"line":10,"column":80},"end":{"line":21,"column":1}}}},"branchMap":{},"s":{"0":9,"1":9,"2":123,"3":123,"4":123,"5":123,"6":9,"7":9,"8":8,"9":9},"f":{"0":123,"1":8},"b":{}} ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/socket/wsMessageRouter.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/socket/wsMessageRouter.ts","statementMap":{"0":{"start":{"line":6,"column":0},"end":{"line":6,"column":62}},"1":{"start":{"line":8,"column":0},"end":{"line":8,"column":52}},"2":{"start":{"line":9,"column":0},"end":{"line":9,"column":120}},"3":{"start":{"line":31,"column":4},"end":{"line":31,"column":25}},"4":{"start":{"line":32,"column":4},"end":{"line":32,"column":25}},"5":{"start":{"line":33,"column":4},"end":{"line":33,"column":37}},"6":{"start":{"line":34,"column":4},"end":{"line":34,"column":23}},"7":{"start":{"line":35,"column":4},"end":{"line":35,"column":42}},"8":{"start":{"line":36,"column":4},"end":{"line":36,"column":53}},"9":{"start":{"line":53,"column":4},"end":{"line":60,"column":null}},"10":{"start":{"line":55,"column":6},"end":{"line":58,"column":9}},"11":{"start":{"line":59,"column":6},"end":{"line":59,"column":13}},"12":{"start":{"line":63,"column":55},"end":{"line":63,"column":94}},"13":{"start":{"line":66,"column":4},"end":{"line":110,"column":null}},"14":{"start":{"line":67,"column":20},"end":{"line":67,"column":52}},"15":{"start":{"line":68,"column":20},"end":{"line":68,"column":52}},"16":{"start":{"line":69,"column":6},"end":{"line":107,"column":null}},"17":{"start":{"line":70,"column":8},"end":{"line":104,"column":null}},"18":{"start":{"line":74,"column":12},"end":{"line":85,"column":null}},"19":{"start":{"line":75,"column":14},"end":{"line":75,"column":94}},"20":{"start":{"line":76,"column":19},"end":{"line":85,"column":null}},"21":{"start":{"line":78,"column":14},"end":{"line":81,"column":17}},"22":{"start":{"line":86,"column":12},"end":{"line":86,"column":18}},"23":{"start":{"line":89,"column":12},"end":{"line":92,"column":15}},"24":{"start":{"line":93,"column":12},"end":{"line":93,"column":18}},"25":{"start":{"line":100,"column":12},"end":{"line":100,"column":115}},"26":{"start":{"line":101,"column":12},"end":{"line":101,"column":18}},"27":{"start":{"line":103,"column":12},"end":{"line":103,"column":74}},"28":{"start":{"line":106,"column":8},"end":{"line":106,"column":72}},"29":{"start":{"line":109,"column":6},"end":{"line":109,"column":102}},"30":{"start":{"line":116,"column":4},"end":{"line":119,"column":7}},"31":{"start":{"line":124,"column":20},"end":{"line":124,"column":48}},"32":{"start":{"line":125,"column":57},"end":{"line":125,"column":64}},"33":{"start":{"line":126,"column":20},"end":{"line":126,"column":47}},"34":{"start":{"line":127,"column":4},"end":{"line":129,"column":null}},"35":{"start":{"line":128,"column":6},"end":{"line":128,"column":67}},"36":{"start":{"line":130,"column":16},"end":{"line":130,"column":32}},"37":{"start":{"line":133,"column":24},"end":{"line":133,"column":61}},"38":{"start":{"line":134,"column":4},"end":{"line":136,"column":null}},"39":{"start":{"line":135,"column":6},"end":{"line":135,"column":50}},"40":{"start":{"line":137,"column":27},"end":{"line":137,"column":38}},"41":{"start":{"line":140,"column":28},"end":{"line":149,"column":null}},"42":{"start":{"line":151,"column":4},"end":{"line":151,"column":46}},"43":{"start":{"line":15,"column":0},"end":{"line":15,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":23,"column":2},"end":{"line":23,"column":null}},"loc":{"start":{"line":29,"column":50},"end":{"line":37,"column":3}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":47,"column":9},"end":{"line":47,"column":14}},"loc":{"start":{"line":51,"column":22},"end":{"line":111,"column":3}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":113,"column":9},"end":{"line":113,"column":14}},"loc":{"start":{"line":113,"column":43},"end":{"line":120,"column":3}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":122,"column":10},"end":{"line":122,"column":15}},"loc":{"start":{"line":122,"column":94},"end":{"line":152,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":53,"column":4},"end":{"line":60,"column":null}},"type":"if","locations":[{"start":{"line":53,"column":4},"end":{"line":60,"column":null}}]},"1":{"loc":{"start":{"line":66,"column":4},"end":{"line":110,"column":null}},"type":"if","locations":[{"start":{"line":66,"column":4},"end":{"line":110,"column":null}},{"start":{"line":108,"column":11},"end":{"line":110,"column":null}}]},"2":{"loc":{"start":{"line":66,"column":8},"end":{"line":66,"column":103}},"type":"binary-expr","locations":[{"start":{"line":66,"column":8},"end":{"line":66,"column":41}},{"start":{"line":66,"column":45},"end":{"line":66,"column":73}},{"start":{"line":66,"column":77},"end":{"line":66,"column":103}}]},"3":{"loc":{"start":{"line":70,"column":8},"end":{"line":104,"column":null}},"type":"switch","locations":[{"start":{"line":71,"column":10},"end":{"line":86,"column":18}},{"start":{"line":87,"column":10},"end":{"line":93,"column":18}},{"start":{"line":94,"column":10},"end":{"line":94,"column":23}},{"start":{"line":95,"column":10},"end":{"line":95,"column":28}},{"start":{"line":96,"column":10},"end":{"line":96,"column":27}},{"start":{"line":97,"column":10},"end":{"line":97,"column":30}},{"start":{"line":98,"column":10},"end":{"line":101,"column":18}},{"start":{"line":102,"column":10},"end":{"line":103,"column":74}}]},"4":{"loc":{"start":{"line":74,"column":12},"end":{"line":85,"column":null}},"type":"if","locations":[{"start":{"line":74,"column":12},"end":{"line":85,"column":null}},{"start":{"line":76,"column":19},"end":{"line":85,"column":null}}]},"5":{"loc":{"start":{"line":76,"column":19},"end":{"line":85,"column":null}},"type":"if","locations":[{"start":{"line":76,"column":19},"end":{"line":85,"column":null}},{"start":{"line":82,"column":19},"end":{"line":85,"column":null}}]},"6":{"loc":{"start":{"line":126,"column":20},"end":{"line":126,"column":47}},"type":"binary-expr","locations":[{"start":{"line":126,"column":20},"end":{"line":126,"column":29}},{"start":{"line":126,"column":33},"end":{"line":126,"column":47}}]},"7":{"loc":{"start":{"line":127,"column":4},"end":{"line":129,"column":null}},"type":"if","locations":[{"start":{"line":127,"column":4},"end":{"line":129,"column":null}}]},"8":{"loc":{"start":{"line":134,"column":4},"end":{"line":136,"column":null}},"type":"if","locations":[{"start":{"line":134,"column":4},"end":{"line":136,"column":null}}]}},"s":{"0":8,"1":8,"2":8,"3":16,"4":16,"5":16,"6":16,"7":16,"8":16,"9":21,"10":1,"11":1,"12":20,"13":20,"14":19,"15":19,"16":19,"17":19,"18":11,"19":10,"20":1,"21":1,"22":9,"23":1,"24":1,"25":6,"26":5,"27":1,"28":4,"29":1,"30":1,"31":10,"32":10,"33":10,"34":10,"35":1,"36":9,"37":9,"38":9,"39":1,"40":8,"41":8,"42":8,"43":8},"f":{"0":16,"1":21,"2":1,"3":10},"b":{"0":[1],"1":[19,1],"2":[20,20,20],"3":[11,1,2,4,6,6,6,1],"4":[10,1],"5":[1,0],"6":[10,1],"7":[1],"8":[1]}} ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/socket/ws/wsEventHandler.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/socket/ws/wsEventHandler.ts","statementMap":{"0":{"start":{"line":4,"column":0},"end":{"line":4,"column":53}},"1":{"start":{"line":53,"column":31},"end":{"line":53,"column":38}},"2":{"start":{"line":55,"column":60},"end":{"line":55,"column":62}},"3":{"start":{"line":56,"column":2},"end":{"line":99,"column":null}},"4":{"start":{"line":63,"column":6},"end":{"line":63,"column":28}},"5":{"start":{"line":64,"column":6},"end":{"line":64,"column":12}},"6":{"start":{"line":67,"column":17},"end":{"line":67,"column":39}},"7":{"start":{"line":68,"column":6},"end":{"line":68,"column":64}},"8":{"start":{"line":70,"column":6},"end":{"line":78,"column":null}},"9":{"start":{"line":71,"column":8},"end":{"line":73,"column":null}},"10":{"start":{"line":72,"column":10},"end":{"line":72,"column":51}},"11":{"start":{"line":75,"column":8},"end":{"line":77,"column":10}},"12":{"start":{"line":81,"column":6},"end":{"line":95,"column":null}},"13":{"start":{"line":82,"column":28},"end":{"line":82,"column":30}},"14":{"start":{"line":84,"column":23},"end":{"line":84,"column":49}},"15":{"start":{"line":85,"column":8},"end":{"line":94,"column":null}},"16":{"start":{"line":86,"column":25},"end":{"line":86,"column":50}},"17":{"start":{"line":88,"column":10},"end":{"line":93,"column":null}},"18":{"start":{"line":89,"column":28},"end":{"line":91,"column":14}},"19":{"start":{"line":90,"column":14},"end":{"line":90,"column":53}},"20":{"start":{"line":92,"column":12},"end":{"line":92,"column":39}},"21":{"start":{"line":96,"column":6},"end":{"line":96,"column":12}},"22":{"start":{"line":98,"column":6},"end":{"line":98,"column":53}},"23":{"start":{"line":102,"column":2},"end":{"line":119,"column":null}},"24":{"start":{"line":103,"column":30},"end":{"line":103,"column":60}},"25":{"start":{"line":104,"column":16},"end":{"line":104,"column":43}},"26":{"start":{"line":105,"column":4},"end":{"line":105,"column":24}},"27":{"start":{"line":107,"column":4},"end":{"line":107,"column":72}},"28":{"start":{"line":109,"column":4},"end":{"line":111,"column":null}},"29":{"start":{"line":110,"column":6},"end":{"line":110,"column":24}},"30":{"start":{"line":112,"column":4},"end":{"line":116,"column":null}},"31":{"start":{"line":114,"column":6},"end":{"line":114,"column":76}},"32":{"start":{"line":115,"column":6},"end":{"line":115,"column":74}},"33":{"start":{"line":118,"column":4},"end":{"line":118,"column":76}},"34":{"start":{"line":52,"column":0},"end":{"line":52,"column":7}}},"fnMap":{"0":{"name":"handleEvent","decl":{"start":{"line":52,"column":22},"end":{"line":52,"column":33}},"loc":{"start":{"line":52,"column":82},"end":{"line":120,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":89,"column":52},"end":{"line":89,"column":53}},"loc":{"start":{"line":89,"column":63},"end":{"line":91,"column":13}}}},"branchMap":{"0":{"loc":{"start":{"line":56,"column":2},"end":{"line":99,"column":null}},"type":"switch","locations":[{"start":{"line":57,"column":4},"end":{"line":57,"column":17}},{"start":{"line":58,"column":4},"end":{"line":58,"column":17}},{"start":{"line":59,"column":4},"end":{"line":59,"column":19}},{"start":{"line":60,"column":4},"end":{"line":60,"column":16}},{"start":{"line":61,"column":4},"end":{"line":61,"column":17}},{"start":{"line":62,"column":4},"end":{"line":64,"column":12}},{"start":{"line":65,"column":4},"end":{"line":96,"column":12}},{"start":{"line":97,"column":4},"end":{"line":98,"column":53}}]},"1":{"loc":{"start":{"line":70,"column":6},"end":{"line":78,"column":null}},"type":"if","locations":[{"start":{"line":70,"column":6},"end":{"line":78,"column":null}},{"start":{"line":74,"column":13},"end":{"line":78,"column":null}}]},"2":{"loc":{"start":{"line":71,"column":8},"end":{"line":73,"column":null}},"type":"if","locations":[{"start":{"line":71,"column":8},"end":{"line":73,"column":null}}]},"3":{"loc":{"start":{"line":81,"column":6},"end":{"line":95,"column":null}},"type":"if","locations":[{"start":{"line":81,"column":6},"end":{"line":95,"column":null}}]},"4":{"loc":{"start":{"line":85,"column":8},"end":{"line":94,"column":null}},"type":"if","locations":[{"start":{"line":85,"column":8},"end":{"line":94,"column":null}}]},"5":{"loc":{"start":{"line":85,"column":12},"end":{"line":85,"column":62}},"type":"binary-expr","locations":[{"start":{"line":85,"column":12},"end":{"line":85,"column":18}},{"start":{"line":85,"column":22},"end":{"line":85,"column":62}}]},"6":{"loc":{"start":{"line":88,"column":10},"end":{"line":93,"column":null}},"type":"if","locations":[{"start":{"line":88,"column":10},"end":{"line":93,"column":null}}]},"7":{"loc":{"start":{"line":102,"column":2},"end":{"line":119,"column":null}},"type":"if","locations":[{"start":{"line":102,"column":2},"end":{"line":119,"column":null}},{"start":{"line":108,"column":9},"end":{"line":119,"column":null}}]},"8":{"loc":{"start":{"line":109,"column":4},"end":{"line":111,"column":null}},"type":"if","locations":[{"start":{"line":109,"column":4},"end":{"line":111,"column":null}}]},"9":{"loc":{"start":{"line":109,"column":8},"end":{"line":109,"column":62}},"type":"binary-expr","locations":[{"start":{"line":109,"column":8},"end":{"line":109,"column":33}},{"start":{"line":109,"column":37},"end":{"line":109,"column":62}}]},"10":{"loc":{"start":{"line":112,"column":4},"end":{"line":116,"column":null}},"type":"if","locations":[{"start":{"line":112,"column":4},"end":{"line":116,"column":null}}]}},"s":{"0":9,"1":1,"2":1,"3":1,"4":1,"5":1,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":1,"24":0,"25":0,"26":0,"27":0,"28":1,"29":0,"30":1,"31":1,"32":1,"33":0,"34":9},"f":{"0":1,"1":0},"b":{"0":[1,1,1,1,1,1,0,0],"1":[0,0],"2":[0],"3":[0],"4":[0],"5":[0,0],"6":[0],"7":[0,1],"8":[0],"9":[1,1],"10":[1]}} -,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/socket/ws/wsHandler.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/socket/ws/wsHandler.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":null}},"1":{"start":{"line":15,"column":0},"end":{"line":15,"column":41}},"2":{"start":{"line":16,"column":0},"end":{"line":16,"column":48}},"3":{"start":{"line":19,"column":0},"end":{"line":19,"column":72}},"4":{"start":{"line":20,"column":0},"end":{"line":20,"column":57}},"5":{"start":{"line":21,"column":0},"end":{"line":21,"column":83}},"6":{"start":{"line":22,"column":0},"end":{"line":22,"column":61}},"7":{"start":{"line":24,"column":0},"end":{"line":24,"column":47}},"8":{"start":{"line":25,"column":0},"end":{"line":25,"column":59}},"9":{"start":{"line":26,"column":0},"end":{"line":26,"column":84}},"10":{"start":{"line":27,"column":0},"end":{"line":27,"column":26}},"11":{"start":{"line":46,"column":31},"end":{"line":46,"column":36}},"12":{"start":{"line":51,"column":35},"end":{"line":51,"column":37}},"13":{"start":{"line":52,"column":35},"end":{"line":52,"column":39}},"14":{"start":{"line":53,"column":51},"end":{"line":53,"column":53}},"15":{"start":{"line":54,"column":17},"end":{"line":54,"column":19}},"16":{"start":{"line":67,"column":4},"end":{"line":67,"column":30}},"17":{"start":{"line":68,"column":4},"end":{"line":68,"column":26}},"18":{"start":{"line":69,"column":4},"end":{"line":69,"column":26}},"19":{"start":{"line":70,"column":4},"end":{"line":70,"column":32}},"20":{"start":{"line":71,"column":4},"end":{"line":71,"column":19}},"21":{"start":{"line":72,"column":4},"end":{"line":72,"column":36}},"22":{"start":{"line":73,"column":4},"end":{"line":73,"column":24}},"23":{"start":{"line":74,"column":4},"end":{"line":74,"column":81}},"24":{"start":{"line":78,"column":4},"end":{"line":78,"column":26}},"25":{"start":{"line":82,"column":4},"end":{"line":82,"column":24}},"26":{"start":{"line":86,"column":4},"end":{"line":86,"column":24}},"27":{"start":{"line":90,"column":4},"end":{"line":90,"column":27}},"28":{"start":{"line":94,"column":4},"end":{"line":97,"column":null}},"29":{"start":{"line":95,"column":6},"end":{"line":95,"column":33}},"30":{"start":{"line":96,"column":6},"end":{"line":96,"column":36}},"31":{"start":{"line":101,"column":4},"end":{"line":101,"column":34}},"32":{"start":{"line":105,"column":4},"end":{"line":105,"column":35}},"33":{"start":{"line":106,"column":4},"end":{"line":106,"column":33}},"34":{"start":{"line":110,"column":4},"end":{"line":110,"column":29}},"35":{"start":{"line":114,"column":4},"end":{"line":122,"column":22}},"36":{"start":{"line":119,"column":38},"end":{"line":119,"column":87}},"37":{"start":{"line":126,"column":4},"end":{"line":126,"column":58}},"38":{"start":{"line":40,"column":0},"end":{"line":40,"column":13}},"39":{"start":{"line":134,"column":24},"end":{"line":134,"column":29}},"40":{"start":{"line":135,"column":34},"end":{"line":135,"column":36}},"41":{"start":{"line":136,"column":48},"end":{"line":136,"column":50}},"42":{"start":{"line":141,"column":4},"end":{"line":141,"column":26}},"43":{"start":{"line":142,"column":4},"end":{"line":142,"column":18}},"44":{"start":{"line":143,"column":4},"end":{"line":153,"column":7}},"45":{"start":{"line":144,"column":6},"end":{"line":152,"column":null}},"46":{"start":{"line":145,"column":8},"end":{"line":148,"column":null}},"47":{"start":{"line":146,"column":10},"end":{"line":146,"column":54}},"48":{"start":{"line":147,"column":10},"end":{"line":147,"column":17}},"49":{"start":{"line":149,"column":8},"end":{"line":149,"column":57}},"50":{"start":{"line":151,"column":8},"end":{"line":151,"column":54}},"51":{"start":{"line":154,"column":4},"end":{"line":154,"column":48}},"52":{"start":{"line":154,"column":36},"end":{"line":154,"column":46}},"53":{"start":{"line":165,"column":4},"end":{"line":171,"column":null}},"54":{"start":{"line":166,"column":6},"end":{"line":170,"column":null}},"55":{"start":{"line":167,"column":8},"end":{"line":167,"column":48}},"56":{"start":{"line":169,"column":8},"end":{"line":169,"column":52}},"57":{"start":{"line":172,"column":4},"end":{"line":414,"column":null}},"58":{"start":{"line":175,"column":6},"end":{"line":178,"column":null}},"59":{"start":{"line":176,"column":8},"end":{"line":176,"column":33}},"60":{"start":{"line":177,"column":8},"end":{"line":177,"column":15}},"61":{"start":{"line":179,"column":6},"end":{"line":179,"column":29}},"62":{"start":{"line":182,"column":20},"end":{"line":182,"column":41}},"63":{"start":{"line":183,"column":20},"end":{"line":183,"column":41}},"64":{"start":{"line":184,"column":6},"end":{"line":404,"column":null}},"65":{"start":{"line":188,"column":10},"end":{"line":267,"column":null}},"66":{"start":{"line":189,"column":28},"end":{"line":189,"column":80}},"67":{"start":{"line":192,"column":65},"end":{"line":192,"column":72}},"68":{"start":{"line":193,"column":12},"end":{"line":195,"column":null}},"69":{"start":{"line":194,"column":14},"end":{"line":194,"column":90}},"70":{"start":{"line":198,"column":24},"end":{"line":198,"column":63}},"71":{"start":{"line":201,"column":32},"end":{"line":201,"column":77}},"72":{"start":{"line":202,"column":12},"end":{"line":204,"column":null}},"73":{"start":{"line":203,"column":14},"end":{"line":203,"column":58}},"74":{"start":{"line":206,"column":43},"end":{"line":206,"column":54}},"75":{"start":{"line":209,"column":94},"end":{"line":209,"column":101}},"76":{"start":{"line":212,"column":32},"end":{"line":212,"column":84}},"77":{"start":{"line":214,"column":12},"end":{"line":221,"column":null}},"78":{"start":{"line":215,"column":14},"end":{"line":219,"column":16}},"79":{"start":{"line":220,"column":14},"end":{"line":220,"column":21}},"80":{"start":{"line":224,"column":27},"end":{"line":224,"column":53}},"81":{"start":{"line":225,"column":12},"end":{"line":235,"column":14}},"82":{"start":{"line":238,"column":12},"end":{"line":238,"column":118}},"83":{"start":{"line":239,"column":12},"end":{"line":239,"column":73}},"84":{"start":{"line":240,"column":25},"end":{"line":240,"column":104}},"85":{"start":{"line":243,"column":29},"end":{"line":243,"column":60}},"86":{"start":{"line":246,"column":12},"end":{"line":246,"column":61}},"87":{"start":{"line":247,"column":12},"end":{"line":247,"column":36}},"88":{"start":{"line":249,"column":12},"end":{"line":249,"column":38}},"89":{"start":{"line":250,"column":12},"end":{"line":256,"column":22}},"90":{"start":{"line":252,"column":14},"end":{"line":255,"column":null}},"91":{"start":{"line":253,"column":16},"end":{"line":253,"column":68}},"92":{"start":{"line":254,"column":16},"end":{"line":254,"column":29}},"93":{"start":{"line":257,"column":17},"end":{"line":267,"column":null}},"94":{"start":{"line":263,"column":12},"end":{"line":263,"column":55}},"95":{"start":{"line":268,"column":10},"end":{"line":268,"column":16}},"96":{"start":{"line":270,"column":10},"end":{"line":282,"column":null}},"97":{"start":{"line":271,"column":28},"end":{"line":271,"column":71}},"98":{"start":{"line":272,"column":23},"end":{"line":272,"column":61}},"99":{"start":{"line":275,"column":12},"end":{"line":277,"column":null}},"100":{"start":{"line":276,"column":14},"end":{"line":276,"column":49}},"101":{"start":{"line":278,"column":12},"end":{"line":278,"column":53}},"102":{"start":{"line":279,"column":12},"end":{"line":279,"column":36}},"103":{"start":{"line":281,"column":12},"end":{"line":281,"column":53}},"104":{"start":{"line":283,"column":10},"end":{"line":283,"column":16}},"105":{"start":{"line":285,"column":10},"end":{"line":296,"column":null}},"106":{"start":{"line":286,"column":28},"end":{"line":286,"column":66}},"107":{"start":{"line":288,"column":12},"end":{"line":288,"column":77}},"108":{"start":{"line":289,"column":25},"end":{"line":289,"column":106}},"109":{"start":{"line":290,"column":25},"end":{"line":290,"column":52}},"110":{"start":{"line":291,"column":12},"end":{"line":291,"column":68}},"111":{"start":{"line":292,"column":12},"end":{"line":292,"column":36}},"112":{"start":{"line":297,"column":10},"end":{"line":297,"column":16}},"113":{"start":{"line":299,"column":26},"end":{"line":299,"column":75}},"114":{"start":{"line":300,"column":25},"end":{"line":300,"column":32}},"115":{"start":{"line":302,"column":10},"end":{"line":302,"column":55}},"116":{"start":{"line":304,"column":10},"end":{"line":304,"column":84}},"117":{"start":{"line":306,"column":10},"end":{"line":306,"column":43}},"118":{"start":{"line":307,"column":10},"end":{"line":307,"column":16}},"119":{"start":{"line":310,"column":10},"end":{"line":334,"column":null}},"120":{"start":{"line":311,"column":28},"end":{"line":311,"column":100}},"121":{"start":{"line":312,"column":12},"end":{"line":330,"column":null}},"122":{"start":{"line":314,"column":26},"end":{"line":314,"column":72}},"123":{"start":{"line":315,"column":14},"end":{"line":315,"column":35}},"124":{"start":{"line":316,"column":14},"end":{"line":316,"column":77}},"125":{"start":{"line":317,"column":27},"end":{"line":317,"column":108}},"126":{"start":{"line":318,"column":27},"end":{"line":318,"column":54}},"127":{"start":{"line":319,"column":14},"end":{"line":319,"column":55}},"128":{"start":{"line":320,"column":14},"end":{"line":320,"column":38}},"129":{"start":{"line":323,"column":29},"end":{"line":323,"column":62}},"130":{"start":{"line":325,"column":14},"end":{"line":325,"column":59}},"131":{"start":{"line":327,"column":14},"end":{"line":327,"column":88}},"132":{"start":{"line":329,"column":14},"end":{"line":329,"column":47}},"133":{"start":{"line":335,"column":10},"end":{"line":335,"column":16}},"134":{"start":{"line":338,"column":10},"end":{"line":345,"column":null}},"135":{"start":{"line":339,"column":28},"end":{"line":339,"column":77}},"136":{"start":{"line":340,"column":46},"end":{"line":340,"column":86}},"137":{"start":{"line":341,"column":25},"end":{"line":341,"column":52}},"138":{"start":{"line":342,"column":12},"end":{"line":342,"column":77}},"139":{"start":{"line":344,"column":12},"end":{"line":344,"column":60}},"140":{"start":{"line":346,"column":10},"end":{"line":346,"column":16}},"141":{"start":{"line":348,"column":10},"end":{"line":356,"column":null}},"142":{"start":{"line":349,"column":28},"end":{"line":349,"column":80}},"143":{"start":{"line":350,"column":25},"end":{"line":350,"column":68}},"144":{"start":{"line":351,"column":25},"end":{"line":351,"column":52}},"145":{"start":{"line":352,"column":12},"end":{"line":352,"column":53}},"146":{"start":{"line":353,"column":12},"end":{"line":353,"column":36}},"147":{"start":{"line":355,"column":12},"end":{"line":355,"column":56}},"148":{"start":{"line":357,"column":10},"end":{"line":357,"column":16}},"149":{"start":{"line":359,"column":10},"end":{"line":366,"column":null}},"150":{"start":{"line":360,"column":28},"end":{"line":360,"column":113}},"151":{"start":{"line":361,"column":12},"end":{"line":363,"column":null}},"152":{"start":{"line":362,"column":14},"end":{"line":362,"column":31}},"153":{"start":{"line":365,"column":12},"end":{"line":365,"column":53}},"154":{"start":{"line":367,"column":10},"end":{"line":367,"column":16}},"155":{"start":{"line":370,"column":10},"end":{"line":370,"column":36}},"156":{"start":{"line":371,"column":10},"end":{"line":371,"column":45}},"157":{"start":{"line":372,"column":10},"end":{"line":372,"column":16}},"158":{"start":{"line":374,"column":10},"end":{"line":381,"column":null}},"159":{"start":{"line":376,"column":12},"end":{"line":378,"column":null}},"160":{"start":{"line":377,"column":14},"end":{"line":377,"column":46}},"161":{"start":{"line":380,"column":12},"end":{"line":380,"column":57}},"162":{"start":{"line":382,"column":10},"end":{"line":391,"column":null}},"163":{"start":{"line":384,"column":12},"end":{"line":388,"column":null}},"164":{"start":{"line":385,"column":14},"end":{"line":385,"column":77}},"165":{"start":{"line":387,"column":14},"end":{"line":387,"column":36}},"166":{"start":{"line":390,"column":12},"end":{"line":390,"column":82}},"167":{"start":{"line":393,"column":10},"end":{"line":400,"column":null}},"168":{"start":{"line":395,"column":12},"end":{"line":397,"column":15}},"169":{"start":{"line":396,"column":14},"end":{"line":396,"column":66}},"170":{"start":{"line":399,"column":12},"end":{"line":399,"column":64}},"171":{"start":{"line":401,"column":10},"end":{"line":401,"column":16}},"172":{"start":{"line":403,"column":10},"end":{"line":403,"column":68}},"173":{"start":{"line":407,"column":6},"end":{"line":407,"column":30}},"174":{"start":{"line":408,"column":22},"end":{"line":408,"column":42}},"175":{"start":{"line":409,"column":6},"end":{"line":411,"column":null}},"176":{"start":{"line":410,"column":8},"end":{"line":410,"column":32}},"177":{"start":{"line":413,"column":6},"end":{"line":413,"column":31}},"178":{"start":{"line":419,"column":19},"end":{"line":419,"column":49}},"179":{"start":{"line":420,"column":4},"end":{"line":420,"column":60}},"180":{"start":{"line":424,"column":4},"end":{"line":428,"column":null}},"181":{"start":{"line":425,"column":6},"end":{"line":425,"column":81}},"182":{"start":{"line":427,"column":6},"end":{"line":427,"column":31}},"183":{"start":{"line":432,"column":4},"end":{"line":434,"column":null}},"184":{"start":{"line":433,"column":6},"end":{"line":433,"column":32}},"185":{"start":{"line":439,"column":4},"end":{"line":439,"column":53}},"186":{"start":{"line":444,"column":4},"end":{"line":444,"column":42}},"187":{"start":{"line":447,"column":21},"end":{"line":447,"column":41}},"188":{"start":{"line":448,"column":15},"end":{"line":448,"column":51}},"189":{"start":{"line":450,"column":4},"end":{"line":450,"column":32}},"190":{"start":{"line":453,"column":4},"end":{"line":453,"column":52}},"191":{"start":{"line":454,"column":4},"end":{"line":454,"column":44}},"192":{"start":{"line":455,"column":4},"end":{"line":455,"column":42}},"193":{"start":{"line":460,"column":4},"end":{"line":460,"column":42}},"194":{"start":{"line":463,"column":16},"end":{"line":463,"column":36}},"195":{"start":{"line":466,"column":4},"end":{"line":466,"column":54}},"196":{"start":{"line":469,"column":4},"end":{"line":469,"column":46}},"197":{"start":{"line":472,"column":4},"end":{"line":472,"column":44}},"198":{"start":{"line":475,"column":4},"end":{"line":475,"column":29}},"199":{"start":{"line":477,"column":4},"end":{"line":477,"column":17}},"200":{"start":{"line":481,"column":4},"end":{"line":493,"column":null}},"201":{"start":{"line":482,"column":21},"end":{"line":482,"column":59}},"202":{"start":{"line":483,"column":6},"end":{"line":483,"column":33}},"203":{"start":{"line":485,"column":16},"end":{"line":488,"column":8}},"204":{"start":{"line":486,"column":36},"end":{"line":486,"column":41}},"205":{"start":{"line":487,"column":8},"end":{"line":487,"column":30}},"206":{"start":{"line":489,"column":6},"end":{"line":492,"column":8}},"207":{"start":{"line":494,"column":4},"end":{"line":494,"column":17}},"208":{"start":{"line":498,"column":4},"end":{"line":504,"column":null}},"209":{"start":{"line":499,"column":16},"end":{"line":499,"column":36}},"210":{"start":{"line":500,"column":6},"end":{"line":503,"column":8}},"211":{"start":{"line":505,"column":4},"end":{"line":505,"column":17}},"212":{"start":{"line":509,"column":4},"end":{"line":511,"column":null}},"213":{"start":{"line":510,"column":6},"end":{"line":510,"column":84}},"214":{"start":{"line":512,"column":4},"end":{"line":512,"column":16}},"215":{"start":{"line":516,"column":23},"end":{"line":516,"column":50}},"216":{"start":{"line":517,"column":4},"end":{"line":519,"column":null}},"217":{"start":{"line":518,"column":6},"end":{"line":518,"column":19}},"218":{"start":{"line":520,"column":26},"end":{"line":520,"column":28}},"219":{"start":{"line":522,"column":4},"end":{"line":525,"column":7}},"220":{"start":{"line":523,"column":29},"end":{"line":523,"column":31}},"221":{"start":{"line":524,"column":6},"end":{"line":524,"column":31}},"222":{"start":{"line":527,"column":4},"end":{"line":530,"column":6}},"223":{"start":{"line":539,"column":4},"end":{"line":555,"column":null}},"224":{"start":{"line":541,"column":17},"end":{"line":541,"column":52}},"225":{"start":{"line":542,"column":19},"end":{"line":542,"column":54}},"226":{"start":{"line":543,"column":51},"end":{"line":549,"column":8}},"227":{"start":{"line":551,"column":6},"end":{"line":551,"column":26}},"228":{"start":{"line":559,"column":4},"end":{"line":559,"column":38}},"229":{"start":{"line":565,"column":4},"end":{"line":567,"column":null}},"230":{"start":{"line":566,"column":6},"end":{"line":566,"column":28}},"231":{"start":{"line":568,"column":4},"end":{"line":568,"column":77}},"232":{"start":{"line":574,"column":4},"end":{"line":662,"column":6}},"233":{"start":{"line":581,"column":8},"end":{"line":581,"column":40}},"234":{"start":{"line":587,"column":8},"end":{"line":587,"column":64}},"235":{"start":{"line":591,"column":8},"end":{"line":591,"column":67}},"236":{"start":{"line":595,"column":8},"end":{"line":595,"column":85}},"237":{"start":{"line":601,"column":22},"end":{"line":604,"column":10}},"238":{"start":{"line":603,"column":10},"end":{"line":603,"column":83}},"239":{"start":{"line":605,"column":8},"end":{"line":605,"column":45}},"240":{"start":{"line":609,"column":8},"end":{"line":609,"column":73}},"241":{"start":{"line":613,"column":29},"end":{"line":613,"column":65}},"242":{"start":{"line":614,"column":8},"end":{"line":619,"column":null}},"243":{"start":{"line":615,"column":10},"end":{"line":615,"column":40}},"244":{"start":{"line":623,"column":29},"end":{"line":623,"column":65}},"245":{"start":{"line":624,"column":8},"end":{"line":636,"column":null}},"246":{"start":{"line":625,"column":29},"end":{"line":625,"column":78}},"247":{"start":{"line":625,"column":66},"end":{"line":625,"column":77}},"248":{"start":{"line":626,"column":10},"end":{"line":628,"column":null}},"249":{"start":{"line":627,"column":12},"end":{"line":627,"column":90}},"250":{"start":{"line":630,"column":26},"end":{"line":630,"column":55}},"251":{"start":{"line":631,"column":10},"end":{"line":635,"column":12}},"252":{"start":{"line":633,"column":31},"end":{"line":633,"column":118}},"253":{"start":{"line":637,"column":8},"end":{"line":637,"column":89}},"254":{"start":{"line":638,"column":8},"end":{"line":638,"column":18}},"255":{"start":{"line":642,"column":41},"end":{"line":642,"column":43}},"256":{"start":{"line":643,"column":42},"end":{"line":643,"column":44}},"257":{"start":{"line":644,"column":29},"end":{"line":644,"column":65}},"258":{"start":{"line":645,"column":8},"end":{"line":656,"column":null}},"259":{"start":{"line":646,"column":10},"end":{"line":652,"column":13}},"260":{"start":{"line":647,"column":12},"end":{"line":651,"column":null}},"261":{"start":{"line":648,"column":14},"end":{"line":648,"column":36}},"262":{"start":{"line":650,"column":14},"end":{"line":650,"column":37}},"263":{"start":{"line":657,"column":8},"end":{"line":660,"column":10}},"264":{"start":{"line":130,"column":0},"end":{"line":130,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":56,"column":2},"end":{"line":56,"column":null}},"loc":{"start":{"line":65,"column":50},"end":{"line":75,"column":3}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":77,"column":2},"end":{"line":77,"column":6}},"loc":{"start":{"line":77,"column":14},"end":{"line":79,"column":3}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":81,"column":2},"end":{"line":81,"column":6}},"loc":{"start":{"line":81,"column":12},"end":{"line":83,"column":3}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":85,"column":2},"end":{"line":85,"column":6}},"loc":{"start":{"line":85,"column":12},"end":{"line":87,"column":3}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":89,"column":2},"end":{"line":89,"column":6}},"loc":{"start":{"line":89,"column":15},"end":{"line":91,"column":3}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":93,"column":2},"end":{"line":93,"column":6}},"loc":{"start":{"line":93,"column":32},"end":{"line":98,"column":3}}},"6":{"name":"(anonymous_6)","decl":{"start":{"line":100,"column":2},"end":{"line":100,"column":6}},"loc":{"start":{"line":100,"column":25},"end":{"line":102,"column":3}}},"7":{"name":"(anonymous_7)","decl":{"start":{"line":104,"column":2},"end":{"line":104,"column":6}},"loc":{"start":{"line":104,"column":15},"end":{"line":107,"column":3}}},"8":{"name":"(anonymous_8)","decl":{"start":{"line":109,"column":2},"end":{"line":109,"column":6}},"loc":{"start":{"line":109,"column":17},"end":{"line":111,"column":3}}},"9":{"name":"(anonymous_9)","decl":{"start":{"line":113,"column":2},"end":{"line":113,"column":9}},"loc":{"start":{"line":113,"column":9},"end":{"line":123,"column":3}}},"10":{"name":"(anonymous_10)","decl":{"start":{"line":116,"column":22},"end":{"line":116,"column":27}},"loc":{"start":{"line":119,"column":38},"end":{"line":119,"column":87}}},"11":{"name":"(anonymous_11)","decl":{"start":{"line":125,"column":2},"end":{"line":125,"column":12}},"loc":{"start":{"line":125,"column":24},"end":{"line":127,"column":3}}},"12":{"name":"(anonymous_12)","decl":{"start":{"line":140,"column":2},"end":{"line":140,"column":14}},"loc":{"start":{"line":140,"column":52},"end":{"line":155,"column":3}}},"13":{"name":"(anonymous_13)","decl":{"start":{"line":143,"column":33},"end":{"line":143,"column":38}},"loc":{"start":{"line":143,"column":75},"end":{"line":153,"column":5}}},"14":{"name":"(anonymous_14)","decl":{"start":{"line":154,"column":30},"end":{"line":154,"column":33}},"loc":{"start":{"line":154,"column":36},"end":{"line":154,"column":46}}},"15":{"name":"(anonymous_15)","decl":{"start":{"line":164,"column":2},"end":{"line":164,"column":7}},"loc":{"start":{"line":164,"column":39},"end":{"line":415,"column":3}}},"16":{"name":"(anonymous_16)","decl":{"start":{"line":250,"column":43},"end":{"line":250,"column":46}},"loc":{"start":{"line":250,"column":48},"end":{"line":256,"column":13}}},"17":{"name":"(anonymous_17)","decl":{"start":{"line":395,"column":58},"end":{"line":395,"column":63}},"loc":{"start":{"line":395,"column":83},"end":{"line":397,"column":13}}},"18":{"name":"(anonymous_18)","decl":{"start":{"line":417,"column":2},"end":{"line":417,"column":7}},"loc":{"start":{"line":417,"column":13},"end":{"line":421,"column":3}}},"19":{"name":"(anonymous_19)","decl":{"start":{"line":423,"column":2},"end":{"line":423,"column":6}},"loc":{"start":{"line":423,"column":28},"end":{"line":429,"column":3}}},"20":{"name":"(anonymous_20)","decl":{"start":{"line":431,"column":10},"end":{"line":431,"column":26}},"loc":{"start":{"line":431,"column":35},"end":{"line":435,"column":3}}},"21":{"name":"(anonymous_21)","decl":{"start":{"line":437,"column":10},"end":{"line":437,"column":15}},"loc":{"start":{"line":437,"column":32},"end":{"line":440,"column":3}}},"22":{"name":"(anonymous_22)","decl":{"start":{"line":442,"column":10},"end":{"line":442,"column":15}},"loc":{"start":{"line":442,"column":49},"end":{"line":456,"column":3}}},"23":{"name":"(anonymous_23)","decl":{"start":{"line":458,"column":10},"end":{"line":458,"column":15}},"loc":{"start":{"line":458,"column":53},"end":{"line":478,"column":3}}},"24":{"name":"(anonymous_24)","decl":{"start":{"line":480,"column":10},"end":{"line":480,"column":31}},"loc":{"start":{"line":480,"column":44},"end":{"line":495,"column":3}}},"25":{"name":"(anonymous_25)","decl":{"start":{"line":485,"column":27},"end":{"line":485,"column":28}},"loc":{"start":{"line":485,"column":37},"end":{"line":488,"column":7}}},"26":{"name":"(anonymous_26)","decl":{"start":{"line":497,"column":10},"end":{"line":497,"column":29}},"loc":{"start":{"line":497,"column":42},"end":{"line":506,"column":3}}},"27":{"name":"(anonymous_27)","decl":{"start":{"line":508,"column":10},"end":{"line":508,"column":15}},"loc":{"start":{"line":508,"column":52},"end":{"line":513,"column":3}}},"28":{"name":"(anonymous_28)","decl":{"start":{"line":515,"column":10},"end":{"line":515,"column":39}},"loc":{"start":{"line":515,"column":52},"end":{"line":531,"column":3}}},"29":{"name":"(anonymous_29)","decl":{"start":{"line":522,"column":38},"end":{"line":522,"column":39}},"loc":{"start":{"line":522,"column":45},"end":{"line":525,"column":5}}},"30":{"name":"(anonymous_30)","decl":{"start":{"line":533,"column":10},"end":{"line":533,"column":15}},"loc":{"start":{"line":537,"column":35},"end":{"line":556,"column":3}}},"31":{"name":"(anonymous_31)","decl":{"start":{"line":558,"column":2},"end":{"line":558,"column":17}},"loc":{"start":{"line":558,"column":41},"end":{"line":560,"column":3}}},"32":{"name":"(anonymous_32)","decl":{"start":{"line":562,"column":2},"end":{"line":562,"column":16}},"loc":{"start":{"line":562,"column":40},"end":{"line":569,"column":3}}},"33":{"name":"(anonymous_33)","decl":{"start":{"line":573,"column":10},"end":{"line":573,"column":19}},"loc":{"start":{"line":573,"column":44},"end":{"line":663,"column":3}}},"34":{"name":"(anonymous_34)","decl":{"start":{"line":580,"column":6},"end":{"line":580,"column":7}},"loc":{"start":{"line":580,"column":27},"end":{"line":582,"column":7}}},"35":{"name":"(anonymous_35)","decl":{"start":{"line":586,"column":6},"end":{"line":586,"column":11}},"loc":{"start":{"line":586,"column":38},"end":{"line":588,"column":7}}},"36":{"name":"(anonymous_36)","decl":{"start":{"line":590,"column":6},"end":{"line":590,"column":11}},"loc":{"start":{"line":590,"column":38},"end":{"line":592,"column":7}}},"37":{"name":"(anonymous_37)","decl":{"start":{"line":594,"column":6},"end":{"line":594,"column":11}},"loc":{"start":{"line":594,"column":27},"end":{"line":596,"column":7}}},"38":{"name":"(anonymous_38)","decl":{"start":{"line":600,"column":6},"end":{"line":600,"column":11}},"loc":{"start":{"line":600,"column":30},"end":{"line":606,"column":7}}},"39":{"name":"(anonymous_39)","decl":{"start":{"line":601,"column":78},"end":{"line":601,"column":79}},"loc":{"start":{"line":601,"column":100},"end":{"line":604,"column":9}}},"40":{"name":"(anonymous_40)","decl":{"start":{"line":608,"column":6},"end":{"line":608,"column":11}},"loc":{"start":{"line":608,"column":30},"end":{"line":610,"column":7}}},"41":{"name":"(anonymous_41)","decl":{"start":{"line":612,"column":6},"end":{"line":612,"column":11}},"loc":{"start":{"line":612,"column":32},"end":{"line":620,"column":7}}},"42":{"name":"(anonymous_42)","decl":{"start":{"line":622,"column":6},"end":{"line":622,"column":11}},"loc":{"start":{"line":622,"column":112},"end":{"line":639,"column":7}}},"43":{"name":"(anonymous_43)","decl":{"start":{"line":625,"column":55},"end":{"line":625,"column":56}},"loc":{"start":{"line":625,"column":66},"end":{"line":625,"column":77}}},"44":{"name":"(anonymous_44)","decl":{"start":{"line":633,"column":14},"end":{"line":633,"column":19}},"loc":{"start":{"line":633,"column":31},"end":{"line":633,"column":118}}},"45":{"name":"(anonymous_45)","decl":{"start":{"line":641,"column":6},"end":{"line":641,"column":11}},"loc":{"start":{"line":641,"column":27},"end":{"line":661,"column":7}}},"46":{"name":"(anonymous_46)","decl":{"start":{"line":646,"column":39},"end":{"line":646,"column":40}},"loc":{"start":{"line":646,"column":49},"end":{"line":652,"column":11}}}},"branchMap":{"0":{"loc":{"start":{"line":94,"column":4},"end":{"line":97,"column":null}},"type":"if","locations":[{"start":{"line":94,"column":4},"end":{"line":97,"column":null}}]},"1":{"loc":{"start":{"line":106,"column":11},"end":{"line":106,"column":32}},"type":"binary-expr","locations":[{"start":{"line":106,"column":11},"end":{"line":106,"column":26}},{"start":{"line":106,"column":30},"end":{"line":106,"column":32}}]},"2":{"loc":{"start":{"line":145,"column":8},"end":{"line":148,"column":null}},"type":"if","locations":[{"start":{"line":145,"column":8},"end":{"line":148,"column":null}}]},"3":{"loc":{"start":{"line":165,"column":4},"end":{"line":171,"column":null}},"type":"if","locations":[{"start":{"line":165,"column":4},"end":{"line":171,"column":null}}]},"4":{"loc":{"start":{"line":175,"column":6},"end":{"line":178,"column":null}},"type":"if","locations":[{"start":{"line":175,"column":6},"end":{"line":178,"column":null}}]},"5":{"loc":{"start":{"line":184,"column":6},"end":{"line":404,"column":null}},"type":"switch","locations":[{"start":{"line":185,"column":8},"end":{"line":268,"column":16}},{"start":{"line":269,"column":8},"end":{"line":283,"column":16}},{"start":{"line":284,"column":8},"end":{"line":297,"column":16}},{"start":{"line":298,"column":8},"end":{"line":307,"column":16}},{"start":{"line":308,"column":8},"end":{"line":335,"column":16}},{"start":{"line":337,"column":8},"end":{"line":346,"column":16}},{"start":{"line":347,"column":8},"end":{"line":357,"column":16}},{"start":{"line":358,"column":8},"end":{"line":367,"column":16}},{"start":{"line":369,"column":8},"end":{"line":372,"column":16}},{"start":{"line":373,"column":8},"end":{"line":401,"column":16}},{"start":{"line":402,"column":8},"end":{"line":403,"column":68}}]},"6":{"loc":{"start":{"line":188,"column":10},"end":{"line":267,"column":null}},"type":"if","locations":[{"start":{"line":188,"column":10},"end":{"line":267,"column":null}},{"start":{"line":257,"column":17},"end":{"line":267,"column":null}}]},"7":{"loc":{"start":{"line":193,"column":12},"end":{"line":195,"column":null}},"type":"if","locations":[{"start":{"line":193,"column":12},"end":{"line":195,"column":null}}]},"8":{"loc":{"start":{"line":193,"column":16},"end":{"line":193,"column":71}},"type":"binary-expr","locations":[{"start":{"line":193,"column":16},"end":{"line":193,"column":39}},{"start":{"line":193,"column":43},"end":{"line":193,"column":71}}]},"9":{"loc":{"start":{"line":198,"column":33},"end":{"line":198,"column":60}},"type":"binary-expr","locations":[{"start":{"line":198,"column":33},"end":{"line":198,"column":42}},{"start":{"line":198,"column":46},"end":{"line":198,"column":60}}]},"10":{"loc":{"start":{"line":202,"column":12},"end":{"line":204,"column":null}},"type":"if","locations":[{"start":{"line":202,"column":12},"end":{"line":204,"column":null}}]},"11":{"loc":{"start":{"line":214,"column":12},"end":{"line":221,"column":null}},"type":"if","locations":[{"start":{"line":214,"column":12},"end":{"line":221,"column":null}}]},"12":{"loc":{"start":{"line":252,"column":14},"end":{"line":255,"column":null}},"type":"if","locations":[{"start":{"line":252,"column":14},"end":{"line":255,"column":null}}]},"13":{"loc":{"start":{"line":252,"column":18},"end":{"line":252,"column":67}},"type":"binary-expr","locations":[{"start":{"line":252,"column":18},"end":{"line":252,"column":30}},{"start":{"line":252,"column":34},"end":{"line":252,"column":67}}]},"14":{"loc":{"start":{"line":253,"column":16},"end":{"line":253,"column":67}},"type":"binary-expr","locations":[{"start":{"line":253,"column":16},"end":{"line":253,"column":32}},{"start":{"line":253,"column":36},"end":{"line":253,"column":67}}]},"15":{"loc":{"start":{"line":257,"column":17},"end":{"line":267,"column":null}},"type":"if","locations":[{"start":{"line":257,"column":17},"end":{"line":267,"column":null}},{"start":{"line":264,"column":17},"end":{"line":267,"column":null}}]},"16":{"loc":{"start":{"line":275,"column":12},"end":{"line":277,"column":null}},"type":"if","locations":[{"start":{"line":275,"column":12},"end":{"line":277,"column":null}}]},"17":{"loc":{"start":{"line":312,"column":12},"end":{"line":330,"column":null}},"type":"if","locations":[{"start":{"line":312,"column":12},"end":{"line":330,"column":null}},{"start":{"line":321,"column":19},"end":{"line":330,"column":null}}]},"18":{"loc":{"start":{"line":376,"column":12},"end":{"line":378,"column":null}},"type":"if","locations":[{"start":{"line":376,"column":12},"end":{"line":378,"column":null}}]},"19":{"loc":{"start":{"line":384,"column":12},"end":{"line":388,"column":null}},"type":"if","locations":[{"start":{"line":384,"column":12},"end":{"line":388,"column":null}}]},"20":{"loc":{"start":{"line":409,"column":6},"end":{"line":411,"column":null}},"type":"if","locations":[{"start":{"line":409,"column":6},"end":{"line":411,"column":null}}]},"21":{"loc":{"start":{"line":419,"column":19},"end":{"line":419,"column":49}},"type":"binary-expr","locations":[{"start":{"line":419,"column":19},"end":{"line":419,"column":36}},{"start":{"line":419,"column":40},"end":{"line":419,"column":49}}]},"22":{"loc":{"start":{"line":432,"column":4},"end":{"line":434,"column":null}},"type":"if","locations":[{"start":{"line":432,"column":4},"end":{"line":434,"column":null}}]},"23":{"loc":{"start":{"line":432,"column":8},"end":{"line":432,"column":51}},"type":"binary-expr","locations":[{"start":{"line":432,"column":8},"end":{"line":432,"column":11}},{"start":{"line":432,"column":15},"end":{"line":432,"column":27}},{"start":{"line":432,"column":31},"end":{"line":432,"column":51}}]},"24":{"loc":{"start":{"line":481,"column":4},"end":{"line":493,"column":null}},"type":"if","locations":[{"start":{"line":481,"column":4},"end":{"line":493,"column":null}}]},"25":{"loc":{"start":{"line":498,"column":4},"end":{"line":504,"column":null}},"type":"if","locations":[{"start":{"line":498,"column":4},"end":{"line":504,"column":null}}]},"26":{"loc":{"start":{"line":509,"column":4},"end":{"line":511,"column":null}},"type":"if","locations":[{"start":{"line":509,"column":4},"end":{"line":511,"column":null}}]},"27":{"loc":{"start":{"line":517,"column":4},"end":{"line":519,"column":null}},"type":"if","locations":[{"start":{"line":517,"column":4},"end":{"line":519,"column":null}}]},"28":{"loc":{"start":{"line":537,"column":4},"end":{"line":537,"column":35}},"type":"default-arg","locations":[{"start":{"line":537,"column":30},"end":{"line":537,"column":35}}]},"29":{"loc":{"start":{"line":541,"column":17},"end":{"line":541,"column":52}},"type":"cond-expr","locations":[{"start":{"line":541,"column":26},"end":{"line":541,"column":45}},{"start":{"line":541,"column":48},"end":{"line":541,"column":52}}]},"30":{"loc":{"start":{"line":542,"column":19},"end":{"line":542,"column":54}},"type":"cond-expr","locations":[{"start":{"line":542,"column":36},"end":{"line":542,"column":45}},{"start":{"line":542,"column":48},"end":{"line":542,"column":54}}]},"31":{"loc":{"start":{"line":565,"column":4},"end":{"line":567,"column":null}},"type":"if","locations":[{"start":{"line":565,"column":4},"end":{"line":567,"column":null}}]},"32":{"loc":{"start":{"line":614,"column":8},"end":{"line":619,"column":null}},"type":"if","locations":[{"start":{"line":614,"column":8},"end":{"line":619,"column":null}},{"start":{"line":616,"column":15},"end":{"line":619,"column":null}}]},"33":{"loc":{"start":{"line":624,"column":8},"end":{"line":636,"column":null}},"type":"if","locations":[{"start":{"line":624,"column":8},"end":{"line":636,"column":null}}]},"34":{"loc":{"start":{"line":626,"column":10},"end":{"line":628,"column":null}},"type":"if","locations":[{"start":{"line":626,"column":10},"end":{"line":628,"column":null}}]},"35":{"loc":{"start":{"line":645,"column":8},"end":{"line":656,"column":null}},"type":"if","locations":[{"start":{"line":645,"column":8},"end":{"line":656,"column":null}},{"start":{"line":653,"column":15},"end":{"line":656,"column":null}}]},"36":{"loc":{"start":{"line":647,"column":12},"end":{"line":651,"column":null}},"type":"if","locations":[{"start":{"line":647,"column":12},"end":{"line":651,"column":null}},{"start":{"line":649,"column":19},"end":{"line":651,"column":null}}]}},"s":{"0":9,"1":9,"2":9,"3":9,"4":9,"5":9,"6":9,"7":9,"8":9,"9":9,"10":9,"11":3,"12":3,"13":3,"14":3,"15":3,"16":3,"17":3,"18":3,"19":3,"20":3,"21":3,"22":3,"23":3,"24":11,"25":15,"26":0,"27":4,"28":0,"29":0,"30":0,"31":4,"32":0,"33":0,"34":0,"35":4,"36":0,"37":0,"38":9,"39":3,"40":3,"41":3,"42":3,"43":3,"44":3,"45":5,"46":5,"47":0,"48":0,"49":5,"50":0,"51":3,"52":0,"53":5,"54":0,"55":0,"56":0,"57":5,"58":5,"59":0,"60":0,"61":5,"62":5,"63":5,"64":5,"65":3,"66":3,"67":3,"68":3,"69":0,"70":3,"71":3,"72":3,"73":0,"74":3,"75":3,"76":3,"77":3,"78":0,"79":0,"80":3,"81":3,"82":3,"83":3,"84":3,"85":3,"86":3,"87":3,"88":3,"89":3,"90":0,"91":0,"92":0,"93":0,"94":0,"95":3,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":0,"104":1,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":1,"156":1,"157":1,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":5,"174":5,"175":5,"176":0,"177":0,"178":0,"179":0,"180":5,"181":5,"182":0,"183":0,"184":0,"185":4,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":3,"194":3,"195":3,"196":3,"197":3,"198":3,"199":3,"200":4,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":4,"208":4,"209":0,"210":0,"211":4,"212":4,"213":0,"214":4,"215":4,"216":4,"217":4,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":3,"233":0,"234":0,"235":0,"236":0,"237":0,"238":0,"239":0,"240":0,"241":0,"242":0,"243":0,"244":0,"245":0,"246":0,"247":0,"248":0,"249":0,"250":0,"251":0,"252":0,"253":0,"254":0,"255":0,"256":0,"257":0,"258":0,"259":0,"260":0,"261":0,"262":0,"263":0,"264":9},"f":{"0":3,"1":11,"2":15,"3":0,"4":4,"5":0,"6":4,"7":0,"8":0,"9":4,"10":0,"11":0,"12":3,"13":5,"14":0,"15":5,"16":0,"17":0,"18":0,"19":5,"20":0,"21":4,"22":1,"23":3,"24":4,"25":0,"26":4,"27":4,"28":4,"29":0,"30":0,"31":0,"32":0,"33":3,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0},"b":{"0":[0],"1":[0,0],"2":[0],"3":[0],"4":[0],"5":[3,1,0,0,0,0,0,0,1,0,0],"6":[3,0],"7":[0],"8":[3,0],"9":[3,0],"10":[0],"11":[0],"12":[0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[1],"17":[0,0],"18":[0],"19":[0],"20":[0],"21":[0,0],"22":[0],"23":[0,0,0],"24":[0],"25":[0],"26":[0],"27":[4],"28":[0],"29":[0,0],"30":[0,0],"31":[0],"32":[0,0],"33":[0],"34":[0],"35":[0,0],"36":[0,0]}} +,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/socket/ws/wsHandler.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/socket/ws/wsHandler.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":null}},"1":{"start":{"line":15,"column":0},"end":{"line":15,"column":41}},"2":{"start":{"line":16,"column":0},"end":{"line":16,"column":48}},"3":{"start":{"line":19,"column":0},"end":{"line":19,"column":72}},"4":{"start":{"line":20,"column":0},"end":{"line":20,"column":57}},"5":{"start":{"line":21,"column":0},"end":{"line":21,"column":83}},"6":{"start":{"line":22,"column":0},"end":{"line":22,"column":61}},"7":{"start":{"line":24,"column":0},"end":{"line":24,"column":47}},"8":{"start":{"line":25,"column":0},"end":{"line":25,"column":59}},"9":{"start":{"line":26,"column":0},"end":{"line":26,"column":84}},"10":{"start":{"line":27,"column":0},"end":{"line":27,"column":26}},"11":{"start":{"line":46,"column":31},"end":{"line":46,"column":36}},"12":{"start":{"line":51,"column":35},"end":{"line":51,"column":37}},"13":{"start":{"line":52,"column":35},"end":{"line":52,"column":39}},"14":{"start":{"line":53,"column":51},"end":{"line":53,"column":53}},"15":{"start":{"line":54,"column":17},"end":{"line":54,"column":19}},"16":{"start":{"line":67,"column":4},"end":{"line":67,"column":30}},"17":{"start":{"line":68,"column":4},"end":{"line":68,"column":26}},"18":{"start":{"line":69,"column":4},"end":{"line":69,"column":26}},"19":{"start":{"line":70,"column":4},"end":{"line":70,"column":32}},"20":{"start":{"line":71,"column":4},"end":{"line":71,"column":19}},"21":{"start":{"line":72,"column":4},"end":{"line":72,"column":36}},"22":{"start":{"line":73,"column":4},"end":{"line":73,"column":24}},"23":{"start":{"line":74,"column":4},"end":{"line":74,"column":81}},"24":{"start":{"line":78,"column":4},"end":{"line":78,"column":26}},"25":{"start":{"line":82,"column":4},"end":{"line":82,"column":24}},"26":{"start":{"line":86,"column":4},"end":{"line":86,"column":24}},"27":{"start":{"line":90,"column":4},"end":{"line":90,"column":27}},"28":{"start":{"line":94,"column":4},"end":{"line":97,"column":null}},"29":{"start":{"line":95,"column":6},"end":{"line":95,"column":33}},"30":{"start":{"line":96,"column":6},"end":{"line":96,"column":36}},"31":{"start":{"line":101,"column":4},"end":{"line":101,"column":34}},"32":{"start":{"line":105,"column":4},"end":{"line":105,"column":35}},"33":{"start":{"line":106,"column":4},"end":{"line":106,"column":33}},"34":{"start":{"line":110,"column":4},"end":{"line":110,"column":29}},"35":{"start":{"line":114,"column":4},"end":{"line":122,"column":22}},"36":{"start":{"line":119,"column":38},"end":{"line":119,"column":87}},"37":{"start":{"line":126,"column":4},"end":{"line":126,"column":58}},"38":{"start":{"line":40,"column":0},"end":{"line":40,"column":13}},"39":{"start":{"line":134,"column":24},"end":{"line":134,"column":29}},"40":{"start":{"line":135,"column":34},"end":{"line":135,"column":36}},"41":{"start":{"line":136,"column":48},"end":{"line":136,"column":50}},"42":{"start":{"line":141,"column":4},"end":{"line":141,"column":26}},"43":{"start":{"line":142,"column":4},"end":{"line":142,"column":18}},"44":{"start":{"line":143,"column":4},"end":{"line":153,"column":7}},"45":{"start":{"line":144,"column":6},"end":{"line":152,"column":null}},"46":{"start":{"line":145,"column":8},"end":{"line":148,"column":null}},"47":{"start":{"line":146,"column":10},"end":{"line":146,"column":54}},"48":{"start":{"line":147,"column":10},"end":{"line":147,"column":17}},"49":{"start":{"line":149,"column":8},"end":{"line":149,"column":57}},"50":{"start":{"line":151,"column":8},"end":{"line":151,"column":54}},"51":{"start":{"line":154,"column":4},"end":{"line":154,"column":48}},"52":{"start":{"line":154,"column":36},"end":{"line":154,"column":46}},"53":{"start":{"line":165,"column":4},"end":{"line":165,"column":41}},"54":{"start":{"line":166,"column":4},"end":{"line":408,"column":null}},"55":{"start":{"line":169,"column":6},"end":{"line":172,"column":null}},"56":{"start":{"line":170,"column":8},"end":{"line":170,"column":33}},"57":{"start":{"line":171,"column":8},"end":{"line":171,"column":15}},"58":{"start":{"line":173,"column":6},"end":{"line":173,"column":29}},"59":{"start":{"line":176,"column":20},"end":{"line":176,"column":41}},"60":{"start":{"line":177,"column":20},"end":{"line":177,"column":41}},"61":{"start":{"line":178,"column":6},"end":{"line":398,"column":null}},"62":{"start":{"line":182,"column":10},"end":{"line":261,"column":null}},"63":{"start":{"line":183,"column":28},"end":{"line":183,"column":80}},"64":{"start":{"line":186,"column":65},"end":{"line":186,"column":72}},"65":{"start":{"line":187,"column":12},"end":{"line":189,"column":null}},"66":{"start":{"line":188,"column":14},"end":{"line":188,"column":90}},"67":{"start":{"line":192,"column":24},"end":{"line":192,"column":63}},"68":{"start":{"line":195,"column":32},"end":{"line":195,"column":77}},"69":{"start":{"line":196,"column":12},"end":{"line":198,"column":null}},"70":{"start":{"line":197,"column":14},"end":{"line":197,"column":58}},"71":{"start":{"line":200,"column":43},"end":{"line":200,"column":54}},"72":{"start":{"line":203,"column":94},"end":{"line":203,"column":101}},"73":{"start":{"line":206,"column":32},"end":{"line":206,"column":84}},"74":{"start":{"line":208,"column":12},"end":{"line":215,"column":null}},"75":{"start":{"line":209,"column":14},"end":{"line":213,"column":16}},"76":{"start":{"line":214,"column":14},"end":{"line":214,"column":21}},"77":{"start":{"line":218,"column":27},"end":{"line":218,"column":53}},"78":{"start":{"line":219,"column":12},"end":{"line":229,"column":14}},"79":{"start":{"line":232,"column":12},"end":{"line":232,"column":118}},"80":{"start":{"line":233,"column":12},"end":{"line":233,"column":73}},"81":{"start":{"line":234,"column":25},"end":{"line":234,"column":104}},"82":{"start":{"line":237,"column":29},"end":{"line":237,"column":60}},"83":{"start":{"line":240,"column":12},"end":{"line":240,"column":61}},"84":{"start":{"line":241,"column":12},"end":{"line":241,"column":36}},"85":{"start":{"line":243,"column":12},"end":{"line":243,"column":38}},"86":{"start":{"line":244,"column":12},"end":{"line":250,"column":22}},"87":{"start":{"line":246,"column":14},"end":{"line":249,"column":null}},"88":{"start":{"line":247,"column":16},"end":{"line":247,"column":68}},"89":{"start":{"line":248,"column":16},"end":{"line":248,"column":29}},"90":{"start":{"line":251,"column":17},"end":{"line":261,"column":null}},"91":{"start":{"line":257,"column":12},"end":{"line":257,"column":55}},"92":{"start":{"line":262,"column":10},"end":{"line":262,"column":16}},"93":{"start":{"line":264,"column":10},"end":{"line":276,"column":null}},"94":{"start":{"line":265,"column":28},"end":{"line":265,"column":71}},"95":{"start":{"line":266,"column":23},"end":{"line":266,"column":61}},"96":{"start":{"line":269,"column":12},"end":{"line":271,"column":null}},"97":{"start":{"line":270,"column":14},"end":{"line":270,"column":49}},"98":{"start":{"line":272,"column":12},"end":{"line":272,"column":53}},"99":{"start":{"line":273,"column":12},"end":{"line":273,"column":36}},"100":{"start":{"line":275,"column":12},"end":{"line":275,"column":53}},"101":{"start":{"line":277,"column":10},"end":{"line":277,"column":16}},"102":{"start":{"line":279,"column":10},"end":{"line":290,"column":null}},"103":{"start":{"line":280,"column":28},"end":{"line":280,"column":66}},"104":{"start":{"line":282,"column":12},"end":{"line":282,"column":77}},"105":{"start":{"line":283,"column":25},"end":{"line":283,"column":106}},"106":{"start":{"line":284,"column":25},"end":{"line":284,"column":52}},"107":{"start":{"line":285,"column":12},"end":{"line":285,"column":68}},"108":{"start":{"line":286,"column":12},"end":{"line":286,"column":36}},"109":{"start":{"line":291,"column":10},"end":{"line":291,"column":16}},"110":{"start":{"line":293,"column":26},"end":{"line":293,"column":75}},"111":{"start":{"line":294,"column":25},"end":{"line":294,"column":32}},"112":{"start":{"line":296,"column":10},"end":{"line":296,"column":55}},"113":{"start":{"line":298,"column":10},"end":{"line":298,"column":84}},"114":{"start":{"line":300,"column":10},"end":{"line":300,"column":43}},"115":{"start":{"line":301,"column":10},"end":{"line":301,"column":16}},"116":{"start":{"line":304,"column":10},"end":{"line":328,"column":null}},"117":{"start":{"line":305,"column":28},"end":{"line":305,"column":100}},"118":{"start":{"line":306,"column":12},"end":{"line":324,"column":null}},"119":{"start":{"line":308,"column":26},"end":{"line":308,"column":72}},"120":{"start":{"line":309,"column":14},"end":{"line":309,"column":35}},"121":{"start":{"line":310,"column":14},"end":{"line":310,"column":77}},"122":{"start":{"line":311,"column":27},"end":{"line":311,"column":108}},"123":{"start":{"line":312,"column":27},"end":{"line":312,"column":54}},"124":{"start":{"line":313,"column":14},"end":{"line":313,"column":55}},"125":{"start":{"line":314,"column":14},"end":{"line":314,"column":38}},"126":{"start":{"line":317,"column":29},"end":{"line":317,"column":62}},"127":{"start":{"line":319,"column":14},"end":{"line":319,"column":59}},"128":{"start":{"line":321,"column":14},"end":{"line":321,"column":88}},"129":{"start":{"line":323,"column":14},"end":{"line":323,"column":47}},"130":{"start":{"line":329,"column":10},"end":{"line":329,"column":16}},"131":{"start":{"line":332,"column":10},"end":{"line":339,"column":null}},"132":{"start":{"line":333,"column":28},"end":{"line":333,"column":77}},"133":{"start":{"line":334,"column":46},"end":{"line":334,"column":86}},"134":{"start":{"line":335,"column":25},"end":{"line":335,"column":52}},"135":{"start":{"line":336,"column":12},"end":{"line":336,"column":77}},"136":{"start":{"line":338,"column":12},"end":{"line":338,"column":60}},"137":{"start":{"line":340,"column":10},"end":{"line":340,"column":16}},"138":{"start":{"line":342,"column":10},"end":{"line":350,"column":null}},"139":{"start":{"line":343,"column":28},"end":{"line":343,"column":80}},"140":{"start":{"line":344,"column":25},"end":{"line":344,"column":68}},"141":{"start":{"line":345,"column":25},"end":{"line":345,"column":52}},"142":{"start":{"line":346,"column":12},"end":{"line":346,"column":53}},"143":{"start":{"line":347,"column":12},"end":{"line":347,"column":36}},"144":{"start":{"line":349,"column":12},"end":{"line":349,"column":56}},"145":{"start":{"line":351,"column":10},"end":{"line":351,"column":16}},"146":{"start":{"line":353,"column":10},"end":{"line":360,"column":null}},"147":{"start":{"line":354,"column":28},"end":{"line":354,"column":113}},"148":{"start":{"line":355,"column":12},"end":{"line":357,"column":null}},"149":{"start":{"line":356,"column":14},"end":{"line":356,"column":31}},"150":{"start":{"line":359,"column":12},"end":{"line":359,"column":53}},"151":{"start":{"line":361,"column":10},"end":{"line":361,"column":16}},"152":{"start":{"line":364,"column":10},"end":{"line":364,"column":36}},"153":{"start":{"line":365,"column":10},"end":{"line":365,"column":45}},"154":{"start":{"line":366,"column":10},"end":{"line":366,"column":16}},"155":{"start":{"line":368,"column":10},"end":{"line":375,"column":null}},"156":{"start":{"line":370,"column":12},"end":{"line":372,"column":null}},"157":{"start":{"line":371,"column":14},"end":{"line":371,"column":46}},"158":{"start":{"line":374,"column":12},"end":{"line":374,"column":57}},"159":{"start":{"line":376,"column":10},"end":{"line":385,"column":null}},"160":{"start":{"line":378,"column":12},"end":{"line":382,"column":null}},"161":{"start":{"line":379,"column":14},"end":{"line":379,"column":77}},"162":{"start":{"line":381,"column":14},"end":{"line":381,"column":36}},"163":{"start":{"line":384,"column":12},"end":{"line":384,"column":82}},"164":{"start":{"line":387,"column":10},"end":{"line":394,"column":null}},"165":{"start":{"line":389,"column":12},"end":{"line":391,"column":15}},"166":{"start":{"line":390,"column":14},"end":{"line":390,"column":66}},"167":{"start":{"line":393,"column":12},"end":{"line":393,"column":64}},"168":{"start":{"line":395,"column":10},"end":{"line":395,"column":16}},"169":{"start":{"line":397,"column":10},"end":{"line":397,"column":68}},"170":{"start":{"line":401,"column":6},"end":{"line":401,"column":30}},"171":{"start":{"line":402,"column":22},"end":{"line":402,"column":42}},"172":{"start":{"line":403,"column":6},"end":{"line":405,"column":null}},"173":{"start":{"line":404,"column":8},"end":{"line":404,"column":32}},"174":{"start":{"line":407,"column":6},"end":{"line":407,"column":31}},"175":{"start":{"line":412,"column":4},"end":{"line":419,"column":null}},"176":{"start":{"line":413,"column":23},"end":{"line":413,"column":43}},"177":{"start":{"line":414,"column":6},"end":{"line":416,"column":null}},"178":{"start":{"line":415,"column":8},"end":{"line":415,"column":83}},"179":{"start":{"line":418,"column":6},"end":{"line":418,"column":31}},"180":{"start":{"line":424,"column":19},"end":{"line":424,"column":49}},"181":{"start":{"line":425,"column":4},"end":{"line":425,"column":60}},"182":{"start":{"line":432,"column":4},"end":{"line":436,"column":null}},"183":{"start":{"line":433,"column":6},"end":{"line":433,"column":81}},"184":{"start":{"line":434,"column":6},"end":{"line":434,"column":19}},"185":{"start":{"line":435,"column":6},"end":{"line":435,"column":18}},"186":{"start":{"line":437,"column":4},"end":{"line":437,"column":17}},"187":{"start":{"line":445,"column":4},"end":{"line":445,"column":25}},"188":{"start":{"line":446,"column":4},"end":{"line":448,"column":null}},"189":{"start":{"line":447,"column":6},"end":{"line":447,"column":32}},"190":{"start":{"line":452,"column":4},"end":{"line":458,"column":null}},"191":{"start":{"line":453,"column":6},"end":{"line":457,"column":null}},"192":{"start":{"line":454,"column":8},"end":{"line":454,"column":32}},"193":{"start":{"line":456,"column":8},"end":{"line":456,"column":52}},"194":{"start":{"line":463,"column":4},"end":{"line":463,"column":53}},"195":{"start":{"line":468,"column":4},"end":{"line":468,"column":42}},"196":{"start":{"line":471,"column":21},"end":{"line":471,"column":41}},"197":{"start":{"line":472,"column":15},"end":{"line":472,"column":51}},"198":{"start":{"line":474,"column":4},"end":{"line":474,"column":32}},"199":{"start":{"line":477,"column":4},"end":{"line":477,"column":52}},"200":{"start":{"line":478,"column":4},"end":{"line":478,"column":44}},"201":{"start":{"line":479,"column":4},"end":{"line":479,"column":42}},"202":{"start":{"line":484,"column":4},"end":{"line":484,"column":42}},"203":{"start":{"line":487,"column":16},"end":{"line":487,"column":36}},"204":{"start":{"line":490,"column":4},"end":{"line":490,"column":54}},"205":{"start":{"line":493,"column":4},"end":{"line":493,"column":46}},"206":{"start":{"line":496,"column":4},"end":{"line":496,"column":44}},"207":{"start":{"line":499,"column":4},"end":{"line":499,"column":29}},"208":{"start":{"line":501,"column":4},"end":{"line":501,"column":17}},"209":{"start":{"line":505,"column":4},"end":{"line":517,"column":null}},"210":{"start":{"line":506,"column":21},"end":{"line":506,"column":59}},"211":{"start":{"line":507,"column":6},"end":{"line":507,"column":33}},"212":{"start":{"line":509,"column":16},"end":{"line":512,"column":8}},"213":{"start":{"line":510,"column":36},"end":{"line":510,"column":41}},"214":{"start":{"line":511,"column":8},"end":{"line":511,"column":30}},"215":{"start":{"line":513,"column":6},"end":{"line":516,"column":8}},"216":{"start":{"line":518,"column":4},"end":{"line":518,"column":17}},"217":{"start":{"line":522,"column":4},"end":{"line":528,"column":null}},"218":{"start":{"line":523,"column":16},"end":{"line":523,"column":36}},"219":{"start":{"line":524,"column":6},"end":{"line":527,"column":8}},"220":{"start":{"line":529,"column":4},"end":{"line":529,"column":17}},"221":{"start":{"line":533,"column":4},"end":{"line":535,"column":null}},"222":{"start":{"line":534,"column":6},"end":{"line":534,"column":84}},"223":{"start":{"line":536,"column":4},"end":{"line":536,"column":16}},"224":{"start":{"line":540,"column":23},"end":{"line":540,"column":50}},"225":{"start":{"line":541,"column":4},"end":{"line":543,"column":null}},"226":{"start":{"line":542,"column":6},"end":{"line":542,"column":19}},"227":{"start":{"line":544,"column":26},"end":{"line":544,"column":28}},"228":{"start":{"line":546,"column":4},"end":{"line":549,"column":7}},"229":{"start":{"line":547,"column":29},"end":{"line":547,"column":31}},"230":{"start":{"line":548,"column":6},"end":{"line":548,"column":31}},"231":{"start":{"line":551,"column":4},"end":{"line":554,"column":6}},"232":{"start":{"line":563,"column":4},"end":{"line":579,"column":null}},"233":{"start":{"line":565,"column":17},"end":{"line":565,"column":52}},"234":{"start":{"line":566,"column":19},"end":{"line":566,"column":54}},"235":{"start":{"line":567,"column":51},"end":{"line":573,"column":8}},"236":{"start":{"line":575,"column":6},"end":{"line":575,"column":26}},"237":{"start":{"line":583,"column":4},"end":{"line":583,"column":38}},"238":{"start":{"line":589,"column":4},"end":{"line":591,"column":null}},"239":{"start":{"line":590,"column":6},"end":{"line":590,"column":28}},"240":{"start":{"line":592,"column":4},"end":{"line":592,"column":77}},"241":{"start":{"line":598,"column":4},"end":{"line":686,"column":6}},"242":{"start":{"line":605,"column":8},"end":{"line":605,"column":40}},"243":{"start":{"line":611,"column":8},"end":{"line":611,"column":64}},"244":{"start":{"line":615,"column":8},"end":{"line":615,"column":67}},"245":{"start":{"line":619,"column":8},"end":{"line":619,"column":85}},"246":{"start":{"line":625,"column":22},"end":{"line":628,"column":10}},"247":{"start":{"line":627,"column":10},"end":{"line":627,"column":83}},"248":{"start":{"line":629,"column":8},"end":{"line":629,"column":45}},"249":{"start":{"line":633,"column":8},"end":{"line":633,"column":73}},"250":{"start":{"line":637,"column":29},"end":{"line":637,"column":65}},"251":{"start":{"line":638,"column":8},"end":{"line":643,"column":null}},"252":{"start":{"line":639,"column":10},"end":{"line":639,"column":40}},"253":{"start":{"line":647,"column":29},"end":{"line":647,"column":65}},"254":{"start":{"line":648,"column":8},"end":{"line":660,"column":null}},"255":{"start":{"line":649,"column":29},"end":{"line":649,"column":78}},"256":{"start":{"line":649,"column":66},"end":{"line":649,"column":77}},"257":{"start":{"line":650,"column":10},"end":{"line":652,"column":null}},"258":{"start":{"line":651,"column":12},"end":{"line":651,"column":90}},"259":{"start":{"line":654,"column":26},"end":{"line":654,"column":55}},"260":{"start":{"line":655,"column":10},"end":{"line":659,"column":12}},"261":{"start":{"line":657,"column":31},"end":{"line":657,"column":118}},"262":{"start":{"line":661,"column":8},"end":{"line":661,"column":89}},"263":{"start":{"line":662,"column":8},"end":{"line":662,"column":18}},"264":{"start":{"line":666,"column":41},"end":{"line":666,"column":43}},"265":{"start":{"line":667,"column":42},"end":{"line":667,"column":44}},"266":{"start":{"line":668,"column":29},"end":{"line":668,"column":65}},"267":{"start":{"line":669,"column":8},"end":{"line":680,"column":null}},"268":{"start":{"line":670,"column":10},"end":{"line":676,"column":13}},"269":{"start":{"line":671,"column":12},"end":{"line":675,"column":null}},"270":{"start":{"line":672,"column":14},"end":{"line":672,"column":36}},"271":{"start":{"line":674,"column":14},"end":{"line":674,"column":37}},"272":{"start":{"line":681,"column":8},"end":{"line":684,"column":10}},"273":{"start":{"line":130,"column":0},"end":{"line":130,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":56,"column":2},"end":{"line":56,"column":null}},"loc":{"start":{"line":65,"column":50},"end":{"line":75,"column":3}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":77,"column":2},"end":{"line":77,"column":6}},"loc":{"start":{"line":77,"column":14},"end":{"line":79,"column":3}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":81,"column":2},"end":{"line":81,"column":6}},"loc":{"start":{"line":81,"column":12},"end":{"line":83,"column":3}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":85,"column":2},"end":{"line":85,"column":6}},"loc":{"start":{"line":85,"column":12},"end":{"line":87,"column":3}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":89,"column":2},"end":{"line":89,"column":6}},"loc":{"start":{"line":89,"column":15},"end":{"line":91,"column":3}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":93,"column":2},"end":{"line":93,"column":6}},"loc":{"start":{"line":93,"column":32},"end":{"line":98,"column":3}}},"6":{"name":"(anonymous_6)","decl":{"start":{"line":100,"column":2},"end":{"line":100,"column":6}},"loc":{"start":{"line":100,"column":25},"end":{"line":102,"column":3}}},"7":{"name":"(anonymous_7)","decl":{"start":{"line":104,"column":2},"end":{"line":104,"column":6}},"loc":{"start":{"line":104,"column":15},"end":{"line":107,"column":3}}},"8":{"name":"(anonymous_8)","decl":{"start":{"line":109,"column":2},"end":{"line":109,"column":6}},"loc":{"start":{"line":109,"column":17},"end":{"line":111,"column":3}}},"9":{"name":"(anonymous_9)","decl":{"start":{"line":113,"column":2},"end":{"line":113,"column":9}},"loc":{"start":{"line":113,"column":9},"end":{"line":123,"column":3}}},"10":{"name":"(anonymous_10)","decl":{"start":{"line":116,"column":22},"end":{"line":116,"column":27}},"loc":{"start":{"line":119,"column":38},"end":{"line":119,"column":87}}},"11":{"name":"(anonymous_11)","decl":{"start":{"line":125,"column":2},"end":{"line":125,"column":12}},"loc":{"start":{"line":125,"column":24},"end":{"line":127,"column":3}}},"12":{"name":"(anonymous_12)","decl":{"start":{"line":140,"column":2},"end":{"line":140,"column":14}},"loc":{"start":{"line":140,"column":52},"end":{"line":155,"column":3}}},"13":{"name":"(anonymous_13)","decl":{"start":{"line":143,"column":33},"end":{"line":143,"column":38}},"loc":{"start":{"line":143,"column":75},"end":{"line":153,"column":5}}},"14":{"name":"(anonymous_14)","decl":{"start":{"line":154,"column":30},"end":{"line":154,"column":33}},"loc":{"start":{"line":154,"column":36},"end":{"line":154,"column":46}}},"15":{"name":"(anonymous_15)","decl":{"start":{"line":164,"column":2},"end":{"line":164,"column":7}},"loc":{"start":{"line":164,"column":39},"end":{"line":409,"column":3}}},"16":{"name":"(anonymous_16)","decl":{"start":{"line":244,"column":43},"end":{"line":244,"column":46}},"loc":{"start":{"line":244,"column":48},"end":{"line":250,"column":13}}},"17":{"name":"(anonymous_17)","decl":{"start":{"line":389,"column":58},"end":{"line":389,"column":63}},"loc":{"start":{"line":389,"column":83},"end":{"line":391,"column":13}}},"18":{"name":"(anonymous_18)","decl":{"start":{"line":411,"column":2},"end":{"line":411,"column":6}},"loc":{"start":{"line":411,"column":28},"end":{"line":420,"column":3}}},"19":{"name":"(anonymous_19)","decl":{"start":{"line":422,"column":10},"end":{"line":422,"column":15}},"loc":{"start":{"line":422,"column":21},"end":{"line":426,"column":3}}},"20":{"name":"(anonymous_20)","decl":{"start":{"line":431,"column":10},"end":{"line":431,"column":23}},"loc":{"start":{"line":431,"column":23},"end":{"line":438,"column":3}}},"21":{"name":"(anonymous_21)","decl":{"start":{"line":444,"column":10},"end":{"line":444,"column":26}},"loc":{"start":{"line":444,"column":35},"end":{"line":449,"column":3}}},"22":{"name":"(anonymous_22)","decl":{"start":{"line":451,"column":10},"end":{"line":451,"column":20}},"loc":{"start":{"line":451,"column":32},"end":{"line":459,"column":3}}},"23":{"name":"(anonymous_23)","decl":{"start":{"line":461,"column":10},"end":{"line":461,"column":15}},"loc":{"start":{"line":461,"column":32},"end":{"line":464,"column":3}}},"24":{"name":"(anonymous_24)","decl":{"start":{"line":466,"column":10},"end":{"line":466,"column":15}},"loc":{"start":{"line":466,"column":49},"end":{"line":480,"column":3}}},"25":{"name":"(anonymous_25)","decl":{"start":{"line":482,"column":10},"end":{"line":482,"column":15}},"loc":{"start":{"line":482,"column":53},"end":{"line":502,"column":3}}},"26":{"name":"(anonymous_26)","decl":{"start":{"line":504,"column":10},"end":{"line":504,"column":31}},"loc":{"start":{"line":504,"column":44},"end":{"line":519,"column":3}}},"27":{"name":"(anonymous_27)","decl":{"start":{"line":509,"column":27},"end":{"line":509,"column":28}},"loc":{"start":{"line":509,"column":37},"end":{"line":512,"column":7}}},"28":{"name":"(anonymous_28)","decl":{"start":{"line":521,"column":10},"end":{"line":521,"column":29}},"loc":{"start":{"line":521,"column":42},"end":{"line":530,"column":3}}},"29":{"name":"(anonymous_29)","decl":{"start":{"line":532,"column":10},"end":{"line":532,"column":15}},"loc":{"start":{"line":532,"column":52},"end":{"line":537,"column":3}}},"30":{"name":"(anonymous_30)","decl":{"start":{"line":539,"column":10},"end":{"line":539,"column":39}},"loc":{"start":{"line":539,"column":52},"end":{"line":555,"column":3}}},"31":{"name":"(anonymous_31)","decl":{"start":{"line":546,"column":38},"end":{"line":546,"column":39}},"loc":{"start":{"line":546,"column":45},"end":{"line":549,"column":5}}},"32":{"name":"(anonymous_32)","decl":{"start":{"line":557,"column":10},"end":{"line":557,"column":15}},"loc":{"start":{"line":561,"column":35},"end":{"line":580,"column":3}}},"33":{"name":"(anonymous_33)","decl":{"start":{"line":582,"column":2},"end":{"line":582,"column":17}},"loc":{"start":{"line":582,"column":41},"end":{"line":584,"column":3}}},"34":{"name":"(anonymous_34)","decl":{"start":{"line":586,"column":2},"end":{"line":586,"column":16}},"loc":{"start":{"line":586,"column":40},"end":{"line":593,"column":3}}},"35":{"name":"(anonymous_35)","decl":{"start":{"line":597,"column":10},"end":{"line":597,"column":19}},"loc":{"start":{"line":597,"column":44},"end":{"line":687,"column":3}}},"36":{"name":"(anonymous_36)","decl":{"start":{"line":604,"column":6},"end":{"line":604,"column":7}},"loc":{"start":{"line":604,"column":27},"end":{"line":606,"column":7}}},"37":{"name":"(anonymous_37)","decl":{"start":{"line":610,"column":6},"end":{"line":610,"column":11}},"loc":{"start":{"line":610,"column":38},"end":{"line":612,"column":7}}},"38":{"name":"(anonymous_38)","decl":{"start":{"line":614,"column":6},"end":{"line":614,"column":11}},"loc":{"start":{"line":614,"column":38},"end":{"line":616,"column":7}}},"39":{"name":"(anonymous_39)","decl":{"start":{"line":618,"column":6},"end":{"line":618,"column":11}},"loc":{"start":{"line":618,"column":27},"end":{"line":620,"column":7}}},"40":{"name":"(anonymous_40)","decl":{"start":{"line":624,"column":6},"end":{"line":624,"column":11}},"loc":{"start":{"line":624,"column":30},"end":{"line":630,"column":7}}},"41":{"name":"(anonymous_41)","decl":{"start":{"line":625,"column":78},"end":{"line":625,"column":79}},"loc":{"start":{"line":625,"column":100},"end":{"line":628,"column":9}}},"42":{"name":"(anonymous_42)","decl":{"start":{"line":632,"column":6},"end":{"line":632,"column":11}},"loc":{"start":{"line":632,"column":30},"end":{"line":634,"column":7}}},"43":{"name":"(anonymous_43)","decl":{"start":{"line":636,"column":6},"end":{"line":636,"column":11}},"loc":{"start":{"line":636,"column":32},"end":{"line":644,"column":7}}},"44":{"name":"(anonymous_44)","decl":{"start":{"line":646,"column":6},"end":{"line":646,"column":11}},"loc":{"start":{"line":646,"column":112},"end":{"line":663,"column":7}}},"45":{"name":"(anonymous_45)","decl":{"start":{"line":649,"column":55},"end":{"line":649,"column":56}},"loc":{"start":{"line":649,"column":66},"end":{"line":649,"column":77}}},"46":{"name":"(anonymous_46)","decl":{"start":{"line":657,"column":14},"end":{"line":657,"column":19}},"loc":{"start":{"line":657,"column":31},"end":{"line":657,"column":118}}},"47":{"name":"(anonymous_47)","decl":{"start":{"line":665,"column":6},"end":{"line":665,"column":11}},"loc":{"start":{"line":665,"column":27},"end":{"line":685,"column":7}}},"48":{"name":"(anonymous_48)","decl":{"start":{"line":670,"column":39},"end":{"line":670,"column":40}},"loc":{"start":{"line":670,"column":49},"end":{"line":676,"column":11}}}},"branchMap":{"0":{"loc":{"start":{"line":94,"column":4},"end":{"line":97,"column":null}},"type":"if","locations":[{"start":{"line":94,"column":4},"end":{"line":97,"column":null}}]},"1":{"loc":{"start":{"line":106,"column":11},"end":{"line":106,"column":32}},"type":"binary-expr","locations":[{"start":{"line":106,"column":11},"end":{"line":106,"column":26}},{"start":{"line":106,"column":30},"end":{"line":106,"column":32}}]},"2":{"loc":{"start":{"line":145,"column":8},"end":{"line":148,"column":null}},"type":"if","locations":[{"start":{"line":145,"column":8},"end":{"line":148,"column":null}}]},"3":{"loc":{"start":{"line":169,"column":6},"end":{"line":172,"column":null}},"type":"if","locations":[{"start":{"line":169,"column":6},"end":{"line":172,"column":null}}]},"4":{"loc":{"start":{"line":178,"column":6},"end":{"line":398,"column":null}},"type":"switch","locations":[{"start":{"line":179,"column":8},"end":{"line":262,"column":16}},{"start":{"line":263,"column":8},"end":{"line":277,"column":16}},{"start":{"line":278,"column":8},"end":{"line":291,"column":16}},{"start":{"line":292,"column":8},"end":{"line":301,"column":16}},{"start":{"line":302,"column":8},"end":{"line":329,"column":16}},{"start":{"line":331,"column":8},"end":{"line":340,"column":16}},{"start":{"line":341,"column":8},"end":{"line":351,"column":16}},{"start":{"line":352,"column":8},"end":{"line":361,"column":16}},{"start":{"line":363,"column":8},"end":{"line":366,"column":16}},{"start":{"line":367,"column":8},"end":{"line":395,"column":16}},{"start":{"line":396,"column":8},"end":{"line":397,"column":68}}]},"5":{"loc":{"start":{"line":182,"column":10},"end":{"line":261,"column":null}},"type":"if","locations":[{"start":{"line":182,"column":10},"end":{"line":261,"column":null}},{"start":{"line":251,"column":17},"end":{"line":261,"column":null}}]},"6":{"loc":{"start":{"line":187,"column":12},"end":{"line":189,"column":null}},"type":"if","locations":[{"start":{"line":187,"column":12},"end":{"line":189,"column":null}}]},"7":{"loc":{"start":{"line":187,"column":16},"end":{"line":187,"column":71}},"type":"binary-expr","locations":[{"start":{"line":187,"column":16},"end":{"line":187,"column":39}},{"start":{"line":187,"column":43},"end":{"line":187,"column":71}}]},"8":{"loc":{"start":{"line":192,"column":33},"end":{"line":192,"column":60}},"type":"binary-expr","locations":[{"start":{"line":192,"column":33},"end":{"line":192,"column":42}},{"start":{"line":192,"column":46},"end":{"line":192,"column":60}}]},"9":{"loc":{"start":{"line":196,"column":12},"end":{"line":198,"column":null}},"type":"if","locations":[{"start":{"line":196,"column":12},"end":{"line":198,"column":null}}]},"10":{"loc":{"start":{"line":208,"column":12},"end":{"line":215,"column":null}},"type":"if","locations":[{"start":{"line":208,"column":12},"end":{"line":215,"column":null}}]},"11":{"loc":{"start":{"line":246,"column":14},"end":{"line":249,"column":null}},"type":"if","locations":[{"start":{"line":246,"column":14},"end":{"line":249,"column":null}}]},"12":{"loc":{"start":{"line":246,"column":18},"end":{"line":246,"column":67}},"type":"binary-expr","locations":[{"start":{"line":246,"column":18},"end":{"line":246,"column":30}},{"start":{"line":246,"column":34},"end":{"line":246,"column":67}}]},"13":{"loc":{"start":{"line":247,"column":16},"end":{"line":247,"column":67}},"type":"binary-expr","locations":[{"start":{"line":247,"column":16},"end":{"line":247,"column":32}},{"start":{"line":247,"column":36},"end":{"line":247,"column":67}}]},"14":{"loc":{"start":{"line":251,"column":17},"end":{"line":261,"column":null}},"type":"if","locations":[{"start":{"line":251,"column":17},"end":{"line":261,"column":null}},{"start":{"line":258,"column":17},"end":{"line":261,"column":null}}]},"15":{"loc":{"start":{"line":269,"column":12},"end":{"line":271,"column":null}},"type":"if","locations":[{"start":{"line":269,"column":12},"end":{"line":271,"column":null}}]},"16":{"loc":{"start":{"line":306,"column":12},"end":{"line":324,"column":null}},"type":"if","locations":[{"start":{"line":306,"column":12},"end":{"line":324,"column":null}},{"start":{"line":315,"column":19},"end":{"line":324,"column":null}}]},"17":{"loc":{"start":{"line":370,"column":12},"end":{"line":372,"column":null}},"type":"if","locations":[{"start":{"line":370,"column":12},"end":{"line":372,"column":null}}]},"18":{"loc":{"start":{"line":378,"column":12},"end":{"line":382,"column":null}},"type":"if","locations":[{"start":{"line":378,"column":12},"end":{"line":382,"column":null}}]},"19":{"loc":{"start":{"line":403,"column":6},"end":{"line":405,"column":null}},"type":"if","locations":[{"start":{"line":403,"column":6},"end":{"line":405,"column":null}}]},"20":{"loc":{"start":{"line":414,"column":6},"end":{"line":416,"column":null}},"type":"if","locations":[{"start":{"line":414,"column":6},"end":{"line":416,"column":null}}]},"21":{"loc":{"start":{"line":424,"column":19},"end":{"line":424,"column":49}},"type":"binary-expr","locations":[{"start":{"line":424,"column":19},"end":{"line":424,"column":36}},{"start":{"line":424,"column":40},"end":{"line":424,"column":49}}]},"22":{"loc":{"start":{"line":432,"column":4},"end":{"line":436,"column":null}},"type":"if","locations":[{"start":{"line":432,"column":4},"end":{"line":436,"column":null}}]},"23":{"loc":{"start":{"line":446,"column":4},"end":{"line":448,"column":null}},"type":"if","locations":[{"start":{"line":446,"column":4},"end":{"line":448,"column":null}}]},"24":{"loc":{"start":{"line":446,"column":8},"end":{"line":446,"column":51}},"type":"binary-expr","locations":[{"start":{"line":446,"column":8},"end":{"line":446,"column":11}},{"start":{"line":446,"column":15},"end":{"line":446,"column":27}},{"start":{"line":446,"column":31},"end":{"line":446,"column":51}}]},"25":{"loc":{"start":{"line":452,"column":4},"end":{"line":458,"column":null}},"type":"if","locations":[{"start":{"line":452,"column":4},"end":{"line":458,"column":null}}]},"26":{"loc":{"start":{"line":505,"column":4},"end":{"line":517,"column":null}},"type":"if","locations":[{"start":{"line":505,"column":4},"end":{"line":517,"column":null}}]},"27":{"loc":{"start":{"line":522,"column":4},"end":{"line":528,"column":null}},"type":"if","locations":[{"start":{"line":522,"column":4},"end":{"line":528,"column":null}}]},"28":{"loc":{"start":{"line":533,"column":4},"end":{"line":535,"column":null}},"type":"if","locations":[{"start":{"line":533,"column":4},"end":{"line":535,"column":null}}]},"29":{"loc":{"start":{"line":541,"column":4},"end":{"line":543,"column":null}},"type":"if","locations":[{"start":{"line":541,"column":4},"end":{"line":543,"column":null}}]},"30":{"loc":{"start":{"line":561,"column":4},"end":{"line":561,"column":35}},"type":"default-arg","locations":[{"start":{"line":561,"column":30},"end":{"line":561,"column":35}}]},"31":{"loc":{"start":{"line":565,"column":17},"end":{"line":565,"column":52}},"type":"cond-expr","locations":[{"start":{"line":565,"column":26},"end":{"line":565,"column":45}},{"start":{"line":565,"column":48},"end":{"line":565,"column":52}}]},"32":{"loc":{"start":{"line":566,"column":19},"end":{"line":566,"column":54}},"type":"cond-expr","locations":[{"start":{"line":566,"column":36},"end":{"line":566,"column":45}},{"start":{"line":566,"column":48},"end":{"line":566,"column":54}}]},"33":{"loc":{"start":{"line":589,"column":4},"end":{"line":591,"column":null}},"type":"if","locations":[{"start":{"line":589,"column":4},"end":{"line":591,"column":null}}]},"34":{"loc":{"start":{"line":638,"column":8},"end":{"line":643,"column":null}},"type":"if","locations":[{"start":{"line":638,"column":8},"end":{"line":643,"column":null}},{"start":{"line":640,"column":15},"end":{"line":643,"column":null}}]},"35":{"loc":{"start":{"line":648,"column":8},"end":{"line":660,"column":null}},"type":"if","locations":[{"start":{"line":648,"column":8},"end":{"line":660,"column":null}}]},"36":{"loc":{"start":{"line":650,"column":10},"end":{"line":652,"column":null}},"type":"if","locations":[{"start":{"line":650,"column":10},"end":{"line":652,"column":null}}]},"37":{"loc":{"start":{"line":669,"column":8},"end":{"line":680,"column":null}},"type":"if","locations":[{"start":{"line":669,"column":8},"end":{"line":680,"column":null}},{"start":{"line":677,"column":15},"end":{"line":680,"column":null}}]},"38":{"loc":{"start":{"line":671,"column":12},"end":{"line":675,"column":null}},"type":"if","locations":[{"start":{"line":671,"column":12},"end":{"line":675,"column":null}},{"start":{"line":673,"column":19},"end":{"line":675,"column":null}}]}},"s":{"0":9,"1":9,"2":9,"3":9,"4":9,"5":9,"6":9,"7":9,"8":9,"9":9,"10":9,"11":3,"12":3,"13":3,"14":3,"15":3,"16":3,"17":3,"18":3,"19":3,"20":3,"21":3,"22":3,"23":3,"24":11,"25":15,"26":0,"27":4,"28":0,"29":0,"30":0,"31":4,"32":0,"33":0,"34":0,"35":4,"36":0,"37":0,"38":9,"39":3,"40":3,"41":3,"42":3,"43":3,"44":3,"45":5,"46":5,"47":0,"48":0,"49":5,"50":0,"51":3,"52":0,"53":5,"54":5,"55":5,"56":0,"57":0,"58":5,"59":5,"60":5,"61":5,"62":3,"63":3,"64":3,"65":3,"66":0,"67":3,"68":3,"69":3,"70":0,"71":3,"72":3,"73":3,"74":3,"75":0,"76":0,"77":3,"78":3,"79":3,"80":3,"81":3,"82":3,"83":3,"84":3,"85":3,"86":3,"87":0,"88":0,"89":0,"90":0,"91":0,"92":3,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":0,"101":1,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":1,"153":1,"154":1,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":5,"171":5,"172":5,"173":0,"174":0,"175":5,"176":5,"177":5,"178":5,"179":0,"180":0,"181":0,"182":5,"183":0,"184":0,"185":0,"186":5,"187":0,"188":0,"189":0,"190":5,"191":0,"192":0,"193":0,"194":4,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":3,"203":3,"204":3,"205":3,"206":3,"207":3,"208":3,"209":4,"210":0,"211":0,"212":0,"213":0,"214":0,"215":0,"216":4,"217":4,"218":0,"219":0,"220":4,"221":4,"222":0,"223":4,"224":4,"225":4,"226":4,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0,"234":0,"235":0,"236":0,"237":0,"238":0,"239":0,"240":0,"241":3,"242":0,"243":0,"244":0,"245":0,"246":0,"247":0,"248":0,"249":0,"250":0,"251":0,"252":0,"253":0,"254":0,"255":0,"256":0,"257":0,"258":0,"259":0,"260":0,"261":0,"262":0,"263":0,"264":0,"265":0,"266":0,"267":0,"268":0,"269":0,"270":0,"271":0,"272":0,"273":9},"f":{"0":3,"1":11,"2":15,"3":0,"4":4,"5":0,"6":4,"7":0,"8":0,"9":4,"10":0,"11":0,"12":3,"13":5,"14":0,"15":5,"16":0,"17":0,"18":5,"19":0,"20":5,"21":0,"22":5,"23":4,"24":1,"25":3,"26":4,"27":0,"28":4,"29":4,"30":4,"31":0,"32":0,"33":0,"34":0,"35":3,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0},"b":{"0":[0],"1":[0,0],"2":[0],"3":[0],"4":[3,1,0,0,0,0,0,0,1,0,0],"5":[3,0],"6":[0],"7":[3,0],"8":[3,0],"9":[0],"10":[0],"11":[0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[1],"16":[0,0],"17":[0],"18":[0],"19":[0],"20":[5],"21":[0,0],"22":[0],"23":[0],"24":[0,0,0],"25":[0],"26":[0],"27":[0],"28":[0],"29":[4],"30":[0],"31":[0,0],"32":[0,0],"33":[0],"34":[0,0],"35":[0],"36":[0],"37":[0,0],"38":[0,0]}} ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/socket/ws/wsLiveComponents.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/socket/ws/wsLiveComponents.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":null}},"1":{"start":{"line":11,"column":0},"end":{"line":11,"column":76}},"2":{"start":{"line":48,"column":60},"end":{"line":48,"column":62}},"3":{"start":{"line":49,"column":54},"end":{"line":49,"column":56}},"4":{"start":{"line":50,"column":14},"end":{"line":50,"column":15}},"5":{"start":{"line":60,"column":4},"end":{"line":60,"column":26}},"6":{"start":{"line":61,"column":4},"end":{"line":61,"column":34}},"7":{"start":{"line":62,"column":4},"end":{"line":62,"column":36}},"8":{"start":{"line":70,"column":4},"end":{"line":70,"column":42}},"9":{"start":{"line":89,"column":16},"end":{"line":89,"column":25}},"10":{"start":{"line":90,"column":4},"end":{"line":90,"column":21}},"11":{"start":{"line":95,"column":4},"end":{"line":148,"column":null}},"12":{"start":{"line":106,"column":23},"end":{"line":106,"column":24}},"13":{"start":{"line":107,"column":17},"end":{"line":107,"column":33}},"14":{"start":{"line":108,"column":18},"end":{"line":108,"column":37}},"15":{"start":{"line":111,"column":6},"end":{"line":126,"column":null}},"16":{"start":{"line":114,"column":8},"end":{"line":114,"column":52}},"17":{"start":{"line":115,"column":8},"end":{"line":115,"column":30}},"18":{"start":{"line":118,"column":8},"end":{"line":125,"column":10}},"19":{"start":{"line":128,"column":31},"end":{"line":128,"column":36}},"20":{"start":{"line":132,"column":6},"end":{"line":132,"column":68}},"21":{"start":{"line":133,"column":6},"end":{"line":133,"column":29}},"22":{"start":{"line":134,"column":22},"end":{"line":134,"column":70}},"23":{"start":{"line":137,"column":6},"end":{"line":137,"column":44}},"24":{"start":{"line":138,"column":6},"end":{"line":142,"column":9}},"25":{"start":{"line":147,"column":6},"end":{"line":147,"column":57}},"26":{"start":{"line":153,"column":4},"end":{"line":155,"column":null}},"27":{"start":{"line":154,"column":6},"end":{"line":154,"column":111}},"28":{"start":{"line":160,"column":19},"end":{"line":160,"column":70}},"29":{"start":{"line":161,"column":4},"end":{"line":161,"column":26}},"30":{"start":{"line":162,"column":4},"end":{"line":162,"column":27}},"31":{"start":{"line":164,"column":4},"end":{"line":164,"column":53}},"32":{"start":{"line":182,"column":18},"end":{"line":182,"column":37}},"33":{"start":{"line":183,"column":4},"end":{"line":185,"column":null}},"34":{"start":{"line":184,"column":6},"end":{"line":184,"column":65}},"35":{"start":{"line":186,"column":35},"end":{"line":186,"column":40}},"36":{"start":{"line":187,"column":14},"end":{"line":187,"column":36}},"37":{"start":{"line":188,"column":4},"end":{"line":190,"column":null}},"38":{"start":{"line":189,"column":6},"end":{"line":189,"column":75}},"39":{"start":{"line":192,"column":19},"end":{"line":192,"column":74}},"40":{"start":{"line":194,"column":4},"end":{"line":200,"column":null}},"41":{"start":{"line":199,"column":6},"end":{"line":199,"column":41}},"42":{"start":{"line":203,"column":20},"end":{"line":203,"column":67}},"43":{"start":{"line":204,"column":21},"end":{"line":204,"column":44}},"44":{"start":{"line":207,"column":4},"end":{"line":211,"column":7}},"45":{"start":{"line":214,"column":17},"end":{"line":214,"column":42}},"46":{"start":{"line":215,"column":4},"end":{"line":220,"column":6}},"47":{"start":{"line":224,"column":18},"end":{"line":224,"column":37}},"48":{"start":{"line":225,"column":4},"end":{"line":227,"column":null}},"49":{"start":{"line":226,"column":6},"end":{"line":226,"column":47}},"50":{"start":{"line":228,"column":4},"end":{"line":228,"column":21}},"51":{"start":{"line":231,"column":4},"end":{"line":233,"column":null}},"52":{"start":{"line":232,"column":6},"end":{"line":232,"column":46}},"53":{"start":{"line":237,"column":4},"end":{"line":237,"column":77}},"54":{"start":{"line":237,"column":58},"end":{"line":237,"column":75}},"55":{"start":{"line":241,"column":4},"end":{"line":241,"column":32}},"56":{"start":{"line":245,"column":4},"end":{"line":250,"column":6}},"57":{"start":{"line":248,"column":16},"end":{"line":248,"column":38}},"58":{"start":{"line":249,"column":17},"end":{"line":249,"column":41}},"59":{"start":{"line":254,"column":4},"end":{"line":254,"column":28}},"60":{"start":{"line":47,"column":0},"end":{"line":47,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":55,"column":2},"end":{"line":55,"column":null}},"loc":{"start":{"line":58,"column":50},"end":{"line":63,"column":3}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":68,"column":2},"end":{"line":68,"column":5}},"loc":{"start":{"line":68,"column":5},"end":{"line":71,"column":3}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":82,"column":2},"end":{"line":82,"column":7}},"loc":{"start":{"line":84,"column":73},"end":{"line":165,"column":3}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":177,"column":2},"end":{"line":177,"column":7}},"loc":{"start":{"line":177,"column":52},"end":{"line":221,"column":3}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":223,"column":10},"end":{"line":223,"column":23}},"loc":{"start":{"line":223,"column":34},"end":{"line":229,"column":3}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":230,"column":10},"end":{"line":230,"column":23}},"loc":{"start":{"line":230,"column":105},"end":{"line":234,"column":3}}},"6":{"name":"(anonymous_6)","decl":{"start":{"line":236,"column":10},"end":{"line":236,"column":19}},"loc":{"start":{"line":236,"column":31},"end":{"line":238,"column":3}}},"7":{"name":"(anonymous_7)","decl":{"start":{"line":237,"column":47},"end":{"line":237,"column":48}},"loc":{"start":{"line":237,"column":58},"end":{"line":237,"column":75}}},"8":{"name":"(anonymous_8)","decl":{"start":{"line":240,"column":10},"end":{"line":240,"column":19}},"loc":{"start":{"line":240,"column":57},"end":{"line":242,"column":3}}},"9":{"name":"(anonymous_9)","decl":{"start":{"line":244,"column":10},"end":{"line":244,"column":19}},"loc":{"start":{"line":244,"column":84},"end":{"line":251,"column":3}}},"10":{"name":"(anonymous_10)","decl":{"start":{"line":248,"column":6},"end":{"line":248,"column":7}},"loc":{"start":{"line":248,"column":16},"end":{"line":248,"column":38}}},"11":{"name":"(anonymous_11)","decl":{"start":{"line":249,"column":6},"end":{"line":249,"column":7}},"loc":{"start":{"line":249,"column":17},"end":{"line":249,"column":41}}},"12":{"name":"(anonymous_12)","decl":{"start":{"line":253,"column":10},"end":{"line":253,"column":17}},"loc":{"start":{"line":253,"column":17},"end":{"line":255,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":84,"column":4},"end":{"line":84,"column":73}},"type":"default-arg","locations":[{"start":{"line":84,"column":59},"end":{"line":84,"column":73}}]},"1":{"loc":{"start":{"line":95,"column":4},"end":{"line":148,"column":null}},"type":"if","locations":[{"start":{"line":95,"column":4},"end":{"line":148,"column":null}}]},"2":{"loc":{"start":{"line":111,"column":6},"end":{"line":126,"column":null}},"type":"if","locations":[{"start":{"line":111,"column":6},"end":{"line":126,"column":null}}]},"3":{"loc":{"start":{"line":153,"column":4},"end":{"line":155,"column":null}},"type":"if","locations":[{"start":{"line":153,"column":4},"end":{"line":155,"column":null}}]},"4":{"loc":{"start":{"line":183,"column":4},"end":{"line":185,"column":null}},"type":"if","locations":[{"start":{"line":183,"column":4},"end":{"line":185,"column":null}}]},"5":{"loc":{"start":{"line":188,"column":4},"end":{"line":190,"column":null}},"type":"if","locations":[{"start":{"line":188,"column":4},"end":{"line":190,"column":null}}]},"6":{"loc":{"start":{"line":194,"column":4},"end":{"line":200,"column":null}},"type":"if","locations":[{"start":{"line":194,"column":4},"end":{"line":200,"column":null}},{"start":{"line":197,"column":11},"end":{"line":200,"column":null}}]},"7":{"loc":{"start":{"line":225,"column":4},"end":{"line":227,"column":null}},"type":"if","locations":[{"start":{"line":225,"column":4},"end":{"line":227,"column":null}}]},"8":{"loc":{"start":{"line":231,"column":4},"end":{"line":233,"column":null}},"type":"if","locations":[{"start":{"line":231,"column":4},"end":{"line":233,"column":null}}]}},"s":{"0":9,"1":9,"2":3,"3":3,"4":3,"5":3,"6":3,"7":3,"8":4,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":9},"f":{"0":3,"1":4,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0},"b":{"0":[0],"1":[0],"2":[0],"3":[0],"4":[0],"5":[0],"6":[0,0],"7":[0],"8":[0]}} ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/socket/ws/wsUploadHandler.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/socket/ws/wsUploadHandler.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":32}},"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":58}},"2":{"start":{"line":15,"column":29},"end":{"line":15,"column":58}},"3":{"start":{"line":17,"column":51},"end":{"line":17,"column":54}},"4":{"start":{"line":19,"column":2},"end":{"line":19,"column":56}},"5":{"start":{"line":23,"column":14},"end":{"line":23,"column":33}},"6":{"start":{"line":26,"column":29},"end":{"line":26,"column":104}},"7":{"start":{"line":26,"column":74},"end":{"line":26,"column":103}},"8":{"start":{"line":27,"column":2},"end":{"line":41,"column":null}},"9":{"start":{"line":29,"column":18},"end":{"line":29,"column":71}},"10":{"start":{"line":29,"column":57},"end":{"line":29,"column":70}},"11":{"start":{"line":30,"column":4},"end":{"line":33,"column":null}},"12":{"start":{"line":36,"column":30},"end":{"line":36,"column":61}},"13":{"start":{"line":38,"column":4},"end":{"line":38,"column":73}},"14":{"start":{"line":40,"column":4},"end":{"line":40,"column":41}},"15":{"start":{"line":43,"column":19},"end":{"line":43,"column":23}},"16":{"start":{"line":44,"column":2},"end":{"line":56,"column":5}},"17":{"start":{"line":45,"column":19},"end":{"line":45,"column":41}},"18":{"start":{"line":47,"column":4},"end":{"line":55,"column":null}},"19":{"start":{"line":49,"column":6},"end":{"line":54,"column":9}},"20":{"start":{"line":50,"column":8},"end":{"line":53,"column":null}},"21":{"start":{"line":52,"column":10},"end":{"line":52,"column":44}},"22":{"start":{"line":57,"column":18},"end":{"line":57,"column":20}},"23":{"start":{"line":58,"column":2},"end":{"line":60,"column":null}},"24":{"start":{"line":59,"column":4},"end":{"line":59,"column":57}},"25":{"start":{"line":62,"column":21},"end":{"line":62,"column":56}},"26":{"start":{"line":63,"column":2},"end":{"line":63,"column":46}},"27":{"start":{"line":64,"column":2},"end":{"line":64,"column":17}},"28":{"start":{"line":9,"column":0},"end":{"line":9,"column":7}},"29":{"start":{"line":71,"column":39},"end":{"line":71,"column":46}},"30":{"start":{"line":75,"column":23},"end":{"line":75,"column":92}},"31":{"start":{"line":75,"column":73},"end":{"line":75,"column":91}},"32":{"start":{"line":76,"column":2},"end":{"line":87,"column":null}},"33":{"start":{"line":77,"column":4},"end":{"line":82,"column":7}},"34":{"start":{"line":78,"column":6},"end":{"line":80,"column":null}},"35":{"start":{"line":79,"column":8},"end":{"line":79,"column":39}},"36":{"start":{"line":81,"column":6},"end":{"line":81,"column":19}},"37":{"start":{"line":83,"column":4},"end":{"line":83,"column":56}},"38":{"start":{"line":89,"column":2},"end":{"line":89,"column":70}},"39":{"start":{"line":67,"column":0},"end":{"line":67,"column":7}},"40":{"start":{"line":102,"column":27},"end":{"line":102,"column":34}},"41":{"start":{"line":104,"column":2},"end":{"line":104,"column":28}},"42":{"start":{"line":105,"column":13},"end":{"line":105,"column":72}},"43":{"start":{"line":105,"column":58},"end":{"line":105,"column":71}},"44":{"start":{"line":106,"column":2},"end":{"line":109,"column":null}},"45":{"start":{"line":111,"column":50},"end":{"line":113,"column":4}},"46":{"start":{"line":114,"column":2},"end":{"line":122,"column":5}},"47":{"start":{"line":115,"column":4},"end":{"line":121,"column":null}},"48":{"start":{"line":117,"column":6},"end":{"line":117,"column":54}},"49":{"start":{"line":124,"column":15},"end":{"line":124,"column":75}},"50":{"start":{"line":125,"column":2},"end":{"line":129,"column":4}},"51":{"start":{"line":98,"column":0},"end":{"line":98,"column":7}}},"fnMap":{"0":{"name":"onUploadBinary","decl":{"start":{"line":9,"column":22},"end":{"line":9,"column":36}},"loc":{"start":{"line":12,"column":31},"end":{"line":65,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":26,"column":67},"end":{"line":26,"column":68}},"loc":{"start":{"line":26,"column":74},"end":{"line":26,"column":103}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":29,"column":50},"end":{"line":29,"column":51}},"loc":{"start":{"line":29,"column":57},"end":{"line":29,"column":70}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":44,"column":41},"end":{"line":44,"column":42}},"loc":{"start":{"line":44,"column":49},"end":{"line":56,"column":3}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":49,"column":29},"end":{"line":49,"column":30}},"loc":{"start":{"line":49,"column":39},"end":{"line":54,"column":7}}},"5":{"name":"onProgressUpload","decl":{"start":{"line":67,"column":22},"end":{"line":67,"column":38}},"loc":{"start":{"line":69,"column":36},"end":{"line":90,"column":1}}},"6":{"name":"(anonymous_6)","decl":{"start":{"line":75,"column":61},"end":{"line":75,"column":62}},"loc":{"start":{"line":75,"column":73},"end":{"line":75,"column":91}}},"7":{"name":"(anonymous_7)","decl":{"start":{"line":77,"column":52},"end":{"line":77,"column":53}},"loc":{"start":{"line":77,"column":62},"end":{"line":82,"column":5}}},"8":{"name":"onAllowUpload","decl":{"start":{"line":98,"column":22},"end":{"line":98,"column":35}},"loc":{"start":{"line":100,"column":33},"end":{"line":160,"column":1}}},"9":{"name":"(anonymous_9)","decl":{"start":{"line":105,"column":51},"end":{"line":105,"column":52}},"loc":{"start":{"line":105,"column":58},"end":{"line":105,"column":71}}},"10":{"name":"(anonymous_10)","decl":{"start":{"line":114,"column":18},"end":{"line":114,"column":23}},"loc":{"start":{"line":114,"column":34},"end":{"line":122,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":27,"column":2},"end":{"line":41,"column":null}},"type":"if","locations":[{"start":{"line":27,"column":2},"end":{"line":41,"column":null}}]},"1":{"loc":{"start":{"line":30,"column":4},"end":{"line":33,"column":null}},"type":"if","locations":[{"start":{"line":30,"column":4},"end":{"line":33,"column":null}}]},"2":{"loc":{"start":{"line":47,"column":4},"end":{"line":55,"column":null}},"type":"if","locations":[{"start":{"line":47,"column":4},"end":{"line":55,"column":null}}]},"3":{"loc":{"start":{"line":50,"column":8},"end":{"line":53,"column":null}},"type":"if","locations":[{"start":{"line":50,"column":8},"end":{"line":53,"column":null}}]},"4":{"loc":{"start":{"line":58,"column":2},"end":{"line":60,"column":null}},"type":"if","locations":[{"start":{"line":58,"column":2},"end":{"line":60,"column":null}}]},"5":{"loc":{"start":{"line":76,"column":2},"end":{"line":87,"column":null}},"type":"if","locations":[{"start":{"line":76,"column":2},"end":{"line":87,"column":null}},{"start":{"line":84,"column":9},"end":{"line":87,"column":null}}]},"6":{"loc":{"start":{"line":78,"column":6},"end":{"line":80,"column":null}},"type":"if","locations":[{"start":{"line":78,"column":6},"end":{"line":80,"column":null}}]},"7":{"loc":{"start":{"line":106,"column":2},"end":{"line":109,"column":null}},"type":"if","locations":[{"start":{"line":106,"column":2},"end":{"line":109,"column":null}}]}},"s":{"0":9,"1":9,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":9,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":9,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":9},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0},"b":{"0":[0],"1":[0],"2":[0],"3":[0],"4":[0],"5":[0,0],"6":[0],"7":[0]}} ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/templates/diff.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/templates/diff.ts","statementMap":{"0":{"start":{"line":6,"column":20},"end":{"line":6,"column":22}},"1":{"start":{"line":9,"column":2},"end":{"line":12,"column":null}},"2":{"start":{"line":11,"column":4},"end":{"line":11,"column":16}},"3":{"start":{"line":18,"column":2},"end":{"line":21,"column":null}},"4":{"start":{"line":19,"column":4},"end":{"line":19,"column":20}},"5":{"start":{"line":20,"column":4},"end":{"line":20,"column":16}},"6":{"start":{"line":24,"column":2},"end":{"line":98,"column":null}},"7":{"start":{"line":24,"column":15},"end":{"line":24,"column":16}},"8":{"start":{"line":25,"column":16},"end":{"line":25,"column":40}},"9":{"start":{"line":32,"column":4},"end":{"line":97,"column":null}},"10":{"start":{"line":34,"column":25},"end":{"line":34,"column":55}},"11":{"start":{"line":35,"column":25},"end":{"line":35,"column":55}},"12":{"start":{"line":36,"column":6},"end":{"line":48,"column":null}},"13":{"start":{"line":43,"column":8},"end":{"line":43,"column":24}},"14":{"start":{"line":44,"column":8},"end":{"line":44,"column":14}},"15":{"start":{"line":45,"column":13},"end":{"line":48,"column":null}},"16":{"start":{"line":47,"column":8},"end":{"line":47,"column":31}},"17":{"start":{"line":49,"column":11},"end":{"line":97,"column":null}},"18":{"start":{"line":58,"column":6},"end":{"line":60,"column":null}},"19":{"start":{"line":59,"column":8},"end":{"line":59,"column":34}},"20":{"start":{"line":61,"column":11},"end":{"line":97,"column":null}},"21":{"start":{"line":64,"column":6},"end":{"line":93,"column":null}},"22":{"start":{"line":65,"column":8},"end":{"line":67,"column":null}},"23":{"start":{"line":66,"column":10},"end":{"line":66,"column":36}},"24":{"start":{"line":70,"column":11},"end":{"line":93,"column":null}},"25":{"start":{"line":71,"column":8},"end":{"line":73,"column":null}},"26":{"start":{"line":72,"column":10},"end":{"line":72,"column":36}},"27":{"start":{"line":76,"column":11},"end":{"line":93,"column":null}},"28":{"start":{"line":78,"column":24},"end":{"line":78,"column":46}},"29":{"start":{"line":79,"column":24},"end":{"line":79,"column":46}},"30":{"start":{"line":81,"column":8},"end":{"line":87,"column":null}},"31":{"start":{"line":82,"column":28},"end":{"line":82,"column":54}},"32":{"start":{"line":84,"column":10},"end":{"line":86,"column":null}},"33":{"start":{"line":85,"column":12},"end":{"line":85,"column":34}},"34":{"start":{"line":92,"column":8},"end":{"line":92,"column":34}},"35":{"start":{"line":96,"column":6},"end":{"line":96,"column":32}},"36":{"start":{"line":99,"column":2},"end":{"line":99,"column":14}},"37":{"start":{"line":5,"column":0},"end":{"line":5,"column":16}},"38":{"start":{"line":103,"column":2},"end":{"line":105,"column":null}},"39":{"start":{"line":104,"column":4},"end":{"line":104,"column":16}},"40":{"start":{"line":106,"column":2},"end":{"line":132,"column":null}},"41":{"start":{"line":106,"column":15},"end":{"line":106,"column":16}},"42":{"start":{"line":107,"column":20},"end":{"line":107,"column":31}},"43":{"start":{"line":108,"column":20},"end":{"line":108,"column":31}},"44":{"start":{"line":110,"column":4},"end":{"line":131,"column":null}},"45":{"start":{"line":111,"column":6},"end":{"line":113,"column":null}},"46":{"start":{"line":112,"column":8},"end":{"line":112,"column":20}},"47":{"start":{"line":116,"column":9},"end":{"line":131,"column":null}},"48":{"start":{"line":118,"column":6},"end":{"line":130,"column":null}},"49":{"start":{"line":119,"column":8},"end":{"line":121,"column":null}},"50":{"start":{"line":120,"column":10},"end":{"line":120,"column":22}},"51":{"start":{"line":124,"column":11},"end":{"line":130,"column":null}},"52":{"start":{"line":125,"column":26},"end":{"line":125,"column":70}},"53":{"start":{"line":127,"column":8},"end":{"line":129,"column":null}},"54":{"start":{"line":128,"column":10},"end":{"line":128,"column":22}},"55":{"start":{"line":133,"column":2},"end":{"line":133,"column":15}},"56":{"start":{"line":102,"column":0},"end":{"line":102,"column":16}},"57":{"start":{"line":138,"column":0},"end":{"line":138,"column":16}}},"fnMap":{"0":{"name":"deepDiff","decl":{"start":{"line":5,"column":16},"end":{"line":5,"column":24}},"loc":{"start":{"line":5,"column":57},"end":{"line":100,"column":1}}},"1":{"name":"diffArrays","decl":{"start":{"line":102,"column":16},"end":{"line":102,"column":26}},"loc":{"start":{"line":102,"column":67},"end":{"line":134,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":9,"column":2},"end":{"line":12,"column":null}},"type":"if","locations":[{"start":{"line":9,"column":2},"end":{"line":12,"column":null}}]},"1":{"loc":{"start":{"line":18,"column":2},"end":{"line":21,"column":null}},"type":"if","locations":[{"start":{"line":18,"column":2},"end":{"line":21,"column":null}}]},"2":{"loc":{"start":{"line":32,"column":4},"end":{"line":97,"column":null}},"type":"if","locations":[{"start":{"line":32,"column":4},"end":{"line":97,"column":null}},{"start":{"line":49,"column":11},"end":{"line":97,"column":null}}]},"3":{"loc":{"start":{"line":36,"column":6},"end":{"line":48,"column":null}},"type":"if","locations":[{"start":{"line":36,"column":6},"end":{"line":48,"column":null}},{"start":{"line":45,"column":13},"end":{"line":48,"column":null}}]},"4":{"loc":{"start":{"line":45,"column":13},"end":{"line":48,"column":null}},"type":"if","locations":[{"start":{"line":45,"column":13},"end":{"line":48,"column":null}}]},"5":{"loc":{"start":{"line":49,"column":11},"end":{"line":97,"column":null}},"type":"if","locations":[{"start":{"line":49,"column":11},"end":{"line":97,"column":null}},{"start":{"line":61,"column":11},"end":{"line":97,"column":null}}]},"6":{"loc":{"start":{"line":58,"column":6},"end":{"line":60,"column":null}},"type":"if","locations":[{"start":{"line":58,"column":6},"end":{"line":60,"column":null}}]},"7":{"loc":{"start":{"line":61,"column":11},"end":{"line":97,"column":null}},"type":"if","locations":[{"start":{"line":61,"column":11},"end":{"line":97,"column":null}},{"start":{"line":94,"column":11},"end":{"line":97,"column":null}}]},"8":{"loc":{"start":{"line":64,"column":6},"end":{"line":93,"column":null}},"type":"if","locations":[{"start":{"line":64,"column":6},"end":{"line":93,"column":null}},{"start":{"line":70,"column":11},"end":{"line":93,"column":null}}]},"9":{"loc":{"start":{"line":64,"column":10},"end":{"line":64,"column":80}},"type":"binary-expr","locations":[{"start":{"line":64,"column":10},"end":{"line":64,"column":43}},{"start":{"line":64,"column":47},"end":{"line":64,"column":80}}]},"10":{"loc":{"start":{"line":65,"column":8},"end":{"line":67,"column":null}},"type":"if","locations":[{"start":{"line":65,"column":8},"end":{"line":67,"column":null}}]},"11":{"loc":{"start":{"line":70,"column":11},"end":{"line":93,"column":null}},"type":"if","locations":[{"start":{"line":70,"column":11},"end":{"line":93,"column":null}},{"start":{"line":76,"column":11},"end":{"line":93,"column":null}}]},"12":{"loc":{"start":{"line":70,"column":15},"end":{"line":70,"column":85}},"type":"binary-expr","locations":[{"start":{"line":70,"column":15},"end":{"line":70,"column":48}},{"start":{"line":70,"column":52},"end":{"line":70,"column":85}}]},"13":{"loc":{"start":{"line":71,"column":8},"end":{"line":73,"column":null}},"type":"if","locations":[{"start":{"line":71,"column":8},"end":{"line":73,"column":null}}]},"14":{"loc":{"start":{"line":76,"column":11},"end":{"line":93,"column":null}},"type":"if","locations":[{"start":{"line":76,"column":11},"end":{"line":93,"column":null}},{"start":{"line":91,"column":11},"end":{"line":93,"column":null}}]},"15":{"loc":{"start":{"line":76,"column":15},"end":{"line":76,"column":85}},"type":"binary-expr","locations":[{"start":{"line":76,"column":15},"end":{"line":76,"column":48}},{"start":{"line":76,"column":52},"end":{"line":76,"column":85}}]},"16":{"loc":{"start":{"line":81,"column":8},"end":{"line":87,"column":null}},"type":"if","locations":[{"start":{"line":81,"column":8},"end":{"line":87,"column":null}}]},"17":{"loc":{"start":{"line":81,"column":12},"end":{"line":81,"column":70}},"type":"binary-expr","locations":[{"start":{"line":81,"column":12},"end":{"line":81,"column":39}},{"start":{"line":81,"column":43},"end":{"line":81,"column":70}}]},"18":{"loc":{"start":{"line":84,"column":10},"end":{"line":86,"column":null}},"type":"if","locations":[{"start":{"line":84,"column":10},"end":{"line":86,"column":null}}]},"19":{"loc":{"start":{"line":103,"column":2},"end":{"line":105,"column":null}},"type":"if","locations":[{"start":{"line":103,"column":2},"end":{"line":105,"column":null}}]},"20":{"loc":{"start":{"line":110,"column":4},"end":{"line":131,"column":null}},"type":"if","locations":[{"start":{"line":110,"column":4},"end":{"line":131,"column":null}},{"start":{"line":116,"column":9},"end":{"line":131,"column":null}}]},"21":{"loc":{"start":{"line":110,"column":8},"end":{"line":110,"column":66}},"type":"binary-expr","locations":[{"start":{"line":110,"column":8},"end":{"line":110,"column":35}},{"start":{"line":110,"column":39},"end":{"line":110,"column":66}}]},"22":{"loc":{"start":{"line":111,"column":6},"end":{"line":113,"column":null}},"type":"if","locations":[{"start":{"line":111,"column":6},"end":{"line":113,"column":null}}]},"23":{"loc":{"start":{"line":116,"column":9},"end":{"line":131,"column":null}},"type":"if","locations":[{"start":{"line":116,"column":9},"end":{"line":131,"column":null}}]},"24":{"loc":{"start":{"line":116,"column":13},"end":{"line":116,"column":71}},"type":"binary-expr","locations":[{"start":{"line":116,"column":13},"end":{"line":116,"column":40}},{"start":{"line":116,"column":44},"end":{"line":116,"column":71}}]},"25":{"loc":{"start":{"line":118,"column":6},"end":{"line":130,"column":null}},"type":"if","locations":[{"start":{"line":118,"column":6},"end":{"line":130,"column":null}},{"start":{"line":124,"column":11},"end":{"line":130,"column":null}}]},"26":{"loc":{"start":{"line":118,"column":10},"end":{"line":118,"column":58}},"type":"binary-expr","locations":[{"start":{"line":118,"column":10},"end":{"line":118,"column":32}},{"start":{"line":118,"column":36},"end":{"line":118,"column":58}}]},"27":{"loc":{"start":{"line":119,"column":8},"end":{"line":121,"column":null}},"type":"if","locations":[{"start":{"line":119,"column":8},"end":{"line":121,"column":null}}]},"28":{"loc":{"start":{"line":124,"column":11},"end":{"line":130,"column":null}},"type":"if","locations":[{"start":{"line":124,"column":11},"end":{"line":130,"column":null}}]},"29":{"loc":{"start":{"line":124,"column":15},"end":{"line":124,"column":65}},"type":"binary-expr","locations":[{"start":{"line":124,"column":15},"end":{"line":124,"column":38}},{"start":{"line":124,"column":42},"end":{"line":124,"column":65}}]},"30":{"loc":{"start":{"line":127,"column":8},"end":{"line":129,"column":null}},"type":"if","locations":[{"start":{"line":127,"column":8},"end":{"line":129,"column":null}}]}},"s":{"0":108,"1":108,"2":76,"3":32,"4":4,"5":4,"6":28,"7":28,"8":69,"9":69,"10":26,"11":26,"12":26,"13":0,"14":0,"15":26,"16":2,"17":43,"18":3,"19":3,"20":40,"21":40,"22":26,"23":14,"24":14,"25":5,"26":1,"27":9,"28":5,"29":5,"30":5,"31":5,"32":5,"33":5,"34":4,"35":0,"36":28,"37":12,"38":39,"39":1,"40":38,"41":38,"42":80,"43":80,"44":80,"45":71,"46":5,"47":9,"48":9,"49":4,"50":3,"51":5,"52":5,"53":5,"54":3,"55":27,"56":12,"57":12},"f":{"0":108,"1":39},"b":{"0":[76],"1":[4],"2":[26,43],"3":[0,26],"4":[2],"5":[3,40],"6":[3],"7":[40,0],"8":[26,14],"9":[40,26],"10":[14],"11":[5,9],"12":[14,5],"13":[1],"14":[5,4],"15":[9,9],"16":[5],"17":[5,5],"18":[5],"19":[1],"20":[71,9],"21":[80,71],"22":[5],"23":[9],"24":[9,9],"25":[4,5],"26":[9,4],"27":[3],"28":[5],"29":[5,5],"30":[3]}} @@ -40,7 +40,7 @@ ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/templates/helpers/options_for_select.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/templates/helpers/options_for_select.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":63}},"1":{"start":{"line":7,"column":34},"end":{"line":18,"column":1}},"2":{"start":{"line":9,"column":2},"end":{"line":17,"column":null}},"3":{"start":{"line":10,"column":24},"end":{"line":10,"column":58}},"4":{"start":{"line":11,"column":4},"end":{"line":11,"column":38}},"5":{"start":{"line":15,"column":24},"end":{"line":15,"column":59}},"6":{"start":{"line":16,"column":4},"end":{"line":16,"column":38}},"7":{"start":{"line":7,"column":13},"end":{"line":7,"column":34}},"8":{"start":{"line":21,"column":2},"end":{"line":27,"column":5}},"9":{"start":{"line":22,"column":4},"end":{"line":26,"column":6}},"10":{"start":{"line":31,"column":2},"end":{"line":37,"column":5}},"11":{"start":{"line":32,"column":4},"end":{"line":36,"column":6}},"12":{"start":{"line":41,"column":2},"end":{"line":43,"column":null}},"13":{"start":{"line":42,"column":4},"end":{"line":42,"column":36}},"14":{"start":{"line":44,"column":2},"end":{"line":44,"column":28}},"15":{"start":{"line":48,"column":2},"end":{"line":48,"column":41}},"16":{"start":{"line":53,"column":2},"end":{"line":53,"column":109}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":34},"end":{"line":7,"column":35}},"loc":{"start":{"line":7,"column":92},"end":{"line":18,"column":1}}},"1":{"name":"mapArrayOptions","decl":{"start":{"line":20,"column":9},"end":{"line":20,"column":24}},"loc":{"start":{"line":20,"column":63},"end":{"line":28,"column":1}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":21,"column":21},"end":{"line":21,"column":22}},"loc":{"start":{"line":21,"column":32},"end":{"line":27,"column":3}}},"3":{"name":"mapRecordOptions","decl":{"start":{"line":30,"column":9},"end":{"line":30,"column":25}},"loc":{"start":{"line":30,"column":81},"end":{"line":38,"column":1}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":31,"column":37},"end":{"line":31,"column":38}},"loc":{"start":{"line":31,"column":56},"end":{"line":37,"column":3}}},"5":{"name":"isSelected","decl":{"start":{"line":40,"column":9},"end":{"line":40,"column":19}},"loc":{"start":{"line":40,"column":62},"end":{"line":45,"column":1}}},"6":{"name":"renderOptions","decl":{"start":{"line":47,"column":9},"end":{"line":47,"column":22}},"loc":{"start":{"line":47,"column":44},"end":{"line":49,"column":1}}},"7":{"name":"renderOption","decl":{"start":{"line":51,"column":9},"end":{"line":51,"column":21}},"loc":{"start":{"line":51,"column":40},"end":{"line":54,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":9,"column":2},"end":{"line":17,"column":null}},"type":"if","locations":[{"start":{"line":9,"column":2},"end":{"line":17,"column":null}},{"start":{"line":14,"column":7},"end":{"line":17,"column":null}}]},"1":{"loc":{"start":{"line":9,"column":6},"end":{"line":9,"column":59}},"type":"binary-expr","locations":[{"start":{"line":9,"column":6},"end":{"line":9,"column":33}},{"start":{"line":9,"column":37},"end":{"line":9,"column":59}}]},"2":{"loc":{"start":{"line":25,"column":16},"end":{"line":25,"column":63}},"type":"cond-expr","locations":[{"start":{"line":25,"column":27},"end":{"line":25,"column":55}},{"start":{"line":25,"column":58},"end":{"line":25,"column":63}}]},"3":{"loc":{"start":{"line":35,"column":16},"end":{"line":35,"column":62}},"type":"cond-expr","locations":[{"start":{"line":35,"column":27},"end":{"line":35,"column":54}},{"start":{"line":35,"column":57},"end":{"line":35,"column":62}}]},"4":{"loc":{"start":{"line":41,"column":2},"end":{"line":43,"column":null}},"type":"if","locations":[{"start":{"line":41,"column":2},"end":{"line":43,"column":null}}]},"5":{"loc":{"start":{"line":53,"column":47},"end":{"line":53,"column":81}},"type":"cond-expr","locations":[{"start":{"line":53,"column":65},"end":{"line":53,"column":76}},{"start":{"line":53,"column":79},"end":{"line":53,"column":81}}]}},"s":{"0":14,"1":14,"2":5,"3":2,"4":2,"5":3,"6":3,"7":14,"8":2,"9":6,"10":3,"11":9,"12":9,"13":3,"14":6,"15":5,"16":15},"f":{"0":5,"1":2,"2":6,"3":3,"4":9,"5":9,"6":5,"7":15},"b":{"0":[2,3],"1":[5,5],"2":[3,3],"3":[6,3],"4":[3],"5":[4,11]}} ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/templates/helpers/submit.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/templates/helpers/submit.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":59}},"1":{"start":{"line":9,"column":22},"end":{"line":22,"column":1}},"2":{"start":{"line":10,"column":16},"end":{"line":19,"column":8}},"3":{"start":{"line":11,"column":4},"end":{"line":17,"column":null}},"4":{"start":{"line":12,"column":6},"end":{"line":12,"column":44}},"5":{"start":{"line":13,"column":11},"end":{"line":17,"column":null}},"6":{"start":{"line":14,"column":6},"end":{"line":14,"column":62}},"7":{"start":{"line":16,"column":6},"end":{"line":16,"column":52}},"8":{"start":{"line":18,"column":4},"end":{"line":18,"column":15}},"9":{"start":{"line":21,"column":2},"end":{"line":21,"column":69}},"10":{"start":{"line":9,"column":13},"end":{"line":9,"column":22}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":9,"column":22},"end":{"line":9,"column":23}},"loc":{"start":{"line":9,"column":65},"end":{"line":22,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":10,"column":53},"end":{"line":10,"column":54}},"loc":{"start":{"line":10,"column":75},"end":{"line":19,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":10,"column":31},"end":{"line":10,"column":44}},"type":"binary-expr","locations":[{"start":{"line":10,"column":31},"end":{"line":10,"column":38}},{"start":{"line":10,"column":42},"end":{"line":10,"column":44}}]},"1":{"loc":{"start":{"line":11,"column":4},"end":{"line":17,"column":null}},"type":"if","locations":[{"start":{"line":11,"column":4},"end":{"line":17,"column":null}},{"start":{"line":13,"column":11},"end":{"line":17,"column":null}}]},"2":{"loc":{"start":{"line":12,"column":13},"end":{"line":12,"column":43}},"type":"cond-expr","locations":[{"start":{"line":12,"column":21},"end":{"line":12,"column":38}},{"start":{"line":12,"column":41},"end":{"line":12,"column":43}}]},"3":{"loc":{"start":{"line":13,"column":11},"end":{"line":17,"column":null}},"type":"if","locations":[{"start":{"line":13,"column":11},"end":{"line":17,"column":null}},{"start":{"line":15,"column":11},"end":{"line":17,"column":null}}]}},"s":{"0":15,"1":15,"2":5,"3":7,"4":1,"5":6,"6":4,"7":2,"8":7,"9":5,"10":15},"f":{"0":5,"1":7},"b":{"0":[5,1],"1":[1,6],"2":[1,0],"3":[4,2]}} ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/test/liveviews.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/test/liveviews.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":41}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":36}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":null}},"3":{"start":{"line":8,"column":15},"end":{"line":15,"column":5}},"4":{"start":{"line":10,"column":6},"end":{"line":10,"column":34}},"5":{"start":{"line":13,"column":6},"end":{"line":13,"column":43}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":4,"column":0},"end":{"line":4,"column":17}},"loc":{"start":{"line":4,"column":21},"end":{"line":16,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":9,"column":11},"end":{"line":9,"column":12}},"loc":{"start":{"line":9,"column":22},"end":{"line":11,"column":5}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":12,"column":12},"end":{"line":12,"column":13}},"loc":{"start":{"line":12,"column":20},"end":{"line":14,"column":5}}}},"branchMap":{"0":{"loc":{"start":{"line":4,"column":17},"end":{"line":4,"column":null}},"type":"binary-expr","locations":[{"start":{"line":4,"column":17},"end":{"line":4,"column":21}},{"start":{"line":4,"column":17},"end":{"line":4,"column":null}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":3,"5":4},"f":{"0":1,"1":3,"2":4},"b":{"0":[1,1]}} -,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/test/wsAdaptor.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/test/wsAdaptor.ts","statementMap":{"0":{"start":{"line":8,"column":4},"end":{"line":8,"column":25}},"1":{"start":{"line":11,"column":4},"end":{"line":11,"column":40}},"2":{"start":{"line":14,"column":4},"end":{"line":14,"column":25}},"3":{"start":{"line":17,"column":4},"end":{"line":17,"column":36}},"4":{"start":{"line":21,"column":4},"end":{"line":21,"column":53}},"5":{"start":{"line":3,"column":0},"end":{"line":3,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":2},"end":{"line":7,"column":14}},"loc":{"start":{"line":7,"column":43},"end":{"line":9,"column":3}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":10,"column":2},"end":{"line":10,"column":18}},"loc":{"start":{"line":10,"column":49},"end":{"line":12,"column":3}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":13,"column":2},"end":{"line":13,"column":6}},"loc":{"start":{"line":13,"column":71},"end":{"line":15,"column":3}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":16,"column":2},"end":{"line":16,"column":21}},"loc":{"start":{"line":16,"column":48},"end":{"line":18,"column":3}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":20,"column":2},"end":{"line":20,"column":7}},"loc":{"start":{"line":20,"column":35},"end":{"line":22,"column":3}}}},"branchMap":{},"s":{"0":9,"1":3,"2":27,"3":3,"4":5,"5":2},"f":{"0":9,"1":3,"2":27,"3":3,"4":5},"b":{}} +,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/test/wsAdaptor.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/test/wsAdaptor.ts","statementMap":{"0":{"start":{"line":7,"column":20},"end":{"line":7,"column":25}},"1":{"start":{"line":9,"column":4},"end":{"line":9,"column":25}},"2":{"start":{"line":12,"column":4},"end":{"line":12,"column":40}},"3":{"start":{"line":15,"column":4},"end":{"line":15,"column":25}},"4":{"start":{"line":18,"column":4},"end":{"line":18,"column":36}},"5":{"start":{"line":21,"column":4},"end":{"line":21,"column":23}},"6":{"start":{"line":25,"column":4},"end":{"line":25,"column":53}},"7":{"start":{"line":3,"column":0},"end":{"line":3,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":8,"column":2},"end":{"line":8,"column":14}},"loc":{"start":{"line":8,"column":43},"end":{"line":10,"column":3}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":11,"column":2},"end":{"line":11,"column":18}},"loc":{"start":{"line":11,"column":49},"end":{"line":13,"column":3}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":14,"column":2},"end":{"line":14,"column":6}},"loc":{"start":{"line":14,"column":71},"end":{"line":16,"column":3}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":17,"column":2},"end":{"line":17,"column":21}},"loc":{"start":{"line":17,"column":48},"end":{"line":19,"column":3}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":20,"column":2},"end":{"line":20,"column":10}},"loc":{"start":{"line":20,"column":10},"end":{"line":22,"column":3}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":24,"column":2},"end":{"line":24,"column":7}},"loc":{"start":{"line":24,"column":35},"end":{"line":26,"column":3}}}},"branchMap":{},"s":{"0":9,"1":9,"2":3,"3":27,"4":3,"5":5,"6":5,"7":2},"f":{"0":9,"1":3,"2":27,"3":3,"4":5,"5":5},"b":{}} ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/upload/binaryUploadSerDe.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/upload/binaryUploadSerDe.ts","statementMap":{"0":{"start":{"line":14,"column":24},"end":{"line":14,"column":25}},"1":{"start":{"line":15,"column":18},"end":{"line":15,"column":47}},"2":{"start":{"line":16,"column":22},"end":{"line":16,"column":51}},"3":{"start":{"line":22,"column":24},"end":{"line":22,"column":53}},"4":{"start":{"line":23,"column":27},"end":{"line":23,"column":56}},"5":{"start":{"line":24,"column":22},"end":{"line":24,"column":51}},"6":{"start":{"line":25,"column":22},"end":{"line":25,"column":51}},"7":{"start":{"line":28,"column":25},"end":{"line":28,"column":89}},"8":{"start":{"line":29,"column":19},"end":{"line":29,"column":84}},"9":{"start":{"line":30,"column":16},"end":{"line":30,"column":17}},"10":{"start":{"line":31,"column":14},"end":{"line":31,"column":25}},"11":{"start":{"line":32,"column":20},"end":{"line":32,"column":51}},"12":{"start":{"line":33,"column":4},"end":{"line":33,"column":25}},"13":{"start":{"line":34,"column":4},"end":{"line":34,"column":26}},"14":{"start":{"line":35,"column":19},"end":{"line":35,"column":54}},"15":{"start":{"line":36,"column":4},"end":{"line":36,"column":28}},"16":{"start":{"line":37,"column":4},"end":{"line":37,"column":21}},"17":{"start":{"line":38,"column":18},"end":{"line":38,"column":53}},"18":{"start":{"line":39,"column":4},"end":{"line":39,"column":23}},"19":{"start":{"line":40,"column":4},"end":{"line":40,"column":21}},"20":{"start":{"line":41,"column":18},"end":{"line":41,"column":53}},"21":{"start":{"line":44,"column":27},"end":{"line":44,"column":53}},"22":{"start":{"line":47,"column":20},"end":{"line":47,"column":49}},"23":{"start":{"line":48,"column":4},"end":{"line":54,"column":6}},"24":{"start":{"line":62,"column":55},"end":{"line":62,"column":60}},"25":{"start":{"line":63,"column":24},"end":{"line":63,"column":50}},"26":{"start":{"line":64,"column":27},"end":{"line":64,"column":52}},"27":{"start":{"line":65,"column":22},"end":{"line":65,"column":46}},"28":{"start":{"line":66,"column":22},"end":{"line":66,"column":46}},"29":{"start":{"line":67,"column":23},"end":{"line":67,"column":37}},"30":{"start":{"line":68,"column":25},"end":{"line":68,"column":77}},"31":{"start":{"line":69,"column":18},"end":{"line":69,"column":85}},"32":{"start":{"line":70,"column":19},"end":{"line":70,"column":69}},"33":{"start":{"line":71,"column":19},"end":{"line":71,"column":100}},"34":{"start":{"line":72,"column":4},"end":{"line":72,"column":18}},"35":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":12,"column":2},"end":{"line":12,"column":13}},"loc":{"start":{"line":12,"column":26},"end":{"line":55,"column":3}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":61,"column":2},"end":{"line":61,"column":11}},"loc":{"start":{"line":61,"column":32},"end":{"line":73,"column":3}}}},"branchMap":{},"s":{"0":6,"1":6,"2":6,"3":6,"4":6,"5":6,"6":6,"7":6,"8":6,"9":6,"10":6,"11":6,"12":6,"13":6,"14":6,"15":6,"16":6,"17":6,"18":6,"19":6,"20":6,"21":6,"22":6,"23":6,"24":3,"25":3,"26":3,"27":3,"28":3,"29":3,"30":3,"31":3,"32":3,"33":3,"34":3,"35":11},"f":{"0":6,"1":3},"b":{}} ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/upload/index.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/upload/index.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":31}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":30}}},"fnMap":{},"branchMap":{},"s":{"0":14,"1":14},"f":{},"b":{}} ,"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/upload/uploadConfig.ts": {"path":"/Users/donnie/src/github.com/floodfx/liveviewjs/packages/core/src/server/upload/uploadConfig.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":32}},"1":{"start":{"line":83,"column":4},"end":{"line":83,"column":21}},"2":{"start":{"line":84,"column":4},"end":{"line":84,"column":40}},"3":{"start":{"line":85,"column":4},"end":{"line":85,"column":49}},"4":{"start":{"line":86,"column":4},"end":{"line":86,"column":68}},"5":{"start":{"line":87,"column":4},"end":{"line":87,"column":53}},"6":{"start":{"line":88,"column":4},"end":{"line":88,"column":55}},"7":{"start":{"line":89,"column":4},"end":{"line":89,"column":22}},"8":{"start":{"line":90,"column":4},"end":{"line":90,"column":33}},"9":{"start":{"line":91,"column":4},"end":{"line":91,"column":21}},"10":{"start":{"line":99,"column":4},"end":{"line":99,"column":32}},"11":{"start":{"line":100,"column":4},"end":{"line":100,"column":20}},"12":{"start":{"line":108,"column":23},"end":{"line":108,"column":75}},"13":{"start":{"line":108,"column":57},"end":{"line":108,"column":74}},"14":{"start":{"line":109,"column":4},"end":{"line":111,"column":null}},"15":{"start":{"line":110,"column":6},"end":{"line":110,"column":41}},"16":{"start":{"line":112,"column":4},"end":{"line":112,"column":20}},"17":{"start":{"line":120,"column":20},"end":{"line":120,"column":37}},"18":{"start":{"line":121,"column":4},"end":{"line":121,"column":22}},"19":{"start":{"line":122,"column":4},"end":{"line":122,"column":20}},"20":{"start":{"line":123,"column":4},"end":{"line":123,"column":19}},"21":{"start":{"line":130,"column":4},"end":{"line":130,"column":21}},"22":{"start":{"line":131,"column":4},"end":{"line":133,"column":null}},"23":{"start":{"line":132,"column":6},"end":{"line":132,"column":41}},"24":{"start":{"line":135,"column":4},"end":{"line":139,"column":7}},"25":{"start":{"line":136,"column":6},"end":{"line":138,"column":null}},"26":{"start":{"line":137,"column":8},"end":{"line":137,"column":42}},"27":{"start":{"line":81,"column":0},"end":{"line":81,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":82,"column":2},"end":{"line":82,"column":14}},"loc":{"start":{"line":82,"column":57},"end":{"line":92,"column":3}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":98,"column":2},"end":{"line":98,"column":12}},"loc":{"start":{"line":98,"column":35},"end":{"line":101,"column":3}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":107,"column":2},"end":{"line":107,"column":13}},"loc":{"start":{"line":107,"column":25},"end":{"line":113,"column":3}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":108,"column":46},"end":{"line":108,"column":47}},"loc":{"start":{"line":108,"column":57},"end":{"line":108,"column":74}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":119,"column":2},"end":{"line":119,"column":16}},"loc":{"start":{"line":119,"column":16},"end":{"line":124,"column":3}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":129,"column":10},"end":{"line":129,"column":18}},"loc":{"start":{"line":129,"column":18},"end":{"line":140,"column":3}}},"6":{"name":"(anonymous_6)","decl":{"start":{"line":135,"column":25},"end":{"line":135,"column":26}},"loc":{"start":{"line":135,"column":35},"end":{"line":139,"column":5}}}},"branchMap":{"0":{"loc":{"start":{"line":84,"column":18},"end":{"line":84,"column":39}},"type":"binary-expr","locations":[{"start":{"line":84,"column":18},"end":{"line":84,"column":33}},{"start":{"line":84,"column":37},"end":{"line":84,"column":39}}]},"1":{"loc":{"start":{"line":85,"column":23},"end":{"line":85,"column":48}},"type":"binary-expr","locations":[{"start":{"line":85,"column":23},"end":{"line":85,"column":43}},{"start":{"line":85,"column":47},"end":{"line":85,"column":48}}]},"2":{"loc":{"start":{"line":86,"column":25},"end":{"line":86,"column":67}},"type":"binary-expr","locations":[{"start":{"line":86,"column":25},"end":{"line":86,"column":47}},{"start":{"line":86,"column":51},"end":{"line":86,"column":67}}]},"3":{"loc":{"start":{"line":87,"column":23},"end":{"line":87,"column":52}},"type":"binary-expr","locations":[{"start":{"line":87,"column":23},"end":{"line":87,"column":43}},{"start":{"line":87,"column":47},"end":{"line":87,"column":52}}]},"4":{"loc":{"start":{"line":88,"column":22},"end":{"line":88,"column":54}},"type":"binary-expr","locations":[{"start":{"line":88,"column":22},"end":{"line":88,"column":41}},{"start":{"line":88,"column":45},"end":{"line":88,"column":54}}]},"5":{"loc":{"start":{"line":109,"column":4},"end":{"line":111,"column":null}},"type":"if","locations":[{"start":{"line":109,"column":4},"end":{"line":111,"column":null}}]},"6":{"loc":{"start":{"line":131,"column":4},"end":{"line":133,"column":null}},"type":"if","locations":[{"start":{"line":131,"column":4},"end":{"line":133,"column":null}}]},"7":{"loc":{"start":{"line":136,"column":6},"end":{"line":138,"column":null}},"type":"if","locations":[{"start":{"line":136,"column":6},"end":{"line":138,"column":null}}]}},"s":{"0":14,"1":12,"2":12,"3":12,"4":12,"5":12,"6":12,"7":12,"8":12,"9":12,"10":7,"11":7,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":9,"22":9,"23":1,"24":9,"25":8,"26":3,"27":14},"f":{"0":12,"1":7,"2":1,"3":1,"4":1,"5":9,"6":8},"b":{"0":[12,6],"1":[12,6],"2":[12,9],"3":[12,11],"4":[12,12],"5":[1],"6":[1],"7":[3]}} diff --git a/packages/core/dist/liveview.d.ts b/packages/core/dist/liveview.d.ts index b360ebf..9020af5 100755 --- a/packages/core/dist/liveview.d.ts +++ b/packages/core/dist/liveview.d.ts @@ -587,6 +587,7 @@ interface WsAdaptor { send(message: string, errorHandler?: (err: any) => void): void; subscribeToMessages(msgListener: WsMsgListener): Promise | void; subscribeToClose(closeListener: WsCloseListener): Promise | void; + isClosed(): boolean; } type SubscriberFunction = (data: T) => void; @@ -1431,9 +1432,18 @@ declare class WsHandler { * @param msg a Phx.Msg to be routed */ handleMsg(msg: Phx.Msg): Promise; - close(): Promise; send(reply: PhxReply.Reply): void; + private close; + /** + * Check if the websocket is closed and if so, shutdown the liveview + */ + private maybeShutdown; + /** + * Call the config.onError callback on send errors and if the + * websocket is closed, shutdown the liveview + */ private maybeHandleError; + private maybeDebug; private cleanupPostReply; private viewToDiff; private viewToRendered; diff --git a/packages/core/dist/liveview.js b/packages/core/dist/liveview.js index 9247fd1..50c7e87 100755 --- a/packages/core/dist/liveview.js +++ b/packages/core/dist/liveview.js @@ -3399,14 +3399,7 @@ class WsHandler { * @param msg a Phx.Msg to be routed */ async handleMsg(msg) { - if (this.#config.debug) { - try { - this.#config.debug(JSON.stringify(msg)); - } - catch (e) { - console.error("error debugging message", e); - } - } + this.maybeDebug(JSON.stringify(msg)); try { // attempt to prevent race conditions by queuing messages // if we are already processing a message @@ -3639,24 +3632,53 @@ class WsHandler { this.maybeHandleError(e); } } - async close() { - // redirect this through handleMsg after adding the joinId - const joinId = this.#ctx?.joinId ?? "unknown"; - this.handleMsg([null, null, joinId, "phx_leave", null]); - } send(reply) { try { - this.#ws.send(PhxReply.serialize(reply), this.maybeHandleError.bind(this)); + const shutdown = this.maybeShutdown(); + if (!shutdown) { + this.#ws.send(PhxReply.serialize(reply), this.maybeHandleError.bind(this)); + } } catch (e) { this.maybeHandleError(e); } } + async close() { + // redirect this through handleMsg after adding the joinId + const joinId = this.#ctx?.joinId ?? "unknown"; + this.handleMsg([null, null, joinId, "phx_leave", null]); + } + /** + * Check if the websocket is closed and if so, shutdown the liveview + */ + maybeShutdown() { + if (this.#ws.isClosed()) { + this.maybeDebug(`ws closed, shutting down liveview: ${this.#ctx?.joinId}`); + this.close(); + return true; + } + return false; + } + /** + * Call the config.onError callback on send errors and if the + * websocket is closed, shutdown the liveview + */ maybeHandleError(err) { + this.maybeShutdown(); if (err && this.#config && this.#config.onError) { this.#config.onError(err); } } + maybeDebug(msg) { + if (this.#config.debug) { + try { + this.#config.debug(msg); + } + catch (e) { + console.error("error debugging message", e); + } + } + } async cleanupPostReply() { // do post-send lifecycle step this.#ctx.socket.updateContextWithTempAssigns(); diff --git a/packages/core/dist/liveview.mjs b/packages/core/dist/liveview.mjs index ddb4495..57adf62 100755 --- a/packages/core/dist/liveview.mjs +++ b/packages/core/dist/liveview.mjs @@ -3392,14 +3392,7 @@ class WsHandler { * @param msg a Phx.Msg to be routed */ async handleMsg(msg) { - if (this.#config.debug) { - try { - this.#config.debug(JSON.stringify(msg)); - } - catch (e) { - console.error("error debugging message", e); - } - } + this.maybeDebug(JSON.stringify(msg)); try { // attempt to prevent race conditions by queuing messages // if we are already processing a message @@ -3632,24 +3625,53 @@ class WsHandler { this.maybeHandleError(e); } } - async close() { - // redirect this through handleMsg after adding the joinId - const joinId = this.#ctx?.joinId ?? "unknown"; - this.handleMsg([null, null, joinId, "phx_leave", null]); - } send(reply) { try { - this.#ws.send(PhxReply.serialize(reply), this.maybeHandleError.bind(this)); + const shutdown = this.maybeShutdown(); + if (!shutdown) { + this.#ws.send(PhxReply.serialize(reply), this.maybeHandleError.bind(this)); + } } catch (e) { this.maybeHandleError(e); } } + async close() { + // redirect this through handleMsg after adding the joinId + const joinId = this.#ctx?.joinId ?? "unknown"; + this.handleMsg([null, null, joinId, "phx_leave", null]); + } + /** + * Check if the websocket is closed and if so, shutdown the liveview + */ + maybeShutdown() { + if (this.#ws.isClosed()) { + this.maybeDebug(`ws closed, shutting down liveview: ${this.#ctx?.joinId}`); + this.close(); + return true; + } + return false; + } + /** + * Call the config.onError callback on send errors and if the + * websocket is closed, shutdown the liveview + */ maybeHandleError(err) { + this.maybeShutdown(); if (err && this.#config && this.#config.onError) { this.#config.onError(err); } } + maybeDebug(msg) { + if (this.#config.debug) { + try { + this.#config.debug(msg); + } + catch (e) { + console.error("error debugging message", e); + } + } + } async cleanupPostReply() { // do post-send lifecycle step this.#ctx.socket.updateContextWithTempAssigns(); diff --git a/packages/core/src/server/adaptor/websocket.ts b/packages/core/src/server/adaptor/websocket.ts index d3e3385..d9cfef5 100644 --- a/packages/core/src/server/adaptor/websocket.ts +++ b/packages/core/src/server/adaptor/websocket.ts @@ -7,4 +7,5 @@ export interface WsAdaptor { send(message: string, errorHandler?: (err: any) => void): void; subscribeToMessages(msgListener: WsMsgListener): Promise | void; subscribeToClose(closeListener: WsCloseListener): Promise | void; + isClosed(): boolean; } diff --git a/packages/core/src/server/live/liveView.test.ts b/packages/core/src/server/live/liveView.test.ts index 4cbddb1..2c8877e 100644 --- a/packages/core/src/server/live/liveView.test.ts +++ b/packages/core/src/server/live/liveView.test.ts @@ -97,6 +97,9 @@ class CallbackMessenger implements WsAdaptor { subscribeToMessages(msgListener: WsMsgListener): void | Promise { throw new Error("Method not implemented."); } + isClosed(): boolean { + throw new Error("Method not implemented."); + } } function newManager(callback: (message: string) => void): LiveViewManager { diff --git a/packages/core/src/server/socket/liveViewManager-Uploads.test.ts b/packages/core/src/server/socket/liveViewManager-Uploads.test.ts index 642f522..77e2589 100644 --- a/packages/core/src/server/socket/liveViewManager-Uploads.test.ts +++ b/packages/core/src/server/socket/liveViewManager-Uploads.test.ts @@ -391,7 +391,13 @@ function newMgr(opts?: NewMgrOpts): LiveViewManager { const serDe = opts?.serDe ?? new JsonSerDe(); const fileSystemAdaptor = opts?.fileSystemAdaptor ?? new TestNodeFileSystemAdatptor(); const wsAdaptor = - opts?.wsAdaptor ?? ({ send: jest.fn(), subscribeToClose: jest.fn(), subscribeToMessages: jest.fn() } as WsAdaptor); + opts?.wsAdaptor ?? + ({ + send: jest.fn(), + subscribeToClose: jest.fn(), + subscribeToMessages: jest.fn(), + isClosed: jest.fn(), + } as WsAdaptor); const lv = opts?.liveView ?? createLiveView({ render: () => html`` }); const cid = opts?.cid ?? nanoid(); return new LiveViewManager( diff --git a/packages/core/src/server/socket/liveViewManager.test.ts b/packages/core/src/server/socket/liveViewManager.test.ts index de9778b..0a29050 100644 --- a/packages/core/src/server/socket/liveViewManager.test.ts +++ b/packages/core/src/server/socket/liveViewManager.test.ts @@ -63,6 +63,7 @@ describe("test liveview manager", () => { send: jest.fn(), subscribeToClose: jest.fn(), subscribeToMessages: jest.fn(), + isClosed: jest.fn(), }; cmLiveView = new LiveViewManager( new TestLiveViewComponent(), @@ -511,6 +512,7 @@ describe("test liveview manager", () => { }, subscribeToClose: () => {}, subscribeToMessages: () => {}, + isClosed: () => true, }; const cm = new LiveViewManager( tc, @@ -565,6 +567,7 @@ describe("test liveview manager", () => { }, subscribeToClose: () => {}, subscribeToMessages: () => {}, + isClosed: () => false, }; const cm = new LiveViewManager( testArrayOfLiveTemplatesLV, @@ -592,6 +595,7 @@ describe("test liveview manager", () => { }, subscribeToClose: () => {}, subscribeToMessages: () => {}, + isClosed: () => false, }; const cm = new LiveViewManager( testArrayOfLCLV, @@ -736,6 +740,7 @@ describe("test liveview manager", () => { }, subscribeToClose: () => {}, subscribeToMessages: () => {}, + isClosed: () => false, }; const c = new PutFlashComponent(); const cm = new LiveViewManager( @@ -1193,6 +1198,9 @@ class TestWsAdaptor implements WsAdaptor { subscribeToClose(closeListener: WsCloseListener): void | Promise { throw new Error("Method not implemented."); } + isClosed(): boolean { + throw new Error("Method not implemented."); + } send(message: string, errorHandler?: (err: any) => void): void { this.msgCb(message); diff --git a/packages/core/src/server/socket/ws/wsHandler.ts b/packages/core/src/server/socket/ws/wsHandler.ts index 424ad14..57f7e41 100644 --- a/packages/core/src/server/socket/ws/wsHandler.ts +++ b/packages/core/src/server/socket/ws/wsHandler.ts @@ -162,13 +162,7 @@ export class WsHandler { * @param msg a Phx.Msg to be routed */ async handleMsg(msg: Phx.Msg): Promise { - if (this.#config.debug) { - try { - this.#config.debug(JSON.stringify(msg)); - } catch (e) { - console.error("error debugging message", e); - } - } + this.maybeDebug(JSON.stringify(msg)); try { // attempt to prevent race conditions by queuing messages // if we are already processing a message @@ -414,26 +408,56 @@ export class WsHandler { } } - async close() { + send(reply: PhxReply.Reply) { + try { + const shutdown = this.maybeShutdown(); + if (!shutdown) { + this.#ws.send(PhxReply.serialize(reply), this.maybeHandleError.bind(this)); + } + } catch (e) { + this.maybeHandleError(e); + } + } + + private async close() { // redirect this through handleMsg after adding the joinId const joinId = this.#ctx?.joinId ?? "unknown"; this.handleMsg([null, null, joinId, "phx_leave", null]); } - send(reply: PhxReply.Reply) { - try { - this.#ws.send(PhxReply.serialize(reply), this.maybeHandleError.bind(this)); - } catch (e) { - this.maybeHandleError(e); + /** + * Check if the websocket is closed and if so, shutdown the liveview + */ + private maybeShutdown() { + if (this.#ws.isClosed()) { + this.maybeDebug(`ws closed, shutting down liveview: ${this.#ctx?.joinId}`); + this.close(); + return true; } + return false; } + /** + * Call the config.onError callback on send errors and if the + * websocket is closed, shutdown the liveview + */ private maybeHandleError(err: any) { + this.maybeShutdown(); if (err && this.#config && this.#config.onError) { this.#config.onError(err); } } + private maybeDebug(msg: string) { + if (this.#config.debug) { + try { + this.#config.debug(msg); + } catch (e) { + console.error("error debugging message", e); + } + } + } + private async cleanupPostReply() { // do post-send lifecycle step this.#ctx!.socket.updateContextWithTempAssigns(); diff --git a/packages/core/src/server/socket/wsMessageRouter.test.ts b/packages/core/src/server/socket/wsMessageRouter.test.ts index a24c8c3..1459c9a 100644 --- a/packages/core/src/server/socket/wsMessageRouter.test.ts +++ b/packages/core/src/server/socket/wsMessageRouter.test.ts @@ -24,6 +24,7 @@ describe("test message router", () => { let send: jest.Mock; let subscribeToClose: jest.Mock; let subscribeToMessages: jest.Mock; + let isClosed: jest.Mock; let pubSub: PubSub; let flashAdaptor: FlashAdaptor; let filesAdaptor: TestNodeFileSystemAdatptor; @@ -31,6 +32,7 @@ describe("test message router", () => { send = jest.fn(); subscribeToClose = jest.fn(); subscribeToMessages = jest.fn(); + isClosed = jest.fn(); pubSub = new SingleProcessPubSub(); flashAdaptor = new SessionFlashAdaptor(); filesAdaptor = new TestNodeFileSystemAdatptor(); @@ -38,6 +40,7 @@ describe("test message router", () => { send, subscribeToClose, subscribeToMessages, + isClosed, }; mr = new WsMessageRouter(router, pubSub, flashAdaptor, new JsonSerDe(), filesAdaptor); }); diff --git a/packages/core/src/server/test/wsAdaptor.ts b/packages/core/src/server/test/wsAdaptor.ts index 391a0d8..21cb6f2 100644 --- a/packages/core/src/server/test/wsAdaptor.ts +++ b/packages/core/src/server/test/wsAdaptor.ts @@ -4,6 +4,7 @@ export class TestWsAdaptor implements WsAdaptor { private sendFn: (msg: string) => void; #closeListener: WsCloseListener; #msgListener: WsMsgListener; + closed: boolean = false; constructor(sendFn: (msg: string) => void) { this.sendFn = sendFn; } @@ -16,6 +17,9 @@ export class TestWsAdaptor implements WsAdaptor { subscribeToMessages(msgListener: WsMsgListener): void { this.#msgListener = msgListener; } + isClosed(): boolean { + return this.closed; + } async sendIncomingMsg(msg: string) { await this.#msgListener(Buffer.from(msg), false); diff --git a/packages/deno/src/deno/server.ts b/packages/deno/src/deno/server.ts index 2852550..019ca20 100644 --- a/packages/deno/src/deno/server.ts +++ b/packages/deno/src/deno/server.ts @@ -98,7 +98,6 @@ export class DenoOakLiveViewServer implements LiveViewServerAdaptor, Record>) => { // upgrade the request to a websocket connection const ws = await ctx.upgrade(); - // const connectionId = nanoid(); new WsHandler(new DenoWsAdaptor(ws), this.#config); }; } diff --git a/packages/deno/src/deno/wsAdaptor.ts b/packages/deno/src/deno/wsAdaptor.ts index 7e6f796..178ab33 100644 --- a/packages/deno/src/deno/wsAdaptor.ts +++ b/packages/deno/src/deno/wsAdaptor.ts @@ -6,13 +6,13 @@ import type { WsAdaptor, WsCloseListener, WsMsgListener } from "../deps.ts"; * in the LiveViewJS WsMessageRouter. */ export class DenoWsAdaptor implements WsAdaptor { - private ws: WebSocket; + #ws: WebSocket; constructor(ws: WebSocket) { - this.ws = ws; + this.#ws = ws; } send(message: string, errorHandler?: (err: any) => void): void { try { - this.ws.send(message); + this.#ws.send(message); } catch (e) { if (errorHandler) { errorHandler(e); @@ -22,7 +22,7 @@ export class DenoWsAdaptor implements WsAdaptor { } } subscribeToMessages(msgListener: WsMsgListener): void | Promise { - this.ws.onmessage = async (message) => { + this.#ws.onmessage = async (message) => { const isBinary = message.data instanceof ArrayBuffer; // prob a better way to take ArrayBuffer and turn it into a Buffer // but this works for now @@ -31,6 +31,9 @@ export class DenoWsAdaptor implements WsAdaptor { }; } subscribeToClose(closeListener: WsCloseListener): void | Promise { - this.ws.onclose = closeListener; + this.#ws.onclose = closeListener; + } + isClosed(): boolean { + return this.#ws.readyState === WebSocket.CLOSED; } } diff --git a/packages/express/dist/liveviewjs-express.d.ts b/packages/express/dist/liveviewjs-express.d.ts index 23bdb48..760ca8a 100644 --- a/packages/express/dist/liveviewjs-express.d.ts +++ b/packages/express/dist/liveviewjs-express.d.ts @@ -70,6 +70,7 @@ declare class NodeWsAdaptor implements WsAdaptor { subscribeToMessages(msgListener: WsMsgListener): void | Promise; subscribeToClose(closeListener: WsCloseListener): void | Promise; send(message: string, errorHandler?: (err: any) => void): void; + isClosed(): boolean; } export { NodeExpressLiveViewServer, NodeFileSystemAdatptor, NodeJwtSerDe, NodeWsAdaptor, RedisPubSub }; diff --git a/packages/express/dist/liveviewjs-express.js b/packages/express/dist/liveviewjs-express.js index f75f7e5..ddb10df 100644 --- a/packages/express/dist/liveviewjs-express.js +++ b/packages/express/dist/liveviewjs-express.js @@ -10,6 +10,7 @@ var crypto = require('crypto'); var redis = require('redis'); var liveviewjs = require('liveviewjs'); var nanoid = require('nanoid'); +var ws = require('ws'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } @@ -138,6 +139,9 @@ class NodeWsAdaptor { send(message, errorHandler) { __classPrivateFieldGet(this, _NodeWsAdaptor_ws, "f").send(message, errorHandler); } + isClosed() { + return __classPrivateFieldGet(this, _NodeWsAdaptor_ws, "f").readyState === ws.WebSocket.CLOSED; + } } _NodeWsAdaptor_ws = new WeakMap(); diff --git a/packages/express/dist/liveviewjs-express.mjs b/packages/express/dist/liveviewjs-express.mjs index 6aaf704..615f1ae 100644 --- a/packages/express/dist/liveviewjs-express.mjs +++ b/packages/express/dist/liveviewjs-express.mjs @@ -8,6 +8,7 @@ import crypto from 'crypto'; import { createClient } from 'redis'; import { SessionFlashAdaptor, SingleProcessPubSub, WsHandler, matchRoute, handleHttpLiveView } from 'liveviewjs'; import { nanoid } from 'nanoid'; +import { WebSocket } from 'ws'; class NodeFileSystemAdatptor { tempPath(lastPathPart) { @@ -128,6 +129,9 @@ class NodeWsAdaptor { send(message, errorHandler) { __classPrivateFieldGet(this, _NodeWsAdaptor_ws, "f").send(message, errorHandler); } + isClosed() { + return __classPrivateFieldGet(this, _NodeWsAdaptor_ws, "f").readyState === WebSocket.CLOSED; + } } _NodeWsAdaptor_ws = new WeakMap(); diff --git a/packages/express/src/node/wsAdaptor.ts b/packages/express/src/node/wsAdaptor.ts index b5e6664..6f3cb4b 100644 --- a/packages/express/src/node/wsAdaptor.ts +++ b/packages/express/src/node/wsAdaptor.ts @@ -19,4 +19,7 @@ export class NodeWsAdaptor implements WsAdaptor { send(message: string, errorHandler?: (err: any) => void): void { this.#ws.send(message, errorHandler); } + isClosed(): boolean { + return this.#ws.readyState === WebSocket.CLOSED; + } }