{"_id":"ws-plus","_rev":"37-777f72756bf30927e6a7086fe9dc1aed","name":"ws-plus","description":"Dead Simple Websockets","dist-tags":{"latest":"6.0.4"},"versions":{"0.0.0":{"name":"ws-plus","version":"0.0.0","description":"Better websockets","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["websocket","socket","ws"],"author":{"name":"Justin Tormey","email":"jrtormey@gmail.com"},"license":"MIT","gitHead":"ad984d49a4bf4e5b873c726d8f289d7e18f98af0","_id":"ws-plus@0.0.0","_shasum":"482147927fabd5e26f7999d84479c2420f879845","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.12.0","_npmUser":{"name":"justintormey","email":"justin@blockchain.com"},"dist":{"shasum":"482147927fabd5e26f7999d84479c2420f879845","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-0.0.0.tgz","integrity":"sha512-HwZbQfcinG2jtNHMyCHgO3URfjOx9FqhqrJFsQeBRaTYz0gpOXsh8G1Iy8suLf4usaHdSKNzIhP91EzSte6zVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyeeQtwx/+xNl3WsMkGYdDVeBn+F2hz0iRasGFZHIzaAiAnd6yod4OxlUYFF0JkSYauzwpzJW4VQUMTmHizzM7gHA=="}]},"maintainers":[{"name":"justintormey","email":"justin@blockchain.com"}],"directories":{}},"1.0.0":{"name":"ws-plus","version":"1.0.0","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"test":"jest","start":"node server.js"},"dependencies":{"events":"^3.1.0","ws":"^7.2.3"},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-jest":"^25.3.0","eslint":"^6.8.0","eslint-plugin-jest":"^23.8.2","jest":"^25.3.0"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2017,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"d74a626610679011e4a4f2297a4c13a61aafb39f","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@1.0.0","_nodeVersion":"13.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-EDwefWr/+FKqn/U7RjQgSM5mQuNrAURCFvsv+NHnID0l8n739tobgj/TCfNMLSQM2lCDWMcHAXSOg8NA2CFO9w==","shasum":"9aeb94289859b1a5d4b85edebf6027e50fb3a5c0","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-1.0.0.tgz","fileCount":9,"unpackedSize":33473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenyeUCRA9TVsSAnZWagAAcUsP/i5UcO7jG8nUagvRWUQw\nYkZf7IVZCmdIDA5B4ujwLyY2kiZW2jHpY5/5JO/om8WxK1/gRdM+BBhvkwmE\nsA3vHkv9efUah3HY2qEytRoTvhd/bTWgs+R/hJ5ZvaGP2Vn44qpHly6iZisq\nZnLRKHYMWSOkDW0dUpM1bg0uYsGzMWRHLPNxBJ14+5oLLag+q/qGNwtN/pRn\nWKb6R9Dksf2zMYcMARaifiGtBczmTHPuAkESSS2Fl1gZLMaSLql8ywjDaWyL\nCkKcL4CKWe+YUnmxNneVL9D+oaVKPydN61nL0tuq+5amWqLiA4cAgGMywVST\nWtn6JkCB894rlkJ0vNfwxIf1nar9znEwJk4ctlEexsccvjKCLT7Rz4IEyRb3\n80a/tNdLbTO2vjE9N//+GQv2ihRmlQkRxJNm5cShJvA7o4OFXHHFs6yG7Jv8\nJS4SdPPwJUKTeOCe7N1CQhmQzQXtv5gPS7Z4MjMeK225xNYqwIC7ZGv9gcBS\nMpbaIExibO6n2e1L7pfyUXk/vbSE6c/QylLL/MrF4fw4Z/jJkv0GAw12Qj4W\n1YAOeTgW2uDyuRWMKyffKCXPY797chkFF3b/KSwlSk75OPJtiq/t4TYFL305\nLmVblD6loiQ/KBAqoi4KV62Ky2sa+EUzCriJtHgRiQcBOoFg9gLusAjwdvaT\nIpHk\r\n=t9Mm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD12OOVh5CmWTJxVY1iIx/OikAtzcKdGWePZ4Id0Gm+fAIgChf9XPhoPU74U1bCiJohNm+9WBSSDWqdqUfUULCE8AE="}]},"maintainers":[{"email":"hello@ivo.la","name":"0x0f"}],"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_1.0.0_1587488660413_0.8126090843418619"},"_hasShrinkwrap":false},"1.0.1":{"name":"ws-plus","version":"1.0.1","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"test":"jest","start":"node server.js"},"dependencies":{"events":"^3.1.0","ws":"^7.2.3"},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-jest":"^25.3.0","eslint":"^6.8.0","eslint-plugin-jest":"^23.8.2","jest":"^25.3.0"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2017,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"2e501ee50e7dfebc5e0197cdd36ec7c1c0f0bcbc","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@1.0.1","_nodeVersion":"13.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-igJhmrDJ/BmFL9zjdup08119y7RhqEZocmjH+D62HkxQKyG3E6bkmUU7eTMSKCmolpfBo6Th7bSrL5j8rX77Xw==","shasum":"ec867e05b63822d69fe0c479855dbfdadcb44c0d","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-1.0.1.tgz","fileCount":10,"unpackedSize":34002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenyj4CRA9TVsSAnZWagAA5KoP/R0noh89jD4uhFRJ8RNU\nKU+VjeKIetDpf5baxzLMCdEkKBq+fn+/TZJ83VqT+Ne8b3f4g3c7FOqjWMq4\nF4W71rxY8AJ9OYnKT0LDJTgRuvyYyFC8dJNxE2TgAQxUyZGgSVYATOovvtgU\neNkU4U0iodZjGcxiD+r9wd1/blj6/mt1FZWNtJumWErt5Ttiw7m8y6P7JlBr\n+P6W3mbwRnIj/IqG+GGMSqu3WTnYUQYW2igXHlTLb8zw9XFhUGTe5GqdaEQn\n2Kzs9L/ntQgV66p+2ijBbCgklNTqfmkUE/jm5OCUvmopSs8ienGmJO4+VHYB\nRMhsvgekU7C/GRt6i7b51algFjZAAbF38Ti2PBPi/jOUIfbfunSHcjZBAnNR\n5xPqfzTVVhriXoJRvz3rLS4QYsAPpZ0hWW28n+8oiGB7JRaQ/V1N1H6zd3xD\n2/tookBAZhS5+fQh2z++fBY7uaEpBq4MFYiI/Xdv922wcRhkTS3Y538LbT3e\ntIDr5jowb9YSAjnT9f0GKacKKhW27VZm+senOg6Pqz2iz79zaxKupeVHUBtg\nZd/ymMYIVhv+7C5ABYI0ZouhhaooTg0+Od3eTFXlKXkRNCt4+6UQBfAcOH+o\nxXb+XRJAy6YtAxpaP60gxJldHG1O2B0P4XspFYW71scdBGqucPdWpOuJjhvf\nsBpu\r\n=gUaS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPSnurUm5nR+EKmUrVwdQp2KESlWRJHYDD6EJ1dvXQyAiEAgxSx4uRinN6fZBF1/feFTsz2fnE5NfdlZRbS67vHeus="}]},"maintainers":[{"email":"hello@ivo.la","name":"0x0f"}],"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_1.0.1_1587489016171_0.9753659125884955"},"_hasShrinkwrap":false},"1.0.2":{"name":"ws-plus","version":"1.0.2","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"test":"jest","start":"node server.js"},"dependencies":{"events":"^3.1.0","ws":"^7.3.0"},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.10.4","@babel/preset-env":"^7.10.4","babel-jest":"^26.1.0","eslint":"^7.4.0","eslint-plugin-jest":"^23.17.1","jest":"^26.1.0"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2017,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"637900606d29d4c88e67b9b5d4e5966fd027a02f","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@1.0.2","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-SZzOh26ofJng7Ly7NQ9+d/lXfKzk49mcLfBY+AfVOnQYlgBhtYgQwvg4VBJEj3hYCjNdkb6cOGm7/bdvyCjnKQ==","shasum":"74cea51b74348ec558eb462acf9e2e3b454149c5","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-1.0.2.tgz","fileCount":10,"unpackedSize":34016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAS0+CRA9TVsSAnZWagAAZpIP/jjJxJh7cs4zE0uCFnoR\nhU/9Nc0ySS8XsRhVmJ8LHJp/go6r2Q1iz+2PuH104duPRL7th8HYwA6NeXHs\noB4MPjYZ9XtLgLdC+25yoUvOfrzSuLi7ch99sR/c4E/iahvOKA6OvCZVIcM0\nJgTFTQm/S3X0ZXYeSYvgC90nTS2YzWQx9WNF5ffA6EXSVKvYfo5MJjU5XBFe\nJLV72kvTrstA7Uk2ucfz0/9mjmjPVdEp/bT2qUsUI9IGVBTzHcEjaCAjFVEj\nrEoQaGveo3cHFWQMcZZsdponxaxCF6NyMSKbuHGwGPlxq6m7b4HYb2hWMQTm\nPgIqxnoNQoKY0JRXvlm+xuSwBTQlr1PS4ifzTZemhfsmCH5XGuntANt+/666\ncrcD9wIFc66VHOj5zk9azD0E5a/PfWcUu3/o9vulnPDxk20OByBzneQRCkKd\nJYUl7N3xqLqYoj58T6LxPfZd67blsJldO3HyDKKAbnLq13RYcC/q+uuhmalt\nWr6poochh3WdIA2YpKq8zqjjXJe4sLrMDuFQRJ5zqWRNhPIz0oxAD7xStlqe\nbV3vyNUahutgmmGeJWsRubn5cr/ct16+9HK+1yN+KGI02ITdNxiGquzgkiYw\nhWxbAFXs6axZF+6NCQkjbINiLamV4YbxK6c//gt7A3oIKx5To+4J17U7imDK\nlKN3\r\n=PAON\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAn+4xa+qLB0Z9W19FxzKnGR5GV1o7caGfEr4tzZJkPmAiEAtX/cj8YaWlwiQDSpKmel3GYxto/7OFlzf0wObljOHDs="}]},"maintainers":[{"email":"hello@ivo.la","name":"0x0f"}],"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_1.0.2_1593912638195_0.27672870608387523"},"_hasShrinkwrap":false},"1.0.3":{"name":"ws-plus","version":"1.0.3","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"test":"jest","start":"node server.js"},"dependencies":{"events":"^3.2.0","ws":"^7.3.1"},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","babel-jest":"^26.3.0","eslint":"^7.8.1","eslint-plugin-jest":"^24.0.0","jest":"^26.4.2"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2017,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"c8a4a37cc8379227392f0f61c96c9d8c27cbf550","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@1.0.3","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-P/L2zfvPnUl8qfTQWdQ/DJ2d4q+YeNzpvuUj5WnYhbinA68oJmCTTwbvd1QiJxfMnzexSCHpzou3qv7YG53AkQ==","shasum":"b255a9489144ac4e8f516d34e52771da8ba97b32","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-1.0.3.tgz","fileCount":10,"unpackedSize":34015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWX/+CRA9TVsSAnZWagAAqfcP/090vvojoilGYdem60G6\nWq8wlerCX4RKmzvGVJNNhjsmgQtJFVsiExV1n9nemoi/ksRb8jw4lSqAQwzA\nxoeGSnkIfuIDhVYVAu0lDnLb+JvuO5ejJn1Wu03Yj+pULbK7vJbAA84Vi4Tn\n4ujR7IHwwpoDcX/QjxkAFB0fyO5okwJIEyKMyFERh2xepM/fpqrilpCdFrih\nj5aiXEMkHLB6aTgone80/hR+IYXJw2rQAb4Auqb1ixKeQQDsHitlWgVSe37J\n/KO/lxJVjXA3ULIGLLcT2mnvBB7gPU7yhXSWwereqjl1IhYYAxhifep7dLsT\nJ4e71gVbHVE1CrzMoLSMWW8khRnJuGvee2N8LFsnutdP2fH99LcDDtvfcLsO\nwB3W0fkYBp80blDpTFUhl0XCDjM6vmLf03dpxLAqsnOMLZDhejfl6sWQ+5uq\nCUbdreAT3XcW8AJ4kAqMccbbcaWj/DZoIbBcLURNQk/+ijfz082W1iKCd/nC\nZVmS4sC1qk6vp2HfSAArKuPhWi6VKSQrKF3wsz509LgCtnHqpFNPcJMqqn6e\ngX4w4m/eM7YFAwkk0KcLvlcLwl6Lu8XydlR8WHHAoH7T2dQIvN2S4u6znm2l\n3SE39UrVDzuTjie/xQA1BOHkqrfLyq44zWfLyk/faF1FjKnFV5hMuKLYNO5n\nDnaU\r\n=si/T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGp/d0d2m8u8N5ihPQISDmlvOEiJSwYkE80zpATRmgCAiEAhyPJ5Y35AlE4U7xB0tQ9sUBWW7XunfUmjVqljT5oOS8="}]},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_1.0.3_1599700989625_0.2944447624462958"},"_hasShrinkwrap":false},"1.1.0-beta":{"name":"ws-plus","version":"1.1.0-beta","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"test":"jest","start":"node server.js"},"dependencies":{"events":"^3.2.0","ws":"^7.3.1"},"peerDependencies":{"vue":"^3.0.0-rc.9"},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","babel-jest":"^26.3.0","eslint":"^7.8.1","eslint-plugin-jest":"^24.0.0","jest":"^26.4.2","vue":"^3.0.0-rc.10"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2017,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"readme":"WS+: Dead Simple WebSockets\n==============================\n\n![tests](https://github.com/foxxyz/ws-plus/workflows/tests/badge.svg?branch=master)\n\nDead simple WebSocket communication for both Node.js and in-browser.\n\n * Abstraction on top of the wonderful [`ws` library](https://www.npmjs.com/package/ws)\n * Event-based\n * Automatic reconnections\n * Automatic connection support\n * Subscription support\n * ES7 / Async support\n * [Vue](https://vuejs.org/) plugin support (Vue 3 supported!)\n * Fully tested\n\nInstallation\n------------\n\n```shell\nnpm install ws-plus\n```\n\nUsage Examples\n--------------\n\n### Server\n\n```javascript\nconst { Server } = require('ws-plus')\n\n// Start server on port\nconst server = new Server({ port: 8088 })\n\n// React to an incoming message\nserver.on('ticket/request', (data, client) => {\n    // Respond to client\n    client.send('ticket/response', { ticket: '123' })\n    // Or respond to all clients\n    server.broadcast('ticket/response', ...)\n})\n```\n\n### Client\n\n```javascript\nimport { Client } from 'ws-plus'\n\nconst client = new Client('ws://localhost:8082')\n\n// Observe connect events\nclient.on('connect', () => {\n    console.info('Connection successful!')\n})\n\n// React to specific events\nclient.on('ticket/response', ({ ticket }) => {\n    console.info(`Ticket received: ${ticket}`)\n})\n\n// Send a message\nclient.send('ticket/request', { someData: 'etc' })\n```\n\n### Vue Plugin\n\nWhen creating your app:\n\n##### Vue 2\n\n```javascript\nimport { Client } from 'ws-plus'\n\n// Create your client\nconst socketClient = new Client('ws://localhost:8082')\n\n// Make socket available to all components\nVue.use(socketClient, { name: 'ws' })\n```\n\n##### Vue 3\n\n```javascript\nimport { createSocket } from 'ws-plus/vue'\n\n// Create your client\nconst socketClient = createSocket('ws://localhost:8082')\n\n// Make socket available to all components\napp.use(socketClient)\n```\n\n#### Usage in a component\n\n```javascript\nexport default {\n    ...\n    click() {\n        this.$ws.send('ticket/request', { data: ... })\n    }\n}\n```\n\n#### Using with the Vue 3 Component API\n\nThe `listen` helper automatically calls `.on` and `.off` for specified action when the component is mounted and unmounted.\n\n```javascript\nimport { inject } from 'vue'\nimport { listen } from 'ws-plus/vue'\n\nexport default {\n    setup() {\n        function receive({ ticket }) {\n            console.info(`Ticket received: ${ticket}`)\n        }\n\n        listen({\n            'ticket/receive': receive\n        })\n\n        const ws = inject('$ws')\n        ws.send('ticket/request', { data: ... })\n    }\n}\n```\n\nContributing & Tests\n--------------------\n\n1. Install development dependencies: `npm install`\n2. Run tests: `npm test`\n\nLicense\n-------\n\nMIT\n","readmeFilename":"README.md","gitHead":"5451d4234138a4b4b3762f22d54e25937d5e1769","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@1.1.0-beta","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-ubHVs0G5bBJjUdgLz7Yf5WqygvslfSup0/YMYbRlrvOU3pjQ0usPfpUJ/YSRqHyWujQ4DRyRYRqYnr8pgDid/Q==","shasum":"cdae799b7e0510b88f3895442fc9a85974f64a3e","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-1.1.0-beta.tgz","fileCount":12,"unpackedSize":37645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWaq4CRA9TVsSAnZWagAAK7sP/RievcPYl/s95lckqbik\nsUQ5ZSPnJwfqLfAtKtYLjE1R1MViS7y7qHCHCjEi/8DAaGrWQ2actTtt0UVi\nq+a+xyhE6It5WoF3bwaYHjrB4565/Qi4ndXvdUA2HV5UZSodPpJG8ZPnN4MZ\n7ARayrC+7SXL09bp1te+5AxVnnWrhJKUHz2It1Eo00AuIL3DozPTUTqyooxF\nmCXPsyqlZ/Cieo+LPny5SBOh15t9xGgwHMA4eKyS+a226u0wFnIl1B8B3cfH\nw++P6ShcOqXeo46lO/3cI+gaA9FL3EVI3jYlwcvDlNPBCSR7YGabE6zJMgtv\nL+RUn1MZ+MoRb+ue3bFHLkDjzQOodS7rPDniVN71n4wlxxoS7gUctbW8PsC6\nudO/VdpOlTgvaLQyHEAfSeCeQjC1ZYyE7oEJawSEoC33moXdivwUbGs2fi45\nr8mSc+ZMy8onjAmK21VgyxzZLnCMHQtue5vktllZJDZaqixPxLsb9XpNdi9T\n8L0yTDFswPSCMtA4SNRYSPy6YVHdk0Nw+MMdZ/sZxr5LkPvNfNwnBFJ+UK1v\nPKD89fs1gBE+W3DZzeXaYcbRnHpIRuw6YWsBHlommm7QEuJDlL2TTemhy14t\n5h0JE+3IPMmYrNj2o8sms2TqMnhWLasnsGW10nvq21jerIogWrosdvIGuMEE\nABLi\r\n=NfkS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIETZwzCmDuU2tYDWZ1Ea/hje4e/2lpJXeuIUb6CplMYLAiEA1qr/PqIgPEG9qb9K2MbFmRAd+CRic9e3TuOkohcIAvU="}]},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_1.1.0-beta_1599711927998_0.6422378711186194"},"_hasShrinkwrap":false},"1.1.0":{"name":"ws-plus","version":"1.1.0","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"test":"jest","start":"node server.js"},"dependencies":{"events":"^3.2.0","ws":"^7.3.1"},"peerDependencies":{"vue":"^3.0.0-rc.9"},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","babel-jest":"^26.3.0","eslint":"^7.8.1","eslint-plugin-jest":"^24.0.0","jest":"^26.4.2","vue":"^3.0.0-rc.10"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2017,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"df5a36331d2600030a1e689d71c1c2c46aaa2672","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@1.1.0","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-T6Vk0hVY7A9xjPzyrHDr5quN4kduw5kbvQjZoBjB4TjL+tvOIgE3D86ycmieFpHAn8WtI63el58Vn7JLwy1QVw==","shasum":"dca78ea38f9e47c7e045d4ef3354df7bb7f7b407","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-1.1.0.tgz","fileCount":12,"unpackedSize":37640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWvb4CRA9TVsSAnZWagAA3+QQAJVckJND1RQMIcolfCK+\nJ5qkTFuPswn2CKNU16bO8FRTSBJZ59adP2TLDX0cPLp57oanLEu7pGigl1mo\ndRfm4D1cUIyFprTdiSCzXuhFDKePizsreOT/7x5bx42Oz0WD6ICD2kk8Yg7K\nRK8247Lv1BHLrnTBy2bdv5FTTkw/ZTCOP/Oqa16vSPlHGlavAnZ071uSOZg9\nFNLiML+GAkJoNKIj1RqTrBhCxwzkYEYditSW7kOTrDwEwmQ6+Bx1pM30GNcb\nQZISww550ZIq9nGVCtxRuuEG0ve7oghf9fidK5PJONbGGEa1FanCLybzBzqT\nvZxNY5NuVTSIDR1psj3K908FLibsZ3OIaqfnFWbo6wTcDWJWGaZzV0c9gmgO\nuPQdIvouvOokBuI2uctyOuumkvGhgKUTw7KHeX5IKrhdZ6nf2qMZq69/vFTJ\nJKfwsgydyzYy6zcRral8EyEd8BabanxjTWnSCnZslcJkXIfjWbxao+4q/ixq\nqQ+TTnlyflexB93rtnfbDUhX+megxP+l0YyhbKpQXvzQOLlgi2A/Qfgbm+vd\nTwdwIo6qXEXiY6qgTtBGMkR0UtaIsB6D4ZHtgEouwJvK4QBCKS4pLEsNXog3\nLNyzVODFbAeLENEHrqSsX/Glu/CjsQYGvm55Tyj464b9p/UWlmlodOA/UnC4\nn8gq\r\n=k4pK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICz9uIYcIIi4XyZJKHfuKwJ+IdMMWFKM2ycSKDVOrOw9AiEAjN21qPQfCRdmo3Z9Tn0OL7+aD9LwPBk6tJnZtmJTxxg="}]},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_1.1.0_1599796983903_0.8951141842639732"},"_hasShrinkwrap":false},"1.1.1":{"name":"ws-plus","version":"1.1.1","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"test":"jest","start":"node server.js"},"dependencies":{"events":"^3.2.0","ws":"^7.3.1"},"peerDependencies":{"vue":"^3.0.0-rc.9"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","babel-jest":"^26.3.0","eslint":"^7.8.1","eslint-plugin-jest":"^24.0.0","jest":"^26.4.2","vue":"^3.0.0-rc.10"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2017,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"5c089d99b642d5610d9f1cf292e3396a4bd59d0a","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@1.1.1","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-mJMqJ51wzpqO7S2mQV1Uwbsik0o7ZmxnL7osOeC+TYtWsMHUzzhANVXff1icnxoIvOzDQCRZtmLS50jtOnCiOA==","shasum":"509f8219d38d6fd34aaeb098ef79fad07b5af46b","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-1.1.1.tgz","fileCount":12,"unpackedSize":37715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYcAICRA9TVsSAnZWagAAp3UP/jMbahX0P8luSTEkGHCO\ncPw84MnW7ynzCzL45jrgXIW2AuU4RU0s7HtV2arcQasd5XSqzWQfOGrHcT/w\nSIk5oyg46Dqd/BpJDmGhYK9HicF/534SFSKh3GQCBuG/RzZMHO/Sjmv/M64w\nAQHu/sSQFDIyLcKWaXLG9cg1fl18xt0lfSOvmiccK+g4SdEjHWzwW+bQIDra\n4VraeoKqCEIzX5DyzNesLYc5+GXQmq70UCCdHdefV5/DhCwAgABMqO+EVxts\nOFgk1jDn0IhELAFxecntfYun4IblcAWb1bw0F8br0wx7j+0OGUP1rmQhrXAs\ng7h4wVj3862jvw6aoWcyLtzBEXwKdagJgKzIsBtvyhSr4i6bb/kgK2X1yCfP\nzMUiqtV0YjoaJFjPer8WE0nDQgM5FFqg/0wmwAcOS41SrC5ronaE8wB2eQ5g\nM/cnQIY81sRe64L1rpsAOWW2DjYpK92Fu/o/8xEFzarIY7UX3/sSSZAQhMZg\nDZH/o4PIOHLikcxbu8B/VSOiXPzCQNbVv84MS7Sig5tQDk2bV31ubVR0Rhum\nepMtXVb+4VgINUn6nOMkNH5suxs/+AQuVmqX58kvqzc9ioV6+UYpEdtTH/+R\n8aWDdAgWSmFIvraQY1wQDw+EiiNx07hkpInDf4o++Q14hHK2sGfgWz8GxgfQ\nYxMy\r\n=0BEo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUqA5CUtvPFYkLfqQf2aGoaPCOCL+tY6TdetIpJjpeiwIhAOjNQadOfd1F35eKcVVK79Yew4r06p6gwQDxEebOCt8N"}]},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_1.1.1_1600241672125_0.520306388472896"},"_hasShrinkwrap":false},"2.0.0":{"name":"ws-plus","version":"2.0.0","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"test":"jest","start":"node server.js"},"dependencies":{"events":"^3.2.0","ws":"^7.3.1"},"peerDependencies":{"vue":"^3.0.0-rc.9"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","babel-jest":"^26.3.0","eslint":"^7.8.1","eslint-plugin-jest":"^24.0.0","jest":"^26.4.2","vue":"^3.0.0-rc.10"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2017,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"ee2e2fdca9eae5ce8707469e356c00238812743d","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@2.0.0","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Rkzmxjccwl/29zKwX1U3EfmCe6KEUjQAbTtmqw1Szv8QDR2g5XiT8Nx8vZUM6yWuMnERw+0xzKnu4zix98rnCw==","shasum":"b695417b08f2ec5ebfb50ba247be39ebb56593ee","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-2.0.0.tgz","fileCount":12,"unpackedSize":38918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmKDdCRA9TVsSAnZWagAA1c0P/3ZNtDAjAGdwIzNQIv5k\nKn9MgUYcD/IKpmmNwciTUc2ieN7nTKOsIo2Lzyf3HkxeSg/KuapfBy2/PkYz\nR5c+n2G8xQonJe+jNHy2qrpJOPTj3lNfZykk+6+ZHkgMzPe9GFrQObpM8U3x\nGC+2dORdRaN/q59sQ/YJmrj9cx6ausfIN217Jhhw07LnrCkRJqARIUg8Tgp3\ndRQ3CrWVu11IwmudDONX1PXgZd8ccQXYvQpRHuxWl2p4+VG0shLrlgCOYdZJ\nX+XixC4gGGmexDMpwigqh4ZUBQzDlKwYHcTsInXVcRVVmzKovrLUBixfeM0v\nYbMeP6+gKWBUcBDdEW4lAU7coT2xcd8p0CR/VvEv0FHmb8NuiGpoXbOdxkLW\nsfZjnk/WJM71bXNN2BCqV+lQvymPoifePAUgvO7av8DISSSrsjgmALPuK+dj\nFDg4oVlMhbaXs47uyZJedzb/tLZpj8MbBBk7b5IoRjaOTijC5chVfTsBIOmK\nkpmZhfFQYKzMXkngGYRLAmicuZQaLqjHX/NOwOKczWpdYAR0z4wAfScTss6O\nlfFD7eeVWtE5tVkBsrANfQ05zA43Lc4hQ8UBlCZxy/Tdjxx3Y6nMLpYtKbW5\nmzR4JXCLiwyETghC/UAzHGxVQYHURKVD6B09kIcSetz4gWDUn1+FimVxnn17\n3Ra/\r\n=7/KX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA08Jb4zYzDiOY7XS+AF19Ug9gCs/ilzd5vNuMXXUUN/AiEAg/YJCATVlYIVCWUqwzrN6NscRLf2hIu6kZ7V/hnfXL8="}]},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_2.0.0_1603838172686_0.4575412734773585"},"_hasShrinkwrap":false},"2.1.0":{"name":"ws-plus","version":"2.1.0","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"test":"jest","start":"node server.js"},"dependencies":{"events":"^3.2.0","ws":"^7.4.1"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.12.9","@babel/preset-env":"^7.12.7","babel-jest":"^26.6.3","eslint":"^7.15.0","eslint-plugin-jest":"^24.1.3","jest":"^26.6.3","vue":"^3.0.4"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2017,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"c2780042175403de85d7d7b38aab8b3f8eeb80fa","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@2.1.0","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-08jtIYEYMRJ7RE/NPNHGWtnmgu5wgdAhpPfxOfWLSLWrMgBz9DggSBZktZgKUBXHKJITacFERauaruEsqv9ClA==","shasum":"f6940c04ce61cc7ee024c7ff6b444d34a38c3af0","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-2.1.0.tgz","fileCount":12,"unpackedSize":38960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz8ppCRA9TVsSAnZWagAAXKQP/1UO44/v1T960OO5aTEk\n35hREX+exS1uBPiJCKTOYjd9Nm8fX7PtsBhRKnFU2t5Fonf+og2SqMoyHPkv\nJMolXGIrQnlMpGn3IzIx//QJPxxmvqLsnFGpRP7cZpIrI4z2jZWQLSz/71/A\nTGz+QGwut7QgfiWTSUHj2cEUaviQOqgVoV3ZB2+hheFoR8RBDWLeCL7Td1Z3\n7ci9tmFSlj4V7GlCShO5JAAXAuj/ebhuC5SDwnFC8HoGbZXzY1ykb8vZ283J\nmEnGdpBMOCXn/aUp9aVDlWc9sTkftWd6HtMbyQGquAi8Db4GycQYX4bFY3A4\nGPJvVlrawcKq4CSmOPFak5e6oXOwNKkXQcJJJaKvSyRaZITi9AJwkS8h9Cl9\np+0ri+Elyje4f+KNIiKi+3l+zTph3hk3DWBvdZNBPPH+Qd1Eauaao1oL+97P\n/5MtNQGzEN1CSWXvuxbWou/RTklTh7C/hcrfqFXxuH7KN29N1IBDSBf4bSGR\nQRiHgb09pL7LbgE5khL1IhhKBVTnXV8EAbtwZ//w5eiVU58vtg0A0ZTc9p4t\nsjujycDudeFX/m7vo+Lq5tRVyQXDB9okCg5k7OdTC4SW8XRWQDD9CwfHDGms\nOE6BV0sjJWNYHaqmImxBgrCEaJ/8uikbK5zV6xGy6IJ9Qq9NTlnoXSchBSo9\n+FOC\r\n=bwTT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkI7FR+I7krHtMK7z5a7nhIpclBQkQanafYTAQLSDNIAiEA0ueG4y1rPNruYFzlH/8BoaCtf4M7UxPzN3Pr6nNKABk="}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_2.1.0_1607453289436_0.27723956976823927"},"_hasShrinkwrap":false},"2.2.0":{"name":"ws-plus","version":"2.2.0","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"test":"jest","start":"node server.js"},"dependencies":{"events":"^3.2.0","ws":"^7.4.1"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.12.9","@babel/preset-env":"^7.12.7","babel-jest":"^26.6.3","eslint":"^7.15.0","eslint-plugin-jest":"^24.1.3","jest":"^26.6.3","vue":"^3.0.4"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2017,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"1b7a24e450bd2db34c88ba5ab8f060ca1c12238b","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@2.2.0","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-XbQ41E9ulqeOQwmwO+Fga4YZV5KPwnkc2///6Clp6PiduXeY4IMqK24AjDQfQ20bwGzoe5GwlssEkjaEF1cHdA==","shasum":"be2cb31bdc908d4415668852eeed4e517644c075","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-2.2.0.tgz","fileCount":13,"unpackedSize":49871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8j/eCRA9TVsSAnZWagAA8G0P/Rubl53IrefXqFFFDDFe\nPqGS5CNtv1ePb//ExENO795Qi49yKBII3QtlnWZSQ29yQDxZCBWGY0Si6pMZ\n6SCoKP29zwL0l6Scd+Z/wd57UK3w542+hcegaWojJbutyIM3/YQiVpaPMg0f\nz78mCP5W6ZuPf40xBtPtU8EUpRoXPMtKWWChknkX7C9px3QhUuLHfK8JzKbq\nJo3byY6lMjsaRObOHAhyhnA0lWYw3c8hF4cfZ3v7tboj04vMPah6Y0yvENS+\nDDPGeokfRYg7xHOhTb1+eSL5UF3UOoPddY6txeZLdOqDuzqs0BjfQMeniSA3\nnUHxHXuSgIjP8gjpXdoV8osyRA27Yu9tuPF7c4lyJPXmWhaZUS+H9PRhmJer\nlC7brC8nZkrL3zMhQM6564erIsPj/yp8QEGoHmNIzxanEcNRXCg2Ijv/4lhY\nr6jqpE7xDqee2JKnTB2bElJSPWYGVQhIrU1hdNoDf1NUHKG1PQmLrDaSVPN5\n23aSZDFi5oXZqNVCdHPMRxV9Wo6fgw9MMqsP42ld765Oda+vHTc8lghYpQwI\nzVlY4Wzp7KbO/IQtQ0MypXgiZXcQsiyCakkW6gixsPgVSurZ+E7dmrHNtKPs\nHhETyBQGbLm1o7hfRTIbmUWB1vqg/KeVZAcYUhEOogrHqNZ4hyNdkhpoWIQU\nLrYg\r\n=IsHN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9rGKRUDxm8IhfkM7jzF8qWew2PH9FSHOAn7sMyq/G+gIhAJRb+/g7Bw/SK6mGVKzPhd8GY9GYpHLGThigj2ubvoEa"}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_2.2.0_1609711581944_0.4263890145020295"},"_hasShrinkwrap":false},"2.3.0":{"name":"ws-plus","version":"2.3.0","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"test":"jest","start":"node server.js"},"dependencies":{"events":"^3.2.0","ws":"^7.4.1"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.12.9","@babel/preset-env":"^7.12.7","babel-jest":"^26.6.3","eslint":"^7.15.0","eslint-plugin-jest":"^24.1.3","jest":"^26.6.3","vue":"^3.0.4"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2017,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"8e370ba8da6c5a7cc2e5c2b1da17333e2c5b24ec","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@2.3.0","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-anO/8Cg3CclS79T6JcZpv7KJhEwBpIvr0zN7ab6ZnWOSWmOaO0wUlgYe9KvUrC2TgAKg66VYntm+AkRrPy5Cpg==","shasum":"3f2026003359d1a2b85a75bab9f47faed705528c","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-2.3.0.tgz","fileCount":13,"unpackedSize":50499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+k9pCRA9TVsSAnZWagAAnhcQAJ7N5RP6MtXr0mfje5ZZ\nIRtriTSp5Ox7vKNwGojj/88I+F3T4jvHTdzfQvYA76zNaW6cHKQdpTZ4qJ17\n2wyR8BNAI2FVHX7FRR9InefYXlZozDo/oJ6QD4VXhJtw3Cu+CGA3LulV/ZRy\nic3ovwZ9sQ/51HDfwQuKbaxSYgnIyVFTabOQx2TdI0FzuokFI4exNOF8Wd4Y\nvGuAmxncL4eVpkWkwDxrv0oT58iNJNLi/iTZ1I9UHiLKvCTbnb6RUnoQ7iNs\n6nBO+sMdZeN9EffkopPLJnSRQdPGA83l+qSXsS8L7yfbQQnywfjVnIgKZt/U\nVn+tAFFBSCDgAfhAlWQQE40/R761E1UkxoUGH0zq0ePAdi6ctmoHgbN+GT6O\n48zDDGrGFTu1QgfQSFTsK6D8Ss6qnfr4xP1OCa/kWvzoK9wj600DLRkbqH/s\nW6JgxxN9hDHZk0xweQ88ZTPI/hhrKPWTcXiK50nVgYpxPQ8hP3zjoCqD8C5/\nNnlTIRYDmDuxFwTrFw/oe5ZfTxO8OT7J4WYWinnXPIdwr0bvpppwrGFckYjG\nQn/Xd2VDAa0WvfNDvn5JmVF4Aavio7RzdO2iHXPAfQWeDvo9Pm2s6Sc0Xog1\n20IGaJFHnbBcV9lN7XXiuXy0bOXmHwuiYK9QlRSzOcvvByG4skXxARwbau77\nzOXR\r\n=zI0r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz35qJNxpqTeg0XGLq9LYPkHo7o+0v14QaogM9P4YmtQIgBQLQho+eG7W6TajbotHe5eoq6LLG2vIk7ICv44YnSiQ="}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_2.3.0_1610239849071_0.31145619648972334"},"_hasShrinkwrap":false},"2.3.1":{"name":"ws-plus","version":"2.3.1","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"test":"jest","start":"node server.js"},"dependencies":{"events":"^3.2.0","ws":"^7.4.1"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false,"./server.js":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.12.9","@babel/preset-env":"^7.12.7","babel-jest":"^26.6.3","eslint":"^7.15.0","eslint-plugin-jest":"^24.1.3","jest":"^26.6.3","vue":"^3.0.4"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2017,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"a9a5a6dda570aec2470ec00a817f877b79a0c90b","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@2.3.1","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-6ZE5sG1LFu/5TuKDa0P3DXm2qJHN/Yxtnv3lTt4NfolUbO6XVMe/gnDQ4f+rSYTCUr66BpdGtpU+cib42J9uEA==","shasum":"fe111aff4581ffca5cf1741d331f21006c04c97f","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-2.3.1.tgz","fileCount":13,"unpackedSize":50546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/2+4CRA9TVsSAnZWagAASZMP/0K9BQP8Rld6BEpaPwii\nCsC3w7mIS2dOQbQsEk25cz0N9Uu1yA6o0js0pW4G/dOLaOI4DZn/l/M4Y3RR\nZLWQJ1Sx84B9+9GPmaikm+KPXsUxPO6MvjbbXWJH8K8xkA9KpoTF5ulaQmXh\nWrzISsz+olHDsLAVmXI9BX84voOdmx6VOLeU9UOqKupXN4KTvVtxLBRvgOPM\nZjE3L/qe3INfgUsRdXE0vzVEkz35zEwc6FBhXQvQv5rnL4JO3TK/xdNzTkiP\nb1dlFlOxrMuiDrsqO2HYP3qfQFMHW0cmA4j0Edvboa4iY1bs1UhcaEWJWQ4V\n6oe4cW+YBWn1+zzQ7n7FZi/iSGNBHKE1KMAgbQeLG60iQKmiMzHUVDFUyelK\nm1qzkf9O52Bhpsd28aIu7Gd8qNZlnQ9+qZTV4sYb5J00ADTOMiaIhRDiivFD\n9TSEJS023uozCc1t3Kxo5cl5ToLKouD7u8VQ1ATWN4W6fcEStO6xvqZHd777\na33obSaZemL4aYEKqP0dc6Ypy+o7jenAlvvWW7ke059Sotybt07LlTfb5kWd\nBcIdgfYbB7BjWOOlYIUMh78OEhrSTVD9r8GQH6/X9kZaNVcv7cQ6vSKFMFu8\nZy3LwT4ZiuZC1G39WP2nRmkQFVjt71EDbJFGbswXHH1IhXiluLcs+WsJcleN\n3DVP\r\n=uoqQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDDFhdqf/tGxJfjPKF2fHMd1mf8oootOZMuy9u1M6VMwIhAO3jrcVCqZBTg0M2DfuWzv6eh5eOgke/06qnip+0ifth"}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_2.3.1_1610575799916_0.8610931494636545"},"_hasShrinkwrap":false},"2.3.2":{"name":"ws-plus","version":"2.3.2","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"test":"jest","start":"node server.js"},"dependencies":{"events":"^3.3.0","ws":"^7.4.5"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false,"./server.js":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.14.0","@babel/preset-env":"^7.14.1","babel-jest":"^26.6.3","eslint":"^7.26.0","eslint-plugin-jest":"^24.3.6","jest":"^26.6.3","vue":"^3.0.4"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2017,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"9bf85b95082ec47866eb1548993685f5ba868f52","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@2.3.2","_nodeVersion":"16.1.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-nNkOgxIv1sk2fKsowY4OL/qFelwHGg/YXB4BBfQrrdqF8X/f+bXnPE25uQvqccK+XvTQW69kTWxkJR9ZEgNe9w==","shasum":"7f206dec3f6c101600457babf67ea11116f4d740","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-2.3.2.tgz","fileCount":13,"unpackedSize":50546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm17qCRA9TVsSAnZWagAAspcQAJvx1ur8Lu+B3mWDDSXd\nYYbPj0QYx49BvJ1fKt1Yf8j+/zqvxMKRI/VITEf2TK61kjHL/C/lPd0ga9nq\n8cp05zcKnDkkzkAvRtHVFOHpEb7IPEtegBIUsPuE9e677tUlenqnhbQlojvw\nQ5L+qEDE9XNIrr8lVLnWuw199tpl1x613FBoV613RuwwS0BHjEJ969lXUnGy\nquctzcrYUGv6jdkVoesARwB2KdmCI0Mrh1/Bhnyt7byTVHWxFD69enUkzKPE\nVgkvhyP/mEzkGRg9gB2MDioEe7RTvq1mG0oRHA+/BH47Vw4GVtLiat8f92ml\nwuFiVCXEeA2Gwtmjw1qRg8lzamFHoRecZJ67b3GZYdkb2afQx7W9PnvgeFpC\nIdC3HyfaX4EQdJc1eGcLOiEPL2IVN+s/+fHga8dy1DUas6yldrZksifgSRs9\niG+zBBQDlTeQGhav5M70ioaTBc6K+FmAkrNmHn2Kaz4d3ZxKBbNA0fh+VEPC\nihHDVC9nW/qMNjHtyZJwkurg9aC0SnGMjQE23c6whCd89TzSaMiz/1hjVC3L\nnub6sg1m9fthJxoxeA+GIVynNFBoXnszs/lQBJ8iPYz539No54/zRacWfh+p\ny4BvRQdGlSea61M4AgmvB+3aKnihN9E7w6cbTIL6KKbuse5KZpSNsfIVN6fz\nLuYX\r\n=GyOH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADlg1ugPvf3+LIyWBsAMUb4/03Q5K0zdiGiUi51i7CSAiEAzVlsgHKjEPNTUXJv4Db3K64DgGtql83bYCFpiMejgOQ="}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_2.3.2_1620795113853_0.8924743949411382"},"_hasShrinkwrap":false},"2.4.0":{"name":"ws-plus","version":"2.4.0","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"test":"jest","start":"node server.js"},"dependencies":{"events":"^3.3.0","ws":"^7.4.5"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false,"./server.js":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.14.0","@babel/preset-env":"^7.14.1","babel-jest":"^26.6.3","eslint":"^7.26.0","eslint-plugin-jest":"^24.3.6","jest":"^26.6.3","vue":"^3.0.4"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2017,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"a41f7cd60fecb6724e8df220f373a8a3c9af2009","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@2.4.0","_nodeVersion":"16.1.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-+NbqfL4ofmydRMFg7aFAM3ci3Wyf5MTU4eBYafV/AzYtedzfuUu2GxmrLp8Ek+eSj+b6ExvOhV8hasmiCeR8eA==","shasum":"a924c6f0d3e31397cfa6dabb4054a9a8b6691a38","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-2.4.0.tgz","fileCount":13,"unpackedSize":53182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnfsFCRA9TVsSAnZWagAAbWgP/2tJeQuwms789IJ/3gu3\nWMuEV9KK6w0BflTzK3gsrj1gWm5UHvh89ixB3YCTpKOWDXPU77dvE+lruyXw\n/qz2kzYdUJdcmKYrZ8WHluvHd2hRAu+g1SgpMz3eDv+fc8+58n3q+CpmOeW9\n/8qNRFMCpcl+gkocnHKKZ/ZY78/j+AYD8oy75LcLV0TtVEAmIN+clIHG/CSr\nytnoN6LSUEuRWkZsyodLuzo7cbYzZXEFIZSdpkoTOpFf74DYSV9A2Mgq1LQd\n1BaiST80UeQX7nDD9Lgiugs5dIVIprbpGbict72jO/8fuzxMKkJvSC1uQx5B\njwdzxDUaWNET61wdNiZS3NDVS2E6ZJpQpsFIPd1oiWgPNzVZaxd7G01E1i63\nzvpWW644/xcr689vR0waQoYPmRJJI+VhPhvan2NU3WG1S4R7rGdoKcNuTun/\nL5lFroX2VYAt8iYLZBudIqG9Xu+79V5XIaO686/RN31WJ0gZ3hkZbqVmnRjm\nJWbOGmarTwHZkawessd/IsAA6A33yR4/d40xyu4ORvYE9yGOUWke6SL3HJ69\nWKowZDup3hpAlgZ0QuMQzBTs2w0aXqtJ4WxwrxmNQzoyVMPIM4bG84KYtjCi\nSjo1wfIUlGkDbBSEO2mVmtU+SzJDm8blx4yA6c1nn6Zg2WYvw/QXX/63fTtf\nVivA\r\n=2ZLA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC23HDhf0/A2Z/vFZtNJTEsdyhoeXDY5/PKrJ8gkuwtCwIgMclELFcBixrniVva+pa1TNO7B8TaoI5zAMfiqq74DkI="}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_2.4.0_1620966149272_0.734328586738334"},"_hasShrinkwrap":false},"2.4.1":{"name":"ws-plus","version":"2.4.1","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"test":"jest","start":"node server.js"},"dependencies":{"events":"^3.3.0","ws":"^7.5.0"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false,"./server.js":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.14.6","@babel/preset-env":"^7.14.5","babel-jest":"^27.0.2","eslint":"^7.29.0","eslint-plugin-jest":"^24.3.6","jest":"^27.0.4","vue":"^3.0.4"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2017,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"d099cafa56b9d8b9c81fc69bed91657036c218bb","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@2.4.1","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-kzeeLzpAur6Pn+B0itcldGNz244SuUTsVt/wl9xIGEPRlS8HKUz16cD5tZYOvQVEQB2Yj3JCfV+yk+0VJp70Mw==","shasum":"7fb014888ed8c270797b871d6327d78a20f51dd1","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-2.4.1.tgz","fileCount":13,"unpackedSize":53511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0AjqCRA9TVsSAnZWagAA7XsQAIELoZ4nxU2ksbG+E9uM\nvii1b+7ipBMbYk9D3awvsLEMFI/OzIyDXdEI9DXJDsSi6DQXCzTeCbs0hLoo\nDcaCpL2F1HiinJn6hms7Ri5sPawLDDNPnThC76h+s3Lmy9QDdbMGbv2xFS6+\nb2dChhlAAvL5qZaf5Ugwg+ZG9IuuGWaWggf5mUVs8MJFCF9GJxZJ0BBaPMIr\nRjdlDPMSmyOZA2pH2wTbgCPYIWCxNuDzmML30EXfXOgRyCP1dL7Lu9VzNZr9\nSSqMJ/xl9ZvXSLLFvqj/ba9q4EZFoRjW129UlAH1xYH9kqX4acbmKFoIb7qi\nOwjJoxm1uPQZml2fUHxFjYfLOaXo/UwT8+rOmpaXpMH0HeUS+WP06TozGv5O\no5ZSuls4sEJOYRdy5ZLSKF1v3nRHziJ/3+QS6JITSAbCm7hLIA/B8FiviO1i\nf+lFo47mDRUcvPlh+zSTYmJhfrFWA99bV0GMVdfpV4kqTQ4UxOFclqS2pBUy\nLvDrQr8v+lzRvSnHLD5HiiG/Yk9D5tM8HdZtn+nqc5WVaU7rul1ETH0TvejD\nIpwLK0dtoxFJk1GE+hitojExpgGRYlqlBE+brk6xsZgBOwFfXYK20N/jaMWp\nT9UUkS2CWwSxmuPjc4gh1fj/E3PGC+l07jPWz1TgIa8FbIjs8T8OAa4fo/ip\n/XSR\r\n=Uk9C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBeJl0F9aSKDN8MODOHgCht0dY1Q0/CUUo9pEzvP1bOEAiEAsM+Ym8vvqhU3cNsEKgxhNLz5J5vzmu0h8LscvVLIZlE="}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_2.4.1_1624246506369_0.41045502817891477"},"_hasShrinkwrap":false},"2.5.0":{"name":"ws-plus","version":"2.5.0","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"lint":"eslint .","test":"jest","start":"node server.js"},"dependencies":{"events":"^3.3.0","ws":"^7.5.0"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false,"./server.js":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.14.6","@babel/preset-env":"^7.14.5","babel-jest":"^27.0.2","eslint":"^7.29.0","eslint-plugin-jest":"^24.3.6","jest":"^27.0.4","vue":"^3.0.4"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2020,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"a13f2facbec6b45bddb485d7adbaaccc4b0cefcc","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@2.5.0","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-2Vso/SXxZeH0Ti77POBqh+iYEXHIZ4mb1li1gkoevyr0EJrF2PlmuHP7LG4/SyUY3cVPLg8yjiLonBiyGfxjOw==","shasum":"5689f7690d5c75805cfc90f411f75533c6f22651","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-2.5.0.tgz","fileCount":13,"unpackedSize":55043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKwhgCRA9TVsSAnZWagAARFcP/RTvAPI0i8v8rM5c8kSr\nXbv6AIUlkUY/AkBnaJSyPHfBheEwP4afrdR7Pt36JYsat1F3BTlFfWKUAhKq\nP0XP8/dja8FHv88oy1jCu/U/jfFO52/AXtek8d+IAhnuUNPp/pZh/cO63n//\nv/rEvvS8BC9ZFuhttZdTa0XdRQQVXWcjTYjuRsiW+y7p6r79oxDtdbenvjKn\ncZgZ8t41D/uw+Ce02dUuFKh6RZPi2VOV/FgSXozLSCZZqvKMrTKkF2lBmUAF\nFkzav4Y1duYQGINsGOAk/6G+xHc3kuSxKR74jTCBLWY4MeAMLxYWBHXqQx4m\ntbu7guaRLobdzl/EQsUNBr/PNCgEv6pDjW3vNYfgvnazpOxVgCRxsoSeU+ni\n6rSUNt3kNnOxejhEofcFFFdsPVSNQ4GIbDNmO7+dlZPDEZIarcyynhj2SOF7\nKdsuQ8V+Lww/Rd2GmMItS9BNf3uvgeiWw5AgtqJue8Py7fJsC4cgpVj/nvvw\n7trOZMjOqWmWuFvvWjlUqFVK2+ziRLzv/e3+wQBVOonuITTzojyWy7q0Ph04\n2KAgI0IxiT3Nf4fUehniIHqtBXh3YpTM7edDy/UY2HwKrcJrh7rQ4ArlVywH\ntUvHPpXGOcxe0CxoRjZe5lPAHj1XLrB57TiY//bhcbloxfvx5QgePSJTX/79\nWijz\r\n=UAIj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtQjvKm7FB6uz8jUSEQsYr6liYwTc/pQ6MALuXVkt9BAiBKnqWI5v4xdXjtQSMP9nqJywDrAWfVvhq1xWxa1lYQZQ=="}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_2.5.0_1630210144801_0.25395006824885225"},"_hasShrinkwrap":false},"3.0.0":{"name":"ws-plus","version":"3.0.0","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"lint":"eslint .","test":"jest","perf":"node test/benchmark.js","start":"node server.js"},"dependencies":{"events":"^3.3.0","ws":"^8.2.1"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false,"./server.js":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.15.0","@babel/preset-env":"^7.15.0","babel-jest":"^27.1.0","benchmark":"^2.1.4","eslint":"^7.32.0","eslint-plugin-jest":"^24.4.0","jest":"^27.1.0","vue":"^3.0.4"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2020,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"023d99ad58802115184962812de3d319ff2e077e","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@3.0.0","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-Yx3/+R0BTN/yjXqXoKpMjY3RMGbiK68Kl+EuMicAylH0KERFYH5jlsf6/RyYY7sgo5t5tEBptPHy21duhghiNg==","shasum":"7f54d160772c9c6a0c0f94f7136ee2bd4ef5ce1f","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-3.0.0.tgz","fileCount":17,"unpackedSize":59707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNCasCRA9TVsSAnZWagAA4MUQAKCxTPfzLrN7PdmaduKX\nQRLLDVpt/XEmTbqsgc0HcsQxYkS3RZV+MhYnOw++3O0uTodOElsTSsqu/FtN\nE5JToTrQnRTr48ncIxEY7QX/KVtlJHSbRZU7RCtCB3sJclR1Ac1iC4gnuLdE\n/Af36Thwg/0MghkAd38aYHsvDSP6wasIosmN11SCp6qxjF8ulS3Krv0e1olp\nwso03enH65LgaZQ9h8S5FJBBOPsibwegoKYuRqNhmoSqzp3GVs/ZBoenN8g/\nd/vYBS+u+tSJR6Wxq9u/dA7nmot9jm7DaFBjrWEn0hA/LnUitrKTdfCxcqcM\n90TOo+WOKGBdrpkUrW8PRbgR62gXcJ0SW1WjqcqmCrQjq0HvvIZIQnKgLTiJ\nBkhP4lraYxX5YuLReFjqYXwE6MLhCSjPIvGeoEAxv35EYdxL0D/86cHnqpR6\nAmvqXN+0bIaWhJNm0JL2YQOvAmZblpxnwfuL7LDczV8tJEKLiyUCWkTfzX2K\nEU0EK0u1CZSIeFLhU0coxFrkwCA/oXZ9ZVbrL2Sh3zY6pLEesEK5cyvAj45s\n03yLPnoCtnhq5U4oHpUV/m78XnGdYit2JLxqAKKZ26LmoJHjXPzlHwKACKwW\nYIaq8nV1z2qIj7lBvvDQAdkoMiFjCleLgEtGXsnZE669VInkZ5pHxEkwM2y1\np3gw\r\n=IfHW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBL2wyPvPR/8Eu//WZXEeY1HaLtp8wLJu+D1HIHQOEr9AiEA6jj6J8o/sTHz7n42RXf2eroNl+5hpM0fpa9GA/0x+yM="}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_3.0.0_1630807724505_0.9790006936526345"},"_hasShrinkwrap":false},"3.0.1":{"name":"ws-plus","version":"3.0.1","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"lint":"eslint .","test":"jest","perf":"node test/benchmark.js","start":"node server.js"},"dependencies":{"events":"^3.3.0","ws":"^8.2.1"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false,"./server.js":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.15.0","@babel/preset-env":"^7.15.0","babel-jest":"^27.1.0","benchmark":"^2.1.4","eslint":"^7.32.0","eslint-plugin-jest":"^24.4.0","jest":"^27.1.0","vue":"^3.0.4"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2020,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"85b3e7177105dcf1bae5ca504f63280c7d987446","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@3.0.1","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-rtAf8uG2cS5vdv8ArwH1jo++UkHXWbxKwK61q3XhUUl0s1VX4ymtEW7XHO/KjFq935LjoFtu2H/B7PSuckKpBw==","shasum":"a5e78ae8599c94e5e1acc14a663e52dea89527f3","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-3.0.1.tgz","fileCount":10,"unpackedSize":27558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNCd4CRA9TVsSAnZWagAAitcP/i7FMySyEH/bWRBYtlK4\n4Tv5PiuLS+y1cf3aGWXlut2Nl9dm5N2pyU0waqzyFSLx1qoIq0Lci756umX3\nA244Pvz9oN5Z76qh5UKKc9kFcj0mdcVH4MlhMWuFk09pWUTa5iDqqu/Wvmck\nw0SuH+5Y7jtJwKBVqmbXB3C6ChzpGTFm4gpcBnb5NcM2+SotyH3NkN7hS5Hn\nCTGHqLrrQmi7Y6D53tzl1YxpBE3JU7v4Va3QlA6AfcBf3fUj70Cv8GHvkKW+\nhSG2OBU9LEeXdTzh/HcUdFM8UxOiW87N6uk7j6fobjG8L4fM/UNL+ld0lCsv\nWlBu9y4q95PPy+ZXZCSB69FveqDRmzclGug5JqRQiELpBWS26NO56whi9bhX\nT6itAaJiuE2kDSY6Wj+ZhwmBuVbRaJ6IjLqVe/P3Uw9dGaEWzUspMdrNHBcD\nn3kQFyv1lQYNS+X0TtQ8ZUvXt3GXW74+2TCLFSiMGKpdKT4lcIqpL8ViHIQu\nsqaD6zHa6j6csS1/ayMlTOB2tLx/bVqIpiXlbDfz5+EQeBCOn4D01UIUEW+7\n6GsDHIWlc5nobFZ9FwC5wUlpNJWNLebhmnZSOSZWWqqk28/LFbKdpnMd4crk\nZxmv5cnDLs77fH/0YFHMLEYz1tF+iqO84ScDmQlWLLYbPlY9lmgaSSqKbh5k\nX6Zk\r\n=drUN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTEDQF8O8J30GAiERQwcd7XbS3vpXZSrEmKf7PiOR2+QIhAO1jO9VsGdaGWId1V+sCAiOLsncp5Wf0PXldU+NxBHU5"}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_3.0.1_1630807927970_0.954307986796878"},"_hasShrinkwrap":false},"3.0.2":{"name":"ws-plus","version":"3.0.2","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"lint":"eslint .","test":"jest","perf":"node test/benchmark.js","start":"node server.js"},"dependencies":{"events":"^3.3.0","ws":"^8.2.3"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false,"./server.js":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.15.5","@babel/preset-env":"^7.15.6","babel-jest":"^27.2.4","benchmark":"^2.1.4","eslint":"^7.32.0","eslint-plugin-jest":"^24.5.0","jest":"^27.2.4","vue":"^3.0.4"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2020,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"83fba5ce14b9638105254b82689775486470014f","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@3.0.2","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"integrity":"sha512-CGFlhDYymaUNMkw42pUbVbXL7MFo1KUPvNqkUezNqS1QUlz9Ir/dmykeCwM54nK6kuosBG8Al7ZrUTz85QuBgA==","shasum":"92d5d6cbde78bc2cefabe4db9249f6183d11acf7","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-3.0.2.tgz","fileCount":10,"unpackedSize":27974,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC55/G3qSJHc6qjiX+6Yas1T/Yd4B1ir69gmBwq2+3HdAIgbroJax/hoQHsjbhxGHOMHc217k0F/BRSPgS7txGMZZk="}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_3.0.2_1633742319864_0.9996661428002631"},"_hasShrinkwrap":false},"3.1.0":{"name":"ws-plus","version":"3.1.0","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"lint":"eslint .","test":"jest","perf":"node test/benchmark.js","start":"node server.js"},"dependencies":{"events":"^3.3.0","ws":"^8.3.0"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false,"./server.js":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.16.0","@babel/preset-env":"^7.16.4","babel-jest":"^27.4.2","benchmark":"^2.1.4","eslint":"^8.4.0","eslint-plugin-jest":"^25.3.0","jest":"^27.4.3","vue":"^3.0.4"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2020,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"96230942e6133c99d0f1e2a700000a23d97fcb89","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@3.1.0","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-0exzwwZxPgBYCKp1RCwkxAP0tJ9h/pbjcPb6fc+BbkeZuAhWSZ74mNZKWxbDwpQDQz7H11nSOGwMMlrb/4Tzrg==","shasum":"b0a372b8c823900986ead9017cf17f78577361a2","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-3.1.0.tgz","fileCount":10,"unpackedSize":28217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqwSICRA9TVsSAnZWagAAYlsQAKJHveaZ+WedyRTp+jsV\nm40O+ZHnOWYgiXEYRY7aQ9N+po5/AdYOPxnApXcVbhWird2+C88lIBW/6nws\nQXsXU/ToCopqwSylajAt95/yPaXs7pZf3pzcl414tQrkbSuKVxmn2SuvXLDN\n1R7o5bbz/6no7WWe6W+LiaKSht1I0TayTSYCeiXYASeMGP/ZCc6Mm8KMOJQY\ncpjwWT8juotCs0fczZbTq7tdl9EkVGPxoHaI8TS7jiNvctk93V/5HD/48qSB\n3e1X/aN/vEA8SUvXIbcbg57HnkftBlx2Gkr6zc4aAqBXDHEtnwxV+NJensFb\nmM80tNtULpBhXeAKhJ0eGMWYCy4Y08Rcp52kvWxCrN6ncLiMxIRZDb9nVceT\nJD45kppRm7TMDH2cCGcT1xxYeNr2krqYKhgLnecvl1XTgjIajW0tc3tV36Vr\nfsWtz/fog54tXDu2mlAtlRODfZ6v8DLzJWXtIVGW1tQUxnocbI3pWzBXqKmu\n3vb8wgPOlEZRf9rjonEDuAcq2h/6hsnvk3I8421mislZCKiJyquYNV5Sh4+7\nnLLgGgFbcjfG0/LGc6yWIzniSg7VX5k7kcnJXCPXnWFNz92/+w0WhYswGXOt\n5WJCLs44HYt8j2XKiXfiKcN4xWs16Ev5le8HUEiCddC+oDuTzTPXvsAopGW5\nEQgo\r\n=/kRS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA836otZJaX0LrPva9veOy19Jafaz+JxGPb+M/jLdJbeAiADBdUptKlmZ3WRU7q+wODPrmy2R+g6uoIyUyNOUSiHCA=="}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_3.1.0_1638597768489_0.1344230814443068"},"_hasShrinkwrap":false},"3.1.1":{"name":"ws-plus","version":"3.1.1","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"lint":"eslint .","test":"jest","perf":"node test/benchmark.js","start":"node server.js"},"dependencies":{"events":"^3.3.0","ws":"^8.5.0"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false,"./server.js":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.17.5","@babel/preset-env":"^7.16.11","babel-jest":"^27.5.1","benchmark":"^2.1.4","eslint":"^8.10.0","eslint-plugin-jest":"^26.1.1","jest":"^27.5.1","vue":"^3.2.31"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2020,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"7eb526417fc6904867e38ab69d707e689d470e7b","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@3.1.1","_nodeVersion":"17.5.0","_npmVersion":"8.4.1","dist":{"integrity":"sha512-zstNAzrGYRbNKykIWdEkusz12GADlMLlm6OgRKH3g4IW4N0agsoxCZX/3AB5tjKXtOyoreQwOVmqqkoeKKOmYA==","shasum":"7ab614c26eccb910e4017ed68f253d4cc703f01f","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-3.1.1.tgz","fileCount":10,"unpackedSize":28102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIJO2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtPxAAjO3VfI6DpO3ZUGJJW7WY0S+8qxhS6J3otxMMDg3l7HoaxAt9\r\nIdhPo5ssnM6h8W159xP22589OgfpykeCfqRWQm1Ro+qtY6YX8EvZlhOZgTiH\r\n6OJ+gF/ZGr+ilGicGmTKz9Ubizrc8Sv8o7lJQShuyiyvtIc1lYMWBr9Kkxar\r\nWb2dr1Z4D8BKDGdfeA8QZYOdicGmNfNwmlt9VbxynAVS3Xe/qgR9/4ccKS2U\r\nwQZxq6WCPhmHQZ0YJfVwtmbjS1NdNGNc3AZ4qX+WaEVRDcQA6Kp5xUJtQUAr\r\nCjzjXBF7HEbC5WmL0i9yR45L9qmETJSRM0N4jw6Rehx8rtmq7kKZY2N0PFCZ\r\ngdn17uJ3os9rIdL9rGNZSN3/VKokU/ftOofr3DdmNLfGhhnmG2FQuWQKg4b8\r\nrg8Zvp2QkQwcYDnzC16Wkp+2lpysF4KkzpptADWLL1Bq8AhY2efacdcxOJti\r\nc8u/C63n6I3rC3qgxKEksmUu4IkSzLDfE3uRdgPV/FQe6Xq+pflFKF1biI0c\r\n4ChX2KDG5cFrL/asyOpF/yopBOuvfDmpVnKG6qjiNMHrWp1wLfo2fBNsAxtP\r\nz5R9LsnG+SqNY1pgjQg+71Rw3N5I/ujALnibbdaZ5qbeSs+LqWbWj2bSvKVq\r\nbP56RB4pEffl1rXHFZ+qeoQyp67RE/OeL7Q=\r\n=tjL1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFFmd5PDNw7u14CgmOha5yLJEPYmbN3GGjL2Idoffp42AiEArA8WAK/atNPxRyc+ZVRn24x2+IT9mZMbixpS6I4+sFc="}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_3.1.1_1646302134750_0.4057800716702731"},"_hasShrinkwrap":false},"3.1.2":{"name":"ws-plus","version":"3.1.2","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"lint":"eslint .","test":"jest","perf":"node test/benchmark.js","start":"node server.js"},"dependencies":{"events":"^3.3.0","ws":"^8.5.0"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false,"./server.js":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","babel-jest":"^27.5.1","benchmark":"^2.1.4","eslint":"^8.12.0","eslint-plugin-jest":"^26.1.3","jest":"^27.5.1","vue":"^3.2.31"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2020,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"0d9372e9d7f64ef2919b1aa2d6efc2dd79b84475","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@3.1.2","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-+Ol/GBDF+F95b0JmM21on/4+Y6qrfsv6W2FPpmFMmxMo2DmHmv47iqdxevEBmucB13iiPKWd7th4uLsXePf4fA==","shasum":"b131bd8b8b95daebd92040559da12ab641333c71","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-3.1.2.tgz","fileCount":10,"unpackedSize":28102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiP0LLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoidw//QLayjJLK1lnqgUzAulRdGof7ZGgYIkk6Xfl4Qy7LhR37fFmx\r\nmloe/joRGmd3IZz5QsETl869M3GR5SN27XVAlibBJG85QX035Q0VFQeogBwe\r\nQaD2Mq6trN2eJz2aa5J+KuRYNQNZlIykKsVzxMppXsjJKE+1PsQSOFs2eLa0\r\nKxeUreiy8M8Pe7yLzHsnbAnNEzmSJQVjF5CkOlzGpTP2J1QggikrFqtuN/T2\r\ncYsWBKfxluyrRmcrT5cLHsaYJHy8kRIV3YOuxlahoCbvkJ1j0rxLcHOpAq+T\r\n3zvgwabx7y4K4j6XgXC9mMUJdz9Vu71Bq2TQhry2tgs9Nu9AzIuoLrRlhXog\r\nQnKQrVrfus99eJyim3wDFf/ChyjHiPdACopJ3Ll/4A3CwdZKRW7ICmb7Qa15\r\nzDQQj3MC8QtRXTLOmxKlmpzVSd/JrR2PWvxWQCG0UrP/yZVjkwYEHWhKGaX1\r\nnkWkjaQkzD1Mc2leHzRCd3XRFV0RrxqP73FOWMyonY3cADSWjHS3It7woqNq\r\nuH/UuwMOMA6T8tTfkDqoa86kdAYk/4fn4xs8fBzZJU0WCz0fD+HWlGPbtoYV\r\noxkYYMcgtZbopv2oLmy9UxSZ29QrJzsa0fMDr0exQNafVrtLhLXwKO4+AY7l\r\nhxMbshS4LB12gXp829CB57Ab0QzEUwGg3bE=\r\n=k9pw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdIh6Qt3hBicjJjl1tFMOs+fsaSVbpoGFhaJXSVUVv0wIhALLVSoe8BhMGavEmB1AoBM5BSrlAZmA3dI9uVRvL5wCE"}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_3.1.2_1648313035748_0.9884169972185888"},"_hasShrinkwrap":false},"4.0.0":{"name":"ws-plus","version":"4.0.0","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"lint":"eslint .","test":"jest","perf":"node test/benchmark.js","start":"node server.js"},"dependencies":{"events":"^3.3.0","ws":"^8.6.0"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false,"./server.js":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.17.10","@babel/preset-env":"^7.17.10","babel-jest":"^28.0.3","benchmark":"^2.1.4","eslint":"^8.14.0","eslint-plugin-jest":"^26.1.5","jest":"^28.0.3","vue":"^3.2.33"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2020,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"ed984dd0e548237a1c4291193ad2388a62f89065","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@4.0.0","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-UtBzhHlJQHeQiC6YMC6AGod5gf1es9jbkOeYXo1z8l7+lae2o1E1IwFqMOF+qDvX0qqWL7T56ZXC/vADTTvbgg==","shasum":"5459933c59db2a024e45178ec5620e7bfa6d5106","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-4.0.0.tgz","fileCount":10,"unpackedSize":28239,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbG4ssHeZTGMq5/rf6RxF5QyE1as+/ZsICGw9XkFuudAiB8h++5cDQai+cHO7Vz27EJLDaq1y1yoYZ0A+TnqN/HHA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJic2o9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+XBAAlKCw5xZwfkDARr9PensFaRn1y9c1uD3HgTAaYWRoZ+FnqcRg\r\ndFR4OcN5DC6DDPPYp0ZK4c6zUxUXAkZA+GhwZY+ANgGexnVSwz0h0G9cT9d6\r\noIsvZ3N3AeKBPmgBl3SPpDoW7DZt0jH18kr8+XuIZdmXnQOr6sQzXRd/rQj5\r\nQvDf2GHp6bLe5yHUAV18gsxB/p8WhRzruvrFuIUcntDXnlZWjuzy6pfyxZCg\r\nLd0KsB1h2iZmE8tX9OK993DWtrvjn8lr9/cr78kNDg7Phu08Is+otH6wdHzP\r\nLssYhCiGnrb/okV9vYG4q+EUbUVUN3VssEoDNIxWDBlcYvz0PobFjgT3hEzN\r\n/C5KqEaY0KGQ1Ar9XDSUwP5iA1xPrUebDmX7A04xCasJY6A7trH5z6jNoGVt\r\nOr/yQM9ICE13/qVPVN57GN37tJfzpNlmglUF3As9qyJKWUlXHJpHiop9gsR4\r\nopaHDd29lNLfnQPaxDcj+929oMv/i1RzJKIOOoBgLd8Z2NBN3WcNFLyMl6O8\r\n5hHafhWdShZsFg+5cwq7ZrJWGF622uLXvK1S4FBJ4YOmuVMsPDqdWP6q495E\r\nrdfvJzIYK9cjsecHPnj0rIrnrImt8zYRLyOfj0LVhes+WG7J1Dm8oh3XqKzS\r\nCs7DnpIvbsBBg7tcVaX8jpSterlC4CFET40=\r\n=0G0q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_4.0.0_1651731004893_0.37513953055416316"},"_hasShrinkwrap":false},"4.1.1":{"name":"ws-plus","version":"4.1.1","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"lint":"eslint .","test":"jest","perf":"node test/benchmark.js","start":"node server.js"},"dependencies":{"events":"^3.3.0","ws":"^8.8.0"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false,"./server.js":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.18.5","@babel/preset-env":"^7.18.2","babel-jest":"^28.1.1","benchmark":"^2.1.4","eslint":"^8.18.0","eslint-plugin-jest":"^26.5.3","jest":"^28.1.1","vue":"^3.2.37"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2020,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"84d00e67dc8dee0544505f062fdcfaf05d1c7177","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@4.1.1","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-BiCw9z/bMOMRUkohFMNHDWWr4jZiV18OyHFV8/3F+GOEtsrqJANN5yZ42d6QVQqQ+8RRz1hGvNZWsrAfg9Q+Ag==","shasum":"009e6b4ad0a6f1038c75faeb91e8760fd2a4d95e","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-4.1.1.tgz","fileCount":10,"unpackedSize":28442,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEqiGQef2yJZR4GJSdTAFtDKamJFgIZAKWCZ5JYEfDrtAiAgJyXKzTtHmd2TgJgMFKyiRFrNUQHWTVJg4W5liLGZ9w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuQFgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0FA/+JQ5P1p+IM0+oApX785PIDw6a5B0blSXaVF6bHqnxE9FVcoAK\r\neqtqiFXh5/v2F3CZr/JaSaMyNjQcw05Y8CFNhqPclfuhUd3eg2tAYf4qU3Ee\r\n3Hs/1NhQTv1Z+HPFKVivTeA9xD6RLeSTYePjTcO6FLzRMSIDtS66SPoy2VH5\r\nGZ0yrqa5Zj1prGiXrCXZ0wedQNNktnqCeKoIEq03q/8Dl1X9nYlmxcMrDrGR\r\nzeTXFXeXXGY1uSq3oBwkzY2zPXtHVd2+wgyWs0hLu4O1YLDGlcTJEncEKbY0\r\nvy/ELvy7oiSJyHdQaUFFE3jSoj5S+qe5nKzsZVUmW6pL04hK+FQP3kT2d7ud\r\nKu/VPGTJptRFmfTnQeB8GLJgsEyNI3B6CCO/+iXl3V7SlDWCewF5UECb6PAS\r\nV/TkQ7Bz25B3RRpyd5VO9pxqgthuc2kFViiqOfLq7umrmzJjl+H0KbDlRKjD\r\nDecd4JwSxK5j6sC4gt7qki35xtgYYhTegmQf5vIboD22cZq9MrK3th4O6QeL\r\n9LD8XmjaSpXTbEteSQMjiBao/taf+iYLv3wqmvZBs5EICS4yzh23MkYnRoIM\r\n6FIH7yBEXypQVHlV7Eq/s7LB55JO+v1zKyVXgIn/9KNXMqxvfOdiBKBMXM91\r\neyb3l+GaX4VYEvsbID1/SzLSA6Ql6SdBAEw=\r\n=iNwB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_4.1.1_1656291679962_0.6559010315720419"},"_hasShrinkwrap":false},"4.1.2":{"name":"ws-plus","version":"4.1.2","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"lint":"eslint .","test":"jest","perf":"node test/benchmark.js","start":"node server.js"},"dependencies":{"events":"^3.3.0","ws":"^8.8.0"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false,"./server.js":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.18.5","@babel/preset-env":"^7.18.2","babel-jest":"^28.1.1","benchmark":"^2.1.4","eslint":"^8.18.0","eslint-plugin-jest":"^26.5.3","jest":"^28.1.1","vue":"^3.2.37"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2020,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"8e549dcf57a938ad1b217d9566cb4e8bf0ed6d38","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@4.1.2","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-wYPDob5rKARVnYU7dmgDSh505XMF/59bC+7ywZaLdBGjbPB+fozIrmjQ+GhJumWtwT1tq5EEw70OolJa1ZRaDg==","shasum":"0ab4b8d2c512fe69f28db8d2f7557f1d0f0c8e3d","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-4.1.2.tgz","fileCount":10,"unpackedSize":28450,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFlO/EZveAr5QUcJcnvKpuZqUVr+dPNqZLF822xcOpg7AiEArtZ+GI+nnxroXQRA8RGr2phgviNH1ZpX25RChnu7b5g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuRZAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHMQ//eDEWEcejqzK1E7z+11WqKADGoN0kHnt5BZJBxc3Eb0ddUCD3\r\nben++Pr4m3dlLC7FltcyvhacSwW4Tc1E4VCOh2ZORHXdc8I7NZ15sx7HhSka\r\ndzQdAxdyFSV2zWIWZP4XOwRGokm8ufa71MWnyhFVkGDuP63Y4OjDku5VkZCb\r\ngjY4ApfLkNtcB/vOwo+FQVAJxXoYraB6cduOF3wfDCIAIhGfYHonfFlNbGpx\r\nykvtieVbbzmnrt+6JbggO5iqUUGuG8sKJPCbmNU4QUKmVNXhtRKEmBz2aWL4\r\ne88hLFbtQeStHiwlZZPjAvvI+l92PZrHwnxW6vPYmtvNh1mL1ylt1YX5Gc1u\r\nFV+5wdlMFC5jx1yHdloDTOnpPSZFsgjMraQ3zmV6fRm185TVeLmXoufMu9z+\r\n8waZmpRAjLL543HHPPzxJKZvH+ZhQ3ik5PlQlu3kTq22eF//rMTTFZa8OvMC\r\ns7c5YaA+RyFUKQdwhEsgtLpgcNmPmFT16fayymK5IPu3Ams18xrswoor1g4s\r\nkkE6tPNJFUNY/6FhvsLQ3jJtcph71smtTha/uP/CY3Oq0KYh9J6QfU7KIOD0\r\nDRBDXtfLkgUKDyJP8G2sfCR++GrKh+fB2FhiOiZafEM5zhgp/ldezEGgg0AK\r\n+Nu5BBRole5EAarx4VL5XqyTKrIFkOTx0Ew=\r\n=/9dq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_4.1.2_1656297023804_0.36436707299630533"},"_hasShrinkwrap":false},"5.0.0":{"name":"ws-plus","version":"5.0.0","description":"Dead Simple Websockets","main":"index.js","module":"client.js","scripts":{"lint":"eslint .","test":"jest","perf":"node test/benchmark.js","start":"node server.js"},"dependencies":{"events":"^3.3.0","ws":"^8.13.0"},"peerDependencies":{"vue":">2"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false,"./server.js":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"silent":true,"verbose":true},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@babel/core":"^7.21.0","@babel/preset-env":"^7.20.2","babel-jest":"^29.5.0","benchmark":"^2.1.4","eslint":"^8.36.0","eslint-plugin-jest":"^27.2.1","jest":"^29.5.0","vue":"^3.2.47"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"env":{"browser":true,"commonjs":true,"es6":true,"node":true,"jest/globals":true},"extends":["eslint:recommended"],"parserOptions":{"ecmaVersion":2020,"sourceType":"module"},"plugins":["jest"],"rules":{"eqeqeq":["error","always"],"indent":["error",4],"linebreak-style":["error","unix"],"quotes":["error","single"],"no-console":["error",{"allow":["warn","info","error"]}],"object-curly-spacing":["error","always"],"prefer-const":["error"],"semi":["error","never"]}},"gitHead":"4c37b7811956d27595cfe1b60567ea3cf40eb2f8","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_id":"ws-plus@5.0.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-pvBeaR3p/rJTd2uXxc2UtFGxK9OZZifcskhnJvfn/tf1fbF3tChv1wnI7drG0QD/hs1q/Wfy68W/YBlGCHZK9w==","shasum":"28866a1c1b27d5d22c62f685e8e177556798f664","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-5.0.0.tgz","fileCount":10,"unpackedSize":28451,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAW2SkRrSY4tv9K4uMzN2qdS9+3qryQ+1uL9PhLysgPUAiA8uVU1ubUW75tmiYUIKg8b5mV8v9G1IgdlxZ4s8djBZw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDqcMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpujA/6AztLgcq8oUDFjvVfIuLX1/8plEEcxw5hgBzL+PlVc7KHGZTW\r\ntjxEMAFuTxzyVvDzdD9ZkXu6EnND3VZ5Nz5FwefncL1MgRP0qAwNIX1M3f8q\r\nHAyzhRkamgCA2qTdn7DeDdu72fYgx4P+0bO0rDcDc30oHPW8nz0cpTrVqynV\r\nsd4KjCwJg3AKNJ3fgaT6twTU1xwduJYcYbnEB0qmdiUAqN0PWHeQXFFVDYlj\r\npqwQtsFu/zZq9jYEcDL+jBDPqIzSzbirqRxJir3xRZ9F83I1XQa/zwhrY4bd\r\neO1Z8131mXpMxej2O5gNWUGJ/OxBn7QmIHsQMuCWKks9s1k1tdenJuoe1C6g\r\nFW2lkimIJjycMC2EjNTPsztVLS03mIvraNiCln8ULSwsCTcFHrKnpeGVDv/x\r\nQRlKWbSVbbB6zSAjLt88CkiCi5LmTogNqi48sjxePElaxrAvhTHd/T0PK4vZ\r\nj0T2GjPCEk1b8j0+H4D/hksvcUxTsDsIYliKpwDMu2D4vnnE+Tx+LCt10Bw0\r\nuqHSImG/Bxf3Fy9Sn7CEsYf5lFGGnMU8mA/kshUYnidZ7uZu0HCA89/UCmAC\r\n2jOlk/SxansmkvahnMTH7OqNyumaXSyspwg52OkUxAKBsb3ChIDR2NZhBjOp\r\nQg8fB14re4oeQZFc6Jdntn288YjwUUM3dZo=\r\n=86wP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_5.0.0_1678681868573_0.2571127913385445"},"_hasShrinkwrap":false},"6.0.0":{"name":"ws-plus","version":"6.0.0","description":"Dead Simple Websockets","main":"index.js","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","perf":"node test/benchmark.js","start":"node server.js"},"type":"module","dependencies":{"events":"^3.3.0","ws":"^8.16.0"},"peerDependencies":{"vue":">3"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"ws":false,"./server.js":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"verbose":true,"transform":{}},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@appliedminds/eslint-config":"^1.6.0","benchmark":"^2.1.4","eslint":"^8.56.0","eslint-plugin-jest":"^27.6.0","jest":"^29.7.0","jsdom":"^23.0.1","vue":"^3.4.3"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"extends":["@appliedminds","plugin:jest/recommended"]},"_id":"ws-plus@6.0.0","gitHead":"0399976e2fcaa3e778a5e3edc06d6a99008e0d78","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-M20tIO1M/ls854KFjzXF+uO5AOuUwyRcGhOndmv5dQ8wfvPXz/GX9cv1+pNChLzYYItcYKncbjjHBUKUnRK/Xw==","shasum":"a30aca06768bc51311215eb4be3d6a67e10c3073","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-6.0.0.tgz","fileCount":9,"unpackedSize":26921,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0AAw46THB0QG9XPXAEtW4Ff5jOU831LYnp87R0DSgyAiEAgZ4+vc6v2xJF8v+oao7o1sX3DcRNzsht/qMk+cWHlDM="}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_6.0.0_1704064104301_0.8435944864854772"},"_hasShrinkwrap":false},"6.0.1":{"name":"ws-plus","version":"6.0.1","description":"Dead Simple Websockets","main":"index.js","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","perf":"node test/benchmark.js","start":"node server.js"},"type":"module","dependencies":{"events":"^3.3.0","ws":"^8.16.0"},"peerDependencies":{"vue":">=3"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"./index.js":"./client.js","ws":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"verbose":true,"transform":{}},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@appliedminds/eslint-config":"^1.6.0","benchmark":"^2.1.4","eslint":"^8.56.0","eslint-plugin-jest":"^27.6.0","jest":"^29.7.0","jsdom":"^23.0.1","vue":"^3.4.3"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"extends":["@appliedminds","plugin:jest/recommended"]},"_id":"ws-plus@6.0.1","gitHead":"1f26a73435725eb20cfce6018535ffe0b3029337","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-tc01q4Q09f7ZsDnuRGDCkAaECeJCI82+LN3Bar/+LIsOxKOfgsk1TMUlsNFb/aumx1MjAuAcALlR4Gxky2g6KQ==","shasum":"dba99c8413705ae1e20b582a0df6b42f634206b2","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-6.0.1.tgz","fileCount":9,"unpackedSize":26718,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfN8LyWQqaa7BgL2uCuRGwa7cOhqRueWegACIcdHoHiQIgIkome1/OU4nqRZvfHhy/xh03HHTgUlKjg8lhMfCsVoQ="}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_6.0.1_1704138145937_0.837816472125378"},"_hasShrinkwrap":false},"6.0.2":{"name":"ws-plus","version":"6.0.2","description":"Dead Simple Websockets","main":"index.js","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","perf":"node test/benchmark.js","start":"node server.js"},"type":"module","dependencies":{"events":"^3.3.0","ws":"^8.16.0"},"peerDependencies":{"vue":">=3"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"./index.js":"./client.js","ws":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"verbose":true,"transform":{}},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@appliedminds/eslint-config":"^1.6.0","benchmark":"^2.1.4","eslint":"^8.56.0","eslint-plugin-jest":"^27.6.0","jest":"^29.7.0","jsdom":"^23.0.1","vue":"^3.4.3"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"extends":["@appliedminds","plugin:jest/recommended"]},"_id":"ws-plus@6.0.2","gitHead":"7d2c7acaaa3242f7683868704d10c45954ce45df","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-nQxMnmxtbKGAfNqu/L8obgANirNqsybtj/vCdW+okJyJTDjINQS28DpyvvPoFIyvof1eqoi36jOuGf/vY85k+Q==","shasum":"faeb052acf0bb724ebb9c27e793663ff418721bd","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-6.0.2.tgz","fileCount":9,"unpackedSize":26756,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVnQkQ4byFKB1c3WE/sfCQQPE1DWEhuY5e/fahGntEGAIhAPitnKPzbp9lRjFB4/+7ZmV02g/nzb3BhtIQKsCBEZf3"}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_6.0.2_1704140182262_0.2910847611707892"},"_hasShrinkwrap":false},"6.0.3":{"name":"ws-plus","version":"6.0.3","description":"Dead Simple Websockets","main":"index.js","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","perf":"node test/benchmark.js","start":"node server.js"},"type":"module","dependencies":{"events":"^3.3.0","ws":"^8.16.0"},"peerDependencies":{"vue":">=3"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"./index.js":"./client.js","ws":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"verbose":true,"transform":{}},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@appliedminds/eslint-config":"^1.6.0","benchmark":"^2.1.4","eslint":"^8.57.0","eslint-plugin-jest":"^27.9.0","jest":"^29.7.0","jsdom":"^24.0.0","vue":"^3.4.21"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","eslintConfig":{"extends":["@appliedminds","plugin:jest/recommended"]},"_id":"ws-plus@6.0.3","gitHead":"755e9d74448da4be9abf7d98d83e619336ad9d35","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_nodeVersion":"21.7.1","_npmVersion":"10.5.0","dist":{"integrity":"sha512-1ZWc8p6/UUAFIS+hyIdX3BsQFJyKWcPOWHFpcTrpCsF4KlRZD4tv1UlsIcEFvh+75bP+X0X3FKBRvDp/NH4Mjw==","shasum":"5027f9f5944ea58c85aaa08ad64471e6a3913b8f","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-6.0.3.tgz","fileCount":9,"unpackedSize":26968,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnUGnX5zgKgJ5rTApUGhJfi+Xa7naYbgcFRCMU3QAGegIhAJXFzC7C8KryJm1oqi6e45QK2v2THd00RUwvpUe3ly/Y"}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_6.0.3_1711050500244_0.171200597737738"},"_hasShrinkwrap":false},"6.0.4":{"name":"ws-plus","version":"6.0.4","description":"Dead Simple Websockets","main":"index.js","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","perf":"node test/benchmark.js","start":"node server.js"},"type":"module","dependencies":{"events":"^3.3.0","ws":"^8.17.0"},"peerDependencies":{"vue":">=3"},"peerDependenciesMeta":{"vue":{"optional":true}},"keywords":["websockets","websocket","ws","vue"],"browser":{"./index.js":"./client.js","ws":false},"jest":{"collectCoverage":true,"coverageReporters":["text"],"verbose":true,"transform":{}},"repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"devDependencies":{"@appliedminds/eslint-config":"^2.0.1","benchmark":"^2.1.4","eslint":"^9.3.0","eslint-plugin-jest":"^28.5.0","jest":"^29.7.0","jsdom":"^24.0.0","vue":"^3.4.27"},"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"license":"MIT","_id":"ws-plus@6.0.4","gitHead":"12bc4675fd021934fb456014e41267a4913ee76c","bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"},"homepage":"https://github.com/foxxyz/ws-plus#readme","_nodeVersion":"22.1.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-eoy0er7oB1qdUph1zoGDCB1JuJnqrlgD7fWOjqjrJG4OkSHVa0+qjUp9/CVvs6lWHvm9trlZun5L82mKJ/GhxA==","shasum":"cd5d68192e1e93c5307bb84bf4682c002578195c","tarball":"https://registry.npmjs.org/ws-plus/-/ws-plus-6.0.4.tgz","fileCount":9,"unpackedSize":26872,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBX4ZfMo4vo4JRbr6koMPjjcgoVy0Ssb4IKkMylhnLamAiEAyDuuGsfCShSp8sm41g5jExMtva/n6k3rsGw0Vdfvqd0="}]},"_npmUser":{"name":"0x0f","email":"hello@ivo.la"},"directories":{},"maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-plus_6.0.4_1716136796422_0.0710736498303266"},"_hasShrinkwrap":false}},"readme":"WS+: Dead Simple WebSockets\n==============================\n\n![tests](https://github.com/foxxyz/ws-plus/workflows/tests/badge.svg?branch=master)\n\nDead simple WebSocket communication for both Node.js and in-browser.\n\n* Abstraction on top of the wonderful [`ws` library](https://www.npmjs.com/package/ws)\n* Event-based\n* Automatic reconnections\n* Automatic connection support\n* [Subscription support](#subscriptions)\n* Async support\n* [Vue](https://vuejs.org/) plugin support\n* Fully tested\n\n##### Contents\n\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Examples](#usage-examples)\n    - [Server](#server)\n    - [Client](#client)\n    - [Subscriptions](#subscriptions)\n    - [Vue Plugin](#vue-plugin)\n- [API Docs](#-api-docs)\n    - [Class Client](#class-client)\n    - [Class Server](#class-server)\n    - [Class ServerClient](#class-serverclient)\n    - [Vue Module](#vue-module-ws-plusvue)\n    - [Notes on Serialization](#notes-on-serialization)\n- [Contributing](#contributing--tests)\n- [License](#license)\n\nRequirements\n------------\n\n * Node 18+\n\nInstallation\n------------\n\n```shell\nnpm install ws-plus\n```\n\nUsage Examples\n--------------\n\n### Server\n\n```javascript\nimport { Server } from 'ws-plus'\n\n// Start server on port\nconst server = new Server({ port: 8088 })\n\n// React to an incoming message\nserver.on('ticket/request', (data, client) => {\n    // Respond to client\n    client.send('ticket/response', { ticket: '123' })\n    // Or respond to all clients\n    server.broadcast('ticket/response', ...)\n})\n```\n\n### Client\n\n```javascript\nimport { Client } from 'ws-plus'\n\nconst client = new Client('ws://localhost:8082')\n\n// Observe connect events\nclient.on('connect', () => {\n    console.info('Connection successful!')\n})\n\n// React to specific events\nclient.on('ticket/response', ({ ticket }) => {\n    console.info(`Ticket received: ${ticket}`)\n})\n\n// Send a message\nclient.send('ticket/request', { someData: 'etc' })\n```\n\n### Subscriptions\n\nWS+ supports subscriptions to allow clients to only receive certain messages if they are interested in them. Example below.\n\n#### Example\n\n##### Server-Side\n\n```javascript\n// Only clients that have subscribed to `specialMessage` will receive this\nserver.broadcastSubscribers('specialMessage', { secretCode: 1234 })\n```\n\n##### Client-Side\n\n```javascript\nclient.on('specialMessage', ({ secretCode }) => {\n    // Do some secret things\n})\n\n// Required to receive the message above\nclient.send('subscribe', 'specialMessage')\n```\n\n#### Multiple Subscriptions\n\nYou can also subscribe to multiple actions at the same time:\n\n```javascript\nclient.send('subscribe', ['specialMessage', 'anotherAction'])\n```\n\n#### Unsubscribing\n\nUnsubscribing is handled the same way as subscribing.\n\n```javascript\nclient.send('unsubscribe', ['specialMessage', 'anotherAction'])\n```\n\n### Vue Plugin\n\nWhen creating your app:\n\n```javascript\nimport { createSocket } from 'ws-plus/vue'\n\n// Create your client\nconst socketClient = createSocket('ws://localhost:8082')\n\n// Make socket available to all components\napp.use(socketClient)\n```\n\n#### Usage in a Component (Options API)\n\n```javascript\nexport default {\n    ...\n    click() {\n        this.$ws.send('ticket/request', { data: ... })\n    }\n}\n```\n\n#### Using in a Component (Composition API)\n\nThe [`listen` helper](#listenactions--object-options---name--string-subscribe--boolean-) automatically calls `.on` and `.off` for specified actions when the component is mounted and unmounted. Subscriptions can also be made automatically if desired.\n\n```javascript\nimport { inject } from 'vue'\nimport { listen } from 'ws-plus/vue'\n\nfunction receive({ ticket }) {\n    console.info(`Ticket received: ${ticket}`)\n}\n\nlisten({\n    'ticket/receive': receive\n})\n\nconst ws = inject('$ws')\nws.send('ticket/request', { data: ... })\n```\n\n#### Multiple Clients\n\nYou can connect to multiple WebSocket servers by passing a different name when calling `app.use()` (Vue 3) or `Vue.use()` (Vue 2). The default name is `ws`.\n\n```javascript\nimport { createSocket } from 'ws-plus/vue'\n\n// Connect to one client\nconst client1 = createSocket('ws://localhost:8082')\n// Connect to another\nconst client2 = createSocket('ws://localhost:15600')\n\n// Will be accessible as inject('$foo')\napp.use(client1, { name: 'foo' })\n// Will be accessible as inject('$bar')\napp.use(client2, { name: 'bar' })\n```\n\n📝 API Docs\n-----------\n\n### Class `Client`\n\nClients connect to other WebSocket servers and can be created either in a back-end (Node) or front-end (browser) environment.\n\nAll incoming messages are emitted as action events and can be subscribed to via [`client.on()`](#clientoneventname--string-listener--functiondata-).\n\n#### `new Client(url : String, options? = { reconnectInterval?, maxQueueSize?, autoConnect?, serializer?, verbosity? })`\n\nCreate a new WebSocket client.\n\n - `url`: URL to connect to (example: `ws://localhost:8090`)\n\nOptions:\n\n - `autoConnect`: Automatically connect during construction. Set this to false if you prefer to call `.connect()` manually. (default: `true`)\n - `maxQueueSize`: Maximum amount of messages to queue when not connected (for example, if still awaiting connection) (default: `100`)\n - `reconnectInterval`: How many seconds to wait until attempting a reconnect when disconnected (default: `10`)\n - `serializer`: Serializer class used for encoding/decoding messages (default: `JSONArraySerializer`). Accepts custom serializers, for more info see [serialization](#notes-on-serialization).\n - `verbosity`: Show more/less log messages (default: `1`). Set to `0` to silence.\n\n#### Event: `'connect'`\n\nEmitted when connection to a server succeeds.\n\n#### Event: `'close'`\n\nEmitted when the client closes, either normally or abnormally (E.G. during a reconnect).\n\n#### `client.broadcast(action : String, data : Any)`\n\nSend message to all other connected clients (including yourself).\n\nAlias for calling [`client.send(action, data, true)`](#clientsendaction--string-data--any-bounce--boolean).\n\n#### `client.close()`\n\nClose socket.\n\n#### `client.connect()`\n\nConnect this client. Called automatically if [`reconnectInterval`](#new-clienturl--string-options---reconnectinterval-maxqueuesize-autoconnect-verbosity-) is set.\n\n#### `client.on(eventName : String, listener : function(data) {})`\n\nListen for messages or events.\n\n - `eventName`: Event to listen for. Can be one of the [default events](#event-connect) or any message action sent by the server.\n - `listener`: Function to be called with `data` when action is received\n\n#### `client.off(eventName : String, listener : Function)`\n\nStop listening for messages or events.\n\nAlias for [client.removeListener()](https://nodejs.org/api/events.html#events_emitter_removelistener_eventname_listener)\n\n - `eventName`: Event to unregister. Can be one of the [default events](#event-connect) or any message action sent by the server.\n - `listener`: Function to unregister\n\n#### `client.send(action : String, data : Any, bounce? : Boolean)`\n\nSend message to server.\n\n - `action`: Action name\n - `data`: Data to send\n - `bounce`: Bounce message back to this and all other connected clients on the server (default: `false`)\n\n### Class `Server`\n\nListens and waits for clients. Can only be used in back-end environments, not in-browser.\n\n#### `new Server(options? = { host?, port?, maxSendBuffer?, serializer?, verbosity?, ...wssOpts })`\n\nCreate a new server.\n\nOptions:\n\n - `host`: Host to listen on (default: `127.0.0.1`). Use `0.0.0.0` to accept any incoming connection.\n - `port`: Port to listen on (default: `8090`)\n - `maxSendBuffer`: Size of the send buffer in bytes. This governs how much the server can queue to an unacknowledging recipient (for example, during slow connections) before giving up. Messages that exceed the send buffer are dropped. (default: `20000`)\n- `serializer`: Serializer class used for encoding/decoding messages (default: `JSONArraySerializer`). Accepts custom serializers, for more info see [serialization](#notes-on-serialization).\n - `verbosity`: Show more/less log messages (default `1`). Use `0` to silence.\n - Any other option allowed in [`ws.WebSocketServer`](https://github.com/websockets/ws/blob/master/doc/ws.md#new-websocketserveroptions-callback)\n\n#### Event: `'connect'`\n\nSpecial event emitted when a client connects to this server.\n\nOn emission, the listening function will be called with the `ServerClient` instance of the newly connected client.\n\n#### Event: `'disconnect'`\n\nSpecial event emitted when a client disconnects from the server.\n\nOn emission, the listening function will be called with the `ServerClient` instance of removed client.\n\n#### `server.broadcast(action : String, data : Any, skipClient? : ServerClient) : Promise`\n\nBroadcast a message to all clients.\n\n - `action`: Action name\n - `data`: Data to send\n - `skipClient`: A `ServerClient` that should not receive this broadcast\n\n#### `server.broadcastSubscribers(action : String, data : Any) : Promise`\n\nBroadcast a message only to clients subscribed to this action.\n\nFor more information, see [subscriptions](#subscriptions).\n\n - `action`: Action name\n - `data`: Data to send\n\n#### `server.close() : Promise`\n\nClose this server. `await` this method to ensure all clients have disconnected.\n\n#### `server.on(eventName : String, listener : function(data, client) {})`\n\nListen for specific message actions from clients or events.\n\n - `eventName`: Event to listen for. Can be one of the default events or any message action sent by a client.\n - `listener`: Function to be called with the incoming `data` and the specific `client` who sent it\n\n### Class `ServerClient`\n\nA representation of each client connected to the server. These instances are automatically created by the server and should not be instantiated directly. However, `ServerClient` instances may be interacted with via event listeners on `Server`.\n\n#### `serverClient.deliver(action : String, data : Any) : Promise`\n\nDeliver a message to this client only. Rejects if message could not be delivered.\n\nUseful for critical information.\n\n - `action`: Action name\n - `data`: Data to send\n\n#### `serverClient.send(action : String, data : Any) : Promise`\n\nSend a message to this client only. Failures will not reject, but will log.\n\n - `action`: Action name\n - `data`: Data to send\n\n#### `serverClient.toString() : String`\n\nReturn a string representation of this client.\n\n### Vue Module (`ws-plus/vue`)\n\nThis module contains functions to ease development using [Vue.js](https://vuejs.org/).\n\n[Usage Examples](#vue-plugin)\n\n#### `createSocket(url: String, options? : {}) : Client`\n\nCreate and return a reactive socket.\n\n - `url`: URL to connect to (example: `ws://localhost:8090`)\n - `options`: Options to pass to to Client (see [`new Client()`](#new-clienturl--string-options---reconnectinterval-maxqueuesize-autoconnect-verbosity-) for all options)\n\n#### `listen(actions : Object, options? : { name? : String, subscribe? : Boolean })`\n\nRegister multiple listeners at once on a particular client.\n\n - `actions`: Object with action names as keys and listener functions as values\n\nOptions:\n - `name`: Websocket name to listen to (default: `ws`)\n - `subscribe`: Subscribe to passed actions (default: `false`)\n\nExample:\n```javascript\nfunction foo(incoming) {\n    console.log(incoming)\n}\n\nlisten({\n    action1: foo,\n    action2: foo\n})\n```\nEquivalent to doing:\n```javascript\nconst client = inject('$ws')\n\nclient.on('action1', foo)\nclient.on('action2', foo)\n\nonUnmounted(() => {\n    client.off('action1', foo)\n    client.off('action2', foo)\n})\n```\n\n### Notes on Serialization\n\nBy default, messages are serialized for transport using [`JSONArraySerializer`](serializers.js#L1), but any serializer that implements `encode()`/`decode()` is accepted during [`Server`](#new-serveroptions---host-port-maxsendbuffer-verbosity-wssopts-) or [`Client` instantiation](#new-clienturl--string-options---reconnectinterval-maxqueuesize-autoconnect-serializer-verbosity-).\n\nContributing & Tests\n--------------------\n\n1. Install development dependencies: `npm install`\n2. Run tests: `npm test`\n\nLicense\n-------\n\nMIT\n","maintainers":[{"name":"0x0f","email":"hello@ivo.la"},{"name":"mmccartn","email":"mattsmccartney@gmail.com"}],"time":{"modified":"2024-05-19T16:39:56.763Z","created":"2015-12-16T02:23:33.873Z","0.0.0":"2015-12-16T02:23:33.873Z","1.0.0":"2020-04-21T17:04:20.558Z","1.0.1":"2020-04-21T17:10:16.322Z","1.0.2":"2020-07-05T01:30:38.311Z","1.0.3":"2020-09-10T01:23:09.756Z","1.1.0-beta":"2020-09-10T04:25:28.098Z","1.1.0":"2020-09-11T04:03:04.130Z","1.1.1":"2020-09-16T07:34:32.392Z","2.0.0":"2020-10-27T22:36:12.783Z","2.1.0":"2020-12-08T18:48:09.573Z","2.2.0":"2021-01-03T22:06:22.126Z","2.3.0":"2021-01-10T00:50:49.241Z","2.3.1":"2021-01-13T22:10:00.097Z","2.3.2":"2021-05-12T04:51:53.997Z","2.4.0":"2021-05-14T04:22:29.581Z","2.4.1":"2021-06-21T03:35:06.561Z","2.5.0":"2021-08-29T04:09:04.939Z","3.0.0":"2021-09-05T02:08:44.661Z","3.0.1":"2021-09-05T02:12:08.142Z","3.0.2":"2021-10-09T01:18:40.136Z","3.1.0":"2021-12-04T06:02:48.655Z","3.1.1":"2022-03-03T10:08:54.901Z","3.1.2":"2022-03-26T16:43:55.882Z","4.0.0":"2022-05-05T06:10:05.059Z","4.1.1":"2022-06-27T01:01:20.133Z","4.1.2":"2022-06-27T02:30:23.982Z","5.0.0":"2023-03-13T04:31:08.745Z","6.0.0":"2023-12-31T23:08:24.478Z","6.0.1":"2024-01-01T19:42:26.142Z","6.0.2":"2024-01-01T20:16:22.457Z","6.0.3":"2024-03-21T19:48:20.401Z","6.0.4":"2024-05-19T16:39:56.601Z"},"keywords":["websockets","websocket","ws","vue"],"author":{"name":"Ivo Janssen","email":"hello@ivo.la"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/foxxyz/ws-plus#readme","repository":{"type":"git","url":"git+https://github.com/foxxyz/ws-plus.git"},"contributors":[{"name":"Matthew McCartney","email":"mattsmccartney@gmail.com"}],"bugs":{"url":"https://github.com/foxxyz/ws-plus/issues"}}