{"_id":"vue-native-websocket-vue3","_rev":"11-ab315b3b74121bdeeb728527e3f9f1a9","name":"vue-native-websocket-vue3","dist-tags":{"latest":"3.1.8"},"versions":{"3.0.0":{"name":"vue-native-websocket-vue3","version":"3.0.0","keywords":["vuejs","socket","vue","websocket","realtime","flux","vuex","redux"],"author":{"name":"likaia"},"license":"MIT","_id":"vue-native-websocket-vue3@3.0.0","maintainers":[{"name":"likaia","email":"1195419506kai@gmail.com"}],"homepage":"https://github.com/likaia/vue-native-websocket-vue3#readme","bugs":{"url":"https://github.com/likaia/vue-native-websocket-vue3/issues"},"dist":{"shasum":"fb4e4a62ec6fa5f340c34d6197e9a65f76990b62","tarball":"https://registry.npmjs.org/vue-native-websocket-vue3/-/vue-native-websocket-vue3-3.0.0.tgz","fileCount":23,"integrity":"sha512-plC/lxsu2Sikt3Y18mlYPXTvcUFmdMAUZk5TV2JXcWgkh7HHz9JdIdkNKJrWMrKGzSDCo2dChSJNjD2cBlIMmg==","signatures":[{"sig":"MEUCIQDAr0mLy06aVIjVBLWrE6HeTYMInvCcapYCet92QzppJQIgO0j/Oky+z6Jz2S/3A+E38kNDaVKtWnzW8eFCRuswh8c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoDUUCRA9TVsSAnZWagAA9fAP/1k4cxOdfJEiPJSRkpKM\nuJHwC1fh0pSo2fTHb+pOeOaOS9ng0xkt896yw3nsUa7Qsw0z4Y+zjSEk4dhW\nSX+1eu2T+vS2SzhxPw7QedmRx0g1S9IqR+SmF+m81m1XfH9FaRu/WM1Cl2oA\n/o2D2gpyBRz78KunMb2XG5hoYUQf28Ext/RG5zqDq02pVKfUxuLceGjo78QS\nBWxqMrG6FId02CpRrYWyoZEzOJ4Ygt5nKdrLl/88ZJNbJoHE94Vs2/wVxL5X\n211bbQ2l1y7/9Usgemm6vlSdSCB0x7tzUDkrHTfEB39pVJCK2InQCc2fnLcM\ntVab4VRPeesXcDjuC1mBNnCY8ztfoE7gD7mxEu3sbX1u6wvIFSQR314z3bZe\n+XueRsuJ3k99FuBS2yc4xqn6a+CMA6NcLRe9X7R6EtGzX06tBtZBxX40HtLD\n3IV/qFR+556abv0QgB9K9rgO0kvV9UczNFo+5XWwQF9PD/kn3Bra7hvUQOdc\nVmOVUDk6acwfynTZRXZdzuuqSWSuUrv+p4D/gIdNhseGwIsE7hrZPpCQIrsE\ntO/8g6U+jyWQqBh7ACt+bJM332TfVUAIAZTZEYoXx+jzAH/hNN+hukIh1SJn\nIWxJ24jjJIdwoTIseoPH7g15rgFPBcCEekqFmAGLOt7YUIf+aA8DzXjWiiij\n7wX6\r\n=Ojvu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Main.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"dist/types/Main.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"d280d1bffca0d1f6783076ed017841c383a11289","private":false,"scripts":{"build":"tsc","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"likaia","email":"1195419506kai@gmail.com"},"publisher":"magicalprogrammer@qq.com","commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/likaia/vue-native-websocket-vue3.git","type":"git"},"_npmVersion":"6.14.8","description":"支持vue3和vuex的websocket插件","directories":{},"_nodeVersion":"14.10.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0-0","husky":"^4.3.0","eslint":"^7.12.0","prettier":"^2.1.2","standard":"^15.0.0","typescript":"^4.0.5","@commitlint/cli":"^11.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.6.0","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-native-websocket-vue3_3.0.0_1604334867785_0.5353720471084347","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"vue-native-websocket-vue3","version":"3.0.1","keywords":["vuejs","socket","vue","websocket","realtime","flux","vuex","redux"],"author":{"name":"likaia"},"license":"MIT","_id":"vue-native-websocket-vue3@3.0.1","maintainers":[{"name":"likaia","email":"1195419506kai@gmail.com"}],"homepage":"https://github.com/likaia/vue-native-websocket-vue3#readme","bugs":{"url":"https://github.com/likaia/vue-native-websocket-vue3/issues"},"dist":{"shasum":"ab8c26a9df7997cc56215649c358117b6664f643","tarball":"https://registry.npmjs.org/vue-native-websocket-vue3/-/vue-native-websocket-vue3-3.0.1.tgz","fileCount":27,"integrity":"sha512-eHyfPqcrGAG6hjEVxjDLcb3+FC5QKRUVECL7wTbpW50/QIsMTF1XV5pAMns/Pzrl16eMYHyYeB7fXGqdRFk6fA==","signatures":[{"sig":"MEUCIFa53TdhmGT1Yv6thqJ224y8S9KWDmA53/Lx5uEVW7RZAiEAnULCOrQY0DspYwu/qfBrvn/fq/rCbzdIW3LGSEVY+Qs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoq9RCRA9TVsSAnZWagAAGD0QAJ/YcptzxDK81ItN824W\nRe77eIdBPa0lu4Lj/bMvX4yxvRz5JhfHcTupIu/mgqad644/+v1elwWWR5QU\nnvZ/JnhpHYWb5JRideEgUZTIuneXDOO6GgWZeh+f3YOYtk6CdtHzUc4wO54A\ntKVmiJaDO5xk+JYSvaLRCamaOEhBAwcQUXh18i1DkYHM3kF312hcd43CE9nn\nsFYw3T1JLuPW5arP/YH8OS+NJ3lQueOjYJNXp2YWrntFfzSyAuSV/yGsBTf3\ngksNXvHgLwrS07N6LHPg0K2Cd1quGrXs2coXVc3HTbp8euv5xTd2axtjf5r4\n59h48afsHXF2tS00mnFeaf0keWEAFmDnP7/tn+1rmPalwZgJLuCAlAYsuiAZ\np0sJ3xuJGxtrb0uvezkMlmC+rCivaksV/+CD+3hOzXxQ7m8/AQnXnVle/gn7\nX3kmED6F1mklJ/954jGUC2/dF2HhC918lh4KLaP0HP59dOQmr+DspBj8tSrM\n26wcXtGR1E+imoAQ28lWFA5Wo73nQMMkGWPmxJZZ16YYZoIGeaiQvW/wMrQ1\n5sv3DQDCr6B8ZQfBPbd7NM5bu4qTLBJNuchx8izPLxMSwWERJ4r6xvQE37nq\nTxq4P2j2zIXzQbcF0p01PJYPQ2wMxbqswPPsflhPEWmO84h2DljH0vZRrezM\n96Uc\r\n=9U49\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Main.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"dist/types/Main.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"93a7c1c4a1a6c0ea3252e333e73b799364a1d169","private":false,"scripts":{"build":"tsc","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"likaia","email":"1195419506kai@gmail.com"},"publisher":"magicalprogrammer@qq.com","repository":{"url":"git+https://github.com/likaia/vue-native-websocket-vue3.git","type":"git"},"_npmVersion":"6.14.8","description":"支持vue3和vuex的websocket插件","directories":{},"_nodeVersion":"14.10.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0-0","husky":"^4.3.0","eslint":"^7.12.0","prettier":"^2.1.2","standard":"^15.0.0","typescript":"^4.0.5","@commitlint/cli":"^11.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.6.0","cz-conventional-changelog":"^3.3.0","@commitlint/config-angular":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-native-websocket-vue3_3.0.1_1604497232898_0.5780633208246511","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"vue-native-websocket-vue3","version":"3.0.2","keywords":["vuejs","socket","vue","websocket","realtime","flux","vuex","redux"],"author":{"name":"likaia"},"license":"MIT","_id":"vue-native-websocket-vue3@3.0.2","maintainers":[{"name":"likaia","email":"1195419506kai@gmail.com"}],"homepage":"https://github.com/likaia/vue-native-websocket-vue3#readme","bugs":{"url":"https://github.com/likaia/vue-native-websocket-vue3/issues"},"dist":{"shasum":"d7e4057dbe89b94835c83001cbc65da7b9552a70","tarball":"https://registry.npmjs.org/vue-native-websocket-vue3/-/vue-native-websocket-vue3-3.0.2.tgz","fileCount":30,"integrity":"sha512-QCoIky3m8Dj84Vfvumk2jm+C0WpG2M+khBep3ddvZ8ZxLTDK6FXB/GW5UkCjnyF5V2BAELOpDryQMqy33BG7vQ==","signatures":[{"sig":"MEUCIEb83Kzh/0wci2fw7OKgkgSSh4x4zoOf+C7CkbAwIoCmAiEAnFkyt/KJltm7t+KsphlNC36IdIHMQPB9LPUq+cTmONw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftzzKCRA9TVsSAnZWagAA/mEQAI6FrnegKSfU27LhRiFd\n8lNdP07UyIJ8NbYuTKJHdSFK+Im1IXaY9JpqlI2swjrvSiPE5WSFxsIqmpWX\n0EhVXsMzBcMY7yD2DAsTr8ngAkitM0iocS3TAi2d1k3/Ur3OtLemkTCJdf6o\nBwnXSto0+EG2XrPoKAMuvHzMQuYhUG5RgRZi8IdRhyJuf+e6M0re9Skw3otI\nQAXsQVemts0eV29IE1a3p7KJTmsDAaVRam1UxErYCUYNbzNnEfYMREXnT8Fc\nyIYBbiKCJ6YQWBa80o/H6gvaO7zEtif3rDNNlbsjVjr0p3yPoAADi89u/r3E\nNtFqJjg1YlfkPj6loV1F1e4TUPGrXJZoicDYttU/t/+4ouWzMuEBkMedrJIR\nln+rqBZMjRXn/cUDaMwcUmqcXPwD2x3qPU1IN0okOwTeJib7j/Otm8Y+RtLA\nlckaJT7IqgHrv/Wrtk7VFYUx2pmQH9W1F6AG3fdJHYsNR8loBYjMNuSD6puW\nJ2vW8M9mI5iGxiPIZENM2DEwBm2Og/n7XwxZNMQ7n4Hrw93r+cPLAUc7z96v\nCimyXQ2VP6/DXZFER4N0yqaONKkWVTsBpLtiBmf2wse4LUJVM+ytY+GtW7k6\neQxdqygqCBYsV68qPr/dwoPU85p+g3Yk5MQu+URedZaVZpqunQWCalHWYssA\nwaPY\r\n=IPrw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Main.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"dist/types/Main.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"a439a0a27a25fcb7823fe2d20d22c8f695aa979c","private":false,"scripts":{"build":"tsc","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"likaia","email":"1195419506kai@gmail.com"},"publisher":"magicalprogrammer@qq.com","repository":{"url":"git+https://github.com/likaia/vue-native-websocket-vue3.git","type":"git"},"_npmVersion":"7.0.10","description":"支持vue3和vuex的websocket插件","directories":{},"_nodeVersion":"15.2.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.0.0-0","husky":"^4.3.0","eslint":"^7.12.0","prettier":"^2.1.2","standard":"^15.0.0","typescript":"^4.0.5","@commitlint/cli":"^11.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.6.0","cz-conventional-changelog":"^3.3.0","@commitlint/config-angular":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-native-websocket-vue3_3.0.2_1605844169953_0.8620151059124923","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"vue-native-websocket-vue3","version":"3.1.0","keywords":["vuejs","socket","vue","websocket","realtime","flux","vuex","redux"],"author":{"name":"likaia"},"license":"MIT","_id":"vue-native-websocket-vue3@3.1.0","maintainers":[{"name":"likaia","email":"1195419506kai@gmail.com"}],"homepage":"https://github.com/likaia/vue-native-websocket-vue3#readme","bugs":{"url":"https://github.com/likaia/vue-native-websocket-vue3/issues"},"dist":{"shasum":"e66ce6b88a1991b9f4a0404fb872e39ac3248401","tarball":"https://registry.npmjs.org/vue-native-websocket-vue3/-/vue-native-websocket-vue3-3.1.0.tgz","fileCount":35,"integrity":"sha512-pa53/81O7V+rm3asVDx402ruCUgPBE1CKAp+TEachvhN8geUqsIclj8N56+EoUFu/hpsbEI7eIVvVvGRNTn33A==","signatures":[{"sig":"MEUCIFkFL1/C0NS/gIQWLjikSWuYaOMxZeOyZ06dMWpTg+OwAiEA1QrrtDxEmFd5QAyE671c7BjFYgtk//6j8JV2ZS6CsdE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":822641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAEsJCRA9TVsSAnZWagAAonMP/2k2dgAkTlRyhR4NWXRn\nQKsjZdENWnS7aPOYMOXg0YGJXUVa1WVks9BQdBHGR3rdeAhAGpMt1HhBiRik\nv/DaxndnCvzT4NFs2OpmQ4N6tkDINBOspRkrU267t5Q85RSXLPMRL2ACZ91J\nwlfIeKMH8Je0wSwELf4pPUYBfqa0wYDPLj0H5zWiXF0Im4dTOn8WRebyKhGM\nENy2fLh17Nsrlt/KaCxaRoLRqhEAEG3MzBzf/53cRL4g1tZlosxoaFy1Rrei\ncUAzZd1ALtHUy9iTF6rwGlqHrtspf/L/MIvQ2QherGwk+D9FQ7X64g1JBWjf\n7HZf+IDm6viMdmOnoszEc4CLmOgA/f4STXWDrK0Zi3+VHb8LnQAwsJp3xasP\nzgWjhVOhvlT3djgSVlRbrqT/zGuiRGA4c5sj/EX4U9wTVP60CxxaHW+s+ypj\nhIVuTYFRJZ+AzWA/MF/8Mt1eX295O6joT5HOWuqB43QnXvAqnlklPCuzlHOm\nRD8j8kz8QyK0ReVxbqZ0MP/hAIe9DqjWyC+Sedx96wa1uvPW+saK3hlhVR8J\noHXpq1dT8Xh5teHYjsxRqBS5AxUISII+1HCPWnp2u8DzCQxm/NuR35Vsd19o\nnXYWLzxI1hcBidY/HAh/wz1QmcjclFb4vYWuj8jl32lltK4a8XgJiL3VEZXX\nNVbq\r\n=xKQ5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/vueNativeWebsocket.common.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"dist/lib/main.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"a9ca073d066ecd4d5f3dc230462f56f6984b8acc","private":false,"scripts":{"build":"vue-cli-service build --target lib --name vueNativeWebsocket src/main.ts","commit":"git-cz","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"likaia","email":"1195419506kai@gmail.com"},"publisher":"magicalprogrammer@qq.com","repository":{"url":"git+https://github.com/likaia/vue-native-websocket-vue3.git","type":"git"},"_npmVersion":"7.0.10","description":"支持vue3和vuex的websocket插件","directories":{},"_nodeVersion":"15.2.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^4.3.0","eslint":"^6.7.2","prettier":"^1.19.1","node-sass":"^4.12.0","commitizen":"^4.2.2","typescript":"~3.9.3","sass-loader":"^8.0.2","@commitlint/cli":"^11.0.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.0","eslint-plugin-vue":"^7.0.0-0","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","eslint-plugin-prettier":"^3.1.3","@typescript-eslint/parser":"^2.33.0","cz-conventional-changelog":"^3.3.0","@commitlint/config-angular":"^11.0.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@typescript-eslint/eslint-plugin":"^2.33.0"},"peerDependencies":{"vue":"^3.0.0","core-js":"^3.6.5"},"_npmOperationalInternal":{"tmp":"tmp/vue-native-websocket-vue3_3.1.0_1610631945047_0.3599027989704948","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"vue-native-websocket-vue3","version":"3.1.2","keywords":["vuejs","socket","vue","websocket","realtime","flux","vuex","redux"],"author":{"name":"likaia"},"license":"MIT","_id":"vue-native-websocket-vue3@3.1.2","maintainers":[{"name":"likaia","email":"1195419506kai@gmail.com"}],"homepage":"https://github.com/likaia/vue-native-websocket-vue3#readme","bugs":{"url":"https://github.com/likaia/vue-native-websocket-vue3/issues"},"dist":{"shasum":"d27e9d6323c43fdb6ffda46d833c93c01ea808b3","tarball":"https://registry.npmjs.org/vue-native-websocket-vue3/-/vue-native-websocket-vue3-3.1.2.tgz","fileCount":35,"integrity":"sha512-1w31Qt1b811VoUzoEFTtLUl8PZPjDYK2reOzMhjbl5M0YfnmL9tikZv8jTvh2AC3fICKTBthXVGNq2Id2wm/Jg==","signatures":[{"sig":"MEQCIDejUk1BXPQ82mPfnxtWcOUN1A0tmWM2d+guMdPzu8wqAiA+WDeJ52vgQIePK05fsvJri62ruTE7gqoLxdJuQ9WicA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":825232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5BizCRA9TVsSAnZWagAAJjQP/ijkqL3mUC35saopj0di\n1XmS59vWG4L7smiMxtf+C1bRL75OrTghLkYDSLQCw2jLIv1U2SSeIthfOvyw\nLmIyo/R3aipioGHTUvO3sCw8NMgLJV0VX9s5C2Y37x31qdIBJesXM6B6AcsL\nkxwqG+K+EqhQdxWaqmXTptp4Mfqo81PSnz3Sd0KImvGPOFtD6Fb3ucJH44WA\nd2ZH3sE0YSQj/BDbURtWU3CbqrOISvOV6p6s2ZrLakZnhETVlVb4d2MLDQoR\nUh1As+A+GlArER2x8rOQAfjLwCoOEnVOZQSSdBb9QaofnXNMEsQQ8wfZe2gf\nZhh/tsy0pOwmK2j6hR3WwoklVbZ1A8Hb0kDdRRSnjiffyPZ7OH47KOeMxyq9\nu4utCKbagmXQKxT6Ez05/u4GLR7ic0liQSMmZW1BLgWuVKSSxrwMnrLpQY1j\nRyY5yBLrtwEefMApNZr6pBpWxPL7XafVea6zGPzoplyc/EjATwwStQ33DJY8\nD77eSJK0x9KytXqUWcX4ZijyJicFrQ5D8whbsSaMs54wtLRmt5e0CgFvC5gI\nJsprWwLbqINcjuzQ3/qyTf+ty8KdGK8yLlJk9NUfda4LxU/4OrtpHK7AMxdl\nijlEOXtP00lgJu/C4qRMDkBXrtxD7Dv+TGdz0vzn0Pubb+T/8coooF1kwmSV\nDhxN\r\n=6Pt9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/vueNativeWebsocket.common.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"dist/lib/main.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"4d8fd988efcbdb3786bffbca0bf8c96a6b86254b","private":false,"scripts":{"build":"vue-cli-service build --target lib --name vueNativeWebsocket src/main.ts","commit":"git-cz","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"likaia","email":"1195419506kai@gmail.com"},"publisher":"magicalprogrammer@qq.com","repository":{"url":"git+https://github.com/likaia/vue-native-websocket-vue3.git","type":"git"},"_npmVersion":"6.14.12","description":"支持vue3和vuex的websocket插件","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^4.3.0","eslint":"^6.7.2","prettier":"^1.19.1","node-sass":"^4.12.0","commitizen":"^4.2.2","typescript":"~3.9.3","sass-loader":"^8.0.2","@commitlint/cli":"^11.0.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.0","eslint-plugin-vue":"^7.0.0-0","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","eslint-plugin-prettier":"^3.1.3","@typescript-eslint/parser":"^2.33.0","cz-conventional-changelog":"^3.3.0","@commitlint/config-angular":"^11.0.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@typescript-eslint/eslint-plugin":"^2.33.0"},"peerDependencies":{"vue":"^3.0.0","core-js":"^3.6.5"},"_npmOperationalInternal":{"tmp":"tmp/vue-native-websocket-vue3_3.1.2_1625561267118_0.807768946517128","host":"s3://npm-registry-packages"}},"3.1.3":{"name":"vue-native-websocket-vue3","version":"3.1.3","keywords":["vuejs","socket","vue","websocket","realtime","flux","vuex","redux"],"author":{"name":"likaia"},"license":"MIT","_id":"vue-native-websocket-vue3@3.1.3","maintainers":[{"name":"likaia","email":"1195419506kai@gmail.com"}],"homepage":"https://github.com/likaia/vue-native-websocket-vue3#readme","bugs":{"url":"https://github.com/likaia/vue-native-websocket-vue3/issues"},"dist":{"shasum":"a69c187f7b6151f4fa0f7f57b0958276ea369b2f","tarball":"https://registry.npmjs.org/vue-native-websocket-vue3/-/vue-native-websocket-vue3-3.1.3.tgz","fileCount":35,"integrity":"sha512-ceZCBhYSIIhnKVuPnp0Jk2C3aSBivO97ZW2R0Kj9OG2UysbTP1CokyHYesZrrpRMTTYY798kWtNl8hyXAXxOHg==","signatures":[{"sig":"MEYCIQCBZth4PMzW+QMg14HWYVtPDiCSrAKnLidBZugAlvuo3QIhAJT/hgF7vfKnNDcCYhcNG0UFoYlup39/9mQZklQhBpV+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":825274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/BIICRA9TVsSAnZWagAATPMP/iT4VpATOxcCjqrzic2Y\nJS2FHtwiN3Y4Y5ivpuTxMCvEt4ByzkwF2IQ7NRGcaZ3VrlmbgumskOGARrKx\n4GjRAm5bFi1nlrEG1gMkc6p03k6z1w8yEYXO0y1fpp2FbQgmHsen0biQB6sx\ns4MxReDs4o3AnfiiuFwzQr23P4olIiicmvycx6iw7/5RMn0PpMgJTURw7S4H\nizZQgbzk1j24hC82eDqIn3SJBTj1o1j+7gNmz5UZL6NNv/5RkJKdGriDHx9X\nIN85nB2d7XrMzYBgeva/sBiFoA1zG0Ae1dtO3SbUajvyXg79g2S0yS0/+IMQ\nK5X3KhV37J6QqUdHuw16GRGxAcn6tdDuNYPshQlQ1LnOWQ6ndLLUoRpO4vn9\nWY52HAVbKW8clWDP3Ti8NIap8GRgNfoFBbY/9PSZXg6ktJWRNhwKe2vzSnv4\niL0dDs64EzDzaJKLXT5UX4Ufme1Wr5Oji1WU2l84jwyVPQUeKiFRb0+vsvUc\nA4PauyfVkbcpcCs7ciSewepaVeZPFtCchPwM/ywz15ElckyHD+Bbv8Xuuzjr\n0qGXYrI63k8nFacsqy48VXIWy1Y6TkLFxl+BJ0450Y2WL/0sXOcK2KiruABN\nEpEgFuFrTOoTSionYTtyK74p4VC8JpSBp+UVeZ7SiX+Im2P/Dq9fEK2+PbEw\nBXsL\r\n=UPxW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/vueNativeWebsocket.common.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"dist/lib/main.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"74e6ec8c99d58f3c017d39c297849e39b034aeec","private":false,"scripts":{"build":"vue-cli-service build --target lib --name vueNativeWebsocket src/main.ts","commit":"git-cz","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"likaia","email":"1195419506kai@gmail.com"},"publisher":"magicalprogrammer@qq.com","repository":{"url":"git+https://github.com/likaia/vue-native-websocket-vue3.git","type":"git"},"_npmVersion":"6.14.12","description":"支持vue3和vuex的websocket插件","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^4.3.0","eslint":"^6.7.2","prettier":"^1.19.1","node-sass":"^4.12.0","commitizen":"^4.2.2","typescript":"~3.9.3","sass-loader":"^8.0.2","@commitlint/cli":"^11.0.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.0","eslint-plugin-vue":"^7.0.0-0","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","eslint-plugin-prettier":"^3.1.3","@typescript-eslint/parser":"^2.33.0","cz-conventional-changelog":"^3.3.0","@commitlint/config-angular":"^11.0.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@typescript-eslint/eslint-plugin":"^2.33.0"},"peerDependencies":{"vue":"^3.0.0","core-js":"^3.6.5"},"_npmOperationalInternal":{"tmp":"tmp/vue-native-websocket-vue3_3.1.3_1627132424287_0.6434696795042607","host":"s3://npm-registry-packages"}},"3.1.4":{"name":"vue-native-websocket-vue3","version":"3.1.4","keywords":["vuejs","socket","vue","websocket","realtime","flux","vuex","redux"],"author":{"name":"likaia"},"license":"MIT","_id":"vue-native-websocket-vue3@3.1.4","maintainers":[{"name":"likaia","email":"1195419506kai@gmail.com"}],"homepage":"https://github.com/likaia/vue-native-websocket-vue3#readme","bugs":{"url":"https://github.com/likaia/vue-native-websocket-vue3/issues"},"dist":{"shasum":"84431734e3f1e656589dd35220928f1c735e5e05","tarball":"https://registry.npmjs.org/vue-native-websocket-vue3/-/vue-native-websocket-vue3-3.1.4.tgz","fileCount":35,"integrity":"sha512-Dqq+LaoV1ZgWhPGIEBKBIXMc+n+7Bh6BkAgnRrf3iV6NSOA7q42dQNOEPbJCzmn/L779ck56RT1UtoCZfIwq/w==","signatures":[{"sig":"MEQCIAKyoCL3+Ap7O778y0C9WJIyXvWjrf7K68WDzyNlh4baAiAY2EUcPNo+rybIomyGcLJn6BzbbJNNpNDFOHqFTH0hHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":823067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/C9jCRA9TVsSAnZWagAAMrcP/2ZtUPs2DZ/g8Ikvzf7e\nIQbyp7PBtOLM6puuWm9f8i8My4QQUFSwyLDbt6xQQOMD3pe7B+cNgvUCVwA3\njhhjc3zCz1tz741r3Nf4D1sFgJXgC5Emmex3Dc8ppN16PyQpqT6hc1lpLFWP\n+toS71TmkZjlzpmGDOVvEg4x0grcnIxh4ETX2CuFsxA8gp2zQQ/4fYR8wxLy\n1o5ezETIKy26pSJui1nIHDUEFQdU4+BiqUQJSXGXzj99Bvkf3iDhq9UMi2p0\nwd+zMyz32WDkMYwqbeciBNg3sMdR6+wSdGoulCwCEEhgbmWuKmesMULqgGrI\nZoMD2so0eHAZkc09EHY5Hg/BicYD/TvxTDY+F80gUpA9jLfmUAQRZwfl/Js+\nbiHX92MEgCq5oarhTo4t1iWjKYhTCt63AyQWTNhRvKsa2u2+fWI2WH3CCa1D\nQlsWJGsj9dFf0heW0f+IGmWcXEMTrnx6GSbNw+rR+UYJZC9TSrB3cVtJWKpx\nLGQDHNYPsmCSbcY/8QavgiuWUX73G7FXDmgKVxw2ztKYG6ZW1wvls46Kv/Vu\nK1hJAbEYMhfWXqvf42SlAD+ojS2HA5U7evqroFsPspKOFCPGqB193c68Tn/U\nn+x9qG21syYpqBmRdtySa7haDlB3tKdu9nTE7/QqF6VBM2z4nwUeEk+gnkh5\nQJGJ\r\n=ErPk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/vueNativeWebsocket.common.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"dist/lib/main.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"3b2a703eb9f468498aa4f9fcff34dc7ed7c67ecd","private":false,"scripts":{"build":"vue-cli-service build --target lib --name vueNativeWebsocket src/Main.ts","commit":"git-cz","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"likaia","email":"1195419506kai@gmail.com"},"publisher":"magicalprogrammer@qq.com","repository":{"url":"git+https://github.com/likaia/vue-native-websocket-vue3.git","type":"git"},"_npmVersion":"7.19.1","description":"支持vue3和vuex的websocket插件","directories":{},"_nodeVersion":"16.5.0","dependencies":{"file-entry-cache":"^6.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.26.5","husky":"^4.3.0","eslint":"^6.7.2","prettier":"^1.19.1","commitizen":"^4.2.2","typescript":"~3.9.3","sass-loader":"^8.0.2","@commitlint/cli":"^11.0.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.1.5","eslint-plugin-vue":"^7.0.0-0","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","eslint-plugin-prettier":"^3.1.3","@typescript-eslint/parser":"^2.33.0","cz-conventional-changelog":"^3.3.0","@commitlint/config-angular":"^11.0.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@typescript-eslint/eslint-plugin":"^2.33.0"},"peerDependencies":{"vue":"^3.0.0","core-js":"^3.6.5"},"_npmOperationalInternal":{"tmp":"tmp/vue-native-websocket-vue3_3.1.4_1627139939203_0.5039968501037975","host":"s3://npm-registry-packages"}},"3.1.5":{"name":"vue-native-websocket-vue3","version":"3.1.5","keywords":["vuejs","socket","vue","websocket","realtime","flux","vuex","pinia"],"author":{"name":"likaia"},"license":"MIT","_id":"vue-native-websocket-vue3@3.1.5","maintainers":[{"name":"likaia","email":"1195419506kai@gmail.com"}],"homepage":"https://github.com/likaia/vue-native-websocket-vue3#readme","bugs":{"url":"https://github.com/likaia/vue-native-websocket-vue3/issues"},"dist":{"shasum":"b5f3a0927dc755c5a8a89f4b57cd3ed4e6411420","tarball":"https://registry.npmjs.org/vue-native-websocket-vue3/-/vue-native-websocket-vue3-3.1.5.tgz","fileCount":14,"integrity":"sha512-KeBA7jHNvFuhb9luMEro/tSdbW7pCe4bYSMr4Iuw+wbB9cY06NGVyAZ5+V7UYPjV3cB0KeMDzJgWJq1L3Yij9g==","signatures":[{"sig":"MEUCIQCES4WFukDaUwX5OwYam1QOdgOVhtF7kpbu9KSLyP8PzQIgBdI2vd/CChizLi1Q5iXyjMvoDde5fYctz16ayH1R+UA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiapK5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMCA//ds6r8KBFTDuQezu6TQjtQcXGfTZ359Lw4i+CFfTxZROKQfOY\r\nxywqBj9tiLMbozFwbFAZDrdWcdOIdKV5NmjgMsWn+LGL3O4UbJOq/uFi3sZj\r\nkKPd5NAu4c6l+YKvXv333KCSLx5gC3sCTUEvdvlh4xNOmGZBAkhmD44XO18H\r\nY2gnXGb7RVKUfT1ADJKIquY/EOV3v5Ft/jeInjlilkBV6rh8Sla132px6UEX\r\ne1Yn7f44EFHpphu+BKTxQA0eia0z2LAJqGXBCBcHUBBzgbQFXtBGvKpJtkS8\r\n9s147O2SsU+aTxwn5MBDXFtEXdKwLSDo4a63TgENTUM7OajRfD/rDE0YniBn\r\nwVcKWvmbkPLBkaME9Ancg8XGh1SkVfUZuIFVZPrNc1nbhoGgaEoZz5lxvshU\r\nor5hLmcvqiKtgV1EhkmIJXZmzun6qjdINvgmCMViD0a2Gk6Oq1IQ/x/J1n2J\r\nUcJ6YGPkoBC8k8NSCFPW7MDb0WcTFEY3THDvpqSCaiZA4q+6APxoJeAhNysd\r\n2dpO6TKknE8KdkBrWCUJExE9/h24tiwihSrEX+JZUvUPPX/DgCYwdWZbs51l\r\n/oL+zmIVJY4FeVE32HPc4giqs7fxw/E0yqd9bozWTIYkKJNv+JevCk4WCh3e\r\nXitH9YEykbO2YQiQxEUJHfCdFOoB/qZvyRo=\r\n=/+by\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/vueNativeWebsocket.common.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"dist/lib/main.d.ts","volta":{"node":"14.16.0","yarn":"1.22.17"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"03574127329a2ae67d3f760a0fdd8380fb5a8cd4","private":false,"scripts":{"build":"vue-cli-service build --target lib --name vueNativeWebsocket src/Main.ts","commit":"git-cz","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"likaia","email":"1195419506kai@gmail.com"},"publisher":"magicalprogrammer@qq.com","repository":{"url":"git+https://github.com/likaia/vue-native-websocket-vue3.git","type":"git"},"_npmVersion":"6.14.11","description":"支持vue3和vuex、pinia的websocket插件","directories":{},"_nodeVersion":"14.16.0","dependencies":{"file-entry-cache":"^6.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.26.5","husky":"^4.3.0","eslint":"^6.7.2","prettier":"^1.19.1","commitizen":"^4.2.2","typescript":"~3.9.3","sass-loader":"^8.0.2","@commitlint/cli":"^11.0.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.1.5","eslint-plugin-vue":"^7.0.0-0","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","eslint-plugin-prettier":"^3.1.3","@typescript-eslint/parser":"^2.33.0","cz-conventional-changelog":"^3.3.0","@commitlint/config-angular":"^11.0.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@typescript-eslint/eslint-plugin":"^2.33.0"},"peerDependencies":{"vue":"^3.0.0","core-js":"^3.6.5"},"_npmOperationalInternal":{"tmp":"tmp/vue-native-websocket-vue3_3.1.5_1651151545441_0.4900688661877939","host":"s3://npm-registry-packages"}},"3.1.6":{"name":"vue-native-websocket-vue3","version":"3.1.6","keywords":["vuejs","socket","vue","websocket","realtime","flux","vuex","pinia"],"author":{"name":"likaia"},"license":"MIT","_id":"vue-native-websocket-vue3@3.1.6","maintainers":[{"name":"likaia","email":"1195419506kai@gmail.com"}],"homepage":"https://github.com/likaia/vue-native-websocket-vue3#readme","bugs":{"url":"https://github.com/likaia/vue-native-websocket-vue3/issues"},"dist":{"shasum":"42f26c0985517007a0aa74baf523170249937dfa","tarball":"https://registry.npmjs.org/vue-native-websocket-vue3/-/vue-native-websocket-vue3-3.1.6.tgz","fileCount":14,"integrity":"sha512-yl5rWSds/35q97QUNQSwL1fIDwVQoH0iV8K8pSaa5P2K/KUuQwha+/1466An/D/RrCNdwmdCVmFzfIoMl0datw==","signatures":[{"sig":"MEUCICPRidLb9WpDhlFEQovnxdv94o6iBo6YlWCgLFtKL1xZAiEAsyVLlNNWUWtflDVWYWWCbH8modFIyptG/yO20jY9Vx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":790872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitrraACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9Rw/+OBrhKqWNrwkiYY+sW2SLUdXUN6MVqC6uw/RJ+dTuHN3TA1+a\r\nD1j45b/rAPEhdP0db0KiS/SoFE6o40I2bHMCBPaADQc5zGQelEVDOaj47HEk\r\nhz2IaI1Hol3vRVSoXk/znVzYDWjsnAt1E4jPsna84zIhu7aCfagYkHkN1clY\r\nuxUWpB9RUTWmYeIOrOuW65IPxJvBLxgUtwNb+WGEMJMOkJJ8szsveLeDT1ND\r\ngDxL/g1GwGI/KCFOm0mfhpuuq0OP8GenkDBUrjEkp9IGsY47eZo2YT9J3wEX\r\nL7+ErByf4KA6lziFQ5xrlxWMAO5ulkB5Hz4DJ4sAnzT1HVPMvEDrptyvhJIa\r\nlQVHrMbi9V5UVJYahEX08ENJyy9vblXPSXF96Di+R0LLPvufm0ZgAEUF155x\r\n/BSqe3zetdR0G5ezI0qdxIGj7tBVnPBAGvKtwfXzoqNsFwr+gcEgLVGUrPT1\r\nxfrHMf9oeGGs5jr7X4TDjxM2aanx4GDOCwfj+OOJU3F44DadpmJX41LOrHZb\r\nYn7KNTyqhPwn9BcB5UuHSN0lKVYC064mn2VVY1lxWsRVp2Z9fKeOLlbUmcbp\r\nPB+kQj7i16zqOku7SnccHLdCUYp/s7rClZPvLKfb3bYrZuKOQS2HZhjjKqLo\r\ntbOpiHRshaV/5wSLOgln0WWFIqeB2SFi5O4=\r\n=mFJF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/vueNativeWebsocket.common.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"dist/lib/main.d.ts","volta":{"node":"14.16.0","yarn":"1.22.17"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"03574127329a2ae67d3f760a0fdd8380fb5a8cd4","private":false,"scripts":{"build":"vue-cli-service build --target lib --name vueNativeWebsocket src/Main.ts","commit":"git-cz","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"likaia","email":"1195419506kai@gmail.com"},"publisher":"magicalprogrammer@qq.com","repository":{"url":"git+https://github.com/likaia/vue-native-websocket-vue3.git","type":"git"},"_npmVersion":"6.14.11","description":"支持vue3和vuex、pinia的websocket插件","directories":{},"_nodeVersion":"14.16.0","dependencies":{"file-entry-cache":"^6.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.26.5","husky":"^4.3.0","eslint":"^6.7.2","prettier":"^1.19.1","commitizen":"^4.2.2","typescript":"~3.9.3","sass-loader":"^8.0.2","@commitlint/cli":"^11.0.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.1.5","eslint-plugin-vue":"^7.0.0-0","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","eslint-plugin-prettier":"^3.1.3","@typescript-eslint/parser":"^2.33.0","cz-conventional-changelog":"^3.3.0","@commitlint/config-angular":"^11.0.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@typescript-eslint/eslint-plugin":"^2.33.0"},"peerDependencies":{"vue":"^3.0.0","core-js":"^3.6.5"},"_npmOperationalInternal":{"tmp":"tmp/vue-native-websocket-vue3_3.1.6_1656142554514_0.2122595479342564","host":"s3://npm-registry-packages"}},"3.1.7":{"name":"vue-native-websocket-vue3","version":"3.1.7","keywords":["vuejs","socket","vue","websocket","realtime","flux","vuex","pinia"],"author":{"name":"likaia"},"license":"MIT","_id":"vue-native-websocket-vue3@3.1.7","maintainers":[{"name":"likaia","email":"1195419506kai@gmail.com"}],"homepage":"https://github.com/likaia/vue-native-websocket-vue3#readme","bugs":{"url":"https://github.com/likaia/vue-native-websocket-vue3/issues"},"dist":{"shasum":"3e4ffefaade024ac34b0ae5c4e307078522d640f","tarball":"https://registry.npmjs.org/vue-native-websocket-vue3/-/vue-native-websocket-vue3-3.1.7.tgz","fileCount":14,"integrity":"sha512-f7cmJE+okUrGGu1kR5ZY5ZGzNDCJW0ktUso3QytnrtdM4i8cyiJDHjUl8hPBiwTqVuuwadc3lRsPGt0BrcrReQ==","signatures":[{"sig":"MEUCIHrmKEbkcTa8HtH/hOJ9oOf9SkvHnqpg7rnd7eyWP3tQAiEAg5fogwHJlGKqjdQ3wjFR3TY6CLt61umV8+P5ucy+/Ek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":791644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyiCzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmopfg/+POBjwyNFkbJ8O/lt8DmKxY8PqF8FASCcE7UEQgztvK9w2gkj\r\nyku31r5D6JKGcoYR3C2pg3TmfKv7Ol0lTlysnwuGcK0Y68PSKPpHnh9B5RNy\r\nIUL+UcGxep8w+oxdV+nzHf0rMhwNbBLUD3mNwlPRcIK9yyyop7AYy22XAGSk\r\n2xp4cYchyK72FYVWvO1dNTP3R/sExitIhthgCJP/avKMOFra4MkcwlnZPNPP\r\nacnmtQLdSmPv4GtcpzaICyBUBLLRR2s3k1ANt0Atx/PBsKKW1W58fBBhkalR\r\nz7i5qJ+NY55k5wTBKBWI1ChrP+V+0NjRcOJ3d+DUuq34IuW8c2soYdmMQe6o\r\nsvtInG4BF5vMeqCAU6qD4CYIbz1qHbSXxZJnGOVOPAyqT0CRy7rkx1AbSBR3\r\nmpCJdyExPuh6928xx6Kfwa3wziKKVBgjTsUwQcA4fW6sjE1P065gQXp2pc0Q\r\nvKAqv07/WiBsioaBXz7g5ZYNZm1WnwNTZsFw40pzy5fCaRdpWo//hkGSx1xR\r\njZVxuHQuuzTQmIfaF2YXo6hqzrjLutki/HNCKXwLwnBHmgWnvDXTJwosweRr\r\nrhrpY486/9NfVa/N8MBoDpDwZq6bUhVhI7vJJzo3CCllPIPzF7B9AFA0PVjO\r\nFkJCRpxDHeODaC/anrgwLe7AiiGo8aarlv0=\r\n=3f3d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/vueNativeWebsocket.common.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"dist/lib/main.d.ts","volta":{"node":"14.16.0","yarn":"1.22.17"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"25575e9126f0877e42f269a714230dc6a9c2eeb8","private":false,"scripts":{"build":"vue-cli-service build --target lib --name vueNativeWebsocket src/Main.ts","commit":"git-cz","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"likaia","email":"1195419506kai@gmail.com"},"publisher":"magicalprogrammer@qq.com","repository":{"url":"git+https://github.com/likaia/vue-native-websocket-vue3.git","type":"git"},"_npmVersion":"6.14.11","description":"支持vue3和vuex、pinia的websocket插件","directories":{},"_nodeVersion":"14.16.0","dependencies":{"file-entry-cache":"^6.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.26.5","husky":"^4.3.0","eslint":"^6.7.2","prettier":"^1.19.1","commitizen":"^4.2.2","typescript":"~3.9.3","sass-loader":"^8.0.2","@commitlint/cli":"^11.0.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.1.5","eslint-plugin-vue":"^7.0.0-0","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","eslint-plugin-prettier":"^3.1.3","@typescript-eslint/parser":"^2.33.0","cz-conventional-changelog":"^3.3.0","@commitlint/config-angular":"^11.0.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@typescript-eslint/eslint-plugin":"^2.33.0"},"peerDependencies":{"vue":"^3.0.0","core-js":"^3.6.5"},"_npmOperationalInternal":{"tmp":"tmp/vue-native-websocket-vue3_3.1.7_1674191027200_0.9739987782495105","host":"s3://npm-registry-packages"}},"3.1.8":{"name":"vue-native-websocket-vue3","version":"3.1.8","description":"支持vue3和vuex、pinia的websocket插件","main":"dist/vueNativeWebsocket.common.js","types":"dist/lib/Main.d.ts","private":false,"publisher":"magicalprogrammer@qq.com","scripts":{"build":"vue-cli-service build --target lib --name vueNativeWebsocket src/Main.ts","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","commit":"git-cz"},"repository":{"type":"git","url":"git+https://github.com/likaia/vue-native-websocket-vue3.git"},"keywords":["vuejs","socket","vue","websocket","realtime","flux","vuex","pinia"],"author":{"name":"likaia"},"license":"MIT","bugs":{"url":"https://github.com/likaia/vue-native-websocket-vue3/issues"},"homepage":"https://github.com/likaia/vue-native-websocket-vue3#readme","devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.1.5","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","commitizen":"^4.2.2","cz-conventional-changelog":"^3.3.0","eslint":"^6.7.2","eslint-plugin-prettier":"^3.1.3","eslint-plugin-vue":"^7.0.0-0","husky":"^4.3.0","prettier":"^1.19.1","sass":"^1.26.5","sass-loader":"^8.0.2","typescript":"~3.9.3"},"peerDependencies":{"core-js":"^3.6.5","vue":"^3.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"dependencies":{"file-entry-cache":"^6.0.1"},"volta":{"node":"14.16.0","yarn":"1.22.17"},"gitHead":"c22bce5fd300803cfac0d6c4e8fcc6560b4ba4cb","_id":"vue-native-websocket-vue3@3.1.8","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Ck5g//zndFvFWlddhWeKTbbe4wbbZBegMMf49XLrhc3+hHlfBLn2xDC7wsEb0uMFCfiXGiQEqzfl8YQ8qBQeIQ==","shasum":"ab10975efaa4538e61d8b08114fafe87c4700fae","tarball":"https://registry.npmjs.org/vue-native-websocket-vue3/-/vue-native-websocket-vue3-3.1.8.tgz","fileCount":11,"unpackedSize":300706,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHX/lW1GhSZqOETP0mo7g2QWZyCgp5mDepOs233ltY3JAiEA1FdluZW+AmwJKo5xpQn6MI9MZe+fet8dd6Y2L04/04U="}]},"_npmUser":{"name":"likaia","email":"1195419506kai@gmail.com"},"directories":{},"maintainers":[{"name":"likaia","email":"1195419506kai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-native-websocket-vue3_3.1.8_1729672566438_0.50344680865355"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-02T16:34:27.738Z","modified":"2024-10-23T08:36:06.806Z","3.0.0":"2020-11-02T16:34:27.896Z","3.0.1":"2020-11-04T13:40:33.029Z","3.0.2":"2020-11-20T03:49:30.082Z","3.1.0":"2021-01-14T13:45:45.232Z","3.1.2":"2021-07-06T08:47:47.297Z","3.1.3":"2021-07-24T13:13:44.409Z","3.1.4":"2021-07-24T15:18:59.491Z","3.1.5":"2022-04-28T13:12:25.724Z","3.1.6":"2022-06-25T07:35:54.678Z","3.1.7":"2023-01-20T05:03:47.420Z","3.1.8":"2024-10-23T08:36:06.620Z"},"bugs":{"url":"https://github.com/likaia/vue-native-websocket-vue3/issues"},"author":{"name":"likaia"},"license":"MIT","homepage":"https://github.com/likaia/vue-native-websocket-vue3#readme","keywords":["vuejs","socket","vue","websocket","realtime","flux","vuex","pinia"],"repository":{"type":"git","url":"git+https://github.com/likaia/vue-native-websocket-vue3.git"},"description":"支持vue3和vuex、pinia的websocket插件","maintainers":[{"name":"likaia","email":"1195419506kai@gmail.com"}],"readme":"# vue-native-websocket-vue3 &middot; [![npm version](https://img.shields.io/badge/npm-v3.1.8-2081C1)](https://www.npmjs.com/package/vue-native-websocket-vue3) [![yarn version](https://img.shields.io/badge/yarn-v3.1.8-F37E42)](https://classic.yarnpkg.com/zh-Hans/package/vue-native-websocket-vue3)\n仅支持vue3的websocket插件 | Only supports vue3 websocket plugin\n\nEnglish documents please move: [README-EN.md](README-EN.md)\n\n对Pinia进行兼容处理（感谢[@chuck](https://github.com/FrontToEnd)所提供的兼容代码）\n\n## 插件安装\n```bash\nyarn add vue-native-websocket-vue3\n\n# or\n\nnpm install vue-native-websocket-vue3 --save\n```\n## 插件使用\n如果你的项目启用了TypeScript，则在`main.ts`文件中导入并使用插件。\n\n没有启用就在`main.js`中导入并使用。\n\n使用插件时，第二个参数为必填项，是你的`websocket`服务端连接地址。\n\n```typescript\nimport VueNativeSock from \"vue-native-websocket-vue3\";\n\n// 使用VueNativeSock插件，并进行相关配置\napp.use(VueNativeSock,\"\");\n```\n\n> 注意：插件依赖于Vuex，你的项目一定要安装vuex才可以使用本插件。vuex的相关配置请查阅文档后面的插件配置项中的内容。\n \n> 同样的，插件也支持pinia，vuex与pinia任选其一即可。pinia的相关使用配置请请查阅文档后面的插件配置项中的内容。\n\n### 插件配置项\n插件提供了一些配置选项，提高了插件的灵活度，能更好的适配开发者的业务需求。\n\n#### 启用Vuex集成\n在`main.ts | main.js`中导入`vuex`的配置文件，在使用插件时，第三个参数就是用户可以传配置项，他为一个对象类型，在对象中加入`store`属性，值为导入的vuex。\n\n```typescript\nimport store from \"./store\";\n\napp.use(VueNativeSock,\"\",{\n    store: store\n});\n```\n> 如果你仍然不知道怎么用，可以去参考我的另一个开源项目[chat-system](https://github.com/likaia/chat-system/blob/master/src/main.ts)。\n\n如果启用了vuex集成，就需要在其配置文件中定义state以及mutations方法。mutations中定义的方法为websocket的6个监听，你可以在这几个监听中做相应的操作。\n```typescript\nimport { createStore } from \"vuex\";\nimport main from \"../main\";\n\nexport default createStore({\n  state: {\n    socket: {\n      // 连接状态\n      isConnected: false,\n      // 消息内容\n      message: \"\",\n      // 重新连接错误\n      reconnectError: false,\n      // 心跳消息发送时间\n      heartBeatInterval: 50000,\n      // 心跳定时器\n      heartBeatTimer: 0\n    }\n  },\n  mutations: {\n    // 连接打开\n    SOCKET_ONOPEN(state, event) {\n      main.config.globalProperties.$socket = event.currentTarget;\n      state.socket.isConnected = true;\n      // 连接成功时启动定时发送心跳消息，避免被服务器断开连接\n      state.socket.heartBeatTimer = setInterval(() => {\n        const message = \"心跳消息\";\n        state.socket.isConnected &&\n          main.config.globalProperties.$socket.sendObj({\n            code: 200,\n            msg: message\n          });\n      }, state.socket.heartBeatInterval);\n    },\n    // 连接关闭\n    SOCKET_ONCLOSE(state, event) {\n      state.socket.isConnected = false;\n      // 连接关闭时停掉心跳消息\n      clearInterval(state.socket.heartBeatTimer);\n      state.socket.heartBeatTimer = 0;\n      console.log(\"连接已断开: \" + new Date());\n      console.log(event);\n    },\n    // 发生错误\n    SOCKET_ONERROR(state, event) {\n      console.error(state, event);\n    },\n    // 收到服务端发送的消息\n    SOCKET_ONMESSAGE(state, message) {\n      state.socket.message = message;\n    },\n    // 自动重连\n    SOCKET_RECONNECT(state, count) {\n      console.info(\"消息系统重连中...\", state, count);\n    },\n    // 重连错误\n    SOCKET_RECONNECT_ERROR(state) {\n      state.socket.reconnectError = true;\n    }\n  },\n  modules: {}\n});\n```\n##### 自定义方法名\n你也可以自定义`mutations`中自定义websocket的默认监听事件名。\n```typescript\n// mutation-types.ts\nconst SOCKET_ONOPEN = '✅ Socket connected!'\nconst SOCKET_ONCLOSE = '❌ Socket disconnected!'\nconst SOCKET_ONERROR = '❌ Socket Error!!!'\nconst SOCKET_ONMESSAGE = 'Websocket message received'\nconst SOCKET_RECONNECT = 'Websocket reconnected'\nconst SOCKET_RECONNECT_ERROR = 'Websocket is having issues reconnecting..'\n\nexport {\n  SOCKET_ONOPEN,\n  SOCKET_ONCLOSE,\n  SOCKET_ONERROR,\n  SOCKET_ONMESSAGE,\n  SOCKET_RECONNECT,\n  SOCKET_RECONNECT_ERROR\n}\n\n// store.ts\nimport { createStore } from \"vuex\";\nimport main from \"../main\";\nimport {\n  SOCKET_ONOPEN,\n  SOCKET_ONCLOSE,\n  SOCKET_ONERROR,\n  SOCKET_ONMESSAGE,\n  SOCKET_RECONNECT,\n  SOCKET_RECONNECT_ERROR\n} from \"./mutation-types\"\n\nexport default createStore({\n  state: {\n  socket: {\n      isConnected: false,\n      message: '',\n      reconnectError: false,\n     }\n  },\n  mutations: {\n    [SOCKET_ONOPEN](state, event)  {\n      state.socket.isConnected = true\n    },\n    [SOCKET_ONCLOSE](state, event)  {\n      state.socket.isConnected = false\n    },\n    [SOCKET_ONERROR](state, event)  {\n      console.error(state, event)\n    },\n    // default handler called for all methods\n    [SOCKET_ONMESSAGE](state, message)  {\n      state.socket.message = message\n    },\n    // mutations for reconnect methods\n    [SOCKET_RECONNECT](state, count) {\n      console.info(state, count)\n    },\n    [SOCKET_RECONNECT_ERROR](state) {\n      state.socket.reconnectError = true;\n    }\n  },\n  modules: {}\n});\n\n// main.ts\nimport store from './store'\nimport {\n  SOCKET_ONOPEN,\n  SOCKET_ONCLOSE,\n  SOCKET_ONERROR,\n  SOCKET_ONMESSAGE,\n  SOCKET_RECONNECT,\n  SOCKET_RECONNECT_ERROR\n} from './mutation-types'\n\nconst mutations = {\n  SOCKET_ONOPEN,\n  SOCKET_ONCLOSE,\n  SOCKET_ONERROR,\n  SOCKET_ONMESSAGE,\n  SOCKET_RECONNECT,\n  SOCKET_RECONNECT_ERROR\n}\n\napp.use(VueNativeSock,\"\",{\n  store: store,\n  mutations: mutations\n});\n```\n\n#### 启用pinia集成\n在`main.js | main.ts`中导入`pinia`的配置文件。\n```typescript\n// useSocketStore为pinia的socket配置文件\nimport { useSocketStoreWithOut } from './useSocketStore';\n\nconst store = useSocketStoreWithOut();\n\napp.use(VueNativeSock, \"\", {\n    store: store\n});\n```\n> 我专门写了一个demo用来演示pinia的集成，如果你需要参考的话请移步：[pinia-websocket-project](https://github.com/likaia/pinia-websocket-project)\n\npinia的socket配置文件代码如下：\n```typescript\nimport { defineStore } from 'pinia';\nimport { store } from '/@/store';\nimport main from '/@/main';\n\ninterface SocketStore {\n  // 连接状态\n  isConnected: boolean;\n  // 消息内容\n  message: string;\n  // 重新连接错误\n  reconnectError: boolean;\n  // 心跳消息发送时间\n  heartBeatInterval: number;\n  // 心跳定时器\n  heartBeatTimer: number;\n}\n\nexport const useSocketStore = defineStore({\n  id: 'socket',\n  state: (): SocketStore => ({\n    // 连接状态\n    isConnected: false,\n    // 消息内容\n    message: '',\n    // 重新连接错误\n    reconnectError: false,\n    // 心跳消息发送时间\n    heartBeatInterval: 50000,\n    // 心跳定时器\n    heartBeatTimer: 0,\n  }),\n  actions: {\n    // 连接打开\n    SOCKET_ONOPEN(event) {\n      main.config.globalProperties.$socket = event.currentTarget;\n      this.isConnected = true;\n      // 连接成功时启动定时发送心跳消息，避免被服务器断开连接\n      this.heartBeatTimer = window.setInterval(() => {\n        const message = '心跳消息';\n        this.isConnected &&\n          main.config.globalProperties.$socket.sendObj({\n            code: 200,\n            msg: message,\n          });\n      }, this.heartBeatInterval);\n    },\n    // 连接关闭\n    SOCKET_ONCLOSE(event) {\n      this.isConnected = false;\n      // 连接关闭时停掉心跳消息\n      window.clearInterval(this.heartBeatTimer);\n      this.heartBeatTimer = 0;\n      console.log('连接已断开: ' + new Date());\n      console.log(event);\n    },\n    // 发生错误\n    SOCKET_ONERROR(event) {\n      console.error(event);\n    },\n    // 收到服务端发送的消息\n    SOCKET_ONMESSAGE(message) {\n      this.message = message;\n    },\n    // 自动重连\n    SOCKET_RECONNECT(count) {\n      console.info('消息系统重连中...', count);\n    },\n    // 重连错误\n    SOCKET_RECONNECT_ERROR() {\n      this.reconnectError = true;\n    },\n  },\n});\n\n// Need to be used outside the setup\nexport function useSocketStoreWithOut() {\n  return useSocketStore(store);\n}\n```\n\n为了方便在组件外面使用pinia，这里额外导出了`useSocketStoreWithOut`，否则pinia会报错，提示找不到pinia实例。\n\npinia的store配置代码如下：\n```typescript\nimport type { App } from 'vue';\nimport { createPinia } from 'pinia';\n\nconst store = createPinia();\n\nexport function setupStore(app: App<Element>) {\n  app.use(store);\n}\n\nexport { store };\n```\n\n\n#### 其它配置\n> 下述方法，均为插件的可传参数，可以和`store`搭配使用\n\n* 设置websocket子协议默，认为空字符串。\n```json\n{\n    \"protocol\": \"my-protocol\"\n}\n```\n* 启用JSON消息传递，开启后数据发送与接收均采用json作为数据格式。\n```json\n{ \n    \"format\": \"json\"\n}\n```\n\n> 如果你没启用JSON消息传递，只能使用`send`方法来发送消息.\n\n* 启用自动重连`reconnection`,启用时可配置重连次数`reconnectionAttempts`与重连间隔时长`reconnectionDelay`\n```json\n{\n  \"reconnection\": true,\n  \"reconnectionAttempts\": 5, \n  \"reconnectionDelay\": 3000\n}\n```\n\n* 手动管理连接\n```json\n{\n  \"connectManually\": true\n}\n```\n启用手动管理连接后，项目启动时则不会自动连接，你可以在项目的特定组件调用连接方法来进行连接。在组件销毁时调用关闭方法来关闭连接。\n> 如果你启用了手动连接，必须要要启用vuex，否则此设置将不会生效。\n```typescript\n  // 连接websocket服务器，参数为websocket服务地址\n  this.$connect(\"\");\n  // 关闭连接\n  this.$disconnect();\n\n  // CompositionAPI\n  proxy.$connect(\"\");\n  proxy.$disconnect(\"\");\n```\n* 自定义socket事件处理\n  触发vuex里的mutations事件时，你可以选择自己写函数处理，做你想做的事情，在使用插件时传入`passToStoreHandler`参数即可，如果你没有传则走默认的处理函数，默认函数的定义如下:\n```typescript\nexport default class {\n    /**\n     * 默认的事件处理函数\n     * @param eventName 事件名称\n     * @param event 事件\n     */\n    defaultPassToStore(\n        eventName: string,\n        event: {\n            data: string;\n            mutation: string;\n            namespace: string;\n            action: string;\n        }\n    ): void {\n        // 事件名称开头不是SOCKET_则终止函数\n        if (!eventName.startsWith(\"SOCKET_\")) {\n            return;\n        }\n        let method = \"commit\";\n        // 事件名称字母转大写\n        let target = eventName.toUpperCase();\n        // 消息内容\n        let msg = event;\n        // data存在且数据为json格式\n        if (this.format === \"json\" && event.data) {\n            // 将data从json字符串转为json对象\n            msg = JSON.parse(event.data);\n            // 判断msg是同步还是异步\n            if (msg.mutation) {\n                target = [msg.namespace || \"\", msg.mutation].filter((e: string) => !!e).join(\"/\");\n            } else if (msg.action) {\n                method = \"dispatch\";\n                target = [msg.namespace || \"\", msg.action].filter((e: string) => !!e).join(\"/\");\n            }\n        }\n        if (this.mutations) {\n            target = this.mutations[target] || target;\n        }\n        // 触发store中的方法 | Trigger the method in the store\n        if (this.store._p) {\n          // pinia\n          target = eventName.toUpperCase();\n          this.store[target](msg);\n        } else {\n          // vuex\n          this.store[method](target, msg);\n        }\n    }\n}\n```\n当你要自定义一个函数时，这个函数接收3个参数：\n* event name 事件名\n* event 事件\n* 默认事件处理，这使你可以选择将事件移交给原始处理程序之前进行一些基本的预处理\n\n下面是一个例子\n```typescript\napp.use(VueNativeSock, \"\", {\n  passToStoreHandler: function (eventName, event, next) {\n      event.data = event.should_have_been_named_data\n      next(eventName, event)\n  }\n})\n```\n\n### 插件暴露的函数\n* `send` 发送非json类型的数据（使用插件时不能启用JSON消息传递）\n* `sendObj` 发送json类型的数据（必须在使用插件时启用JSON消息传递）\n* `$connect` 连接websocket服务器（必须在使用插件时启用手动管理连接选项）\n* `onmessage` 收到服务端推送消息时的监听\n* `$disconnect` 断开websocket连接\n\n> 注意：上述方法均支持在optionsAPI与CompositionAPI中使用，具体的用法请查阅相关函数的文档。\n\n### 在组件中使用\n做完上述配置后，就可以在组件中使用了，如下所示为发送数据的例子。\n```typescript\nexport default defineComponent({\n  methods: {\n    clickButton: function(val) {\n        // 调用send方法，以字符串形式发送数据\n        this.$socket.send('some data');\n        // 如果fomat配置为了json，即可调用sendObj方法来发送数据\n        this.$socket.sendObj({ awesome: 'data'} );\n    }\n  }\n})\n```\n\n> 注意：`sendObj`方法必须在你启用JSON消息传递时才可以使用，不然只能使用`send`方法。 \n\n消息监听，即接收websocket服务端推送的消息，如下所示为消息监听的示例代码。\n```typescript\n// optionsAPI用法\nthis.$options.sockets.onmessage = (res: { data: string }) => {\n  console.log(data);\n}\n\n// CompositionAPI用法\nimport { getCurrentInstance } from \"vue\";\nconst { proxy } = getCurrentInstance() as ComponentInternalInstance;\nproxy.$socket.onmessage = (res: {\n  data: string;\n}) => {\n  console.log(data);\n}\n```\n\n发送消息，向服务端推送消息\n```typescript\n// optionsAPI用法\nthis.$socket.sendObj({msg: '消息内容'});\n\n// compositionAPI写法\nconst internalInstance = data.currentInstance;\ninternalInstance?.proxy.$socket.sendObj({\n  msg: \"消息内容\"\n});\n```\n> compositionAPI写法由于在setup中无法拿到vue实例，因此需要在页面挂载后将实例存储到全局对象中，用的时候再将实例取出来。详细使用方法可以参考我的chat-system中的写法：[InitData.ts#L91](https://github.com/likaia/chat-system/blob/cacf587061f3a56198ade33a2c5bebeacec004a5/src/module/message-display/main-entrance/InitData.ts#L91) 、[EventMonitoring.ts#L50](https://github.com/likaia/chat-system/blob/db35173c8e54834a117ac8cb5a3753e75d9b1161/src/module/message-display/main-entrance/EventMonitoring.ts#L50) 、[SendMessage.ts#L73](https://github.com/likaia/chat-system/blob/db35173c8e54834a117ac8cb5a3753e75d9b1161/src/module/message-display/components-metords/SendMessage.ts#L73) 、[contact-list.vue#L620](https://github.com/likaia/chat-system/blob/91fe072a20d0928ff2af6c1bf56cedd0e545d0d5/src/views/contact-list.vue#L620)\n\n移除消息监听\n```typescript\ndelete this.$options.sockets.onmessage\n// compositionAPI写法\ndelete proxy.$socket.onmessage\n```\n\n## 写在最后\n至此，插件的所有使用方法就介绍完了。\n\n想进一步了解插件源码的请移步项目的GitHub仓库：[vue-native-websocket-vue3](https://github.com/likaia/vue-native-websocket-vue3)\n\nVue2版本请移步原插件：[vue-native-websocket](https://github.com/nathantsoi/vue-native-websocket)\n","readmeFilename":"README.md"}