fix shiki.

This commit is contained in:
2023-02-22 23:10:31 +08:00
parent 86315f63dc
commit b66fbe594b
7 changed files with 306 additions and 275 deletions

511
package-lock.json generated
View File

@@ -10,7 +10,7 @@
"dependencies": { "dependencies": {
"@element-plus/icons-vue": "^2.0.10", "@element-plus/icons-vue": "^2.0.10",
"@monaco-editor/loader": "^1.3.2", "@monaco-editor/loader": "^1.3.2",
"@vueuse/core": "^9.12.0", "@vueuse/core": "^9.13.0",
"axios": "1.3.3", "axios": "1.3.3",
"chart.js": "^4.2.1", "chart.js": "^4.2.1",
"copy-text-to-clipboard": "^3.0.1", "copy-text-to-clipboard": "^3.0.1",
@@ -18,26 +18,25 @@
"highlight.js": "^11.7.0", "highlight.js": "^11.7.0",
"naive-ui": "^2.34.3", "naive-ui": "^2.34.3",
"party-js": "^2.2.0", "party-js": "^2.2.0",
"pinia": "^2.0.30", "pinia": "^2.0.32",
"vue": "^3.2.47", "vue": "^3.2.47",
"vue-avatar-upload": "^1.1.0",
"vue-chartjs": "^5.2.0", "vue-chartjs": "^5.2.0",
"vue-router": "^4.1.6" "vue-router": "^4.1.6"
}, },
"devDependencies": { "devDependencies": {
"@iconify-json/ep": "^1.1.9", "@iconify-json/ep": "^1.1.9",
"@types/node": "^18.13.0", "@types/node": "^18.14.0",
"@vitejs/plugin-vue": "^4.0.0", "@vitejs/plugin-vue": "^4.0.0",
"markdown-it-shiki": "^0.7.2", "markdown-it-shiki": "^0.8.0",
"monaco-editor": "^0.35.0", "monaco-editor": "^0.35.0",
"prettier": "^2.8.4", "prettier": "^2.8.4",
"typescript": "^4.9.5", "typescript": "^4.9.5",
"unplugin-auto-import": "^0.14.2", "unplugin-auto-import": "^0.14.4",
"unplugin-icons": "^0.15.3", "unplugin-icons": "^0.15.3",
"unplugin-vue-components": "^0.23.0", "unplugin-vue-components": "^0.24.0",
"vite": "^4.1.1", "vite": "^4.1.4",
"vite-plugin-vue-markdown": "^0.22.4", "vite-plugin-vue-markdown": "^0.22.4",
"vue-tsc": "^1.0.24" "vue-tsc": "^1.1.7"
} }
}, },
"node_modules/@ampproject/remapping": { "node_modules/@ampproject/remapping": {
@@ -82,30 +81,30 @@
} }
}, },
"node_modules/@babel/compat-data": { "node_modules/@babel/compat-data": {
"version": "7.20.14", "version": "7.21.0",
"resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.20.14.tgz", "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.21.0.tgz",
"integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==",
"dev": true, "dev": true,
"engines": { "engines": {
"node": ">=6.9.0" "node": ">=6.9.0"
} }
}, },
"node_modules/@babel/core": { "node_modules/@babel/core": {
"version": "7.20.12", "version": "7.21.0",
"resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.20.12.tgz", "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.21.0.tgz",
"integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@ampproject/remapping": "^2.1.0", "@ampproject/remapping": "^2.2.0",
"@babel/code-frame": "^7.18.6", "@babel/code-frame": "^7.18.6",
"@babel/generator": "^7.20.7", "@babel/generator": "^7.21.0",
"@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-compilation-targets": "^7.20.7",
"@babel/helper-module-transforms": "^7.20.11", "@babel/helper-module-transforms": "^7.21.0",
"@babel/helpers": "^7.20.7", "@babel/helpers": "^7.21.0",
"@babel/parser": "^7.20.7", "@babel/parser": "^7.21.0",
"@babel/template": "^7.20.7", "@babel/template": "^7.20.7",
"@babel/traverse": "^7.20.12", "@babel/traverse": "^7.21.0",
"@babel/types": "^7.20.7", "@babel/types": "^7.21.0",
"convert-source-map": "^1.7.0", "convert-source-map": "^1.7.0",
"debug": "^4.1.0", "debug": "^4.1.0",
"gensync": "^1.0.0-beta.2", "gensync": "^1.0.0-beta.2",
@@ -126,13 +125,14 @@
} }
}, },
"node_modules/@babel/generator": { "node_modules/@babel/generator": {
"version": "7.20.14", "version": "7.21.1",
"resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.20.14.tgz", "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.21.1.tgz",
"integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@babel/types": "^7.20.7", "@babel/types": "^7.21.0",
"@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/gen-mapping": "^0.3.2",
"@jridgewell/trace-mapping": "^0.3.17",
"jsesc": "^2.5.1" "jsesc": "^2.5.1"
}, },
"engines": { "engines": {
@@ -206,13 +206,13 @@
} }
}, },
"node_modules/@babel/helper-function-name": { "node_modules/@babel/helper-function-name": {
"version": "7.19.0", "version": "7.21.0",
"resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz",
"integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@babel/template": "^7.18.10", "@babel/template": "^7.20.7",
"@babel/types": "^7.19.0" "@babel/types": "^7.21.0"
}, },
"engines": { "engines": {
"node": ">=6.9.0" "node": ">=6.9.0"
@@ -243,9 +243,9 @@
} }
}, },
"node_modules/@babel/helper-module-transforms": { "node_modules/@babel/helper-module-transforms": {
"version": "7.20.11", "version": "7.21.0",
"resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.0.tgz",
"integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", "integrity": "sha512-eD/JQ21IG2i1FraJnTMbUarAUkA7G988ofehG5MDCRXaUU91rEBJuCeSoou2Sk1y4RbLYXzqEg1QLwEmRU4qcQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-environment-visitor": "^7.18.9",
@@ -254,8 +254,8 @@
"@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6",
"@babel/helper-validator-identifier": "^7.19.1", "@babel/helper-validator-identifier": "^7.19.1",
"@babel/template": "^7.20.7", "@babel/template": "^7.20.7",
"@babel/traverse": "^7.20.10", "@babel/traverse": "^7.21.0",
"@babel/types": "^7.20.7" "@babel/types": "^7.21.0"
}, },
"engines": { "engines": {
"node": ">=6.9.0" "node": ">=6.9.0"
@@ -304,23 +304,23 @@
} }
}, },
"node_modules/@babel/helper-validator-option": { "node_modules/@babel/helper-validator-option": {
"version": "7.18.6", "version": "7.21.0",
"resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz",
"integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==",
"dev": true, "dev": true,
"engines": { "engines": {
"node": ">=6.9.0" "node": ">=6.9.0"
} }
}, },
"node_modules/@babel/helpers": { "node_modules/@babel/helpers": {
"version": "7.20.13", "version": "7.21.0",
"resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.20.13.tgz", "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.21.0.tgz",
"integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@babel/template": "^7.20.7", "@babel/template": "^7.20.7",
"@babel/traverse": "^7.20.13", "@babel/traverse": "^7.21.0",
"@babel/types": "^7.20.7" "@babel/types": "^7.21.0"
}, },
"engines": { "engines": {
"node": ">=6.9.0" "node": ">=6.9.0"
@@ -341,9 +341,9 @@
} }
}, },
"node_modules/@babel/parser": { "node_modules/@babel/parser": {
"version": "7.20.15", "version": "7.21.1",
"resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.20.15.tgz", "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.1.tgz",
"integrity": "sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==", "integrity": "sha512-JzhBFpkuhBNYUY7qs+wTzNmyCWUHEaAFpQQD2YfU1rPL38/L43Wvid0fFkiOCnHvsGncRZgEPyGnltABLcVDTg==",
"bin": { "bin": {
"parser": "bin/babel-parser.js" "parser": "bin/babel-parser.js"
}, },
@@ -352,9 +352,9 @@
} }
}, },
"node_modules/@babel/standalone": { "node_modules/@babel/standalone": {
"version": "7.20.15", "version": "7.21.1",
"resolved": "https://registry.npmmirror.com/@babel/standalone/-/standalone-7.20.15.tgz", "resolved": "https://registry.npmmirror.com/@babel/standalone/-/standalone-7.21.1.tgz",
"integrity": "sha512-B3LmZ1NHlTb2eFEaw8rftZc730Wh9MlmsH8ubb6IjsNoIk9+SQ2aAA0nrm/1806+PftPRAACPClmKTu8PG7Tew==", "integrity": "sha512-2xe6GsQVJjHYhuP6Qi4hRrpJ1exapSm90Q/1/oyIB9g+XbF4Xq+nsIVxzfol/5mzlW+q5uWjtavyV4CTXrm31g==",
"dev": true, "dev": true,
"engines": { "engines": {
"node": ">=6.9.0" "node": ">=6.9.0"
@@ -375,19 +375,19 @@
} }
}, },
"node_modules/@babel/traverse": { "node_modules/@babel/traverse": {
"version": "7.20.13", "version": "7.21.0",
"resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.20.13.tgz", "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.21.0.tgz",
"integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", "integrity": "sha512-Xdt2P1H4LKTO8ApPfnO1KmzYMFpp7D/EinoXzLYN/cHcBNrVCAkAtGUcXnHXrl/VGktureU6fkQrHSBE2URfoA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@babel/code-frame": "^7.18.6", "@babel/code-frame": "^7.18.6",
"@babel/generator": "^7.20.7", "@babel/generator": "^7.21.0",
"@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-function-name": "^7.19.0", "@babel/helper-function-name": "^7.21.0",
"@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-hoist-variables": "^7.18.6",
"@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6",
"@babel/parser": "^7.20.13", "@babel/parser": "^7.21.0",
"@babel/types": "^7.20.7", "@babel/types": "^7.21.0",
"debug": "^4.1.0", "debug": "^4.1.0",
"globals": "^11.1.0" "globals": "^11.1.0"
}, },
@@ -396,9 +396,9 @@
} }
}, },
"node_modules/@babel/types": { "node_modules/@babel/types": {
"version": "7.20.7", "version": "7.21.0",
"resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.20.7.tgz", "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.21.0.tgz",
"integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "integrity": "sha512-uR7NWq2VNFnDi7EYqiRz2Jv/VQIu38tu64Zy8TX2nQFQ6etJ9V/Rr2msW8BS132mum2rL645qpDrLtAJtVpuow==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@babel/helper-string-parser": "^7.19.4", "@babel/helper-string-parser": "^7.19.4",
@@ -951,56 +951,56 @@
} }
}, },
"node_modules/@nuxt/kit": { "node_modules/@nuxt/kit": {
"version": "3.2.0", "version": "3.2.2",
"resolved": "https://registry.npmmirror.com/@nuxt/kit/-/kit-3.2.0.tgz", "resolved": "https://registry.npmmirror.com/@nuxt/kit/-/kit-3.2.2.tgz",
"integrity": "sha512-Otb1S/08tDxbpeQYLMynjr2TX7ssU1ynbWDpVzFzLBdfHkGWHXpIhJr+0u3LdnPUBw6C/xPXe7fd7RuXI9avoA==", "integrity": "sha512-T3UeLxGSNl7dQgKzmtBbPEkUiiBYgXI+KkemmpkYbQK/l+bWy2f9VQw/Rl0HkQLfRTE2fS8q8jhsOedFiEnHQQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@nuxt/schema": "3.2.0", "@nuxt/schema": "3.2.2",
"c12": "^1.1.0", "c12": "^1.1.2",
"consola": "^2.15.3", "consola": "^2.15.3",
"defu": "^6.1.2", "defu": "^6.1.2",
"globby": "^13.1.3", "globby": "^13.1.3",
"hash-sum": "^2.0.0", "hash-sum": "^2.0.0",
"ignore": "^5.2.4", "ignore": "^5.2.4",
"jiti": "^1.17.0", "jiti": "^1.17.1",
"knitwork": "^1.0.0", "knitwork": "^1.0.0",
"lodash.template": "^4.5.0", "lodash.template": "^4.5.0",
"mlly": "^1.1.0", "mlly": "^1.1.1",
"pathe": "^1.1.0", "pathe": "^1.1.0",
"pkg-types": "^1.0.1", "pkg-types": "^1.0.2",
"scule": "^1.0.0", "scule": "^1.0.0",
"semver": "^7.3.8", "semver": "^7.3.8",
"unctx": "^2.1.1", "unctx": "^2.1.2",
"unimport": "^2.2.4", "unimport": "^2.2.4",
"untyped": "^1.2.2" "untyped": "^1.2.2"
}, },
"engines": { "engines": {
"node": "^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" "node": "^14.18.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
} }
}, },
"node_modules/@nuxt/schema": { "node_modules/@nuxt/schema": {
"version": "3.2.0", "version": "3.2.2",
"resolved": "https://registry.npmmirror.com/@nuxt/schema/-/schema-3.2.0.tgz", "resolved": "https://registry.npmmirror.com/@nuxt/schema/-/schema-3.2.2.tgz",
"integrity": "sha512-tz9RandI5LgbT9BQ8dE8n4kItV7+4OUgbX42YemcGbtORVJAWJJvQyHGikJ5akUgiTFYTV8tjV6pRPH9Txx0Pg==", "integrity": "sha512-o3O2OqLAMKqb/DlGpK8eJq4tH29NA4OMaohknSSXl35+Nw/qHB5eOLDz+cFxNE+MKHoMj1rRVMCfi/Y/PrCN6g==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"c12": "^1.1.0", "c12": "^1.1.2",
"create-require": "^1.1.1", "create-require": "^1.1.1",
"defu": "^6.1.2", "defu": "^6.1.2",
"hookable": "^5.4.2", "hookable": "^5.4.2",
"jiti": "^1.17.0", "jiti": "^1.17.1",
"pathe": "^1.1.0", "pathe": "^1.1.0",
"pkg-types": "^1.0.1", "pkg-types": "^1.0.2",
"postcss-import-resolver": "^2.0.0", "postcss-import-resolver": "^2.0.0",
"scule": "^1.0.0", "scule": "^1.0.0",
"std-env": "^3.3.2", "std-env": "^3.3.2",
"ufo": "^1.0.1", "ufo": "^1.1.0",
"unimport": "^2.2.4", "unimport": "^2.2.4",
"untyped": "^1.2.2" "untyped": "^1.2.2"
}, },
"engines": { "engines": {
"node": "^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" "node": "^14.18.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
} }
}, },
"node_modules/@pkgr/utils": { "node_modules/@pkgr/utils": {
@@ -1089,9 +1089,9 @@
"dev": true "dev": true
}, },
"node_modules/@types/node": { "node_modules/@types/node": {
"version": "18.13.0", "version": "18.14.0",
"resolved": "https://registry.npmmirror.com/@types/node/-/node-18.13.0.tgz", "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.14.0.tgz",
"integrity": "sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==", "integrity": "sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==",
"dev": true "dev": true
}, },
"node_modules/@types/web-bluetooth": { "node_modules/@types/web-bluetooth": {
@@ -1113,53 +1113,53 @@
} }
}, },
"node_modules/@volar/language-core": { "node_modules/@volar/language-core": {
"version": "1.0.24", "version": "1.2.0-alpha.19",
"resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-1.0.24.tgz", "resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-1.2.0-alpha.19.tgz",
"integrity": "sha512-vTN+alJiWwK0Pax6POqrmevbtFW2dXhjwWiW/MW4f48eDYPLdyURWcr8TixO7EN/nHsUBj2udT7igFKPtjyAKg==", "integrity": "sha512-l/QsncqY3aV4CwJtw3r88tmUGO9yoTwcTXqKUfMwU2RC7X97xe6yAaB2medK7T+Azx6Xpv2yh9g5V0immyMWcA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@volar/source-map": "1.0.24", "@volar/source-map": "1.2.0-alpha.19"
"muggle-string": "^0.1.0"
} }
}, },
"node_modules/@volar/source-map": { "node_modules/@volar/source-map": {
"version": "1.0.24", "version": "1.2.0-alpha.19",
"resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-1.0.24.tgz", "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-1.2.0-alpha.19.tgz",
"integrity": "sha512-Qsv/tkplx18pgBr8lKAbM1vcDqgkGKQzbChg6NW+v0CZc3G7FLmK+WrqEPzKlN7Cwdc6XVL559Nod8WKAfKr4A==", "integrity": "sha512-pkMPiP28r3zHvyoSh29q4/MY2T+UGtsEN5ASu6N0/JEI0Wl4KKk0+nKP2Fge1JtIx9ZLjpGQxPr1eHBFvHxLAg==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"muggle-string": "^0.1.0" "muggle-string": "^0.2.2"
} }
}, },
"node_modules/@volar/typescript": { "node_modules/@volar/typescript": {
"version": "1.0.24", "version": "1.2.0-alpha.19",
"resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-1.0.24.tgz", "resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-1.2.0-alpha.19.tgz",
"integrity": "sha512-f8hCSk+PfKR1/RQHxZ79V1NpDImHoivqoizK+mstphm25tn/YJ/JnKNjZHB+o21fuW0yKlI26NV3jkVb2Cc/7A==", "integrity": "sha512-KRObKfbQ5930m1nIWBsV3I8uJAaJpqkM76ArsG3cOURuJ1dQSkFm3820Ge/9Ps8Wgf/NDpLPiy21CWDXP1KjnA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@volar/language-core": "1.0.24" "@volar/language-core": "1.2.0-alpha.19"
} }
}, },
"node_modules/@volar/vue-language-core": { "node_modules/@volar/vue-language-core": {
"version": "1.0.24", "version": "1.1.7",
"resolved": "https://registry.npmmirror.com/@volar/vue-language-core/-/vue-language-core-1.0.24.tgz", "resolved": "https://registry.npmmirror.com/@volar/vue-language-core/-/vue-language-core-1.1.7.tgz",
"integrity": "sha512-2NTJzSgrwKu6uYwPqLiTMuAzi7fAY3yFy5PJ255bGJc82If0Xr+cW8pC80vpjG0D/aVLmlwAdO4+Ya2BI8GdDg==", "integrity": "sha512-oEgMfbbU5kk6X+xs0U37KGdvHwq5xgQL7IhXLb0RUQVagVVnAzlkZs9m+Fv+XOioGwH75MeH2NQzk4+KVSCuEQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@volar/language-core": "1.0.24", "@volar/language-core": "1.2.0-alpha.19",
"@volar/source-map": "1.0.24", "@volar/source-map": "1.2.0-alpha.19",
"@vue/compiler-dom": "^3.2.45", "@vue/compiler-dom": "^3.2.47",
"@vue/compiler-sfc": "^3.2.45", "@vue/compiler-sfc": "^3.2.47",
"@vue/reactivity": "^3.2.45", "@vue/reactivity": "^3.2.47",
"@vue/shared": "^3.2.45", "@vue/shared": "^3.2.47",
"minimatch": "^5.1.1", "minimatch": "^6.1.6",
"muggle-string": "^0.2.2",
"vue-template-compiler": "^2.7.14" "vue-template-compiler": "^2.7.14"
} }
}, },
"node_modules/@volar/vue-language-core/node_modules/minimatch": { "node_modules/@volar/vue-language-core/node_modules/minimatch": {
"version": "5.1.6", "version": "6.2.0",
"resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz", "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-6.2.0.tgz",
"integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"brace-expansion": "^2.0.1" "brace-expansion": "^2.0.1"
@@ -1169,13 +1169,13 @@
} }
}, },
"node_modules/@volar/vue-typescript": { "node_modules/@volar/vue-typescript": {
"version": "1.0.24", "version": "1.1.7",
"resolved": "https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-1.0.24.tgz", "resolved": "https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-1.1.7.tgz",
"integrity": "sha512-9a25oHDvGaNC0okRS47uqJI6FxY4hUQZUsxeOUFHcqVxZEv8s17LPuP/pMMXyz7jPygrZubB/qXqHY5jEu/akA==", "integrity": "sha512-JGHz+XUUS1MAgnBaDFsk2dBmMumMDYXJ40nH4EFzXUHyKOsinmuFsHaQJScZDOoM0NPeWK9jWaNOEozjygXXeQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@volar/typescript": "1.0.24", "@volar/typescript": "1.2.0-alpha.19",
"@volar/vue-language-core": "1.0.24" "@volar/vue-language-core": "1.1.7"
} }
}, },
"node_modules/@vue/compiler-core": { "node_modules/@vue/compiler-core": {
@@ -1307,13 +1307,13 @@
"integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ=="
}, },
"node_modules/@vueuse/core": { "node_modules/@vueuse/core": {
"version": "9.12.0", "version": "9.13.0",
"resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.12.0.tgz", "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz",
"integrity": "sha512-h/Di8Bvf6xRcvS/PvUVheiMYYz3U0tH3X25YxONSaAUBa841ayMwxkuzx/DGUMCW/wHWzD8tRy2zYmOC36r4sg==", "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
"dependencies": { "dependencies": {
"@types/web-bluetooth": "^0.0.16", "@types/web-bluetooth": "^0.0.16",
"@vueuse/metadata": "9.12.0", "@vueuse/metadata": "9.13.0",
"@vueuse/shared": "9.12.0", "@vueuse/shared": "9.13.0",
"vue-demi": "*" "vue-demi": "*"
} }
}, },
@@ -1340,14 +1340,14 @@
} }
}, },
"node_modules/@vueuse/metadata": { "node_modules/@vueuse/metadata": {
"version": "9.12.0", "version": "9.13.0",
"resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.12.0.tgz", "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz",
"integrity": "sha512-9oJ9MM9lFLlmvxXUqsR1wLt1uF7EVbP5iYaHJYqk+G2PbMjY6EXvZeTjbdO89HgoF5cI6z49o2zT/jD9SVoNpQ==" "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ=="
}, },
"node_modules/@vueuse/shared": { "node_modules/@vueuse/shared": {
"version": "9.12.0", "version": "9.13.0",
"resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.12.0.tgz", "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz",
"integrity": "sha512-TWuJLACQ0BVithVTRbex4Wf1a1VaRuSpVeyEd4vMUWl54PzlE0ciFUshKCXnlLuD0lxIaLK4Ypj3NXYzZh4+SQ==", "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
"dependencies": { "dependencies": {
"vue-demi": "*" "vue-demi": "*"
} }
@@ -1398,6 +1398,12 @@
"node": ">= 6.0.0" "node": ">= 6.0.0"
} }
}, },
"node_modules/ansi-sequence-parser": {
"version": "1.1.0",
"resolved": "https://registry.npmmirror.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz",
"integrity": "sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==",
"dev": true
},
"node_modules/ansi-styles": { "node_modules/ansi-styles": {
"version": "3.2.1", "version": "3.2.1",
"resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
@@ -1507,25 +1513,25 @@
} }
}, },
"node_modules/c12": { "node_modules/c12": {
"version": "1.1.0", "version": "1.1.2",
"resolved": "https://registry.npmmirror.com/c12/-/c12-1.1.0.tgz", "resolved": "https://registry.npmmirror.com/c12/-/c12-1.1.2.tgz",
"integrity": "sha512-9KRFWEng+TH8sGST4NNdiKzZGw1Z1CHnPGAmNqAyVP7suluROmBjD8hsiR34f94DdlrvtGvvmiGDsoFXlCBWIw==", "integrity": "sha512-fHT5HDEHNMb2oImnqJ88/UlpEOkY/chdyYxSd3YCpvBqBvU0IDlHTkNc7GnjObDMxdis2lL+rwlQcNq8VeZESA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"defu": "^6.1.1", "defu": "^6.1.2",
"dotenv": "^16.0.3", "dotenv": "^16.0.3",
"giget": "^1.0.0", "giget": "^1.1.0",
"jiti": "^1.16.0", "jiti": "^1.17.1",
"mlly": "^1.0.0", "mlly": "^1.1.1",
"pathe": "^1.0.0", "pathe": "^1.1.0",
"pkg-types": "^1.0.1", "pkg-types": "^1.0.2",
"rc9": "^2.0.0" "rc9": "^2.0.1"
} }
}, },
"node_modules/caniuse-lite": { "node_modules/caniuse-lite": {
"version": "1.0.30001451", "version": "1.0.30001457",
"resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001451.tgz", "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz",
"integrity": "sha512-XY7UbUpGRatZzoRft//5xOa69/1iGJRBlrieH6QYrkKLIFn3m7OVEJ81dSrKoy2BnKsdbX5cLrOispZNYo9v2w==", "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==",
"dev": true "dev": true
}, },
"node_modules/chalk": { "node_modules/chalk": {
@@ -1774,9 +1780,9 @@
} }
}, },
"node_modules/electron-to-chromium": { "node_modules/electron-to-chromium": {
"version": "1.4.293", "version": "1.4.305",
"resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.293.tgz", "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.305.tgz",
"integrity": "sha512-h7vBlhC83NsgC9UO3LOZx91xgstIrHk5iqMbZgnEArL5rHTM6HfsUZhnwb3oRnNetXM1741kB9SO7x9jLshz5A==", "integrity": "sha512-WETy6tG0CT5gm1O+xCbyapWNsCcmIvrn4NHViIGYo2AT8FV2qUCXdaB+WqYxSv/vS5mFqhBYnfZAAkVArjBmUg==",
"dev": true "dev": true
}, },
"node_modules/enhanced-resolve": { "node_modules/enhanced-resolve": {
@@ -2072,18 +2078,18 @@
} }
}, },
"node_modules/giget": { "node_modules/giget": {
"version": "1.0.0", "version": "1.1.2",
"resolved": "https://registry.npmmirror.com/giget/-/giget-1.0.0.tgz", "resolved": "https://registry.npmmirror.com/giget/-/giget-1.1.2.tgz",
"integrity": "sha512-KWELZn3Nxq5+0So485poHrFriK9Bn3V/x9y+wgqrHkbmnGbjfLmZ685/SVA/ovW+ewoqW0gVI47pI4yW/VNobQ==", "integrity": "sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"colorette": "^2.0.19", "colorette": "^2.0.19",
"defu": "^6.1.1", "defu": "^6.1.2",
"https-proxy-agent": "^5.0.1", "https-proxy-agent": "^5.0.1",
"mri": "^1.2.0", "mri": "^1.2.0",
"node-fetch-native": "^1.0.1", "node-fetch-native": "^1.0.2",
"pathe": "^1.0.0", "pathe": "^1.1.0",
"tar": "^6.1.12" "tar": "^6.1.13"
}, },
"bin": { "bin": {
"giget": "dist/cli.mjs" "giget": "dist/cli.mjs"
@@ -2352,9 +2358,9 @@
"dev": true "dev": true
}, },
"node_modules/jiti": { "node_modules/jiti": {
"version": "1.17.0", "version": "1.17.1",
"resolved": "https://registry.npmmirror.com/jiti/-/jiti-1.17.0.tgz", "resolved": "https://registry.npmmirror.com/jiti/-/jiti-1.17.1.tgz",
"integrity": "sha512-CByzPgFqYoB9odEeef7GNmQ3S5THIBOtzRYoSCya2Sv27AuQxy2jgoFjQ6VTF53xsq1MXRm+YWNvOoDHUAteOw==", "integrity": "sha512-NZIITw8uZQFuzQimqjUxIrIcEdxYDFIe/0xYfIlVXTkiBjjyBEvgasj5bb0/cHtPRD/NziPbT312sFrkI5ALpw==",
"dev": true, "dev": true,
"bin": { "bin": {
"jiti": "bin/jiti.js" "jiti": "bin/jiti.js"
@@ -2536,13 +2542,13 @@
} }
}, },
"node_modules/markdown-it-shiki": { "node_modules/markdown-it-shiki": {
"version": "0.7.2", "version": "0.8.0",
"resolved": "https://registry.npmmirror.com/markdown-it-shiki/-/markdown-it-shiki-0.7.2.tgz", "resolved": "https://registry.npmmirror.com/markdown-it-shiki/-/markdown-it-shiki-0.8.0.tgz",
"integrity": "sha512-CJucoEMqDg3RJ4R+Oep20Rfsa1MYUebEDxppYyXy4wLmHDktqDd5+7qt51xMnyJkwtIJfmEETjsU7GqBXi5z0g==", "integrity": "sha512-RsMhQPFnQlXIlTdu94cYjCKeX3G3JmAijICB1BuoIZn12HEWIGGF970tytOq1404ioM3mXkETjXtBu7D73BzWQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"shiki": "^0.11.1", "shiki": "^0.14.1",
"synckit": "^0.8.4" "synckit": "^0.8.5"
} }
}, },
"node_modules/markdown-it/node_modules/argparse": { "node_modules/markdown-it/node_modules/argparse": {
@@ -2627,9 +2633,9 @@
} }
}, },
"node_modules/minimatch": { "node_modules/minimatch": {
"version": "6.1.6", "version": "7.0.1",
"resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-6.1.6.tgz", "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-7.0.1.tgz",
"integrity": "sha512-6bR3UIeh/DF8+p6A9Spyuy67ShOq42rOkHWi7eUe3Ua99Zo5lZfGC6lJJWkeoK4k9jQFT3Pl7czhTXimG2XheA==", "integrity": "sha512-C4CrOG1kAnaIxQPTAoiAmZCR2up1yjDdseGpr8UCUw5UqBUao5E1q2bOv0cAX0+y8MUxcyrvkTsoj5DvGRnvdQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"brace-expansion": "^2.0.1" "brace-expansion": "^2.0.1"
@@ -2639,9 +2645,9 @@
} }
}, },
"node_modules/minipass": { "node_modules/minipass": {
"version": "4.0.3", "version": "4.2.0",
"resolved": "https://registry.npmmirror.com/minipass/-/minipass-4.0.3.tgz", "resolved": "https://registry.npmmirror.com/minipass/-/minipass-4.2.0.tgz",
"integrity": "sha512-OW2r4sQ0sI+z5ckEt5c1Tri4xTgZwYDxpE54eqWlQloQRoWtXjqt9udJ5Z4dSv7wK+nfFI7FRXyCpBSft+gpFw==", "integrity": "sha512-ExlilAIS7zJ2EWUMaVXi14H+FnZ18kr17kFkGemMqBx6jW0m8P6XfqwYVPEG53ENlgsED+alVP9ZxC3JzkK23Q==",
"dev": true, "dev": true,
"engines": { "engines": {
"node": ">=8" "node": ">=8"
@@ -2685,15 +2691,15 @@
} }
}, },
"node_modules/mlly": { "node_modules/mlly": {
"version": "1.1.0", "version": "1.1.1",
"resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.1.0.tgz", "resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.1.1.tgz",
"integrity": "sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==", "integrity": "sha512-Jnlh4W/aI4GySPo6+DyTN17Q75KKbLTyFK8BrGhjNP4rxuUjbRWhE6gHg3bs33URWAF44FRm7gdQA348i3XxRw==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"acorn": "^8.8.1", "acorn": "^8.8.2",
"pathe": "^1.0.0", "pathe": "^1.1.0",
"pkg-types": "^1.0.1", "pkg-types": "^1.0.1",
"ufo": "^1.0.1" "ufo": "^1.1.0"
} }
}, },
"node_modules/monaco-editor": { "node_modules/monaco-editor": {
@@ -2717,9 +2723,9 @@
"dev": true "dev": true
}, },
"node_modules/muggle-string": { "node_modules/muggle-string": {
"version": "0.1.0", "version": "0.2.2",
"resolved": "https://registry.npmmirror.com/muggle-string/-/muggle-string-0.1.0.tgz", "resolved": "https://registry.npmmirror.com/muggle-string/-/muggle-string-0.2.2.tgz",
"integrity": "sha512-Tr1knR3d2mKvvWthlk7202rywKbiOm4rVFLsfAaSIhJ6dt9o47W4S+JMtWhd/PW9Wrdew2/S2fSvhz3E2gkfEg==", "integrity": "sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==",
"dev": true "dev": true
}, },
"node_modules/naive-ui": { "node_modules/naive-ui": {
@@ -2762,9 +2768,9 @@
} }
}, },
"node_modules/node-fetch-native": { "node_modules/node-fetch-native": {
"version": "1.0.1", "version": "1.0.2",
"resolved": "https://registry.npmmirror.com/node-fetch-native/-/node-fetch-native-1.0.1.tgz", "resolved": "https://registry.npmmirror.com/node-fetch-native/-/node-fetch-native-1.0.2.tgz",
"integrity": "sha512-VzW+TAk2wE4X9maiKMlT+GsPU4OMmR1U9CrHSmd3DFLn2IcZ9VJ6M6BBugGfYUnPCLSYxXdZy17M0BEJyhUTwg==", "integrity": "sha512-KIkvH1jl6b3O7es/0ShyCgWLcfXxlBrLBbP3rOr23WArC66IMcU4DeZEeYEOwnopYhawLTn7/y+YtmASe8DFVQ==",
"dev": true "dev": true
}, },
"node_modules/node-releases": { "node_modules/node-releases": {
@@ -2903,11 +2909,11 @@
} }
}, },
"node_modules/pinia": { "node_modules/pinia": {
"version": "2.0.30", "version": "2.0.32",
"resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.0.30.tgz", "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.0.32.tgz",
"integrity": "sha512-q6DUmxWwe/mQgg+55QQjykpKC+aGeGdaJV3niminl19V08dE+LRTvSEuqi6/NLSGCKHI49KGL6tMNEOssFiMyA==", "integrity": "sha512-8Tw4OrpCSJ028UUyp0gYPP/wyjigLoEceuO/x1G+FlHVf73337e5vLm4uDmrRIoBG1hvaed/eSHnrCFjOc4nkA==",
"dependencies": { "dependencies": {
"@vue/devtools-api": "^6.4.5", "@vue/devtools-api": "^6.5.0",
"vue-demi": "*" "vue-demi": "*"
}, },
"peerDependencies": { "peerDependencies": {
@@ -2947,14 +2953,14 @@
} }
}, },
"node_modules/pkg-types": { "node_modules/pkg-types": {
"version": "1.0.1", "version": "1.0.2",
"resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.1.tgz", "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.2.tgz",
"integrity": "sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==", "integrity": "sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"jsonc-parser": "^3.2.0", "jsonc-parser": "^3.2.0",
"mlly": "^1.0.0", "mlly": "^1.1.1",
"pathe": "^1.0.0" "pathe": "^1.1.0"
} }
}, },
"node_modules/postcss": { "node_modules/postcss": {
@@ -3168,14 +3174,15 @@
} }
}, },
"node_modules/shiki": { "node_modules/shiki": {
"version": "0.11.1", "version": "0.14.1",
"resolved": "https://registry.npmmirror.com/shiki/-/shiki-0.11.1.tgz", "resolved": "https://registry.npmmirror.com/shiki/-/shiki-0.14.1.tgz",
"integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", "integrity": "sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"jsonc-parser": "^3.0.0", "ansi-sequence-parser": "^1.1.0",
"vscode-oniguruma": "^1.6.1", "jsonc-parser": "^3.2.0",
"vscode-textmate": "^6.0.0" "vscode-oniguruma": "^1.7.0",
"vscode-textmate": "^8.0.0"
} }
}, },
"node_modules/signal-exit": { "node_modules/signal-exit": {
@@ -3390,21 +3397,21 @@
"dev": true "dev": true
}, },
"node_modules/ufo": { "node_modules/ufo": {
"version": "1.0.1", "version": "1.1.0",
"resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.0.1.tgz", "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.1.0.tgz",
"integrity": "sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==", "integrity": "sha512-LQc2s/ZDMaCN3QLpa+uzHUOQ7SdV0qgv3VBXOolQGXTaaZpIur6PwUclF5nN2hNkiTRcUugXd1zFOW3FLJ135Q==",
"dev": true "dev": true
}, },
"node_modules/unctx": { "node_modules/unctx": {
"version": "2.1.1", "version": "2.1.2",
"resolved": "https://registry.npmmirror.com/unctx/-/unctx-2.1.1.tgz", "resolved": "https://registry.npmmirror.com/unctx/-/unctx-2.1.2.tgz",
"integrity": "sha512-RffJlpvLOtolWsn0fxXsuSDfwiWcR6cyuykw2e0+zAggvGW1SesXt9WxIWlWpJhwVCZD/WlxxLqKLS50Q0CkWA==", "integrity": "sha512-KK18aLRKe3OlbPyHbXAkIWSU3xK8GInomXfA7fzDMGFXQ1crX1UWrCzKesVXeUyHIayHUrnTvf87IPCKMyeKTg==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"acorn": "^8.8.1", "acorn": "^8.8.2",
"estree-walker": "^3.0.1", "estree-walker": "^3.0.3",
"magic-string": "^0.26.7", "magic-string": "^0.27.0",
"unplugin": "^1.0.0" "unplugin": "^1.0.1"
} }
}, },
"node_modules/unctx/node_modules/estree-walker": { "node_modules/unctx/node_modules/estree-walker": {
@@ -3416,18 +3423,6 @@
"@types/estree": "^1.0.0" "@types/estree": "^1.0.0"
} }
}, },
"node_modules/unctx/node_modules/magic-string": {
"version": "0.26.7",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.7.tgz",
"integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==",
"dev": true,
"dependencies": {
"sourcemap-codec": "^1.4.8"
},
"engines": {
"node": ">=12"
}
},
"node_modules/unimport": { "node_modules/unimport": {
"version": "2.2.4", "version": "2.2.4",
"resolved": "https://registry.npmmirror.com/unimport/-/unimport-2.2.4.tgz", "resolved": "https://registry.npmmirror.com/unimport/-/unimport-2.2.4.tgz",
@@ -3448,30 +3443,31 @@
} }
}, },
"node_modules/unplugin": { "node_modules/unplugin": {
"version": "1.0.1", "version": "1.1.0",
"resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-1.0.1.tgz", "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-1.1.0.tgz",
"integrity": "sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==", "integrity": "sha512-I8obQ8Rs/hnkxokRV6g8JKOQFgYNnTd9DL58vcSt5IJ9AkK8wbrtsnzD5hi4BJlvcY536JzfEXj9L6h7j559/A==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"acorn": "^8.8.1", "acorn": "^8.8.2",
"chokidar": "^3.5.3", "chokidar": "^3.5.3",
"webpack-sources": "^3.2.3", "webpack-sources": "^3.2.3",
"webpack-virtual-modules": "^0.5.0" "webpack-virtual-modules": "^0.5.0"
} }
}, },
"node_modules/unplugin-auto-import": { "node_modules/unplugin-auto-import": {
"version": "0.14.2", "version": "0.14.4",
"resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.14.2.tgz", "resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.14.4.tgz",
"integrity": "sha512-6DptcCD+bKlxwK0yS4ehleZTvtG4Xl9k/XxhKWxc9ii2uE28HvcA3KbYpoHAzTlHDXRBrtcCAohR8vtIRB5bfg==", "integrity": "sha512-3vlaVhJ2B/Ct31F8X7tAiGpfPIr8bYhX/VVF6FB+1RkOfi61oh1zMmd3NTjwaEwkr6GV+J6BfvQL9NQ193V0sw==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@antfu/utils": "^0.7.2", "@antfu/utils": "^0.7.2",
"@nuxt/kit": "^3.1.2", "@nuxt/kit": "^3.2.2",
"@rollup/pluginutils": "^5.0.2", "@rollup/pluginutils": "^5.0.2",
"local-pkg": "^0.4.3", "local-pkg": "^0.4.3",
"magic-string": "^0.27.0", "magic-string": "^0.29.0",
"minimatch": "^7.0.0",
"unimport": "^2.2.4", "unimport": "^2.2.4",
"unplugin": "^1.0.1" "unplugin": "^1.1.0"
}, },
"engines": { "engines": {
"node": ">=14" "node": ">=14"
@@ -3485,6 +3481,18 @@
} }
} }
}, },
"node_modules/unplugin-auto-import/node_modules/magic-string": {
"version": "0.29.0",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.29.0.tgz",
"integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==",
"dev": true,
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.4.13"
},
"engines": {
"node": ">=12"
}
},
"node_modules/unplugin-icons": { "node_modules/unplugin-icons": {
"version": "0.15.3", "version": "0.15.3",
"resolved": "https://registry.npmmirror.com/unplugin-icons/-/unplugin-icons-0.15.3.tgz", "resolved": "https://registry.npmmirror.com/unplugin-icons/-/unplugin-icons-0.15.3.tgz",
@@ -3521,22 +3529,22 @@
} }
}, },
"node_modules/unplugin-vue-components": { "node_modules/unplugin-vue-components": {
"version": "0.23.0", "version": "0.24.0",
"resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.23.0.tgz", "resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.24.0.tgz",
"integrity": "sha512-JAJ+BGvjHvi9P7lICwOzDx2Av+OcI6ZTzvySmjXDNGCNVPrt2NQQmbcp7cW027CR1mRugIX5G//awm3doHyqkg==", "integrity": "sha512-U+Pr5StEhlD1LzsJC63f3FoTje3IbqRuSIui9RBnOokowzMM2uK2jZkc1ccLWmhLa8P9qJwEdj93LE/NG83eiw==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@antfu/utils": "^0.7.2", "@antfu/utils": "^0.7.2",
"@nuxt/kit": "^3.1.1", "@nuxt/kit": "^3.2.0",
"@rollup/pluginutils": "^5.0.2", "@rollup/pluginutils": "^5.0.2",
"chokidar": "^3.5.3", "chokidar": "^3.5.3",
"debug": "^4.3.4", "debug": "^4.3.4",
"fast-glob": "^3.2.12", "fast-glob": "^3.2.12",
"local-pkg": "^0.4.3", "local-pkg": "^0.4.3",
"magic-string": "^0.27.0", "magic-string": "^0.29.0",
"minimatch": "^6.1.6", "minimatch": "^6.2.0",
"resolve": "^1.22.1", "resolve": "^1.22.1",
"unplugin": "^1.0.1" "unplugin": "^1.1.0"
}, },
"engines": { "engines": {
"node": ">=14" "node": ">=14"
@@ -3551,6 +3559,30 @@
} }
} }
}, },
"node_modules/unplugin-vue-components/node_modules/magic-string": {
"version": "0.29.0",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.29.0.tgz",
"integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==",
"dev": true,
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.4.13"
},
"engines": {
"node": ">=12"
}
},
"node_modules/unplugin-vue-components/node_modules/minimatch": {
"version": "6.2.0",
"resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-6.2.0.tgz",
"integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==",
"dev": true,
"dependencies": {
"brace-expansion": "^2.0.1"
},
"engines": {
"node": ">=10"
}
},
"node_modules/untyped": { "node_modules/untyped": {
"version": "1.2.2", "version": "1.2.2",
"resolved": "https://registry.npmmirror.com/untyped/-/untyped-1.2.2.tgz", "resolved": "https://registry.npmmirror.com/untyped/-/untyped-1.2.2.tgz",
@@ -3597,9 +3629,9 @@
} }
}, },
"node_modules/vite": { "node_modules/vite": {
"version": "4.1.1", "version": "4.1.4",
"resolved": "https://registry.npmmirror.com/vite/-/vite-4.1.1.tgz", "resolved": "https://registry.npmmirror.com/vite/-/vite-4.1.4.tgz",
"integrity": "sha512-LM9WWea8vsxhr782r9ntg+bhSFS06FJgCvvB0+8hf8UWtvaiDagKYWXndjfX6kGl74keHJUcpzrQliDXZlF5yg==", "integrity": "sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"esbuild": "^0.16.14", "esbuild": "^0.16.14",
@@ -3681,9 +3713,9 @@
"dev": true "dev": true
}, },
"node_modules/vscode-textmate": { "node_modules/vscode-textmate": {
"version": "6.0.0", "version": "8.0.0",
"resolved": "https://registry.npmmirror.com/vscode-textmate/-/vscode-textmate-6.0.0.tgz", "resolved": "https://registry.npmmirror.com/vscode-textmate/-/vscode-textmate-8.0.0.tgz",
"integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==",
"dev": true "dev": true
}, },
"node_modules/vue": { "node_modules/vue": {
@@ -3698,11 +3730,6 @@
"@vue/shared": "3.2.47" "@vue/shared": "3.2.47"
} }
}, },
"node_modules/vue-avatar-upload": {
"version": "1.1.0",
"resolved": "https://registry.npmmirror.com/vue-avatar-upload/-/vue-avatar-upload-1.1.0.tgz",
"integrity": "sha512-mEWpBKm9AxjW6iyrigb/i9UKUYk3iBfSWSJwwNG6QmbxQMF3aXDwUVPFv7i2VK0P6oZyfIybjIt2jVBgoN0WlA=="
},
"node_modules/vue-chartjs": { "node_modules/vue-chartjs": {
"version": "5.2.0", "version": "5.2.0",
"resolved": "https://registry.npmmirror.com/vue-chartjs/-/vue-chartjs-5.2.0.tgz", "resolved": "https://registry.npmmirror.com/vue-chartjs/-/vue-chartjs-5.2.0.tgz",
@@ -3734,13 +3761,13 @@
} }
}, },
"node_modules/vue-tsc": { "node_modules/vue-tsc": {
"version": "1.0.24", "version": "1.1.7",
"resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-1.0.24.tgz", "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-1.1.7.tgz",
"integrity": "sha512-mmU1s5SAqE1nByQAiQnao9oU4vX+mSdsgI8H57SfKH6UVzq/jP9+Dbi2GaV+0b4Cn361d2ln8m6xeU60ApiEXg==", "integrity": "sha512-TYuWJMQmwaV9kC1oWvw6fSHlymJpsD1ad4GaYqvUloph7E2QiVEXZyZe+lf0pHHayyltZp0Z+ZqcLuXoru8lzA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@volar/vue-language-core": "1.0.24", "@volar/vue-language-core": "1.1.7",
"@volar/vue-typescript": "1.0.24" "@volar/vue-typescript": "1.1.7"
}, },
"bin": { "bin": {
"vue-tsc": "bin/vue-tsc.js" "vue-tsc": "bin/vue-tsc.js"

View File

@@ -12,7 +12,7 @@
"dependencies": { "dependencies": {
"@element-plus/icons-vue": "^2.0.10", "@element-plus/icons-vue": "^2.0.10",
"@monaco-editor/loader": "^1.3.2", "@monaco-editor/loader": "^1.3.2",
"@vueuse/core": "^9.12.0", "@vueuse/core": "^9.13.0",
"axios": "1.3.3", "axios": "1.3.3",
"chart.js": "^4.2.1", "chart.js": "^4.2.1",
"copy-text-to-clipboard": "^3.0.1", "copy-text-to-clipboard": "^3.0.1",
@@ -20,25 +20,24 @@
"highlight.js": "^11.7.0", "highlight.js": "^11.7.0",
"naive-ui": "^2.34.3", "naive-ui": "^2.34.3",
"party-js": "^2.2.0", "party-js": "^2.2.0",
"pinia": "^2.0.30", "pinia": "^2.0.32",
"vue": "^3.2.47", "vue": "^3.2.47",
"vue-avatar-upload": "^1.1.0",
"vue-chartjs": "^5.2.0", "vue-chartjs": "^5.2.0",
"vue-router": "^4.1.6" "vue-router": "^4.1.6"
}, },
"devDependencies": { "devDependencies": {
"@iconify-json/ep": "^1.1.9", "@iconify-json/ep": "^1.1.9",
"@types/node": "^18.13.0", "@types/node": "^18.14.0",
"@vitejs/plugin-vue": "^4.0.0", "@vitejs/plugin-vue": "^4.0.0",
"markdown-it-shiki": "^0.7.2", "markdown-it-shiki": "^0.8.0",
"monaco-editor": "^0.35.0", "monaco-editor": "^0.35.0",
"prettier": "^2.8.4", "prettier": "^2.8.4",
"typescript": "^4.9.5", "typescript": "^4.9.5",
"unplugin-auto-import": "^0.14.2", "unplugin-auto-import": "^0.14.4",
"unplugin-icons": "^0.15.3", "unplugin-icons": "^0.15.3",
"unplugin-vue-components": "^0.23.0", "unplugin-vue-components": "^0.24.0",
"vite": "^4.1.1", "vite": "^4.1.4",
"vite-plugin-vue-markdown": "^0.22.4", "vite-plugin-vue-markdown": "^0.22.4",
"vue-tsc": "^1.0.24" "vue-tsc": "^1.1.7"
} }
} }

View File

@@ -1,4 +1,7 @@
// Generated by 'unplugin-auto-import' /* eslint-disable */
/* prettier-ignore */
// @ts-nocheck
// Generated by unplugin-auto-import
export {} export {}
declare global { declare global {
const EffectScope: typeof import('vue')['EffectScope'] const EffectScope: typeof import('vue')['EffectScope']
@@ -114,6 +117,7 @@ declare global {
const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter'] const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter']
const useArrayFind: typeof import('@vueuse/core')['useArrayFind'] const useArrayFind: typeof import('@vueuse/core')['useArrayFind']
const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex'] const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex']
const useArrayFindLast: typeof import('@vueuse/core')['useArrayFindLast']
const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin'] const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin']
const useArrayMap: typeof import('@vueuse/core')['useArrayMap'] const useArrayMap: typeof import('@vueuse/core')['useArrayMap']
const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce'] const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce']

8
src/components.d.ts vendored
View File

@@ -1,5 +1,7 @@
// generated by unplugin-vue-components /* eslint-disable */
// We suggest you to commit this file into source control /* prettier-ignore */
// @ts-nocheck
// Generated by unplugin-vue-components
// Read more: https://github.com/vuejs/core/pull/3399 // Read more: https://github.com/vuejs/core/pull/3399
import '@vue/runtime-core' import '@vue/runtime-core'
@@ -19,7 +21,7 @@ declare module '@vue/runtime-core' {
NAvatar: typeof import('naive-ui')['NAvatar'] NAvatar: typeof import('naive-ui')['NAvatar']
NButton: typeof import('naive-ui')['NButton'] NButton: typeof import('naive-ui')['NButton']
NCard: typeof import('naive-ui')['NCard'] NCard: typeof import('naive-ui')['NCard']
NCode: typeof import("naive-ui")["NCode"] NCode: typeof import('naive-ui')['NCode']
NConfigProvider: typeof import('naive-ui')['NConfigProvider'] NConfigProvider: typeof import('naive-ui')['NConfigProvider']
NCountdown: typeof import("naive-ui")["NCountdown"] NCountdown: typeof import("naive-ui")["NCountdown"]
NDataTable: typeof import('naive-ui')['NDataTable'] NDataTable: typeof import('naive-ui')['NDataTable']

View File

@@ -79,11 +79,11 @@ function next() {
</template> </template>
<style> <style>
.__layout-dark .shiki-light { .__layout-dark .vitesse-light {
display: none; display: none;
} }
.__layout .shiki-dark { .__layout .vitesse-dark {
display: none; display: none;
} }

View File

@@ -1,25 +1,24 @@
<script setup lang="ts"> <script setup lang="ts">
import VueAvatarUpload from "vue-avatar-upload"
import "vue-avatar-upload/lib/style.css"
import { isDesktop } from "~/shared/composables/breakpoints" import { isDesktop } from "~/shared/composables/breakpoints"
import { useUserStore } from "~/shared/store/user" import { useUserStore } from "~/shared/store/user"
const [showAvatarModal] = useToggle()
const userStore = useUserStore() const userStore = useUserStore()
function choose() {}
</script> </script>
<template> <template>
<n-grid v-if="userStore.profile" :x-gap="20" :cols="isDesktop ? 3 : 1"> <n-grid v-if="userStore.profile" :x-gap="20" :cols="isDesktop ? 3 : 1">
<n-gi> <n-gi>
<h3>个人信息设置</h3> <h3>个人信息设置</h3>
<n-form> <n-form>
<n-form-item label="头像"> <n-avatar
<n-button @click="showAvatarModal = true">打开</n-button> round
<n-modal v-model:show="showAvatarModal" :mask-closable="false"> :size="120"
<VueAvatarUpload :src="userStore.profile.avatar"
:avatar="userStore.profile.avatar" alt="头像"
@close="showAvatarModal = false" />
/> <n-form-item>
</n-modal> <n-button @click="choose">更换头像</n-button>
</n-form-item> </n-form-item>
<n-form-item label="真名"> <n-form-item label="真名">
<n-input /> <n-input />

View File

@@ -6,18 +6,18 @@ import { getProfile } from "../api"
export const useUserStore = defineStore("user", () => { export const useUserStore = defineStore("user", () => {
const profile = ref<Profile | null>(null) const profile = ref<Profile | null>(null)
const [isFinished] = useToggle(false) const [isFinished] = useToggle(false)
const user = computed<User>(() => profile!.value!.user) const user = computed<User | null>(() => profile.value?.user ?? null)
const isAuthed = computed(() => !!user.value.email) const isAuthed = computed(() => !!user.value?.email ?? false)
const isAdminRole = computed( const isAdminRole = computed(
() => () =>
user.value.admin_type === USER_TYPE.ADMIN || user.value?.admin_type === USER_TYPE.ADMIN ||
user.value.admin_type === USER_TYPE.SUPER_ADMIN user.value?.admin_type === USER_TYPE.SUPER_ADMIN
) )
const isSuperAdmin = computed( const isSuperAdmin = computed(
() => user.value.admin_type === USER_TYPE.SUPER_ADMIN () => user.value?.admin_type === USER_TYPE.SUPER_ADMIN
) )
const hasProblemPermission = computed( const hasProblemPermission = computed(
() => user.value.problem_permission !== PROBLEM_PERMISSION.NONE () => user.value?.problem_permission !== PROBLEM_PERMISSION.NONE
) )
async function getMyProfile() { async function getMyProfile() {
@@ -25,7 +25,7 @@ export const useUserStore = defineStore("user", () => {
const res = await getProfile() const res = await getProfile()
profile.value = res.data profile.value = res.data
isFinished.value = true isFinished.value = true
storage.set(STORAGE_KEY.AUTHED, !!user.value.email) storage.set(STORAGE_KEY.AUTHED, !!user.value?.email ?? false)
} }
function clearProfile() { function clearProfile() {