{"_id":"ws-routable","_rev":"42-9d73ab9338021a4a75c1f22ca8cd31af","name":"ws-routable","dist-tags":{"dev":"0.0.0-dev.56e5539","latest":"2.0.3"},"versions":{"1.1.4":{"name":"ws-routable","version":"1.1.4","license":"MIT","_id":"ws-routable@1.1.4","maintainers":[{"name":"jsonxr","email":"jsonxr@gmail.com"}],"dist":{"shasum":"c588386183e4b718c820cec794c1796d65678183","tarball":"https://registry.npmjs.org/ws-routable/-/ws-routable-1.1.4.tgz","fileCount":21,"integrity":"sha512-msC/TbDpTRvyUCEBg66HSo11beSO3kiX2jzm62Xko/Ro/RBYgsT2XX7h4mu9kpSVPrMZvLTsGkwXTnrk2/1prw==","signatures":[{"sig":"MEUCIQC9o1GUk4gpQHtgXK0Kq3rVKnwQzwrSrRdGs2H9beRhGwIgfvZSmUQGZjQuL5lMh1J0Kb6cIzZjns+5rq/bicGdNuE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":410243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpTg/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRXA/6Au9CmZqjfZ5WV6WMbZHfPZfJ4WNHWtJEFriEvaroczSSPpxW\r\nXIfc398bQ6r3cWbhG6tfLYGCQLLgfWJ5pdNMsdXIOHVWUvV0zmALJWxpTQ5R\r\n5o6Ly5jefZgulnZ+ZirTIXpP8G5M3Rml+hr7Ibm06sb7i8F/6I7aNp9112T9\r\nfP35ozduuhEU8Xk/HwRR2PcyOM1Y7PSDRMRot5FT7rGwxIuCYmJ93bHUt7yx\r\n7QbURLW+GRUVk2bduxNNaPwIj2gzP0GXdm3UJyqRfoq8ksPVhmwjyMfZuz/f\r\nn1fOkJzBu2J6lEjm7AWsvmNyTM1OVFBV3lLw9Ni9GPfKu3lvWTdCm/IUh6qt\r\npJ4mlLmoYT3KnN+NriydXvIRfKiT7DoZ+oMGucuzZapC7go9vbyu0+R6SfWo\r\nz15L06JN+0sLFWAcLhFOeZtd2rnd49INMJFc2lQ0WKDhOiWAx2U+DP37tWYV\r\ncchBmDMa+VezzzeltgMCMfJ3z2graaNpM+qwrx/lnjYJWK7FzRdkVUcpucW6\r\nEPCR97b619Bl5mvOZNxLn7tbzNIhcDqeUGpBmUDtk3cUvsK/WYDs0kEgHAi8\r\nOsldQy6EZPlk5kmqnAOL6E6UgppWz58W0xxdhPBmRsGEW1ao/o3zu7/UuhfL\r\nMQRHRbpZg5XYoJm0ai8/KKwTrpR6sqGYV/U=\r\n=DmjU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ws-routable.cjs.js","types":"./dist/index.d.ts","module":"dist/ws-routable.esm.js","browser":"dist/ws-routable.umd.js","scripts":{"lint":"eslint .","test":"yarn jest","build":"rollup -c","clean":"rm -rf dist node_modules coverage","start":"rollup -c -w","prepublish":"yarn build",".whatisthis.prepare":"yarn build"},"_npmUser":{"name":"jsonxr","email":"jsonxr@gmail.com"},"description":"Provides a routable WebSocket Session which enables the ability to send requests and receive responses that can be routed similar to express.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Jason Rowland\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jtd":"^0.1.1","jest":"^29.3.1","tslib":"^2.4.1","eslint":"^8.28.0","rollup":"^3.4.0","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.8.0","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/node":"^18.11.17","ulid-workers":"^2.0.0","eslint-plugin-jest":"^27.1.6","jest-websocket-mock":"^2.4.0","rollup-plugin-uglify":"^6.0.4","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-typescript":"^9.0.2","@typescript-eslint/parser":"^5.44.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-routable_1.1.4_1671772222776_0.9248928694183729","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"ws-routable","version":"1.1.5","license":"MIT","_id":"ws-routable@1.1.5","maintainers":[{"name":"jsonxr","email":"jsonxr@gmail.com"}],"dist":{"shasum":"1e1af3a671ef0bd45d525ed11c9badc24ea79c8a","tarball":"https://registry.npmjs.org/ws-routable/-/ws-routable-1.1.5.tgz","fileCount":21,"integrity":"sha512-KmqLjwEqEbJFhjOBZG+YAKoMJR5Nk/2zwVi0L68UPfhAAbtliSmQolON3N75GbdRFG0HsmVTCTLj4SxFsHBGvA==","signatures":[{"sig":"MEQCIEAZAnurHJBQL5pVM1KErrxwFkS8VnomSUasnCYa1VxaAiA18P1iMq9MXji7WE/f3QYI0Ha2HKl1jUQchTnhsuYrAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":410249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpU3qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMzA//WRZOzDwsUFuo04rK3ha1y1N2IXRXzD1gUEemn+Gfagl6R8bw\r\nLZ9r+NPXbew6ysOMYMjZfKFpc5HAEnTcASAGYG1oetHp0Y77yp8fDh3Ik0N+\r\n4GufPkkFj/Q6USuOLHqU1NV+jClwyc0WBCLNJWBTWRQ50K9c+WUmuAZrupCD\r\n/N8RdfQMLgtNwvlFmfiOrWloY17fArTPywtuHB6m9n7jnjJ9Xh4BYbQKyLUk\r\nlv3OX4sa3CVhQX1Yj6uYPn0A3+LbQzzC2ewVX72DRGgJL8FGsN9SNHXcP5jt\r\nq4GSCyoETo3UJtNlREKWt8JgIorYE3GVdU/YYKm54L3aWlDKzx0KwsrugC5F\r\nt/acPIDnqGlSs9JmMNsOWIbSGiPNjtYocthlrTLa3Nxj4tRF/ekEkgSDUf4M\r\nGI9gAyYgjCPiK4kmuwv/eZKsodJC7rWSKnJKjAOqAlHP+v2o3v6fU2syIE8M\r\nBkJ+I4/rGgE9NOlaQx3ovyyOigB/4yIU2wkcV2nc3hG96rqpcxUwS03Hm7Zw\r\nddxKoNZy2AT9ydlv7SR9Ad+FOmEWYuf7WwjCALoBL5x7n2bDftiNbIr4NRCO\r\n+GYtvjqNQokpELm8RlJ2jduL/ZVLD+Bo/3nO7Uo4n9qBjmle5Bir8eZ+/FYo\r\nH+LfYyZj0Zq0Xke7T7sZ8nahjLlPdhTFQnU=\r\n=b0H4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ws-routable.cjs.js","types":"./dist/index.d.ts","module":"dist/ws-routable.esm.js","browser":"dist/ws-routable.umd.js","scripts":{"lint":"eslint .","test":"yarn jest","build":"rollup -c","clean":"rm -rf dist node_modules coverage","start":"rollup -c -w","prepublish":"yarn build",".whatisthis.prepare":"yarn build"},"_npmUser":{"name":"jsonxr","email":"jsonxr@gmail.com"},"description":"Provides a routable WebSocket Session which enables the ability to send requests and receive responses that can be routed similar to express.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Jason Rowland\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jtd":"^0.1.1","jest":"^29.3.1","tslib":"^2.4.1","eslint":"^8.28.0","rollup":"^3.4.0","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.8.0","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/node":"^18.11.17","ulid-workers":"^2.0.0","eslint-plugin-jest":"^27.1.6","jest-websocket-mock":"^2.4.0","rollup-plugin-uglify":"^6.0.4","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-typescript":"^9.0.2","@typescript-eslint/parser":"^5.44.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-routable_1.1.5_1671777770634_0.22017233786549428","host":"s3://npm-registry-packages"}},"1.1.6-dev.57fc874":{"name":"ws-routable","version":"1.1.6-dev.57fc874","license":"MIT","_id":"ws-routable@1.1.6-dev.57fc874","maintainers":[{"name":"jsonxr","email":"jsonxr@gmail.com"}],"dist":{"shasum":"a938f2922cec6bb50230c1f6f07bc1c18da5a999","tarball":"https://registry.npmjs.org/ws-routable/-/ws-routable-1.1.6-dev.57fc874.tgz","fileCount":21,"integrity":"sha512-Zs0K4QSdtldmpUpnEjO5RVvUZgsRrWTMEf5TFuR8Yf2JGbUe1AgnkWVwEkuuHHFmODiHD3gT7UDGcU2ELBPvvA==","signatures":[{"sig":"MEQCIHUopMg6afps3KxW5q6WEAofQyvIxHa+ujgRVj3BT8qVAiAZ5oOx/ry9ilGka6m9oFiY+t0b3uACH2mhfaw5sor20Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":410261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpWW+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqZxAAjaH/c1ZJ4yZHDP0bYhSQQgbv0wkWU9CmGvMs4EcRXLsGRmV3\r\nBmFXCZxyyOGyxAxAJb+OiffFQ8O1zAjk8mOm5B8STlpoYZI1B/OSKdH238Ov\r\nGLQ5czPTXf0bOKa2nuwc7aXY+tvZCUlL/5DTS2+G7hodb1j3iSvR8Zr1O9z3\r\ndMqf4bK3v/0W2bi9NmRLAVviedREoJGqVe8hDI6Vb94fTzOriuqlRBFqAXPF\r\nWN+anNoteNfvbnEsA6h3mqcaaaUhhchR2GCAcKm4zHi+Rfc/jURsd4lRZsuz\r\nT+8jYqMEvqreRb3lhuZCh+rDaidw9P4616yt6OeqlJhygbWDpjeGkBBWkG1P\r\n6JS38BCTIqNPJNJqhZ1A6Jw5uS6tvctRdT3OshaKNZy19+t2iQ/jKU9Wfq5q\r\nyjH49UcU36OGCkvWi6SWT4RnD75D8ME9qQ2xkNQES4arpPy3mfyw1mTEFWVD\r\nnvNmeFjkGej5p4wyXQD/HQp/b0VkfTvTYr6Qf5fgH7tE7xoKtO9tHn16Nr4k\r\njAWFEM9P8ja9TDvht875Kw4PFv9TVch7oyT4UXzu/JEE03Gck8tKTfIhL9Jy\r\n/qKtDaMB5KcN3kTa0hw/Mh2kKgcSCZ/9nSIYH+vn7sbSDGEX6K97AHWhyVYK\r\nsBbooL4xz/rg6eLgC6yH7kve3kmN/LaMQlU=\r\n=y+Eb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ws-routable.cjs.js","types":"./dist/index.d.ts","module":"dist/ws-routable.esm.js","browser":"dist/ws-routable.umd.js","scripts":{"lint":"eslint .","test":"yarn jest","build":"rollup -c","clean":"rm -rf dist node_modules coverage","start":"rollup -c -w","prepublish":"yarn build",".whatisthis.prepare":"yarn build"},"_npmUser":{"name":"jsonxr","email":"jsonxr@gmail.com"},"deprecated":"cicd","description":"Provides a routable WebSocket Session which enables the ability to send requests and receive responses that can be routed similar to express.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Jason Rowland\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jtd":"^0.1.1","jest":"^29.3.1","tslib":"^2.4.1","eslint":"^8.28.0","rollup":"^3.4.0","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.8.0","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/node":"^18.11.17","ulid-workers":"^2.0.0","eslint-plugin-jest":"^27.1.6","jest-websocket-mock":"^2.4.0","rollup-plugin-uglify":"^6.0.4","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-typescript":"^9.0.2","@typescript-eslint/parser":"^5.44.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-routable_1.1.6-dev.57fc874_1671783870478_0.6178181060100694","host":"s3://npm-registry-packages"}},"1.1.6-dev.7a6732d":{"name":"ws-routable","version":"1.1.6-dev.7a6732d","license":"MIT","_id":"ws-routable@1.1.6-dev.7a6732d","maintainers":[{"name":"jsonxr","email":"jsonxr@gmail.com"}],"dist":{"shasum":"185bfbb5e927c4c652477d37457ab49bdb32e8d4","tarball":"https://registry.npmjs.org/ws-routable/-/ws-routable-1.1.6-dev.7a6732d.tgz","fileCount":21,"integrity":"sha512-IRBxjZJQuNJYZAjaLTL7q6sx2AdkZLnIq0/lZqU0Dr4Zd1fSB9jtn8pMBvcSSF7GCuFm5OBTZeFPk4fr2pBHTA==","signatures":[{"sig":"MEUCIBUVSwqFaWd/XNbxfBsScSPtatLZZpbOAHYVgNUR3SmFAiEAlzemiYtEgdtTIFuTOOPReHhemoB+5sfgdTxkNtq1lmI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":410261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpW10ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCKg/8C4xljZbrN+Gd73rUC8sKIusKGyfD8KTeJixal59sF1ktn0Vd\r\n7BzDVSieT6submiBMA7u8QD13K0jOZBKLhVX/D1NCxkoLa623FGssQkPo3I3\r\nMcNhOCGD/n4iOPMf5aoork0At2MIgcvUIWIaWAjJWV7FwLWCuQxqfMuMI7FV\r\ncb+YLGEX2+lnZRX6wXeEi3H73VGcs24zMwS6oRYFEirfotXjsnAteVfSWARC\r\nWkOSS4bpwNbyj0ng8u6pTj6bqOv/maBRwRi4qcAur7+fsqjT0S7lueAqqj/e\r\niO8mUQE/s0L/MnjWCFwmAy+hqXUTTRC/U+uQZhOwcsKtx+CO1bco+6Op7g0V\r\nhJVsGg9QYGAKhu8ZFvexQhZoc8uaJcuS+HGRq8D8KchxTYEjk8jrY0zYhZgO\r\nq1UQ8Jxm8V3fgoZClZ3IZdPrR1rhauN1388kT0RdsC/6S2sPR8+nOokC3t5S\r\nW9S0q5QkgatjBV7GiyiPf1u4iof97RzHZvx9gpCcS+Ft669MQQpwldIRzEfv\r\nLmdgi757B5Ir5Bn4DWmAEb3NbVuzO9vQ81sTofMiYNaTx6JlYUW1cp+mejCb\r\nCDxq3intbMn4vRG3t+JQANkRWhIv+CA8T7CXqXUX8MLHoQNHcWqjOK/dFXWr\r\nAZQZW57pW+sqD/8Unkf0BO/ql0cYvyTX0x4=\r\n=+FXg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ws-routable.cjs.js","types":"./dist/index.d.ts","module":"dist/ws-routable.esm.js","browser":"dist/ws-routable.umd.js","scripts":{"lint":"eslint .","test":"yarn jest","build":"rollup -c","clean":"rm -rf dist node_modules coverage","start":"rollup -c -w","prepublish":"yarn build",".whatisthis.prepare":"yarn build"},"_npmUser":{"name":"jsonxr","email":"jsonxr@gmail.com"},"description":"Provides a routable WebSocket Session which enables the ability to send requests and receive responses that can be routed similar to express.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Jason Rowland\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jtd":"^0.1.1","jest":"^29.3.1","tslib":"^2.4.1","eslint":"^8.28.0","rollup":"^3.4.0","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.8.0","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/node":"^18.11.17","ulid-workers":"^2.0.0","eslint-plugin-jest":"^27.1.6","jest-websocket-mock":"^2.4.0","rollup-plugin-uglify":"^6.0.4","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-typescript":"^9.0.2","@typescript-eslint/parser":"^5.44.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-routable_1.1.6-dev.7a6732d_1671785843835_0.897857596956998","host":"s3://npm-registry-packages"}},"1.1.6-dev.3dca8bf":{"name":"ws-routable","version":"1.1.6-dev.3dca8bf","license":"MIT","_id":"ws-routable@1.1.6-dev.3dca8bf","maintainers":[{"name":"jsonxr","email":"jsonxr@gmail.com"}],"dist":{"shasum":"b68e4e4ef60a3bb2e19a48e2369733cf4c051a7f","tarball":"https://registry.npmjs.org/ws-routable/-/ws-routable-1.1.6-dev.3dca8bf.tgz","fileCount":21,"integrity":"sha512-BgLT1/ziOSRruLfmgT4gkba9fguT2jW3SXn8pr4gAnNKfCkIdVm4PFK6Mn2CGeObK7JlxMhtHM5EwhVuXKAhfg==","signatures":[{"sig":"MEYCIQC5XGjaQX/Ug1Li59hgi7/avwgnT5ugggm8SYH5ebkNSwIhAIJLwWIzDtyuc3kvrQX/6OFeYhAKbd8mpbDh+6tKjXeX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":410261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpW68ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAvRAAk+pKnFAEUrZcfIdF7dDk8RADARoi9OyjbpcQ5mkV0Eap8VEO\r\n22M0ETtnHk/ZiH8s8grYP6Lz/hbsYBX/9PU+byA3l9ogtajoQ0D82m2xp27T\r\nABz4sL7AcpNUQ7s1DIlwtt10trkPp3IMUQjEgBmRhn17Bk9YJKUXQ1Jg52tg\r\nx9Rqq/gUSjDgy6r2SiFKc0qLeYOqI+sxDaULwrroELc/ykb0jZ0EoBoRNuIL\r\nnmuOVuVxVAcs9C1A2AADIzQB3uu0uwcw6bSuhI4NRmHh3AH8eziYDSh50wtQ\r\niA/9kKvtTkFNVvXbZyTsWRYkH8fOvdJIMH43SJGLs32dyt65/uI2oJBTE0pl\r\nbdB2OKnogeSaoU04H8+HbBJ+B7E0HVEYdHHn9MbskQMstV+sQS8QVRWOPZPf\r\nKo+yA3+M0sYP15hqluDUaK6soIy040nznGj4yQxnUPCyHZd8vMlHSWDnSjE/\r\nK8SZn+WNc+vsC3RVcaQwCkvsW0ABJCLjVi8bU8UrfRrDy9v80ylzxMJ6T+KZ\r\neu+eVeBUgN41jx1BROBhvzv6POLuPhNww4TKLgcSrT71JcFil1YoUJQDQ7dG\r\nqwIG9rmfV/k9vmwSla5Z4bDP8JtabiJSYECMgnyi3XVnI4rp8wJDwUZZAfTS\r\nHDvV5ud+99f1B3T/mDGx6WbZV7SRZySuHek=\r\n=NKU0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ws-routable.cjs.js","types":"./dist/index.d.ts","module":"dist/ws-routable.esm.js","browser":"dist/ws-routable.umd.js","scripts":{"lint":"eslint .","test":"yarn jest","build":"rollup -c","clean":"rm -rf dist node_modules coverage","start":"rollup -c -w","prepublish":"yarn build",".whatisthis.prepare":"yarn build"},"_npmUser":{"name":"jsonxr","email":"jsonxr@gmail.com"},"description":"Provides a routable WebSocket Session which enables the ability to send requests and receive responses that can be routed similar to express.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Jason Rowland\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jtd":"^0.1.1","jest":"^29.3.1","tslib":"^2.4.1","eslint":"^8.28.0","rollup":"^3.4.0","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.8.0","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/node":"^18.11.17","ulid-workers":"^2.0.0","eslint-plugin-jest":"^27.1.6","jest-websocket-mock":"^2.4.0","rollup-plugin-uglify":"^6.0.4","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-typescript":"^9.0.2","@typescript-eslint/parser":"^5.44.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-routable_1.1.6-dev.3dca8bf_1671786172258_0.07272381418271001","host":"s3://npm-registry-packages"}},"1.1.6-dev.52d1559":{"name":"ws-routable","version":"1.1.6-dev.52d1559","license":"MIT","_id":"ws-routable@1.1.6-dev.52d1559","maintainers":[{"name":"jsonxr","email":"jsonxr@gmail.com"}],"dist":{"shasum":"8480939dc5c5c525eb1e25d58c1cc050402a833b","tarball":"https://registry.npmjs.org/ws-routable/-/ws-routable-1.1.6-dev.52d1559.tgz","fileCount":21,"integrity":"sha512-ftAZW208Ikp0KVi2XRCpLnQQ7L/j/OlhnIQGFA7CHGgmH9tC+0bD2OO1K7i7pQiaFyAeH9JfVwz95n73gwhuKA==","signatures":[{"sig":"MEYCIQCMzqbHFb10WhqwVUCy+oceWv7ZjZRJ+AG8kDIku/t73wIhAK5ewryyYpj9d8xfVuJUs4jQN0udAo6C4fCgwyBvZQLg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":410261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpXI4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLnQ/+NiQchdmXNIW4xEbZgXlh+uJhepkD1uf6U5Q29jlqZJKK3ISr\r\nsTStCTZNdaj9xXtfB5rvwD8WsTP0tMOFQfO1/wnKWe6+ojLnNAJJ7RBhnz6w\r\nXXgqVR3ye/dAnx8zzdwYMNE51YPSiLBZdWZY2DFU4pY9x2U6g8PhQRNhH04Q\r\nOEzGfMeOopjlSs2b7PyvtccoUbkN+p0fNNUSIsay5Z5uEmCENeqZ2dTjI+dU\r\nk+Y42APH4K8qzRPEHwyWI0+gzhzf4LzFFTrwqzUUu0xdw0Wv+QJJqQiZy+UV\r\nef1KQfzjPlKmUbtsPNtly8s/66M3+o+OTQfTGdfmfxrsbMCeCx+7WwgAksBr\r\ndbRUMA0yTDu6+LSpQp1juRV22czwiInjNG5Mb5ZO3Li+ngYuUwwCkZsPEtaY\r\nGg35QTK17E7ZlhycFPdPJ0dCmjY0IYAGq/Oyht6lEKG49z8KTrve6X2C5jfI\r\nMhWPbFxcD3+J4Q/1TdH6R06Y/U21lHVmPXEiR2WNDntwE01mPmPTU42TpBiW\r\nTkJfNg5nWujxziCVOH7z0Tf3XiJgkjHhlnYbtrYZ5N5LnuHiKYCQPxnp7ryU\r\nYtDNcxO4aDs5MbEwCgwHwfs5RWG+ikzXhFvaTZmw77p0Sifx/2P3YO9Ntk7G\r\nC+X0rdwSTclCQEOKP0kJN6+uS9LylHtd9S8=\r\n=/+KB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ws-routable.cjs.js","types":"./dist/index.d.ts","module":"dist/ws-routable.esm.js","browser":"dist/ws-routable.umd.js","scripts":{"lint":"eslint .","test":"yarn jest","build":"rollup -c","clean":"rm -rf dist node_modules coverage","start":"rollup -c -w","prepublish":"yarn build",".whatisthis.prepare":"yarn build"},"_npmUser":{"name":"jsonxr","email":"jsonxr@gmail.com"},"description":"Provides a routable WebSocket Session which enables the ability to send requests and receive responses that can be routed similar to express.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Jason Rowland\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jtd":"^0.1.1","jest":"^29.3.1","tslib":"^2.4.1","eslint":"^8.28.0","rollup":"^3.4.0","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.8.0","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/node":"^18.11.17","ulid-workers":"^2.0.0","eslint-plugin-jest":"^27.1.6","jest-websocket-mock":"^2.4.0","rollup-plugin-uglify":"^6.0.4","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-typescript":"^9.0.2","@typescript-eslint/parser":"^5.44.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-routable_1.1.6-dev.52d1559_1671787064255_0.8903597356475166","host":"s3://npm-registry-packages"}},"0.0.0-dev.56e5539":{"name":"ws-routable","version":"0.0.0-dev.56e5539","license":"MIT","_id":"ws-routable@0.0.0-dev.56e5539","maintainers":[{"name":"jsonxr","email":"jsonxr@gmail.com"}],"dist":{"shasum":"a7c3c28c3c9f1cbdaea4529ccb3b44e146f503e4","tarball":"https://registry.npmjs.org/ws-routable/-/ws-routable-0.0.0-dev.56e5539.tgz","fileCount":21,"integrity":"sha512-G+KW/ni9BipV1wW4XmQ7mZPvZfDBdTcztnQpNNA9kZ8osRgdu9yN847oHqr4q2rIO1XdcpmvKZSchormzLtoxQ==","signatures":[{"sig":"MEQCIA0ScfoZtTtRhVmlaO0tCnxCLJ84VaTTo6+RvIu/Ig36AiBK8a7eGAhHtbnr2JKW56iSEfMKaLWv2fPYa8rWKvAT7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":410261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpXbsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXfQ//TSf+tHe5AhM/H64IsnkzOpobKhgUgF1UZ9vdRh+xEl7CVb7r\r\nqvxSEm6PPRDS8FYaDiSlJJH/GB+I4ue5O3ehpDJxi5VkHAk8ZplV+21DBLZI\r\n4BerRnk41mT8Orcab355JWrk3S4mbQQLAlQHJ83cd2ikahDytyfa3tOF2uVw\r\nI95GxnjIzD5OZ67RPE837X5/KiChN1k4IqOHy+2ZUcxLxdoEPUBxldKCAPjf\r\nlmZl7QBB0oI2R2DewN6MqLwMtxOGdsGPwLwd8ixhJg8q2IexEOV+oo/qBNXN\r\npzi4r8GGyW1GmliXQVQz4tVMYnUo6hOVrEBjDwWppdq9yp1lc2WjCDWwJHCB\r\nz418WgZ9aS+0j6rKZVMDjhHvN/ggeJ5P728PBODW0gPf2l2ptar9N2FksEEs\r\n6MSTS1YKoZg0I5eiiXAhnoxzl9f/xqAA6yvFPDyRb8X8DMAoGz4KMTYep5ic\r\nLqqZ07pGRAWMOiAOhhe8FMzWTJaJUjayaUUlaV2fLO5EX4TBFxBG+0SyqOQk\r\nm+gk8Wr+yUYTJnXynMqDijmSbGuq22uM/AIfXFQRefbDelZxi4lbG6F1hZSw\r\nB2c+HEm9I6sQiDPWGK0NOwfRyonQxerG3jyhy+hJWYtJ0dVD9+3ld+j5z5dA\r\n9xjqViq2YaIe7efThkVlu8JJ4Spj0OHrFc8=\r\n=sCZR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ws-routable.cjs.js","types":"./dist/index.d.ts","module":"dist/ws-routable.esm.js","browser":"dist/ws-routable.umd.js","scripts":{"lint":"eslint .","test":"yarn jest","build":"rollup -c","clean":"rm -rf dist node_modules coverage","start":"rollup -c -w","prepublish":"yarn build",".whatisthis.prepare":"yarn build"},"_npmUser":{"name":"jsonxr","email":"jsonxr@gmail.com"},"description":"Provides a routable WebSocket Session which enables the ability to send requests and receive responses that can be routed similar to express.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Jason Rowland\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jtd":"^0.1.1","jest":"^29.3.1","tslib":"^2.4.1","eslint":"^8.28.0","rollup":"^3.4.0","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.8.0","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/node":"^18.11.17","ulid-workers":"^2.0.0","eslint-plugin-jest":"^27.1.6","jest-websocket-mock":"^2.4.0","rollup-plugin-uglify":"^6.0.4","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-typescript":"^9.0.2","@typescript-eslint/parser":"^5.44.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-routable_0.0.0-dev.56e5539_1671788267898_0.7987010062968583","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"ws-routable","version":"2.0.0","license":"MIT","_id":"ws-routable@2.0.0","maintainers":[{"name":"jsonxr","email":"jsonxr@gmail.com"}],"dist":{"shasum":"6a28173b0b8f25b4fe0e25137cb6ad4c0180da31","tarball":"https://registry.npmjs.org/ws-routable/-/ws-routable-2.0.0.tgz","fileCount":22,"integrity":"sha512-mZ/sTyoWnQj3jiXzpp4+8YS3aO8+McaqtR1jVYOKuCfSkD2KNhf52WWu1M9NQiSEv+n/0xQV/dbs+YZTl0IG3A==","signatures":[{"sig":"MEYCIQDhb0ISnr4BVU4m6C+6fBvKGQbWfCSXYN/croW52SQw0QIhAOui+Lj3uUfe4fEL7rUIFVOfnB6MS3L7J7jmgcNQOtKk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":410773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjphEIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCdA//RtDDrV+IbRiiEowkswEXC9pLOGa9zA7Cw6sj7PDFh6NNb3/p\r\nfRYKukBoVvIuuSs4uENM2gNBkTLlDN/Lv/bGjHXSem+gmwUCp39GmXrAMhZ6\r\nYxjyEJ6cZ5JfcXhuJ/+WPqzN7fkfRMFrQDNmqDsb6q7KrcIKUPyIYODDp9HF\r\n5uz6hDhnfXMZflt3VOVi2kx0C+kMyR/UtGq1k4oneOuE44vFPCKk3RpnXykh\r\nIEJBBfEjAFSeHn0rhmzjrFiWlDSLJsh7aINXhcUSYJsna2ZDwesK5nGrCO13\r\nJbAaZ6k1LumDKK5H1nq0fLElDZKE1kaP4rhwSUwQH5fNq50DHv3nyFnmb3iu\r\njlFlpY34ZuV/ankXNzAhxtO6/imGpnLrpQI6ZiRgCoINVeG/Vel5W+PMPjIq\r\nxa0dXouCN4zBZgJe2+OdBpMziM4HPmRc9+NAMUjr8b3ZKflmsBKlT5GFzNRB\r\nlyrELVJK/Nej2/tGvDrcqJlGIWavfh14RWeASg61xyyH7uXgOIyKKUdRvC/n\r\nPFw0PWmPoMY5Lzb6v13DsddYgw3npOzBayd1cQTwTx4CzDk/WZVDGAQadi0Z\r\nHZolQSYd19P/80O61yXvMkoo9ZFnXDsgBKQ2SrzLnrXxCCgjHpalhCpd1luA\r\nwNFxW0bLpbhohl0q4ZuHH/oJ2EX3Jo6Us2k=\r\n=GRK/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ws-routable.cjs.js","types":"./dist/index.d.ts","module":"dist/ws-routable.esm.js","browser":"dist/ws-routable.umd.js","scripts":{"lint":"eslint .","test":"yarn jest","build":"rollup -c","clean":"rm -rf dist node_modules coverage","start":"rollup -c -w","prepublish":"yarn build",".whatisthis.prepare":"yarn build"},"_npmUser":{"name":"jsonxr","email":"jsonxr@gmail.com"},"description":"Provides a routable WebSocket Session which enables the ability to send requests and receive responses that can be routed similar to express.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Jason Rowland\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jtd":"^0.1.1","jest":"^29.3.1","husky":"^8.0.2","tslib":"^2.4.1","eslint":"^8.28.0","rollup":"^3.4.0","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.8.0","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/node":"^18.11.17","ulid-workers":"^2.0.0","@commitlint/cli":"^17.3.0","eslint-plugin-jest":"^27.1.6","jest-websocket-mock":"^2.4.0","rollup-plugin-uglify":"^6.0.4","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-typescript":"^9.0.2","@typescript-eslint/parser":"^5.44.0","@rollup/plugin-node-resolve":"^15.0.1","@commitlint/config-conventional":"^17.3.0","@typescript-eslint/eslint-plugin":"^5.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-routable_2.0.0_1671827720188_0.7540996854042521","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"ws-routable","version":"2.0.1","license":"MIT","_id":"ws-routable@2.0.1","maintainers":[{"name":"jsonxr","email":"jsonxr@gmail.com"}],"dist":{"shasum":"4be11391086949e30c91731c462dbad044bc5b4c","tarball":"https://registry.npmjs.org/ws-routable/-/ws-routable-2.0.1.tgz","fileCount":21,"integrity":"sha512-fidDR+dy094Gl230vPnCqGOqG6BwZlr6MaQJMusVBpMkuka/82varyy67kaeV29XlIi8QLinWylMVCf4JC7+Wg==","signatures":[{"sig":"MEYCIQCu4g1qJyJ+5WtF2rDE7QyZgGUqK+UjkJbgXbSrEhc7gwIhAMytYK8ZGE1Q62hhixwU+8foZbkpS9HI8JXen0ZwNJ4P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598927},"main":"dist/ws-routable.cjs","types":"./dist/index.d.ts","module":"dist/ws-routable.esm.js","browser":"dist/ws-routable.umd.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/ws-routable.js","require":"./dist/ws-routable.cjs"}},"gitHead":"6e5144804f92344cee52dfe05633e480670a2ef0","scripts":{"lint":"eslint .","test":"yarn jest","build":"rollup -c","clean":"rm -rf dist node_modules coverage","start":"rollup -c -w","prepublish":"yarn build",".whatisthis.prepare":"yarn build"},"_npmUser":{"name":"jsonxr","actor":{"name":"jsonxr","type":"user","email":"jsonxr@gmail.com"},"email":"jsonxr@gmail.com"},"_npmVersion":"11.3.0","description":"Provides a routable WebSocket Session which enables the ability to send requests and receive responses that can be routed similar to express.","directories":{},"_nodeVersion":"24.1.0","dependencies":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jtd":"^0.1.1","jest":"^30.0.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.29.0","rollup":"^4.44.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.4","ulid-workers":"^2.1.0","@commitlint/cli":"^19.8.1","eslint-plugin-jest":"^29.0.1","jest-websocket-mock":"^2.5.0","rollup-plugin-uglify":"^6.0.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.3","@typescript-eslint/parser":"^8.35.0","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.35.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-routable_2.0.1_1750801800084_0.792916292405613","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"ws-routable","version":"2.0.2","license":"MIT","_id":"ws-routable@2.0.2","maintainers":[{"name":"jsonxr","email":"jsonxr@gmail.com"}],"dist":{"shasum":"7c828900f7be6b02264f4c26ee99a003ea5b46cc","tarball":"https://registry.npmjs.org/ws-routable/-/ws-routable-2.0.2.tgz","fileCount":21,"integrity":"sha512-30zmeGo4XqndmKVykRI4tL4TFtOkr56hat9a0c8o/jsMktFprp7TXhhYHm+Dvft9a6nfSQR1lV1prGPzycCPlQ==","signatures":[{"sig":"MEQCIHNSYBPqJ6B56nEhDhKUwjSGawG4Yq56iF0RVWqTu/JdAiAQiw44SLjnUXKuQMVmVi1Q3p1PdT+ca/Sc4So46AwBxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598929},"main":"dist/ws-routable.cjs","types":"./dist/index.d.ts","module":"dist/ws-routable.esm.js","browser":"dist/ws-routable.umd.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/ws-routable.js","require":"./dist/ws-routable.cjs"}},"gitHead":"2b874e90a9c494fccca9c25e12f9862e4960fe0f","scripts":{"lint":"eslint .","test":"yarn jest","build":"rollup -c","clean":"rm -rf dist node_modules coverage","start":"rollup -c -w","prepublish":"yarn build",".whatisthis.prepare":"yarn build"},"_npmUser":{"name":"jsonxr","actor":{"name":"jsonxr","type":"user","email":"jsonxr@gmail.com"},"email":"jsonxr@gmail.com"},"_npmVersion":"11.3.0","description":"Provides a routable WebSocket Session which enables the ability to send requests and receive responses that can be routed similar to express.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ulid-workers":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jtd":"^0.1.1","jest":"^30.0.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.29.0","rollup":"^4.44.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.4","@commitlint/cli":"^19.8.1","eslint-plugin-jest":"^29.0.1","jest-websocket-mock":"^2.5.0","rollup-plugin-uglify":"^6.0.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.3","@typescript-eslint/parser":"^8.35.0","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.35.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-routable_2.0.2_1750802510276_0.6082238526524146","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"ws-routable","version":"2.0.3","license":"MIT","types":"./dist/index.d.ts","main":"dist/ws-routable.cjs","module":"dist/ws-routable.esm.js","browser":"dist/ws-routable.umd.js","scripts":{"clean":"rm -rf dist node_modules coverage","start":"rollup -c -w","lint":"eslint .","test":"yarn jest","build":"rm -rf dist && rollup -c","prepublish":"yarn build",".whatisthis.prepare":"yarn build"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/ws-routable.js","require":"./dist/ws-routable.cjs"}},"dependencies":{"ulid-workers":"^2.1.0"},"devDependencies":{"@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1","@rollup/plugin-typescript":"^12.1.3","@types/jest":"^30.0.0","@types/node":"^24.0.4","@typescript-eslint/eslint-plugin":"^8.35.0","@typescript-eslint/parser":"^8.35.0","eslint":"^9.29.0","eslint-config-prettier":"^10.1.5","eslint-plugin-jest":"^29.0.1","eslint-plugin-prettier":"^5.5.0","husky":"^9.1.7","jest":"^30.0.2","jest-websocket-mock":"^2.5.0","jtd":"^0.1.1","prettier":"^3.6.0","rollup":"^4.44.0","rollup-plugin-uglify":"^6.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","tslib":"^2.8.1","typescript":"^5.8.3"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"ws-routable@2.0.3","gitHead":"bf3974d406442df6e54d2f3964b2aa4ca1c8a78a","description":"Provides a routable WebSocket Session which enables the ability to send requests and receive responses that can be routed similar to express.","_nodeVersion":"24.1.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-8VNMiEwG/ttkYOoYFsNyXsDdvyNJnJXhs91UMp2S7yw3MuTKNv4A+WOEd/0pfeuSkFxDX5K2OAPu0OUvLOyBSA==","shasum":"2030c4a06fc1f0e1fac95d2f57520d9671f93f5a","tarball":"https://registry.npmjs.org/ws-routable/-/ws-routable-2.0.3.tgz","fileCount":21,"unpackedSize":599600,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCZVXPJQiWoxxO40XXa2nSuoUwv+a32PUk7iLA7sou/VwIgH7CWxvhnt0VX0zJKlF4kRM1/vAcpEfzc76PQgO+rmBo="}]},"_npmUser":{"name":"jsonxr","email":"jsonxr@gmail.com","actor":{"name":"jsonxr","email":"jsonxr@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"jsonxr","email":"jsonxr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ws-routable_2.0.3_1750802762126_0.5021130260444187"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-08T20:18:38.413Z","modified":"2025-06-24T22:06:02.490Z","1.0.0":"2022-09-08T20:18:38.683Z","1.0.1":"2022-09-08T20:21:56.126Z","1.0.3":"2022-09-09T04:46:37.604Z","1.0.4":"2022-09-09T18:21:52.828Z","1.0.5":"2022-09-09T20:24:57.877Z","1.0.6":"2022-12-10T17:28:24.250Z","1.0.8":"2022-12-11T00:38:45.614Z","1.1.0":"2022-12-22T23:00:38.510Z","1.1.0-dev.500ddbc":"2022-12-23T00:05:08.135Z","1.1.0-dev.b2578c0":"2022-12-23T00:16:10.943Z","1.1.0-dev.2f79f78":"2022-12-23T00:41:38.860Z","1.1.1":"2022-12-23T03:13:39.478Z","1.1.2":"2022-12-23T03:15:04.582Z","1.1.4":"2022-12-23T05:10:23.008Z","1.1.5":"2022-12-23T06:42:50.832Z","1.1.5-dev.6c0cf2c":"2022-12-23T08:22:25.111Z","1.1.6-dev.57fc874":"2022-12-23T08:24:30.769Z","1.1.6-dev.7a6732d":"2022-12-23T08:57:23.994Z","1.1.6-dev.3dca8bf":"2022-12-23T09:02:52.431Z","1.1.6-dev.52d1559":"2022-12-23T09:17:44.449Z","0.0.0-dev.56e5539":"2022-12-23T09:37:48.080Z","2.0.0":"2022-12-23T20:35:20.418Z","2.0.1":"2025-06-24T21:50:00.270Z","2.0.2":"2025-06-24T22:01:50.560Z","2.0.3":"2025-06-24T22:06:02.328Z"},"license":"MIT","description":"Provides a routable WebSocket Session which enables the ability to send requests and receive responses that can be routed similar to express.","maintainers":[{"name":"jsonxr","email":"jsonxr@gmail.com"}],"readme":"# ws-routable\n\nProvides a routable WebSocket Session which enables the ability to send requests and receive responses that can be\nrouted similar to express.\n\n![Badge](https://github.com/jsonxr/ws-routable/actions/workflows/cicd.yml/badge.svg)\n[![CodeFactor](https://www.codefactor.io/repository/github/jsonxr/ws-routable/badge)](https://www.codefactor.io/repository/github/jsonxr/ws-routable)\n[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/jsonxr/ws-routable.svg)](http://isitmaintained.com/project/jsonxr/ws-routable \"Average time to resolve an issue\")\n[![Percentage of issues still open](http://isitmaintained.com/badge/open/jsonxr/ws-routable.svg)](http://isitmaintained.com/project/jsonxr/ws-routable \"Percentage of issues still open\")\n\n## Client\n\n```typescript\nimport { SocketSession } from 'ws-routable';\nasync function main() {\n  const webSocket = new WebSocket('ws://127.0.0.1:8787');\n  const socket = new SocketSession(webSocket);\n\n  await socket.open();\n  const res = await socket.send({ method: 'GET', url: '/examples/1' });\n  console.log(res);\n  socket.close();\n}\n```\n\n## Server\n\n```typescript\nimport { WebSocketServer } from 'ws';\nimport { SocketSession, WsRouter } from 'ws-routable';\n\nexport const router = new WsRouter();\nrouter.get('/examples/:exampleId', (req, ctx) => ({\n  status: 200,\n  statusText: 'OK',\n  body: JSON.stringify({ user: ctx.user, exampleId: req.params.exampleId }),\n}));\n\nconst wss = new WebSocketServer({ port: 8787 });\nwss.on('connection', function connection(socket: WebSocket) {\n  const session = new SocketSession(socket);\n  const ctx = { user: 'The User' }; // Get this from socket.url via a json token\n  session.listen(router, ctx);\n});\n```\n\n## Use in Node\n\nIf using inside node, this needs to be before the import of ws-routable\n\n```js\nglobal.WebSocket = require('isomorphic-ws');\nglobal.crypto = require('crypto').webcrypto;\n```\n\n# Development\n\n```sh\nbrew install fnm\nbrew install direnv\n```\n\nRequires Node 18\n","readmeFilename":"README.md"}