diff --git a/package-lock.json b/package-lock.json index 6dec175..fa743f5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,8 +10,8 @@ "dependencies": { "@codemirror/lang-cpp": "^6.0.2", "@codemirror/lang-python": "^6.1.6", - "@vueuse/core": "^12.2.0", - "@wangeditor-next/editor": "^5.6.19", + "@vueuse/core": "^12.4.0", + "@wangeditor-next/editor": "^5.6.27", "@wangeditor-next/editor-for-vue": "^5.1.14", "axios": "^1.7.9", "canvas-confetti": "^1.9.3", @@ -19,8 +19,8 @@ "codemirror": "^6.0.1", "copy-text-to-clipboard": "^3.2.0", "date-fns": "^4.1.0", - "highlight.js": "^11.11.0", - "naive-ui": "^2.40.4", + "highlight.js": "^11.11.1", + "naive-ui": "^2.41.0", "normalize.css": "^8.0.1", "pinia": "^2.3.0", "vue": "^3.5.13", @@ -29,19 +29,19 @@ "vue-router": "^4.5.0" }, "devDependencies": { - "@iconify/vue": "^4.2.0", - "@shikijs/markdown-it": "^1.24.4", + "@iconify/vue": "^4.3.0", + "@shikijs/markdown-it": "^1.27.2", "@types/canvas-confetti": "^1.9.0", - "@types/node": "^22.10.2", + "@types/node": "^22.10.7", "@vitejs/plugin-vue": "^5.2.1", "prettier": "^3.4.2", "prettier-plugin-organize-imports": "^4.1.0", - "typescript": "~5.6.3", - "unplugin-auto-import": "^0.19.0", - "unplugin-vue-components": "^0.28.0", - "unplugin-vue-markdown": "^0.28.0", - "vite": "^6.0.5", - "vue-tsc": "^2.1.10" + "typescript": "~5.7.3", + "unplugin-auto-import": "^19.0.0", + "unplugin-vue-components": "^28.0.0", + "unplugin-vue-markdown": "^28.0.0", + "vite": "^6.0.7", + "vue-tsc": "^2.2.0" } }, "node_modules/@ampproject/remapping": { @@ -536,9 +536,9 @@ "license": "MIT" }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", - "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", "cpu": [ "ppc64" ], @@ -553,9 +553,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.24.0.tgz", - "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", "cpu": [ "arm" ], @@ -570,9 +570,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", - "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", "cpu": [ "arm64" ], @@ -587,9 +587,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.24.0.tgz", - "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", "cpu": [ "x64" ], @@ -604,9 +604,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", - "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", "cpu": [ "arm64" ], @@ -621,9 +621,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", - "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", "cpu": [ "x64" ], @@ -638,9 +638,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", - "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", "cpu": [ "arm64" ], @@ -655,9 +655,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", - "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", "cpu": [ "x64" ], @@ -672,9 +672,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", - "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", "cpu": [ "arm" ], @@ -689,9 +689,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", - "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", "cpu": [ "arm64" ], @@ -706,9 +706,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", - "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", "cpu": [ "ia32" ], @@ -723,9 +723,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", - "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", "cpu": [ "loong64" ], @@ -740,9 +740,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", - "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", "cpu": [ "mips64el" ], @@ -757,9 +757,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", - "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", "cpu": [ "ppc64" ], @@ -774,9 +774,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", - "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", "cpu": [ "riscv64" ], @@ -791,9 +791,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", - "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", "cpu": [ "s390x" ], @@ -808,9 +808,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", - "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", "cpu": [ "x64" ], @@ -824,10 +824,27 @@ "node": ">=18" } }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", - "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", "cpu": [ "x64" ], @@ -842,9 +859,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", - "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", "cpu": [ "arm64" ], @@ -859,9 +876,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", - "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", "cpu": [ "x64" ], @@ -876,9 +893,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", - "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", "cpu": [ "x64" ], @@ -893,9 +910,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", - "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", "cpu": [ "arm64" ], @@ -910,9 +927,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", - "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", "cpu": [ "ia32" ], @@ -927,9 +944,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", - "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", "cpu": [ "x64" ], @@ -950,9 +967,9 @@ "dev": true }, "node_modules/@iconify/vue": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/@iconify/vue/-/vue-4.2.0.tgz", - "integrity": "sha512-CMynoz9BDWugDO2B7LU/s8L99dHCiqDGCjCki6bhVx5etZhw9x0BTV7wWRdj82jtl1yQTc+QQRcHQmSvUY6R+g==", + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/@iconify/vue/-/vue-4.3.0.tgz", + "integrity": "sha512-Xq0h6zMrHBbrW8jXJ9fISi+x8oDQllg5hTDkDuxnWiskJ63rpJu9CvJshj8VniHVTbsxCg9fVoPAaNp3RQI5OQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1530,69 +1547,89 @@ ] }, "node_modules/@shikijs/core": { - "version": "1.24.4", - "resolved": "https://registry.npmmirror.com/@shikijs/core/-/core-1.24.4.tgz", - "integrity": "sha512-jjLsld+xEEGYlxAXDyGwWsKJ1sw5Pc1pnp4ai2ORpjx2UX08YYTC0NNqQYO1PaghYaR+PvgMOGuvzw2he9sk0Q==", + "version": "1.27.2", + "resolved": "https://registry.npmmirror.com/@shikijs/core/-/core-1.27.2.tgz", + "integrity": "sha512-ns1dokDr0KE1lQ9mWd4rqaBkhSApk0qGCK1+lOqwnkQSkVZ08UGqXj1Ef8dAcTMZNFkN6PSNjkL5TYNX7pyPbQ==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/engine-javascript": "1.24.4", - "@shikijs/engine-oniguruma": "1.24.4", - "@shikijs/types": "1.24.4", - "@shikijs/vscode-textmate": "^9.3.1", + "@shikijs/engine-javascript": "1.27.2", + "@shikijs/engine-oniguruma": "1.27.2", + "@shikijs/types": "1.27.2", + "@shikijs/vscode-textmate": "^10.0.1", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.4" } }, "node_modules/@shikijs/engine-javascript": { - "version": "1.24.4", - "resolved": "https://registry.npmmirror.com/@shikijs/engine-javascript/-/engine-javascript-1.24.4.tgz", - "integrity": "sha512-TClaQOLvo9WEMJv6GoUsykQ6QdynuKszuORFWCke8qvi6PeLm7FcD9+7y45UenysxEWYpDL5KJaVXTngTE+2BA==", + "version": "1.27.2", + "resolved": "https://registry.npmmirror.com/@shikijs/engine-javascript/-/engine-javascript-1.27.2.tgz", + "integrity": "sha512-0JB7U5vJc16NShBdxv9hSSJYSKX79+32O7F4oXIxJLdYfomyFvx4B982ackUI9ftO9T3WwagkiiD3nOxOOLiGA==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "1.24.4", - "@shikijs/vscode-textmate": "^9.3.1", - "oniguruma-to-es": "0.8.1" + "@shikijs/types": "1.27.2", + "@shikijs/vscode-textmate": "^10.0.1", + "oniguruma-to-es": "^2.0.0" } }, "node_modules/@shikijs/engine-oniguruma": { - "version": "1.24.4", - "resolved": "https://registry.npmmirror.com/@shikijs/engine-oniguruma/-/engine-oniguruma-1.24.4.tgz", - "integrity": "sha512-Do2ry6flp2HWdvpj2XOwwa0ljZBRy15HKZITzPcNIBOGSeprnA8gOooA/bLsSPuy8aJBa+Q/r34dMmC3KNL/zw==", + "version": "1.27.2", + "resolved": "https://registry.npmmirror.com/@shikijs/engine-oniguruma/-/engine-oniguruma-1.27.2.tgz", + "integrity": "sha512-FZYKD1KN7srvpkz4lbGLOYWlyDU4Rd+2RtuKfABTkafAPOFr+J6umfIwY/TzOQqfNtWjL7SAwPAO0dcOraRLaQ==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "1.24.4", - "@shikijs/vscode-textmate": "^9.3.1" + "@shikijs/types": "1.27.2", + "@shikijs/vscode-textmate": "^10.0.1" + } + }, + "node_modules/@shikijs/langs": { + "version": "1.27.2", + "resolved": "https://registry.npmmirror.com/@shikijs/langs/-/langs-1.27.2.tgz", + "integrity": "sha512-MSrknKL0DbeXvhtSigMLIzjPOOQfvK7fsbcRv2NUUB0EvuTTomY8/U+lAkczYrXY2+dygKOapJKk8ScFYbtoNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.27.2" } }, "node_modules/@shikijs/markdown-it": { - "version": "1.24.4", - "resolved": "https://registry.npmmirror.com/@shikijs/markdown-it/-/markdown-it-1.24.4.tgz", - "integrity": "sha512-zSY4o6N6QudVd4SMw1G0fFe9l2ujOKhzR8vGPHUZTVGKhOTdSdp0JM0Zr8Vt3mSdgUxQC3dkdUOZQcSMwdG0Og==", + "version": "1.27.2", + "resolved": "https://registry.npmmirror.com/@shikijs/markdown-it/-/markdown-it-1.27.2.tgz", + "integrity": "sha512-jZfsrLhqqettpsRjKSiD+2AgIt7PfBQIX8X3qyiwSZrIjtcP6adb/hopj5tCXKYCbXA1bPe1T5QwNfylKSUvkw==", "dev": true, "license": "MIT", "dependencies": { "markdown-it": "^14.1.0", - "shiki": "1.24.4" + "shiki": "1.27.2" } }, - "node_modules/@shikijs/types": { - "version": "1.24.4", - "resolved": "https://registry.npmmirror.com/@shikijs/types/-/types-1.24.4.tgz", - "integrity": "sha512-0r0XU7Eaow0PuDxuWC1bVqmWCgm3XqizIaT7SM42K03vc69LGooT0U8ccSR44xP/hGlNx4FKhtYpV+BU6aaKAA==", + "node_modules/@shikijs/themes": { + "version": "1.27.2", + "resolved": "https://registry.npmmirror.com/@shikijs/themes/-/themes-1.27.2.tgz", + "integrity": "sha512-Yw/uV7EijjWavIIZLoWneTAohcbBqEKj6XMX1bfMqO3llqTKsyXukPp1evf8qPqzUHY7ibauqEaQchhfi857mg==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/vscode-textmate": "^9.3.1", + "@shikijs/types": "1.27.2" + } + }, + "node_modules/@shikijs/types": { + "version": "1.27.2", + "resolved": "https://registry.npmmirror.com/@shikijs/types/-/types-1.27.2.tgz", + "integrity": "sha512-DM9OWUyjmdYdnKDpaGB/GEn9XkToyK1tqxuqbmc5PV+5K8WjjwfygL3+cIvbkSw2v1ySwHDgqATq/+98pJ4Kyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.1", "@types/hast": "^3.0.4" } }, "node_modules/@shikijs/vscode-textmate": { - "version": "9.3.1", - "resolved": "https://registry.npmmirror.com/@shikijs/vscode-textmate/-/vscode-textmate-9.3.1.tgz", - "integrity": "sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==", + "version": "10.0.1", + "resolved": "https://registry.npmmirror.com/@shikijs/vscode-textmate/-/vscode-textmate-10.0.1.tgz", + "integrity": "sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==", "dev": true, "license": "MIT" }, @@ -1700,9 +1737,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.10.2", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.10.2.tgz", - "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", + "version": "22.10.7", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.10.7.tgz", + "integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==", "dev": true, "license": "MIT", "dependencies": { @@ -1798,30 +1835,30 @@ } }, "node_modules/@volar/language-core": { - "version": "2.4.10", - "resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-2.4.10.tgz", - "integrity": "sha512-hG3Z13+nJmGaT+fnQzAkS0hjJRa2FCeqZt6Bd+oGNhUkQ+mTFsDETg5rqUTxyzIh5pSOGY7FHCWUS8G82AzLCA==", + "version": "2.4.11", + "resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-2.4.11.tgz", + "integrity": "sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==", "dev": true, "license": "MIT", "dependencies": { - "@volar/source-map": "2.4.10" + "@volar/source-map": "2.4.11" } }, "node_modules/@volar/source-map": { - "version": "2.4.10", - "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-2.4.10.tgz", - "integrity": "sha512-OCV+b5ihV0RF3A7vEvNyHPi4G4kFa6ukPmyVocmqm5QzOd8r5yAtiNvaPEjl8dNvgC/lj4JPryeeHLdXd62rWA==", + "version": "2.4.11", + "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-2.4.11.tgz", + "integrity": "sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==", "dev": true, "license": "MIT" }, "node_modules/@volar/typescript": { - "version": "2.4.10", - "resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-2.4.10.tgz", - "integrity": "sha512-F8ZtBMhSXyYKuBfGpYwqA5rsONnOwAVvjyE7KPYJ7wgZqo2roASqNWUnianOomJX5u1cxeRooHV59N0PhvEOgw==", + "version": "2.4.11", + "resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-2.4.11.tgz", + "integrity": "sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==", "dev": true, "license": "MIT", "dependencies": { - "@volar/language-core": "2.4.10", + "@volar/language-core": "2.4.11", "path-browserify": "^1.0.1", "vscode-uri": "^3.0.8" } @@ -1894,17 +1931,17 @@ "license": "MIT" }, "node_modules/@vue/language-core": { - "version": "2.1.10", - "resolved": "https://registry.npmmirror.com/@vue/language-core/-/language-core-2.1.10.tgz", - "integrity": "sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==", + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@vue/language-core/-/language-core-2.2.0.tgz", + "integrity": "sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==", "dev": true, "license": "MIT", "dependencies": { - "@volar/language-core": "~2.4.8", + "@volar/language-core": "~2.4.11", "@vue/compiler-dom": "^3.5.0", "@vue/compiler-vue2": "^2.7.16", "@vue/shared": "^3.5.0", - "alien-signals": "^0.2.0", + "alien-signals": "^0.4.9", "minimatch": "^9.0.3", "muggle-string": "^0.4.1", "path-browserify": "^1.0.1" @@ -1975,14 +2012,14 @@ "license": "MIT" }, "node_modules/@vueuse/core": { - "version": "12.2.0", - "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-12.2.0.tgz", - "integrity": "sha512-jksyNu+5EGwggNkRWd6xX+8qBkYbmrwdFQMgCABsz+wq8bKF6w3soPFLB8vocFp3wFIzn0OYkSPM9JP+AFKwsg==", + "version": "12.4.0", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-12.4.0.tgz", + "integrity": "sha512-XnjQYcJwCsyXyIafyA6SvyN/OBtfPnjvJmbxNxQjCcyWD198urwm5TYvIUUyAxEAN0K7HJggOgT15cOlWFyLeA==", "license": "MIT", "dependencies": { "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "12.2.0", - "@vueuse/shared": "12.2.0", + "@vueuse/metadata": "12.4.0", + "@vueuse/shared": "12.4.0", "vue": "^3.5.13" }, "funding": { @@ -1990,18 +2027,18 @@ } }, "node_modules/@vueuse/metadata": { - "version": "12.2.0", - "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-12.2.0.tgz", - "integrity": "sha512-x6zynZtTh1l52m0y8d/EgzpshnMjg8cNZ2KWoncJ62Z5qPSGoc4FUunmMVrrRM/I/5542rTEY89CGftngZvrkQ==", + "version": "12.4.0", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-12.4.0.tgz", + "integrity": "sha512-AhPuHs/qtYrKHUlEoNO6zCXufu8OgbR8S/n2oMw1OQuBQJ3+HOLQ+EpvXs+feOlZMa0p8QVvDWNlmcJJY8rW2g==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared": { - "version": "12.2.0", - "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-12.2.0.tgz", - "integrity": "sha512-SRr4AZwv/giS+EmyA1ZIzn3/iALjjnWAGaBNmoDTMEob9JwQaevAocuaMDnPAvU7Z35Y5g3CFRusCWgp1gVJ3Q==", + "version": "12.4.0", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-12.4.0.tgz", + "integrity": "sha512-9yLgbHVIF12OSCojnjTIoZL1+UA10+O4E1aD6Hpfo/DKVm5o3SZIwz6CupqGy3+IcKI8d6Jnl26EQj/YucnW0Q==", "license": "MIT", "dependencies": { "vue": "^3.5.13" @@ -2011,20 +2048,20 @@ } }, "node_modules/@wangeditor-next/editor": { - "version": "5.6.19", - "resolved": "https://registry.npmmirror.com/@wangeditor-next/editor/-/editor-5.6.19.tgz", - "integrity": "sha512-M3ocH2yXuFDk9VUM327GWpgTsXyglWbW/6NITSSBGlJuy9pPN/gA4p6FDS/h6l8fWClIPARLfSNhvmX5e5NW8w==", + "version": "5.6.27", + "resolved": "https://registry.npmmirror.com/@wangeditor-next/editor/-/editor-5.6.27.tgz", + "integrity": "sha512-i6T7H8BXBQ3c73KRUyy4s+UoJ4SOt8pEjt63oHmE/P6kORtZJ8C1QulryRjN9WYky3ZjSwv4Luo0Re2ClXayfA==", "license": "MIT", "dependencies": { "@uppy/core": "^2.1.1", "@uppy/xhr-upload": "^2.0.3", - "@wangeditor-next/basic-modules": "~1.5.25", - "@wangeditor-next/code-highlight": "~1.3.23", - "@wangeditor-next/core": "~1.7.26", - "@wangeditor-next/list-module": "~1.1.32", - "@wangeditor-next/table-module": "~1.6.31", - "@wangeditor-next/upload-image-module": "~1.1.28", - "@wangeditor-next/video-module": "~1.3.32", + "@wangeditor-next/basic-modules": "~1.5.29", + "@wangeditor-next/code-highlight": "~1.3.26", + "@wangeditor-next/core": "~1.7.29", + "@wangeditor-next/list-module": "~1.1.35", + "@wangeditor-next/table-module": "~1.6.38", + "@wangeditor-next/upload-image-module": "~1.1.32", + "@wangeditor-next/video-module": "~1.3.35", "dom7": "^4.0.0", "is-hotkey": "^0.2.0", "lodash.camelcase": "^4.3.0", @@ -2050,15 +2087,15 @@ } }, "node_modules/@wangeditor-next/editor/node_modules/@wangeditor-next/basic-modules": { - "version": "1.5.25", - "resolved": "https://registry.npmmirror.com/@wangeditor-next/basic-modules/-/basic-modules-1.5.25.tgz", - "integrity": "sha512-NCxHpQkxBQaVZQL9S7z4KIE233OtRtyKwhRyYa47rdfTnhSyr+wJckqnGwKGBfv+MKcnwQ5uo8/HWNovH3xL7w==", + "version": "1.5.29", + "resolved": "https://registry.npmmirror.com/@wangeditor-next/basic-modules/-/basic-modules-1.5.29.tgz", + "integrity": "sha512-GjcdCWN7OMnfDMGyeSl33Y/f2i7pKahIQwrqLFGXEAfd3bnzevsSYQFJCRQSeVX0Jo0/REJKyEAC0Nvy5ecSmw==", "license": "MIT", "dependencies": { "is-url": "^1.2.4" }, "peerDependencies": { - "@wangeditor-next/core": "1.7.26", + "@wangeditor-next/core": "1.7.29", "dom7": "^3.0.0 || ^4.0.0", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.0", @@ -2067,24 +2104,24 @@ } }, "node_modules/@wangeditor-next/editor/node_modules/@wangeditor-next/code-highlight": { - "version": "1.3.23", - "resolved": "https://registry.npmmirror.com/@wangeditor-next/code-highlight/-/code-highlight-1.3.23.tgz", - "integrity": "sha512-mFWfkjBJkfvfk11pW0CRX2eXRsxWdBmW+8Fm0c698MPfjt9gCa4YO6fJJA0Qw2ygFoYnojMBXuFZlLxp8tTU1A==", + "version": "1.3.26", + "resolved": "https://registry.npmmirror.com/@wangeditor-next/code-highlight/-/code-highlight-1.3.26.tgz", + "integrity": "sha512-fis/CPTyhW2Gp0Z2h6rA1RB3vW+pVEPtlFe5M7e1ynQraYNiaaVf/tDYlma2y6pXlvZ+4wcaDdbQrmybyYZ5rw==", "license": "MIT", "dependencies": { "prismjs": "^1.23.0" }, "peerDependencies": { - "@wangeditor-next/core": "1.7.26", + "@wangeditor-next/core": "1.7.29", "dom7": "^3.0.0 || ^4.0.0", "slate": "^0.72.0", "snabbdom": "^3.1.0" } }, "node_modules/@wangeditor-next/editor/node_modules/@wangeditor-next/core": { - "version": "1.7.26", - "resolved": "https://registry.npmmirror.com/@wangeditor-next/core/-/core-1.7.26.tgz", - "integrity": "sha512-IwFKNeeXxH1uEAd/h1iJdTuJlxZEaBrLigAgOvbqk2dW58zYvMrZ1qwQk/dTr1KA1CjXUtFo1942TdHM+waMRg==", + "version": "1.7.29", + "resolved": "https://registry.npmmirror.com/@wangeditor-next/core/-/core-1.7.29.tgz", + "integrity": "sha512-hHYQpOzukc2FCW7EAV4pkx1xa5/BPlETjA4h6XdS/mGrTQSXiLalSQgIweyTjiQu0Z9Pdfh0x4aijNh/bSzNSg==", "license": "MIT", "dependencies": { "@types/event-emitter": "^0.3.3", @@ -2112,24 +2149,24 @@ } }, "node_modules/@wangeditor-next/editor/node_modules/@wangeditor-next/list-module": { - "version": "1.1.32", - "resolved": "https://registry.npmmirror.com/@wangeditor-next/list-module/-/list-module-1.1.32.tgz", - "integrity": "sha512-v1uY6YX1lEX4EfG4gWVPknBhcPvxjZycuUBFBjSkwfyHSdjHsI7iv1MuFWruoHcMDrhV4EBL7qYjEXlAdhwngA==", + "version": "1.1.35", + "resolved": "https://registry.npmmirror.com/@wangeditor-next/list-module/-/list-module-1.1.35.tgz", + "integrity": "sha512-6mW9diRYgsqTdyXMeoCMx6u9nHlpENFGAdR4YEjfQEr6s4kMtiKLOdNipStZZKOYJuRIpsNS6QJo52pgMkXYKg==", "license": "MIT", "peerDependencies": { - "@wangeditor-next/core": "1.7.26", + "@wangeditor-next/core": "1.7.29", "dom7": "^3.0.0 || ^4.0.0", "slate": "^0.72.0", "snabbdom": "^3.1.0" } }, "node_modules/@wangeditor-next/editor/node_modules/@wangeditor-next/table-module": { - "version": "1.6.31", - "resolved": "https://registry.npmmirror.com/@wangeditor-next/table-module/-/table-module-1.6.31.tgz", - "integrity": "sha512-jNlmJxFQ6uzEULJdhz2jRx6v85gRqMlFGSbj7jpw2auF5kCctIXQu4SNetd2OrbTFx1NKNUSDORq3k2Vq1TKdw==", + "version": "1.6.38", + "resolved": "https://registry.npmmirror.com/@wangeditor-next/table-module/-/table-module-1.6.38.tgz", + "integrity": "sha512-3xt3G4ZiIAntuqesIuE0V7L822EXGAn4AoRcVz8hsL4XWRCAltcuhdvyVzIKF5ACyYW9dmFwkCLD4dI9C/7USw==", "license": "MIT", "peerDependencies": { - "@wangeditor-next/core": "1.7.26", + "@wangeditor-next/core": "1.7.29", "dom7": "^3.0.0 || ^4.0.0", "lodash.debounce": "^4.0.8", "lodash.isequal": "^4.5.0", @@ -2140,15 +2177,15 @@ } }, "node_modules/@wangeditor-next/editor/node_modules/@wangeditor-next/upload-image-module": { - "version": "1.1.28", - "resolved": "https://registry.npmmirror.com/@wangeditor-next/upload-image-module/-/upload-image-module-1.1.28.tgz", - "integrity": "sha512-NkOujD5PuoaMxNcMPLczN9Eg0gY2hvOq7Q0BV+nON4T73vOHesOKSfE5TJ0ErJSMlTgrC/JS63bhlQE5D/nzXQ==", + "version": "1.1.32", + "resolved": "https://registry.npmmirror.com/@wangeditor-next/upload-image-module/-/upload-image-module-1.1.32.tgz", + "integrity": "sha512-duqE6qBsjFwcZhx46TOxs7Oh9PXUvdwk0nzr3jVPGdxhXOLy1JzXwi3aDBtLPm/8dzkdj8vGsm19BohFeCjhzg==", "license": "MIT", "peerDependencies": { "@uppy/core": "^2.0.3", "@uppy/xhr-upload": "^2.0.3", - "@wangeditor-next/basic-modules": "1.5.25", - "@wangeditor-next/core": "1.7.26", + "@wangeditor-next/basic-modules": "1.5.29", + "@wangeditor-next/core": "1.7.29", "dom7": "^3.0.0 || ^4.0.0", "lodash.foreach": "^4.5.0", "slate": "^0.72.0", @@ -2156,14 +2193,14 @@ } }, "node_modules/@wangeditor-next/editor/node_modules/@wangeditor-next/video-module": { - "version": "1.3.32", - "resolved": "https://registry.npmmirror.com/@wangeditor-next/video-module/-/video-module-1.3.32.tgz", - "integrity": "sha512-KpX9z8LYNj2Ulh7GvCNYBq50payB9aBOyNHLQulGH5BSxK2NgLA+8XW2BJnwIbS1uTSK8m9DM0pgJOF4/eWNRg==", + "version": "1.3.35", + "resolved": "https://registry.npmmirror.com/@wangeditor-next/video-module/-/video-module-1.3.35.tgz", + "integrity": "sha512-yNr2Hh5HABYgBlvUe5tKzrrv0CkVohgwjLaQfQPc2MOZD38nHhmW0L5YywIUPtTCXxAsyzTAwtx5nWe+2XoPPg==", "license": "MIT", "peerDependencies": { "@uppy/core": "^2.1.4", "@uppy/xhr-upload": "^2.0.7", - "@wangeditor-next/core": "1.7.26", + "@wangeditor-next/core": "1.7.29", "dom7": "^3.0.0 || ^4.0.0", "nanoid": "^5.0.0", "slate": "^0.72.0", @@ -2202,9 +2239,9 @@ } }, "node_modules/alien-signals": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/alien-signals/-/alien-signals-0.2.2.tgz", - "integrity": "sha512-cZIRkbERILsBOXTQmMrxc9hgpxglstn69zm+F1ARf4aPAzdAFYd6sBq87ErO0Fj3DV94tglcyHG5kQz9nDC/8A==", + "version": "0.4.14", + "resolved": "https://registry.npmmirror.com/alien-signals/-/alien-signals-0.4.14.tgz", + "integrity": "sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==", "dev": true, "license": "MIT" }, @@ -2586,9 +2623,9 @@ "peer": true }, "node_modules/compute-scroll-into-view": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", - "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==", + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", + "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==", "license": "MIT" }, "node_modules/confbox": { @@ -2858,9 +2895,9 @@ } }, "node_modules/esbuild": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.24.0.tgz", - "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2871,30 +2908,31 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.0", - "@esbuild/android-arm": "0.24.0", - "@esbuild/android-arm64": "0.24.0", - "@esbuild/android-x64": "0.24.0", - "@esbuild/darwin-arm64": "0.24.0", - "@esbuild/darwin-x64": "0.24.0", - "@esbuild/freebsd-arm64": "0.24.0", - "@esbuild/freebsd-x64": "0.24.0", - "@esbuild/linux-arm": "0.24.0", - "@esbuild/linux-arm64": "0.24.0", - "@esbuild/linux-ia32": "0.24.0", - "@esbuild/linux-loong64": "0.24.0", - "@esbuild/linux-mips64el": "0.24.0", - "@esbuild/linux-ppc64": "0.24.0", - "@esbuild/linux-riscv64": "0.24.0", - "@esbuild/linux-s390x": "0.24.0", - "@esbuild/linux-x64": "0.24.0", - "@esbuild/netbsd-x64": "0.24.0", - "@esbuild/openbsd-arm64": "0.24.0", - "@esbuild/openbsd-x64": "0.24.0", - "@esbuild/sunos-x64": "0.24.0", - "@esbuild/win32-arm64": "0.24.0", - "@esbuild/win32-ia32": "0.24.0", - "@esbuild/win32-x64": "0.24.0" + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" } }, "node_modules/escalade": { @@ -3016,16 +3054,17 @@ } }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -3303,9 +3342,9 @@ } }, "node_modules/highlight.js": { - "version": "11.11.0", - "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-11.11.0.tgz", - "integrity": "sha512-6ErL7JlGu2CNFHyRQEuDogOyGPNiqcuWdt4iSSFUPyferNTGlNTPFqeV36Y/XwA4V/TJ8l0sxp6FTnxud/mf8g==", + "version": "11.11.1", + "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-11.11.1.tgz", + "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", "license": "BSD-3-Clause", "engines": { "node": ">=12.0.0" @@ -3845,12 +3884,13 @@ "license": "MIT" }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -4008,9 +4048,9 @@ "license": "MIT" }, "node_modules/naive-ui": { - "version": "2.40.4", - "resolved": "https://registry.npmmirror.com/naive-ui/-/naive-ui-2.40.4.tgz", - "integrity": "sha512-SDFbW9/VEZix/gmzj54jH6c0YDBVM6o0mG1520RAWKtPSqVrAp5r8qLi8dYvvDmcs/qoRbzM3QGuA4GxQJ/iEg==", + "version": "2.41.0", + "resolved": "https://registry.npmmirror.com/naive-ui/-/naive-ui-2.41.0.tgz", + "integrity": "sha512-KnmLg+xPLwXV8QVR7ZZ69eCjvel7R5vru8+eFe4VoAJHEgqAJgVph6Zno9K2IVQRpSF3GBGea3tjavslOR4FAA==", "license": "MIT", "dependencies": { "@css-render/plugin-bem": "^0.15.14", @@ -4184,15 +4224,15 @@ } }, "node_modules/oniguruma-to-es": { - "version": "0.8.1", - "resolved": "https://registry.npmmirror.com/oniguruma-to-es/-/oniguruma-to-es-0.8.1.tgz", - "integrity": "sha512-dekySTEvCxCj0IgKcA2uUCO/e4ArsqpucDPcX26w9ajx+DvMWLc5eZeJaRQkd7oC/+rwif5gnT900tA34uN9Zw==", + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/oniguruma-to-es/-/oniguruma-to-es-2.0.0.tgz", + "integrity": "sha512-pE7+9jQgomy10aK6BJKRNHj1Nth0YLOzb3iRuhlz4gRzNSBSd7hga6U8BE6o0SoSuSkqv+PPtt511Msd1Hkl0w==", "dev": true, "license": "MIT", "dependencies": { "emoji-regex-xs": "^1.0.0", - "regex": "^5.0.2", - "regex-recursion": "^5.0.0" + "regex": "^5.1.1", + "regex-recursion": "^5.1.1" } }, "node_modules/path-browserify": { @@ -4345,9 +4385,9 @@ } }, "node_modules/preact": { - "version": "10.25.2", - "resolved": "https://registry.npmmirror.com/preact/-/preact-10.25.2.tgz", - "integrity": "sha512-GEts1EH3oMnqdOIeXhlbBSddZ9nrINd070WBOiPO2ous1orrKGUM4SMDbwyjSWD1iMS2dBvaDjAa5qUhz3TXqw==", + "version": "10.25.4", + "resolved": "https://registry.npmmirror.com/preact/-/preact-10.25.4.tgz", + "integrity": "sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==", "license": "MIT", "funding": { "type": "opencollective", @@ -4458,9 +4498,9 @@ "license": "MIT" }, "node_modules/regex": { - "version": "5.0.2", - "resolved": "https://registry.npmmirror.com/regex/-/regex-5.0.2.tgz", - "integrity": "sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==", + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/regex/-/regex-5.1.1.tgz", + "integrity": "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==", "dev": true, "license": "MIT", "dependencies": { @@ -4468,12 +4508,13 @@ } }, "node_modules/regex-recursion": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/regex-recursion/-/regex-recursion-5.0.0.tgz", - "integrity": "sha512-UwyOqeobrCCqTXPcsSqH4gDhOjD5cI/b8kjngWgSZbxYh5yVjAwTjO5+hAuPRNiuR70+5RlWSs+U9PVcVcW9Lw==", + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/regex-recursion/-/regex-recursion-5.1.1.tgz", + "integrity": "sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==", "dev": true, "license": "MIT", "dependencies": { + "regex": "^5.1.1", "regex-utilities": "^2.3.0" } }, @@ -4582,6 +4623,8 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, + "optional": true, + "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -4615,17 +4658,19 @@ } }, "node_modules/shiki": { - "version": "1.24.4", - "resolved": "https://registry.npmmirror.com/shiki/-/shiki-1.24.4.tgz", - "integrity": "sha512-aVGSFAOAr1v26Hh/+GBIsRVDWJ583XYV7CuNURKRWh9gpGv4OdbisZGq96B9arMYTZhTQkmRF5BrShOSTvNqhw==", + "version": "1.27.2", + "resolved": "https://registry.npmmirror.com/shiki/-/shiki-1.27.2.tgz", + "integrity": "sha512-QtA1C41oEVixKog+V8I3ia7jjGls7oCZ8Yul8vdHrVBga5uPoyTtMvFF4lMMXIyAZo5A5QbXq91bot2vA6Q+eQ==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/core": "1.24.4", - "@shikijs/engine-javascript": "1.24.4", - "@shikijs/engine-oniguruma": "1.24.4", - "@shikijs/types": "1.24.4", - "@shikijs/vscode-textmate": "^9.3.1", + "@shikijs/core": "1.27.2", + "@shikijs/engine-javascript": "1.27.2", + "@shikijs/engine-oniguruma": "1.27.2", + "@shikijs/langs": "1.27.2", + "@shikijs/themes": "1.27.2", + "@shikijs/types": "1.27.2", + "@shikijs/vscode-textmate": "^10.0.1", "@types/hast": "^3.0.4" } }, @@ -4921,9 +4966,9 @@ "license": "ISC" }, "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.7.3", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", "devOptional": true, "license": "Apache-2.0", "bin": { @@ -5126,19 +5171,19 @@ } }, "node_modules/unplugin-auto-import": { - "version": "0.19.0", - "resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.19.0.tgz", - "integrity": "sha512-W97gTDEWu/L1EcKCXY5Ni8bsMW1E9kv12wYQv3mYpd7zcFctXYlLKsqeva6sbCQbzS8t9AG/XdU5/WkEJKPlFw==", + "version": "19.0.0", + "resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-19.0.0.tgz", + "integrity": "sha512-TREXtXqCM6YLy3rE2tjvKZEaCiPlP2e5bmnRKaS8AM2MlNgjV7UP4RPieWIfs4Isv0GoeHmov956PIIvJYdqpQ==", "dev": true, "license": "MIT", "dependencies": { "@antfu/utils": "^0.7.10", - "@rollup/pluginutils": "^5.1.3", + "@rollup/pluginutils": "^5.1.4", "local-pkg": "^0.5.1", - "magic-string": "^0.30.15", + "magic-string": "^0.30.17", "picomatch": "^4.0.2", "unimport": "^3.14.5", - "unplugin": "^2.1.0" + "unplugin": "^2.1.2" }, "engines": { "node": ">=14" @@ -5173,9 +5218,9 @@ } }, "node_modules/unplugin-auto-import/node_modules/unplugin": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-2.1.0.tgz", - "integrity": "sha512-us4j03/499KhbGP8BU7Hrzrgseo+KdfJYWcbcajCOqsAyb8Gk0Yn2kiUIcZISYCb1JFaZfIuG3b42HmguVOKCQ==", + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-2.1.2.tgz", + "integrity": "sha512-Q3LU0e4zxKfRko1wMV2HmP8lB9KWislY7hxXpxd+lGx0PRInE4vhMBVEZwpdVYHvtqzhSrzuIfErsob6bQfCzw==", "dev": true, "license": "MIT", "dependencies": { @@ -5187,9 +5232,9 @@ } }, "node_modules/unplugin-vue-components": { - "version": "0.28.0", - "resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.28.0.tgz", - "integrity": "sha512-jiTGtJ3JsRFBjgvyilfrX7yUoGKScFgbdNw+6p6kEXU+Spf/rhxzgvdfuMcvhCcLmflB/dY3pGQshYBVGOUx7Q==", + "version": "28.0.0", + "resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-28.0.0.tgz", + "integrity": "sha512-vYe0wSyqTVhyNFIad1iiGyQGhG++tDOMgohqenMDOAooMJP9vvzCdXTqCVx20A0rCQXFNjgoRbSeDAioLPH36Q==", "dev": true, "license": "MIT", "dependencies": { @@ -5197,12 +5242,12 @@ "@rollup/pluginutils": "^5.1.4", "chokidar": "^3.6.0", "debug": "^4.4.0", - "fast-glob": "^3.3.2", + "fast-glob": "^3.3.3", "local-pkg": "^0.5.1", - "magic-string": "^0.30.15", + "magic-string": "^0.30.17", "minimatch": "^9.0.5", "mlly": "^1.7.3", - "unplugin": "^2.1.0" + "unplugin": "^2.1.2" }, "engines": { "node": ">=14" @@ -5225,9 +5270,9 @@ } }, "node_modules/unplugin-vue-components/node_modules/unplugin": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-2.1.0.tgz", - "integrity": "sha512-us4j03/499KhbGP8BU7Hrzrgseo+KdfJYWcbcajCOqsAyb8Gk0Yn2kiUIcZISYCb1JFaZfIuG3b42HmguVOKCQ==", + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-2.1.2.tgz", + "integrity": "sha512-Q3LU0e4zxKfRko1wMV2HmP8lB9KWislY7hxXpxd+lGx0PRInE4vhMBVEZwpdVYHvtqzhSrzuIfErsob6bQfCzw==", "dev": true, "license": "MIT", "dependencies": { @@ -5239,9 +5284,9 @@ } }, "node_modules/unplugin-vue-markdown": { - "version": "0.28.0", - "resolved": "https://registry.npmmirror.com/unplugin-vue-markdown/-/unplugin-vue-markdown-0.28.0.tgz", - "integrity": "sha512-oQqR5EM585vJmcSIm1yXAgJ2PnCyrG7Hu8GvIO2tjB0ZTdrt01ujAzjonedsECgjC03Mk0AGo83CWtVr4hK5OQ==", + "version": "28.0.0", + "resolved": "https://registry.npmmirror.com/unplugin-vue-markdown/-/unplugin-vue-markdown-28.0.0.tgz", + "integrity": "sha512-8UsgvTpe/0om4qAE1YOMfDB/R5W/L3G5fTkBQ9cShjqKsklnbkizVZe7B/CepIreVolJZNQBzc5ZQqA5PCSCmQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5252,7 +5297,7 @@ "@types/markdown-it": "^14.1.2", "markdown-it": "^14.1.0", "markdown-it-async": "^0.1.3", - "unplugin": "^2.1.0" + "unplugin": "^2.1.2" }, "funding": { "url": "https://github.com/sponsors/antfu" @@ -5262,9 +5307,9 @@ } }, "node_modules/unplugin-vue-markdown/node_modules/unplugin": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-2.1.0.tgz", - "integrity": "sha512-us4j03/499KhbGP8BU7Hrzrgseo+KdfJYWcbcajCOqsAyb8Gk0Yn2kiUIcZISYCb1JFaZfIuG3b42HmguVOKCQ==", + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-2.1.2.tgz", + "integrity": "sha512-Q3LU0e4zxKfRko1wMV2HmP8lB9KWislY7hxXpxd+lGx0PRInE4vhMBVEZwpdVYHvtqzhSrzuIfErsob6bQfCzw==", "dev": true, "license": "MIT", "dependencies": { @@ -5371,13 +5416,13 @@ } }, "node_modules/vite": { - "version": "6.0.5", - "resolved": "https://registry.npmmirror.com/vite/-/vite-6.0.5.tgz", - "integrity": "sha512-akD5IAH/ID5imgue2DYhzsEwCi0/4VKY31uhMLEYJwPP4TiUp8pL5PIK+Wo7H8qT8JY9i+pVfPydcFPYD1EL7g==", + "version": "6.0.7", + "resolved": "https://registry.npmmirror.com/vite/-/vite-6.0.7.tgz", + "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "0.24.0", + "esbuild": "^0.24.2", "postcss": "^8.4.49", "rollup": "^4.23.0" }, @@ -5523,15 +5568,14 @@ } }, "node_modules/vue-tsc": { - "version": "2.1.10", - "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-2.1.10.tgz", - "integrity": "sha512-RBNSfaaRHcN5uqVqJSZh++Gy/YUzryuv9u1aFWhsammDJXNtUiJMNoJ747lZcQ68wUQFx6E73y4FY3D8E7FGMA==", + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-2.2.0.tgz", + "integrity": "sha512-gtmM1sUuJ8aSb0KoAFmK9yMxb8TxjewmxqTJ1aKphD5Cbu0rULFY6+UQT51zW7SpUcenfPUuflKyVwyx9Qdnxg==", "dev": true, "license": "MIT", "dependencies": { - "@volar/typescript": "~2.4.8", - "@vue/language-core": "2.1.10", - "semver": "^7.5.4" + "@volar/typescript": "~2.4.11", + "@vue/language-core": "2.2.0" }, "bin": { "vue-tsc": "bin/vue-tsc.js" diff --git a/package.json b/package.json index 4c28aae..807c7ae 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,8 @@ "dependencies": { "@codemirror/lang-cpp": "^6.0.2", "@codemirror/lang-python": "^6.1.6", - "@vueuse/core": "^12.2.0", - "@wangeditor-next/editor": "^5.6.19", + "@vueuse/core": "^12.4.0", + "@wangeditor-next/editor": "^5.6.27", "@wangeditor-next/editor-for-vue": "^5.1.14", "axios": "^1.7.9", "canvas-confetti": "^1.9.3", @@ -20,8 +20,8 @@ "codemirror": "^6.0.1", "copy-text-to-clipboard": "^3.2.0", "date-fns": "^4.1.0", - "highlight.js": "^11.11.0", - "naive-ui": "^2.40.4", + "highlight.js": "^11.11.1", + "naive-ui": "^2.41.0", "normalize.css": "^8.0.1", "pinia": "^2.3.0", "vue": "^3.5.13", @@ -30,18 +30,18 @@ "vue-router": "^4.5.0" }, "devDependencies": { - "@iconify/vue": "^4.2.0", - "@shikijs/markdown-it": "^1.24.4", + "@iconify/vue": "^4.3.0", + "@shikijs/markdown-it": "^1.27.2", "@types/canvas-confetti": "^1.9.0", - "@types/node": "^22.10.2", + "@types/node": "^22.10.7", "@vitejs/plugin-vue": "^5.2.1", "prettier": "^3.4.2", "prettier-plugin-organize-imports": "^4.1.0", - "typescript": "~5.6.3", - "unplugin-auto-import": "^0.19.0", - "unplugin-vue-components": "^0.28.0", - "unplugin-vue-markdown": "^0.28.0", - "vite": "^6.0.5", - "vue-tsc": "^2.1.10" + "typescript": "~5.7.3", + "unplugin-auto-import": "^19.0.0", + "unplugin-vue-components": "^28.0.0", + "unplugin-vue-markdown": "^28.0.0", + "vite": "^6.0.7", + "vue-tsc": "^2.2.0" } } diff --git a/src/auto-imports.d.ts b/src/auto-imports.d.ts index 43194c2..cebc2d3 100644 --- a/src/auto-imports.d.ts +++ b/src/auto-imports.d.ts @@ -4,315 +4,341 @@ // noinspection JSUnusedGlobalSymbols // Generated by unplugin-auto-import // biome-ignore lint: disable -export {} +export { } declare global { - const EffectScope: typeof import('vue')['EffectScope'] - const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate'] - const asyncComputed: typeof import('@vueuse/core')['asyncComputed'] - const autoResetRef: typeof import('@vueuse/core')['autoResetRef'] - const computed: typeof import('vue')['computed'] - const computedAsync: typeof import('@vueuse/core')['computedAsync'] - const computedEager: typeof import('@vueuse/core')['computedEager'] - const computedInject: typeof import('@vueuse/core')['computedInject'] - const computedWithControl: typeof import('@vueuse/core')['computedWithControl'] - const controlledComputed: typeof import('@vueuse/core')['controlledComputed'] - const controlledRef: typeof import('@vueuse/core')['controlledRef'] - const createApp: typeof import('vue')['createApp'] - const createEventHook: typeof import('@vueuse/core')['createEventHook'] - const createGlobalState: typeof import('@vueuse/core')['createGlobalState'] - const createInjectionState: typeof import('@vueuse/core')['createInjectionState'] - const createPinia: typeof import('pinia')['createPinia'] - const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn'] - const createReusableTemplate: typeof import('@vueuse/core')['createReusableTemplate'] - const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable'] - const createTemplatePromise: typeof import('@vueuse/core')['createTemplatePromise'] - const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn'] - const customRef: typeof import('vue')['customRef'] - const debouncedRef: typeof import('@vueuse/core')['debouncedRef'] - const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch'] - const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] - const defineComponent: typeof import('vue')['defineComponent'] - const defineStore: typeof import('pinia')['defineStore'] - const eagerComputed: typeof import('@vueuse/core')['eagerComputed'] - const effectScope: typeof import('vue')['effectScope'] - const extendRef: typeof import('@vueuse/core')['extendRef'] - const getActivePinia: typeof import('pinia')['getActivePinia'] - const getCurrentInstance: typeof import('vue')['getCurrentInstance'] - const getCurrentScope: typeof import('vue')['getCurrentScope'] - const h: typeof import('vue')['h'] - const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch'] - const inject: typeof import('vue')['inject'] - const injectLocal: typeof import('@vueuse/core')['injectLocal'] - const isDefined: typeof import('@vueuse/core')['isDefined'] - const isProxy: typeof import('vue')['isProxy'] - const isReactive: typeof import('vue')['isReactive'] - const isReadonly: typeof import('vue')['isReadonly'] - const isRef: typeof import('vue')['isRef'] - const makeDestructurable: typeof import('@vueuse/core')['makeDestructurable'] - const mapActions: typeof import('pinia')['mapActions'] - const mapGetters: typeof import('pinia')['mapGetters'] - const mapState: typeof import('pinia')['mapState'] - const mapStores: typeof import('pinia')['mapStores'] - const mapWritableState: typeof import('pinia')['mapWritableState'] - const markRaw: typeof import('vue')['markRaw'] - const nextTick: typeof import('vue')['nextTick'] - const onActivated: typeof import('vue')['onActivated'] - const onBeforeMount: typeof import('vue')['onBeforeMount'] - const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave'] - const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate'] - const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] - const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] - const onClickOutside: typeof import('@vueuse/core')['onClickOutside'] - const onDeactivated: typeof import('vue')['onDeactivated'] - const onErrorCaptured: typeof import('vue')['onErrorCaptured'] - const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke'] - const onLongPress: typeof import('@vueuse/core')['onLongPress'] - const onMounted: typeof import('vue')['onMounted'] - const onRenderTracked: typeof import('vue')['onRenderTracked'] - const onRenderTriggered: typeof import('vue')['onRenderTriggered'] - const onScopeDispose: typeof import('vue')['onScopeDispose'] - const onServerPrefetch: typeof import('vue')['onServerPrefetch'] - const onStartTyping: typeof import('@vueuse/core')['onStartTyping'] - const onUnmounted: typeof import('vue')['onUnmounted'] - const onUpdated: typeof import('vue')['onUpdated'] - const onWatcherCleanup: typeof import('vue')['onWatcherCleanup'] - const pausableWatch: typeof import('@vueuse/core')['pausableWatch'] - const provide: typeof import('vue')['provide'] - const provideLocal: typeof import('@vueuse/core')['provideLocal'] - const reactify: typeof import('@vueuse/core')['reactify'] - const reactifyObject: typeof import('@vueuse/core')['reactifyObject'] - const reactive: typeof import('vue')['reactive'] - const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed'] - const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit'] - const reactivePick: typeof import('@vueuse/core')['reactivePick'] - const readonly: typeof import('vue')['readonly'] - const ref: typeof import('vue')['ref'] - const refAutoReset: typeof import('@vueuse/core')['refAutoReset'] - const refDebounced: typeof import('@vueuse/core')['refDebounced'] - const refDefault: typeof import('@vueuse/core')['refDefault'] - const refThrottled: typeof import('@vueuse/core')['refThrottled'] - const refWithControl: typeof import('@vueuse/core')['refWithControl'] - const resolveComponent: typeof import('vue')['resolveComponent'] - const resolveRef: typeof import('@vueuse/core')['resolveRef'] - const resolveUnref: typeof import('@vueuse/core')['resolveUnref'] - const setActivePinia: typeof import('pinia')['setActivePinia'] - const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix'] - const shallowReactive: typeof import('vue')['shallowReactive'] - const shallowReadonly: typeof import('vue')['shallowReadonly'] - const shallowRef: typeof import('vue')['shallowRef'] - const storeToRefs: typeof import('pinia')['storeToRefs'] - const syncRef: typeof import('@vueuse/core')['syncRef'] - const syncRefs: typeof import('@vueuse/core')['syncRefs'] - const templateRef: typeof import('@vueuse/core')['templateRef'] - const throttledRef: typeof import('@vueuse/core')['throttledRef'] - const throttledWatch: typeof import('@vueuse/core')['throttledWatch'] - const toRaw: typeof import('vue')['toRaw'] - const toReactive: typeof import('@vueuse/core')['toReactive'] - const toRef: typeof import('vue')['toRef'] - const toRefs: typeof import('vue')['toRefs'] - const toValue: typeof import('vue')['toValue'] - const triggerRef: typeof import('vue')['triggerRef'] - const tryOnBeforeMount: typeof import('@vueuse/core')['tryOnBeforeMount'] - const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount'] - const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted'] - const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose'] - const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted'] - const unref: typeof import('vue')['unref'] - const unrefElement: typeof import('@vueuse/core')['unrefElement'] - const until: typeof import('@vueuse/core')['until'] - const useActiveElement: typeof import('@vueuse/core')['useActiveElement'] - const useAnimate: typeof import('@vueuse/core')['useAnimate'] - const useArrayDifference: typeof import('@vueuse/core')['useArrayDifference'] - const useArrayEvery: typeof import('@vueuse/core')['useArrayEvery'] - 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 useArrayIncludes: typeof import('@vueuse/core')['useArrayIncludes'] - const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin'] - const useArrayMap: typeof import('@vueuse/core')['useArrayMap'] - const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce'] - const useArraySome: typeof import('@vueuse/core')['useArraySome'] - const useArrayUnique: typeof import('@vueuse/core')['useArrayUnique'] - const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue'] - const useAsyncState: typeof import('@vueuse/core')['useAsyncState'] - const useAttrs: typeof import('vue')['useAttrs'] - const useBase64: typeof import('@vueuse/core')['useBase64'] - const useBattery: typeof import('@vueuse/core')['useBattery'] - const useBluetooth: typeof import('@vueuse/core')['useBluetooth'] - const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints'] - const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel'] - const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation'] - const useCached: typeof import('@vueuse/core')['useCached'] - const useClipboard: typeof import('@vueuse/core')['useClipboard'] - const useClipboardItems: typeof import('@vueuse/core')['useClipboardItems'] - const useCloned: typeof import('@vueuse/core')['useCloned'] - const useColorMode: typeof import('@vueuse/core')['useColorMode'] - const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog'] - const useCounter: typeof import('@vueuse/core')['useCounter'] - const useCssModule: typeof import('vue')['useCssModule'] - const useCssVar: typeof import('@vueuse/core')['useCssVar'] - const useCssVars: typeof import('vue')['useCssVars'] - const useCurrentElement: typeof import('@vueuse/core')['useCurrentElement'] - const useCycleList: typeof import('@vueuse/core')['useCycleList'] - const useDark: typeof import('@vueuse/core')['useDark'] - const useDateFormat: typeof import('@vueuse/core')['useDateFormat'] - const useDebounce: typeof import('@vueuse/core')['useDebounce'] - const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn'] - const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory'] - const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion'] - const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation'] - const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio'] - const useDevicesList: typeof import('@vueuse/core')['useDevicesList'] - const useDialog: typeof import('naive-ui')['useDialog'] - const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia'] - const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility'] - const useDraggable: typeof import('@vueuse/core')['useDraggable'] - const useDropZone: typeof import('@vueuse/core')['useDropZone'] - const useElementBounding: typeof import('@vueuse/core')['useElementBounding'] - const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint'] - const useElementHover: typeof import('@vueuse/core')['useElementHover'] - const useElementSize: typeof import('@vueuse/core')['useElementSize'] - const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility'] - const useEventBus: typeof import('@vueuse/core')['useEventBus'] - const useEventListener: typeof import('@vueuse/core')['useEventListener'] - const useEventSource: typeof import('@vueuse/core')['useEventSource'] - const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper'] - const useFavicon: typeof import('@vueuse/core')['useFavicon'] - const useFetch: typeof import('@vueuse/core')['useFetch'] - const useFileDialog: typeof import('@vueuse/core')['useFileDialog'] - const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess'] - const useFocus: typeof import('@vueuse/core')['useFocus'] - const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin'] - const useFps: typeof import('@vueuse/core')['useFps'] - const useFullscreen: typeof import('@vueuse/core')['useFullscreen'] - const useGamepad: typeof import('@vueuse/core')['useGamepad'] - const useGeolocation: typeof import('@vueuse/core')['useGeolocation'] - const useId: typeof import('vue')['useId'] - const useIdle: typeof import('@vueuse/core')['useIdle'] - const useImage: typeof import('@vueuse/core')['useImage'] - const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll'] - const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver'] - const useInterval: typeof import('@vueuse/core')['useInterval'] - const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn'] - const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier'] - const useLastChanged: typeof import('@vueuse/core')['useLastChanged'] - const useLink: typeof import('vue-router')['useLink'] - const useLoadingBar: typeof import('naive-ui')['useLoadingBar'] - const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage'] - const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys'] - const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory'] - const useMediaControls: typeof import('@vueuse/core')['useMediaControls'] - const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery'] - const useMemoize: typeof import('@vueuse/core')['useMemoize'] - const useMemory: typeof import('@vueuse/core')['useMemory'] - const useMessage: typeof import('naive-ui')['useMessage'] - const useModel: typeof import('vue')['useModel'] - const useMounted: typeof import('@vueuse/core')['useMounted'] - const useMouse: typeof import('@vueuse/core')['useMouse'] - const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement'] - const useMousePressed: typeof import('@vueuse/core')['useMousePressed'] - const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver'] - const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage'] - const useNetwork: typeof import('@vueuse/core')['useNetwork'] - const useNotification: typeof import('naive-ui')['useNotification'] - const useNow: typeof import('@vueuse/core')['useNow'] - const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl'] - const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination'] - const useOnline: typeof import('@vueuse/core')['useOnline'] - const usePageLeave: typeof import('@vueuse/core')['usePageLeave'] - const useParallax: typeof import('@vueuse/core')['useParallax'] - const useParentElement: typeof import('@vueuse/core')['useParentElement'] - const usePerformanceObserver: typeof import('@vueuse/core')['usePerformanceObserver'] - const usePermission: typeof import('@vueuse/core')['usePermission'] - const usePointer: typeof import('@vueuse/core')['usePointer'] - const usePointerLock: typeof import('@vueuse/core')['usePointerLock'] - const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe'] - const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme'] - const usePreferredContrast: typeof import('@vueuse/core')['usePreferredContrast'] - const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark'] - const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages'] - const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion'] - const usePreferredReducedTransparency: typeof import('@vueuse/core')['usePreferredReducedTransparency'] - const usePrevious: typeof import('@vueuse/core')['usePrevious'] - const useRafFn: typeof import('@vueuse/core')['useRafFn'] - const useRefHistory: typeof import('@vueuse/core')['useRefHistory'] - const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver'] - const useRoute: typeof import('vue-router')['useRoute'] - const useRouter: typeof import('vue-router')['useRouter'] - const useSSRWidth: typeof import('@vueuse/core')['useSSRWidth'] - const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation'] - const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea'] - const useScriptTag: typeof import('@vueuse/core')['useScriptTag'] - const useScroll: typeof import('@vueuse/core')['useScroll'] - const useScrollLock: typeof import('@vueuse/core')['useScrollLock'] - const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage'] - const useShare: typeof import('@vueuse/core')['useShare'] - const useSlots: typeof import('vue')['useSlots'] - const useSorted: typeof import('@vueuse/core')['useSorted'] - const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition'] - const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis'] - const useStepper: typeof import('@vueuse/core')['useStepper'] - const useStorage: typeof import('@vueuse/core')['useStorage'] - const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync'] - const useStyleTag: typeof import('@vueuse/core')['useStyleTag'] - const useSupported: typeof import('@vueuse/core')['useSupported'] - const useSwipe: typeof import('@vueuse/core')['useSwipe'] - const useTemplateRef: typeof import('vue')['useTemplateRef'] - const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList'] - const useTextDirection: typeof import('@vueuse/core')['useTextDirection'] - const useTextSelection: typeof import('@vueuse/core')['useTextSelection'] - const useTextareaAutosize: typeof import('@vueuse/core')['useTextareaAutosize'] - const useThrottle: typeof import('@vueuse/core')['useThrottle'] - const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn'] - const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory'] - const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo'] - const useTimeout: typeof import('@vueuse/core')['useTimeout'] - const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn'] - const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll'] - const useTimestamp: typeof import('@vueuse/core')['useTimestamp'] - const useTitle: typeof import('@vueuse/core')['useTitle'] - const useToNumber: typeof import('@vueuse/core')['useToNumber'] - const useToString: typeof import('@vueuse/core')['useToString'] - const useToggle: typeof import('@vueuse/core')['useToggle'] - const useTransition: typeof import('@vueuse/core')['useTransition'] - const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams'] - const useUserMedia: typeof import('@vueuse/core')['useUserMedia'] - const useVModel: typeof import('@vueuse/core')['useVModel'] - const useVModels: typeof import('@vueuse/core')['useVModels'] - const useVibrate: typeof import('@vueuse/core')['useVibrate'] - const useVirtualList: typeof import('@vueuse/core')['useVirtualList'] - const useWakeLock: typeof import('@vueuse/core')['useWakeLock'] - const useWebNotification: typeof import('@vueuse/core')['useWebNotification'] - const useWebSocket: typeof import('@vueuse/core')['useWebSocket'] - const useWebWorker: typeof import('@vueuse/core')['useWebWorker'] - const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn'] - const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus'] - const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll'] - const useWindowSize: typeof import('@vueuse/core')['useWindowSize'] - const watch: typeof import('vue')['watch'] - const watchArray: typeof import('@vueuse/core')['watchArray'] - const watchAtMost: typeof import('@vueuse/core')['watchAtMost'] - const watchDebounced: typeof import('@vueuse/core')['watchDebounced'] - const watchDeep: typeof import('@vueuse/core')['watchDeep'] - const watchEffect: typeof import('vue')['watchEffect'] - const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable'] - const watchImmediate: typeof import('@vueuse/core')['watchImmediate'] - const watchOnce: typeof import('@vueuse/core')['watchOnce'] - const watchPausable: typeof import('@vueuse/core')['watchPausable'] - const watchPostEffect: typeof import('vue')['watchPostEffect'] - const watchSyncEffect: typeof import('vue')['watchSyncEffect'] - const watchThrottled: typeof import('@vueuse/core')['watchThrottled'] - const watchTriggerable: typeof import('@vueuse/core')['watchTriggerable'] - const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter'] - const whenever: typeof import('@vueuse/core')['whenever'] + const EffectScope: (typeof import("vue"))["EffectScope"] + const acceptHMRUpdate: (typeof import("pinia"))["acceptHMRUpdate"] + const asyncComputed: (typeof import("@vueuse/core"))["asyncComputed"] + const autoResetRef: (typeof import("@vueuse/core"))["autoResetRef"] + const computed: (typeof import("vue"))["computed"] + const computedAsync: (typeof import("@vueuse/core"))["computedAsync"] + const computedEager: (typeof import("@vueuse/core"))["computedEager"] + const computedInject: (typeof import("@vueuse/core"))["computedInject"] + const computedWithControl: (typeof import("@vueuse/core"))["computedWithControl"] + const controlledComputed: (typeof import("@vueuse/core"))["controlledComputed"] + const controlledRef: (typeof import("@vueuse/core"))["controlledRef"] + const createApp: (typeof import("vue"))["createApp"] + const createEventHook: (typeof import("@vueuse/core"))["createEventHook"] + const createGlobalState: (typeof import("@vueuse/core"))["createGlobalState"] + const createInjectionState: (typeof import("@vueuse/core"))["createInjectionState"] + const createPinia: (typeof import("pinia"))["createPinia"] + const createReactiveFn: (typeof import("@vueuse/core"))["createReactiveFn"] + const createReusableTemplate: (typeof import("@vueuse/core"))["createReusableTemplate"] + const createSharedComposable: (typeof import("@vueuse/core"))["createSharedComposable"] + const createTemplatePromise: (typeof import("@vueuse/core"))["createTemplatePromise"] + const createUnrefFn: (typeof import("@vueuse/core"))["createUnrefFn"] + const customRef: (typeof import("vue"))["customRef"] + const debouncedRef: (typeof import("@vueuse/core"))["debouncedRef"] + const debouncedWatch: (typeof import("@vueuse/core"))["debouncedWatch"] + const defineAsyncComponent: (typeof import("vue"))["defineAsyncComponent"] + const defineComponent: (typeof import("vue"))["defineComponent"] + const defineStore: (typeof import("pinia"))["defineStore"] + const eagerComputed: (typeof import("@vueuse/core"))["eagerComputed"] + const effectScope: (typeof import("vue"))["effectScope"] + const extendRef: (typeof import("@vueuse/core"))["extendRef"] + const getActivePinia: (typeof import("pinia"))["getActivePinia"] + const getCurrentInstance: (typeof import("vue"))["getCurrentInstance"] + const getCurrentScope: (typeof import("vue"))["getCurrentScope"] + const h: (typeof import("vue"))["h"] + const ignorableWatch: (typeof import("@vueuse/core"))["ignorableWatch"] + const inject: (typeof import("vue"))["inject"] + const injectLocal: (typeof import("@vueuse/core"))["injectLocal"] + const isDefined: (typeof import("@vueuse/core"))["isDefined"] + const isProxy: (typeof import("vue"))["isProxy"] + const isReactive: (typeof import("vue"))["isReactive"] + const isReadonly: (typeof import("vue"))["isReadonly"] + const isRef: (typeof import("vue"))["isRef"] + const makeDestructurable: (typeof import("@vueuse/core"))["makeDestructurable"] + const mapActions: (typeof import("pinia"))["mapActions"] + const mapGetters: (typeof import("pinia"))["mapGetters"] + const mapState: (typeof import("pinia"))["mapState"] + const mapStores: (typeof import("pinia"))["mapStores"] + const mapWritableState: (typeof import("pinia"))["mapWritableState"] + const markRaw: (typeof import("vue"))["markRaw"] + const nextTick: (typeof import("vue"))["nextTick"] + const onActivated: (typeof import("vue"))["onActivated"] + const onBeforeMount: (typeof import("vue"))["onBeforeMount"] + const onBeforeRouteLeave: (typeof import("vue-router"))["onBeforeRouteLeave"] + const onBeforeRouteUpdate: (typeof import("vue-router"))["onBeforeRouteUpdate"] + const onBeforeUnmount: (typeof import("vue"))["onBeforeUnmount"] + const onBeforeUpdate: (typeof import("vue"))["onBeforeUpdate"] + const onClickOutside: (typeof import("@vueuse/core"))["onClickOutside"] + const onDeactivated: (typeof import("vue"))["onDeactivated"] + const onElementRemoval: (typeof import("@vueuse/core"))["onElementRemoval"] + const onErrorCaptured: (typeof import("vue"))["onErrorCaptured"] + const onKeyStroke: (typeof import("@vueuse/core"))["onKeyStroke"] + const onLongPress: (typeof import("@vueuse/core"))["onLongPress"] + const onMounted: (typeof import("vue"))["onMounted"] + const onRenderTracked: (typeof import("vue"))["onRenderTracked"] + const onRenderTriggered: (typeof import("vue"))["onRenderTriggered"] + const onScopeDispose: (typeof import("vue"))["onScopeDispose"] + const onServerPrefetch: (typeof import("vue"))["onServerPrefetch"] + const onStartTyping: (typeof import("@vueuse/core"))["onStartTyping"] + const onUnmounted: (typeof import("vue"))["onUnmounted"] + const onUpdated: (typeof import("vue"))["onUpdated"] + const onWatcherCleanup: (typeof import("vue"))["onWatcherCleanup"] + const pausableWatch: (typeof import("@vueuse/core"))["pausableWatch"] + const provide: (typeof import("vue"))["provide"] + const provideLocal: (typeof import("@vueuse/core"))["provideLocal"] + const reactify: (typeof import("@vueuse/core"))["reactify"] + const reactifyObject: (typeof import("@vueuse/core"))["reactifyObject"] + const reactive: (typeof import("vue"))["reactive"] + const reactiveComputed: (typeof import("@vueuse/core"))["reactiveComputed"] + const reactiveOmit: (typeof import("@vueuse/core"))["reactiveOmit"] + const reactivePick: (typeof import("@vueuse/core"))["reactivePick"] + const readonly: (typeof import("vue"))["readonly"] + const ref: (typeof import("vue"))["ref"] + const refAutoReset: (typeof import("@vueuse/core"))["refAutoReset"] + const refDebounced: (typeof import("@vueuse/core"))["refDebounced"] + const refDefault: (typeof import("@vueuse/core"))["refDefault"] + const refThrottled: (typeof import("@vueuse/core"))["refThrottled"] + const refWithControl: (typeof import("@vueuse/core"))["refWithControl"] + const resolveComponent: (typeof import("vue"))["resolveComponent"] + const resolveRef: (typeof import("@vueuse/core"))["resolveRef"] + const resolveUnref: (typeof import("@vueuse/core"))["resolveUnref"] + const setActivePinia: (typeof import("pinia"))["setActivePinia"] + const setMapStoreSuffix: (typeof import("pinia"))["setMapStoreSuffix"] + const shallowReactive: (typeof import("vue"))["shallowReactive"] + const shallowReadonly: (typeof import("vue"))["shallowReadonly"] + const shallowRef: (typeof import("vue"))["shallowRef"] + const storeToRefs: (typeof import("pinia"))["storeToRefs"] + const syncRef: (typeof import("@vueuse/core"))["syncRef"] + const syncRefs: (typeof import("@vueuse/core"))["syncRefs"] + const templateRef: (typeof import("@vueuse/core"))["templateRef"] + const throttledRef: (typeof import("@vueuse/core"))["throttledRef"] + const throttledWatch: (typeof import("@vueuse/core"))["throttledWatch"] + const toRaw: (typeof import("vue"))["toRaw"] + const toReactive: (typeof import("@vueuse/core"))["toReactive"] + const toRef: (typeof import("vue"))["toRef"] + const toRefs: (typeof import("vue"))["toRefs"] + const toValue: (typeof import("vue"))["toValue"] + const triggerRef: (typeof import("vue"))["triggerRef"] + const tryOnBeforeMount: (typeof import("@vueuse/core"))["tryOnBeforeMount"] + const tryOnBeforeUnmount: (typeof import("@vueuse/core"))["tryOnBeforeUnmount"] + const tryOnMounted: (typeof import("@vueuse/core"))["tryOnMounted"] + const tryOnScopeDispose: (typeof import("@vueuse/core"))["tryOnScopeDispose"] + const tryOnUnmounted: (typeof import("@vueuse/core"))["tryOnUnmounted"] + const unref: (typeof import("vue"))["unref"] + const unrefElement: (typeof import("@vueuse/core"))["unrefElement"] + const until: (typeof import("@vueuse/core"))["until"] + const useActiveElement: (typeof import("@vueuse/core"))["useActiveElement"] + const useAnimate: (typeof import("@vueuse/core"))["useAnimate"] + const useArrayDifference: (typeof import("@vueuse/core"))["useArrayDifference"] + const useArrayEvery: (typeof import("@vueuse/core"))["useArrayEvery"] + 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 useArrayIncludes: (typeof import("@vueuse/core"))["useArrayIncludes"] + const useArrayJoin: (typeof import("@vueuse/core"))["useArrayJoin"] + const useArrayMap: (typeof import("@vueuse/core"))["useArrayMap"] + const useArrayReduce: (typeof import("@vueuse/core"))["useArrayReduce"] + const useArraySome: (typeof import("@vueuse/core"))["useArraySome"] + const useArrayUnique: (typeof import("@vueuse/core"))["useArrayUnique"] + const useAsyncQueue: (typeof import("@vueuse/core"))["useAsyncQueue"] + const useAsyncState: (typeof import("@vueuse/core"))["useAsyncState"] + const useAttrs: (typeof import("vue"))["useAttrs"] + const useBase64: (typeof import("@vueuse/core"))["useBase64"] + const useBattery: (typeof import("@vueuse/core"))["useBattery"] + const useBluetooth: (typeof import("@vueuse/core"))["useBluetooth"] + const useBreakpoints: (typeof import("@vueuse/core"))["useBreakpoints"] + const useBroadcastChannel: (typeof import("@vueuse/core"))["useBroadcastChannel"] + const useBrowserLocation: (typeof import("@vueuse/core"))["useBrowserLocation"] + const useCached: (typeof import("@vueuse/core"))["useCached"] + const useClipboard: (typeof import("@vueuse/core"))["useClipboard"] + const useClipboardItems: (typeof import("@vueuse/core"))["useClipboardItems"] + const useCloned: (typeof import("@vueuse/core"))["useCloned"] + const useColorMode: (typeof import("@vueuse/core"))["useColorMode"] + const useConfirmDialog: (typeof import("@vueuse/core"))["useConfirmDialog"] + const useCounter: (typeof import("@vueuse/core"))["useCounter"] + const useCssModule: (typeof import("vue"))["useCssModule"] + const useCssVar: (typeof import("@vueuse/core"))["useCssVar"] + const useCssVars: (typeof import("vue"))["useCssVars"] + const useCurrentElement: (typeof import("@vueuse/core"))["useCurrentElement"] + const useCycleList: (typeof import("@vueuse/core"))["useCycleList"] + const useDark: (typeof import("@vueuse/core"))["useDark"] + const useDateFormat: (typeof import("@vueuse/core"))["useDateFormat"] + const useDebounce: (typeof import("@vueuse/core"))["useDebounce"] + const useDebounceFn: (typeof import("@vueuse/core"))["useDebounceFn"] + const useDebouncedRefHistory: (typeof import("@vueuse/core"))["useDebouncedRefHistory"] + const useDeviceMotion: (typeof import("@vueuse/core"))["useDeviceMotion"] + const useDeviceOrientation: (typeof import("@vueuse/core"))["useDeviceOrientation"] + const useDevicePixelRatio: (typeof import("@vueuse/core"))["useDevicePixelRatio"] + const useDevicesList: (typeof import("@vueuse/core"))["useDevicesList"] + const useDialog: (typeof import("naive-ui"))["useDialog"] + const useDisplayMedia: (typeof import("@vueuse/core"))["useDisplayMedia"] + const useDocumentVisibility: (typeof import("@vueuse/core"))["useDocumentVisibility"] + const useDraggable: (typeof import("@vueuse/core"))["useDraggable"] + const useDropZone: (typeof import("@vueuse/core"))["useDropZone"] + const useElementBounding: (typeof import("@vueuse/core"))["useElementBounding"] + const useElementByPoint: (typeof import("@vueuse/core"))["useElementByPoint"] + const useElementHover: (typeof import("@vueuse/core"))["useElementHover"] + const useElementSize: (typeof import("@vueuse/core"))["useElementSize"] + const useElementVisibility: (typeof import("@vueuse/core"))["useElementVisibility"] + const useEventBus: (typeof import("@vueuse/core"))["useEventBus"] + const useEventListener: (typeof import("@vueuse/core"))["useEventListener"] + const useEventSource: (typeof import("@vueuse/core"))["useEventSource"] + const useEyeDropper: (typeof import("@vueuse/core"))["useEyeDropper"] + const useFavicon: (typeof import("@vueuse/core"))["useFavicon"] + const useFetch: (typeof import("@vueuse/core"))["useFetch"] + const useFileDialog: (typeof import("@vueuse/core"))["useFileDialog"] + const useFileSystemAccess: (typeof import("@vueuse/core"))["useFileSystemAccess"] + const useFocus: (typeof import("@vueuse/core"))["useFocus"] + const useFocusWithin: (typeof import("@vueuse/core"))["useFocusWithin"] + const useFps: (typeof import("@vueuse/core"))["useFps"] + const useFullscreen: (typeof import("@vueuse/core"))["useFullscreen"] + const useGamepad: (typeof import("@vueuse/core"))["useGamepad"] + const useGeolocation: (typeof import("@vueuse/core"))["useGeolocation"] + const useId: (typeof import("vue"))["useId"] + const useIdle: (typeof import("@vueuse/core"))["useIdle"] + const useImage: (typeof import("@vueuse/core"))["useImage"] + const useInfiniteScroll: (typeof import("@vueuse/core"))["useInfiniteScroll"] + const useIntersectionObserver: (typeof import("@vueuse/core"))["useIntersectionObserver"] + const useInterval: (typeof import("@vueuse/core"))["useInterval"] + const useIntervalFn: (typeof import("@vueuse/core"))["useIntervalFn"] + const useKeyModifier: (typeof import("@vueuse/core"))["useKeyModifier"] + const useLastChanged: (typeof import("@vueuse/core"))["useLastChanged"] + const useLink: (typeof import("vue-router"))["useLink"] + const useLoadingBar: (typeof import("naive-ui"))["useLoadingBar"] + const useLocalStorage: (typeof import("@vueuse/core"))["useLocalStorage"] + const useMagicKeys: (typeof import("@vueuse/core"))["useMagicKeys"] + const useManualRefHistory: (typeof import("@vueuse/core"))["useManualRefHistory"] + const useMediaControls: (typeof import("@vueuse/core"))["useMediaControls"] + const useMediaQuery: (typeof import("@vueuse/core"))["useMediaQuery"] + const useMemoize: (typeof import("@vueuse/core"))["useMemoize"] + const useMemory: (typeof import("@vueuse/core"))["useMemory"] + const useMessage: (typeof import("naive-ui"))["useMessage"] + const useModel: (typeof import("vue"))["useModel"] + const useMounted: (typeof import("@vueuse/core"))["useMounted"] + const useMouse: (typeof import("@vueuse/core"))["useMouse"] + const useMouseInElement: (typeof import("@vueuse/core"))["useMouseInElement"] + const useMousePressed: (typeof import("@vueuse/core"))["useMousePressed"] + const useMutationObserver: (typeof import("@vueuse/core"))["useMutationObserver"] + const useNavigatorLanguage: (typeof import("@vueuse/core"))["useNavigatorLanguage"] + const useNetwork: (typeof import("@vueuse/core"))["useNetwork"] + const useNotification: (typeof import("naive-ui"))["useNotification"] + const useNow: (typeof import("@vueuse/core"))["useNow"] + const useObjectUrl: (typeof import("@vueuse/core"))["useObjectUrl"] + const useOffsetPagination: (typeof import("@vueuse/core"))["useOffsetPagination"] + const useOnline: (typeof import("@vueuse/core"))["useOnline"] + const usePageLeave: (typeof import("@vueuse/core"))["usePageLeave"] + const useParallax: (typeof import("@vueuse/core"))["useParallax"] + const useParentElement: (typeof import("@vueuse/core"))["useParentElement"] + const usePerformanceObserver: (typeof import("@vueuse/core"))["usePerformanceObserver"] + const usePermission: (typeof import("@vueuse/core"))["usePermission"] + const usePointer: (typeof import("@vueuse/core"))["usePointer"] + const usePointerLock: (typeof import("@vueuse/core"))["usePointerLock"] + const usePointerSwipe: (typeof import("@vueuse/core"))["usePointerSwipe"] + const usePreferredColorScheme: (typeof import("@vueuse/core"))["usePreferredColorScheme"] + const usePreferredContrast: (typeof import("@vueuse/core"))["usePreferredContrast"] + const usePreferredDark: (typeof import("@vueuse/core"))["usePreferredDark"] + const usePreferredLanguages: (typeof import("@vueuse/core"))["usePreferredLanguages"] + const usePreferredReducedMotion: (typeof import("@vueuse/core"))["usePreferredReducedMotion"] + const usePreferredReducedTransparency: (typeof import("@vueuse/core"))["usePreferredReducedTransparency"] + const usePrevious: (typeof import("@vueuse/core"))["usePrevious"] + const useRafFn: (typeof import("@vueuse/core"))["useRafFn"] + const useRefHistory: (typeof import("@vueuse/core"))["useRefHistory"] + const useResizeObserver: (typeof import("@vueuse/core"))["useResizeObserver"] + const useRoute: (typeof import("vue-router"))["useRoute"] + const useRouter: (typeof import("vue-router"))["useRouter"] + const useSSRWidth: (typeof import("@vueuse/core"))["useSSRWidth"] + const useScreenOrientation: (typeof import("@vueuse/core"))["useScreenOrientation"] + const useScreenSafeArea: (typeof import("@vueuse/core"))["useScreenSafeArea"] + const useScriptTag: (typeof import("@vueuse/core"))["useScriptTag"] + const useScroll: (typeof import("@vueuse/core"))["useScroll"] + const useScrollLock: (typeof import("@vueuse/core"))["useScrollLock"] + const useSessionStorage: (typeof import("@vueuse/core"))["useSessionStorage"] + const useShare: (typeof import("@vueuse/core"))["useShare"] + const useSlots: (typeof import("vue"))["useSlots"] + const useSorted: (typeof import("@vueuse/core"))["useSorted"] + const useSpeechRecognition: (typeof import("@vueuse/core"))["useSpeechRecognition"] + const useSpeechSynthesis: (typeof import("@vueuse/core"))["useSpeechSynthesis"] + const useStepper: (typeof import("@vueuse/core"))["useStepper"] + const useStorage: (typeof import("@vueuse/core"))["useStorage"] + const useStorageAsync: (typeof import("@vueuse/core"))["useStorageAsync"] + const useStyleTag: (typeof import("@vueuse/core"))["useStyleTag"] + const useSupported: (typeof import("@vueuse/core"))["useSupported"] + const useSwipe: (typeof import("@vueuse/core"))["useSwipe"] + const useTemplateRef: (typeof import("vue"))["useTemplateRef"] + const useTemplateRefsList: (typeof import("@vueuse/core"))["useTemplateRefsList"] + const useTextDirection: (typeof import("@vueuse/core"))["useTextDirection"] + const useTextSelection: (typeof import("@vueuse/core"))["useTextSelection"] + const useTextareaAutosize: (typeof import("@vueuse/core"))["useTextareaAutosize"] + const useThrottle: (typeof import("@vueuse/core"))["useThrottle"] + const useThrottleFn: (typeof import("@vueuse/core"))["useThrottleFn"] + const useThrottledRefHistory: (typeof import("@vueuse/core"))["useThrottledRefHistory"] + const useTimeAgo: (typeof import("@vueuse/core"))["useTimeAgo"] + const useTimeout: (typeof import("@vueuse/core"))["useTimeout"] + const useTimeoutFn: (typeof import("@vueuse/core"))["useTimeoutFn"] + const useTimeoutPoll: (typeof import("@vueuse/core"))["useTimeoutPoll"] + const useTimestamp: (typeof import("@vueuse/core"))["useTimestamp"] + const useTitle: (typeof import("@vueuse/core"))["useTitle"] + const useToNumber: (typeof import("@vueuse/core"))["useToNumber"] + const useToString: (typeof import("@vueuse/core"))["useToString"] + const useToggle: (typeof import("@vueuse/core"))["useToggle"] + const useTransition: (typeof import("@vueuse/core"))["useTransition"] + const useUrlSearchParams: (typeof import("@vueuse/core"))["useUrlSearchParams"] + const useUserMedia: (typeof import("@vueuse/core"))["useUserMedia"] + const useVModel: (typeof import("@vueuse/core"))["useVModel"] + const useVModels: (typeof import("@vueuse/core"))["useVModels"] + const useVibrate: (typeof import("@vueuse/core"))["useVibrate"] + const useVirtualList: (typeof import("@vueuse/core"))["useVirtualList"] + const useWakeLock: (typeof import("@vueuse/core"))["useWakeLock"] + const useWebNotification: (typeof import("@vueuse/core"))["useWebNotification"] + const useWebSocket: (typeof import("@vueuse/core"))["useWebSocket"] + const useWebWorker: (typeof import("@vueuse/core"))["useWebWorker"] + const useWebWorkerFn: (typeof import("@vueuse/core"))["useWebWorkerFn"] + const useWindowFocus: (typeof import("@vueuse/core"))["useWindowFocus"] + const useWindowScroll: (typeof import("@vueuse/core"))["useWindowScroll"] + const useWindowSize: (typeof import("@vueuse/core"))["useWindowSize"] + const watch: (typeof import("vue"))["watch"] + const watchArray: (typeof import("@vueuse/core"))["watchArray"] + const watchAtMost: (typeof import("@vueuse/core"))["watchAtMost"] + const watchDebounced: (typeof import("@vueuse/core"))["watchDebounced"] + const watchDeep: (typeof import("@vueuse/core"))["watchDeep"] + const watchEffect: (typeof import("vue"))["watchEffect"] + const watchIgnorable: (typeof import("@vueuse/core"))["watchIgnorable"] + const watchImmediate: (typeof import("@vueuse/core"))["watchImmediate"] + const watchOnce: (typeof import("@vueuse/core"))["watchOnce"] + const watchPausable: (typeof import("@vueuse/core"))["watchPausable"] + const watchPostEffect: (typeof import("vue"))["watchPostEffect"] + const watchSyncEffect: (typeof import("vue"))["watchSyncEffect"] + const watchThrottled: (typeof import("@vueuse/core"))["watchThrottled"] + const watchTriggerable: (typeof import("@vueuse/core"))["watchTriggerable"] + const watchWithFilter: (typeof import("@vueuse/core"))["watchWithFilter"] + const whenever: (typeof import("@vueuse/core"))["whenever"] } // for type re-export declare global { // @ts-ignore - export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue' - import('vue') // @ts-ignore - export type { DataTableColumn, FormRules, FormItemRule, SelectOption, UploadCustomRequestOptions, UploadFileInfo, MenuOption, DropdownDividerOption, DropdownOption } from 'naive-ui' - import('naive-ui') + export type { + DataTableColumn, + DropdownDividerOption, + DropdownOption, + FormItemRule, + FormRules, + MenuOption, + SelectOption, + UploadCustomRequestOptions, + UploadFileInfo, + } from "naive-ui" + export type { + Component, + ComponentPublicInstance, + ComputedRef, + DirectiveBinding, + ExtractDefaultPropTypes, + ExtractPropTypes, + ExtractPublicPropTypes, + InjectionKey, + MaybeRef, + MaybeRefOrGetter, + PropType, + Ref, + VNode, + WritableComputedRef, + } from "vue" + import("vue") + import("naive-ui") } diff --git a/src/utils/functions.ts b/src/utils/functions.ts index e51f406..a09cf7f 100644 --- a/src/utils/functions.ts +++ b/src/utils/functions.ts @@ -76,9 +76,11 @@ export function secondsToDuration(seconds: number): string { start: 0, end: seconds * 1000, }) - return [duration.hours ?? 0, duration.minutes ?? 0, duration.seconds ?? 0].join( - ":", - ) + return [ + duration.hours ?? 0, + duration.minutes ?? 0, + duration.seconds ?? 0, + ].join(":") } export function submissionMemoryFormat(memory: number | string | undefined) {