{"_id":"@awesomeorganization/ws-handler","_rev":"6-4fc4f8f5f81a9671de5c912dea7cdb3b","name":"@awesomeorganization/ws-handler","dist-tags":{"latest":"2.0.0"},"versions":{"0.1.0":{"name":"@awesomeorganization/ws-handler","description":"[ESM] The WebSocket (ws) handler for Node.js according to rfc6455, draft-ietf-hybi-thewebsocketprotocol-08 and draft-ietf-hybi-thewebsocketprotocol-13","version":"0.1.0","exports":"./main.js","type":"module","repository":{"type":"git","url":"git+https://github.com/awesomeorganization/ws-handler.git"},"license":"MIT","author":{"name":"sergeysedoy97"},"dependencies":{"ws":"7.4.4"},"devDependencies":{"@awesomeorganization/servers":"0.2.2","eslint-config-prettier":"8.1.0","eslint-plugin-node":"11.1.0"},"peerDependencies":{"eslint":"7.23.0","prettier":"2.2.1"},"peerDependenciesMeta":{"eslint":{"optional":true},"prettier":{"optional":true}},"keywords":["rfc6455","websocket","ws","wss"],"gitHead":"443819803f1422fbb9fa4ffdce64db6086012f90","bugs":{"url":"https://github.com/awesomeorganization/ws-handler/issues"},"homepage":"https://github.com/awesomeorganization/ws-handler#readme","_id":"@awesomeorganization/ws-handler@0.1.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-jIOZF/Cp/g/8IKGNVnq1pn2o3wN/cB3LZ6VR6U1gorC9DhP8PDMyygIeooctjwNi6dezoKZpN3Zpq/c152uoOQ==","shasum":"35189acb8390778dde40c9196415b43c2689a6b3","tarball":"https://registry.npmjs.org/@awesomeorganization/ws-handler/-/ws-handler-0.1.0.tgz","fileCount":4,"unpackedSize":3961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZbN7CRA9TVsSAnZWagAAMhMP/2lHyh4shLoiO+70CzW+\ncj/XfPk1IXG2rwW0xWL/OPGTMf77ZzNjMO3GywZ5uYObHWlgB3rWtEOSr1aj\ndmNI9vD+SHuGN9xk2T5BMEtYEzLnX9M9zb0oQ2YP2WRgZSJvbXOiCn2iR2fL\ngNyJjz9DophVwyIj/uJWhpikluHRblffQ8hEk6OR4Iy44ExMTZxdvWohpPCy\nSDw4vxDgkFhQBRoLe4lHH6gwCcW2BJmQfZwQugv9Pn9Sm1BszLo1Ps1vNbwZ\nFVRdyg5Xp+QaYnz6yoYSPTOCAgKTQldGhQxkAK2IHeGBM0urdPccmUt3chnz\n+ujHUMUnPkcTFWNyxEeSoWDnuj4k6NUmgwGC8WRpDMhkpNdHVbXrh1E7LmC+\nRV8dy9EOP7pTU7ylj5E5Mamp/bBQhK0SN8vVa2a+VDyNn4hA7ymDZ+hxAoDb\nrUpvPRnvKqa9mvJ4lvS1usHx1WXorAsSOaOPKMSThlQKq48c6AVP4EvPYd0o\nBLIw26doV1ljOVQUs3uvncI3tsEg3i5hnTpyh85i8Z7f01P3YG6SABOztKPF\nGx2cBzoUnSYEtEEq7S+T1NbrJPCoPWakv6aPALhCbTN8YQIDbifmiW0FG77j\nxQgwDr4PiQSjZTWRSTR01TB3DNNXphKB7X9S5/hVBk0BvuhHeiw4M3CwlRr1\nMetD\r\n=4OGH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqFm6MuQXzGXuKNYe0d6n8jbilzBqMsvpXd2vjzftv/AiEAp7lKEue2nSTsargMOoppDsuT/M7I85E4zwjKU/Oc/Ug="}]},"_npmUser":{"name":"sergey.sedoy.97","email":"sergey.sedoy.97@icloud.com"},"directories":{},"maintainers":[{"name":"sergey.sedoy.97","email":"sergey.sedoy.97@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-handler_0.1.0_1617277818652_0.5710245128512064"},"_hasShrinkwrap":false},"1.0.0":{"name":"@awesomeorganization/ws-handler","description":"[ESM] The WebSocket (ws) handler for Node.js according to rfc6455, draft-ietf-hybi-thewebsocketprotocol-08 and draft-ietf-hybi-thewebsocketprotocol-13","version":"1.0.0","exports":"./main.js","type":"module","repository":{"type":"git","url":"git+https://github.com/awesomeorganization/ws-handler.git"},"license":"MIT","author":{"name":"sergeysedoy97"},"dependencies":{"ws":"7.4.4"},"devDependencies":{"@awesomeorganization/servers":"0.2.2","eslint-config-prettier":"8.1.0","eslint-plugin-node":"11.1.0"},"peerDependencies":{"eslint":"7.23.0","prettier":"2.2.1"},"peerDependenciesMeta":{"eslint":{"optional":true},"prettier":{"optional":true}},"keywords":["rfc6455","websocket","ws","wss"],"gitHead":"deae4aa8117390b70a154563e39f1fff5e87ceb2","bugs":{"url":"https://github.com/awesomeorganization/ws-handler/issues"},"homepage":"https://github.com/awesomeorganization/ws-handler#readme","_id":"@awesomeorganization/ws-handler@1.0.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-N4+Daz0HdVTutOoAFE/QNo1RsSCHXSoOaRrQOEux+f95rLiD8K0v8bb1QabmNnlUpxz+KN4AMJuLnD6oprrFCw==","shasum":"263d6c8362af0bc2ebdc9fb90cb5939425ea94e6","tarball":"https://registry.npmjs.org/@awesomeorganization/ws-handler/-/ws-handler-1.0.0.tgz","fileCount":4,"unpackedSize":5928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcE5QCRA9TVsSAnZWagAA3g0P/iu+ebuIqMKFFZg22o5y\nSscpPVPt3bmcX2Z02V9idLaODpVidrs9BXvm71C3XWhNa/KipgMgHpRgX5dI\nssCRCvOXVRP19xQmxHYphrqYIIuhfBw0YxVIqaz+fKXSqReqCOUS1Uj4KHEy\naVY0Vdm83VfHDvM4DX7qu+rHJDZBPqwZPTCkVJZ4IKIkki46EWxiPXK7CrbD\nPCBdr2mcA+0EOnbvvgyAz+TmW9aaJR4m3iBTj3J66f2BqcoFJmqRZRyBi3v9\n2FCE3p3DTLBZVVEF0MP6XAxJFS7xX0ef/NIUpYM+t8ERqA0Btmx+Mu2rCdyf\nVhj79A41lhwt/UeygrgqD2m4yFeldWcDwvfXjD6bOfsQisMLyRQVMx8vTh+x\nApJqJPYt/MZKblC6rt8mUCQElv1OUTjpIERDwDK6K645fZL/PZJicXCtdb8e\n1QAsIxUJY1ggW09iC5y+b6oCWMsuT9kTnAUOKsAgkaXIKDpKp1INYpogeCck\nAlSWIm4BqafAJRgwDfuhDSV4mXuYmFRdsnM2CXlyIsUYPlZGG0GZU2z4wujV\nuOCQxNPldNQ1uZ0kJN01BdF3+kA+pbGc4BVA9c21rPyxbs+BJPT3tRbvn9qm\nhZV5Zsi3v5HZe9msd8Bkpsd6PDnkaAyoV+HjUrabo9UQTxOVHI+/In86e2QX\nTt4m\r\n=9+5d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDM1dBDRINHEIHwXmkC2OWhCbJah8AYFLuRJbZVBVdXgIhAPjZKWJKTFfD/FoJ80FXAtZNua2yFXH9aM/3Az0swC5I"}]},"_npmUser":{"name":"sergey.sedoy.97","email":"sergey.sedoy.97@icloud.com"},"directories":{},"maintainers":[{"name":"sergey.sedoy.97","email":"sergey.sedoy.97@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-handler_1.0.0_1617972816548_0.8339848461717716"},"_hasShrinkwrap":false},"1.0.1":{"name":"@awesomeorganization/ws-handler","description":"[ESM] The WebSocket (ws) handler for Node.js according to rfc6455, draft-ietf-hybi-thewebsocketprotocol-08 and draft-ietf-hybi-thewebsocketprotocol-13","version":"1.0.1","exports":"./main.js","type":"module","repository":{"type":"git","url":"git+https://github.com/awesomeorganization/ws-handler.git"},"license":"MIT","author":{"name":"sergeysedoy97"},"dependencies":{"ws":"7.4.5"},"devDependencies":{"@awesomeorganization/servers":"1.0.0","eslint-config-prettier":"8.2.0","eslint-plugin-node":"11.1.0"},"peerDependencies":{"eslint":"7.24.0","prettier":"2.2.1"},"peerDependenciesMeta":{"eslint":{"optional":true},"prettier":{"optional":true}},"keywords":["rfc6455","websocket","ws","wss"],"gitHead":"3b90cf85befbab3e500ffb6e858336e4c0bd27d4","bugs":{"url":"https://github.com/awesomeorganization/ws-handler/issues"},"homepage":"https://github.com/awesomeorganization/ws-handler#readme","_id":"@awesomeorganization/ws-handler@1.0.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-RDRKXIyPTNJ3q7e5ojxJjfRv/l1Npt8zeJl5xyyXYyyn3qs5VKMzruOi+HConbZyICxQ7KFr2LXSxORn2P4zjQ==","shasum":"ced8e86ae4cb8e31d5d67e028172d1b1573bd26e","tarball":"https://registry.npmjs.org/@awesomeorganization/ws-handler/-/ws-handler-1.0.1.tgz","fileCount":4,"unpackedSize":5689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfrxQCRA9TVsSAnZWagAASMoQAJnRMdc3S8gKUenMSqM7\nBUG8tlMcb13ejrCtJrUse4yO0C0VObCLLI9kYT6+gp5TZs+qj8ZTMKpyE8cT\ni46/XXcTicxgFLMy5IG4WDoPzBk8GGQKSz5JHwVIQ9i2IfuTN+jJaz1uDyRM\nTSndQBmFUuvXeCWoNa9lFdCAqcPPovNdZc0R7A7ayZh/w3LndovhBkG8dint\nr5YYU3KrcMazi8R0P90TKeeDWOI7wnz8SfPXTZkyxfMsLawqFRe/IJULWxAM\nAThMsYBo0qVVqxCf4KoYGuYwL73+CP/cNWDyviN1l+C3GO0dfFWhA/jgNAa5\nXYItt93yUzv55ljt7xhv0ilmxYuhqaj0x+chWtA4tGhxO4kpbaOuAlBEe8CE\nY2YhbtGfLSrDdF9Up7g46WAcdwDDvyESU3dVgVh4aus6ILXeLKRCEBWKeLxa\nH0tS3H/iOm55OD+Lf0PnI3ylSAUec07ndNFytg0wI09nbPk2tM+EqbRWY3zu\nt34GA2BK6zzOb2kQJhTGKu6/WAHY3hSXORv3iIeLvsTA3EtQFhq2KHEOzAD1\nzaS5TYMkUu2WXElhWpxGmDRCOfZLv8Ig49yMSuD4vzMfGTJldc7mqavwA+Ha\nzIggg9DsDdipAhyziefBeEkojzXCJ574pJYph+PhiMX41ZSl9Jh5Eaqv9QQI\n6GrH\r\n=hzHw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDee5TvS87t5+Up2fG/kIGUWDO9cLSTxf4oc8giweq3dAIgeSkpM4BhCRTve6oX5yyaDVpDvM0b+FFK+LNllOIQ2gk="}]},"_npmUser":{"name":"sergey.sedoy.97","email":"sergey.sedoy.97@icloud.com"},"directories":{},"maintainers":[{"name":"sergey.sedoy.97","email":"sergey.sedoy.97@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-handler_1.0.1_1618918480206_0.8993361245025764"},"_hasShrinkwrap":false},"1.0.2":{"name":"@awesomeorganization/ws-handler","description":"[ESM] The WebSocket (ws) handler for Node.js according to rfc6455, draft-ietf-hybi-thewebsocketprotocol-08 and draft-ietf-hybi-thewebsocketprotocol-13","version":"1.0.2","exports":"./main.js","type":"module","repository":{"type":"git","url":"git+https://github.com/awesomeorganization/ws-handler.git"},"license":"MIT","author":{"name":"sergeysedoy97"},"dependencies":{"ws":"7.4.5"},"devDependencies":{"@awesomeorganization/servers":"1.0.1","eslint-config-prettier":"8.3.0","eslint-plugin-node":"11.1.0"},"peerDependencies":{"eslint":"7.24.0","prettier":"2.2.1"},"peerDependenciesMeta":{"eslint":{"optional":true},"prettier":{"optional":true}},"keywords":["rfc6455","websocket","ws","wss"],"gitHead":"27628b3caf27eaf080f29818eae3a562ff0c331a","bugs":{"url":"https://github.com/awesomeorganization/ws-handler/issues"},"homepage":"https://github.com/awesomeorganization/ws-handler#readme","_id":"@awesomeorganization/ws-handler@1.0.2","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-+nQ7SQBaBpnEbUck6XrnEzx4ss855Hmq5akaPaaxFo4LDCzfKy+739DH94oSriJcpIPJUShGnLky44jwTfvFqw==","shasum":"66fcf2b8291a625911d12df01bb393a1e9483340","tarball":"https://registry.npmjs.org/@awesomeorganization/ws-handler/-/ws-handler-1.0.2.tgz","fileCount":4,"unpackedSize":5689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh/WUCRA9TVsSAnZWagAAJQwP/1dBP0k2IVUuf9zjz3ZQ\nDecGpd3rDEqV504/zN8d25dDVkLsqsk575eGWWZLPvt692JXZwz6q9rIr8At\n1GHZ+ba35qEko6+aRavTJXk1sjZYlMz8iF2i4dfXF9eemdiL2pdaBECzacco\nk+xls2gOQ/nPCMLCbEcRtgF4tMU656jtO9lG5Qda4V2MLVxrO/4muQTFTyX1\n1Uj6nUZm2UDgGMPxlmf8mA7kMt9sendE8r0ySkzy0ukSaZK3vuikF3pzcNg7\nE+MT9vjC5i8LOIo6iAhyR7kDi0UHVHLIN/rZhZHpnrDeIYq6Jahp8FBLiw6n\nWdbhKG58dR3P+oO8NoOe7q3/M4YBfHqDX/c+lyiEBRXnCi2l5kfhrxKaYbkm\nwIm2B/4e7vF4Pp+oSDYwUAggiFYyL2+aWZK5Fuxj/zUZRNKciZYgLhZg9JwJ\ntTYkmQys3garRuMGvTIq/gQ5lNQ4Oe/En1Se486bFSFlbB6yk/G0f3h0kNp/\nhLV46bMav6E8dsym1/boHIHqwBJie+BVchHMJKDdQRKuCf9mVls4Z5pyDCwI\n3b0NIPKZOksJy0sWLMrdwxSFYQHyNXyhWkcVf9p455Yazx0NwwJ+3xSuRAqb\nwGACIbDFI6f9yJGH/98aZfPr+BvOHg5xzhiHJ8gEhH0VZAyhimuQL71bUGIs\nwMgn\r\n=1Rml\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGeZ5XFPml3uZ1kevmqrJoEShgkI3mYLzvQ94CiJTkcSAiAXQ1qZB1I64U1ffLY4Zk4s714mjdQ4FRFj+DYfescIfg=="}]},"_npmUser":{"name":"sergey.sedoy.97","email":"sergey.sedoy.97@icloud.com"},"directories":{},"maintainers":[{"name":"sergey.sedoy.97","email":"sergey.sedoy.97@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-handler_1.0.2_1619522964047_0.3094989065704534"},"_hasShrinkwrap":false},"2.0.0":{"name":"@awesomeorganization/ws-handler","description":"[ESM] The WebSocket (ws) handler for Node.js according to rfc6455, draft-ietf-hybi-thewebsocketprotocol-08 and draft-ietf-hybi-thewebsocketprotocol-13","version":"2.0.0","exports":"./main.js","type":"module","repository":{"type":"git","url":"git+https://github.com/awesomeorganization/ws-handler.git"},"license":"MIT","author":{"name":"sergeysedoy97"},"dependencies":{"ws":"8.2.2"},"devDependencies":{"@awesomeorganization/servers":"1.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-node":"11.1.0"},"keywords":["rfc6455","websocket","ws","wss"],"gitHead":"559b5a9b683514610669d6ebc578acd475aaf637","bugs":{"url":"https://github.com/awesomeorganization/ws-handler/issues"},"homepage":"https://github.com/awesomeorganization/ws-handler#readme","_id":"@awesomeorganization/ws-handler@2.0.0","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"integrity":"sha512-EgHmUB3vlNVIXP9LQ1c62Vngs6aiLoZr5fcV9lRgHct50eBNmNap1LdOLffXjdSxBGlptmFYyCShCSjMenNo+A==","shasum":"1736703fbc5cc4d13f5ab34f0d7b174d7d842b04","tarball":"https://registry.npmjs.org/@awesomeorganization/ws-handler/-/ws-handler-2.0.0.tgz","fileCount":6,"unpackedSize":5315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzGyoCRA9TVsSAnZWagAAMrgP/1p9hxNzpaA0Oyh5/0+U\nT75Hq94nvwZu4qXYI1CCMAgfrexaEKEaTrweoLc+mbdfH09/0ezfEC3rGzbP\n20TD/Oq7SRtm2tTpy6LcCBOhR98PIiARAXx0QZxCMW5asO40MjcTeOGlVajg\n1Q2NGIKMMsjF3vbfihHiYWZP+KgpcxJW6IDyD7nTXuH6lfZFhhfd1hM0mgBQ\nc2k8n9qX2W0iAmZVMunq0NeMtdNbuivAbtVgsfHpSBBv6DFJyqJcK+yJO7zj\n21njhWT/fgIpSz5MG+1jyecg2WzohBJd/s8OJjGdHX8lQugy5lLu+fx579xn\nI3FXuxtEWaFSL97AjFAucXCWCD+AIVDxO2pJBEHfDTMCgSztWbO8gmfKXHgl\n7gmAXIYN6d7mVu0gg16YaxtceLtijfjcHm0AQkFueTpGdRIo9FkHYCuu3YJV\nPl4UWTRicJu8T9QGx+shxxxZuPYZeMa2JDoWBD2PQWEW0HzYSJjfvX2A7hku\n3P0l0tKqxkdoHbx4c1CgK21ys2OQV4NtYpjHSOR/bGzrGAlrBs4+FURFlQOK\nP3CniYoyJ1QsbEXsIHT6VFTtt4SFRwK21V8RBVARnfm55UkrWmGQs6/gz57u\nLy1zOW/0cGCXUeN0M+aFn0if4GXu1fI9zbiP+sdvFdLVKmY1K8EKEisy/+ns\nZjO2\r\n=rXiZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCATtc5XRtrfezZ0JEOEFE/WxzhtPEhgv5b9cSKE/gzWwIgevIkWZ1yJ+SUJFro1jufy53elI8fTTtMvhGMjcny5Mk="}]},"_npmUser":{"name":"sergey.sedoy.97","email":"sergey.sedoy.97@icloud.com"},"directories":{},"maintainers":[{"name":"sergey.sedoy.97","email":"sergey.sedoy.97@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-handler_2.0.0_1632484231526_0.5810868221841579"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-01T11:50:18.431Z","0.1.0":"2021-04-01T11:50:18.793Z","modified":"2022-04-04T16:51:09.868Z","1.0.0":"2021-04-09T12:53:36.657Z","1.0.1":"2021-04-20T11:34:40.344Z","1.0.2":"2021-04-27T11:29:24.164Z","2.0.0":"2021-09-24T11:50:31.667Z"},"maintainers":[{"name":"sergey.sedoy.97","email":"sergey.sedoy.97@icloud.com"}],"description":"[ESM] The WebSocket (ws) handler for Node.js according to rfc6455, draft-ietf-hybi-thewebsocketprotocol-08 and draft-ietf-hybi-thewebsocketprotocol-13","homepage":"https://github.com/awesomeorganization/ws-handler#readme","keywords":["rfc6455","websocket","ws","wss"],"repository":{"type":"git","url":"git+https://github.com/awesomeorganization/ws-handler.git"},"author":{"name":"sergeysedoy97"},"bugs":{"url":"https://github.com/awesomeorganization/ws-handler/issues"},"license":"MIT","readme":"# ws-handler\n\n:boom: [ESM] The WebSocket (ws) handler for Node.js according to rfc6455, draft-ietf-hybi-thewebsocketprotocol-08 and draft-ietf-hybi-thewebsocketprotocol-13\n\n---\n\n![npm](https://img.shields.io/david/awesomeorganization/ws-handler)\n![npm](https://img.shields.io/npm/v/@awesomeorganization/ws-handler)\n![npm](https://img.shields.io/npm/dt/@awesomeorganization/ws-handler)\n![npm](https://img.shields.io/npm/l/@awesomeorganization/ws-handler)\n![npm](https://img.shields.io/bundlephobia/minzip/@awesomeorganization/ws-handler)\n![npm](https://img.shields.io/bundlephobia/min/@awesomeorganization/ws-handler)\n\n---\n\n## Example\n\nFull example in `/example` folder.\n\n```\nimport { http } from '@awesomeorganization/servers'\nimport { rewriteHandler } from '@awesomeorganization/rewrite-handler'\nimport { staticHandler } from '@awesomeorganization/static-handler'\nimport { wsHandler } from '@awesomeorganization/ws-handler'\n\nconst example = async () => {\n  const rewriteMiddleware = rewriteHandler({\n    rules: [\n      {\n        pattern: '(.*)/$',\n        replacement: '$1/index.html',\n      },\n    ],\n  })\n  const staticMiddleware = await staticHandler({\n    directoryPath: './static',\n  })\n  const wsMidleware = await wsHandler()\n  http({\n    listenOptions: {\n      host: '127.0.0.1',\n      port: 3000,\n    },\n    onListening() {\n      setInterval(() => {\n        const timestamp = new Date().toISOString()\n        wsMidleware.push({\n          data: `${timestamp}: Hi!`,\n        })\n      }, 3e3)\n    },\n    onRequest(request, response) {\n      switch (request.method) {\n        case 'GET': {\n          rewriteMiddleware.handle({\n            request,\n            response,\n          })\n          staticMiddleware.handle({\n            request,\n            response,\n          })\n          return\n        }\n      }\n      response.end()\n    },\n    onUpgrade(request, socket, head) {\n      wsMidleware.handle({\n        head,\n        request,\n        socket,\n      })\n    },\n  })\n  // TRY\n  // http://127.0.0.1:3000/\n}\n\nexample()\n```\n","readmeFilename":"README.md"}