update vue to 3.3.

This commit is contained in:
2023-05-16 19:14:43 +08:00
parent 271d662554
commit c27f5c43c7
7 changed files with 169 additions and 256 deletions

386
package-lock.json generated
View File

@@ -23,27 +23,27 @@
"naive-ui": "^2.34.3",
"normalize.css": "^8.0.1",
"party-js": "^2.2.0",
"pinia": "^2.0.35",
"vue": "^3.2.47",
"pinia": "^2.0.36",
"vue": "^3.3.2",
"vue-chartjs": "^5.2.0",
"vue-codemirror": "^6.1.1",
"vue-router": "^4.1.6"
"vue-router": "^4.2.0"
},
"devDependencies": {
"@iconify-json/ep": "^1.1.10",
"@types/node": "^18.16.3",
"@types/node": "^20.1.5",
"@vitejs/plugin-legacy": "^4.0.3",
"@vitejs/plugin-vue": "^4.2.1",
"markdown-it-shiki": "^0.8.1",
"@vitejs/plugin-vue": "^4.2.3",
"markdown-it-shiki": "^0.9.0",
"prettier": "^2.8.8",
"terser": "^5.17.1",
"terser": "^5.17.4",
"typescript": "^5.0.4",
"unplugin-auto-import": "^0.15.3",
"unplugin-auto-import": "^0.16.0",
"unplugin-icons": "^0.16.1",
"unplugin-vue-components": "^0.24.1",
"vite": "^4.3.4",
"vite-plugin-vue-markdown": "^0.23.0",
"vue-tsc": "^1.6.4"
"vite": "^4.3.6",
"vite-plugin-vue-markdown": "^0.23.4",
"vue-tsc": "^1.6.5"
}
},
"node_modules/@ampproject/remapping": {
@@ -2288,8 +2288,7 @@
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.14",
"resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
"integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
"dev": true
"integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
},
"node_modules/@jridgewell/trace-mapping": {
"version": "0.3.17",
@@ -2566,9 +2565,9 @@
"dev": true
},
"node_modules/@types/node": {
"version": "18.16.3",
"resolved": "https://registry.npmmirror.com/@types/node/-/node-18.16.3.tgz",
"integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==",
"version": "20.1.5",
"resolved": "https://registry.npmmirror.com/@types/node/-/node-20.1.5.tgz",
"integrity": "sha512-IvGD1CD/nego63ySR7vrAKEX3AJTcmrAN2kn+/sDNLi1Ff5kBzDeEdqWDplK+0HAEoLYej137Sk0cUU8OLOlMg==",
"dev": true
},
"node_modules/@types/web-bluetooth": {
@@ -2661,9 +2660,9 @@
}
},
"node_modules/@vitejs/plugin-vue": {
"version": "4.2.1",
"resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.2.1.tgz",
"integrity": "sha512-ZTZjzo7bmxTRTkb8GSTwkPOYDIP7pwuyV+RV53c9PYUouwcbkIZIvWvNWlX2b1dYZqtOv7D6iUAnJLVNGcLrSw==",
"version": "4.2.3",
"resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz",
"integrity": "sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==",
"dev": true,
"engines": {
"node": "^14.18.0 || >=16.0.0"
@@ -2692,9 +2691,9 @@
}
},
"node_modules/@volar/typescript": {
"version": "1.4.1",
"resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-1.4.1.tgz",
"integrity": "sha512-phTy6p9yG6bgMIKQWEeDOi/aeT0njZsb1a/G1mrEuDsLmAn24Le4gDwSsGNhea6Uhu+3gdpUZn2PmZXa+WG2iQ==",
"version": "1.4.1-patch.2",
"resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-1.4.1-patch.2.tgz",
"integrity": "sha512-lPFYaGt8OdMEzNGJJChF40uYqMO4Z/7Q9fHPQC/NRVtht43KotSXLrkPandVVMf9aPbiJ059eAT+fwHGX16k4w==",
"dev": true,
"dependencies": {
"@volar/language-core": "1.4.1"
@@ -2704,112 +2703,22 @@
}
},
"node_modules/@volar/vue-language-core": {
"version": "1.6.4",
"resolved": "https://registry.npmmirror.com/@volar/vue-language-core/-/vue-language-core-1.6.4.tgz",
"integrity": "sha512-1o+cAtN2DIDNAX/HS8rkjZc8wTMTK+zCab/qtYbvEVlmokhZiDrQeoD9/l0Ug7YCNg+mVuMNHKNBY7pX8U2/Jw==",
"version": "1.6.5",
"resolved": "https://registry.npmmirror.com/@volar/vue-language-core/-/vue-language-core-1.6.5.tgz",
"integrity": "sha512-IF2b6hW4QAxfsLd5mePmLgtkXzNi+YnH6ltCd80gb7+cbdpFMjM1I+w+nSg2kfBTyfu+W8useCZvW89kPTBpzg==",
"dev": true,
"dependencies": {
"@volar/language-core": "1.4.1",
"@volar/source-map": "1.4.1",
"@vue/compiler-dom": "^3.3.0-beta.3",
"@vue/compiler-sfc": "^3.3.0-beta.3",
"@vue/reactivity": "^3.3.0-beta.3",
"@vue/shared": "^3.3.0-beta.3",
"@vue/compiler-dom": "^3.3.0",
"@vue/compiler-sfc": "^3.3.0",
"@vue/reactivity": "^3.3.0",
"@vue/shared": "^3.3.0",
"minimatch": "^9.0.0",
"muggle-string": "^0.2.2",
"vue-template-compiler": "^2.7.14"
}
},
"node_modules/@volar/vue-language-core/node_modules/@vue/compiler-core": {
"version": "3.3.0-beta.3",
"resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.3.0-beta.3.tgz",
"integrity": "sha512-mv2rPo4JHou6ebm7+U/wO1HpA6W1zDfTqbt4fqjoXrMwU4DWNgRcLKTXG6G3cXV4mOe+2YgWspfxEzo7fPTMKg==",
"dev": true,
"dependencies": {
"@babel/parser": "^7.21.3",
"@vue/shared": "3.3.0-beta.3",
"estree-walker": "^2.0.2",
"source-map-js": "^1.0.2"
}
},
"node_modules/@volar/vue-language-core/node_modules/@vue/compiler-dom": {
"version": "3.3.0-beta.3",
"resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.3.0-beta.3.tgz",
"integrity": "sha512-e7VpjN9wYiuJdJos6Uoe501CzdMkfaEr/27Ks4Ss7Irtcj5YA/S1OROZ35Xl2Pc3ctx6beq5RpcOvnMqh0hcaA==",
"dev": true,
"dependencies": {
"@vue/compiler-core": "3.3.0-beta.3",
"@vue/shared": "3.3.0-beta.3"
}
},
"node_modules/@volar/vue-language-core/node_modules/@vue/compiler-sfc": {
"version": "3.3.0-beta.3",
"resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.3.0-beta.3.tgz",
"integrity": "sha512-6shZNooetShjSMHJvgVoE0EM8pOMV5vnrzsHoCU06stzV+kqRJQpbN7xf2s9wK2fgHMIBSMINrM9AuZiQnNCJg==",
"dev": true,
"dependencies": {
"@babel/parser": "^7.20.15",
"@vue/compiler-core": "3.3.0-beta.3",
"@vue/compiler-dom": "3.3.0-beta.3",
"@vue/compiler-ssr": "3.3.0-beta.3",
"@vue/reactivity-transform": "3.3.0-beta.3",
"@vue/shared": "3.3.0-beta.3",
"estree-walker": "^2.0.2",
"magic-string": "^0.30.0",
"postcss": "^8.1.10",
"source-map-js": "^1.0.2"
}
},
"node_modules/@volar/vue-language-core/node_modules/@vue/compiler-ssr": {
"version": "3.3.0-beta.3",
"resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.3.0-beta.3.tgz",
"integrity": "sha512-egJ0lEVAod3Hpnw96cJ/0a9qv5f5h5/VCBpKYT8scqkzoMsikh8AJant2omokBCL/Ut5UAMLVQlA5b66+2Ys/g==",
"dev": true,
"dependencies": {
"@vue/compiler-dom": "3.3.0-beta.3",
"@vue/shared": "3.3.0-beta.3"
}
},
"node_modules/@volar/vue-language-core/node_modules/@vue/reactivity": {
"version": "3.3.0-beta.3",
"resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.3.0-beta.3.tgz",
"integrity": "sha512-9VjWfWgZJ18YXEkfnDfZr33RyLBa6zc0RARLkMqMApWvM26eusZAZ4hhyxlgODBU/mEFk4XOGIAtwwSQedA0MQ==",
"dev": true,
"dependencies": {
"@vue/shared": "3.3.0-beta.3"
}
},
"node_modules/@volar/vue-language-core/node_modules/@vue/reactivity-transform": {
"version": "3.3.0-beta.3",
"resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.3.0-beta.3.tgz",
"integrity": "sha512-aM3TgBca9QMMu/9B9ASRVvckeZpAdJO9nmQh5UCznhoDYjVxQPS+sCQvH6TLOjPB1MDQMVQYg4ZiPqfVVo7NbA==",
"dev": true,
"dependencies": {
"@babel/parser": "^7.20.15",
"@vue/compiler-core": "3.3.0-beta.3",
"@vue/shared": "3.3.0-beta.3",
"estree-walker": "^2.0.2",
"magic-string": "^0.30.0"
}
},
"node_modules/@volar/vue-language-core/node_modules/@vue/shared": {
"version": "3.3.0-beta.3",
"resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.3.0-beta.3.tgz",
"integrity": "sha512-st1SnB/Bkbb9TsieeI4TRX9TqHYIR5wvIma3ZtEben55EYSWa1q5u2BhTNgABSdH+rv3Xwfrvpwh5PmCw6Y53g==",
"dev": true
},
"node_modules/@volar/vue-language-core/node_modules/magic-string": {
"version": "0.30.0",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.0.tgz",
"integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==",
"dev": true,
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.4.13"
},
"engines": {
"node": ">=12"
}
},
"node_modules/@volar/vue-language-core/node_modules/minimatch": {
"version": "9.0.0",
"resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.0.tgz",
@@ -2823,70 +2732,73 @@
}
},
"node_modules/@volar/vue-typescript": {
"version": "1.6.4",
"resolved": "https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-1.6.4.tgz",
"integrity": "sha512-qKwgP0KVQR/aaH/SN3AP7RB8NnXPWDn3tjyXP6IT6etxkDeZLBLsXWUD9KMak/RvV1DgbXDuz4F9yuZlbt29rA==",
"version": "1.6.5",
"resolved": "https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-1.6.5.tgz",
"integrity": "sha512-er9rVClS4PHztMUmtPMDTl+7c7JyrxweKSAEe/o/Noeq2bQx6v3/jZHVHBe8ZNUti5ubJL/+Tg8L3bzmlalV8A==",
"dev": true,
"dependencies": {
"@volar/typescript": "1.4.1",
"@volar/vue-language-core": "1.6.4"
"@volar/typescript": "1.4.1-patch.2",
"@volar/vue-language-core": "1.6.5"
},
"peerDependencies": {
"typescript": "*"
}
},
"node_modules/@vue/compiler-core": {
"version": "3.2.47",
"resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.47.tgz",
"integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==",
"version": "3.3.2",
"resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.3.2.tgz",
"integrity": "sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==",
"dependencies": {
"@babel/parser": "^7.16.4",
"@vue/shared": "3.2.47",
"@babel/parser": "^7.21.3",
"@vue/shared": "3.3.2",
"estree-walker": "^2.0.2",
"source-map": "^0.6.1"
"source-map-js": "^1.0.2"
}
},
"node_modules/@vue/compiler-dom": {
"version": "3.2.47",
"resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz",
"integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==",
"version": "3.3.2",
"resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.3.2.tgz",
"integrity": "sha512-6gS3auANuKXLw0XH6QxkWqyPYPunziS2xb6VRenM3JY7gVfZcJvkCBHkb5RuNY1FCbBO3lkIi0CdXUCW1c7SXw==",
"dependencies": {
"@vue/compiler-core": "3.2.47",
"@vue/shared": "3.2.47"
"@vue/compiler-core": "3.3.2",
"@vue/shared": "3.3.2"
}
},
"node_modules/@vue/compiler-sfc": {
"version": "3.2.47",
"resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz",
"integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==",
"version": "3.3.2",
"resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.3.2.tgz",
"integrity": "sha512-jG4jQy28H4BqzEKsQqqW65BZgmo3vzdLHTBjF+35RwtDdlFE+Fk1VWJYUnDMMqkFBo6Ye1ltSKVOMPgkzYj7SQ==",
"dependencies": {
"@babel/parser": "^7.16.4",
"@vue/compiler-core": "3.2.47",
"@vue/compiler-dom": "3.2.47",
"@vue/compiler-ssr": "3.2.47",
"@vue/reactivity-transform": "3.2.47",
"@vue/shared": "3.2.47",
"@babel/parser": "^7.20.15",
"@vue/compiler-core": "3.3.2",
"@vue/compiler-dom": "3.3.2",
"@vue/compiler-ssr": "3.3.2",
"@vue/reactivity-transform": "3.3.2",
"@vue/shared": "3.3.2",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7",
"magic-string": "^0.30.0",
"postcss": "^8.1.10",
"source-map": "^0.6.1"
"source-map-js": "^1.0.2"
}
},
"node_modules/@vue/compiler-sfc/node_modules/magic-string": {
"version": "0.25.9",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz",
"integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
"version": "0.30.0",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.0.tgz",
"integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==",
"dependencies": {
"sourcemap-codec": "^1.4.8"
"@jridgewell/sourcemap-codec": "^1.4.13"
},
"engines": {
"node": ">=12"
}
},
"node_modules/@vue/compiler-ssr": {
"version": "3.2.47",
"resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz",
"integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==",
"version": "3.3.2",
"resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.3.2.tgz",
"integrity": "sha512-K8OfY5FQtZaSOJHHe8xhEfIfLrefL/Y9frv4k4NsyQL3+0lRKxr9QuJhfdBDjkl7Fhz8CzKh63mULvmOfx3l2w==",
"dependencies": {
"@vue/compiler-dom": "3.2.47",
"@vue/shared": "3.2.47"
"@vue/compiler-dom": "3.3.2",
"@vue/shared": "3.3.2"
}
},
"node_modules/@vue/devtools-api": {
@@ -2895,73 +2807,76 @@
"integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q=="
},
"node_modules/@vue/reactivity": {
"version": "3.2.47",
"resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.47.tgz",
"integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==",
"version": "3.3.2",
"resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.3.2.tgz",
"integrity": "sha512-yX8C4uTgg2Tdj+512EEMnMKbLveoITl7YdQX35AYgx8vBvQGszKiiCN46g4RY6/deeo/5DLbeUUGxCq1qWMf5g==",
"dependencies": {
"@vue/shared": "3.2.47"
"@vue/shared": "3.3.2"
}
},
"node_modules/@vue/reactivity-transform": {
"version": "3.2.47",
"resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz",
"integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==",
"version": "3.3.2",
"resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.3.2.tgz",
"integrity": "sha512-iu2WaQvlJHdnONrsyv4ibIEnSsuKF+aHFngGj/y1lwpHQtalpVhKg9wsKMoiKXS9zPNjG9mNKzJS9vudvjzvyg==",
"dependencies": {
"@babel/parser": "^7.16.4",
"@vue/compiler-core": "3.2.47",
"@vue/shared": "3.2.47",
"@babel/parser": "^7.20.15",
"@vue/compiler-core": "3.3.2",
"@vue/shared": "3.3.2",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7"
"magic-string": "^0.30.0"
}
},
"node_modules/@vue/reactivity-transform/node_modules/magic-string": {
"version": "0.25.9",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz",
"integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
"version": "0.30.0",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.0.tgz",
"integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==",
"dependencies": {
"sourcemap-codec": "^1.4.8"
"@jridgewell/sourcemap-codec": "^1.4.13"
},
"engines": {
"node": ">=12"
}
},
"node_modules/@vue/runtime-core": {
"version": "3.2.47",
"resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.47.tgz",
"integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==",
"version": "3.3.2",
"resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.3.2.tgz",
"integrity": "sha512-qSl95qj0BvKfcsO+hICqFEoLhJn6++HtsPxmTkkadFbuhe3uQfJ8HmQwvEr7xbxBd2rcJB6XOJg7nWAn/ymC5A==",
"dependencies": {
"@vue/reactivity": "3.2.47",
"@vue/shared": "3.2.47"
"@vue/reactivity": "3.3.2",
"@vue/shared": "3.3.2"
}
},
"node_modules/@vue/runtime-dom": {
"version": "3.2.47",
"resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz",
"integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==",
"version": "3.3.2",
"resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.3.2.tgz",
"integrity": "sha512-+drStsJT+0mtgHdarT7cXZReCcTFfm6ptxMrz0kAW5hms6UNBd8Q1pi4JKlncAhu+Ld/TevsSp7pqAZxBBoGng==",
"dependencies": {
"@vue/runtime-core": "3.2.47",
"@vue/shared": "3.2.47",
"csstype": "^2.6.8"
"@vue/runtime-core": "3.3.2",
"@vue/shared": "3.3.2",
"csstype": "^3.1.1"
}
},
"node_modules/@vue/runtime-dom/node_modules/csstype": {
"version": "2.6.21",
"resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz",
"integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w=="
"version": "3.1.2",
"resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz",
"integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
},
"node_modules/@vue/server-renderer": {
"version": "3.2.47",
"resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.47.tgz",
"integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==",
"version": "3.3.2",
"resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.3.2.tgz",
"integrity": "sha512-QCwh6OGwJg6GDLE0fbQhRTR6tnU+XDJ1iCsTYHXBiezCXAhqMygFRij7BiLF4ytvvHcg5kX9joX5R5vP85++wg==",
"dependencies": {
"@vue/compiler-ssr": "3.2.47",
"@vue/shared": "3.2.47"
"@vue/compiler-ssr": "3.3.2",
"@vue/shared": "3.3.2"
},
"peerDependencies": {
"vue": "3.2.47"
"vue": "3.3.2"
}
},
"node_modules/@vue/shared": {
"version": "3.2.47",
"resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.47.tgz",
"integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ=="
"version": "3.3.2",
"resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.3.2.tgz",
"integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ=="
},
"node_modules/@vueuse/core": {
"version": "10.1.2",
@@ -4666,12 +4581,12 @@
}
},
"node_modules/markdown-it-shiki": {
"version": "0.8.1",
"resolved": "https://registry.npmmirror.com/markdown-it-shiki/-/markdown-it-shiki-0.8.1.tgz",
"integrity": "sha512-x3R9nxmOMGai+ZWNL+KpiA6f39xplB7ssyeOrptwlMVPRSMVBnKFi66acIqqbUjK2o8caH48B+sWwL0/8ljAOA==",
"version": "0.9.0",
"resolved": "https://registry.npmmirror.com/markdown-it-shiki/-/markdown-it-shiki-0.9.0.tgz",
"integrity": "sha512-TyP5YbDnFu3T7MPwC8jFs1swzAXqALy50MPPdis2tNc5MQ0UxSqhARFfMzEJN21mE0ihAngi2kqDzKR5+ZsMqg==",
"dev": true,
"dependencies": {
"shiki": "^0.14.1",
"shiki": "^0.14.2",
"synckit": "^0.8.5"
}
},
@@ -5067,9 +4982,9 @@
}
},
"node_modules/pinia": {
"version": "2.0.35",
"resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.0.35.tgz",
"integrity": "sha512-P1IKKQWhxGXiiZ3atOaNI75bYlFUbRxtJdhPLX059Z7+b9Z04rnTZdSY8Aph1LA+/4QEMAYHsTQ638Wfe+6K5g==",
"version": "2.0.36",
"resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.0.36.tgz",
"integrity": "sha512-4UKApwjlmJH+VuHKgA+zQMddcCb3ezYnyewQ9NVrsDqZ/j9dMv5+rh+1r48whKNdpFkZAWVxhBp5ewYaYX9JcQ==",
"dependencies": {
"@vue/devtools-api": "^6.5.0",
"vue-demi": "*"
@@ -5413,9 +5328,9 @@
}
},
"node_modules/shiki": {
"version": "0.14.1",
"resolved": "https://registry.npmmirror.com/shiki/-/shiki-0.14.1.tgz",
"integrity": "sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw==",
"version": "0.14.2",
"resolved": "https://registry.npmmirror.com/shiki/-/shiki-0.14.2.tgz",
"integrity": "sha512-ltSZlSLOuSY0M0Y75KA+ieRaZ0Trf5Wl3gutE7jzLuIcWxLp5i/uEnLoQWNvgKXQ5OMpGkJnVMRLAuzjc0LJ2A==",
"dev": true,
"dependencies": {
"ansi-sequence-parser": "^1.1.0",
@@ -5474,6 +5389,7 @@
"version": "0.6.1",
"resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -5496,12 +5412,6 @@
"source-map": "^0.6.0"
}
},
"node_modules/sourcemap-codec": {
"version": "1.4.8",
"resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
"integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
"deprecated": "Please use @jridgewell/sourcemap-codec instead"
},
"node_modules/sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz",
@@ -5635,9 +5545,9 @@
}
},
"node_modules/terser": {
"version": "5.17.1",
"resolved": "https://registry.npmmirror.com/terser/-/terser-5.17.1.tgz",
"integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==",
"version": "5.17.4",
"resolved": "https://registry.npmmirror.com/terser/-/terser-5.17.4.tgz",
"integrity": "sha512-jcEKZw6UPrgugz/0Tuk/PVyLAPfMBJf5clnGueo45wTweoV8yh7Q7PEkhkJ5uuUbC7zAxEcG3tqNr1bstkQ8nw==",
"dev": true,
"dependencies": {
"@jridgewell/source-map": "^0.3.2",
@@ -5828,9 +5738,9 @@
}
},
"node_modules/unplugin-auto-import": {
"version": "0.15.3",
"resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.15.3.tgz",
"integrity": "sha512-RLT8SqbPn4bT7yBshZId0uPSofKWnwr66RyDaxWaFb/+f7OTDOWAsVNz+hOQLBWSjvbekr2xZY9ccS8TDHJbCQ==",
"version": "0.16.0",
"resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.16.0.tgz",
"integrity": "sha512-AbeGl3kzoGyqh2uWwwSVYCXy2ouvSbHfBc2u7xmNBpOosWa7SIAz+nQx3f1JpMXunEZ9TTChXkor4WcGrpkc7Q==",
"dev": true,
"dependencies": {
"@antfu/utils": "^0.7.2",
@@ -6031,9 +5941,9 @@
}
},
"node_modules/vite": {
"version": "4.3.4",
"resolved": "https://registry.npmmirror.com/vite/-/vite-4.3.4.tgz",
"integrity": "sha512-f90aqGBoxSFxWph2b39ae2uHAxm5jFBBdnfueNxZAT1FTpM13ccFQExCaKbR2xFW5atowjleRniQ7onjJ22QEg==",
"version": "4.3.6",
"resolved": "https://registry.npmmirror.com/vite/-/vite-4.3.6.tgz",
"integrity": "sha512-cqIyLSbA6gornMS659AXTVKF7cvSHMdKmJJwQ9DXq3lwsT1uZSdktuBRlpHQ8VnOWx0QHtjDwxPpGtyo9Fh/Qg==",
"dev": true,
"dependencies": {
"esbuild": "^0.17.5",
@@ -6079,9 +5989,9 @@
}
},
"node_modules/vite-plugin-vue-markdown": {
"version": "0.23.0",
"resolved": "https://registry.npmmirror.com/vite-plugin-vue-markdown/-/vite-plugin-vue-markdown-0.23.0.tgz",
"integrity": "sha512-/XG8pH0xiPeuU9+IfnWTRM57ETga3ZfxB7/tHEXy7HuCUTwCGTtbnvHMJEa6njJus8n3d8oyZHtzo8wh+bVV2g==",
"version": "0.23.4",
"resolved": "https://registry.npmmirror.com/vite-plugin-vue-markdown/-/vite-plugin-vue-markdown-0.23.4.tgz",
"integrity": "sha512-aGB2baimtxRqLyvyuVzdykSNkyMa8KciwOzF52QxiaaOoW1Kznto1ypz1NG5J7tFHWt/RR5YO51CiADtr344qQ==",
"dev": true,
"dependencies": {
"@antfu/utils": "^0.7.2",
@@ -6120,15 +6030,15 @@
"dev": true
},
"node_modules/vue": {
"version": "3.2.47",
"resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.47.tgz",
"integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==",
"version": "3.3.2",
"resolved": "https://registry.npmmirror.com/vue/-/vue-3.3.2.tgz",
"integrity": "sha512-98hJcAhyDwZoOo2flAQBSPVYG/o0HA9ivIy2ktHshjE+6/q8IMQ+kvDKQzOZTFPxvnNMcGM+zS2A00xeZMA7tA==",
"dependencies": {
"@vue/compiler-dom": "3.2.47",
"@vue/compiler-sfc": "3.2.47",
"@vue/runtime-dom": "3.2.47",
"@vue/server-renderer": "3.2.47",
"@vue/shared": "3.2.47"
"@vue/compiler-dom": "3.3.2",
"@vue/compiler-sfc": "3.3.2",
"@vue/runtime-dom": "3.3.2",
"@vue/server-renderer": "3.3.2",
"@vue/shared": "3.3.2"
}
},
"node_modules/vue-chartjs": {
@@ -6178,11 +6088,11 @@
}
},
"node_modules/vue-router": {
"version": "4.1.6",
"resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.1.6.tgz",
"integrity": "sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==",
"version": "4.2.0",
"resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.2.0.tgz",
"integrity": "sha512-c+usESa6ZoWsm4PPdzRSyenp5A4dsUtnDJnrI03fY1IpIihA9TK3x5ffgkFDpjhLJZewsXoKURapNLFdZjuqTg==",
"dependencies": {
"@vue/devtools-api": "^6.4.5"
"@vue/devtools-api": "^6.5.0"
},
"peerDependencies": {
"vue": "^3.2.0"
@@ -6199,13 +6109,13 @@
}
},
"node_modules/vue-tsc": {
"version": "1.6.4",
"resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-1.6.4.tgz",
"integrity": "sha512-8rg8S1AhRJ6/WriENQEhyqH5wsxSxuD5iaD+QnkZn2ArZ6evlhqfBAIcVN8mfSyCV9DeLkQXkOSv/MaeJiJPAQ==",
"version": "1.6.5",
"resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-1.6.5.tgz",
"integrity": "sha512-Wtw3J7CC+JM2OR56huRd5iKlvFWpvDiU+fO1+rqyu4V2nMTotShz4zbOZpW5g9fUOcjnyZYfBo5q5q+D/q27JA==",
"dev": true,
"dependencies": {
"@volar/vue-language-core": "1.6.4",
"@volar/vue-typescript": "1.6.4",
"@volar/vue-language-core": "1.6.5",
"@volar/vue-typescript": "1.6.5",
"semver": "^7.3.8"
},
"bin": {

View File

@@ -25,26 +25,26 @@
"naive-ui": "^2.34.3",
"normalize.css": "^8.0.1",
"party-js": "^2.2.0",
"pinia": "^2.0.35",
"vue": "^3.2.47",
"pinia": "^2.0.36",
"vue": "^3.3.2",
"vue-chartjs": "^5.2.0",
"vue-codemirror": "^6.1.1",
"vue-router": "^4.1.6"
"vue-router": "^4.2.0"
},
"devDependencies": {
"@iconify-json/ep": "^1.1.10",
"@types/node": "^18.16.3",
"@types/node": "^20.1.5",
"@vitejs/plugin-legacy": "^4.0.3",
"@vitejs/plugin-vue": "^4.2.1",
"markdown-it-shiki": "^0.8.1",
"@vitejs/plugin-vue": "^4.2.3",
"markdown-it-shiki": "^0.9.0",
"prettier": "^2.8.8",
"terser": "^5.17.1",
"terser": "^5.17.4",
"typescript": "^5.0.4",
"unplugin-auto-import": "^0.15.3",
"unplugin-auto-import": "^0.16.0",
"unplugin-icons": "^0.16.1",
"unplugin-vue-components": "^0.24.1",
"vite": "^4.3.4",
"vite-plugin-vue-markdown": "^0.23.0",
"vue-tsc": "^1.6.4"
"vite": "^4.3.6",
"vite-plugin-vue-markdown": "^0.23.4",
"vue-tsc": "^1.6.5"
}
}

View File

@@ -84,7 +84,7 @@ onMounted(getContestDetail)
<template>
<h2 class="title">
{{ $route.name === "admin contest create" ? "新建比赛" : "编辑比赛" }}
{{ route.name === "admin contest create" ? "新建比赛" : "编辑比赛" }}
</h2>
<n-form inline>
<n-form-item label="标题">

View File

@@ -7,6 +7,7 @@ const userCount = ref(0)
const submissionCount = ref(0)
const contestCount = ref(0)
const userStore = useUserStore()
const router = useRouter()
party.resolvableShapes["fries"] = `<span style="font-size: 100px">🍟</span>`
party.resolvableShapes["joker"] = `<span style="font-size: 100px">🤡</span>`
@@ -47,8 +48,8 @@ onMounted(async () => {
</h2>
<n-space align="center">
<span>我猜你要</span>
<n-button @click="$router.push('/admin/problem/create')">新题目</n-button>
<n-button @click="$router.push('/admin/contest/create')">新比赛</n-button>
<n-button @click="router.push('/admin/problem/create')">新题目</n-button>
<n-button @click="router.push('/admin/contest/create')">新比赛</n-button>
<n-button @click="partyBegin1">来点薯条</n-button>
<n-button @click="partyBegin2">做回自己</n-button>
</n-space>

View File

@@ -16,6 +16,7 @@ const color = computed(() => {
const Icon = computed(() => {
if (props.status === "passed") return Select
if (props.status === "failed") return SemiSelect
return {}
})
</script>

View File

@@ -3,6 +3,7 @@ import { getProfile } from "~/shared/api"
import { Profile } from "~/utils/types"
const route = useRoute()
const router = useRouter()
const profile = ref<Profile | null>(null)
const problems = ref<string[]>([])
const [loading, toggle] = useToggle()
@@ -55,7 +56,7 @@ onMounted(init)
<n-button
v-for="id in problems"
key="id"
@click="$router.push('/problem/' + id)"
@click="router.push('/problem/' + id)"
>
{{ id }}
</n-button>
@@ -64,7 +65,7 @@ onMounted(init)
</n-descriptions>
<n-empty v-if="!loading && !profile" description="该用户不存在">
<template #extra>
<n-button @click="$router.push('/')">返回主页</n-button>
<n-button @click="router.push('/')">返回主页</n-button>
</template>
</n-empty>
</template>

View File

@@ -111,13 +111,13 @@ function goHome() {
</n-space>
<n-space align="center">
<n-dropdown
v-if="$route.name === 'learn' && isMobile"
v-if="route.name === 'learn' && isMobile"
trigger="click"
:options="learnStore.menu"
>
<n-button>目录</n-button>
</n-dropdown>
<div v-if="$route.name === 'learn'">
<div v-if="route.name === 'learn'">
<n-button v-if="isDesktop" type="primary" @click="run">
运行代码
</n-button>