diff --git a/package.json b/package.json index 27f0709..b2fcd83 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ }, "dependencies": { "core-js": "^3.6.5", - "vue": "^2.6.11" + "vue": "^2.6.11", + "vue-socket.io": "^3.0.10" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 995e56c..55fdb65 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,6 +1,7 @@ dependencies: core-js: 3.6.5 vue: 2.6.12 + vue-socket.io: 3.0.10 devDependencies: '@vue/cli-plugin-babel': 4.5.6_158dd777044bae538fee5b12e0b3d5c2 '@vue/cli-plugin-eslint': 4.5.6_667f482cc199ab3b44a87c7a57da4444 @@ -1706,6 +1707,10 @@ packages: node: '>= 0.12.0' resolution: integrity: sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + /after/0.8.2: + dev: false + resolution: + integrity: sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= /aggregate-error/3.1.0: dependencies: clean-stack: 2.2.0 @@ -1893,6 +1898,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + /arraybuffer.slice/0.0.7: + dev: false + resolution: + integrity: sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== /asn1.js/5.4.1: dependencies: bn.js: 4.11.9 @@ -1938,7 +1947,6 @@ packages: resolution: integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== /async-limiter/1.0.1: - dev: true resolution: integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== /async/2.6.3: @@ -2018,6 +2026,10 @@ packages: dev: true resolution: integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + /backo2/1.0.2: + dev: false + resolution: + integrity: sha1-MasayLEpNjRj41s+u2n038+6eUc= /balanced-match/1.0.0: dev: true resolution: @@ -2036,6 +2048,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + /base64-arraybuffer/0.1.5: + dev: false + engines: + node: '>= 0.6.0' + resolution: + integrity: sha1-c5JncZI7Whl0etZmqlzUv5xunOg= /base64-js/1.3.1: dev: true resolution: @@ -2050,6 +2068,12 @@ packages: dev: true resolution: integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + /better-assert/1.0.2: + dependencies: + callsite: 1.0.0 + dev: false + resolution: + integrity: sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= /bfj/6.1.2: dependencies: bluebird: 3.7.2 @@ -2089,6 +2113,10 @@ packages: optional: true resolution: integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + /blob/0.0.5: + dev: false + resolution: + integrity: sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== /bluebird/3.7.2: dev: true resolution: @@ -2374,6 +2402,10 @@ packages: node: '>=4' resolution: integrity: sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + /callsite/1.0.0: + dev: false + resolution: + integrity: sha1-KAOY5dZkvXQDi28JBRU+borxvCA= /callsites/2.0.0: dev: true engines: @@ -2718,10 +2750,21 @@ packages: dev: true resolution: integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + /component-bind/1.0.0: + dev: false + resolution: + integrity: sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= + /component-emitter/1.2.1: + dev: false + resolution: + integrity: sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= /component-emitter/1.3.0: - dev: true resolution: integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + /component-inherit/0.0.3: + dev: false + resolution: + integrity: sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= /compressible/2.0.18: dependencies: mime-db: 1.44.0 @@ -3165,7 +3208,6 @@ packages: /debug/3.1.0: dependencies: ms: 2.0.0 - dev: true resolution: integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== /debug/3.2.6: @@ -3177,7 +3219,6 @@ packages: /debug/4.1.1: dependencies: ms: 2.1.2 - dev: true resolution: integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== /decamelize/1.2.0: @@ -3502,6 +3543,32 @@ packages: dev: true resolution: integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + /engine.io-client/3.4.3: + dependencies: + component-emitter: 1.3.0 + component-inherit: 0.0.3 + debug: 4.1.1 + engine.io-parser: 2.2.0 + has-cors: 1.1.0 + indexof: 0.0.1 + parseqs: 0.0.5 + parseuri: 0.0.5 + ws: 6.1.4 + xmlhttprequest-ssl: 1.5.5 + yeast: 0.1.2 + dev: false + resolution: + integrity: sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw== + /engine.io-parser/2.2.0: + dependencies: + after: 0.8.2 + arraybuffer.slice: 0.0.7 + base64-arraybuffer: 0.1.5 + blob: 0.0.5 + has-binary2: 1.0.3 + dev: false + resolution: + integrity: sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w== /enhanced-resolve/4.3.0: dependencies: graceful-fs: 4.2.4 @@ -4424,6 +4491,16 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + /has-binary2/1.0.3: + dependencies: + isarray: 2.0.1 + dev: false + resolution: + integrity: sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== + /has-cors/1.1.0: + dev: false + resolution: + integrity: sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= /has-flag/3.0.0: dev: true engines: @@ -4800,6 +4877,10 @@ packages: dev: true resolution: integrity: sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + /indexof/0.0.1: + dev: false + resolution: + integrity: sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= /infer-owner/1.0.4: dev: true resolution: @@ -5195,6 +5276,10 @@ packages: dev: true resolution: integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + /isarray/2.0.1: + dev: false + resolution: + integrity: sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= /isexe/2.0.0: dev: true resolution: @@ -5808,7 +5893,6 @@ packages: resolution: integrity: sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= /ms/2.0.0: - dev: true resolution: integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= /ms/2.1.1: @@ -5816,7 +5900,6 @@ packages: resolution: integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== /ms/2.1.2: - dev: true resolution: integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== /multicast-dns-service-types/1.1.0: @@ -6026,6 +6109,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + /object-component/0.0.3: + dev: false + resolution: + integrity: sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= /object-copy/0.1.0: dependencies: copy-descriptor: 0.1.1 @@ -6341,6 +6428,18 @@ packages: dev: true resolution: integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + /parseqs/0.0.5: + dependencies: + better-assert: 1.0.2 + dev: false + resolution: + integrity: sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= + /parseuri/0.0.5: + dependencies: + better-assert: 1.0.2 + dev: false + resolution: + integrity: sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= /parseurl/1.3.3: dev: true engines: @@ -7632,6 +7731,33 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + /socket.io-client/2.3.0: + dependencies: + backo2: 1.0.2 + base64-arraybuffer: 0.1.5 + component-bind: 1.0.0 + component-emitter: 1.2.1 + debug: 4.1.1 + engine.io-client: 3.4.3 + has-binary2: 1.0.3 + has-cors: 1.1.0 + indexof: 0.0.1 + object-component: 0.0.3 + parseqs: 0.0.5 + parseuri: 0.0.5 + socket.io-parser: 3.3.0 + to-array: 0.1.4 + dev: false + resolution: + integrity: sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA== + /socket.io-parser/3.3.0: + dependencies: + component-emitter: 1.2.1 + debug: 3.1.0 + isarray: 2.0.1 + dev: false + resolution: + integrity: sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng== /sockjs-client/1.4.0: dependencies: debug: 3.2.6 @@ -8181,6 +8307,10 @@ packages: node: '>=0.6.0' resolution: integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + /to-array/0.1.4: + dev: false + resolution: + integrity: sha1-F+bBH3PdTz10zaek/zI46a2b+JA= /to-arraybuffer/1.0.1: dev: true resolution: @@ -8609,6 +8739,12 @@ packages: optional: true resolution: integrity: sha512-xQ8/GZmRPdQ3EinnE0IXwdVoDzh7Dowo0MowoyBuScEBXrRabw6At5/IdtD3waKklKW5PGokPsm8KRN6rvQ1cw== + /vue-socket.io/3.0.10: + dependencies: + socket.io-client: 2.3.0 + dev: false + resolution: + integrity: sha512-XGYjD30Q9xAeHpBnp2SU+ljEe59qpGKaAQe4VOO9ezuly09MlzrT2ZZPJu3BVFpQwKdjQDz1I2fV9r4YjlZDCA== /vue-style-loader/4.1.2: dependencies: hash-sum: 1.0.2 @@ -8909,12 +9045,24 @@ packages: node: '>=4' resolution: integrity: sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + /ws/6.1.4: + dependencies: + async-limiter: 1.0.1 + dev: false + resolution: + integrity: sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA== /ws/6.2.1: dependencies: async-limiter: 1.0.1 dev: true resolution: integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + /xmlhttprequest-ssl/1.5.5: + dev: false + engines: + node: '>=0.4.0' + resolution: + integrity: sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= /xtend/4.0.2: dev: true engines: @@ -8986,6 +9134,10 @@ packages: node: '>=8' resolution: integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + /yeast/0.1.2: + dev: false + resolution: + integrity: sha1-AI4G2AlDIMNy28L47XagymyKxBk= /yorkie/2.0.0: dependencies: execa: 0.8.0 @@ -9010,4 +9162,5 @@ specifiers: stylus: ^0.54.7 stylus-loader: ^3.0.2 vue: ^2.6.11 + vue-socket.io: ^3.0.10 vue-template-compiler: ^2.6.11