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

View File

@@ -12,7 +12,7 @@
"dependencies": {
"@element-plus/icons-vue": "^2.0.10",
"@monaco-editor/loader": "^1.3.2",
"@vueuse/core": "^9.12.0",
"@vueuse/core": "^9.13.0",
"axios": "1.3.3",
"chart.js": "^4.2.1",
"copy-text-to-clipboard": "^3.0.1",
@@ -20,25 +20,24 @@
"highlight.js": "^11.7.0",
"naive-ui": "^2.34.3",
"party-js": "^2.2.0",
"pinia": "^2.0.30",
"pinia": "^2.0.32",
"vue": "^3.2.47",
"vue-avatar-upload": "^1.1.0",
"vue-chartjs": "^5.2.0",
"vue-router": "^4.1.6"
},
"devDependencies": {
"@iconify-json/ep": "^1.1.9",
"@types/node": "^18.13.0",
"@types/node": "^18.14.0",
"@vitejs/plugin-vue": "^4.0.0",
"markdown-it-shiki": "^0.7.2",
"markdown-it-shiki": "^0.8.0",
"monaco-editor": "^0.35.0",
"prettier": "^2.8.4",
"typescript": "^4.9.5",
"unplugin-auto-import": "^0.14.2",
"unplugin-auto-import": "^0.14.4",
"unplugin-icons": "^0.15.3",
"unplugin-vue-components": "^0.23.0",
"vite": "^4.1.1",
"unplugin-vue-components": "^0.24.0",
"vite": "^4.1.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 {}
declare global {
const EffectScope: typeof import('vue')['EffectScope']
@@ -114,6 +117,7 @@ declare global {
const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter']
const useArrayFind: typeof import('@vueuse/core')['useArrayFind']
const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex']
const useArrayFindLast: typeof import('@vueuse/core')['useArrayFindLast']
const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin']
const useArrayMap: typeof import('@vueuse/core')['useArrayMap']
const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce']

8
src/components.d.ts vendored
View File

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

View File

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

View File

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

View File

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