{"_id":"wsapix","_rev":"27-747c378ffb3f98b0228bd33721b1f9bf","name":"wsapix","dist-tags":{"latest":"0.5.2"},"versions":{"0.0.1":{"name":"wsapix","version":"0.0.1","description":"WS Server API with validation and autogenerated AsyncAPI documentation","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"devDependencies":{"@types/jest":"^26.0.15","@types/node":"^16.4.3","@types/ws":"^7.4.7","jest":"^26.6.3","ts-jest":"^26.4.4","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.0.3"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"f9bccba119f58d27f17ddb70fcfcfc6ae1f7e7a0","_id":"wsapix@0.0.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-6wUvKgLkTCCxKkYmpS3fhLJddWMppLXpGGaC+peCw8Ix17x9OsdxYkpwTnn9M7zb5FRWbybliia+MidlG5JUfg==","shasum":"9b6746c8b8afd9ef4e3b43bb8e59500c5e737595","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.0.1.tgz","fileCount":25,"unpackedSize":73341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/s2kCRA9TVsSAnZWagAAi6MP/39mCklqEWQ2NeWqWj7b\nPvO/kXz2vnTMwEuTY3zjE4xD/vifuLx0jyFD0AyuZJen4JftgRqrl0UgKlj7\n1Qomhp27SqHTAHPJsXtlax2TNpet2+AdIIcuhrpCk7dHZrsCkb7de6gWZOFC\nKDSwhe6563lMJGO5mLz9odR4FZ4sbWm6YlBLUdW/rRtjNbpMAUKLhom9FieW\nAXdtzUqr4MC6UMFm/2U99bi+RK7e1ekDtg/x+4tg/qz9SVE4x/zdTi2yDsSi\nd2VfmOCj5/c+vSAM/MFuEQv7qT/SCbYF1NPlg4D4EoG1ZR4M3QRSyNrWHU8k\nIgzm6o0rKfkOz9xWiTrrQCecb5iZmxrrY82R/FGx913ypOlNeC/f/k78kpiK\nB/S00dstDw5OWJNisyGAqNWeDZXGCHfFlx1eyb5Qido4qMUbUhfISuu7Y/lE\nh7hMda4sZe7wXGWtMclaIUYtDkTxWBQQsJhkEqgF77gZXPFyJQwqmf7nMBvP\nZVtLD+r/WpzoXm3DpqpuATqGVywSASTnrUAog8XtUGGY5MpMFEQgWHVj/xmD\ntL+3IaL9vj4KMm4q+Px3ZgVvgeTy8sAv9kK6h/py1ctT81OoYpBF7a3C/ps9\n2OpRG5ORWLWiGqAvBVmf4icl2gYU/CfvtyxL23LJz5XloEwyhPFRcIpUzoFq\nMj4b\r\n=u1i7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwYO0LGee1fpff9Pi69peC1aMunmtCz9O0RXw+H19/cgIgUZmbFfwS4Wb3cNlDZU2IKe8LisafoDdq83lFEYTLmgk="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.0.1_1627311524837_0.3808961374143003"},"_hasShrinkwrap":false},"0.0.4":{"name":"wsapix","version":"0.0.4","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"devDependencies":{"@types/jest":"^26.0.15","@types/node":"^16.4.3","@types/ws":"^7.4.7","jest":"^26.6.3","ts-jest":"^26.4.4","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.0.3"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"16238776144f8e258ee185df8ccda63d77a2da54","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.0.4","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-m8HehXkllimYS4WdlAQBb8h8bhLaJapjOuIIXsGQcvZo30AHD6vn8z113mMNiYbnrFd6NizbaeZnn0QtYyRi9Q==","shasum":"e1c9be1d5fd5ccfd03cc37f6c64485864197f098","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.0.4.tgz","fileCount":8,"unpackedSize":19647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAbtRCRA9TVsSAnZWagAAqBcP/iXCeCkcBLKbo1zTgZtm\neTcer6ZLzBxg8+mJcQ6atH/qd+8KcCpT9ZYPb6ais3RG2mlerdVmQOp8/7Mm\n0Y4RRAO0JcM6VUSqkU7pCip0RCLevhB+2pwj/870vjNjpJ1JespU5shL2mDE\n3wGKMTcKv6YiwTodOrKSrzXPuIku3G1RStavsmuuh/qbots+ygQM862NOAO8\nPzyFNmWbV1aB8l33raUni7s+D78J2Y4JB/V0fYd4vYlXhoGGgS7tpY4G5z7Y\nXGLjckHeJEnhqXx4U0puD+KElR4Vw5qJW7pa97ALA0Mgtz6QNlXjf99DSul7\nX7HXOXFL8ikzSCocjM3+ghOI7a/9HTzWxazdOCXQ6C60Lm7FeTn477HBjEso\nr+3YffjB6hH2Cy3Utmxms4gtKRwiOadFEFTI5xxn5Jwfpp+INTWOznmCv6K6\nZZ4XnVJL2IVUuo7qDBgB7qJebc3ZWsFZx5xsRtwUtRAnKoxTasTkpnJWS0Vs\nzXOYNPaiQlg/PYofNVHcQcqo+K5N0pBmCJJBa4GP9b9Ni3jK/R74y2GOzZgU\nY4Q2g/5OTlMReApNHwvq49vxZCyv1R3ubovQiBeZcC14OmRH7Phnp1bWd9o/\nTe723CXnRTJSdNU2SdZn63oI+pEZluj56QJ+aJ4Nwn5X2Ng+6x1ZCM0wSTTj\nNDMH\r\n=MDvf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAaBE0FiAEaRxpajLCTGZpUDmWS0Zk7yB7jrd5FY16unAiAahdb/dqAbEGOfXPillZjcDDg2q5J9fWhLe2fbjBRNRQ=="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.0.4_1627503441013_0.6130983997821853"},"_hasShrinkwrap":false},"0.0.5":{"name":"wsapix","version":"0.0.5","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"devDependencies":{"@types/jest":"^26.0.15","@types/node":"^16.4.3","@types/ws":"^7.4.7","jest":"^26.6.3","ts-jest":"^26.4.4","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.0.3"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"880c5af85f85c92fd1646789bcdda181739794bc","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.0.5","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-PFehVuH8zIF7b9wCZ8iQPEGBlMYJCmgEKaNnlCwiuPMO1t5pYqRc54fe/BtRJcREv+rMyUOVfFgFqe2tSpxsNg==","shasum":"a1585a21c76e64eae52b09dc360715154217fab2","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.0.5.tgz","fileCount":21,"unpackedSize":70355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAb7RCRA9TVsSAnZWagAAIb0P/0DSe/3MTpjuKY24DmmT\n5v0RcDT/0eqIRXzJWZVsagCNrL6dDMh0YEBzKzc6c2IhRMwlk2p2ZqOaoVpS\n1UnMpNIjnk8yh7ZQOTNEX0fIFtcdzf5WUiAj/aw34UiXOrUjwwPm9HxEPEYR\nii9KsXUTilg38xkY47V0cfCV0McI2SkOUEQXjMk4Dmgqe7R/XgdIyAucsQf0\nv7mAr67ZR5K/8pEyfe1UETof4qqHuBY7eLA8yNJ85ORJj1rxTpMV9RNc0n2M\nPsXA2muqlGLBe52DwkDPif9RfLO0aKbQ+cUXtGOH2MZIEZLaIm9idAij18py\ntnnyuuaUz6UUEdA03RXqPMhA6vbXW70SANd5T1PLAKELQ74Rg43JZ/RgyG3L\nQy2zO+LFaxuZmY+D7rI8OYJ6f9l89XhLoeCBI8mFRcv9jXehaUztRQeWmcIC\n+pns90tCzUW19gjRXfWfs6H0hH2uAqvde7bt0BeOWoYlHw4j+gmWnA8xNV9Z\nw6g431m4SBsiUZOEPtGWgEq+fKeNIW/11omqfF8Ma0zYZ6+SKJqkuGDQXVVj\n9pP7GP7SN9BLBwUXwOxg46h/rGBGlqAniChJR3+ddcBCmCxFuw+HAdnxUXMD\n+B1mOC7SJzaHufyfpauFmmX+TLgEkV0Ea0bVVlSfX6j0NuFHL3KwThVTEqjU\nxepj\r\n=Oxhp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJbal71CNntLpHl35HjN1gPXqkVPbSM6KLRThysm27VAiAhpycAO2eF9hjfgPwq3EEk5Eqjd1n/0NlS1jZkfjttyA=="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.0.5_1627504337349_0.6228594990185259"},"_hasShrinkwrap":false},"0.0.6":{"name":"wsapix","version":"0.0.6","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"devDependencies":{"@types/jest":"^26.0.15","@types/node":"^16.4.3","@types/ws":"^7.4.7","jest":"^26.6.3","ts-jest":"^26.4.4","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.0.3"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"b3054c6fb3a838316c4237698ad8710a479a657a","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.0.6","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-rt5oRoI0OJVSAgS5zi/AoH2+zWxch7XF33CgzyCaqaeKSC2iJpyO6xqRCE+5oinXMKd/9IgYcQsXm1R/Jrs/zQ==","shasum":"3aef17d10888a64109fe13dbaf1736a514d5d198","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.0.6.tgz","fileCount":21,"unpackedSize":70497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAndsCRA9TVsSAnZWagAAH3MP/1ra2VuQklvL5c52n/Ys\n6wfuNk04E5OYWxIIpZ0X98EAMHkvany6ERuahQhio94DoVC9uYKM8eimNlTl\nCVfGqOTRMarMpYvDGr80Q7Unp5hfCGFpu32EjrvzEhXuXW+mXsbYQ824e/np\ng4wMNyWYcQjl/MR4LooXAiGAqyg8cKZUrjMVAT3ZtYtSXA17ULmGf+2yx9Sk\n0+R3ghOtuWN6CPxJdPJjwtDlkYVUwvqceQMvrQq3zu7zB+j4xBzHWUwAmY9Z\n682h4nuHEODPSQL7O390t3PpdvXxc2NeIgcGOG2LCzTWIs2HWN/C2OpTL9jH\n+eDFVIHrGDTZRMUgN6h2GgGbZ9aFDAd6hDIvjHhetL/5JqXeh4qe75i//t3L\nCHzwltLD423ZI5AmyKki2U2Xu10CuiGuJHmShNDspps+gg0KfbYpfn802XdT\n9YkD2Y977Qu17koBDXnKm0odUXtuZCdOVE5E4CoiG+hDe9vPUx552iI1mEtX\nf49aP04HlIJ+Bv4/c9Y641iZNppOB0wGwisFJufyf18MHArcjgGEAarVlcFW\nusji7m81CoRkkj0lwsIyWmUObhF5I1WpuvLeTkJmUMn48RBk8JifxI4Hfwid\nCu6kl3hKe20FsNGt4EMfkKm7I0pwYkCu8pUeyWIU8tSHWBjnUpr1zs1Aaz02\nOJs6\r\n=oEg2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6fYGCSGlYqw522QOCO0MNXbFgzPFLAMQRy8E8a8uT3QIgazFLNDSYaR/N3FeruqqBps3ttHrvheA/vds0JOgHBcM="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.0.6_1627551596693_0.01754594343367044"},"_hasShrinkwrap":false},"0.0.7":{"name":"wsapix","version":"0.0.7","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"devDependencies":{"@types/jest":"^26.0.15","@types/node":"^16.4.3","@types/ws":"^7.4.7","jest":"^26.6.3","ts-jest":"^26.4.4","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.0.3"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"ee426655c272c8737ef2d737c0799f8b9eae2138","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.0.7","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-D1Im6ymTjGq1IaMdUNDXj5MUCqDt5p3PQoPGrMvP9w62AaBE3WuLjOLnH4fzstxpa04CF4r61WNlORmt5ofYLg==","shasum":"9952a62af5ce11b05ce600ea82cc57202d41a17b","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.0.7.tgz","fileCount":21,"unpackedSize":71066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAoA9CRA9TVsSAnZWagAAllwQAJ8mUqhtj114pKJgqVO6\nUqXYa487Tn6brYtdai6wAfrfRsKC7ytI5McDwY+lzP5hRrunuxiQRiDQa/v+\nBDPtlDsSnLXBvxO4fbs/IPmUoMFYDZUsaEbfb6nqgIusji86f46kr0DBCbkV\n1mInsVr51PoqEP0aJxNJJUsFOvv/Gokeg0XF+eiI3A1j9wFQNUYo+5sUtCSa\nyeT2RZ94/ZseECbXn7YQ9rQnJK6cXvPegYmxt1Wh8qca1WOnJD/HRrE7YvKA\noWV2EcBLptZLoeggWi/bAKdvBO2pvafZR+m2JXjeaPThndmyljJ/i1wITNPZ\nYhA7RQrCHNu5k8LMvimw0JhYK5CRaZYFk0IBWIy4jWSJmCXjmO1q/G+a33YO\nznulnuIf+prvgY4cBFeZCfeboj0DiubNf6oBhAOiGE0S2tK9VsoXB3GXcBD2\nz08OL7ergVvQbhaT9KlExGoKwVJ8Xl/E67/RnLHTItPkVI/WMfBYHgW6ap3z\nGK5/RNWMdp5ZTM8fcQXUYB4odRNcNR16kWxNG+Qki0kLz90HumQ+M/iEqEOb\nhcppWPEjkh1dwNtE5JZqYmZ0rhyRz/70B5fC9H0A3JZAxZSw1UezcUaW+CcI\nrT8f5uPgalE1KaveBHvj4reTwKvTkOiQw/zY3ZXyTD7uGq6XzOlWmt8PO0D9\nJrtk\r\n=GPK9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaw2h9I65iNNyRz/GWGDbb7mvmK1nwZUTJW01KInwcuwIhAIq52aFXJy7isox0R3zgyyyioL/YeOVv+1Af0YRDnQ7a"}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.0.7_1627553853489_0.9179008646255018"},"_hasShrinkwrap":false},"0.0.8":{"name":"wsapix","version":"0.0.8","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"devDependencies":{"@types/jest":"^26.0.15","@types/node":"^16.4.3","@types/ws":"^7.4.7","jest":"^26.6.3","ts-jest":"^26.4.4","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.0.3"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"125b40857b3710b9801370aa968bdacce7f539cf","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.0.8","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-ofbBLc0y/ftuwx8mxwiE8BDytWvZEutVEKji1LOTBL9KatPrWQlUvqXahxa1Tf7Ee6euLBER34Zr0z9Hy9tb3w==","shasum":"1bd9b3a332b07e6103877d1d3254eb1ac031be24","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.0.8.tgz","fileCount":21,"unpackedSize":71081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhApGvCRA9TVsSAnZWagAA4pIQAIKNDOKVgPp/dM6cnAeh\ncnHpgV0CpCddGKjevZPJ7+amyU1bxnj3awR+BrP4/4tAF1sOzWDfSacURRha\n/bX9AcHZmt7tT6Jz4vD89yGF0lg7pC3+M1NjCDOLJnfg3SgsdyGVBKPb5kAR\nsBMOmPta6hovYY43EqvGfZf48IBkMpTK4DVL7NGzke4eyTihImSS2yf03ePJ\nNkFOA4ksLVquokLYaWluqGiBOFNC7/5l4IGSdH3QyjreLIXRUODWpKixYQaG\nHWeQhi9+9C36G8OvRnq2eQ9idnU29k1P6Hu1TcTtGoe+7fti/Cuj2BRQKVx+\n+gumjOzXYCgrDMdFdVkEM5be9xqyIJJ4QyDHcEehj0aWfyHW0bvpWByZIJgD\noNU4f6Iz/t8+VJ8BkJnRjh5IvYUIGIRX/ZDXRWP1QgJfD6fEqpKMOncqHnje\nA0Za9Sh2aJZ7WD/cG2b2p24b0/lq35USHjzL56sSr7pVUHPyFFpEwbvdcfkI\nIcjzIFkOvGabsdpzgZxBw19PRu0Ow9qpXhhbHtPLIQvq23A7yLCIf5Mp67nS\nKs6d8lDYa6W+EybyDVN5Va0PccYIHNpEGsT7nw4xQcKX880ftX/IOBFsg0YY\nicxOk5ODXh8zyI+G/0CZ8hpyx8aqtBuClsCML7hdiOJucQT0iFlDZfhoQkE8\nGYoH\r\n=la5r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyTmdup8bpV8fe+GjAm1xNgMFGXMeu3z7Xu2Pp+Yu1BgIgR6SZMs43QBf83k/oP0jLQc0dy2+VvmJjnqdNwBwVssg="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.0.8_1627558319754_0.9222604266429475"},"_hasShrinkwrap":false},"0.1.0":{"name":"wsapix","version":"0.1.0","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"devDependencies":{"@types/jest":"^26.0.15","@types/node":"^16.4.3","@types/ws":"^7.4.7","jest":"^26.6.3","ts-jest":"^26.4.4","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.0.3"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"2def606fb5b21568ddbf1842de42a6f0ad6b5379","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.1.0","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-5lkR4BFFMRmQHrvmVeg5SkDIQMAfKa6ls+SnTpY797Sh0flg8+gR6M/Q7xyCaifZT4Gya/enWoQvo0nDrJy/1A==","shasum":"e8d2e15b71645ee22ef615c4515dc8a9d6e981bd","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.1.0.tgz","fileCount":24,"unpackedSize":86480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAtsqCRA9TVsSAnZWagAAPi0P/jrse5O8ffiG/CuDoyzp\nHXXPPMnXmix36ThsmWVTeZ5PxsU/WqNQkWAbBqqGmitHI0oSNvtTUZhhbhSn\nuRzmIDEybKSC3G7QroYRN1Urr6PjzfhQ2jx3TRTSWFjrKpYdq96AR0EhbtlX\nBPUU9xpsdx0VFO5CcCveY9AekmZVX7t4Pe9p9mk2Z82LGGFKlKBGOKfl/5Zl\nMqoJ+mt0mruVZrMhCJyf9MiUt93hcHJLNO1ZgRIfdBf/flFjUZZCVC7MGqq9\nlKkuQhRbOpJjMbF0sFBxLslotM5qPoj97rQZxCNYyW0Dk9fmhWoQe4OBVsN8\nlzQLqHJXS4D9TEGXh8xJATE8gavUyoU1NPqbk6mN45oW33HAsek0w6oS59Ai\nwE5yISbyccrzCmOIp7qtPfcwHW60oB9F+DjaWaPJ6s1/ELefg267MzzvGTQY\nEgd0S8LpwBk6pNBHn67iPiCexdA8C23TLLnbth+kxjfvoEKtOAG5cVHgBji0\nQ0xFmyj8ZEYTGyV2Fi7jTGbIZC9hGOFIz6H6JLElKEZSYltIDrFNRnl5pddh\nc5mNQbeY1UetgD8Bo6ecKxGqXg2p/TwbsL50wryPnfcqK85tTa0YUnvgNU7A\n7n1HPPQ5tedebLOR9nvLIl8VW+vyKKphAG6guc/DhXiXT6pCugXpdJWAY/Dh\nTwsL\r\n=Ahho\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFZf4Ckx4GfyEXpV3R/gNS+WN1xSFKQiyX1mm0kaXjpBAiEAkUbMi7r6ZRfCwnmpxknErf5wLGvw+bLMO/IK7nfi7nQ="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.1.0_1627577130703_0.008187624221979828"},"_hasShrinkwrap":false},"0.2.0":{"name":"wsapix","version":"0.2.0","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"devDependencies":{"@types/jest":"^26.0.15","@types/node":"^16.4.3","@types/ws":"^7.4.7","jest":"^26.6.3","ts-jest":"^26.4.4","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.3.5"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"52412d6fb8f8602428ae2a651d48efcbc7c06a50","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.2.0","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-CcjdYqsgWGfr15m4u8R6GI0/6SP0/CoJcUbEPnK3T3O6r7dr1JAqqHY5/WP743hAMuaIFGRTt+d9HnX25Ggv8A==","shasum":"09c6ced821664573a8135730c35ae959708c1ab2","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.2.0.tgz","fileCount":27,"unpackedSize":85760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBIlpCRA9TVsSAnZWagAAdHUP/jXWTz+fdzGIyjnqjoPC\nemwZCL+wON+c8L4JDkYK2QDwATVGz3BEbTAtveG5Odu7cT8+aMr3lHIUZHY9\nPYQfMmq4guExOv+dkl09uZ193Pcu/DlHtCQFG7fgQGkvYgyqIdXdygj/AncR\nk+vVf4YEQ9llp5/LsNTkWBeamR2SUMOM6fKL3At0OTcBbvkyFkhp3nd/cy5p\nBwFNgxF4mxP/zd1Q44J9J5z1zGYhY0HLXNqQri5NA7Rs8BRKP4fzk0bfkryf\nroTB/0YRaUVwTM+XJTH2U46gZThjTgv8xWOGOhj/XoB21NHXbS2VmpiF6uCF\n1RFq3K3rz5IAK+oSsKBqKmmlfKJLK3kME+eBJWSudiOhZRPwbxcNGy86BomT\n/wYNiwhDxhzph2MQjbaOgRi1/nFtbJGwjIMNYdk0JT+FJD0E/w+SSJ1Iaxfg\np32vN8/1IBi6cEss1Sj5Losvxm7vRlGSWvsa/1NeG7XWQ1pTIe33skGgTiwl\nbSPYTJbVXRPqej8I69mds5Lv3pzlm4giZJG/6/G2ZzStc7heuiApae20pzTq\nCnQneuLlm8mgCWVPbAgCXWNSRlsRACkdvs+g7R1zfBCf22/K6V0a+wds+RfF\n8qSjK2GZbRy51Jt0ZZXHt0/XlDrlBby5nqGKE3d2/EduoTBIyQPFGhrveFdh\nZPnB\r\n=gBz7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9GsbQg41JS3qvoncdIf590xcoOi27n7aBGYgm5j8UpgIhAKMSBGNolr8w0paYYMkX45GfE7alqIvwsN0Hr8a1hNa+"}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.2.0_1627687273351_0.2021125812977833"},"_hasShrinkwrap":false},"0.2.1":{"name":"wsapix","version":"0.2.1","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"devDependencies":{"@types/jest":"^26.0.15","@types/node":"^16.4.3","@types/ws":"^7.4.7","jest":"^26.6.3","ts-jest":"^26.4.4","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.3.5"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"6f1c46ac5092196f50d32d2a8213026a3d43e54b","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.2.1","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-I2z8HBAAXa0blsfw4iCMcC8jKsvHDWjnAdWh9HLuWcbQTDmnZIz1afSJ5jYZpoCAPAB0WbFvvMRpbJKssexDNA==","shasum":"c1415362b73565d7d39a90d53743378cd5b97cd0","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.2.1.tgz","fileCount":28,"unpackedSize":89930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBIy9CRA9TVsSAnZWagAAB/IQAItV9ZCyXb9xlXumoiyW\nRlBxVLlAbX5Ysal8i4bhB1RyfgWbKCHY8EIws50IQ5dbco7bQoeIK1wB9Gt8\nt3IeMx+QQEujBxOePYKagxS4YU7+XdnCpdAVDIQkBO8/IdJYFFhfYWSWiOAA\n39C0GA0x7x0gCSQ42Anc7s6FAdNq4Hre5fCcGaui8sikq/plRPKtwaU48b6G\nZ7gpqSYeV7O4esK4W9o07LOdAPfWrIrxTuabkZIlf7g2n331YVeLS72buu68\n0aDHiqvcDuGOUFjye8298dk3LwzhWaab3ESMGhEV0lVykrzjxp5bCaHBhfQR\ngYLVr7uyJCPqTpLcMykXFgz4P3BYqp0r4Q/3UGjTOjT+VPwcxaEk0nDzWrf1\nU8KNLFC3fp01+4szcGJ2/9KrL25tp5SVc3o9tvUuNywSAlgVKAs6AFp5IkIB\n6Xgip9NfsFQSmOjlBOCWL2We8Ul/olA/w2fVDZPxnKPGjvV+hdn7KX+O01Rl\nopfrEUOvh5x5MFt3r4z3/TumtrwoB6zEzObdMvfKN+GHMXs+ELeq2L4iPsf0\naxQMfPA1TUcQco1GW0WhN7140c/9pfX5BR1ckJYGVo/vq0IVogmVI2QFbBPa\nEMfBVzd/oZh+90qbGqElLNLx2/qqqixWr/z6xnyny3fF4jEfgZ1YMmDWmn9m\niBgu\r\n=nz1r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtY7U3763WIwc6pnAzweUfrq0fwDPX2rKsrlKb6xsZ+AiA45Mbz3LDbPVwdWRIhpRnDjkPvwWiolg8pLvQ+INlWUw=="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.2.1_1627688124967_0.7176481555058178"},"_hasShrinkwrap":false},"0.2.2":{"name":"wsapix","version":"0.2.2","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"devDependencies":{"@types/jest":"^26.0.15","@types/node":"^16.4.3","@types/ws":"^7.4.7","jest":"^26.6.3","ts-jest":"^26.4.4","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.3.5"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"742cdfe0f2a4cfad0a4c838ae98721bda19c3b32","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.2.2","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-L6MltZ/zJwROqdzQu1eG9TOwcO4a5i4qd8s/f9wrEMeWXnXUOEcYLnOfxuXebnl5H6E3+WR/FZGFKON3UbxEUg==","shasum":"308a98e8a9e5ded05b3c461e6e45c5bbf7019dcd","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.2.2.tgz","fileCount":28,"unpackedSize":89976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBJFgCRA9TVsSAnZWagAAU2MQAIqpRY6BeoighitmyPFe\nKLwhACUeAoItjC7CwoqlFHAfJUB6u9BRC4UDs8UR66ygA5QC6BBokUVilArB\nch5nGQDpK3Mw5Q2GTWicnXmuqoaCHf1Hnms1JbER040uwTiAMBsBjVP5bbw/\nYV2e6U/Q2igd62Pd/vCH+zUXkMHFnPJWOdXebf7+/JjpTeUzU4DGb+X3hXHh\nvChrzjYiLEEBadLKDdxGwG6YwpHxgbPKIRIpkAg+cLshaG2J6ltcTOpax+/v\nWL+Elnmsm0CzI/Q2OEDiXlproTzP4zBvNWS7UuKiTG8b9uYO9kDBW6CT6VX+\n3ntTB9zh3bRigXaUWX33NoXH87ANg+Eq3Z/krqneqsHzFMtBuqKudL7YjoP4\nxXoGYr5uPrhEagP6KGpToNbVeK6GODAsHGYw7EyLtze1kn4a4q2BVeLXLbY1\nGYzmwCDpu15MACd5268XXdXZEYyuyeDlITH4SoPKDESW9D4h94zVV3YUh29o\ntMSxCaVt/b/N4D0QB+uOtDNBo+Ccsepetts/Ngld3N5R1ve1YcdSgR1WEow5\nAQVcB6lyyPam1io1ENdQ4LxtkSSRS24y01w46XkdD6nbkMlohmUT6pQFRsno\nBmJ+sne0vHXBgvf6levhCJw0F5AyYGpJQooqiy+KOVJUfI26U/dSSMftJgtx\ngGLc\r\n=7Kvf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDN+jgnMJacBY73EIQf/r3S3UCiSy9DDiGhl9yLyu7CtgIhANlfUNxuRQ62DpZSNSvLE1+euHpUG/E6vIy56SAfq0la"}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.2.2_1627689312041_0.8724984493352528"},"_hasShrinkwrap":false},"0.2.3":{"name":"wsapix","version":"0.2.3","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"devDependencies":{"@types/jest":"^26.0.15","@types/node":"^16.4.3","@types/ws":"^7.4.7","jest":"^26.6.3","ts-jest":"^26.4.4","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.3.5"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"abde086250b02921de7a05e864b0ee3b78cd1ca8","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.2.3","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-WhoR3w6ahBdznPB2ZS6xCn2lVkSvpjS3VQh991tJB6+bPehVzSXh1+oqutyc2tGawA6RDRqPV0xeQOUZSSoQMw==","shasum":"207988beb9cbdca77d7bfcb1dd075171c76e7ded","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.2.3.tgz","fileCount":28,"unpackedSize":86641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBXMDCRA9TVsSAnZWagAAUM8P/iYxULZzO2Go97nnutEN\natmNiJqpqgaTneUwpVvOZve+fL3XtbJW31WUYbAAlMqj75u95QgMdypOy+Vw\nWe7vJ3//ehJLjO5vMkl0GeRBpcBQmIOvcHN5PIbhSNtTmRuWcwJ2/6TlNRD0\nVBc1UgNOQN343phm4PALyJ9W99CtJwM0r8w83mFTJehGqUOgzXL452MzLoA6\n8McubfZ0RRxh4ZLCE2FymUrQaEnKUcFXePcFTPfkx8OMYHJDPtp3YogJ7b9P\n/5BqYGOS7R17amBFZ+LDwFzjLF82MGLgOFA60uqduUTiWaiCRfrZnIIz0uzy\noxb1dxn7KuCk3iYGTuojULPMftG54JR2BB+J5BkV7zTVn1rlKXCIHcCYyu7j\nlutSFgA14+raA6lykZR2K1sHZumN3sdP2owaexwqzH5AfX4UgroVLj2jsO0K\nwxmD8kNTaghCFz7FAGNKdbvL0ZEI67mx0QgLJ589oknpMjRtgyfY/wdDbtOY\n1TWT7NFLHmBejEed/1a28gc8RDZmjUTnDYtFlRqoxzTvqe764E0LfPC1EBUm\nUiQSdIkQPjSWHPVkEzNR+J6tPKMos5jzg4JMc71BcfuKZzC85WZRy0dYC2Nm\nlajN39ToFk6Wpy7oSOV2N4ENuy8Av+KPlTr+sVyJajF5iy3AzSDGup9Y2je7\nqF5/\r\n=vyKz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEocR2OtbZd/TnKIhjP6G6buIyFnM7lPSwqVI95csNcsAiB0LNrrgdHDiipIKCaQaEdAYDVsrlDLqFiVXUQ2NOVAVQ=="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.2.3_1627747075512_0.959130313300657"},"_hasShrinkwrap":false},"0.2.4":{"name":"wsapix","version":"0.2.4","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"devDependencies":{"@types/jest":"^26.0.15","@types/node":"^16.4.3","@types/ws":"^7.4.7","jest":"^26.6.3","ts-jest":"^26.4.4","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.3.5"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"a7a458956158ed086efa76dba55d5ba2ccd4df34","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.2.4","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-/D2KY8L0EdTYw+dMClJVposi3FjuHGEex+0F5S/3rKlSLqGXWDHbkKjdHHPfm2GkVPtGnue7GgtndldWfnXLWA==","shasum":"887e9e8f79031443e9e67644ca2fb5abeb234fa2","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.2.4.tgz","fileCount":31,"unpackedSize":88874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBaqhCRA9TVsSAnZWagAAzpAP/iPBdIk5HlVysW+uqqkr\nNuv2O7zVnJJldn20dhPLwS/cQhpiBmbfEkr91WwPIEF3RDfeLTzWNM3zgbMZ\n6oaskW7inJpiXaU9UM4xUHECcTnma4EyeRAb/lj4KUWz2Rbii+Tz67zRuz+8\nCC7yjqpbecRSg6xwBEfSuyzNb/BFelwUyxAug7/NQ/dpNNa5XehOvDU1n0/m\nb1dKkrLHwzwORqVVIJNetpJGLLzpZ1xjFeE4Tjvk55cDQr4iOVaHJiKpj0ZM\n8p/zd6jVSYCDOEZihmkRjQo8BDu99k0M4H7aaCJiAQL2KpaTk7PQzosHoEKd\nZfp//FMbKAHLKdTcJC9owKIHh7JVvrSLN491+/Zb63QZY+XxGeZRFs0DTlXW\nG3gu6wxu+ZyEagHxKcINMcjXH1gjVfdzYHGFLwrDBXf7PEvHzPTGH8f8vc+W\nLHPt6G6v56XucNzFqkr1FMGtOKiz+x/mIoPrBVlNbaucXBXj+OkrsXU7pbHe\n+xLYj68VmyMXf1B9o27ahnSbaTWHXheO0FpM/Wfa7YjKqaAVWeGyE5NGwERp\nN7i7rGnqK4HXjvnpD1/SfK5SRo2OO+wqrH/6/r5NszjciNZJPpKZxI9Q1yqZ\nKvB61aCM+G4WDSBlF/gregdVO5Yr90YBR5mwAsReRftEnheT263HnDtN3Pa8\nlbzd\r\n=E4oh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIMsU0yIxMO0F1Aq0sWnjVSjpoc499TsuFj4lmrASO7AiALkRkyTYthg3WDXFXEziK1PD5rPBfpDRNpIE48UACRoQ=="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.2.4_1627761313447_0.439252715491544"},"_hasShrinkwrap":false},"0.3.0":{"name":"wsapix","version":"0.3.0","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"devDependencies":{"@types/jest":"^26.0.15","@types/node":"^16.4.3","@types/ws":"^7.4.7","jest":"^26.6.3","ts-jest":"^26.4.4","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.3.5"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"120a3d47376fc0046c8a2558d458b9bca00075b4","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.3.0","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-9bKB+1sy51K35unxuTozkpPO1jpAwpyTQCeZFb2WAU5xHv2MndwqyY00XqEcHO192iOgEfoKwsYpPlA3xE+hFA==","shasum":"7d87c1d8013e7e7a486a7cdbe7764e8955efc0e6","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.3.0.tgz","fileCount":33,"unpackedSize":101050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEuq/CRA9TVsSAnZWagAAo80P/1X4xExDAXgl5Dgdxudf\nCJkugTGRvyWPvJakineAu2cjohtgY5GMeH4wZXmP4khmIqghA0XY7E9tivih\nIEsz1mzW9fSsz5ZrFDnCsz5nW79+KCGfY9vPIcWkp0YqF886tNI7lH4BIGrz\nGFocUieEnSga1TGmCLOgVn5sciIfKM89S7kSE54t0Ct5yU9LnMsRao41Aexd\n2JZnELzDppaiWcVlEx30XMVSy38sPoi8PuVTOBA8vOwHOG8VxUObvauw3DDi\n+CmS8+9M5BvJ41nopBnnjuGcEKbDw5ZmJiiTeayu4mR9zeno2ZX0kLo0t5Cv\nsjNwDCDXsxr6Em2e8/fmLhWn1EcYTWMIFm6zJFh++OCPq9RlSuME9Rb+swLg\nw8syEsSaLModIebBO15XINql/tFuSkbeJn7zvXhhNVHtEzyZb2I6TSFoFV3Y\n866xfvIdROxDgmmTJ5XyVbY5R/5MHOBlyCCxLil5vgaRHHu/GUrye0WwrY9R\ncj++cSwMLKW9POrIXkc+qZVWNwesxkcRDr+345y0z7FTQ7BBtBGMReiJiHS9\n0NBRF5q0xLeaKpoHH73FoyQ2VrTHrXNCSzer0IpDblYfGkA7deI7r2BaQZD0\ntgUhYXB7QHA9LqdPwNF9hNPKRpefo5kgkoz63DPlVjDydQE7NUbtd8Dj4RiR\n99VM\r\n=E7a6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXfnLlkx2Hw3axoC4q15b4fWV5PnPHf3FEFQl3j/v48gIhAKeRoD/o3bAEUQfM4GqscrJ5L0dHSkehB4j9fjk+rVpN"}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.3.0_1628629695314_0.8762084941374333"},"_hasShrinkwrap":false},"0.4.0":{"name":"wsapix","version":"0.4.0","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"peerdependencies":{"uWebSockets.js":"github:uNetworking/uWebSockets.js#v19.3.0"},"devDependencies":{"@types/node":"^16.4.3","@types/ws":"^7.4.7","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.3.5"},"gitHead":"08a709abafdb061ef9d63ff0df69bb2315049777","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.4.0","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-B5CGH0dQ9r4nwsL3WtKp9rkI8WDdrmVP215yZQPkTAnQd46Y0LptI11jU1y/g2E0rf7yuJuZl5wtrST6IS+fyQ==","shasum":"cd27c62223761600a9d7fe450f50b535003b3176","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.4.0.tgz","fileCount":68,"unpackedSize":203869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFWxYCRA9TVsSAnZWagAAbeUQAIrl4VOTMum276WZIQj1\nHosFvggnnyE8s9mUQZTZXAGhfurVDU+dICr7N70dXdzkBg+fqb8+nSg60/1T\ntA3Jl/1SRzHLbHbtv2XC8GHJMIvOJiWJ4ETMewnkg6jLSG8BrTfQWi3N1Zmo\n+2mZtzoEH5D0fx9l0O5o4mS9m/LL8Y6U1YKldiLrPlvUg9TCT5uwJ6IKVcb9\nU7H9QaDIuD6Xvee8ocHgShpBH/KBJDC+mU7lLOaiSiXgQPRLAlZVh6MHuSXP\nSrJVpBJUdQqWt420GW54ygxgxwtq29jYVul8znLkv9wrycr1Ng9+FTCiZn5C\nkjKGMOBnptZ4blJqp4N+bM6LYIkL1NhEnhexI4KjJ7IuXBM/pDOJBQEBeWie\nO3duQjI40UfLfQEGZ6NP9PU9FyVjio1osIJaXTvCH1bZqcjdkwlJG3YdI3SI\nH+Xw6eyM019nGgeCCd5UKtoGutVvSB1a2KO9e+GiONpRqF+4N5T1pYXOIlAY\n8fTexdD5cr5GnuPTf9COEfK96ZVTa1dLzL6NyNI0CB42Sx+6JFHlUBNYvlrh\n1Tj3VnTLC3v07WV4Q4XCKgvHZZscFKRoo5EukoysAUKA4y1362BTeOOIxhwl\n/4MRlEGWBke2pe3C1+AltwPlExmGqdT+FUsjJk1zndLs0rMmuz6C2rIzyZ+1\nfoVT\r\n=sSUh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCo68qPttONHfZ0TmV30Ct4xLcWgT6kuSji2lhsm8Mv5wIhAM1DNcFBRBDsTCMX4PzN7s7QTiIqqpH2f7AKXqRtDQvX"}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.4.0_1628793943898_0.8269729699561192"},"_hasShrinkwrap":false},"0.4.1":{"name":"wsapix","version":"0.4.1","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"peerdependencies":{"uWebSockets.js":"github:uNetworking/uWebSockets.js#v19.3.0"},"devDependencies":{"@types/node":"^16.4.3","@types/ws":"^7.4.7","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.3.5"},"gitHead":"ae38287bb47fa9279d54721eac9025943d9d0322","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.4.1","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-7zDYN9uI/o1JgM/pIwBiPzWp5rCFJe3AROjB22/vsLD7E/REpCpNUIV3LSg8fVaAXJy8oXBNkx8/itbK13iH9w==","shasum":"12da3ffb8ad1b908a5b23df2b517371856f1f0d6","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.4.1.tgz","fileCount":68,"unpackedSize":199495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFuGVCRA9TVsSAnZWagAAbiwP/2FDAJ0W8n2tMI30UlTx\npA/8MNugZJjClIc9lyM5RdNEdWc4PJOXpuJHEDFraABdDPa3wetuByqcNv9j\nTzlHY93sJTYqbjPn08kem7DjyL74AhLie1h9+MUSabIAml7Dt1gzSPwlFUHI\nw2Sra4BxJWEhA+LQLVgS6LCHTUurAvoqEL67QRSUidjBpeqwVEfXTi40rMeQ\ncZPfG87ANkQgVMYXQhrkHoNKO26kGyCdXj1hNf8Go5C4NcJ+T32VikxKsVFb\nWUOJy4ajFoGgSzpLTHUAr2fFkIC2mXn2Jt/X8DGHsfiygUw5FOysngiWZpEf\nQKYm7G9WCp3ogtnPxeoS/iWSsppeKAQ35Vc9WThGyg4IceQzaEDlIxzQd7Ka\nJha58Uad40iv43NC007VjXKnry3iXunN1vweFqzRZoPey5iUypFg759aclYZ\nl4KadvsNeOpid8ecXEUgor0HR42q1yjdUSMnW2imxm8voNokU0EdLus1i7jv\nrESMYy1l4jUApSh2I3hitWHZC4PImhuvJimhU/oyh1IJ04dOEbQhy7u+BSyN\nfXd2uG82uR8fLTkK6UtkJeFz879w8LU8n4TAGYu/PlmCzNROoBHbXURAj4s4\nkkXLJafn2iL3FTtD4W9MX3+cbS4lAdvvQgoYuoW3hi+ikQal5RrDK+l1Uiyp\nA8My\r\n=+Pmm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwQVBn+E/Z3LoQSdqBviuraGwYB6lxgbgCxWqedLgP6AiA9SW12bWoiL4fC0Q8Ga37OVj7XEpZSoz31H+ZF8kNkBw=="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.4.1_1628889492979_0.19163923434779861"},"_hasShrinkwrap":false},"0.4.2":{"name":"wsapix","version":"0.4.2","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"peerdependencies":{"uWebSockets.js":"github:uNetworking/uWebSockets.js#v19.3.0"},"devDependencies":{"@types/node":"^16.4.3","@types/ws":"^7.4.7","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.3.5"},"gitHead":"ad78db98720b0d7fbaecb0c6d1053855a812443e","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.4.2","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-JrRhNzvpWvdxlLTOLUzE2JWLO4sJZ8dcYAhvYrPwOIMmNtNvYLq80tW9kcM4RSqIfOD6jXMHG0D4v4bXmXub/A==","shasum":"9e041128b7e13e14cc53b31c4a133e3fcbfd5673","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.4.2.tgz","fileCount":68,"unpackedSize":199698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFunyCRA9TVsSAnZWagAAT2UP/iB9vcb2BuMibxUMACpt\nxRTWWP/+Go37L86HAl9axAWtxHJhLiVT6YXo0hQZIkg3kepPKmIsXS+rmBNv\nQfkf9GdFhsmtTlHkmF4Tnk3T039mBs+BAxPCiXBGaXI5kEeoWe+xwtiRwjn/\n/x3UaHDafsM+XPz/MCmSr7oMTx7TTC/qCOGyg2v0zTMw4j9xMpekcAvLlMsm\nImwnB9nnPq7SiebUDFoP/+Wi+f8AiesDQT2L3rX7mqoP9FoezOqZW/kaHyqK\ng6YejIRxYqhsGDzNeGX8TVNHwpsl5Vs6kLxkfXo9M/rICdRnabflP4es+9KU\nLC3AUJF+TqGSvaA7GZExYsM4gorFlKvJjM3UmIfJAs+8xh7D7mdO9C0t2HpY\nDpqg9dwfzkv16YN0K2xFp+pWhg+cXSTtZlubuGud0leNz8Rb4mbPtdIHOJyW\nQw3PHASeS/ALkjvomN017fjwRHlUenR1gvKGrZPamAaXPBM8oIHBys4g8Ywr\nQe6+mTxU93G+3cKoEsN94mse1FbmRp6lcx2ow+gbv73mol9IIdein3dPVi2Q\n7dR2eDVDj5UFK4bf4xlb/gHAjWONKlia521znkAK/zViHl5Plm2SEs4H2IC8\n2rw6ORZVzIf/qjuFIRutKr2lOSVd30Y7zovR8GFV0RopPlHhb/ItzOVq6UCL\nE7Qu\r\n=PnHE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEny522jbtDP2YcMSwnqZ9HQ7VIAoDFADYYNF2lJOzsAiEAv3KiYA8VMTK6ZXvqfjnK7kS/jiqYvRT4YoXpLPu93eU="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.4.2_1628891634390_0.23191241312623556"},"_hasShrinkwrap":false},"0.4.3":{"name":"wsapix","version":"0.4.3","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"peerdependencies":{"uWebSockets.js":"github:uNetworking/uWebSockets.js#v19.3.0"},"devDependencies":{"@types/node":"^16.4.3","@types/ws":"^7.4.7","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.3.5"},"gitHead":"df7e99236a881a09cf845a50589858b4cabfeaff","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.4.3","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-RG+qNJI8DaMpr098R7VJrIhGNvnEdIiJyiVVzgEGzS1XDAlMh4DdipTHPCN0NzwsNV6bp74s/sb7jdqquptglw==","shasum":"5ae55f11d71f76b1ed593ee67747fab62a7f65fa","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.4.3.tgz","fileCount":66,"unpackedSize":201668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGC5UCRA9TVsSAnZWagAAL/0P/3GCbSKwkXJ4nUZzqXGl\nuWdzdT7nBUsvu8U1209/h2F3pSDxyMRXZ/m79TTSVB0fG24XcKcHlLsuwY5H\nd20rTP/c/q5cAzEl4dujTjEHJcptNrZCrN1kfV+5LVOXziP1uBzAZTRTMjNn\nSwhl92PBlmX4MPf9TNzUw8OI5q0h8iYXs6IjaQs/ssC9a93Ikp12zcZr8qSy\naTcXcH/mFlqrmU2orgqRccQcWF/79xwmNp4M0/Fzg1RlxTNaQpP9kiGTE6HZ\nP9k79vGQ+chseO9jd+3Qsc7ScSUVWbzoFRuop7TsYh8RM6NBcOmEoOzrU2yw\nj8sdgdHHhAssGilwXBYS+PbUW2YZRcW1BiYXEacc07FRjyWasHQ90fqxfIHx\ntjnAgtLlgEOLUHO5Es/RE+chv13G+bPBhzqY5FVII+x9ZTc2qRgjbiN7jDuL\n9aSGDUk3XXvWj61jgRNWJXORw7yErreRyuljOjuCx76dl1ngXKoS0YalCHrf\n/oFp+SShlMAsMWGWIpkehqRkPXUv1HIEU3+6ADQLyu6KDfCtkJu9VqCt8KnO\nz6Yu9KNLq4CxQHHrghO/mmgqUE0615Soo4ILiH8TsIOoebs5A/0Vog/VTDN2\nET+LG7mp0gjWqDwMQ6TOmiTJRgkzBJP0MWfhp/LT4X5xISjE5eL7Z2tJ9HAd\nHMY7\r\n=Wicb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWDgGKvZJ63fzroc1Y67ZoRYJLHCdGOgzBZitMuXUn9AIgbBQDD+MZgfNBeLSBzDq/xWG0OPl7W8wWjVnit+r0/oY="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.4.3_1628974676626_0.44603663545558403"},"_hasShrinkwrap":false},"0.4.4":{"name":"wsapix","version":"0.4.4","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"peerdependencies":{"uWebSockets.js":"github:uNetworking/uWebSockets.js#v19.3.0"},"devDependencies":{"@types/node":"^16.4.3","@types/ws":"^7.4.7","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.3.5"},"gitHead":"87fdafa9c8d9a5a9f18640e9ab2e8a74a84535dd","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.4.4","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-TRZ+MznOvGFKh7dBXVDPPAfp7JtBYduYsUbAKXNLxOkJOLuRBlv1ZDasxtsIzZWvbDFTPcXuTSRR4Byt8GkJGQ==","shasum":"3c48028f909c75b03e00cc4ad8ddddf436291c61","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.4.4.tgz","fileCount":69,"unpackedSize":227851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHRTTCRA9TVsSAnZWagAAofcP/1lhdFtBOzLtITbXmcKF\nNWvLYzUI8H+pViT3f1I+MvPZqoDqYyLpI0+E+3MXJ0Cel9cRXFRFAngZes3+\nPS6ACdGsTRZNVWos386YyUcWi+l9Fdamck36+X+JyBFRabwpu6dLE0RT5lxb\nmPaz2WvqnsUTIppeiGA1ie6VdAIdlB5qhJjdlFl+WDh8xt2P5UP9hdle7J/H\nzaM4S6iOGFUO8q832DgqNbYP1aZtmbnXq7wipUwI+hp6hUHeMCRIDIXAqGZt\nA9hm2Al6KhbfpFamkvkknVh05mj2ZII0zt/Zua8Fn7/S66sitdUFkrxbomw8\nm1Y2QvcPuIU1HY6L/Dw+w1l+iEimXFuVWDlYjKfMhaFZ9ipB9KpSUworHeIz\njsCY0Yv9vj+zPf52AJ/4oJ//GQlTLefoWlXBZ9WJTnU4HCpeuhZeB3PzHGZm\np8Cw7VTwvpgRMPJSwfqWlvNDp9On+HXuWn9lxdNDAoXkUdjT5dng1RSIws0W\nnf8z6h8U0RYv7ZGrH8RB+Q2eqK1v6kwf1XaMDfKJ5Gyx5aK/6l4ufGrdgY6O\n1PX8+/AdaHDpIIVgIoajk5F28h4SPEoh6c200gkVhsSZGpZMN6ZWq6o71hC/\nVQx3+g3XdS4/tjCnikC8AXRTvRibmEroW2qwG6YUqWwDtlnmUnlMFE+VA4mU\nEqWe\r\n=FwwD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLfC8t/XDkt8FWB5NSYOkdOQ3kE7/cyN1rSmzy2QhgYAIhANzgKzSmFXw9mpWqRzkNQHecTTJyKa51AUuWWAgk/eFz"}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.4.4_1629295827214_0.7544615400674535"},"_hasShrinkwrap":false},"0.4.5":{"name":"wsapix","version":"0.4.5","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"peerdependencies":{"uWebSockets.js":"github:uNetworking/uWebSockets.js#v19.3.0"},"devDependencies":{"@types/node":"^16.4.3","@types/ws":"^7.4.7","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.3.5"},"gitHead":"efcbe15d5e171f9edab82df47e0de20eb78e87be","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.4.5","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-cT63QTOXRrXzSJD/4U7EmLHupbtwci8v+MAqipyleHxjvFdFmuW/bGmneQ2tBr6pOEqEwOSbaV/dcKCoxlcyhA==","shasum":"4106cbf4ef8f9f7c4893be37230797e3f7220611","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.4.5.tgz","fileCount":69,"unpackedSize":228014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHVYXCRA9TVsSAnZWagAAA2cP+wSAG+V9zPo0MnJwkgdV\nznmERm9tJVOZLWOZIdFJECl/NuiqMZs1ClG67PZ8wphr7ijBLkqZ8tVtTQqn\nDSrD0Nu0Drrio2oP1D4ZWDiHgsEGtdqHZtU/ibh0+c+EGjBX4XQyOWFWrQjd\np5bzGewWUuAZlMxku4VNglAnRDV4bP7NqRQRIZZuiA3vJ72gj8o9GkeFEjqZ\nsjmIe5RVu6WE9Bexxb0Hx8HWmyEgX3lHsxvOvSUYW4zJXoIPLANAZayQcG9R\nOav3ccE9suLTlCwcgkmdFZJo6UIFJp/d+LUU8wTS0ox/oaZyB1mSPeyEYbPp\n2Z1Nu+SqcEy9Ok7hjIZB3AgnkKh65pgjMMX7r6X36XqUuqSrbSPaQJEVyqco\nn1YouDm6eVtZ79Wy8zOU1ut7PJgH6pLo2H75+bcM3uGZP7N029FT8nlwJnfu\n+U6q2dIScT0G9h8QJHbENE1DvkigZaaOuVdFf4uB1R09K2Q57gKMDMWqF7tp\njgtCz21F3lGb0+B/vZyoHwGkF5DNKaCFx7getvVCiVaaYp3fgk1xY8F2VUNd\nPA6C7bDn42fgNoDRhA92svTybhOTI0Gcq5bZ2hId6IwDEvs+PbEh/DnrI26P\nKzaCX7yVkM7+AuKRJZDobGwNtfIkKk1ZJD0igenhy6bs+Ai/gidkavrm1Q1Z\n+nBy\r\n=OnJp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAyR4JMJDXCTAJNg1x5treuF9vdOSzloRx+TynnTni3kAiEAl4EKF1FwLKezrqXfGfpODxRxAd2uPJBS0JC6dD7JAhM="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.4.5_1629312535467_0.05185830231107347"},"_hasShrinkwrap":false},"0.4.6":{"name":"wsapix","version":"0.4.6","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"peerdependencies":{"uWebSockets.js":"github:uNetworking/uWebSockets.js#v19.3.0"},"devDependencies":{"@types/node":"^16.4.3","@types/ws":"^7.4.7","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.3.5"},"gitHead":"b48f2ae750df73236d76702c2a64c7335a1b8980","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.4.6","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-qr3jmsYCMq3hioVd6HgQT4jKW6Kdq3YTxPCC6jVnhq9TkBbL616L9voSusP01kh8jn4nf3JRez3/GhieH/ebeA==","shasum":"bc10071525cdad08db1ad58a605a51ac9c62829f","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.4.6.tgz","fileCount":43,"unpackedSize":145015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHWPICRA9TVsSAnZWagAAiXIP/AwxmLz+y5oPHL/RL6nF\nNmPvxhB/EkgpPfqe1cuX6hwS3IOvnM8Pcqt2Of7D9MQbIy3vvzftFstdejXu\nEFgZ+JNQgpo/hBlL9XUDtqi/G7oWurb+hMtJCrlvPpvqyp/vX+jorASViMm5\nL3OG9ZdW2YlEutlTjGSaaViITDP6nXmPaQDt8rKumt3/WVpmF4Bi6UqP3jso\nvtCixAaOPfVDe95U8UgKtpuxSl4zHokhuKgeejbuAAMON+QyVbqJpVkJYJs6\nDzLYg7DtJJvilKKdODpORrYPqyKouN1mzy7V1WDVUiogFfbv0YkYr6cUOBRT\nsAXmvtgNqC51nIofrHW+4kBgtSUSQQoqZujqfpoGh+io9Fxtrs+/JP7eLqsS\n7ov0RHNHXgdijtFkSJhRHHsGfZUlVQW1Va2dulGhD7HKuIbtRvtx30oUjzMW\nMTDhu2UgcFNrEkFMgRpgBQRpMnEbtc/2TLcDB4UEPdbqQ8o0hN+P4JzUKtio\nMSo3/z6YF72K255pbJelABZuiv0ZFSLLGNx4zf8UOeN4SBxPs8/gP4/NVP6U\n3L/bwmhsRxIFu/SSunzaTIEdrqM/RAgjfgmSsEc5ebya2DqZ3BteMkjnov0P\nQbg9IUEz79QSjJ3P6kuJwcEIqDn9uf/AWkpr/Gt4uxilNsXqfCEFZUm2Xzza\nYZdp\r\n=KGym\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkujn0IjXQn5L/sCpsVy0QZe8VXv1KGEIikVtWB/EhawIhAMOetLZV6eYNd3KN+h4xI2o9GMcgESm5fnEweBvZFE72"}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.4.6_1629316040251_0.7916184864709457"},"_hasShrinkwrap":false},"0.4.7":{"name":"wsapix","version":"0.4.7","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"peerdependencies":{"uWebSockets.js":"github:uNetworking/uWebSockets.js#v19.3.0"},"devDependencies":{"@types/node":"^16.4.3","@types/ws":"^7.4.7","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.3.5"},"gitHead":"6b9297df5c9e656f7fede8e55aaae20c3b9b82a0","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.4.7","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-r8QhH0oGYJtU16nYm0JEFrjYF3oduaHu8ltieTxDyGAo5Wi9C15VrVk/7sedNeBfWr5tWTq+HvSz1AjMXRhX8w==","shasum":"03ad41c3c19139884bce7288e1212334af9dce93","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.4.7.tgz","fileCount":43,"unpackedSize":145228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKrLECRA9TVsSAnZWagAAs9UQAIdXswGAG42lMTFaXM5e\nFuzXVZg2Kj9nogUsTyOsbtOG2DZHfZb3jeld4RWEISH+cfu3oWVks3ihuYHh\nic5ANevADVmLBKkXIvPx8sDCzUrhy6oVZPSfeZEiravX9nl0ANFt/GJyXes8\n6DtXch0MS4USqVDoPaRkcm1wWyr5V9ZIVsvg/pnlK4Q0xzrAC0qFQavaHRxB\nb21NFR60Ty4Pn8fwuDHwJnEAbmnfoTwoJFTDmMTkmUO5c13F6fc8D583FI11\nTxDqfs6CJBJEZk3ThParg0yi8UyVbQN+0Hab87y41beTsbDw1m5N6bmLYDwO\nPvSlieHDPkHsceNyUb6xpI0l2jkSTWBxhrlgVvxlRqwRVU3UlTICIrrLE/Fn\nU1YGSSQrWRbWuOhr8pJ7yuE/W5HN/nxC3n8F3AZJqisRB+Dg7SNQ1P6N3sWp\ncBqrRZUbkYA4osk2R5ZDD9FdhyaGdogZpkyi/WjJ/0hFAsQ2LIl3cykjodTu\n9bdpMH9U8Ss4sfNZ76MXbtOlSwoNOhWPmrmasf4R1psfPmyNsAKU2dwEzQnn\nvpi3oi4qQA2APDua+NdZWpEXxzi0HGL9Fi4DklFyL2pHQK0OJIqQXzvQjiiw\nRpMx/uceMvfQ8LztcsNhdJRJJcC6U0h9BDSIAHnMCJBbXXcU6zDpf5ck9OWv\nengj\r\n=Ru4I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIvI0pz2tLikM2+vhL7xonS2FJga6MzCsTLUBuXvWGDAiB+xHMX+DbVX0d767+Y+v20dfqTr8DsYDhsOI4iVA6Iig=="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.4.7_1630188227865_0.7125060650087025"},"_hasShrinkwrap":false},"0.4.8":{"name":"wsapix","version":"0.4.8","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"peerdependencies":{"uWebSockets.js":"github:uNetworking/uWebSockets.js#v19.3.0"},"devDependencies":{"@types/node":"^16.4.3","@types/ws":"^7.4.7","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.3.5"},"gitHead":"60837a5aee26ef69b2ee9c6b4349880a5bf4cef6","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.4.8","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-kuJ56rNGFwInWIvMH6Ayn0iRHeFGVyIfO/z1fs0mVBDjgWmYScCuAfoijWlzVfJu3O6ojBpf5ukziJhKFaMa2Q==","shasum":"c2af597aa64292885e308549d3fccc41102218e9","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.4.8.tgz","fileCount":43,"unpackedSize":146100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL4O5CRA9TVsSAnZWagAAlNQP/0h2gJFw16T79f9y+DYf\n2hpauDAlWVfNh02yukwGFpc0r6jcciS9fMooKUZ0lVBxuH0DJWDz/LqWbW2P\nN1LJOc1ZRdTttyXj7FU3LovNrpnVPLqZvHn7StYTK1Scisv6mMHQGgwnqzxh\nfwsm8o9Q9roUQAV5I1/cs6+iLAsDPU/izsL61qvEy8xqJDbW+tqtFx1HAFoC\nHtiyytG5VJMkI92tLh7YhMtiag6WdbBzWY3z/wCAWvJ7QrLo2meX3MddrXWK\nYzGBJvh46WpjAnWH9VMyUwgLgQJgvDF/yZURBibbxXgQx2kMFaJlyXYkqKrD\nSaWdg3Bvo8P7HMiSuK7/VW6PDPO9ZlQuEJW24ek03u2CCnsxtiu4QveXHShX\nqEr7m9HUekD7u/2l4nttrl6+O+hTK/ZZmC5FpmrhBqB0dWXYeKpuge7efvbb\nthMX7ZiN9fbGPWrWNRuWPPHQOxR5KGNawYYY4SdXGnNEl62ZlRfN2k7Kuf9Y\nP7sp24CQsXPM7t0a59lixiMwt2xOv1rTElwVAiUWq5M88GP9hmmWm1OcKCiG\nUmWNS5E6OCHQyjU2iWtmv7y7jWVuLaag0nhE8NT27LrYJhYdUvWXSlIFyZgu\nuVsZ9LsUsX8hFhNE3jFJ0rxfnqcDUP41/mJpSg8K0i7lf6+RSamGd7bFf47s\nzyWA\r\n=bf/r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGovhWguDaK44fa8cdZStsqKYDxJdKP11ujcZFDaw+PAAiAICe8ClY8bey4MIvmiApR7zPpUdzON+nWaDowx757FLg=="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.4.8_1630503864995_0.24611405956513055"},"_hasShrinkwrap":false},"0.4.9":{"name":"wsapix","version":"0.4.9","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","dependencies":{"ws":"^7.5.3"},"peerdependencies":{"uWebSockets.js":"github:uNetworking/uWebSockets.js#v19.3.0"},"devDependencies":{"@types/node":"^16.4.3","@types/ws":"^7.4.7","ts-node":"^8.10.2","tslint":"^6.1.3","typescript":"^4.3.5"},"gitHead":"9bd1012c657b12a0848b53b35d8e175275536295","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.4.9","_nodeVersion":"14.18.1","_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (darwin)","dist":{"integrity":"sha512-I8McBl06LL7V4/96JATozyRGisYAdI5cPdNIdK/Ji+emvTfg13jF63J0JCwKSi6XkoTUPdglwp9HVtR2XhkA0g==","shasum":"603784edaf138e77e3e721c69d98b46188f02635","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.4.9.tgz","fileCount":43,"unpackedSize":146174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3BpoCRA9TVsSAnZWagAAHeIP/01RtY5//KKdjBbYxF4/\nFjOiYdf8QmEIw8bjzDSu6jbMzhA2b9njErYQLRlgOb2XiGlwGNqItSrmmKD1\nWQZXS1vjync+U/EeUlan0fMHQ0/DojmJ8L/rJdxl9lj283ZpnebY3fgkgMw/\nzRE0/bOFhipkeFrHhJF9AdfiipSUGne9muXRJ80Le9oyo1MP9LcIR3ls8oy2\nt20OKwF9MRW/Ag14eerGSgpP9vmWA0Q7lQ0yKjRc2E3qoserVE1PzkmhECHc\npyNlsfCJzKScIdxrLHtpg7wygbeYe8mI6hPWUj3XxwLsGMI/xQgjxD0YF34j\nh1CdtMoceayQeI19OE7dgI3pMYiatforzQUxhMFUBYudxpB11QjQrVvg5ugt\nwDOLLH3otvz/wRSgILh45vYQws2NUK3X84SsY8IxVX6aSUaWnV//APridrt/\n+iDUgqQqY6i7Yg5cSiqJ66cvL3iMWvRbksQzHSfmkoIGbhXYuL35OeMx+GQM\n4uWR+W2akwtXy+AEcx1sH+BSURHcvBh+CZyv3Jb01oCxr7wSCbWxAhyZtrHL\neS1Vz+eKuqLESyMfMHyA14t/TtkntzHbTaGGODGAMMrzmfwsZ80Qo7Wf823U\nCOKRZqG1eLpRVQrUHXEYu6tqW8KRYhVYaVXgmfj7keplu3G5f6+QjhJ2+dF1\n7MjP\r\n=At5O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDULdTt3e/Hmv++hlVXVbxfejTPHz4thcP0dkAjmqOefgIhAIo5ekMsSn1VU/WhwcEZGcEYIyMVugDTCOiW/9kr5E3f"}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.4.9_1636040776123_0.07332315529289146"},"_hasShrinkwrap":false},"0.5.0":{"name":"wsapix","version":"0.5.0","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","peerdependencies":{"uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","ws":"^8.4.2"},"dependencies":{"rttl":"^0.1.5"},"devDependencies":{"@types/jest":"^26.0.24","@types/node":"^17.0.8","@types/ws":"^8.2.2","ajv":"^8.9.0","jest":"^26.6.3","notepack.io":"^2.3.0","ts-jest":"^26.4.4","ts-node":"^10.4.0","tslint":"^6.1.3","typescript":"^4.5.4","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","ws":"^8.4.2"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx)$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"12279da853ef8ea71795b7f933894cd79b603e1d","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.5.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-V0cto1s0lrQ5wAZM/kTvypv9BhsMdYLhTgJnWYOb0be69OKoxaLCbqMK+lSU8cqjOJ2jvjLrClZPGpylpToFhQ==","shasum":"d69fecc950136c5930b6ffa7c184f59d1920778a","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.5.0.tgz","fileCount":30,"unpackedSize":120701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5T7JCRA9TVsSAnZWagAAGSQP/iCX8HwxP1d56tEmJ1Mf\nIIhu1+xGw7ce+tCcriwo6VYMC/XnhjrfLiT1z11i3UQHVdBicKCho3Si5OvU\n1bowvIG4tiJMjC9v6rlkjFSPO2y4316GWCtkI1oafaDHIOP+YsaJ4NpYZHBu\ncoa37CCTHeOeExSfsmeEhKa5iFpeYWAqVUQN3hjKePBg32sgQ0cW6kYp5dTp\nmSm83ze8M5B1jZ2boE2aMJXxMx/TussdJ6Pvws6XuVAqcM71skjik3/HsXoQ\n990xDigz6cuGpiSbUVgoG1H9iXtLh0c8LMTRNGavp+1ffjEvxWVMmp/yYOgF\nGTmEF6anIH2flFHnw4YUfNi8vcFvHD8foAs5KR1TZCaITJKsUJ1R3nJxwauv\nnag7sIl3E2Lir1lixw/AXfv5MBw58syKVHsK8Dp52Qxgk0Scmb1lbfx2vDLu\ncHmW//4CJxpKtkQwWUhd0IWYjAfA4LHWLayl1UfRET8RHOEfhv0Es7K56rBw\nTt/Ay/cwi35DZb1Sux17yYrWNgJ4jCAByTnyx7qnB/2MPSlHu/TVDCxUHtH9\nhgyo5d1wgZfyNUI3HE2zGsIQ3g8W2GWoKlyKPqX4onS2A6jevzfgHk9oXfBN\nU6pySIIAaQan1pDi0QB5UlqGgusmkjitJz15hqWFJLRm7mqlRTUVFnxkbgRr\nzDIT\r\n=pokt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIByt6tlKmAv4kBJs6FP1nSpQhcuzm27vruVDJwTOCb4FAiEA3tSpm3MalwVCoBeVjthFj/e+5Bqt8YBFdOKM7mM8mxM="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.5.0_1642413768829_0.5702577555225448"},"_hasShrinkwrap":false},"0.5.1":{"name":"wsapix","version":"0.5.1","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"dependencies":{"rttl":"^0.1.7"},"peerdependencies":{"uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.10.0","ws":"^8.6.0"},"devDependencies":{"@types/jest":"^26.0.24","@types/node":"^18.0.0","@types/ws":"^8.2.2","ajv":"^8.9.0","jest":"^26.6.3","notepack.io":"^3.0.1","ts-jest":"^26.4.4","ts-node":"^10.8.0","tslint":"^6.1.3","typescript":"^4.6.4","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.10.0","ws":"^8.6.0"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx)$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"12279da853ef8ea71795b7f933894cd79b603e1d","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.5.1","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-nicwMycVFCYTwC7vC45nnA93JpQBSNRPbR2K81HCyYvC3VX1lvywHJpW8L5BZsJzDJsPezhExD46Lzl8WCLQCQ==","shasum":"d9a60aa4e435ee7f79b5487105da56109013f2b2","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.5.1.tgz","fileCount":30,"unpackedSize":127543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0aKq1D7+YlnjZB8QxGQa4ERxZ0QLjSfF8R9v+BYFkEAiBOojo5KMnKPoTdlfzHwe5ivKCNKToAeO/w0e8/x4TCVg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJlTmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVRxAAlOKWU1PU87Y2RZHxXttsQ10yNHSMYphHwY8tm4Npd8PgD7kF\r\n3K5k0WQmsa5NSwbgjdWx8n2+Gh57ec9jApnjKPscBldfXf9jlS5egVJ5RKwM\r\ndMxfH29Y/h1k0JPJ3VjpoWYUwWkOUI05Nab8JXuFDFeTstfUT7+OFuMN9Me4\r\n1WbIBFuhLZeeFsW67Wa8xfJuycQ9aHOux5N8o08kVyyuW+n+PYJlp7iQYfux\r\nUfG2sbceWLBiP61b7Au018npGdJ3Wni5vpr4KUvQxEt0VJtQNcPZ/1e6Xy0L\r\nJZgVSvsYbNmC4LLHyZ/4ygEA3Ou4Xz0EerfIDO+ieOVxaKr7bKDxOKpgh+Ez\r\nYZQFjsSA6Obp+0uTXKb1FD/Jq8/Xolt+GXh7kNwiz3ryQILwN1EnCBzAT5tB\r\nFghOrWLGmoPWDifRrQpaIVzdfK3tyDtrAYWqMwQraxjCk1bifMeOYtVlTDmx\r\n8mxTlzWIPDPF2vzZ1/cv8T8Ghzvr49ywSBuQZlHZzlicnG8drpkeRnVwjEuk\r\nrI/4gbrYZ+aTIs63PMNIlJthxAu9WnVVkr73lLkxjIMLXt15kToCdLvxGfqk\r\nPhr6DscPCDmIAWaAaXIrWpskyK5K1y2PTlB081RuG0zPBAMo8/AVvDUytUup\r\nlGznCXbEnNXKJfHArhGmfZFMiXLZCE46YV0=\r\n=XOr3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.5.1_1663456486344_0.8155588462192174"},"_hasShrinkwrap":false},"0.5.2":{"name":"wsapix","version":"0.5.2","description":"Websocket server API framework","input":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","scripts":{"patch":"tsc && npm version patch","major":"tsc && npm version major","minor":"tsc && npm version minor","build":"tsc","test":"jest --verbose"},"dependencies":{"rttl":"^0.1.8"},"peerdependencies":{"uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.10.0","ws":"^8.6.0"},"devDependencies":{"@types/jest":"^26.0.24","@types/node":"^18.0.0","@types/ws":"^8.2.2","ajv":"^8.9.0","jest":"^26.6.3","notepack.io":"^3.0.1","ts-jest":"^26.4.4","ts-node":"^10.8.0","tslint":"^6.1.3","typescript":"^4.8.3","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.10.0","ws":"^8.6.0"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx)$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"12279da853ef8ea71795b7f933894cd79b603e1d","bugs":{"url":"https://github.com/udamir/wsapix/issues"},"homepage":"https://github.com/udamir/wsapix#readme","_id":"wsapix@0.5.2","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-0m/bEnPquzTMIPBmKi2YGYADyp/bfrQtqcyHbzczLxa1bzSno44ED3ZALOy+V7wwhIiVrPKS8kleToJp2mzcVw==","shasum":"69ac5112b32f9f21a6547f65dface61ce402a766","tarball":"https://registry.npmjs.org/wsapix/-/wsapix-0.5.2.tgz","fileCount":30,"unpackedSize":128609,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFz7ktNiPBQz7OZcBN3HTxNxyuv2jC0bNrvdoIayjaTQIgEoLqEUGXX5XGuv4XQzwHQb9SmuCzy2UAeoYXgridwv8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJyNrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4ug/+LLIeEyFynqSAf6yLcNvQI7hWFw1d/LtEcEOjXAIVDFa2dFFV\r\nXg3fDpTbSKIcoTAAELJZ+Tx6Ta5Qms+On0Tqya4XzFvp0o+jchqhEBS0MjoD\r\n+KAp3UcgaoMmCOSbpCWCYvpdzBOlei+VlDLy0HfQCMrO6E4PHwv8H78kmfhR\r\nedx8HHXcr6x+kZjfi/EUBOMPrlxXPpdxbYzlW2HUjfL2N3FMYk9R7uzNdiH/\r\nzA9ZaNJxOsqZg8I+EveOt8AJunGjoXVLRIY+1gR2k2chVDmdJ+j9JAQZB6w6\r\nuyMXZEsZblfhYdoKLYNNGIO5YrO1XytMELQVEa9uSctqX3wMjDPXsnG4pinl\r\nMa6T/KGPfAqUQUFZB3HJNHhXfFKafDz9tEAkRXaPo0+9r34Oz1kiL+B/JQA8\r\nyHkc4PnJt+h638x+vECIXoVeUydMr2DMYSkBbSHIElyYQWfh1yGS2IP5tBKU\r\nDgVSUJK2JhqjeNfFBcAmrKO3xpLfD50H+bwNCkXM2y4xTlF+1Nrv5QyDWne2\r\nw50tp4PSJd2hNlOp84+RBmfqs0FC4xjOvrsHLPDxhu/c4WfnbTL1tJpJfYBX\r\np98j5/asEgvAUHSY6Mu3htuzd9kQBkX10NW4TxYbcMHtnDvJ5Fg9cXgbBeCK\r\nj6n/dqEjssocKh+v5fE7NoWOL1eMs9vDpME=\r\n=VjQ2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wsapix_0.5.2_1663509355499_0.23087455126741774"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-26T14:58:44.836Z","0.0.1":"2021-07-26T14:58:44.989Z","modified":"2022-09-18T13:55:55.733Z","0.0.4":"2021-07-28T20:17:21.142Z","0.0.5":"2021-07-28T20:32:17.489Z","0.0.6":"2021-07-29T09:39:56.891Z","0.0.7":"2021-07-29T10:17:33.671Z","0.0.8":"2021-07-29T11:31:59.972Z","0.1.0":"2021-07-29T16:45:30.852Z","0.2.0":"2021-07-30T23:21:13.540Z","0.2.1":"2021-07-30T23:35:25.146Z","0.2.2":"2021-07-30T23:55:12.174Z","0.2.3":"2021-07-31T15:57:55.666Z","0.2.4":"2021-07-31T19:55:13.620Z","0.3.0":"2021-08-10T21:08:15.419Z","0.4.0":"2021-08-12T18:45:44.012Z","0.4.1":"2021-08-13T21:18:13.117Z","0.4.2":"2021-08-13T21:53:54.596Z","0.4.3":"2021-08-14T20:57:56.745Z","0.4.4":"2021-08-18T14:10:27.349Z","0.4.5":"2021-08-18T18:48:55.623Z","0.4.6":"2021-08-18T19:47:20.364Z","0.4.7":"2021-08-28T22:03:48.009Z","0.4.8":"2021-09-01T13:44:25.182Z","0.4.9":"2021-11-04T15:46:16.270Z","0.5.0":"2022-01-17T10:02:49.208Z","0.5.1":"2022-09-17T23:14:46.531Z","0.5.2":"2022-09-18T13:55:55.666Z"},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"description":"Websocket server API framework","keywords":["websocket","ws","api","pubsub","asyncapi","rpc"],"author":{"name":"Damir Yusipov"},"license":"MIT","readme":"# Wsapix\n<img alt=\"npm\" src=\"https://img.shields.io/npm/v/wsapix\"> <img alt=\"npm type definitions\" src=\"https://img.shields.io/npm/types/wsapix\"> <img alt=\"NPM\" src=\"https://img.shields.io/npm/l/wsapix\">\n\nNext generation Websocket framework for nodejs\n\n## Summary\nWsapix provides to you:\n- Channel/message approach for websocket API \n- uWebsockets.js engine support \n- Middlewares and hooks support\n- Custom schema parser/serializer support\n- Message paylaod validation\n- AsyncAPI specification generation\n- Mock server with websocket client injection\n- Typescript syntax support out of the box\n\n# Quick start\n\n## Installation\n\n```\nnpm install --save wsapix\n```\n\n## Create websocket server over http(s) or uWebSockets\n\n```ts\nimport * as http from \"http\"\nimport { Wsapix } from \"wsapix\"\n\nconst server = new http.Server()\nconst wsx = Wsapix.WS({ server })\n\n// uWebSockets.js supported\n// import uWebSockets from \"uWebsockets.js\"\n//\n// const server = uWebSockets.App()\n// const wsx = Wsapix.uWS({ server })\n\ninterface IChatMessage {\n  type: \"chat:message\"\n  text: string\n}\n\n// handle messages from client with payload { type: \"chat:message\", ... }\nwsx.clientMessage({ type: \"chat:message\" }, (client: Client, data: IChatMessage) => {\n  // data - deserialized by JSON.Parse\n  \n  // JSON.stringify user for send payload \n  client.send({ type: \"echo\", text: data.text })\n})\n\nserver.listen(port, () => {\n  console.log(`Server listen port ${port}`)\n})\n\n```\n\n## Add auth middleware\n```ts\n\n// define client context state\ninterface IClientState {\n  userId: string\n}\n\nconst wsx = Wsapix.WS<IClientState>({ server })\n\n// connection hook middleware\nwsx.use((client: WsapixClient) => {\n  // check auth\n  const user = authUser(client.query)\n\n  // store user id in state \n  client.state.userId = data.userId\n})\n```\n\n## Add custom parser/serializer\nDefault message payload parser/serializer is JSON parse/stringify. \nWsapix support custom parser/serializer:\n\n```ts\nconst notepack = require(\"notepack.io\")\n\nconst wsx = Wsapix.WS({ server }, { \n  serializer: notepack.encode, \n  parser: notepack.decode\n})\n```\nParser/Serializer can be removed in any channel:\n```ts\nwsx.route(\"/raw\", { parser: null, serializer: null })\n\n```\n\n## Add payload validation\n\n```ts\nimport * as http from \"http\"\nimport Ajv from \"ajv\"\nimport { Wsapix } from \"wsapix\"\n\nconst ajv = new Ajv({ strict: false })\n\nconst wsx = Wsapix.WS({ server }, { \n  validator: (schema, data, error) => {\n    const valid = ajv.validate(schema)\n    if (!valid && ajv.errors) { \n      error && error(ajv.errors.map(({ message }) => message).join(\", \")) \n    }\n    return valid\n  }\n})\n\n// define message schema (for validation and documentation)\nconst chatMessageSchema = { \n  $id: \"chat:message\", // id for $ref\n  description: \"Message from user\",\n  payload: {\n    // Json schema\n    type: {\n      type: \"string\",\n      const: \"chat:message\"\n    },\n    text: {\n      type: \"string\"\n    }\n  },\n}\n\ninterface IChatMessage {\n  type: \"chat:message\"\n  text: string\n}\n\nwsx.clientMessage({ type: \"chat:message\" }, chatMessageSchema, (client: Client, data: IChatMessage) => {\n  // message handler\n})\n\nconst errorSchema = {\n  $id: \"error\", // id for $ref\n  description: \"Error message\", \n  payload: {\n    // Json schema\n    type: {\n      type: \"string\",\n      const: \"error\"\n    },\n    message: {\n      type: \"string\"\n    }\n  }\n}\n\n// define channel server message (for validation and documentation)\nwsx.serverMessage({ type: \"error\" }, errorSchema)\n\nwsx.onError((client, error) => {\n  // handle errors, incuding request validation errors\n  client.send({ type: \"error\", message: error })\n})\n```\n\n## Add channels\n```ts\nconst v1 = wsx.route(\"/v1\")\n\nv1.use(/* ... */)\nv1.clientMessage(/* ... */)\nv1.serverMessage(/* ... */)\n```\n\n## Add plugin\n```ts\n\nconst plugin = (wsx: Wsapix) => {\n  const v2 = wsx.route(\"/v2\")\n\n  v2.clientMessage(/* ... */)\n  v2.serverMessage(/* ... */)  \n}\n\nwsx.register(plugin)\n\n```\n\n## Generate AsyncApi schema\n\n```ts\nconst asyncApi = wsx.asyncapi({\n  info: {\n    version: \"1.0.0\",\n    title: \"Chat websocket API\"\n  }\n})\n```\n\n## Generate html documentation\n\n```ts\nconst html = wsx.htmlDocTemplate(\"/asyncapi\", \"Chat websocket API\")\n```\n\n## Testing\n\nWsapix comes with built-in Mock Transport and Fake WebSocket client injection:\n\n```ts\n// replace existing wsapix transport\nwsx.setTransport(new MockTransport())\n\n// or create wsapix server with mock transport\n// const wsx = new Wsapix(new MockTransport())\n\nconst ws1 = mwx.inject(\"/v1?token=12345\")\n\n// handle server messages\nws1.onmessage = ({ data }) => {\n  // decode message from server\n  const message = notepack.decode(data)\n  \n  // handle server message\n  if (message.type === \"error\") {\n    // ...\n  }\n}\n\n// encode and send message to injected client\nws1.send(notepack.encode({ type: \"chat:message\", chatId, text: \"Hello\" }))\n\n// close connection\nws1.close()\n```\n\n# License\nMIT\n","readmeFilename":"readme.md","homepage":"https://github.com/udamir/wsapix#readme","repository":{"type":"git","url":"git://github.com/udamir/wsapix.git"},"bugs":{"url":"https://github.com/udamir/wsapix/issues"}}