diff --git a/api/translate.ts b/api/translate.ts index 3a0d560..398a9a4 100644 --- a/api/translate.ts +++ b/api/translate.ts @@ -9,11 +9,13 @@ export default new class translate extends Http> { private readonly translateOptimizeTextUrl = '/translate/optimization' private readonly allLanguageList = '/translate/lang' private readonly translateFileUrl = '/translate/document' + private readonly identifyLanguageUrl = '/translate/identifyLanguage' + private readonly getUserTranslateDocInfoUrl = '/translate/getUserTranslateDocInfo' getTranslateList(params:any) { return this.get(this.translateList, params) } getAllLanguage(data:any) { - return this.post(this.allLanguageList, data) + return this.post(this.allLanguageList, this.toFormData(data)) } translateText(data:any) { return this.post(this.translateTextUrl, this.toFormData(data)) @@ -24,4 +26,10 @@ export default new class translate extends Http> { translateFile(data:any) { return this.post(this.translateFileUrl, this.toFormData(data)) } + identifyLanguage(data:any) { + return this.post(this.identifyLanguageUrl, this.toFormData(data)) + } + getUserTranslateDocInfo(params:any) { + return this.get(this.getUserTranslateDocInfoUrl, params) + } } \ No newline at end of file diff --git a/composables/useSocket.ts b/composables/useSocket.ts index d600ec6..e181b4f 100644 --- a/composables/useSocket.ts +++ b/composables/useSocket.ts @@ -1,22 +1,25 @@ import useUserInfo from "~/composables/useUserInfo"; +import useApi from "~/composables/useApi"; +import io from 'socket.io-client' + export default function useSocket(){ - return new Promise(()=>{ + // new Promise((resolve)=>{ + // debugger const user = useUserInfo() + const {translateApi} = useApi() + // 连接服务端 const socket = io('http://research.mcnetmart.com:2120');//这里请填写你的域名,外网,端口为socket端口 socket.on('connect', function () { + + //@ts-ignore this.emit('login', user.$state.info.id); }); // 后端推送来消息时 - socket.on('translateDoc', async function (msg) {//这里的new_msg请一定要注意,官方文档都写的是content,但是后端发送的自定义是new_msg,后端定义成new_msg,前端却接受content的字段。所以是接受不了的 - console.log("收到消息:" + msg); - // 调接口 - - resolve(接口结果) - // await fetch('http://research.mcnetmart.com/api/translate/getUserTranslateDocInfo?id='+msg,{headers:{token: 'cd91b1e5-0ba0-4c47-ad17-48d6dfa63224'}}) - }); - }) + + return socket; + // }) } diff --git a/nuxt.config.ts b/nuxt.config.ts index 982e09a..8947a76 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -14,6 +14,12 @@ export default defineNuxtConfig({ {src: '~~/plugins/persits', mode: 'client'}, // {src: '~~/plugins/router.js', mode: 'client'}, ], + script: [ + { + type: 'text/javascript', + src:'https://cdn.bootcss.com/socket.io/1.3.7/socket.io.js', + } +], // routeRules: { // "/": { static: true }, // ssr // "/about": { static: false }, // spa 应用 diff --git a/package-lock.json b/package-lock.json index 28b113c..0f07578 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,7 @@ "pinia-plugin-persistedstate": "^3.1.0", "qs": "^6.11.1", "sass": "^1.58.3", + "socket.io-client": "^4.6.1", "vue-i18n": "^9.2.2" }, "devDependencies": { @@ -1403,6 +1404,11 @@ } } }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, "node_modules/@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", @@ -3241,6 +3247,26 @@ "once": "^1.4.0" } }, + "node_modules/engine.io-client": { + "version": "6.4.0", + "resolved": "https://registry.npmmirror.com/engine.io-client/-/engine.io-client-6.4.0.tgz", + "integrity": "sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.6", + "resolved": "https://registry.npmmirror.com/engine.io-parser/-/engine.io-parser-5.0.6.tgz", + "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/enhanced-resolve": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", @@ -7215,6 +7241,32 @@ "integrity": "sha512-V21+XeNni+tTyiST1MHsa84AQhT1aFZipzPpOFAVB8DkHzwJyjjAmt9bgwnuZiZWnIbMo2duE29wybxv/7HWUw==", "dev": true }, + "node_modules/socket.io-client": { + "version": "4.6.1", + "resolved": "https://registry.npmmirror.com/socket.io-client/-/socket.io-client-4.6.1.tgz", + "integrity": "sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.4.0", + "socket.io-parser": "~4.2.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-4.2.2.tgz", + "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -8474,6 +8526,34 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -8610,6 +8690,7 @@ }, "@babel/core": { "version": "7.21.3", + "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.18.6", @@ -8637,6 +8718,7 @@ }, "@babel/generator": { "version": "7.21.3", + "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", "requires": { "@babel/types": "^7.21.3", "@jridgewell/gen-mapping": "^0.3.2", @@ -8741,6 +8823,7 @@ }, "@babel/helper-module-transforms": { "version": "7.21.2", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", "requires": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-module-imports": "^7.18.6", @@ -8842,7 +8925,8 @@ } }, "@babel/parser": { - "version": "7.21.3" + "version": "7.21.3", + "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==" }, "@babel/plugin-syntax-jsx": { "version": "7.18.6", @@ -8864,6 +8948,7 @@ }, "@babel/plugin-transform-typescript": { "version": "7.21.3", + "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", @@ -8873,7 +8958,8 @@ } }, "@babel/standalone": { - "version": "7.21.3" + "version": "7.21.3", + "integrity": "sha512-c8feJERTAHlBEvihQUWrnUMLg2GzrwSnE76WDyN3fRJWju10pHeRy8r3wniIq0q7zPLhHd71PQtFVsn1H+Qscw==" }, "@babel/template": { "version": "7.20.7", @@ -8887,6 +8973,7 @@ }, "@babel/traverse": { "version": "7.21.3", + "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", "requires": { "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.21.3", @@ -8902,6 +8989,7 @@ }, "@babel/types": { "version": "7.21.3", + "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", "requires": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -8947,6 +9035,7 @@ }, "@csstools/selector-specificity": { "version": "2.2.0", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", "dev": true, "requires": {} }, @@ -8963,6 +9052,7 @@ }, "@element-plus/nuxt": { "version": "1.0.4", + "integrity": "sha512-GZICzxTJirJkoIqPXX9IvTi9iSL3KD6CHNljPQ6qLwV6Kn/jwPufyv/P3PXOyoeyTfmQoV2rqnR7froypLwM2Q==", "dev": true, "requires": { "@nuxt/kit": "^3.0.0", @@ -8983,14 +9073,17 @@ }, "@esbuild/win32-x64": { "version": "0.17.12", + "integrity": "sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==", "dev": true, "optional": true }, "@floating-ui/core": { - "version": "1.2.4" + "version": "1.2.4", + "integrity": "sha512-SQOeVbMwb1di+mVWWJLpsUTToKfqVNioXys011beCAhyOIFtS+GQoW4EQSneuxzmQKddExDwQ+X0hLl4lJJaSQ==" }, "@floating-ui/dom": { "version": "1.2.5", + "integrity": "sha512-+sAUfpQ3Frz+VCbPCqj+cZzvEESy3fjSeT/pDWkYCWOBXYNNKZfuVsHuv8/JO2zze8+Eb/Q7a6hZVgzS81fLbQ==", "requires": { "@floating-ui/core": "^1.2.4" } @@ -9180,6 +9273,7 @@ }, "@nuxt/kit": { "version": "3.3.1", + "integrity": "sha512-zb7/2FUIB1g7nl6K6qozUzfG5uu4yrs9TQjZvpASnPBZ/x1EuJX5k3AA71hMMIVBEX9Adxvh9AuhDEHE5W26Zg==", "requires": { "@nuxt/schema": "3.3.1", "c12": "^1.2.0", @@ -9227,6 +9321,7 @@ }, "@nuxt/schema": { "version": "3.3.1", + "integrity": "sha512-E8HWzU43rXzqwDTmWduTLHY4xIwRSAUt1LbpuE9IjZ4uJZq5Mbaj4nfhANNsTQGw2c+O+rL81yzAP3i61LEJDw==", "requires": { "c12": "^1.2.0", "create-require": "^1.1.1", @@ -9310,6 +9405,7 @@ }, "@nuxt/vite-builder": { "version": "3.3.1", + "integrity": "sha512-YDPDqMWRcZfI6ou2nfxj+IEaxfZXRoyoeMV917h7LbhmnqMBn1prJzFF+Li8br97emL958XANZ7GVZ9OVXgayA==", "dev": true, "requires": { "@nuxt/kit": "3.3.1", @@ -9361,6 +9457,7 @@ }, "fs-extra": { "version": "11.1.1", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", "dev": true, "requires": { "graceful-fs": "^4.2.0", @@ -9383,6 +9480,7 @@ }, "@nuxtjs/tailwindcss": { "version": "6.6.4", + "integrity": "sha512-Lpgb1EmbHP6URHpi5D373BoNHBnODfnSstZk88SfrJ0r94r4jUaixtmSwLj9ot0wpO3Adz85RIg468/sCc4nAw==", "dev": true, "requires": { "@nuxt/kit": "^3.3.1", @@ -9580,6 +9678,11 @@ "picomatch": "^2.3.1" } }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, "@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", @@ -9617,6 +9720,7 @@ }, "@types/lodash-es": { "version": "4.17.7", + "integrity": "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==", "requires": { "@types/lodash": "*" } @@ -9645,6 +9749,7 @@ }, "@unhead/dom": { "version": "1.1.23", + "integrity": "sha512-Ofa427IF7tMhL/Qw4JzlAbRVBnQjURZONcjhGHVOCoNLU+GAKfbDLBpR2r3kXQFFcv2aDKygoSVyxU6R0cLptw==", "dev": true, "requires": { "@unhead/schema": "1.1.23", @@ -9653,6 +9758,7 @@ }, "@unhead/schema": { "version": "1.1.23", + "integrity": "sha512-ens8dY3ji8xLVutrcLnNmWq4dpBQIzvSHBr6yZqj7mF8RORXYNwJsY0LRAyAgTyv9aD5aEVpQIiz9s4f2+Nncg==", "dev": true, "requires": { "hookable": "^5.4.2", @@ -9661,6 +9767,7 @@ }, "@unhead/shared": { "version": "1.1.23", + "integrity": "sha512-6uFEn/DRainxc3IE+RTMV6AK4Xi8osg7qAUAVMz3KpF0EoHzGbBjVBuSrkf7CnrE9Eg+/QYGLdwTvONJHCcYOA==", "dev": true, "requires": { "@unhead/schema": "1.1.23" @@ -9668,6 +9775,7 @@ }, "@unhead/ssr": { "version": "1.1.23", + "integrity": "sha512-msxPjkHG2TtgTCRBFjTTTVHPOgGSmNtQCz3zjN1xxY1BRb7NdUN6Yure85qNt+yNUtcQ5C45NmJIxdNDjrJhlQ==", "dev": true, "requires": { "@unhead/schema": "1.1.23", @@ -9676,6 +9784,7 @@ }, "@unhead/vue": { "version": "1.1.23", + "integrity": "sha512-v693TmDYIZyVkZBW+YGyy4Zgl78gQZby84yXpok+E9tmqg2POQ9oG0ILdPNdlwLfWeSrhb8dTahWb68v608LdA==", "dev": true, "requires": { "@unhead/schema": "1.1.23", @@ -9723,11 +9832,13 @@ }, "@vitejs/plugin-vue": { "version": "4.1.0", + "integrity": "sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==", "dev": true, "requires": {} }, "@vitejs/plugin-vue-jsx": { "version": "3.0.1", + "integrity": "sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==", "dev": true, "requires": { "@babel/core": "^7.20.7", @@ -9981,6 +10092,7 @@ }, "ansi-escapes": { "version": "6.1.0", + "integrity": "sha512-bQyg9bzRntwR/8b89DOEhGwctcwCrbWW/TuqTQnpqpy5Fz3aovcOTj5i8NJV6AHc8OGNdMaqdxAWww8pz2kiKg==", "dev": true, "requires": { "type-fest": "^3.0.0" @@ -10044,6 +10156,7 @@ }, "readable-stream": { "version": "3.6.2", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -10083,6 +10196,7 @@ "dependencies": { "readable-stream": { "version": "3.6.2", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -10131,6 +10245,7 @@ }, "autoprefixer": { "version": "10.4.14", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", "dev": true, "requires": { "browserslist": "^4.21.5", @@ -10196,6 +10311,7 @@ "dependencies": { "readable-stream": { "version": "3.6.2", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -10270,6 +10386,7 @@ }, "c12": { "version": "1.2.0", + "integrity": "sha512-CMznkE0LpNEuD8ILp5QvsQVP+YvcpJnrI/zFeFnosU2PyDtx1wT7tXfZ8S3Tl3l9MTTXbKeuhDYKwgvnAPOx3w==", "requires": { "defu": "^6.1.2", "dotenv": "^16.0.3", @@ -10337,7 +10454,8 @@ } }, "caniuse-lite": { - "version": "1.0.30001469" + "version": "1.0.30001469", + "integrity": "sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==" }, "chalk": { "version": "2.4.2", @@ -10390,6 +10508,7 @@ }, "clear": { "version": "0.1.0", + "integrity": "sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==", "dev": true }, "clear-module": { @@ -10544,6 +10663,7 @@ "dependencies": { "readable-stream": { "version": "3.6.2", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -10667,6 +10787,7 @@ "dependencies": { "readable-stream": { "version": "3.6.2", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -10699,6 +10820,7 @@ }, "css-declaration-sorter": { "version": "6.4.0", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", "dev": true, "requires": {} }, @@ -10857,6 +10979,7 @@ }, "deepmerge": { "version": "4.3.1", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true }, "defaults": { @@ -11034,10 +11157,12 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.338" + "version": "1.4.338", + "integrity": "sha512-Kfq90LFsNtGOwCZJ77XQa2fSuGQVlEBIGqiccfXxkoYTe5o79dE/9GMXR2R9OWjKGFfRVX4GHYxeCUyA8mRJlw==" }, "element-plus": { "version": "2.3.1", + "integrity": "sha512-IBS7ic1mRyDXpOreRkredV4ByZSuax5HPb0zNOHm4qwKC4wm927yQv+Is0JbzxPzCW5zWaV4PLy9/Gl3E3v59w==", "requires": { "@ctrl/tinycolor": "^3.4.1", "@element-plus/icons-vue": "^2.0.6", @@ -11083,6 +11208,23 @@ "once": "^1.4.0" } }, + "engine.io-client": { + "version": "6.4.0", + "resolved": "https://registry.npmmirror.com/engine.io-client/-/engine.io-client-6.4.0.tgz", + "integrity": "sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "engine.io-parser": { + "version": "5.0.6", + "resolved": "https://registry.npmmirror.com/engine.io-parser/-/engine.io-parser-5.0.6.tgz", + "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==" + }, "enhanced-resolve": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", @@ -11118,6 +11260,7 @@ }, "esbuild": { "version": "0.17.12", + "integrity": "sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==", "dev": true, "requires": { "@esbuild/android-arm": "0.17.12", @@ -11451,6 +11594,7 @@ }, "giget": { "version": "1.1.2", + "integrity": "sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==", "requires": { "colorette": "^2.0.19", "defu": "^6.1.2", @@ -11537,7 +11681,8 @@ } }, "graceful-fs": { - "version": "4.2.11" + "version": "4.2.11", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "gzip-size": { "version": "7.0.0", @@ -11550,6 +11695,7 @@ }, "h3": { "version": "1.6.2", + "integrity": "sha512-1v/clj/qCzWbuiG+DbpViuOVO789sEYNjlwRjekkmyLGsezIJk30gazbnjcWvF8L/ffUdRz2SwxE5HNgNx+Yjg==", "dev": true, "requires": { "cookie-es": "^0.5.0", @@ -11600,7 +11746,8 @@ "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" }, "hookable": { - "version": "5.5.1" + "version": "5.5.1", + "integrity": "sha512-ac50aYjbtRMMZEtTG0qnVaBDA+1lqL9fHzDnxMQlVuO6LZWcBB7NXjIu9H9iImClewNdrit4RiEzi9QpRTgKrg==" }, "html-tags": { "version": "3.2.0", @@ -11699,7 +11846,8 @@ "optional": true }, "immutable": { - "version": "4.3.0" + "version": "4.3.0", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==" }, "import-fresh": { "version": "3.3.0", @@ -11734,6 +11882,7 @@ }, "inquirer": { "version": "9.1.5", + "integrity": "sha512-3ygAIh8gcZavV9bj6MTdYddG2zPSYswP808fKS46NOwlF0zZljVpnLCHODDqItWJDbDpLb3aouAxGaJbkxoppA==", "dev": true, "requires": { "ansi-escapes": "^6.0.0", @@ -11799,6 +11948,7 @@ }, "wrap-ansi": { "version": "8.1.0", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "requires": { "ansi-styles": "^6.1.0", @@ -11833,6 +11983,7 @@ }, "iron-webcrypto": { "version": "0.6.0", + "integrity": "sha512-WYgEQttulX/+JTv1BTJFYY3OsAb+ZnCuA53IjppZMyiRsVdGeEuZ/k4fJrg77Rzn0pp9/PgWtXUF+5HndDA5SQ==", "dev": true }, "is-arrayish": { @@ -11987,7 +12138,8 @@ "dev": true }, "jiti": { - "version": "1.18.2" + "version": "1.18.2", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==" }, "js-tokens": { "version": "4.0.0", @@ -12222,6 +12374,7 @@ }, "listhen": { "version": "1.0.4", + "integrity": "sha512-r94k7kmXHb8e8wpv7+UP/qqhhD+j/9TgX19QKim2cEJuWCLwlTw+5BkCFmYyjhQ7Bt8KdVun/2DcD7MF2Fe3+g==", "dev": true, "requires": { "clipboardy": "^3.0.0", @@ -12499,7 +12652,8 @@ "dev": true }, "minipass": { - "version": "4.2.5" + "version": "4.2.5", + "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==" }, "minizlib": { "version": "2.1.2", @@ -12527,6 +12681,7 @@ }, "mlly": { "version": "1.2.0", + "integrity": "sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==", "requires": { "acorn": "^8.8.2", "pathe": "^1.1.0", @@ -12546,6 +12701,7 @@ }, "mute-stream": { "version": "1.0.0", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", "dev": true }, "nanoid": { @@ -12585,6 +12741,7 @@ }, "nitropack": { "version": "2.3.2", + "integrity": "sha512-bps3OvC3JocB3Hl6/FUaQpbLw1Xsr6KXV3hTDnh54N0B0uAGWN9aF1LVHKBpWSS5JJvjwd+ZewOUFsPRM2NJ9Q==", "dev": true, "requires": { "@cloudflare/kv-asset-handler": "^0.3.0", @@ -12655,6 +12812,7 @@ }, "fs-extra": { "version": "11.1.1", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", "dev": true, "requires": { "graceful-fs": "^4.2.0", @@ -12678,6 +12836,7 @@ }, "node-fetch": { "version": "3.3.1", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", "dev": true, "requires": { "data-uri-to-buffer": "^4.0.0", @@ -12770,6 +12929,7 @@ }, "nuxt": { "version": "3.3.1", + "integrity": "sha512-1DTFXEr+FlZO/hyw765cb9a/AiGysHIGLNl8NGJtURwUWC4gd+Z3y5DnL04PE5fVJ08yB/KJwc0t6StijbL8wQ==", "dev": true, "requires": { "@nuxt/devalue": "^2.0.0", @@ -12828,6 +12988,7 @@ }, "fs-extra": { "version": "11.1.1", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", "dev": true, "requires": { "graceful-fs": "^4.2.0", @@ -12837,6 +12998,7 @@ }, "nuxi": { "version": "3.3.1", + "integrity": "sha512-GJaJR0NtH05W7xrtFoJ3sX/eUhIMoqWj63QNFekqhrfD8LmXrlWrx9Q8GCFNc3nqk0oIcngJijyGNfWtTtpSxw==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -12923,6 +13085,7 @@ }, "ora": { "version": "6.2.0", + "integrity": "sha512-c1qb/1rdE+EFDYiLXh10VY459uMh7DN9zlgd8mZJLoeiPpYllN8eAOiih2Rkah5ywxRm5tHN5C9zPheDq8d1MA==", "dev": true, "requires": { "chalk": "^5.0.0", @@ -13182,6 +13345,7 @@ }, "postcss-custom-properties": { "version": "13.1.4", + "integrity": "sha512-iSAdaZrM3KMec8cOSzeTUNXPYDlhqsMJHpt62yrjwG6nAnMtRHPk5JdMzGosBJtqEahDolvD5LNbcq+EZ78o5g==", "dev": true, "requires": { "@csstools/cascade-layer-name-parser": "^1.0.0", @@ -13854,6 +14018,7 @@ }, "rollup": { "version": "3.20.1", + "integrity": "sha512-sz2w8cBJlWQ2E17RcpvHuf4sk2BQx4tfKDnjNPikEpLEevrbIAR7CH3PGa2hpPwWbNgPaA9yh9Jzljds5bc9zg==", "devOptional": true, "requires": { "fsevents": "~2.3.2" @@ -13906,6 +14071,7 @@ }, "rxjs": { "version": "7.8.0", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "dev": true, "requires": { "tslib": "^2.1.0" @@ -13924,6 +14090,7 @@ }, "sass": { "version": "1.60.0", + "integrity": "sha512-updbwW6fNb5gGm8qMXzVO7V4sWf7LMXnMly/JEyfbfERbVH46Fn6q02BX7/eHTdKpE7d+oTkMMQpFWNUMfFbgQ==", "requires": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -14132,6 +14299,26 @@ "integrity": "sha512-V21+XeNni+tTyiST1MHsa84AQhT1aFZipzPpOFAVB8DkHzwJyjjAmt9bgwnuZiZWnIbMo2duE29wybxv/7HWUw==", "dev": true }, + "socket.io-client": { + "version": "4.6.1", + "resolved": "https://registry.npmmirror.com/socket.io-client/-/socket.io-client-4.6.1.tgz", + "integrity": "sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.4.0", + "socket.io-parser": "~4.2.1" + } + }, + "socket.io-parser": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-4.2.2.tgz", + "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -14182,6 +14369,7 @@ }, "stdin-discarder": { "version": "0.1.0", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", "dev": true, "requires": { "bl": "^5.0.0" @@ -14411,6 +14599,7 @@ }, "readable-stream": { "version": "3.6.2", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -14422,6 +14611,7 @@ }, "terser": { "version": "5.16.6", + "integrity": "sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.2", @@ -14498,6 +14688,7 @@ }, "type-fest": { "version": "3.7.0", + "integrity": "sha512-A2qUJ/j8vkKIT+UorxayZjFJoEdNkIPZkjOJSWezoAbRQd7QEhnz2iJlfVy4Or0GuEnCXts5cNorQNUvdLkaSQ==", "dev": true }, "type-is": { @@ -14552,6 +14743,7 @@ }, "unenv": { "version": "1.2.2", + "integrity": "sha512-SYqIFLFC4wYtLyxD6RyAfoK/dkgvW85BfNdiYvroyfrL4cyLkoigSldSBBiUTgtxwb4pcE0zexw502DghVWeuA==", "dev": true, "requires": { "defu": "^6.1.2", @@ -14570,6 +14762,7 @@ }, "unhead": { "version": "1.1.23", + "integrity": "sha512-nM74sM3+puqhHLC9cbwk0rOsjZR41aP0UJeQcoYVuzFlX0+abECgPkpkSI+/HZsXeRVTGxs9WWmjiFHaG18DrQ==", "dev": true, "requires": { "@unhead/dom": "1.1.23", @@ -14580,6 +14773,7 @@ }, "unimport": { "version": "3.0.3", + "integrity": "sha512-RzQqQiqepF5P13SwBGCe4pLlRnAQlbFuDAaQlSkXiNJDpN2iymtGMSfa75AcVSejgV05Q2aQYt6UhCiy5GuZ2A==", "requires": { "@rollup/pluginutils": "^5.0.2", "escape-string-regexp": "^5.0.0", @@ -14602,6 +14796,7 @@ }, "unplugin": { "version": "1.3.1", + "integrity": "sha512-h4uUTIvFBQRxUKS2Wjys6ivoeofGhxzTe2sRWlooyjHXVttcVfV/JiavNd3d4+jty0SVV0dxGw9AkY9MwiaCEw==", "requires": { "acorn": "^8.8.2", "chokidar": "^3.5.3", @@ -14611,6 +14806,7 @@ }, "unstorage": { "version": "1.4.1", + "integrity": "sha512-ETLczXBd7sjJZuA3oIzaYwhMShiGlo7cGx01Ww23x2ehlk6WiRR1YsmjDBipoiGorq8pX1RRoMQFp/n3me7QOg==", "dev": true, "requires": { "anymatch": "^3.1.3", @@ -14728,6 +14924,7 @@ }, "vite-node": { "version": "0.29.7", + "integrity": "sha512-PakCZLvz37yFfUPWBnLa1OYHPCGm5v4pmRrTcFN4V/N/T3I6tyP3z07S//9w+DdeL7vVd0VSeyMZuAh+449ZWw==", "dev": true, "requires": { "cac": "^6.7.14", @@ -14813,6 +15010,7 @@ }, "fs-extra": { "version": "11.1.1", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", "dev": true, "requires": { "graceful-fs": "^4.2.0", @@ -15052,6 +15250,17 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "requires": {} + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -15130,6 +15339,7 @@ "dependencies": { "readable-stream": { "version": "3.6.2", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", diff --git a/package.json b/package.json index 71f3915..d94444d 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "pinia-plugin-persistedstate": "^3.1.0", "qs": "^6.11.1", "sass": "^1.58.3", + "socket.io-client": "^4.6.1", "vue-i18n": "^9.2.2" } } diff --git a/pages/translate.vue b/pages/translate.vue index a4dd7e0..e839416 100644 --- a/pages/translate.vue +++ b/pages/translate.vue @@ -27,7 +27,7 @@ 翻译 识别
- +
@@ -44,7 +44,7 @@
-
+
{{ key }}
{{ item2.name }} @@ -60,6 +60,7 @@ @@ -99,6 +100,8 @@ v-model="textarea2" :rows="2" type="textarea"/> + +
@@ -161,6 +164,11 @@ import dayjs from "dayjs"; import {onClickOutside} from "@vueuse/core" +// import socket from "@/utils/socket"; + +// import io from 'socket.io-client' + + definePageMeta({ name: '翻译', hidden: true, @@ -173,6 +181,7 @@ const route = useRoute() const {translateApi} = useApi() +const searchLanguage = ref('') const textarea = ref('') const textarea2 = ref('') const currentLangModalStatus = ref(false) @@ -181,7 +190,8 @@ const targetLangModalStatus = ref(false) const radio1 = ref(route.query?.type ?? 1) const {setTotal, current, total, setCurrentPage, limit, pagesRef} = usePagination(1, 6, 0) const currentTab = ref({}); -let language = reactive({}) +let language = ref({}) +let language2 = ref({}) const options = reactive([ {value: 'zh', lable: '中文(简体)'}, @@ -205,12 +215,45 @@ const tanchuang1 = ref() const tanchuang2 = ref() const upload = ref() const fileUrl = ref('') - +const uid = ref('') watchEffect(()=>{ radio1.value = route.query?.type ?? 1; + const user = useUserInfo() + + // 连接服务端 // @ts-ignore + if(process.client) { + // 连接服务端 // @ts-ignore + const socket = io('http://research.mcnetmart.com:2120');//这里请填写你的域名,外网,端口为socket端口 + + if(user.$state.info.id) { + debugger + socket.on('connect', function () { + console.log('dengll', user) + //@ts-ignore + this.emit('login', user.$state.info.id); + }); + // socket.on("connect", () => { + // const transport = socket.io.engine.transport.name; // 在大多数情况下, "polling" + + // socket.emit('login', user.$state.info.id); + // socket.io.engine.on("upgrade", () => { + // const upgradedTransport = socket.io.engine.transport.name; // 在大多数情况下, "websocket" + // }); +// }); + } + } }) + + + + + +async function inputChange(){ + const {data: data} = await translateApi.getAllLanguage({keyword:searchLanguage.value}) + language.value = data +} function changeTranslate(val: any){ router.replace({ path:route.path, @@ -221,13 +264,9 @@ function changeTranslate(val: any){ } function beforeUpload(file: any) { console.log(file) - } - function uploadChange() { - } - function uploadSuccess(response: any) { ElMessage.success(response.msg) console.log(typeof response.data.url) @@ -250,6 +289,14 @@ function goYouHua() { radio1.value = 3 } +async function importIdentifyLanguage(){ + const {data: data} = await translateApi.identifyLanguage({ + content: textarea.value, + }) + value.value = data.name + abbreviation1.value = data.abbreviation +} + function reset() { value.value = '' value2.value = '' @@ -311,20 +358,32 @@ async function translate() { textarea2.value = data } } - async function translate2() { - const {data: data} = await translateApi.translateFile({ + translateApi.translateFile({ file: fileUrl.value, source: abbreviation1.value, target: abbreviation2.value + }).then(res=>{ + + + + socket.on('translateDoc', async (msg)=> { + console.log("收到消息:" + msg); + // 调接口 + + translateApi.getUserTranslateDocInfo({id:msg}).then((data)=>{ + + }) + }); }) - // console.log(data) - // textarea2.value = data + + } async function allLanguage() { const {data: data} = await translateApi.getAllLanguage({}) - language = data + language.value = data + language2.value = data } async function getList(data: any) { diff --git a/utils/socket.ts b/utils/socket.ts new file mode 100644 index 0000000..d57ba2b --- /dev/null +++ b/utils/socket.ts @@ -0,0 +1,5 @@ +import io from 'socket.io-client' + +const socket = io('http://research.mcnetmart.com:2120'); + +export default socket diff --git a/yarn.lock b/yarn.lock index 44eb384..cc02f85 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,6 +23,7 @@ "version" "7.21.0" "@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.20.12", "@babel/core@^7.20.7": + "integrity" "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==" "version" "7.21.3" dependencies: "@ampproject/remapping" "^2.2.0" @@ -42,6 +43,7 @@ "semver" "^6.3.0" "@babel/generator@^7.21.3": + "integrity" "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==" "version" "7.21.3" dependencies: "@babel/types" "^7.21.3" @@ -116,6 +118,7 @@ "@babel/types" "^7.18.6" "@babel/helper-module-transforms@^7.21.2": + "integrity" "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==" "version" "7.21.2" dependencies: "@babel/helper-environment-visitor" "^7.18.9" @@ -206,6 +209,7 @@ "js-tokens" "^4.0.0" "@babel/parser@^7.16.4", "@babel/parser@^7.20.7", "@babel/parser@^7.21.3": + "integrity" "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==" "version" "7.21.3" "@babel/plugin-syntax-jsx@^7.0.0": @@ -223,6 +227,7 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-typescript@^7.20.7": + "integrity" "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==" "version" "7.21.3" dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" @@ -231,6 +236,7 @@ "@babel/plugin-syntax-typescript" "^7.20.0" "@babel/standalone@^7.20.12": + "integrity" "sha512-c8feJERTAHlBEvihQUWrnUMLg2GzrwSnE76WDyN3fRJWju10pHeRy8r3wniIq0q7zPLhHd71PQtFVsn1H+Qscw==" "version" "7.21.3" "@babel/template@^7.0.0", "@babel/template@^7.20.7": @@ -243,6 +249,7 @@ "@babel/types" "^7.20.7" "@babel/traverse@^7.0.0", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.3": + "integrity" "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==" "version" "7.21.3" dependencies: "@babel/code-frame" "^7.18.6" @@ -257,6 +264,7 @@ "globals" "^11.1.0" "@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.3": + "integrity" "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==" "version" "7.21.3" dependencies: "@babel/helper-string-parser" "^7.19.4" @@ -286,6 +294,7 @@ "version" "2.1.0" "@csstools/selector-specificity@^2.0.0": + "integrity" "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==" "version" "2.2.0" "@ctrl/tinycolor@^3.4.1": @@ -299,6 +308,7 @@ "version" "2.1.0" "@element-plus/nuxt@^1.0.3": + "integrity" "sha512-GZICzxTJirJkoIqPXX9IvTi9iSL3KD6CHNljPQ6qLwV6Kn/jwPufyv/P3PXOyoeyTfmQoV2rqnR7froypLwM2Q==" "version" "1.0.4" dependencies: "@nuxt/kit" "^3.0.0" @@ -311,12 +321,15 @@ "version" "0.16.17" "@esbuild/win32-x64@0.17.12": + "integrity" "sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==" "version" "0.17.12" "@floating-ui/core@^1.2.4": + "integrity" "sha512-SQOeVbMwb1di+mVWWJLpsUTToKfqVNioXys011beCAhyOIFtS+GQoW4EQSneuxzmQKddExDwQ+X0hLl4lJJaSQ==" "version" "1.2.4" "@floating-ui/dom@^1.0.1": + "integrity" "sha512-+sAUfpQ3Frz+VCbPCqj+cZzvEESy3fjSeT/pDWkYCWOBXYNNKZfuVsHuv8/JO2zze8+Eb/Q7a6hZVgzS81fLbQ==" "version" "1.2.5" dependencies: "@floating-ui/core" "^1.2.4" @@ -481,6 +494,7 @@ "version" "2.0.0" "@nuxt/kit@^3.0.0", "@nuxt/kit@^3.2.0", "@nuxt/kit@^3.3.1", "@nuxt/kit@3.3.1": + "integrity" "sha512-zb7/2FUIB1g7nl6K6qozUzfG5uu4yrs9TQjZvpASnPBZ/x1EuJX5k3AA71hMMIVBEX9Adxvh9AuhDEHE5W26Zg==" "version" "3.3.1" dependencies: "@nuxt/schema" "3.3.1" @@ -517,6 +531,7 @@ "semver" "^7.3.4" "@nuxt/schema@3.3.1": + "integrity" "sha512-E8HWzU43rXzqwDTmWduTLHY4xIwRSAUt1LbpuE9IjZ4uJZq5Mbaj4nfhANNsTQGw2c+O+rL81yzAP3i61LEJDw==" "version" "3.3.1" dependencies: "c12" "^1.2.0" @@ -565,6 +580,7 @@ "version" "1.1.1" "@nuxt/vite-builder@3.3.1": + "integrity" "sha512-YDPDqMWRcZfI6ou2nfxj+IEaxfZXRoyoeMV917h7LbhmnqMBn1prJzFF+Li8br97emL958XANZ7GVZ9OVXgayA==" "version" "3.3.1" dependencies: "@nuxt/kit" "3.3.1" @@ -605,6 +621,7 @@ "vue-bundle-renderer" "^1.0.2" "@nuxtjs/tailwindcss@^6.4.1": + "integrity" "sha512-Lpgb1EmbHP6URHpi5D373BoNHBnODfnSstZk88SfrJ0r94r4jUaixtmSwLj9ot0wpO3Adz85RIg468/sCc4nAw==" "version" "6.6.4" dependencies: "@nuxt/kit" "^3.3.1" @@ -727,6 +744,11 @@ "estree-walker" "^2.0.2" "picomatch" "^2.3.1" +"@socket.io/component-emitter@~3.1.0": + "integrity" "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + "resolved" "https://registry.npmmirror.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz" + "version" "3.1.0" + "@trysound/sax@0.2.0": "integrity" "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" "resolved" "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" @@ -755,6 +777,7 @@ "version" "7.0.11" "@types/lodash-es@*", "@types/lodash-es@^4.17.6": + "integrity" "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==" "version" "4.17.7" dependencies: "@types/lodash" "*" @@ -785,29 +808,34 @@ "version" "0.0.16" "@unhead/dom@1.1.23": + "integrity" "sha512-Ofa427IF7tMhL/Qw4JzlAbRVBnQjURZONcjhGHVOCoNLU+GAKfbDLBpR2r3kXQFFcv2aDKygoSVyxU6R0cLptw==" "version" "1.1.23" dependencies: "@unhead/schema" "1.1.23" "@unhead/shared" "1.1.23" "@unhead/schema@1.1.23": + "integrity" "sha512-ens8dY3ji8xLVutrcLnNmWq4dpBQIzvSHBr6yZqj7mF8RORXYNwJsY0LRAyAgTyv9aD5aEVpQIiz9s4f2+Nncg==" "version" "1.1.23" dependencies: "hookable" "^5.4.2" "zhead" "^2.0.4" "@unhead/shared@1.1.23": + "integrity" "sha512-6uFEn/DRainxc3IE+RTMV6AK4Xi8osg7qAUAVMz3KpF0EoHzGbBjVBuSrkf7CnrE9Eg+/QYGLdwTvONJHCcYOA==" "version" "1.1.23" dependencies: "@unhead/schema" "1.1.23" "@unhead/ssr@^1.1.23": + "integrity" "sha512-msxPjkHG2TtgTCRBFjTTTVHPOgGSmNtQCz3zjN1xxY1BRb7NdUN6Yure85qNt+yNUtcQ5C45NmJIxdNDjrJhlQ==" "version" "1.1.23" dependencies: "@unhead/schema" "1.1.23" "@unhead/shared" "1.1.23" "@unhead/vue@^1.1.23": + "integrity" "sha512-v693TmDYIZyVkZBW+YGyy4Zgl78gQZby84yXpok+E9tmqg2POQ9oG0ILdPNdlwLfWeSrhb8dTahWb68v608LdA==" "version" "1.1.23" dependencies: "@unhead/schema" "1.1.23" @@ -833,6 +861,7 @@ "resolve-from" "^5.0.0" "@vitejs/plugin-vue-jsx@^3.0.0": + "integrity" "sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==" "version" "3.0.1" dependencies: "@babel/core" "^7.20.7" @@ -840,6 +869,7 @@ "@vue/babel-plugin-jsx" "^1.1.1" "@vitejs/plugin-vue@^4.0.0": + "integrity" "sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==" "version" "4.1.0" "@vue/babel-helper-vue-transform-on@^1.0.2": @@ -1046,6 +1076,7 @@ "type-fest" "^0.21.3" "ansi-escapes@^6.0.0": + "integrity" "sha512-bQyg9bzRntwR/8b89DOEhGwctcwCrbWW/TuqTQnpqpy5Fz3aovcOTj5i8NJV6AHc8OGNdMaqdxAWww8pz2kiKg==" "version" "6.1.0" dependencies: "type-fest" "^3.0.0" @@ -1179,6 +1210,7 @@ "version" "1.0.0" "autoprefixer@^10.2.5", "autoprefixer@^10.4.14": + "integrity" "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==" "version" "10.4.14" dependencies: "browserslist" "^4.21.5" @@ -1311,6 +1343,7 @@ "version" "3.3.0" "c12@^1.2.0": + "integrity" "sha512-CMznkE0LpNEuD8ILp5QvsQVP+YvcpJnrI/zFeFnosU2PyDtx1wT7tXfZ8S3Tl3l9MTTXbKeuhDYKwgvnAPOx3w==" "version" "1.2.0" dependencies: "defu" "^6.1.2" @@ -1369,6 +1402,7 @@ "lodash.uniq" "^4.5.0" "caniuse-lite@^1.0.0", "caniuse-lite@^1.0.30001449", "caniuse-lite@^1.0.30001464": + "integrity" "sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==" "version" "1.0.30001469" "chalk@^2.0.0": @@ -1445,6 +1479,7 @@ "resolve-from" "^5.0.0" "clear@^0.1.0": + "integrity" "sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==" "version" "0.1.0" "cli-cursor@^4.0.0": @@ -1684,6 +1719,7 @@ "version" "4.1.1" "css-declaration-sorter@^6.3.1": + "integrity" "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==" "version" "6.4.0" "css-loader@^5.0.0": @@ -1828,7 +1864,7 @@ dependencies: "ms" "^2.1.1" -"debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.2", "debug@^4.3.4", "debug@4": +"debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.2", "debug@^4.3.4", "debug@~4.3.1", "debug@~4.3.2", "debug@4": "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" "version" "4.3.4" @@ -1848,6 +1884,7 @@ "version" "1.0.1" "deepmerge@^4.2.2": + "integrity" "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" "version" "4.3.1" "defaults@^1.0.3": @@ -2011,9 +2048,11 @@ "version" "1.1.1" "electron-to-chromium@^1.4.284": + "integrity" "sha512-Kfq90LFsNtGOwCZJ77XQa2fSuGQVlEBIGqiccfXxkoYTe5o79dE/9GMXR2R9OWjKGFfRVX4GHYxeCUyA8mRJlw==" "version" "1.4.338" "element-plus@^2.2.35", "element-plus@>=2": + "integrity" "sha512-IBS7ic1mRyDXpOreRkredV4ByZSuax5HPb0zNOHm4qwKC4wm927yQv+Is0JbzxPzCW5zWaV4PLy9/Gl3E3v59w==" "version" "2.3.1" dependencies: "@ctrl/tinycolor" "^3.4.1" @@ -2059,6 +2098,22 @@ dependencies: "once" "^1.4.0" +"engine.io-client@~6.4.0": + "integrity" "sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==" + "resolved" "https://registry.npmmirror.com/engine.io-client/-/engine.io-client-6.4.0.tgz" + "version" "6.4.0" + dependencies: + "@socket.io/component-emitter" "~3.1.0" + "debug" "~4.3.1" + "engine.io-parser" "~5.0.3" + "ws" "~8.11.0" + "xmlhttprequest-ssl" "~2.0.0" + +"engine.io-parser@~5.0.3": + "integrity" "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==" + "resolved" "https://registry.npmmirror.com/engine.io-parser/-/engine.io-parser-5.0.6.tgz" + "version" "5.0.6" + "enhanced-resolve@^4.1.1": "integrity" "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==" "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz" @@ -2124,6 +2179,7 @@ "@esbuild/win32-x64" "0.16.17" "esbuild@^0.17.11", "esbuild@^0.17.12": + "integrity" "sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==" "version" "0.17.12" optionalDependencies: "@esbuild/android-arm" "0.17.12" @@ -2332,6 +2388,7 @@ "universalify" "^2.0.0" "fs-extra@^11.1.0": + "integrity" "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==" "version" "11.1.1" dependencies: "graceful-fs" "^4.2.0" @@ -2339,6 +2396,7 @@ "universalify" "^2.0.0" "fs-extra@^11.1.1": + "integrity" "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==" "version" "11.1.1" dependencies: "graceful-fs" "^4.2.0" @@ -2417,6 +2475,7 @@ "version" "6.0.1" "giget@^1.1.2": + "integrity" "sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==" "version" "1.1.2" dependencies: "colorette" "^2.0.19" @@ -2501,6 +2560,7 @@ "slash" "^4.0.0" "graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.4", "graceful-fs@^4.2.9": + "integrity" "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" "version" "4.2.11" "gzip-size@^7.0.0": @@ -2511,6 +2571,7 @@ "duplexer" "^0.1.2" "h3@^1.5.0", "h3@^1.6.0", "h3@^1.6.2": + "integrity" "sha512-1v/clj/qCzWbuiG+DbpViuOVO789sEYNjlwRjekkmyLGsezIJk30gazbnjcWvF8L/ffUdRz2SwxE5HNgNx+Yjg==" "version" "1.6.2" dependencies: "cookie-es" "^0.5.0" @@ -2561,6 +2622,7 @@ "version" "2.0.0" "hookable@^5.4.2", "hookable@^5.5.0", "hookable@^5.5.1": + "integrity" "sha512-ac50aYjbtRMMZEtTG0qnVaBDA+1lqL9fHzDnxMQlVuO6LZWcBB7NXjIu9H9iImClewNdrit4RiEzi9QpRTgKrg==" "version" "5.5.1" "html-tags@^3.1.0": @@ -2670,6 +2732,7 @@ "version" "0.5.5" "immutable@^4.0.0": + "integrity" "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==" "version" "4.3.0" "import-fresh@^3.2.1": @@ -2704,6 +2767,7 @@ "version" "1.3.8" "inquirer@^9.1.4": + "integrity" "sha512-3ygAIh8gcZavV9bj6MTdYddG2zPSYswP808fKS46NOwlF0zZljVpnLCHODDqItWJDbDpLb3aouAxGaJbkxoppA==" "version" "9.1.5" dependencies: "ansi-escapes" "^6.0.0" @@ -2743,6 +2807,7 @@ "version" "5.0.0" "iron-webcrypto@^0.6.0": + "integrity" "sha512-WYgEQttulX/+JTv1BTJFYY3OsAb+ZnCuA53IjppZMyiRsVdGeEuZ/k4fJrg77Rzn0pp9/PgWtXUF+5HndDA5SQ==" "version" "0.6.0" "is-arrayish@^0.2.1": @@ -2877,6 +2942,7 @@ "version" "2.0.0" "jiti@^1.17.1", "jiti@^1.17.2", "jiti@^1.18.2": + "integrity" "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==" "version" "1.18.2" "js-tokens@^4.0.0": @@ -3036,6 +3102,7 @@ "version" "1.2.4" "listhen@^1.0.3", "listhen@^1.0.4": + "integrity" "sha512-r94k7kmXHb8e8wpv7+UP/qqhhD+j/9TgX19QKim2cEJuWCLwlTw+5BkCFmYyjhQ7Bt8KdVun/2DcD7MF2Fe3+g==" "version" "1.0.4" dependencies: "clipboardy" "^3.0.0" @@ -3333,6 +3400,7 @@ "yallist" "^4.0.0" "minipass@^4.0.0": + "integrity" "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==" "version" "4.2.5" "minizlib@^2.1.1": @@ -3356,6 +3424,7 @@ "version" "1.0.4" "mlly@^1.0.0", "mlly@^1.1.0", "mlly@^1.1.1", "mlly@^1.2.0": + "integrity" "sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==" "version" "1.2.0" dependencies: "acorn" "^8.8.2" @@ -3384,6 +3453,7 @@ "version" "2.1.3" "mute-stream@1.0.0": + "integrity" "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==" "version" "1.0.0" "nanoid@^3.3.4": @@ -3411,6 +3481,7 @@ "version" "0.6.3" "nitropack@~2.3.1": + "integrity" "sha512-bps3OvC3JocB3Hl6/FUaQpbLw1Xsr6KXV3hTDnh54N0B0uAGWN9aF1LVHKBpWSS5JJvjwd+ZewOUFsPRM2NJ9Q==" "version" "2.3.2" dependencies: "@cloudflare/kv-asset-handler" "^0.3.0" @@ -3490,6 +3561,7 @@ "whatwg-url" "^5.0.0" "node-fetch@^3.3.0": + "integrity" "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==" "version" "3.3.1" dependencies: "data-uri-to-buffer" "^4.0.0" @@ -3563,11 +3635,13 @@ "boolbase" "^1.0.0" "nuxi@3.3.1": + "integrity" "sha512-GJaJR0NtH05W7xrtFoJ3sX/eUhIMoqWj63QNFekqhrfD8LmXrlWrx9Q8GCFNc3nqk0oIcngJijyGNfWtTtpSxw==" "version" "3.3.1" optionalDependencies: "fsevents" "~2.3.2" "nuxt@^3.2.3": + "integrity" "sha512-1DTFXEr+FlZO/hyw765cb9a/AiGysHIGLNl8NGJtURwUWC4gd+Z3y5DnL04PE5fVJ08yB/KJwc0t6StijbL8wQ==" "version" "3.3.1" dependencies: "@nuxt/devalue" "^2.0.0" @@ -3687,6 +3761,7 @@ "is-wsl" "^2.2.0" "ora@^6.1.2": + "integrity" "sha512-c1qb/1rdE+EFDYiLXh10VY459uMh7DN9zlgd8mZJLoeiPpYllN8eAOiih2Rkah5ywxRm5tHN5C9zPheDq8d1MA==" "version" "6.2.0" dependencies: "chalk" "^5.0.0" @@ -3873,6 +3948,7 @@ "postcss-value-parser" "^4.2.0" "postcss-custom-properties@^13.1.4": + "integrity" "sha512-iSAdaZrM3KMec8cOSzeTUNXPYDlhqsMJHpt62yrjwG6nAnMtRHPk5JdMzGosBJtqEahDolvD5LNbcq+EZ78o5g==" "version" "13.1.4" dependencies: "@csstools/cascade-layer-name-parser" "^1.0.0" @@ -4280,6 +4356,7 @@ "util-deprecate" "~1.0.1" "readable-stream@^3.1.1", "readable-stream@^3.4.0": + "integrity" "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==" "version" "3.6.2" dependencies: "inherits" "^2.0.3" @@ -4287,6 +4364,7 @@ "util-deprecate" "^1.0.1" "readable-stream@^3.6.0": + "integrity" "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==" "version" "3.6.2" dependencies: "inherits" "^2.0.3" @@ -4396,6 +4474,7 @@ "yargs" "^17.5.1" "rollup@^1.20.0||^2.0.0||^3.0.0", "rollup@^2.68.0||^3.0.0", "rollup@^2.78.0||^3.0.0", "rollup@^2.x || ^3.x", "rollup@^3.10.0", "rollup@^3.19.1", "rollup@^3.20.0", "rollup@2.x || 3.x": + "integrity" "sha512-sz2w8cBJlWQ2E17RcpvHuf4sk2BQx4tfKDnjNPikEpLEevrbIAR7CH3PGa2hpPwWbNgPaA9yh9Jzljds5bc9zg==" "version" "3.20.1" optionalDependencies: "fsevents" "~2.3.2" @@ -4413,6 +4492,7 @@ "queue-microtask" "^1.2.2" "rxjs@^7.8.0": + "integrity" "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==" "version" "7.8.0" dependencies: "tslib" "^2.1.0" @@ -4433,6 +4513,7 @@ "version" "2.1.2" "sass@*", "sass@^1.58.3": + "integrity" "sha512-updbwW6fNb5gGm8qMXzVO7V4sWf7LMXnMly/JEyfbfERbVH46Fn6q02BX7/eHTdKpE7d+oTkMMQpFWNUMfFbgQ==" "version" "1.60.0" dependencies: "chokidar" ">=3.0.0 <4.0.0" @@ -4574,6 +4655,24 @@ "resolved" "https://registry.npmjs.org/smob/-/smob-0.0.6.tgz" "version" "0.0.6" +"socket.io-client@^4.6.1": + "integrity" "sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ==" + "resolved" "https://registry.npmmirror.com/socket.io-client/-/socket.io-client-4.6.1.tgz" + "version" "4.6.1" + dependencies: + "@socket.io/component-emitter" "~3.1.0" + "debug" "~4.3.2" + "engine.io-client" "~6.4.0" + "socket.io-parser" "~4.2.1" + +"socket.io-parser@~4.2.1": + "integrity" "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==" + "resolved" "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "@socket.io/component-emitter" "~3.1.0" + "debug" "~4.3.1" + "source-map-js@^1.0.2", "source-map-js@>=0.6.2 <2.0.0": "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" @@ -4628,6 +4727,7 @@ "version" "3.3.2" "stdin-discarder@^0.1.0": + "integrity" "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==" "version" "0.1.0" dependencies: "bl" "^5.0.0" @@ -4805,6 +4905,7 @@ "yallist" "^4.0.0" "terser@^5.15.1", "terser@^5.4.0": + "integrity" "sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==" "version" "5.16.6" dependencies: "@jridgewell/source-map" "^0.3.2" @@ -4872,6 +4973,7 @@ "version" "2.19.0" "type-fest@^3.0.0": + "integrity" "sha512-A2qUJ/j8vkKIT+UorxayZjFJoEdNkIPZkjOJSWezoAbRQd7QEhnz2iJlfVy4Or0GuEnCXts5cNorQNUvdLkaSQ==" "version" "3.7.0" "type-is@^1.6.16": @@ -4903,6 +5005,7 @@ "unplugin" "^1.0.1" "unenv@^1.2.2": + "integrity" "sha512-SYqIFLFC4wYtLyxD6RyAfoK/dkgvW85BfNdiYvroyfrL4cyLkoigSldSBBiUTgtxwb4pcE0zexw502DghVWeuA==" "version" "1.2.2" dependencies: "defu" "^6.1.2" @@ -4911,6 +5014,7 @@ "pathe" "^1.1.0" "unhead@1.1.23": + "integrity" "sha512-nM74sM3+puqhHLC9cbwk0rOsjZR41aP0UJeQcoYVuzFlX0+abECgPkpkSI+/HZsXeRVTGxs9WWmjiFHaG18DrQ==" "version" "1.1.23" dependencies: "@unhead/dom" "1.1.23" @@ -4919,6 +5023,7 @@ "hookable" "^5.4.2" "unimport@^3.0.2", "unimport@^3.0.3": + "integrity" "sha512-RzQqQiqepF5P13SwBGCe4pLlRnAQlbFuDAaQlSkXiNJDpN2iymtGMSfa75AcVSejgV05Q2aQYt6UhCiy5GuZ2A==" "version" "3.0.3" dependencies: "@rollup/pluginutils" "^5.0.2" @@ -4939,6 +5044,7 @@ "version" "2.0.0" "unplugin@^1.0.1", "unplugin@^1.3.0", "unplugin@^1.3.1": + "integrity" "sha512-h4uUTIvFBQRxUKS2Wjys6ivoeofGhxzTe2sRWlooyjHXVttcVfV/JiavNd3d4+jty0SVV0dxGw9AkY9MwiaCEw==" "version" "1.3.1" dependencies: "acorn" "^8.8.2" @@ -4947,6 +5053,7 @@ "webpack-virtual-modules" "^0.5.0" "unstorage@^1.4.1": + "integrity" "sha512-ETLczXBd7sjJZuA3oIzaYwhMShiGlo7cGx01Ww23x2ehlk6WiRR1YsmjDBipoiGorq8pX1RRoMQFp/n3me7QOg==" "version" "1.4.1" dependencies: "anymatch" "^3.1.3" @@ -4997,6 +5104,7 @@ "version" "1.1.2" "vite-node@^0.29.2": + "integrity" "sha512-PakCZLvz37yFfUPWBnLa1OYHPCGm5v4pmRrTcFN4V/N/T3I6tyP3z07S//9w+DdeL7vVd0VSeyMZuAh+449ZWw==" "version" "0.29.7" dependencies: "cac" "^6.7.14" @@ -5188,6 +5296,7 @@ "strip-ansi" "^6.0.0" "wrap-ansi@^8.1.0": + "integrity" "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==" "version" "8.1.0" dependencies: "ansi-styles" "^6.1.0" @@ -5199,6 +5308,16 @@ "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" "version" "1.0.2" +"ws@~8.11.0": + "integrity" "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==" + "resolved" "https://registry.npmmirror.com/ws/-/ws-8.11.0.tgz" + "version" "8.11.0" + +"xmlhttprequest-ssl@~2.0.0": + "integrity" "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" + "resolved" "https://registry.npmmirror.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz" + "version" "2.0.0" + "xtend@^4.0.2": "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz"