From 50bea6d7592197c682cbede48158ab8f8c3c774b Mon Sep 17 00:00:00 2001 From: zyronon Date: Wed, 9 Jul 2025 04:11:48 +0800 Subject: [PATCH] feat:save --- components.d.ts | 3 +- package.json | 28 +- pnpm-lock.yaml | 2250 +++++++++-------- public/dicts/en/article/common/NCE_2.json | 6 +- src/App.vue | 1 - src/Mobile.vue | 3 +- src/assets/css/style.scss | 9 +- src/components/BaseButton.vue | 3 +- src/hooks/article.ts | 468 +++- src/hooks/dict.ts | 4 +- src/pages/mobile/components/MobilePanel.vue | 1 - src/pages/mobile/my/My.vue | 5 +- src/pages/mobile/my/setting/Setting.vue | 4 +- .../mobile/practice/practice-word/Typing.vue | 3 +- src/pages/pc/article/ArticleIndex.vue | 4 +- src/pages/pc/article/EditArticlePage.vue | 15 + src/pages/pc/article2/ArticleFooter.vue | 3 +- src/pages/pc/components/DictListPanel.vue | 3 +- src/pages/pc/components/Input.vue | 4 +- src/pages/pc/components/Panel.vue | 2 +- src/pages/pc/components/Ring.vue | 4 +- src/pages/pc/components/Setting.vue | 4 +- src/pages/pc/components/Typing.vue | 4 +- src/pages/pc/components/TypingWord.vue | 4 +- .../pc/components/article/EditArticle.vue | 4 +- .../pc/components/article/EditArticle2.vue | 664 +++++ .../article/EditBatchArticleModal.vue | 4 +- .../article/EditSingleArticleModal.vue | 3 +- src/pages/pc/components/dialog/Dialog.vue | 4 +- src/pages/pc/components/dialog/MiniDialog.vue | 4 +- .../pc/components/dialog/SettingDialog.vue | 4 +- .../pc/components/dialog/WordListDialog.vue | 2 +- src/pages/pc/components/list/BaseList.vue | 2 +- src/pages/pc/components/toolbar/Add.vue | 4 +- .../pc/components/toolbar/RepeatSetting.vue | 4 +- .../components/toolbar/TranslateSetting.vue | 4 +- .../pc/components/toolbar/VolumeSetting.vue | 4 +- src/pages/pc/components/toolbar/index.vue | 4 +- src/pages/pc/dict2/index.vue | 4 +- .../practice-article/TypingArticle.vue | 20 +- .../pc/practice/practice-article/index.vue | 4 +- src/pages/pc/word/Footer.vue | 4 +- src/pages/pc/word/Statistics.vue | 4 +- src/pages/test/test.vue | 6 +- src/router.ts | 6 +- vite.config.ts | 33 + 46 files changed, 2519 insertions(+), 1108 deletions(-) create mode 100644 src/pages/pc/article/EditArticlePage.vue create mode 100644 src/pages/pc/components/article/EditArticle2.vue diff --git a/components.d.ts b/components.d.ts index 4efa9672..8741e424 100644 --- a/components.d.ts +++ b/components.d.ts @@ -14,14 +14,13 @@ declare module 'vue' { DeleteIcon: typeof import('./src/components/icon/DeleteIcon.vue')['default'] ElButton: typeof import('element-plus/es')['ElButton'] ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] - ElCollapse: typeof import('element-plus/es')['ElCollapse'] - ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem'] ElForm: typeof import('element-plus/es')['ElForm'] ElFormItem: typeof import('element-plus/es')['ElFormItem'] ElInput: typeof import('element-plus/es')['ElInput'] ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] ElOption: typeof import('element-plus/es')['ElOption'] ElPagination: typeof import('element-plus/es')['ElPagination'] + ElPopover: typeof import('element-plus/es')['ElPopover'] ElProgress: typeof import('element-plus/es')['ElProgress'] ElRadio: typeof import('element-plus/es')['ElRadio'] ElRadioButton: typeof import('element-plus/es')['ElRadioButton'] diff --git a/package.json b/package.json index 8864b7a7..a24d924c 100644 --- a/package.json +++ b/package.json @@ -15,14 +15,14 @@ "i18n:write": "gulp i18nwrite" }, "dependencies": { - "@imengyu/vue3-context-menu": "^1.5.0", + "@imengyu/vue3-context-menu": "^1.5.1", "@opentranslate/baidu": "^1.4.2", "@opentranslate/translator": "^1.4.2", - "axios": "^1.9.0", + "axios": "^1.10.0", "compromise": "^14.14.4", "copy-to-clipboard": "^3.3.3", "dayjs": "^1.11.13", - "element-plus": "^2.9.10", + "element-plus": "^2.10.3", "file-saver": "^2.0.5", "git-last-commit": "^1.0.1", "hover.css": "^2.3.2", @@ -32,16 +32,15 @@ "lodash-es": "^4.17.21", "mitt": "^3.0.1", "nanoid": "^5.1.5", - "pinia": "^2.3.1", + "pinia": "^3.0.3", "sentence-splitter": "^4.4.1", "string-comparison": "^1.3.0", "tesseract.js": "^4.1.4", - "vant": "^4.9.19", - "vue": "^3.5.14", + "vant": "^4.9.20", + "vue": "^3.5.17", "vue-activity-calendar": "^1.2.2", "vue-i18n": "^9.14.4", "vue-router": "^4.5.1", - "vue-toast-notification": "^3.1.3", "vue-virtual-scroller": "2.0.0-beta.8" }, "devDependencies": { @@ -49,24 +48,25 @@ "@types/file-saver": "^2.0.7", "@types/lodash-es": "^4.17.12", "@unocss/postcss": "^0.60.4", - "@vitejs/plugin-vue": "^4.6.2", - "@vitejs/plugin-vue-jsx": "^3.1.0", - "@vue/compiler-sfc": "^3.5.14", + "@vitejs/plugin-vue": "^6.0.0", + "@vitejs/plugin-vue-jsx": "^5.0.1", + "@vue/compiler-sfc": "^3.5.17", "commitizen": "^4.3.1", "cz-conventional-changelog": "^3.3.0", "esm": "^3.2.25", "gulp": "^4.0.2", "husky": "^8.0.3", "rollup-plugin-visualizer": "^5.14.0", - "sass": "^1.89.0", + "sass": "^1.89.2", "tslib": "^2.8.1", "typescript": "^5.8.3", - "unocss": "^0.60.4", + "unocss": "^66.3.3", "unplugin-auto-import": "^0.16.7", "unplugin-vue-components": "^0.25.2", "unplugin-vue-macros": "^2.14.5", - "vite": "^5.4.19", - "vue-tsc": "^2.2.10", + "vite": "^7.0.3", + "vite-plugin-cdn-import": "^1.0.1", + "vue-tsc": "^3.0.1", "xlsx": "^0.18.5" }, "config": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e69bd961..fa2dc644 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@imengyu/vue3-context-menu': - specifier: ^1.5.0 - version: 1.5.0 + specifier: ^1.5.1 + version: 1.5.1 '@opentranslate/baidu': specifier: ^1.4.2 version: 1.4.2 @@ -18,8 +18,8 @@ importers: specifier: ^1.4.2 version: 1.4.2 axios: - specifier: ^1.9.0 - version: 1.9.0 + specifier: ^1.10.0 + version: 1.10.0 compromise: specifier: ^14.14.4 version: 14.14.4 @@ -30,8 +30,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 element-plus: - specifier: ^2.9.10 - version: 2.9.10(vue@3.5.14(typescript@5.8.3)) + specifier: ^2.10.3 + version: 2.10.3(vue@3.5.17(typescript@5.8.3)) file-saver: specifier: ^2.0.5 version: 2.0.5 @@ -60,8 +60,8 @@ importers: specifier: ^5.1.5 version: 5.1.5 pinia: - specifier: ^2.3.1 - version: 2.3.1(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) + specifier: ^3.0.3 + version: 3.0.3(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)) sentence-splitter: specifier: ^4.4.1 version: 4.4.1 @@ -72,30 +72,27 @@ importers: specifier: ^4.1.4 version: 4.1.4 vant: - specifier: ^4.9.19 - version: 4.9.19(vue@3.5.14(typescript@5.8.3)) + specifier: ^4.9.20 + version: 4.9.20(vue@3.5.17(typescript@5.8.3)) vue: - specifier: ^3.5.14 - version: 3.5.14(typescript@5.8.3) + specifier: ^3.5.17 + version: 3.5.17(typescript@5.8.3) vue-activity-calendar: specifier: ^1.2.2 version: 1.2.2 vue-i18n: specifier: ^9.14.4 - version: 9.14.4(vue@3.5.14(typescript@5.8.3)) + version: 9.14.4(vue@3.5.17(typescript@5.8.3)) vue-router: specifier: ^4.5.1 - version: 4.5.1(vue@3.5.14(typescript@5.8.3)) - vue-toast-notification: - specifier: ^3.1.3 - version: 3.1.3(vue@3.5.14(typescript@5.8.3)) + version: 4.5.1(vue@3.5.17(typescript@5.8.3)) vue-virtual-scroller: specifier: 2.0.0-beta.8 - version: 2.0.0-beta.8(vue@3.5.14(typescript@5.8.3)) + version: 2.0.0-beta.8(vue@3.5.17(typescript@5.8.3)) devDependencies: '@iconify/vue': specifier: ^4.3.0 - version: 4.3.0(vue@3.5.14(typescript@5.8.3)) + version: 4.3.0(vue@3.5.17(typescript@5.8.3)) '@types/file-saver': specifier: ^2.0.7 version: 2.0.7 @@ -104,22 +101,22 @@ importers: version: 4.17.12 '@unocss/postcss': specifier: ^0.60.4 - version: 0.60.4(postcss@8.5.3) + version: 0.60.4(postcss@8.5.6) '@vitejs/plugin-vue': - specifier: ^4.6.2 - version: 4.6.2(vite@5.4.19(@types/node@22.15.21)(sass@1.89.0))(vue@3.5.14(typescript@5.8.3)) + specifier: ^6.0.0 + version: 6.0.0(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2))(vue@3.5.17(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': - specifier: ^3.1.0 - version: 3.1.0(vite@5.4.19(@types/node@22.15.21)(sass@1.89.0))(vue@3.5.14(typescript@5.8.3)) + specifier: ^5.0.1 + version: 5.0.1(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2))(vue@3.5.17(typescript@5.8.3)) '@vue/compiler-sfc': - specifier: ^3.5.14 - version: 3.5.14 + specifier: ^3.5.17 + version: 3.5.17 commitizen: specifier: ^4.3.1 - version: 4.3.1(@types/node@22.15.21)(typescript@5.8.3) + version: 4.3.1(@types/node@24.0.11)(typescript@5.8.3) cz-conventional-changelog: specifier: ^3.3.0 - version: 3.3.0(@types/node@22.15.21)(typescript@5.8.3) + version: 3.3.0(@types/node@24.0.11)(typescript@5.8.3) esm: specifier: ^3.2.25 version: 3.2.25 @@ -131,10 +128,10 @@ importers: version: 8.0.3 rollup-plugin-visualizer: specifier: ^5.14.0 - version: 5.14.0(rollup@4.41.0) + version: 5.14.0(rollup@4.44.2) sass: - specifier: ^1.89.0 - version: 1.89.0 + specifier: ^1.89.2 + version: 1.89.2 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -142,23 +139,26 @@ importers: specifier: ^5.8.3 version: 5.8.3 unocss: - specifier: ^0.60.4 - version: 0.60.4(postcss@8.5.3)(rollup@4.41.0)(vite@5.4.19(@types/node@22.15.21)(sass@1.89.0)) + specifier: ^66.3.3 + version: 66.3.3(postcss@8.5.6)(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2))(vue@3.5.17(typescript@5.8.3)) unplugin-auto-import: specifier: ^0.16.7 - version: 0.16.7(@vueuse/core@9.13.0(vue@3.5.14(typescript@5.8.3)))(rollup@4.41.0) + version: 0.16.7(@vueuse/core@9.13.0(vue@3.5.17(typescript@5.8.3)))(rollup@4.44.2) unplugin-vue-components: specifier: ^0.25.2 - version: 0.25.2(@babel/parser@7.27.2)(rollup@4.41.0)(vue@3.5.14(typescript@5.8.3)) + version: 0.25.2(@babel/parser@7.28.0)(rollup@4.44.2)(vue@3.5.17(typescript@5.8.3)) unplugin-vue-macros: specifier: ^2.14.5 - version: 2.14.5(@vueuse/core@9.13.0(vue@3.5.14(typescript@5.8.3)))(esbuild@0.21.5)(rollup@4.41.0)(typescript@5.8.3)(vite@5.4.19(@types/node@22.15.21)(sass@1.89.0))(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.14(typescript@5.8.3)) + version: 2.14.5(@vueuse/core@9.13.0(vue@3.5.17(typescript@5.8.3)))(esbuild@0.25.6)(rollup@4.44.2)(typescript@5.8.3)(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2))(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)) vite: - specifier: ^5.4.19 - version: 5.4.19(@types/node@22.15.21)(sass@1.89.0) + specifier: ^7.0.3 + version: 7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2) + vite-plugin-cdn-import: + specifier: ^1.0.1 + version: 1.0.1(rollup@4.44.2)(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2)) vue-tsc: - specifier: ^2.2.10 - version: 2.2.10(typescript@5.8.3) + specifier: ^3.0.1 + version: 3.0.1(typescript@5.8.3) xlsx: specifier: ^0.18.5 version: 0.18.5 @@ -182,20 +182,20 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.27.2': - resolution: {integrity: sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==} + '@babel/compat-data@7.28.0': + resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} engines: {node: '>=6.9.0'} - '@babel/core@7.27.1': - resolution: {integrity: sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==} + '@babel/core@7.28.0': + resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==} engines: {node: '>=6.9.0'} - '@babel/generator@7.27.1': - resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==} + '@babel/generator@7.28.0': + resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.27.1': - resolution: {integrity: sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==} + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.27.2': @@ -208,6 +208,10 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.27.1': resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} @@ -216,8 +220,8 @@ packages: resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.27.1': - resolution: {integrity: sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==} + '@babel/helper-module-transforms@7.27.3': + resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -252,12 +256,12 @@ packages: resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.27.1': - resolution: {integrity: sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==} + '@babel/helpers@7.27.6': + resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.2': - resolution: {integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==} + '@babel/parser@7.28.0': + resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} engines: {node: '>=6.0.0'} hasBin: true @@ -273,20 +277,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.27.1': - resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.27.1': - resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-typescript@7.27.1': - resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} + '@babel/plugin-transform-typescript@7.28.0': + resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -295,12 +287,12 @@ packages: resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.27.1': - resolution: {integrity: sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==} + '@babel/traverse@7.28.0': + resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} engines: {node: '>=6.9.0'} - '@babel/types@7.27.1': - resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} + '@babel/types@7.28.0': + resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} engines: {node: '>=6.9.0'} '@commitlint/config-validator@19.8.1': @@ -332,161 +324,179 @@ packages: peerDependencies: vue: ^3.2.0 - '@emnapi/core@1.4.3': - resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} + '@emnapi/core@1.4.4': + resolution: {integrity: sha512-A9CnAbC6ARNMKcIcrQwq6HeHCjpcBZ5wSx4U01WXCqEKlrzB9F9315WDNHkrs2xbx7YjjSxbUYxuN6EQzpcY2g==} - '@emnapi/runtime@1.4.3': - resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + '@emnapi/runtime@1.4.4': + resolution: {integrity: sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==} - '@emnapi/wasi-threads@1.0.2': - resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} + '@emnapi/wasi-threads@1.0.3': + resolution: {integrity: sha512-8K5IFFsQqF9wQNJptGbS6FNKgUTsSRYnTqNCG1vPP8jFdjSv18n2mQfJpkt2Oibo9iBEzcDnDxNwKTzC7svlJw==} - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} + '@esbuild/aix-ppc64@0.25.6': + resolution: {integrity: sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==} + engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} + '@esbuild/android-arm64@0.25.6': + resolution: {integrity: sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==} + engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} + '@esbuild/android-arm@0.25.6': + resolution: {integrity: sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==} + engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} + '@esbuild/android-x64@0.25.6': + resolution: {integrity: sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==} + engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} + '@esbuild/darwin-arm64@0.25.6': + resolution: {integrity: sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} + '@esbuild/darwin-x64@0.25.6': + resolution: {integrity: sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} + '@esbuild/freebsd-arm64@0.25.6': + resolution: {integrity: sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} + '@esbuild/freebsd-x64@0.25.6': + resolution: {integrity: sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} + '@esbuild/linux-arm64@0.25.6': + resolution: {integrity: sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} + '@esbuild/linux-arm@0.25.6': + resolution: {integrity: sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==} + engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} + '@esbuild/linux-ia32@0.25.6': + resolution: {integrity: sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} + '@esbuild/linux-loong64@0.25.6': + resolution: {integrity: sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} + '@esbuild/linux-mips64el@0.25.6': + resolution: {integrity: sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} + '@esbuild/linux-ppc64@0.25.6': + resolution: {integrity: sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} + '@esbuild/linux-riscv64@0.25.6': + resolution: {integrity: sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} + '@esbuild/linux-s390x@0.25.6': + resolution: {integrity: sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} + '@esbuild/linux-x64@0.25.6': + resolution: {integrity: sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==} + engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} + '@esbuild/netbsd-arm64@0.25.6': + resolution: {integrity: sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.6': + resolution: {integrity: sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} + '@esbuild/openbsd-arm64@0.25.6': + resolution: {integrity: sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.6': + resolution: {integrity: sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} + '@esbuild/openharmony-arm64@0.25.6': + resolution: {integrity: sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.6': + resolution: {integrity: sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} + '@esbuild/win32-arm64@0.25.6': + resolution: {integrity: sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} + '@esbuild/win32-ia32@0.25.6': + resolution: {integrity: sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} + '@esbuild/win32-x64@0.25.6': + resolution: {integrity: sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==} + engines: {node: '>=18'} cpu: [x64] os: [win32] - '@floating-ui/core@1.7.0': - resolution: {integrity: sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==} + '@floating-ui/core@1.7.2': + resolution: {integrity: sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==} - '@floating-ui/dom@1.7.0': - resolution: {integrity: sha512-lGTor4VlXcesUMh1cupTUTDoCxMb0V6bm3CnxHzQcw8Eaf1jQbgQX4i02fYgT0vJ82tb5MZ4CZk1LRGkktJCzg==} + '@floating-ui/dom@1.7.2': + resolution: {integrity: sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==} - '@floating-ui/utils@0.2.9': - resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -499,11 +509,11 @@ packages: peerDependencies: vue: '>=3' - '@imengyu/vue-scroll-rect@0.1.3': - resolution: {integrity: sha512-HlE5y6GoDWwfSCCWbR+/ehe4a3qiJlYb63Ak6tRN0wHykl92tMJJOdMDng5hQk4nLq7wUQpoluO43PmefuaFcQ==} + '@imengyu/vue-scroll-rect@0.1.4': + resolution: {integrity: sha512-VIVO9GrS7YXo4hk38dmu+nPm1orJjwhQ50uKCW53tR4ExOUiAnP23Xem3Oj+c6iTYbkGWGmD+4GdOYB20qdQNA==} - '@imengyu/vue3-context-menu@1.5.0': - resolution: {integrity: sha512-4/a3ITohlXiwzm5Rq1bFILHiamYjXhbIm00HqRrdd0b3mizpWAXHPuhMlwbDeHYK8pCiRl3r59GkbpwgnNWryA==} + '@imengyu/vue3-context-menu@1.5.1': + resolution: {integrity: sha512-Y3M/PVOj0Fz7lu3aviIu6NKFYjqMP1tZSffSiYy55JdAfcm/bD06dRT9RL5AccOqTSJdvcAImhiYvmBnPKtYEg==} '@intlify/core-base@9.14.4': resolution: {integrity: sha512-vtZCt7NqWhKEtHa3SD/322DlgP5uR9MqWxnE0y8Q0tjDs9H5Lxhss+b5wv8rmuXRoHKLESNgw9d+EN9ybBbj9g==} @@ -517,26 +527,29 @@ packages: resolution: {integrity: sha512-P9zv6i1WvMc9qDBWvIgKkymjY2ptIiQ065PjDv7z7fDqH3J/HBRBN5IoiR46r/ujRcU7hCuSIZWvCAFCyuOYZA==} engines: {node: '>= 16'} - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + + '@jridgewell/gen-mapping@0.3.12': + resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} + '@jridgewell/sourcemap-codec@1.5.4': + resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/trace-mapping@0.3.29': + resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@napi-rs/wasm-runtime@0.2.10': - resolution: {integrity: sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==} + '@napi-rs/wasm-runtime@0.2.11': + resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -713,8 +726,14 @@ packages: resolution: {integrity: sha512-G0OnZbMWEs5LhDyqy2UL17vGhSVHkQIfVojMtEWVenvj0V5S84VBgy86kJIuNsGDp2p7sTKlpSIpBUWdC35OKg==} engines: {node: '>=20.0.0'} - '@rollup/pluginutils@5.1.4': - resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + '@rolldown/pluginutils@1.0.0-beta.19': + resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} + + '@rolldown/pluginutils@1.0.0-beta.24': + resolution: {integrity: sha512-NMiim/enJlffMP16IanVj1ajFNEg8SaMEYyxyYfJoEyt5EiFT3HUH/T2GRdeStNWp+/kg5U8DiJqnQBgLQ8uCw==} + + '@rollup/pluginutils@5.2.0': + resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -722,114 +741,114 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.41.0': - resolution: {integrity: sha512-KxN+zCjOYHGwCl4UCtSfZ6jrq/qi88JDUtiEFk8LELEHq2Egfc/FgW+jItZiOLRuQfb/3xJSgFuNPC9jzggX+A==} + '@rollup/rollup-android-arm-eabi@4.44.2': + resolution: {integrity: sha512-g0dF8P1e2QYPOj1gu7s/3LVP6kze9A7m6x0BZ9iTdXK8N5c2V7cpBKHV3/9A4Zd8xxavdhK0t4PnqjkqVmUc9Q==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.41.0': - resolution: {integrity: sha512-yDvqx3lWlcugozax3DItKJI5j05B0d4Kvnjx+5mwiUpWramVvmAByYigMplaoAQ3pvdprGCTCE03eduqE/8mPQ==} + '@rollup/rollup-android-arm64@4.44.2': + resolution: {integrity: sha512-Yt5MKrOosSbSaAK5Y4J+vSiID57sOvpBNBR6K7xAaQvk3MkcNVV0f9fE20T+41WYN8hDn6SGFlFrKudtx4EoxA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.41.0': - resolution: {integrity: sha512-2KOU574vD3gzcPSjxO0eyR5iWlnxxtmW1F5CkNOHmMlueKNCQkxR6+ekgWyVnz6zaZihpUNkGxjsYrkTJKhkaw==} + '@rollup/rollup-darwin-arm64@4.44.2': + resolution: {integrity: sha512-EsnFot9ZieM35YNA26nhbLTJBHD0jTwWpPwmRVDzjylQT6gkar+zenfb8mHxWpRrbn+WytRRjE0WKsfaxBkVUA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.41.0': - resolution: {integrity: sha512-gE5ACNSxHcEZyP2BA9TuTakfZvULEW4YAOtxl/A/YDbIir/wPKukde0BNPlnBiP88ecaN4BJI2TtAd+HKuZPQQ==} + '@rollup/rollup-darwin-x64@4.44.2': + resolution: {integrity: sha512-dv/t1t1RkCvJdWWxQ2lWOO+b7cMsVw5YFaS04oHpZRWehI1h0fV1gF4wgGCTyQHHjJDfbNpwOi6PXEafRBBezw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.41.0': - resolution: {integrity: sha512-GSxU6r5HnWij7FoSo7cZg3l5GPg4HFLkzsFFh0N/b16q5buW1NAWuCJ+HMtIdUEi6XF0qH+hN0TEd78laRp7Dg==} + '@rollup/rollup-freebsd-arm64@4.44.2': + resolution: {integrity: sha512-W4tt4BLorKND4qeHElxDoim0+BsprFTwb+vriVQnFFtT/P6v/xO5I99xvYnVzKWrK6j7Hb0yp3x7V5LUbaeOMg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.41.0': - resolution: {integrity: sha512-KGiGKGDg8qLRyOWmk6IeiHJzsN/OYxO6nSbT0Vj4MwjS2XQy/5emsmtoqLAabqrohbgLWJ5GV3s/ljdrIr8Qjg==} + '@rollup/rollup-freebsd-x64@4.44.2': + resolution: {integrity: sha512-tdT1PHopokkuBVyHjvYehnIe20fxibxFCEhQP/96MDSOcyjM/shlTkZZLOufV3qO6/FQOSiJTBebhVc12JyPTA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.41.0': - resolution: {integrity: sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA==} + '@rollup/rollup-linux-arm-gnueabihf@4.44.2': + resolution: {integrity: sha512-+xmiDGGaSfIIOXMzkhJ++Oa0Gwvl9oXUeIiwarsdRXSe27HUIvjbSIpPxvnNsRebsNdUo7uAiQVgBD1hVriwSQ==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.41.0': - resolution: {integrity: sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg==} + '@rollup/rollup-linux-arm-musleabihf@4.44.2': + resolution: {integrity: sha512-bDHvhzOfORk3wt8yxIra8N4k/N0MnKInCW5OGZaeDYa/hMrdPaJzo7CSkjKZqX4JFUWjUGm88lI6QJLCM7lDrA==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.41.0': - resolution: {integrity: sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw==} + '@rollup/rollup-linux-arm64-gnu@4.44.2': + resolution: {integrity: sha512-NMsDEsDiYghTbeZWEGnNi4F0hSbGnsuOG+VnNvxkKg0IGDvFh7UVpM/14mnMwxRxUf9AdAVJgHPvKXf6FpMB7A==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.41.0': - resolution: {integrity: sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ==} + '@rollup/rollup-linux-arm64-musl@4.44.2': + resolution: {integrity: sha512-lb5bxXnxXglVq+7imxykIp5xMq+idehfl+wOgiiix0191av84OqbjUED+PRC5OA8eFJYj5xAGcpAZ0pF2MnW+A==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loongarch64-gnu@4.41.0': - resolution: {integrity: sha512-WbnJaxPv1gPIm6S8O/Wg+wfE/OzGSXlBMbOe4ie+zMyykMOeqmgD1BhPxZQuDqwUN+0T/xOFtL2RUWBspnZj3w==} + '@rollup/rollup-linux-loongarch64-gnu@4.44.2': + resolution: {integrity: sha512-Yl5Rdpf9pIc4GW1PmkUGHdMtbx0fBLE1//SxDmuf3X0dUC57+zMepow2LK0V21661cjXdTn8hO2tXDdAWAqE5g==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-powerpc64le-gnu@4.41.0': - resolution: {integrity: sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg==} + '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': + resolution: {integrity: sha512-03vUDH+w55s680YYryyr78jsO1RWU9ocRMaeV2vMniJJW/6HhoTBwyyiiTPVHNWLnhsnwcQ0oH3S9JSBEKuyqw==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.41.0': - resolution: {integrity: sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A==} + '@rollup/rollup-linux-riscv64-gnu@4.44.2': + resolution: {integrity: sha512-iYtAqBg5eEMG4dEfVlkqo05xMOk6y/JXIToRca2bAWuqjrJYJlx/I7+Z+4hSrsWU8GdJDFPL4ktV3dy4yBSrzg==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.41.0': - resolution: {integrity: sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A==} + '@rollup/rollup-linux-riscv64-musl@4.44.2': + resolution: {integrity: sha512-e6vEbgaaqz2yEHqtkPXa28fFuBGmUJ0N2dOJK8YUfijejInt9gfCSA7YDdJ4nYlv67JfP3+PSWFX4IVw/xRIPg==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.41.0': - resolution: {integrity: sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw==} + '@rollup/rollup-linux-s390x-gnu@4.44.2': + resolution: {integrity: sha512-evFOtkmVdY3udE+0QKrV5wBx7bKI0iHz5yEVx5WqDJkxp9YQefy4Mpx3RajIVcM6o7jxTvVd/qpC1IXUhGc1Mw==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.41.0': - resolution: {integrity: sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==} + '@rollup/rollup-linux-x64-gnu@4.44.2': + resolution: {integrity: sha512-/bXb0bEsWMyEkIsUL2Yt5nFB5naLAwyOWMEviQfQY1x3l5WsLKgvZf66TM7UTfED6erckUVUJQ/jJ1FSpm3pRQ==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.41.0': - resolution: {integrity: sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg==} + '@rollup/rollup-linux-x64-musl@4.44.2': + resolution: {integrity: sha512-3D3OB1vSSBXmkGEZR27uiMRNiwN08/RVAcBKwhUYPaiZ8bcvdeEwWPvbnXvvXHY+A/7xluzcN+kaiOFNiOZwWg==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-win32-arm64-msvc@4.41.0': - resolution: {integrity: sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg==} + '@rollup/rollup-win32-arm64-msvc@4.44.2': + resolution: {integrity: sha512-VfU0fsMK+rwdK8mwODqYeM2hDrF2WiHaSmCBrS7gColkQft95/8tphyzv2EupVxn3iE0FI78wzffoULH1G+dkw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.41.0': - resolution: {integrity: sha512-tmazCrAsKzdkXssEc65zIE1oC6xPHwfy9d5Ta25SRCDOZS+I6RypVVShWALNuU9bxIfGA0aqrmzlzoM5wO5SPQ==} + '@rollup/rollup-win32-ia32-msvc@4.44.2': + resolution: {integrity: sha512-+qMUrkbUurpE6DVRjiJCNGZBGo9xM4Y0FXU5cjgudWqIBWbcLkjE3XprJUsOFgC6xjBClwVa9k6O3A7K3vxb5Q==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.41.0': - resolution: {integrity: sha512-h1J+Yzjo/X+0EAvR2kIXJDuTuyT7drc+t2ALY0nIcGPbTatNOf0VWdhEA2Z4AAjv6X1NJV7SYo5oCTYRJhSlVA==} + '@rollup/rollup-win32-x64-msvc@4.44.2': + resolution: {integrity: sha512-3+QZROYfJ25PDcxFF66UEk8jGWigHJeecZILvkPkyQN7oc5BvFo4YEXFkOs154j3FTMp9mn9Ky8RCOwastduEA==} cpu: [x64] os: [win32] @@ -845,8 +864,8 @@ packages: '@types/conventional-commits-parser@5.0.1': resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==} - '@types/estree@1.0.7': - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} '@types/file-saver@2.0.7': resolution: {integrity: sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==} @@ -854,14 +873,14 @@ packages: '@types/lodash-es@4.17.12': resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - '@types/lodash@4.17.17': - resolution: {integrity: sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ==} + '@types/lodash@4.17.20': + resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} '@types/md5@2.3.5': resolution: {integrity: sha512-/i42wjYNgE6wf0j2bcTX6kuowmdL/6PE4IVitMpm2eYKBUuYCprdcWVK+xEF0gcV6ufMCRhtxmReGfc6hIK7Jw==} - '@types/node@22.15.21': - resolution: {integrity: sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==} + '@types/node@24.0.11': + resolution: {integrity: sha512-CJV8eqrYnwQJGMrvcRhQmZfpyniDavB+7nAZYJc6w99hFYJyFN3INV1/2W3QfQrqM36WTLrijJ1fxxvGBmCSxA==} '@types/qs@6.14.0': resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} @@ -869,16 +888,16 @@ packages: '@types/web-bluetooth@0.0.16': resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} - '@unocss/astro@0.60.4': - resolution: {integrity: sha512-mfWiEVCUP00gxrMewwPfnTuw+ur5b6uIBRH2tIGkvfI21rLyZw8TIF08w7USz9C/47rvzsixBtCqq7v0g3Tw9w==} + '@unocss/astro@66.3.3': + resolution: {integrity: sha512-q26EfadSMmEXZpWDKsJF9anBCfhYDmWljVpDZ2Wo8K48IbZMUXrWfiAiUc6ijE/A/rADfHk8bp3a3GE01t3I9A==} peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 peerDependenciesMeta: vite: optional: true - '@unocss/cli@0.60.4': - resolution: {integrity: sha512-RFt3BOgtp5ZI+cS6grKKo1DqvUJ/e8iRPwn843u6qSw18guIc4CEVTe5jcDAGuLcL4va9hg2wd4NReUEnMCZ/g==} + '@unocss/cli@66.3.3': + resolution: {integrity: sha512-U0HoDcwi/DetqP5zDT3dfxG94pC3TI0PfxmpdTfPY7xEylIdLbV89fb70CvJVysDSQJIuw6TYwqS1ZlHoYNKTA==} engines: {node: '>=14'} hasBin: true @@ -886,14 +905,21 @@ packages: resolution: {integrity: sha512-ri9P2+YztD5JdPYSLiNjcLf6NgoBbwJDVutP/tQnfYYrE72DQ+j+4vepyxEBa1YaH/X4qsmLJCj+2tI/ufIiog==} engines: {node: '>=14'} + '@unocss/config@66.3.3': + resolution: {integrity: sha512-D/UxnAmkabapqWU4tF85dWWhNfCUyNutWmd4AD2VsQRZOykufJedLV74r3Z3XhoPJn4IGr3BKZm5/rflf5viDg==} + engines: {node: '>=14'} + '@unocss/core@0.60.4': resolution: {integrity: sha512-6tz8KTzC30oB0YikwRQoIpJ6Y6Dg+ZiK3NfCIsH+UX11bh2J2M53as2EL/5VQCqtiUn3YP0ZEzR2d1AWX78RCA==} - '@unocss/extractor-arbitrary-variants@0.60.4': - resolution: {integrity: sha512-USuFGs5CLft9q7IGNdAEp1oliuUns+W7OO0Tx5qtx/oBh6pU/L93lcNNsuuGNrMU8BCmF3atx1/PEmGymgJ7VA==} + '@unocss/core@66.3.3': + resolution: {integrity: sha512-6WFLd92TJelVQARtCGaF+EgEoHKIVe43gkGXVoWILu0HUDRWdhv+cpcyX0RTJV22Y976AxeneU7/zmhAh+CXNg==} - '@unocss/inspector@0.60.4': - resolution: {integrity: sha512-PcnrEQ2H7osZho4Nh0+84O4IXzlkF7pvTUe/7FTJYF1HQGWHB/PfOSoyKn7/sF5sED8hMK9RlSJ9YGUH9ioY+g==} + '@unocss/extractor-arbitrary-variants@66.3.3': + resolution: {integrity: sha512-TXzjH6FcITQ8V2x7ETHgVOlAHf3ll/ysxL+W4fMROm8jP/o7jvsg36tRfOwU0sDGo/qoCPux82ix9e6/JW0oqQ==} + + '@unocss/inspector@66.3.3': + resolution: {integrity: sha512-NsK1WRWez2Mzk4+ophtBdXel8nGaPkIDa9lYSFMdKLF/1jNW23txeEL8CsD6/CK8K0BsR11rhLKhUrzyrjfBSQ==} '@unocss/postcss@0.60.4': resolution: {integrity: sha512-mHha4BoOpCWRRL5EFJqsj+BiYxOBPXUZDFbSWmA8oAMBwcA/yqtnaRF2tqI9CK+CDfhmtbYF64KdTLh9pf6BvQ==} @@ -901,59 +927,69 @@ packages: peerDependencies: postcss: ^8.4.21 - '@unocss/preset-attributify@0.60.4': - resolution: {integrity: sha512-J2GWUC0bcmZSXlBGLYUXwWQos/dNzKbq2CKweWVBAmAH9XyfM0mA5CTNBRv05PN1g6C/0z5st7ntUjV6KHJuTg==} + '@unocss/postcss@66.3.3': + resolution: {integrity: sha512-VKq+BtfPIZbLeAeZFprtKZJAyFBOqA8qpQm+vmWBiBia70JzkwfF2SMNIHiGt022yRo9ZmjnI9uRTxSzqXUsUQ==} + engines: {node: '>=14'} + peerDependencies: + postcss: ^8.4.21 - '@unocss/preset-icons@0.60.4': - resolution: {integrity: sha512-UN/dj+nhI3+S06YxCZQPLw3GZy780iaE71dysyhDMdh+Qq2KFVs3d94mr1427fjz/3Y8ZyXkgqyhCFr7UT0bMQ==} + '@unocss/preset-attributify@66.3.3': + resolution: {integrity: sha512-22+0Cqqu09q+xHfZ3Wk8Coxe5m6PmpgWz4U5xrEC8056UfG3Q1KEqoCxy2wySJIq8SqxQ30Nlll7oMa31B8Krw==} - '@unocss/preset-mini@0.60.4': - resolution: {integrity: sha512-ZiHbP69vkyz0xmhqzC4B4PegwV+LPlZOBT7cRhsh0P8oPOQKYOyDRy4rAl+sJBJeIrggn1r1LgN+Z0Xvd8Ytcw==} + '@unocss/preset-icons@66.3.3': + resolution: {integrity: sha512-Bmhiev05BN/horlgnyZ8gzQWZKd7oVpUBWD66X7U/dgkLdO6B5GIIsdO5Fi7JLeMDmyXm6vlYk0YQhiTbx8l9w==} - '@unocss/preset-tagify@0.60.4': - resolution: {integrity: sha512-GxL/W3qkdWWDqXi43qyLbp/BpEj7gMw99KqkO7bmbVi3BVlFggreTFwmQu89pB6iatxGjxnAsc+TsQZqxKftZA==} + '@unocss/preset-mini@66.3.3': + resolution: {integrity: sha512-pz8rgvHRYS/6fsZNtG7iArLzwANnLy5GkHY/lbuqkWhO2S2Nf7kpJCbR/uV/XeuFsLnYcZW3NLOmelfvZvJamA==} - '@unocss/preset-typography@0.60.4': - resolution: {integrity: sha512-6j8ySZYEAwMBy9a3Lw3EEfRlcAClti4zvaV0kBtkP4BDZCwlgX2eE1pmw2mTUy+E1yVlXm3NnRzKfDudQUzraA==} + '@unocss/preset-tagify@66.3.3': + resolution: {integrity: sha512-L1Ez7Y4uBaW+wiv1BOQygpfhseSt3EZ53jqkl7fxl1EKVsJy6SuZgJxlXEHUYp9xYdSp6EHq2CfL8UevaR+loA==} - '@unocss/preset-uno@0.60.4': - resolution: {integrity: sha512-AN8ZTtiKSaZNGKZZIqt/JAhMzSY2hHLwhGEOFDrXgjWFr85UlwZzODMDoT58PrU04VlbhN8+0N4lHfLmZCKpiQ==} + '@unocss/preset-typography@66.3.3': + resolution: {integrity: sha512-aQXiGCObvWD9grfUpm0d5nzN+Cpvag0rHP39UjUKb0xSTzY09VzwDrua4kWVO5wJLNK6/L70osyhEgmC3qToxA==} - '@unocss/preset-web-fonts@0.60.4': - resolution: {integrity: sha512-COfxOQcREFgpsm6nw234pxrr1EV1zWUVYXBZjlH+vk7x8EhaS5BPAXqN6SneIVTTDvEE9U4opAaoEYz5A3XWaQ==} + '@unocss/preset-uno@66.3.3': + resolution: {integrity: sha512-Tiho4LidpuMHrB19GHTU6XrL0A5eFELHk9ebQ/3WeTy+K/9a6Hn5zsHJe5UCtOsEcUdKB33oZx0hXUp93hb/YQ==} - '@unocss/preset-wind@0.60.4': - resolution: {integrity: sha512-dT/U+RkbL21lDTOP7/mlFZxlBbUAefUzQZINC0BX7vTKvO57G4HxRq62u9xvMGFv38lQ+qXXzKhABVsEPDNpUA==} + '@unocss/preset-web-fonts@66.3.3': + resolution: {integrity: sha512-ysKZeC7TXxRiqnNL9GxZFGMKFAHXrcaqozPaEOIJ40dvzbJt8IMLyFndZkcFMcgDCV0pFh/y37mGxxxARO9+pQ==} - '@unocss/reset@0.60.4': - resolution: {integrity: sha512-MEngG4byIHnfb0osvxqU2gBdBkXPPE4z+G9HeEt3JUadWAp2gggm8ojC1/1PoJF5M31loxGEVVrB0FLSKACw3g==} + '@unocss/preset-wind3@66.3.3': + resolution: {integrity: sha512-iXmjvPqvmPTo4z7epQDqHxzlGRsbLJEgfETqTrRJeagvFG7Gs+ajS8cQhbf6wL01dSRHjvhVXi3MsIvqfHHXOw==} + + '@unocss/preset-wind4@66.3.3': + resolution: {integrity: sha512-JSJTXVJel6kX+u4Ktt6JGnukYWYhKxmjgORTwclUpokRHgEoD+xsh0Rz4YGJ1fWSnzNslNQhWP9yDRByVPHWwA==} + + '@unocss/preset-wind@66.3.3': + resolution: {integrity: sha512-3Mxl/TDPcv8nNKdFe3WKdlXE6de+lCaaizEH86BILW3ZeyPU9aKzWcZIoxohla0a6zMxDQ2+Gf+7EwaOvpqo7Q==} + + '@unocss/reset@66.3.3': + resolution: {integrity: sha512-VIeR/mIcCL89/1uA1KM1QCYca4aeIGqEHMTJL1nCD4v+7wk6XhNXhsp5gMIHo+V804SUSmATWaeHTiKpiFu7AQ==} '@unocss/rule-utils@0.60.4': resolution: {integrity: sha512-7qUN33NM4T/IwWavm9VIOCZ2+4hLBc0YUGxcMNTDZSFQRQLkWe3N5dOlgwKXtMyMKatZfbIRUKVDUgvEefoCTA==} engines: {node: '>=14'} - '@unocss/scope@0.60.4': - resolution: {integrity: sha512-AOu/qvi4agy0XfGF3QEBbuxVHkVZHpmU0NMBYuxa0B869YZENT87sTM6DVwtvr75CZvACWxv/hcL3lR68uKBjw==} + '@unocss/rule-utils@66.3.3': + resolution: {integrity: sha512-QKgVGV5nRRnK44/reUKFLAc5UGyl98vz3hrfk8JI8pVza58vmQWTdAB2rIpNJ5a5j+EkWfDOUlGQaOrIeYGLdg==} + engines: {node: '>=14'} - '@unocss/transformer-attributify-jsx-babel@0.60.4': - resolution: {integrity: sha512-BL4g2gyLpbseu+fOhkAHKNxYcHcn7brQAjXj5k5Yyy6wpwm43lzHYPZtRPrbLVLniqqAN21FzEbtJXCPIHKlHA==} + '@unocss/transformer-attributify-jsx@66.3.3': + resolution: {integrity: sha512-ENNYFk5wrI4jlxn0tWGeR9QGxflAfZue3X2ABg0KSVOiYyIOsrHqtdoiLYkuCA9idRlBZPQxePJKcPWt1r/tYA==} - '@unocss/transformer-attributify-jsx@0.60.4': - resolution: {integrity: sha512-tQwD1T8Juz5F4JHYxTgekCv5olEegAPRZwAgx75pP+X2+PkV670pdXv8zbK0t5q6bvyF53vEVBrgQ9q1xSH9yQ==} + '@unocss/transformer-compile-class@66.3.3': + resolution: {integrity: sha512-VTEFuwp3iajGWyEFwmO5LRvOjgZM1TK+4rX5Q79xyTAPkLAKgOa03Ne8+kU8oG0TQEa4mXVw6ul9McM7UBJh1w==} - '@unocss/transformer-compile-class@0.60.4': - resolution: {integrity: sha512-zIqKQ7javiCb9Q3fbMvx1QVln8OqvAzWwgCVHsPINzDrDi73KXa3eeCU6GNlsd46tzy0Y9ryRIvW73YS+9Oj1w==} + '@unocss/transformer-directives@66.3.3': + resolution: {integrity: sha512-11T7fmYk/XZcqFDn4qiIvs04mJhUtAoha5Y99bVE+L3byWa6BT4jb5aSAKk+24q5aynwgB++4RgfQxarj69WTw==} - '@unocss/transformer-directives@0.60.4': - resolution: {integrity: sha512-u3fQI8RszMhUevhJICtQ/bNpAfbh8MEXQf7YNnzUvLvbXGkkoieyU5mj0ray6fbToqxfxVceQtXYcFYIuf4aNg==} + '@unocss/transformer-variant-group@66.3.3': + resolution: {integrity: sha512-uhK81pbJfXJFYaXxOoIFVEG8/Kx1iaAkTwRB6c+WNUfl9GiKyYQcrI7bETgCPPbg230Z68jVICBgBATeLJ31vQ==} - '@unocss/transformer-variant-group@0.60.4': - resolution: {integrity: sha512-R4d16G7s3fDXj9prUNFnJi8cZvH8/XZsqiKDzCBjXNKrbf9zp7YnWD2VaMFjUISgW5kSQjQNSWK84soVNWq3UQ==} - - '@unocss/vite@0.60.4': - resolution: {integrity: sha512-af9hhtW11geF56cotKUE16Fr+FirTdV/Al/usjKJ6P5hnCEQnqSHXQDFXL5Y6vXwcvLDmOhHYNrVR8duKgC8Mw==} + '@unocss/vite@66.3.3': + resolution: {integrity: sha512-uu3smeEW6q36ri6vydRx2GiTGF5O/J80Fr4GLmLiwfpt2YnPHraO7XHVR5/mwG2Oz5Kov0uGvxVsdgxZABKRgw==} peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 '@vant/popperjs@1.3.0': resolution: {integrity: sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==} @@ -963,28 +999,28 @@ packages: peerDependencies: vue: ^3.0.0 - '@vitejs/plugin-vue-jsx@3.1.0': - resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} - engines: {node: ^14.18.0 || >=16.0.0} + '@vitejs/plugin-vue-jsx@5.0.1': + resolution: {integrity: sha512-X7qmQMXbdDh+sfHUttXokPD0cjPkMFoae7SgbkF9vi3idGUKmxLcnU2Ug49FHwiKXebfzQRIm5yK3sfCJzNBbg==} + engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: ^4.0.0 || ^5.0.0 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 vue: ^3.0.0 - '@vitejs/plugin-vue@4.6.2': - resolution: {integrity: sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==} - engines: {node: ^14.18.0 || >=16.0.0} + '@vitejs/plugin-vue@6.0.0': + resolution: {integrity: sha512-iAliE72WsdhjzTOp2DtvKThq1VBC4REhwRcaA+zPAAph6I+OQhUXv+Xu2KS7ElxYtb7Zc/3R30Hwv1DxEo7NXQ==} + engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: ^4.0.0 || ^5.0.0 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 vue: ^3.2.25 - '@volar/language-core@2.4.14': - resolution: {integrity: sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==} + '@volar/language-core@2.4.17': + resolution: {integrity: sha512-chmRZMbKmcGpKMoO7Reb70uiLrzo0KWC2CkFttKUuKvrE+VYgi+fL9vWMJ07Fv5ulX0V1TAyyacN9q3nc5/ecA==} - '@volar/source-map@2.4.14': - resolution: {integrity: sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ==} + '@volar/source-map@2.4.17': + resolution: {integrity: sha512-QDybtQyO3Ms/NjFqNHTC5tbDN2oK5VH7ZaKrcubtfHBDj63n2pizHC3wlMQ+iT55kQXZUUAbmBX5L1C8CHFeBw==} - '@volar/typescript@2.4.14': - resolution: {integrity: sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw==} + '@volar/typescript@2.4.17': + resolution: {integrity: sha512-3paEFNh4P5DkgNUB2YkTRrfUekN4brAXxd3Ow1syMqdIPtCZHbUy4AW99S5RO/7mzyTWPMdDSo3mqTpB/LPObQ==} '@vue-macros/api@0.13.4': resolution: {integrity: sha512-owQSbo1sVzMBZpu8MJ6GiSxwBDMSOgqBIajZj1HOj6U8wTHk/F55X77I02PZi+/TXgGdGSVK2OsiV8dOLgiCcg==} @@ -1165,17 +1201,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.5.14': - resolution: {integrity: sha512-k7qMHMbKvoCXIxPhquKQVw3Twid3Kg4s7+oYURxLGRd56LiuHJVrvFKI4fm2AM3c8apqODPfVJGoh8nePbXMRA==} + '@vue/compiler-core@3.5.17': + resolution: {integrity: sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA==} - '@vue/compiler-dom@3.5.14': - resolution: {integrity: sha512-1aOCSqxGOea5I80U2hQJvXYpPm/aXo95xL/m/mMhgyPUsKe9jhjwWpziNAw7tYRnbz1I61rd9Mld4W9KmmRoug==} + '@vue/compiler-dom@3.5.17': + resolution: {integrity: sha512-+2UgfLKoaNLhgfhV5Ihnk6wB4ljyW1/7wUIog2puUqajiC29Lp5R/IKDdkebh9jTbTogTbsgB+OY9cEWzG95JQ==} - '@vue/compiler-sfc@3.5.14': - resolution: {integrity: sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA==} + '@vue/compiler-sfc@3.5.17': + resolution: {integrity: sha512-rQQxbRJMgTqwRugtjw0cnyQv9cP4/4BxWfTdRBkqsTfLOHWykLzbOc3C4GGzAmdMDxhzU/1Ija5bTjMVrddqww==} - '@vue/compiler-ssr@3.5.14': - resolution: {integrity: sha512-Y0G7PcBxr1yllnHuS/NxNCSPWnRGH4Ogrp0tsLA5QemDZuJLs99YjAKQ7KqkHE0vCg4QTKlQzXLKCMF7WPSl7Q==} + '@vue/compiler-ssr@3.5.17': + resolution: {integrity: sha512-hkDbA0Q20ZzGgpj5uZjb9rBzQtIHLS78mMilwrlpWk2Ep37DYntUz0PonQ6kr113vfOEdM+zTBuJDaceNIW0tQ==} '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} @@ -1183,6 +1219,15 @@ packages: '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + '@vue/devtools-api@7.7.7': + resolution: {integrity: sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg==} + + '@vue/devtools-kit@7.7.7': + resolution: {integrity: sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==} + + '@vue/devtools-shared@7.7.7': + resolution: {integrity: sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==} + '@vue/language-core@2.1.10': resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==} peerDependencies: @@ -1191,30 +1236,30 @@ packages: typescript: optional: true - '@vue/language-core@2.2.10': - resolution: {integrity: sha512-+yNoYx6XIKuAO8Mqh1vGytu8jkFEOH5C8iOv3i8Z/65A7x9iAOXA97Q+PqZ3nlm2lxf5rOJuIGI/wDtx/riNYw==} + '@vue/language-core@3.0.1': + resolution: {integrity: sha512-sq+/Mc1IqIexWEQ+Q2XPiDb5SxSvY5JPqHnMOl/PlF5BekslzduX8dglSkpC17VeiAQB6dpS+4aiwNLJRduCNw==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@vue/reactivity@3.5.14': - resolution: {integrity: sha512-7cK1Hp343Fu/SUCCO52vCabjvsYu7ZkOqyYu7bXV9P2yyfjUMUXHZafEbq244sP7gf+EZEz+77QixBTuEqkQQw==} + '@vue/reactivity@3.5.17': + resolution: {integrity: sha512-l/rmw2STIscWi7SNJp708FK4Kofs97zc/5aEPQh4bOsReD/8ICuBcEmS7KGwDj5ODQLYWVN2lNibKJL1z5b+Lw==} - '@vue/runtime-core@3.5.14': - resolution: {integrity: sha512-w9JWEANwHXNgieAhxPpEpJa+0V5G0hz3NmjAZwlOebtfKyp2hKxKF0+qSh0Xs6/PhfGihuSdqMprMVcQU/E6ag==} + '@vue/runtime-core@3.5.17': + resolution: {integrity: sha512-QQLXa20dHg1R0ri4bjKeGFKEkJA7MMBxrKo2G+gJikmumRS7PTD4BOU9FKrDQWMKowz7frJJGqBffYMgQYS96Q==} - '@vue/runtime-dom@3.5.14': - resolution: {integrity: sha512-lCfR++IakeI35TVR80QgOelsUIdcKjd65rWAMfdSlCYnaEY5t3hYwru7vvcWaqmrK+LpI7ZDDYiGU5V3xjMacw==} + '@vue/runtime-dom@3.5.17': + resolution: {integrity: sha512-8El0M60TcwZ1QMz4/os2MdlQECgGoVHPuLnQBU3m9h3gdNRW9xRmI8iLS4t/22OQlOE6aJvNNlBiCzPHur4H9g==} - '@vue/server-renderer@3.5.14': - resolution: {integrity: sha512-Rf/ISLqokIvcySIYnv3tNWq40PLpNLDLSJwwVWzG6MNtyIhfbcrAxo5ZL9nARJhqjZyWWa40oRb2IDuejeuv6w==} + '@vue/server-renderer@3.5.17': + resolution: {integrity: sha512-BOHhm8HalujY6lmC3DbqF6uXN/K00uWiEeF22LfEsm9Q93XeJ/plHTepGwf6tqFcF7GA5oGSSAAUock3VvzaCA==} peerDependencies: - vue: 3.5.14 + vue: 3.5.17 - '@vue/shared@3.5.14': - resolution: {integrity: sha512-oXTwNxVfc9EtP1zzXAlSlgARLXNC84frFYkS0HHz0h3E4WZSP9sywqjqzGCP9Y34M8ipNmd380pVgmMuwELDyQ==} + '@vue/shared@3.5.17': + resolution: {integrity: sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg==} '@vueuse/core@9.13.0': resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} @@ -1225,8 +1270,8 @@ packages: '@vueuse/shared@9.13.0': resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} - acorn@8.14.1: - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} hasBin: true @@ -1240,8 +1285,8 @@ packages: alien-signals@0.2.2: resolution: {integrity: sha512-cZIRkbERILsBOXTQmMrxc9hgpxglstn69zm+F1ARf4aPAzdAFYd6sBq87ErO0Fj3DV94tglcyHG5kQz9nDC/8A==} - alien-signals@1.0.13: - resolution: {integrity: sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==} + alien-signals@2.0.5: + resolution: {integrity: sha512-PdJB6+06nUNAClInE3Dweq7/2xVAYM64vvvS1IHVHSJmgeOtEdrAGyp7Z2oJtYm0B342/Exd2NT0uMJaThcjLQ==} ansi-colors@1.1.0: resolution: {integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==} @@ -1378,8 +1423,8 @@ packages: resolution: {integrity: sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==} deprecated: Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410 - axios@1.9.0: - resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} + axios@1.10.0: + resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} bach@1.2.0: resolution: {integrity: sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==} @@ -1406,6 +1451,9 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + birpc@2.4.0: + resolution: {integrity: sha512-5IdNxTyhXHv2UlgnPHQ0h+5ypVmkrYHzL8QT+DwFZ//2N/oNV8Ch+BCRmTJ3x6/z9Axo/cXYBc9eprsUVK/Jsg==} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -1415,11 +1463,11 @@ packages: boundary@2.0.0: resolution: {integrity: sha512-rJKn5ooC9u8q13IMCrW0RSp31pxBCHE3y9V/tp3TdWSLf8Em3p6Di4NBpfzbJge9YjjFEsD0RtFEjtvHL5VyEA==} - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} braces@2.3.2: resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} @@ -1429,8 +1477,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.5: - resolution: {integrity: sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==} + browserslist@4.25.1: + resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1476,8 +1524,8 @@ packages: resolution: {integrity: sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==} engines: {node: '>=0.10.0'} - caniuse-lite@1.0.30001718: - resolution: {integrity: sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==} + caniuse-lite@1.0.30001727: + resolution: {integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==} cfb@1.2.2: resolution: {integrity: sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==} @@ -1634,6 +1682,10 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + copy-descriptor@0.1.1: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} @@ -1676,6 +1728,10 @@ packages: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} @@ -1804,19 +1860,19 @@ packages: resolution: {integrity: sha512-/RInbCy1d4P6Zdfa+TMVsf/ufZVotat5hCw3QXmWtjU+3pFEOvOQ7ibo3aIxyCJw2leIeAMjmPj+1SLJiCpdrQ==} engines: {node: '>=12.0.0'} - electron-to-chromium@1.5.155: - resolution: {integrity: sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==} + electron-to-chromium@1.5.180: + resolution: {integrity: sha512-ED+GEyEh3kYMwt2faNmgMB0b8O5qtATGgR4RmRsIp4T6p7B8vdMbIedYndnvZfsaXvSzegtpfqRMDNCjjiSduA==} - element-plus@2.9.10: - resolution: {integrity: sha512-W2v9jWnm1kl/zm4bSvCh8aFCVlxvhG3fmqiDZwyd6WQiWGE595J/mpjcCggEr+49QDgIymhXrpPMOPPSARUbng==} + element-plus@2.10.3: + resolution: {integrity: sha512-OLpf0iekuvWJrz1+H9ybvem6TYTKSNk6L1QDA3tYq2YWbogKXJnWpHG1UAGKR1B7gx+vUH7M15VIH3EijE9Kgw==} peerDependencies: vue: ^3.2.0 emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} @@ -1837,6 +1893,9 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} + es-module-lexer@0.4.1: + resolution: {integrity: sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==} + es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -1859,9 +1918,9 @@ packages: es6-weak-map@2.0.3: resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} + esbuild@0.25.6: + resolution: {integrity: sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==} + engines: {node: '>=18'} hasBin: true escalade@3.2.0: @@ -1904,8 +1963,8 @@ packages: resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} engines: {node: '>=0.10.0'} - exsolve@1.0.5: - resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} ext@1.7.0: resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} @@ -1949,6 +2008,14 @@ packages: fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -2021,8 +2088,8 @@ packages: resolution: {integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==} engines: {node: '>=0.10.0'} - form-data@4.0.2: - resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} + form-data@4.0.3: + resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} engines: {node: '>= 6'} frac@1.1.2: @@ -2036,6 +2103,10 @@ packages: franc-min@4.1.1: resolution: {integrity: sha512-7xpOX5GymdaT6d0qmSNFpyFuEd6tPuEHVZpL+KIh9DocVCVn59c2OnUvLn+NcWGGi7btqV1VZ5VbjSox5KbZKA==} + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} @@ -2118,10 +2189,6 @@ packages: resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} engines: {node: '>=0.10.0'} - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - globals@15.15.0: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} @@ -2206,6 +2273,9 @@ packages: resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} engines: {node: '>=0.10.0'} + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -2230,8 +2300,8 @@ packages: immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - immutable@5.1.2: - resolution: {integrity: sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==} + immutable@5.1.3: + resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==} import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} @@ -2368,6 +2438,9 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} + is-relative@1.0.0: resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} engines: {node: '>=0.10.0'} @@ -2390,6 +2463,10 @@ packages: resolution: {integrity: sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==} engines: {node: '>=0.10.0'} + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -2568,6 +2645,9 @@ packages: resolution: {integrity: sha512-ub9iytsEbT7Yw/Pd29mSo/cNQpaEu67zR1VVcXDiYjSFwzeBxNdTd0FMnSslLQXiRj8uGPzwsaoefrMD5XAmdw==} engines: {node: '>=16.14.0'} + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -2600,6 +2680,9 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + memoize-one@6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} @@ -2630,6 +2713,10 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + minimatch@10.0.3: + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} + engines: {node: 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -2868,9 +2955,6 @@ packages: resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} engines: {node: '>=0.10.0'} - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} @@ -2892,8 +2976,8 @@ packages: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - pinia@2.3.1: - resolution: {integrity: sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==} + pinia@3.0.3: + resolution: {integrity: sha512-ttXO/InUULUXkMHpTdp9Fj4hLpD/2AoJdmAbAeW2yu1iy1k+pkFekQXw5VpC0/5p51IOR/jDaDRfRWRnMMsGOA==} peerDependencies: typescript: '>=4.4.4' vue: ^2.7.0 || ^3.5.11 @@ -2912,15 +2996,15 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - pkg-types@2.1.0: - resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + pkg-types@2.2.0: + resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==} posix-character-classes@0.1.1: resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} engines: {node: '>=0.10.0'} - postcss@8.5.3: - resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} pretty-hrtime@1.0.3: @@ -3062,6 +3146,14 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rollup-plugin-external-globals@0.10.0: + resolution: {integrity: sha512-RXlupZrmn97AaaS5dWnktkjM+Iy+od0E+8L0mUkMIs3iuoUXNJebueQocQKV7Ircd54fSGGmkBaXwNzY05J1yQ==} + peerDependencies: + rollup: ^2.25.0 || ^3.3.0 || ^4.1.4 + rollup-plugin-visualizer@5.14.0: resolution: {integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==} engines: {node: '>=18'} @@ -3075,8 +3167,8 @@ packages: rollup: optional: true - rollup@4.41.0: - resolution: {integrity: sha512-HqMFpUbWlf/tvcxBFNKnJyzc7Lk+XO3FGc3pbNBLqEbOz0gPLRgcrlS3UF4MfUrVlstOaP/q0kM6GVvi+LrLRg==} + rollup@4.44.2: + resolution: {integrity: sha512-PVoapzTwSEcelaWGth3uR66u7ZRo6qhPHc0f2uRO9fX6XDVNrIiGYS0Pj9+R8yIIYSD/mCx2b16Ws9itljKSPg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -3102,8 +3194,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.89.0: - resolution: {integrity: sha512-ld+kQU8YTdGNjOLfRWBzewJpU5cwEv/h5yyqlSeJcj6Yh8U4TDA9UA5FPicqDz/xgRPWRSYIQNiFks21TbA9KQ==} + sass@1.89.2: + resolution: {integrity: sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==} engines: {node: '>=14.0.0'} hasBin: true @@ -3155,10 +3247,6 @@ packages: signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} - sirv@3.0.1: resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} engines: {node: '>=18'} @@ -3195,6 +3283,10 @@ packages: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + sparkles@1.0.1: resolution: {integrity: sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==} engines: {node: '>= 0.10'} @@ -3211,6 +3303,10 @@ packages: spdx-license-ids@3.0.21: resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + split-string@3.1.0: resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} engines: {node: '>=0.10.0'} @@ -3279,6 +3375,10 @@ packages: suffix-thumb@5.0.2: resolution: {integrity: sha512-I5PWXAFKx3FYnI9a+dQMWNqTxoRt6vdBdb0O+BJ1sxXCWtSoQCusc13E58f+9p4MYx/qCnEMkD5jac6K2j3dgA==} + superjson@2.2.2: + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} + engines: {node: '>=16'} + supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -3316,6 +3416,10 @@ packages: tinyexec@1.0.1: resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -3361,8 +3465,8 @@ packages: resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==} deprecated: Use String.prototype.trim() instead - ts-macro@0.1.29: - resolution: {integrity: sha512-0yRvO8lZb5ykY63L3MxLzFH/t6wzsucK/V1SSam3ysM1m3IZNgM/ixcdScWt1T7I+zp/ERhp32n0SGU6WW8SOg==} + ts-macro@0.1.35: + resolution: {integrity: sha512-cMPJUCH8VsH9s9FANjL1r/SrkV2T6CKBjgWqgP2XGiS+y/zBBwmw0C3C31M4LqrLEjb8djgUMDV18vQ4Dr+/mg==} tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -3403,8 +3507,8 @@ packages: resolution: {integrity: sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==} engines: {node: '>= 0.10'} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.8.0: + resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} unimport@3.14.6: resolution: {integrity: sha512-CYvbDaTT04Rh8bmD8jz3WPmHYZRG/NnvYVzwD6V1YAlvvKROlAeNDUBhkBGzNav2RKaeuXvlWYaa1V4Lfi/O0g==} @@ -3420,12 +3524,12 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unocss@0.60.4: - resolution: {integrity: sha512-KtYVzm1sV1J7hpXFvILPZiJVTni+XzC2vJzKYFTEe80fEGsrL+572YjS3QjZB52TMSppLYJk6WIVTb4mE4RmvQ==} + unocss@66.3.3: + resolution: {integrity: sha512-HSB+K4/EbouwYmxpPU52cg0exua7PUr2IAJZBV3iai6tPdMcJ0c8jXaw7G+2L+ffruVFTcS0e2kE4OrR8BKDLg==} engines: {node: '>=14'} peerDependencies: - '@unocss/webpack': 0.60.4 - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + '@unocss/webpack': 66.3.3 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 peerDependenciesMeta: '@unocss/webpack': optional: true @@ -3471,6 +3575,10 @@ packages: webpack: optional: true + unplugin-utils@0.2.4: + resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==} + engines: {node: '>=18.12.0'} + unplugin-vue-components@0.25.2: resolution: {integrity: sha512-OVmLFqILH6w+eM8fyt/d/eoJT9A6WO51NZLf1vC5c1FZ4rmq2bbGxTy8WP2Jm7xwFdukaIdv819+UI7RClPyCA==} engines: {node: '>=14'} @@ -3534,8 +3642,8 @@ packages: resolution: {integrity: sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==} engines: {node: '>= 0.10'} - vant@4.9.19: - resolution: {integrity: sha512-fRt32XI0fO0vB3/YGhZOpTnHKjplUiNuA05yZy8rPZntmbQE5GA57Y7iC7jmMDxSOaLebovynhgCvWnyk9zmDw==} + vant@4.9.20: + resolution: {integrity: sha512-QOv8i6/qBXSYO1DsjaxM+U7Hlgc+pIaChF21t/N4zW4pR4DmVNbEri9vchlzWFMz3R7wnCDfV9usOeXCyjHgPQ==} peerDependencies: vue: ^3.0.0 @@ -3551,22 +3659,36 @@ packages: resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==} engines: {node: '>= 0.10'} - vite@5.4.19: - resolution: {integrity: sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==} - engines: {node: ^18.0.0 || >=20.0.0} + vite-plugin-cdn-import@1.0.1: + resolution: {integrity: sha512-lgjLxgwFSKvJLbqjVBirUZ0rQo00GpUGJzRpgQu8RyBw9LA7jaqG6fUMQzBC9qWmTGabPC3iOzwCcoi7PseRAQ==} + + vite-plugin-externals@0.6.2: + resolution: {integrity: sha512-R5oVY8xDJjLXLTs2XDYzvYbc/RTZuIwOx2xcFbYf+/VXB6eJuatDgt8jzQ7kZ+IrgwQhe6tU8U2fTyy72C25CQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: '>=2.0.0' + + vite@7.0.3: + resolution: {integrity: sha512-y2L5oJZF7bj4c0jgGYgBNSdIu+5HF+m68rn2cQXFbGoShdhV1phX9rbnxy9YXj82aS8MMsCLAAFkRxZeWdldrQ==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: '@types/node': optional: true + jiti: + optional: true less: optional: true lightningcss: @@ -3581,6 +3703,10 @@ packages: optional: true terser: optional: true + tsx: + optional: true + yaml: + optional: true vscode-uri@3.1.0: resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} @@ -3599,6 +3725,11 @@ packages: '@vue/composition-api': optional: true + vue-flow-layout@0.1.1: + resolution: {integrity: sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==} + peerDependencies: + vue: ^3.4.37 + vue-i18n@9.14.4: resolution: {integrity: sha512-B934C8yUyWLT0EMud3DySrwSUJI7ZNiWYsEEz2gknTthqKiG4dzWE/WSa8AzCuSQzwBEv4HtG1jZDhgzPfWSKQ==} engines: {node: '>= 16'} @@ -3620,14 +3751,8 @@ packages: peerDependencies: vue: ^3.2.0 - vue-toast-notification@3.1.3: - resolution: {integrity: sha512-XNyWqwLIGBFfX5G9sK+clq3N3IPlhDjzNdbZaXkEElcotPlWs0wWZailk1vqhdtLYT/93Y4FHAVuzyatLmPZRA==} - engines: {node: '>=12.15.0'} - peerDependencies: - vue: ^3.0 - - vue-tsc@2.2.10: - resolution: {integrity: sha512-jWZ1xSaNbabEV3whpIDMbjVSVawjAyW+x1n3JeGQo7S0uv2n9F/JMgWW90tGWNFRKya4YwKMZgCtr0vRAM7DeQ==} + vue-tsc@3.0.1: + resolution: {integrity: sha512-UvMLQD0hAGL1g/NfEQelnSVB4H5gtf/gz2lJKjMMwWNOUmSNyWkejwJagAxEbSjtV5CPPJYslOtoSuqJ63mhdg==} hasBin: true peerDependencies: typescript: '>=5.0.0' @@ -3637,8 +3762,8 @@ packages: peerDependencies: vue: ^3.2.0 - vue@3.5.14: - resolution: {integrity: sha512-LbOm50/vZFG6Mhy6KscQYXZMQ0LMCC/y40HDJPPvGFQ+i/lUH+PJHR6C3assgOQiXdl6tAfsXHbXYVBZZu65ew==} + vue@3.5.17: + resolution: {integrity: sha512-LbHV3xPN9BeljML+Xctq4lbz2lVHCR6DtbpTf5XIO6gugpXUN49j2QQPcMj086r9+AkJ0FfUT8xjulKKBkkr9g==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -3730,8 +3855,8 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 '@antfu/install-pkg@1.1.0': dependencies: @@ -3748,20 +3873,20 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.27.2': {} + '@babel/compat-data@7.28.0': {} - '@babel/core@7.27.1': + '@babel/core@7.28.0': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.1 + '@babel/generator': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) - '@babel/helpers': 7.27.1 - '@babel/parser': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) + '@babel/helpers': 7.27.6 + '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 convert-source-map: 2.0.0 debug: 4.4.1 gensync: 1.0.0-beta.2 @@ -3770,81 +3895,83 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.27.1': + '@babel/generator@7.28.0': dependencies: - '@babel/parser': 7.27.2 - '@babel/types': 7.27.1 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.27.1': + '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.28.0 '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.27.2 + '@babel/compat-data': 7.28.0 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.24.5 + browserslist: 4.25.1 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.1)': + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.28.0 semver: 6.3.1 transitivePeerDependencies: - supports-color + '@babel/helper-globals@7.28.0': {} + '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.1(@babel/core@7.27.1)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.28.0 '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.1)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color @@ -3854,74 +3981,55 @@ snapshots: '@babel/helper-validator-option@7.27.1': {} - '@babel/helpers@7.27.1': + '@babel/helpers@7.27.6': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.27.1 + '@babel/types': 7.28.0 - '@babel/parser@7.27.2': + '@babel/parser@7.28.0': dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.28.0 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.1)': - dependencies: - '@babel/core': 7.27.1 - '@babel/helper-annotate-as-pure': 7.27.1 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.1) - transitivePeerDependencies: - - supports-color - - '@babel/preset-typescript@7.27.1(@babel/core@7.27.1)': - dependencies: - '@babel/core': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0) transitivePeerDependencies: - supports-color '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.27.2 - '@babel/types': 7.27.1 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 - '@babel/traverse@7.27.1': + '@babel/traverse@7.28.0': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.1 - '@babel/parser': 7.27.2 + '@babel/generator': 7.28.0 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/types': 7.27.1 + '@babel/types': 7.28.0 debug: 4.4.1 - globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.27.1': + '@babel/types@7.28.0': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 @@ -3935,7 +4043,7 @@ snapshots: '@commitlint/execute-rule@19.8.1': optional: true - '@commitlint/load@19.8.1(@types/node@22.15.21)(typescript@5.8.3)': + '@commitlint/load@19.8.1(@types/node@24.0.11)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.8.1 '@commitlint/execute-rule': 19.8.1 @@ -3943,7 +4051,7 @@ snapshots: '@commitlint/types': 19.8.1 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@22.15.21)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@24.0.11)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -3970,105 +4078,114 @@ snapshots: '@ctrl/tinycolor@3.6.1': {} - '@element-plus/icons-vue@2.3.1(vue@3.5.14(typescript@5.8.3))': + '@element-plus/icons-vue@2.3.1(vue@3.5.17(typescript@5.8.3))': dependencies: - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - '@emnapi/core@1.4.3': + '@emnapi/core@1.4.4': dependencies: - '@emnapi/wasi-threads': 1.0.2 + '@emnapi/wasi-threads': 1.0.3 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.4.3': + '@emnapi/runtime@1.4.4': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.0.2': + '@emnapi/wasi-threads@1.0.3': dependencies: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.21.5': + '@esbuild/aix-ppc64@0.25.6': optional: true - '@esbuild/android-arm64@0.21.5': + '@esbuild/android-arm64@0.25.6': optional: true - '@esbuild/android-arm@0.21.5': + '@esbuild/android-arm@0.25.6': optional: true - '@esbuild/android-x64@0.21.5': + '@esbuild/android-x64@0.25.6': optional: true - '@esbuild/darwin-arm64@0.21.5': + '@esbuild/darwin-arm64@0.25.6': optional: true - '@esbuild/darwin-x64@0.21.5': + '@esbuild/darwin-x64@0.25.6': optional: true - '@esbuild/freebsd-arm64@0.21.5': + '@esbuild/freebsd-arm64@0.25.6': optional: true - '@esbuild/freebsd-x64@0.21.5': + '@esbuild/freebsd-x64@0.25.6': optional: true - '@esbuild/linux-arm64@0.21.5': + '@esbuild/linux-arm64@0.25.6': optional: true - '@esbuild/linux-arm@0.21.5': + '@esbuild/linux-arm@0.25.6': optional: true - '@esbuild/linux-ia32@0.21.5': + '@esbuild/linux-ia32@0.25.6': optional: true - '@esbuild/linux-loong64@0.21.5': + '@esbuild/linux-loong64@0.25.6': optional: true - '@esbuild/linux-mips64el@0.21.5': + '@esbuild/linux-mips64el@0.25.6': optional: true - '@esbuild/linux-ppc64@0.21.5': + '@esbuild/linux-ppc64@0.25.6': optional: true - '@esbuild/linux-riscv64@0.21.5': + '@esbuild/linux-riscv64@0.25.6': optional: true - '@esbuild/linux-s390x@0.21.5': + '@esbuild/linux-s390x@0.25.6': optional: true - '@esbuild/linux-x64@0.21.5': + '@esbuild/linux-x64@0.25.6': optional: true - '@esbuild/netbsd-x64@0.21.5': + '@esbuild/netbsd-arm64@0.25.6': optional: true - '@esbuild/openbsd-x64@0.21.5': + '@esbuild/netbsd-x64@0.25.6': optional: true - '@esbuild/sunos-x64@0.21.5': + '@esbuild/openbsd-arm64@0.25.6': optional: true - '@esbuild/win32-arm64@0.21.5': + '@esbuild/openbsd-x64@0.25.6': optional: true - '@esbuild/win32-ia32@0.21.5': + '@esbuild/openharmony-arm64@0.25.6': optional: true - '@esbuild/win32-x64@0.21.5': + '@esbuild/sunos-x64@0.25.6': optional: true - '@floating-ui/core@1.7.0': + '@esbuild/win32-arm64@0.25.6': + optional: true + + '@esbuild/win32-ia32@0.25.6': + optional: true + + '@esbuild/win32-x64@0.25.6': + optional: true + + '@floating-ui/core@1.7.2': dependencies: - '@floating-ui/utils': 0.2.9 + '@floating-ui/utils': 0.2.10 - '@floating-ui/dom@1.7.0': + '@floating-ui/dom@1.7.2': dependencies: - '@floating-ui/core': 1.7.0 - '@floating-ui/utils': 0.2.9 + '@floating-ui/core': 1.7.2 + '@floating-ui/utils': 0.2.10 - '@floating-ui/utils@0.2.9': {} + '@floating-ui/utils@0.2.10': {} '@iconify/types@2.0.0': {} @@ -4085,16 +4202,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@iconify/vue@4.3.0(vue@3.5.14(typescript@5.8.3))': + '@iconify/vue@4.3.0(vue@3.5.17(typescript@5.8.3))': dependencies: '@iconify/types': 2.0.0 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - '@imengyu/vue-scroll-rect@0.1.3': {} + '@imengyu/vue-scroll-rect@0.1.4': {} - '@imengyu/vue3-context-menu@1.5.0': + '@imengyu/vue3-context-menu@1.5.1': dependencies: - '@imengyu/vue-scroll-rect': 0.1.3 + '@imengyu/vue-scroll-rect': 0.1.4 '@intlify/core-base@9.14.4': dependencies: @@ -4108,27 +4225,30 @@ snapshots: '@intlify/shared@9.14.4': {} - '@jridgewell/gen-mapping@0.3.8': + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 + '@isaacs/balanced-match': 4.0.1 + + '@jridgewell/gen-mapping@0.3.12': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/trace-mapping': 0.3.29 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/set-array@1.2.1': {} + '@jridgewell/sourcemap-codec@1.5.4': {} - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': + '@jridgewell/trace-mapping@0.3.29': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 - '@napi-rs/wasm-runtime@0.2.10': + '@napi-rs/wasm-runtime@0.2.11': dependencies: - '@emnapi/core': 1.4.3 - '@emnapi/runtime': 1.4.3 + '@emnapi/core': 1.4.4 + '@emnapi/runtime': 1.4.4 '@tybys/wasm-util': 0.9.0 optional: true @@ -4190,7 +4310,7 @@ snapshots: '@oxc-resolver/binding-wasm32-wasi@4.2.0': dependencies: - '@napi-rs/wasm-runtime': 0.2.10 + '@napi-rs/wasm-runtime': 0.2.11 optional: true '@oxc-resolver/binding-win32-arm64-msvc@4.2.0': @@ -4266,72 +4386,76 @@ snapshots: dependencies: quansync: 0.2.10 - '@rollup/pluginutils@5.1.4(rollup@4.41.0)': + '@rolldown/pluginutils@1.0.0-beta.19': {} + + '@rolldown/pluginutils@1.0.0-beta.24': {} + + '@rollup/pluginutils@5.2.0(rollup@4.44.2)': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.41.0 + rollup: 4.44.2 - '@rollup/rollup-android-arm-eabi@4.41.0': + '@rollup/rollup-android-arm-eabi@4.44.2': optional: true - '@rollup/rollup-android-arm64@4.41.0': + '@rollup/rollup-android-arm64@4.44.2': optional: true - '@rollup/rollup-darwin-arm64@4.41.0': + '@rollup/rollup-darwin-arm64@4.44.2': optional: true - '@rollup/rollup-darwin-x64@4.41.0': + '@rollup/rollup-darwin-x64@4.44.2': optional: true - '@rollup/rollup-freebsd-arm64@4.41.0': + '@rollup/rollup-freebsd-arm64@4.44.2': optional: true - '@rollup/rollup-freebsd-x64@4.41.0': + '@rollup/rollup-freebsd-x64@4.44.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.41.0': + '@rollup/rollup-linux-arm-gnueabihf@4.44.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.41.0': + '@rollup/rollup-linux-arm-musleabihf@4.44.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.41.0': + '@rollup/rollup-linux-arm64-gnu@4.44.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.41.0': + '@rollup/rollup-linux-arm64-musl@4.44.2': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.41.0': + '@rollup/rollup-linux-loongarch64-gnu@4.44.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.41.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.41.0': + '@rollup/rollup-linux-riscv64-gnu@4.44.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.41.0': + '@rollup/rollup-linux-riscv64-musl@4.44.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.41.0': + '@rollup/rollup-linux-s390x-gnu@4.44.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.41.0': + '@rollup/rollup-linux-x64-gnu@4.44.2': optional: true - '@rollup/rollup-linux-x64-musl@4.41.0': + '@rollup/rollup-linux-x64-musl@4.44.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.41.0': + '@rollup/rollup-win32-arm64-msvc@4.44.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.41.0': + '@rollup/rollup-win32-ia32-msvc@4.44.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.41.0': + '@rollup/rollup-win32-x64-msvc@4.44.2': optional: true '@sxzz/popperjs-es@2.11.7': {} @@ -4345,77 +4469,86 @@ snapshots: '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 22.15.21 + '@types/node': 24.0.11 optional: true - '@types/estree@1.0.7': {} + '@types/estree@1.0.8': {} '@types/file-saver@2.0.7': {} '@types/lodash-es@4.17.12': dependencies: - '@types/lodash': 4.17.17 + '@types/lodash': 4.17.20 - '@types/lodash@4.17.17': {} + '@types/lodash@4.17.20': {} '@types/md5@2.3.5': {} - '@types/node@22.15.21': + '@types/node@24.0.11': dependencies: - undici-types: 6.21.0 + undici-types: 7.8.0 optional: true '@types/qs@6.14.0': {} '@types/web-bluetooth@0.0.16': {} - '@unocss/astro@0.60.4(rollup@4.41.0)(vite@5.4.19(@types/node@22.15.21)(sass@1.89.0))': + '@unocss/astro@66.3.3(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2))(vue@3.5.17(typescript@5.8.3))': dependencies: - '@unocss/core': 0.60.4 - '@unocss/reset': 0.60.4 - '@unocss/vite': 0.60.4(rollup@4.41.0)(vite@5.4.19(@types/node@22.15.21)(sass@1.89.0)) + '@unocss/core': 66.3.3 + '@unocss/reset': 66.3.3 + '@unocss/vite': 66.3.3(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2))(vue@3.5.17(typescript@5.8.3)) optionalDependencies: - vite: 5.4.19(@types/node@22.15.21)(sass@1.89.0) + vite: 7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2) transitivePeerDependencies: - - rollup + - vue - '@unocss/cli@0.60.4(rollup@4.41.0)': + '@unocss/cli@66.3.3': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.4(rollup@4.41.0) - '@unocss/config': 0.60.4 - '@unocss/core': 0.60.4 - '@unocss/preset-uno': 0.60.4 + '@unocss/config': 66.3.3 + '@unocss/core': 66.3.3 + '@unocss/preset-uno': 66.3.3 cac: 6.7.14 chokidar: 3.6.0 colorette: 2.0.20 consola: 3.4.2 - fast-glob: 3.3.3 magic-string: 0.30.17 - pathe: 1.1.2 + pathe: 2.0.3 perfect-debounce: 1.0.0 - transitivePeerDependencies: - - rollup + tinyglobby: 0.2.14 + unplugin-utils: 0.2.4 '@unocss/config@0.60.4': dependencies: '@unocss/core': 0.60.4 unconfig: 0.3.13 + '@unocss/config@66.3.3': + dependencies: + '@unocss/core': 66.3.3 + unconfig: 7.3.2 + '@unocss/core@0.60.4': {} - '@unocss/extractor-arbitrary-variants@0.60.4': - dependencies: - '@unocss/core': 0.60.4 + '@unocss/core@66.3.3': {} - '@unocss/inspector@0.60.4': + '@unocss/extractor-arbitrary-variants@66.3.3': dependencies: - '@unocss/core': 0.60.4 - '@unocss/rule-utils': 0.60.4 + '@unocss/core': 66.3.3 + + '@unocss/inspector@66.3.3(vue@3.5.17(typescript@5.8.3))': + dependencies: + '@unocss/core': 66.3.3 + '@unocss/rule-utils': 66.3.3 + colorette: 2.0.20 gzip-size: 6.0.0 - sirv: 2.0.4 + sirv: 3.0.1 + vue-flow-layout: 0.1.1(vue@3.5.17(typescript@5.8.3)) + transitivePeerDependencies: + - vue - '@unocss/postcss@0.60.4(postcss@8.5.3)': + '@unocss/postcss@0.60.4(postcss@8.5.6)': dependencies: '@unocss/config': 0.60.4 '@unocss/core': 0.60.4 @@ -4423,427 +4556,441 @@ snapshots: css-tree: 2.3.1 fast-glob: 3.3.3 magic-string: 0.30.17 - postcss: 8.5.3 + postcss: 8.5.6 - '@unocss/preset-attributify@0.60.4': + '@unocss/postcss@66.3.3(postcss@8.5.6)': dependencies: - '@unocss/core': 0.60.4 + '@unocss/config': 66.3.3 + '@unocss/core': 66.3.3 + '@unocss/rule-utils': 66.3.3 + css-tree: 3.1.0 + postcss: 8.5.6 + tinyglobby: 0.2.14 - '@unocss/preset-icons@0.60.4': + '@unocss/preset-attributify@66.3.3': + dependencies: + '@unocss/core': 66.3.3 + + '@unocss/preset-icons@66.3.3': dependencies: '@iconify/utils': 2.3.0 - '@unocss/core': 0.60.4 + '@unocss/core': 66.3.3 ofetch: 1.4.1 transitivePeerDependencies: - supports-color - '@unocss/preset-mini@0.60.4': + '@unocss/preset-mini@66.3.3': dependencies: - '@unocss/core': 0.60.4 - '@unocss/extractor-arbitrary-variants': 0.60.4 - '@unocss/rule-utils': 0.60.4 + '@unocss/core': 66.3.3 + '@unocss/extractor-arbitrary-variants': 66.3.3 + '@unocss/rule-utils': 66.3.3 - '@unocss/preset-tagify@0.60.4': + '@unocss/preset-tagify@66.3.3': dependencies: - '@unocss/core': 0.60.4 + '@unocss/core': 66.3.3 - '@unocss/preset-typography@0.60.4': + '@unocss/preset-typography@66.3.3': dependencies: - '@unocss/core': 0.60.4 - '@unocss/preset-mini': 0.60.4 + '@unocss/core': 66.3.3 + '@unocss/preset-mini': 66.3.3 + '@unocss/rule-utils': 66.3.3 - '@unocss/preset-uno@0.60.4': + '@unocss/preset-uno@66.3.3': dependencies: - '@unocss/core': 0.60.4 - '@unocss/preset-mini': 0.60.4 - '@unocss/preset-wind': 0.60.4 - '@unocss/rule-utils': 0.60.4 + '@unocss/core': 66.3.3 + '@unocss/preset-wind3': 66.3.3 - '@unocss/preset-web-fonts@0.60.4': + '@unocss/preset-web-fonts@66.3.3': dependencies: - '@unocss/core': 0.60.4 + '@unocss/core': 66.3.3 ofetch: 1.4.1 - '@unocss/preset-wind@0.60.4': + '@unocss/preset-wind3@66.3.3': dependencies: - '@unocss/core': 0.60.4 - '@unocss/preset-mini': 0.60.4 - '@unocss/rule-utils': 0.60.4 + '@unocss/core': 66.3.3 + '@unocss/preset-mini': 66.3.3 + '@unocss/rule-utils': 66.3.3 - '@unocss/reset@0.60.4': {} + '@unocss/preset-wind4@66.3.3': + dependencies: + '@unocss/core': 66.3.3 + '@unocss/extractor-arbitrary-variants': 66.3.3 + '@unocss/rule-utils': 66.3.3 + + '@unocss/preset-wind@66.3.3': + dependencies: + '@unocss/core': 66.3.3 + '@unocss/preset-wind3': 66.3.3 + + '@unocss/reset@66.3.3': {} '@unocss/rule-utils@0.60.4': dependencies: '@unocss/core': 0.60.4 magic-string: 0.30.17 - '@unocss/scope@0.60.4': {} - - '@unocss/transformer-attributify-jsx-babel@0.60.4': + '@unocss/rule-utils@66.3.3': dependencies: - '@babel/core': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) - '@babel/preset-typescript': 7.27.1(@babel/core@7.27.1) - '@unocss/core': 0.60.4 - transitivePeerDependencies: - - supports-color + '@unocss/core': 66.3.3 + magic-string: 0.30.17 - '@unocss/transformer-attributify-jsx@0.60.4': + '@unocss/transformer-attributify-jsx@66.3.3': dependencies: - '@unocss/core': 0.60.4 + '@unocss/core': 66.3.3 - '@unocss/transformer-compile-class@0.60.4': + '@unocss/transformer-compile-class@66.3.3': dependencies: - '@unocss/core': 0.60.4 + '@unocss/core': 66.3.3 - '@unocss/transformer-directives@0.60.4': + '@unocss/transformer-directives@66.3.3': dependencies: - '@unocss/core': 0.60.4 - '@unocss/rule-utils': 0.60.4 - css-tree: 2.3.1 + '@unocss/core': 66.3.3 + '@unocss/rule-utils': 66.3.3 + css-tree: 3.1.0 - '@unocss/transformer-variant-group@0.60.4': + '@unocss/transformer-variant-group@66.3.3': dependencies: - '@unocss/core': 0.60.4 + '@unocss/core': 66.3.3 - '@unocss/vite@0.60.4(rollup@4.41.0)(vite@5.4.19(@types/node@22.15.21)(sass@1.89.0))': + '@unocss/vite@66.3.3(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2))(vue@3.5.17(typescript@5.8.3))': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.4(rollup@4.41.0) - '@unocss/config': 0.60.4 - '@unocss/core': 0.60.4 - '@unocss/inspector': 0.60.4 - '@unocss/scope': 0.60.4 - '@unocss/transformer-directives': 0.60.4 + '@unocss/config': 66.3.3 + '@unocss/core': 66.3.3 + '@unocss/inspector': 66.3.3(vue@3.5.17(typescript@5.8.3)) chokidar: 3.6.0 - fast-glob: 3.3.3 magic-string: 0.30.17 - vite: 5.4.19(@types/node@22.15.21)(sass@1.89.0) + pathe: 2.0.3 + tinyglobby: 0.2.14 + unplugin-utils: 0.2.4 + vite: 7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2) transitivePeerDependencies: - - rollup + - vue '@vant/popperjs@1.3.0': {} - '@vant/use@1.6.0(vue@3.5.14(typescript@5.8.3))': + '@vant/use@1.6.0(vue@3.5.17(typescript@5.8.3))': dependencies: - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - '@vitejs/plugin-vue-jsx@3.1.0(vite@5.4.19(@types/node@22.15.21)(sass@1.89.0))(vue@3.5.14(typescript@5.8.3))': + '@vitejs/plugin-vue-jsx@5.0.1(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2))(vue@3.5.17(typescript@5.8.3))': dependencies: - '@babel/core': 7.27.1 - '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.1) - '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.27.1) - vite: 5.4.19(@types/node@22.15.21)(sass@1.89.0) - vue: 3.5.14(typescript@5.8.3) + '@babel/core': 7.28.0 + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0) + '@rolldown/pluginutils': 1.0.0-beta.24 + '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.28.0) + vite: 7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2) + vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@4.6.2(vite@5.4.19(@types/node@22.15.21)(sass@1.89.0))(vue@3.5.14(typescript@5.8.3))': + '@vitejs/plugin-vue@6.0.0(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2))(vue@3.5.17(typescript@5.8.3))': dependencies: - vite: 5.4.19(@types/node@22.15.21)(sass@1.89.0) - vue: 3.5.14(typescript@5.8.3) + '@rolldown/pluginutils': 1.0.0-beta.19 + vite: 7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2) + vue: 3.5.17(typescript@5.8.3) - '@volar/language-core@2.4.14': + '@volar/language-core@2.4.17': dependencies: - '@volar/source-map': 2.4.14 + '@volar/source-map': 2.4.17 - '@volar/source-map@2.4.14': {} + '@volar/source-map@2.4.17': {} - '@volar/typescript@2.4.14': + '@volar/typescript@2.4.17': dependencies: - '@volar/language-core': 2.4.14 + '@volar/language-core': 2.4.17 path-browserify: 1.0.1 vscode-uri: 3.1.0 - '@vue-macros/api@0.13.4(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/api@0.13.4(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) oxc-resolver: 4.2.0 transitivePeerDependencies: - vue - '@vue-macros/better-define@1.11.4(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/better-define@1.11.4(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/api': 0.13.4(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/api': 0.13.4(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) unplugin: 1.16.1 transitivePeerDependencies: - vue - '@vue-macros/boolean-prop@0.5.5(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/boolean-prop@0.5.5(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) - '@vue/compiler-core': 3.5.14 + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) + '@vue/compiler-core': 3.5.17 transitivePeerDependencies: - vue - '@vue-macros/chain-call@0.4.5(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/chain-call@0.4.5(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) unplugin: 1.16.1 transitivePeerDependencies: - vue - '@vue-macros/common@1.16.1(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/common@1.16.1(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue/compiler-sfc': 3.5.14 + '@vue/compiler-sfc': 3.5.17 ast-kit: 1.4.3 local-pkg: 1.1.1 magic-string-ast: 0.7.1 pathe: 2.0.3 picomatch: 4.0.2 optionalDependencies: - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - '@vue-macros/config@0.6.1(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/config@0.6.1(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) make-synchronized: 0.2.10 unconfig: 7.3.2 transitivePeerDependencies: - vue - '@vue-macros/define-emit@0.5.4(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/define-emit@0.5.4(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) unplugin: 1.16.1 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - '@vue-macros/define-models@1.3.5(@vueuse/core@9.13.0(vue@3.5.14(typescript@5.8.3)))(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/define-models@1.3.5(@vueuse/core@9.13.0(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) ast-walker-scope: 0.6.2 unplugin: 1.16.1 optionalDependencies: - '@vueuse/core': 9.13.0(vue@3.5.14(typescript@5.8.3)) + '@vueuse/core': 9.13.0(vue@3.5.17(typescript@5.8.3)) transitivePeerDependencies: - vue - '@vue-macros/define-prop@0.6.5(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/define-prop@0.6.5(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/api': 0.13.4(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/api': 0.13.4(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) unplugin: 1.16.1 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - '@vue-macros/define-props-refs@1.3.5(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/define-props-refs@1.3.5(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) unplugin: 1.16.1 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - '@vue-macros/define-props@4.0.6(@vue-macros/reactivity-transform@1.1.6(vue@3.5.14(typescript@5.8.3)))(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/define-props@4.0.6(@vue-macros/reactivity-transform@1.1.6(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/reactivity-transform': 1.1.6(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/reactivity-transform': 1.1.6(vue@3.5.17(typescript@5.8.3)) unplugin: 1.16.1 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - '@vue-macros/define-render@1.6.6(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/define-render@1.6.6(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) unplugin: 1.16.1 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - '@vue-macros/define-slots@1.2.6(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/define-slots@1.2.6(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) unplugin: 1.16.1 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - '@vue-macros/define-stylex@0.2.3(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/define-stylex@0.2.3(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) - '@vue/compiler-dom': 3.5.14 + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) + '@vue/compiler-dom': 3.5.17 unplugin: 1.16.1 transitivePeerDependencies: - vue - '@vue-macros/devtools@0.4.1(typescript@5.8.3)(vite@5.4.19(@types/node@22.15.21)(sass@1.89.0))': + '@vue-macros/devtools@0.4.1(typescript@5.8.3)(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2))': dependencies: sirv: 3.0.1 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) optionalDependencies: - vite: 5.4.19(@types/node@22.15.21)(sass@1.89.0) + vite: 7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2) transitivePeerDependencies: - typescript - '@vue-macros/export-expose@0.3.5(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/export-expose@0.3.5(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) - '@vue/compiler-sfc': 3.5.14 + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) + '@vue/compiler-sfc': 3.5.17 unplugin: 1.16.1 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - '@vue-macros/export-props@0.6.5(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/export-props@0.6.5(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) unplugin: 1.16.1 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - '@vue-macros/export-render@0.3.5(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/export-render@0.3.5(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) unplugin: 1.16.1 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - '@vue-macros/hoist-static@1.7.0(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/hoist-static@1.7.0(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) unplugin: 1.16.1 transitivePeerDependencies: - vue '@vue-macros/jsx-directive@0.10.6(typescript@5.8.3)': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) - '@vue/compiler-sfc': 3.5.14 + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) + '@vue/compiler-sfc': 3.5.17 unplugin: 1.16.1 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: - typescript - '@vue-macros/named-template@0.5.5(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/named-template@0.5.5(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) - '@vue/compiler-dom': 3.5.14 + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) + '@vue/compiler-dom': 3.5.17 unplugin: 1.16.1 transitivePeerDependencies: - vue - '@vue-macros/reactivity-transform@1.1.6(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/reactivity-transform@1.1.6(vue@3.5.17(typescript@5.8.3))': dependencies: - '@babel/parser': 7.27.2 - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) - '@vue/compiler-core': 3.5.14 - '@vue/shared': 3.5.14 + '@babel/parser': 7.28.0 + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) + '@vue/compiler-core': 3.5.17 + '@vue/shared': 3.5.17 magic-string: 0.30.17 unplugin: 1.16.1 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - '@vue-macros/script-lang@0.2.5(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/script-lang@0.2.5(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) unplugin: 1.16.1 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - '@vue-macros/setup-block@0.4.5(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/setup-block@0.4.5(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) - '@vue/compiler-dom': 3.5.14 + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) + '@vue/compiler-dom': 3.5.17 unplugin: 1.16.1 transitivePeerDependencies: - vue - '@vue-macros/setup-component@0.18.5(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/setup-component@0.18.5(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) unplugin: 1.16.1 transitivePeerDependencies: - vue - '@vue-macros/setup-sfc@0.18.5(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/setup-sfc@0.18.5(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) unplugin: 1.16.1 transitivePeerDependencies: - vue - '@vue-macros/short-bind@1.1.5(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/short-bind@1.1.5(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) - '@vue/compiler-core': 3.5.14 + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) + '@vue/compiler-core': 3.5.17 transitivePeerDependencies: - vue - '@vue-macros/short-emits@1.6.5(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/short-emits@1.6.5(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) unplugin: 1.16.1 transitivePeerDependencies: - vue - '@vue-macros/short-vmodel@1.5.5(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/short-vmodel@1.5.5(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) - '@vue/compiler-core': 3.5.14 + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) + '@vue/compiler-core': 3.5.17 transitivePeerDependencies: - vue - '@vue-macros/volar@0.30.15(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/volar@0.30.15(typescript@5.8.3)(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue-macros/boolean-prop': 0.5.5(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/config': 0.6.1(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/short-bind': 1.1.5(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/short-vmodel': 1.5.5(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/boolean-prop': 0.5.5(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/config': 0.6.1(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/short-bind': 1.1.5(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/short-vmodel': 1.5.5(vue@3.5.17(typescript@5.8.3)) '@vue/language-core': 2.1.10(typescript@5.8.3) muggle-string: 0.4.1 - ts-macro: 0.1.29 + ts-macro: 0.1.35 optionalDependencies: - vue-tsc: 2.2.10(typescript@5.8.3) + vue-tsc: 3.0.1(typescript@5.8.3) transitivePeerDependencies: - typescript - vue '@vue/babel-helper-vue-transform-on@1.4.0': {} - '@vue/babel-plugin-jsx@1.4.0(@babel/core@7.27.1)': + '@vue/babel-plugin-jsx@1.4.0(@babel/core@7.28.0)': dependencies: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) '@babel/template': 7.27.2 - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 '@vue/babel-helper-vue-transform-on': 1.4.0 - '@vue/babel-plugin-resolve-type': 1.4.0(@babel/core@7.27.1) - '@vue/shared': 3.5.14 + '@vue/babel-plugin-resolve-type': 1.4.0(@babel/core@7.28.0) + '@vue/shared': 3.5.17 optionalDependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 transitivePeerDependencies: - supports-color - '@vue/babel-plugin-resolve-type@1.4.0(@babel/core@7.27.1)': + '@vue/babel-plugin-resolve-type@1.4.0(@babel/core@7.28.0)': dependencies: '@babel/code-frame': 7.27.1 - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/parser': 7.27.2 - '@vue/compiler-sfc': 3.5.14 + '@babel/parser': 7.28.0 + '@vue/compiler-sfc': 3.5.17 transitivePeerDependencies: - supports-color - '@vue/compiler-core@3.5.14': + '@vue/compiler-core@3.5.17': dependencies: - '@babel/parser': 7.27.2 - '@vue/shared': 3.5.14 + '@babel/parser': 7.28.0 + '@vue/shared': 3.5.17 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.14': + '@vue/compiler-dom@3.5.17': dependencies: - '@vue/compiler-core': 3.5.14 - '@vue/shared': 3.5.14 + '@vue/compiler-core': 3.5.17 + '@vue/shared': 3.5.17 - '@vue/compiler-sfc@3.5.14': + '@vue/compiler-sfc@3.5.17': dependencies: - '@babel/parser': 7.27.2 - '@vue/compiler-core': 3.5.14 - '@vue/compiler-dom': 3.5.14 - '@vue/compiler-ssr': 3.5.14 - '@vue/shared': 3.5.14 + '@babel/parser': 7.28.0 + '@vue/compiler-core': 3.5.17 + '@vue/compiler-dom': 3.5.17 + '@vue/compiler-ssr': 3.5.17 + '@vue/shared': 3.5.17 estree-walker: 2.0.2 magic-string: 0.30.17 - postcss: 8.5.3 + postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.14': + '@vue/compiler-ssr@3.5.17': dependencies: - '@vue/compiler-dom': 3.5.14 - '@vue/shared': 3.5.14 + '@vue/compiler-dom': 3.5.17 + '@vue/shared': 3.5.17 '@vue/compiler-vue2@2.7.16': dependencies: @@ -4852,12 +4999,30 @@ snapshots: '@vue/devtools-api@6.6.4': {} + '@vue/devtools-api@7.7.7': + dependencies: + '@vue/devtools-kit': 7.7.7 + + '@vue/devtools-kit@7.7.7': + dependencies: + '@vue/devtools-shared': 7.7.7 + birpc: 2.4.0 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.2 + + '@vue/devtools-shared@7.7.7': + dependencies: + rfdc: 1.4.1 + '@vue/language-core@2.1.10(typescript@5.8.3)': dependencies: - '@volar/language-core': 2.4.14 - '@vue/compiler-dom': 3.5.14 + '@volar/language-core': 2.4.17 + '@vue/compiler-dom': 3.5.17 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.14 + '@vue/shared': 3.5.17 alien-signals: 0.2.2 minimatch: 9.0.5 muggle-string: 0.4.1 @@ -4865,63 +5030,63 @@ snapshots: optionalDependencies: typescript: 5.8.3 - '@vue/language-core@2.2.10(typescript@5.8.3)': + '@vue/language-core@3.0.1(typescript@5.8.3)': dependencies: - '@volar/language-core': 2.4.14 - '@vue/compiler-dom': 3.5.14 + '@volar/language-core': 2.4.17 + '@vue/compiler-dom': 3.5.17 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.14 - alien-signals: 1.0.13 - minimatch: 9.0.5 + '@vue/shared': 3.5.17 + alien-signals: 2.0.5 + minimatch: 10.0.3 muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: typescript: 5.8.3 - '@vue/reactivity@3.5.14': + '@vue/reactivity@3.5.17': dependencies: - '@vue/shared': 3.5.14 + '@vue/shared': 3.5.17 - '@vue/runtime-core@3.5.14': + '@vue/runtime-core@3.5.17': dependencies: - '@vue/reactivity': 3.5.14 - '@vue/shared': 3.5.14 + '@vue/reactivity': 3.5.17 + '@vue/shared': 3.5.17 - '@vue/runtime-dom@3.5.14': + '@vue/runtime-dom@3.5.17': dependencies: - '@vue/reactivity': 3.5.14 - '@vue/runtime-core': 3.5.14 - '@vue/shared': 3.5.14 + '@vue/reactivity': 3.5.17 + '@vue/runtime-core': 3.5.17 + '@vue/shared': 3.5.17 csstype: 3.1.3 - '@vue/server-renderer@3.5.14(vue@3.5.14(typescript@5.8.3))': + '@vue/server-renderer@3.5.17(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue/compiler-ssr': 3.5.14 - '@vue/shared': 3.5.14 - vue: 3.5.14(typescript@5.8.3) + '@vue/compiler-ssr': 3.5.17 + '@vue/shared': 3.5.17 + vue: 3.5.17(typescript@5.8.3) - '@vue/shared@3.5.14': {} + '@vue/shared@3.5.17': {} - '@vueuse/core@9.13.0(vue@3.5.14(typescript@5.8.3))': + '@vueuse/core@9.13.0(vue@3.5.17(typescript@5.8.3))': dependencies: '@types/web-bluetooth': 0.0.16 '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(vue@3.5.14(typescript@5.8.3)) - vue-demi: 0.14.10(vue@3.5.14(typescript@5.8.3)) + '@vueuse/shared': 9.13.0(vue@3.5.17(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue '@vueuse/metadata@9.13.0': {} - '@vueuse/shared@9.13.0(vue@3.5.14(typescript@5.8.3))': + '@vueuse/shared@9.13.0(vue@3.5.17(typescript@5.8.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.14(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - acorn@8.14.1: {} + acorn@8.15.0: {} adler-32@1.3.1: {} @@ -4935,7 +5100,7 @@ snapshots: alien-signals@0.2.2: {} - alien-signals@1.0.13: {} + alien-signals@2.0.5: {} ansi-colors@1.1.0: dependencies: @@ -5023,17 +5188,17 @@ snapshots: ast-kit@1.4.3: dependencies: - '@babel/parser': 7.27.2 + '@babel/parser': 7.28.0 pathe: 2.0.3 ast-walker-scope@0.6.2: dependencies: - '@babel/parser': 7.27.2 + '@babel/parser': 7.28.0 ast-kit: 1.4.3 async-done@1.3.2: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 once: 1.4.0 process-nextick-args: 2.0.1 stream-exhaust: 1.0.2 @@ -5058,10 +5223,10 @@ snapshots: transitivePeerDependencies: - supports-color - axios@1.9.0: + axios@1.10.0: dependencies: follow-redirects: 1.15.9 - form-data: 4.0.2 + form-data: 4.0.3 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug @@ -5101,6 +5266,8 @@ snapshots: file-uri-to-path: 1.0.0 optional: true + birpc@2.4.0: {} + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -5111,12 +5278,12 @@ snapshots: boundary@2.0.0: {} - brace-expansion@1.1.11: + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: + brace-expansion@2.0.2: dependencies: balanced-match: 1.0.2 @@ -5139,12 +5306,12 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.24.5: + browserslist@4.25.1: dependencies: - caniuse-lite: 1.0.30001718 - electron-to-chromium: 1.5.155 + caniuse-lite: 1.0.30001727 + electron-to-chromium: 1.5.180 node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.24.5) + update-browserslist-db: 1.1.3(browserslist@4.25.1) buffer-equal@1.0.1: {} @@ -5193,7 +5360,7 @@ snapshots: camelcase@3.0.0: {} - caniuse-lite@1.0.30001718: {} + caniuse-lite@1.0.30001727: {} cfb@1.2.2: dependencies: @@ -5330,10 +5497,10 @@ snapshots: dependencies: delayed-stream: 1.0.0 - commitizen@4.3.1(@types/node@22.15.21)(typescript@5.8.3): + commitizen@4.3.1(@types/node@24.0.11)(typescript@5.8.3): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@22.15.21)(typescript@5.8.3) + cz-conventional-changelog: 3.3.0(@types/node@24.0.11)(typescript@5.8.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -5379,6 +5546,10 @@ snapshots: convert-source-map@2.0.0: {} + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + copy-descriptor@0.1.1: {} copy-props@2.0.5: @@ -5392,9 +5563,9 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@6.1.0(@types/node@22.15.21)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@24.0.11)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 22.15.21 + '@types/node': 24.0.11 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 2.4.2 typescript: 5.8.3 @@ -5419,18 +5590,23 @@ snapshots: mdn-data: 2.0.30 source-map-js: 1.2.1 + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + csstype@3.1.3: {} - cz-conventional-changelog@3.3.0(@types/node@22.15.21)(typescript@5.8.3): + cz-conventional-changelog@3.3.0(@types/node@24.0.11)(typescript@5.8.3): dependencies: chalk: 2.4.2 - commitizen: 4.3.1(@types/node@22.15.21)(typescript@5.8.3) + commitizen: 4.3.1(@types/node@24.0.11)(typescript@5.8.3) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.8.1(@types/node@22.15.21)(typescript@5.8.3) + '@commitlint/load': 19.8.1(@types/node@24.0.11)(typescript@5.8.3) transitivePeerDependencies: - '@types/node' - typescript @@ -5522,7 +5698,7 @@ snapshots: duplexify@3.7.1: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 inherits: 2.0.4 readable-stream: 2.3.8 stream-shift: 1.0.3 @@ -5534,17 +5710,17 @@ snapshots: efrt@2.7.0: {} - electron-to-chromium@1.5.155: {} + electron-to-chromium@1.5.180: {} - element-plus@2.9.10(vue@3.5.14(typescript@5.8.3)): + element-plus@2.10.3(vue@3.5.17(typescript@5.8.3)): dependencies: '@ctrl/tinycolor': 3.6.1 - '@element-plus/icons-vue': 2.3.1(vue@3.5.14(typescript@5.8.3)) - '@floating-ui/dom': 1.7.0 + '@element-plus/icons-vue': 2.3.1(vue@3.5.17(typescript@5.8.3)) + '@floating-ui/dom': 1.7.2 '@popperjs/core': '@sxzz/popperjs-es@2.11.7' - '@types/lodash': 4.17.17 + '@types/lodash': 4.17.20 '@types/lodash-es': 4.17.12 - '@vueuse/core': 9.13.0(vue@3.5.14(typescript@5.8.3)) + '@vueuse/core': 9.13.0(vue@3.5.17(typescript@5.8.3)) async-validator: 4.2.5 dayjs: 1.11.13 escape-html: 1.0.3 @@ -5553,13 +5729,13 @@ snapshots: lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) memoize-one: 6.0.0 normalize-wheel-es: 1.2.0 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: - '@vue/composition-api' emoji-regex@8.0.0: {} - end-of-stream@1.4.4: + end-of-stream@1.4.5: dependencies: once: 1.4.0 @@ -5576,6 +5752,8 @@ snapshots: es-errors@1.3.0: {} + es-module-lexer@0.4.1: {} + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -5612,31 +5790,34 @@ snapshots: es6-iterator: 2.0.3 es6-symbol: 3.1.4 - esbuild@0.21.5: + esbuild@0.25.6: optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 + '@esbuild/aix-ppc64': 0.25.6 + '@esbuild/android-arm': 0.25.6 + '@esbuild/android-arm64': 0.25.6 + '@esbuild/android-x64': 0.25.6 + '@esbuild/darwin-arm64': 0.25.6 + '@esbuild/darwin-x64': 0.25.6 + '@esbuild/freebsd-arm64': 0.25.6 + '@esbuild/freebsd-x64': 0.25.6 + '@esbuild/linux-arm': 0.25.6 + '@esbuild/linux-arm64': 0.25.6 + '@esbuild/linux-ia32': 0.25.6 + '@esbuild/linux-loong64': 0.25.6 + '@esbuild/linux-mips64el': 0.25.6 + '@esbuild/linux-ppc64': 0.25.6 + '@esbuild/linux-riscv64': 0.25.6 + '@esbuild/linux-s390x': 0.25.6 + '@esbuild/linux-x64': 0.25.6 + '@esbuild/netbsd-arm64': 0.25.6 + '@esbuild/netbsd-x64': 0.25.6 + '@esbuild/openbsd-arm64': 0.25.6 + '@esbuild/openbsd-x64': 0.25.6 + '@esbuild/openharmony-arm64': 0.25.6 + '@esbuild/sunos-x64': 0.25.6 + '@esbuild/win32-arm64': 0.25.6 + '@esbuild/win32-ia32': 0.25.6 + '@esbuild/win32-x64': 0.25.6 escalade@3.2.0: {} @@ -5659,7 +5840,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 event-emitter@0.3.5: dependencies: @@ -5682,7 +5863,7 @@ snapshots: dependencies: homedir-polyfill: 1.0.3 - exsolve@1.0.5: {} + exsolve@1.0.7: {} ext@1.7.0: dependencies: @@ -5745,6 +5926,10 @@ snapshots: dependencies: reusify: 1.1.0 + fdir@6.4.6(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 @@ -5831,11 +6016,12 @@ snapshots: dependencies: for-in: 1.0.2 - form-data@4.0.2: + form-data@4.0.3: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 + hasown: 2.0.2 mime-types: 2.1.35 frac@1.1.2: {} @@ -5848,6 +6034,12 @@ snapshots: dependencies: trigram-utils: 1.0.3 + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 @@ -5963,8 +6155,6 @@ snapshots: is-windows: 1.0.2 which: 1.3.1 - globals@11.12.0: {} - globals@15.15.0: {} glogg@1.0.2: @@ -6060,6 +6250,8 @@ snapshots: dependencies: parse-passwd: 1.0.0 + hookable@5.5.3: {} + hosted-git-info@2.8.9: {} hover.css@2.3.2: {} @@ -6076,7 +6268,7 @@ snapshots: immediate@3.0.6: {} - immutable@5.1.2: {} + immutable@5.1.3: {} import-fresh@3.3.1: dependencies: @@ -6204,6 +6396,10 @@ snapshots: is-plain-object@5.0.0: {} + is-reference@3.0.3: + dependencies: + '@types/estree': 1.0.8 + is-relative@1.0.0: dependencies: is-unc-path: 1.0.0 @@ -6220,6 +6416,8 @@ snapshots: is-valid-glob@1.0.0: {} + is-what@4.1.16: {} + is-windows@1.0.2: {} is-wsl@2.2.0: @@ -6342,7 +6540,7 @@ snapshots: local-pkg@1.1.1: dependencies: mlly: 1.7.4 - pkg-types: 2.1.0 + pkg-types: 2.2.0 quansync: 0.2.10 localforage@1.10.0: @@ -6388,9 +6586,13 @@ snapshots: dependencies: magic-string: 0.30.17 + magic-string@0.25.9: + dependencies: + sourcemap-codec: 1.4.8 + magic-string@0.30.17: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 make-iterator@1.0.1: dependencies: @@ -6423,6 +6625,8 @@ snapshots: mdn-data@2.0.30: {} + mdn-data@2.12.2: {} + memoize-one@6.0.0: {} merge2@1.4.1: {} @@ -6460,13 +6664,17 @@ snapshots: mimic-fn@2.1.0: {} + minimatch@10.0.3: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + minimatch@3.1.2: dependencies: - brace-expansion: 1.1.11 + brace-expansion: 1.1.12 minimatch@9.0.5: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimist@1.2.7: {} @@ -6481,7 +6689,7 @@ snapshots: mlly@1.7.4: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.6.1 @@ -6714,8 +6922,6 @@ snapshots: pify: 2.3.0 pinkie-promise: 2.0.1 - pathe@1.1.2: {} - pathe@2.0.3: {} perfect-debounce@1.0.0: {} @@ -6728,15 +6934,12 @@ snapshots: pify@2.3.0: {} - pinia@2.3.1(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)): + pinia@3.0.3(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)): dependencies: - '@vue/devtools-api': 6.6.4 - vue: 3.5.14(typescript@5.8.3) - vue-demi: 0.14.10(vue@3.5.14(typescript@5.8.3)) + '@vue/devtools-api': 7.7.7 + vue: 3.5.17(typescript@5.8.3) optionalDependencies: typescript: 5.8.3 - transitivePeerDependencies: - - '@vue/composition-api' pinkie-promise@2.0.1: dependencies: @@ -6750,15 +6953,15 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 - pkg-types@2.1.0: + pkg-types@2.2.0: dependencies: confbox: 0.2.2 - exsolve: 1.0.5 + exsolve: 1.0.7 pathe: 2.0.3 posix-character-classes@0.1.1: {} - postcss@8.5.3: + postcss@8.5.6: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 @@ -6772,7 +6975,7 @@ snapshots: pump@2.0.1: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 once: 1.4.0 pumpify@1.5.1: @@ -6905,39 +7108,49 @@ snapshots: reusify@1.1.0: {} - rollup-plugin-visualizer@5.14.0(rollup@4.41.0): + rfdc@1.4.1: {} + + rollup-plugin-external-globals@0.10.0(rollup@4.44.2): + dependencies: + '@rollup/pluginutils': 5.2.0(rollup@4.44.2) + estree-walker: 3.0.3 + is-reference: 3.0.3 + magic-string: 0.30.17 + rollup: 4.44.2 + + rollup-plugin-visualizer@5.14.0(rollup@4.44.2): dependencies: open: 8.4.2 picomatch: 4.0.2 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rollup: 4.41.0 + rollup: 4.44.2 - rollup@4.41.0: + rollup@4.44.2: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.41.0 - '@rollup/rollup-android-arm64': 4.41.0 - '@rollup/rollup-darwin-arm64': 4.41.0 - '@rollup/rollup-darwin-x64': 4.41.0 - '@rollup/rollup-freebsd-arm64': 4.41.0 - '@rollup/rollup-freebsd-x64': 4.41.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.41.0 - '@rollup/rollup-linux-arm-musleabihf': 4.41.0 - '@rollup/rollup-linux-arm64-gnu': 4.41.0 - '@rollup/rollup-linux-arm64-musl': 4.41.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.41.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.41.0 - '@rollup/rollup-linux-riscv64-gnu': 4.41.0 - '@rollup/rollup-linux-riscv64-musl': 4.41.0 - '@rollup/rollup-linux-s390x-gnu': 4.41.0 - '@rollup/rollup-linux-x64-gnu': 4.41.0 - '@rollup/rollup-linux-x64-musl': 4.41.0 - '@rollup/rollup-win32-arm64-msvc': 4.41.0 - '@rollup/rollup-win32-ia32-msvc': 4.41.0 - '@rollup/rollup-win32-x64-msvc': 4.41.0 + '@rollup/rollup-android-arm-eabi': 4.44.2 + '@rollup/rollup-android-arm64': 4.44.2 + '@rollup/rollup-darwin-arm64': 4.44.2 + '@rollup/rollup-darwin-x64': 4.44.2 + '@rollup/rollup-freebsd-arm64': 4.44.2 + '@rollup/rollup-freebsd-x64': 4.44.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.44.2 + '@rollup/rollup-linux-arm-musleabihf': 4.44.2 + '@rollup/rollup-linux-arm64-gnu': 4.44.2 + '@rollup/rollup-linux-arm64-musl': 4.44.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.44.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.44.2 + '@rollup/rollup-linux-riscv64-gnu': 4.44.2 + '@rollup/rollup-linux-riscv64-musl': 4.44.2 + '@rollup/rollup-linux-s390x-gnu': 4.44.2 + '@rollup/rollup-linux-x64-gnu': 4.44.2 + '@rollup/rollup-linux-x64-musl': 4.44.2 + '@rollup/rollup-win32-arm64-msvc': 4.44.2 + '@rollup/rollup-win32-ia32-msvc': 4.44.2 + '@rollup/rollup-win32-x64-msvc': 4.44.2 fsevents: 2.3.3 run-async@2.4.1: {} @@ -6960,10 +7173,10 @@ snapshots: safer-buffer@2.1.2: {} - sass@1.89.0: + sass@1.89.2: dependencies: chokidar: 4.0.3 - immutable: 5.1.2 + immutable: 5.1.3 source-map-js: 1.2.1 optionalDependencies: '@parcel/watcher': 2.5.1 @@ -7031,12 +7244,6 @@ snapshots: signal-exit@3.0.7: {} - sirv@2.0.4: - dependencies: - '@polka/url': 1.0.0-next.29 - mrmime: 2.0.1 - totalist: 3.0.1 - sirv@3.0.1: dependencies: '@polka/url': 1.0.0-next.29 @@ -7082,6 +7289,8 @@ snapshots: source-map@0.7.4: {} + sourcemap-codec@1.4.8: {} + sparkles@1.0.1: {} spdx-correct@3.2.0: @@ -7098,6 +7307,8 @@ snapshots: spdx-license-ids@3.0.21: {} + speakingurl@14.0.1: {} + split-string@3.1.0: dependencies: extend-shallow: 3.0.2 @@ -7165,6 +7376,10 @@ snapshots: suffix-thumb@5.0.2: {} + superjson@2.2.2: + dependencies: + copy-anything: 3.0.5 + supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -7213,6 +7428,11 @@ snapshots: tinyexec@1.0.1: {} + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -7260,7 +7480,7 @@ snapshots: trim@0.0.1: {} - ts-macro@0.1.29: + ts-macro@0.1.35: dependencies: muggle-string: 0.4.1 @@ -7306,13 +7526,13 @@ snapshots: object.reduce: 1.0.1 undertaker-registry: 1.0.1 - undici-types@6.21.0: + undici-types@7.8.0: optional: true - unimport@3.14.6(rollup@4.41.0): + unimport@3.14.6(rollup@4.44.2): dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.41.0) - acorn: 8.14.1 + '@rollup/pluginutils': 5.2.0(rollup@4.44.2) + acorn: 8.15.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 fast-glob: 3.3.3 @@ -7342,61 +7562,65 @@ snapshots: universalify@2.0.1: {} - unocss@0.60.4(postcss@8.5.3)(rollup@4.41.0)(vite@5.4.19(@types/node@22.15.21)(sass@1.89.0)): + unocss@66.3.3(postcss@8.5.6)(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2))(vue@3.5.17(typescript@5.8.3)): dependencies: - '@unocss/astro': 0.60.4(rollup@4.41.0)(vite@5.4.19(@types/node@22.15.21)(sass@1.89.0)) - '@unocss/cli': 0.60.4(rollup@4.41.0) - '@unocss/core': 0.60.4 - '@unocss/extractor-arbitrary-variants': 0.60.4 - '@unocss/postcss': 0.60.4(postcss@8.5.3) - '@unocss/preset-attributify': 0.60.4 - '@unocss/preset-icons': 0.60.4 - '@unocss/preset-mini': 0.60.4 - '@unocss/preset-tagify': 0.60.4 - '@unocss/preset-typography': 0.60.4 - '@unocss/preset-uno': 0.60.4 - '@unocss/preset-web-fonts': 0.60.4 - '@unocss/preset-wind': 0.60.4 - '@unocss/reset': 0.60.4 - '@unocss/transformer-attributify-jsx': 0.60.4 - '@unocss/transformer-attributify-jsx-babel': 0.60.4 - '@unocss/transformer-compile-class': 0.60.4 - '@unocss/transformer-directives': 0.60.4 - '@unocss/transformer-variant-group': 0.60.4 - '@unocss/vite': 0.60.4(rollup@4.41.0)(vite@5.4.19(@types/node@22.15.21)(sass@1.89.0)) + '@unocss/astro': 66.3.3(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2))(vue@3.5.17(typescript@5.8.3)) + '@unocss/cli': 66.3.3 + '@unocss/core': 66.3.3 + '@unocss/postcss': 66.3.3(postcss@8.5.6) + '@unocss/preset-attributify': 66.3.3 + '@unocss/preset-icons': 66.3.3 + '@unocss/preset-mini': 66.3.3 + '@unocss/preset-tagify': 66.3.3 + '@unocss/preset-typography': 66.3.3 + '@unocss/preset-uno': 66.3.3 + '@unocss/preset-web-fonts': 66.3.3 + '@unocss/preset-wind': 66.3.3 + '@unocss/preset-wind3': 66.3.3 + '@unocss/preset-wind4': 66.3.3 + '@unocss/transformer-attributify-jsx': 66.3.3 + '@unocss/transformer-compile-class': 66.3.3 + '@unocss/transformer-directives': 66.3.3 + '@unocss/transformer-variant-group': 66.3.3 + '@unocss/vite': 66.3.3(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2))(vue@3.5.17(typescript@5.8.3)) optionalDependencies: - vite: 5.4.19(@types/node@22.15.21)(sass@1.89.0) + vite: 7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2) transitivePeerDependencies: - postcss - - rollup - supports-color + - vue - unplugin-auto-import@0.16.7(@vueuse/core@9.13.0(vue@3.5.14(typescript@5.8.3)))(rollup@4.41.0): + unplugin-auto-import@0.16.7(@vueuse/core@9.13.0(vue@3.5.17(typescript@5.8.3)))(rollup@4.44.2): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.4(rollup@4.41.0) + '@rollup/pluginutils': 5.2.0(rollup@4.44.2) fast-glob: 3.3.3 local-pkg: 0.5.1 magic-string: 0.30.17 minimatch: 9.0.5 - unimport: 3.14.6(rollup@4.41.0) + unimport: 3.14.6(rollup@4.44.2) unplugin: 1.16.1 optionalDependencies: - '@vueuse/core': 9.13.0(vue@3.5.14(typescript@5.8.3)) + '@vueuse/core': 9.13.0(vue@3.5.17(typescript@5.8.3)) transitivePeerDependencies: - rollup - unplugin-combine@1.2.1(esbuild@0.21.5)(rollup@4.41.0)(unplugin@1.16.1)(vite@5.4.19(@types/node@22.15.21)(sass@1.89.0)): + unplugin-combine@1.2.1(esbuild@0.25.6)(rollup@4.44.2)(unplugin@1.16.1)(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2)): optionalDependencies: - esbuild: 0.21.5 - rollup: 4.41.0 + esbuild: 0.25.6 + rollup: 4.44.2 unplugin: 1.16.1 - vite: 5.4.19(@types/node@22.15.21)(sass@1.89.0) + vite: 7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2) - unplugin-vue-components@0.25.2(@babel/parser@7.27.2)(rollup@4.41.0)(vue@3.5.14(typescript@5.8.3)): + unplugin-utils@0.2.4: + dependencies: + pathe: 2.0.3 + picomatch: 4.0.2 + + unplugin-vue-components@0.25.2(@babel/parser@7.28.0)(rollup@4.44.2)(vue@3.5.17(typescript@5.8.3)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.4(rollup@4.41.0) + '@rollup/pluginutils': 5.2.0(rollup@4.44.2) chokidar: 3.6.0 debug: 4.4.1 fast-glob: 3.3.3 @@ -7405,56 +7629,56 @@ snapshots: minimatch: 9.0.5 resolve: 1.22.10 unplugin: 1.16.1 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) optionalDependencies: - '@babel/parser': 7.27.2 + '@babel/parser': 7.28.0 transitivePeerDependencies: - rollup - supports-color - unplugin-vue-define-options@1.5.5(vue@3.5.14(typescript@5.8.3)): + unplugin-vue-define-options@1.5.5(vue@3.5.17(typescript@5.8.3)): dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) ast-walker-scope: 0.6.2 unplugin: 1.16.1 transitivePeerDependencies: - vue - unplugin-vue-macros@2.14.5(@vueuse/core@9.13.0(vue@3.5.14(typescript@5.8.3)))(esbuild@0.21.5)(rollup@4.41.0)(typescript@5.8.3)(vite@5.4.19(@types/node@22.15.21)(sass@1.89.0))(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.14(typescript@5.8.3)): + unplugin-vue-macros@2.14.5(@vueuse/core@9.13.0(vue@3.5.17(typescript@5.8.3)))(esbuild@0.25.6)(rollup@4.44.2)(typescript@5.8.3)(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2))(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)): dependencies: - '@vue-macros/better-define': 1.11.4(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/boolean-prop': 0.5.5(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/chain-call': 0.4.5(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/config': 0.6.1(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/define-emit': 0.5.4(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/define-models': 1.3.5(@vueuse/core@9.13.0(vue@3.5.14(typescript@5.8.3)))(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/define-prop': 0.6.5(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/define-props': 4.0.6(@vue-macros/reactivity-transform@1.1.6(vue@3.5.14(typescript@5.8.3)))(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/define-props-refs': 1.3.5(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/define-render': 1.6.6(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/define-slots': 1.2.6(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/define-stylex': 0.2.3(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/devtools': 0.4.1(typescript@5.8.3)(vite@5.4.19(@types/node@22.15.21)(sass@1.89.0)) - '@vue-macros/export-expose': 0.3.5(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/export-props': 0.6.5(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/export-render': 0.3.5(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/hoist-static': 1.7.0(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/better-define': 1.11.4(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/boolean-prop': 0.5.5(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/chain-call': 0.4.5(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/config': 0.6.1(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/define-emit': 0.5.4(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/define-models': 1.3.5(@vueuse/core@9.13.0(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/define-prop': 0.6.5(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/define-props': 4.0.6(@vue-macros/reactivity-transform@1.1.6(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/define-props-refs': 1.3.5(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/define-render': 1.6.6(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/define-slots': 1.2.6(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/define-stylex': 0.2.3(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/devtools': 0.4.1(typescript@5.8.3)(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2)) + '@vue-macros/export-expose': 0.3.5(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/export-props': 0.6.5(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/export-render': 0.3.5(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/hoist-static': 1.7.0(vue@3.5.17(typescript@5.8.3)) '@vue-macros/jsx-directive': 0.10.6(typescript@5.8.3) - '@vue-macros/named-template': 0.5.5(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/reactivity-transform': 1.1.6(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/script-lang': 0.2.5(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/setup-block': 0.4.5(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/setup-component': 0.18.5(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/setup-sfc': 0.18.5(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/short-bind': 1.1.5(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/short-emits': 1.6.5(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/short-vmodel': 1.5.5(vue@3.5.14(typescript@5.8.3)) - '@vue-macros/volar': 0.30.15(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/named-template': 0.5.5(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/reactivity-transform': 1.1.6(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/script-lang': 0.2.5(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/setup-block': 0.4.5(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/setup-component': 0.18.5(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/setup-sfc': 0.18.5(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/short-bind': 1.1.5(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/short-emits': 1.6.5(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/short-vmodel': 1.5.5(vue@3.5.17(typescript@5.8.3)) + '@vue-macros/volar': 0.30.15(typescript@5.8.3)(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)) unplugin: 1.16.1 - unplugin-combine: 1.2.1(esbuild@0.21.5)(rollup@4.41.0)(unplugin@1.16.1)(vite@5.4.19(@types/node@22.15.21)(sass@1.89.0)) - unplugin-vue-define-options: 1.5.5(vue@3.5.14(typescript@5.8.3)) - vue: 3.5.14(typescript@5.8.3) + unplugin-combine: 1.2.1(esbuild@0.25.6)(rollup@4.44.2)(unplugin@1.16.1)(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2)) + unplugin-vue-define-options: 1.5.5(vue@3.5.17(typescript@5.8.3)) + vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: - '@rspack/core' - '@vueuse/core' @@ -7468,7 +7692,7 @@ snapshots: unplugin@1.16.1: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 webpack-virtual-modules: 0.6.2 unset-value@1.0.0: @@ -7478,9 +7702,9 @@ snapshots: upath@1.2.0: {} - update-browserslist-db@1.1.3(browserslist@4.24.5): + update-browserslist-db@1.1.3(browserslist@4.25.1): dependencies: - browserslist: 4.24.5 + browserslist: 4.25.1 escalade: 3.2.0 picocolors: 1.1.1 @@ -7501,12 +7725,12 @@ snapshots: value-or-function@3.0.0: {} - vant@4.9.19(vue@3.5.14(typescript@5.8.3)): + vant@4.9.20(vue@3.5.17(typescript@5.8.3)): dependencies: '@vant/popperjs': 1.3.0 - '@vant/use': 1.6.0(vue@3.5.14(typescript@5.8.3)) - '@vue/shared': 3.5.14 - vue: 3.5.14(typescript@5.8.3) + '@vant/use': 1.6.0(vue@3.5.17(typescript@5.8.3)) + '@vue/shared': 3.5.17 + vue: 3.5.17(typescript@5.8.3) vinyl-fs@3.0.3: dependencies: @@ -7547,68 +7771,88 @@ snapshots: remove-trailing-separator: 1.1.0 replace-ext: 1.0.1 - vite@5.4.19(@types/node@22.15.21)(sass@1.89.0): + vite-plugin-cdn-import@1.0.1(rollup@4.44.2)(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2)): dependencies: - esbuild: 0.21.5 - postcss: 8.5.3 - rollup: 4.41.0 + rollup-plugin-external-globals: 0.10.0(rollup@4.44.2) + vite-plugin-externals: 0.6.2(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2)) + transitivePeerDependencies: + - rollup + - vite + + vite-plugin-externals@0.6.2(vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2)): + dependencies: + acorn: 8.15.0 + es-module-lexer: 0.4.1 + fs-extra: 10.1.0 + magic-string: 0.25.9 + vite: 7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2) + + vite@7.0.3(@types/node@24.0.11)(jiti@2.4.2)(sass@1.89.2): + dependencies: + esbuild: 0.25.6 + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.6 + rollup: 4.44.2 + tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 22.15.21 + '@types/node': 24.0.11 fsevents: 2.3.3 - sass: 1.89.0 + jiti: 2.4.2 + sass: 1.89.2 vscode-uri@3.1.0: {} vue-activity-calendar@1.2.2: {} - vue-demi@0.14.10(vue@3.5.14(typescript@5.8.3)): + vue-demi@0.14.10(vue@3.5.17(typescript@5.8.3)): dependencies: - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - vue-i18n@9.14.4(vue@3.5.14(typescript@5.8.3)): + vue-flow-layout@0.1.1(vue@3.5.17(typescript@5.8.3)): + dependencies: + vue: 3.5.17(typescript@5.8.3) + + vue-i18n@9.14.4(vue@3.5.17(typescript@5.8.3)): dependencies: '@intlify/core-base': 9.14.4 '@intlify/shared': 9.14.4 '@vue/devtools-api': 6.6.4 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - vue-observe-visibility@2.0.0-alpha.1(vue@3.5.14(typescript@5.8.3)): + vue-observe-visibility@2.0.0-alpha.1(vue@3.5.17(typescript@5.8.3)): dependencies: - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - vue-resize@2.0.0-alpha.1(vue@3.5.14(typescript@5.8.3)): + vue-resize@2.0.0-alpha.1(vue@3.5.17(typescript@5.8.3)): dependencies: - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - vue-router@4.5.1(vue@3.5.14(typescript@5.8.3)): + vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - vue-toast-notification@3.1.3(vue@3.5.14(typescript@5.8.3)): + vue-tsc@3.0.1(typescript@5.8.3): dependencies: - vue: 3.5.14(typescript@5.8.3) - - vue-tsc@2.2.10(typescript@5.8.3): - dependencies: - '@volar/typescript': 2.4.14 - '@vue/language-core': 2.2.10(typescript@5.8.3) + '@volar/typescript': 2.4.17 + '@vue/language-core': 3.0.1(typescript@5.8.3) typescript: 5.8.3 - vue-virtual-scroller@2.0.0-beta.8(vue@3.5.14(typescript@5.8.3)): + vue-virtual-scroller@2.0.0-beta.8(vue@3.5.17(typescript@5.8.3)): dependencies: mitt: 2.1.0 - vue: 3.5.14(typescript@5.8.3) - vue-observe-visibility: 2.0.0-alpha.1(vue@3.5.14(typescript@5.8.3)) - vue-resize: 2.0.0-alpha.1(vue@3.5.14(typescript@5.8.3)) + vue: 3.5.17(typescript@5.8.3) + vue-observe-visibility: 2.0.0-alpha.1(vue@3.5.17(typescript@5.8.3)) + vue-resize: 2.0.0-alpha.1(vue@3.5.17(typescript@5.8.3)) - vue@3.5.14(typescript@5.8.3): + vue@3.5.17(typescript@5.8.3): dependencies: - '@vue/compiler-dom': 3.5.14 - '@vue/compiler-sfc': 3.5.14 - '@vue/runtime-dom': 3.5.14 - '@vue/server-renderer': 3.5.14(vue@3.5.14(typescript@5.8.3)) - '@vue/shared': 3.5.14 + '@vue/compiler-dom': 3.5.17 + '@vue/compiler-sfc': 3.5.17 + '@vue/runtime-dom': 3.5.17 + '@vue/server-renderer': 3.5.17(vue@3.5.17(typescript@5.8.3)) + '@vue/shared': 3.5.17 optionalDependencies: typescript: 5.8.3 diff --git a/public/dicts/en/article/common/NCE_2.json b/public/dicts/en/article/common/NCE_2.json index dcc9b6a1..f50df510 100644 --- a/public/dicts/en/article/common/NCE_2.json +++ b/public/dicts/en/article/common/NCE_2.json @@ -12,8 +12,8 @@ { "title": "Breakfast or lunch?", "titleTranslate": "早餐还是午餐?", - "text": "It was Sunday. I never get up early on Sundays. I sometimes stay in bed until lunchtime. Last Sunday I got up very late. I looked out of the window. It was dark outside. 'What a day!' I thought. 'It's raining again.' Just then, the telephone rang. It was my aunt Lucy. 'I've just arrived by train,' she said. 'I'm coming to see you.'\n\n 'But I'm still having breakfast,' I said.\n\n 'What are you doing?' she asked.\n\n 'I'm having breakfast,' I repeated.\n\n 'Dear me,' she said. 'Do you always get up so late? It's one o'clock!'", - "textTranslate": "那是个星期天,\n而在星期天我是从来不早起的,\n有时我要一直躺到吃午饭的时候。\n上个星期天,我起得很晚。\n我望望窗外,\n外面一片昏暗。\n“鬼天气!”我想,\n“又下雨了。”正在这时,电话铃响了。\n是我姑母露西打来的。\n“我刚下火车,”她说,\n“我这就来看你。”\n\n“但我还在吃早饭,”我说。\n\n“你在干什么?”她问道。\n\n“我正在吃早饭,”我又说了一遍。\n\n“天啊,”她说,\n“你总是起得这么晚吗?现在已经1点钟了!", + "text": "It was Sunday. \nI never get up early on Sundays. \nI sometimes stay in bed until lunchtime. \nLast Sunday I got up very late. \nI looked out of the window. \nIt was dark outside. \n'What a day!' I thought. 'It's raining again.'\n Just then, the telephone rang. \nIt was my aunt Lucy. \n'I've just arrived by train,' she said. 'I'm coming to see you.' \n\n'But I'm still having breakfast,' I said. \n\n'What are you doing?' she asked. \n\n'I'm having breakfast,' I repeated. \n\n'Dear me,' she said. 'Do you always get up so late? It's one o'clock!'", + "textTranslate": "那是个星期天,\n而在星期天我是从来不早起的,\n有时我要一直躺到吃午饭的时候。\n上个星期天,我起得很晚。\n我望望窗外,\n外面一片昏暗。\n“鬼天气!”我想,“又下雨了。”\n正在这时,电话铃响了。\n是我姑母露西打来的。\n“我刚下火车,”她说,“我这就来看你。”\n\n“但我还在吃早饭,”我说。\n\n“你在干什么?”她问道。\n\n“我正在吃早饭,”我又说了一遍。\n\n“天啊,”她说,“你总是起得这么晚吗?现在已经1点钟了!”", "newWords": [], "audioSrc": "/public/sound/article/nce2-1/02-Breakfast or Lunch.mp3", "lrcPosition": [[15.9,17.48],[17.75,21.51],[21.54,26.13],[26.58,30.47],[30.86,33.34],[33.34,35.68],[35.68,39.41],[39.41,45.64],[45.64,48.45],[48.45,53.01],[53.01,55.3],[55.3,60.11],[60.11,63.68],[63.4,67.15],[67.3,70.19],[69.98,75.54]], @@ -1418,4 +1418,4 @@ "audioSrc": "/public/sound/article/nce2-1/12-Goodbye and Good Luck.mp3", "lrcPosition": [] } -] \ No newline at end of file +] diff --git a/src/App.vue b/src/App.vue index 1e457812..f5d22450 100644 --- a/src/App.vue +++ b/src/App.vue @@ -82,7 +82,6 @@ watch(() => route.path, (to, from) => { \ No newline at end of file + diff --git a/src/assets/css/style.scss b/src/assets/css/style.scss index 9f351f8d..2546c49c 100644 --- a/src/assets/css/style.scss +++ b/src/assets/css/style.scss @@ -1,8 +1,7 @@ //@import '/node_modules/element-plus/dist/index.css'; -@import "/node_modules/hover.css"; -@import "variable.scss"; -@import "anim"; -@import 'element-plus/theme-chalk/dark/css-vars'; +//@use "/node_modules/hover.css" as *; +@use "anim" as *; +@use 'element-plus/theme-chalk/dark/css-vars' as *; :root { --color-background: #E6E8EB; @@ -485,4 +484,4 @@ footer { .center { @apply flex justify-center items-center; -} \ No newline at end of file +} diff --git a/src/components/BaseButton.vue b/src/components/BaseButton.vue index 47af50f5..6b655ff2 100644 --- a/src/components/BaseButton.vue +++ b/src/components/BaseButton.vue @@ -48,7 +48,6 @@ defineEmits(['click']) \ No newline at end of file + diff --git a/src/hooks/article.ts b/src/hooks/article.ts index 3b2e12cd..7cf38011 100644 --- a/src/hooks/article.ts +++ b/src/hooks/article.ts @@ -30,6 +30,7 @@ export const EnKeyboardMap: KeyboardMap = { QuoteRight: `'`, } +//TODO 废弃 export function splitEnArticle(text: string): { sections: Sentence[][], newText: string } { console.log('splitEnArticle') //将中文符号替换 @@ -252,6 +253,7 @@ export function splitEnArticle(text: string): { sections: Sentence[][], newText: } } +//TODO 废弃 export function splitCNArticle(text: string): Sentence[][] { // text = "飞机误点了,侦探们在机场等了整整一上午。他们正期待从南非来的一个装着钻石的贵重包裹。数小时以前,有人向警方报告,说有人企图偷走这些钻石。当飞机到达时,一些侦探等候在主楼内,另一些侦探则守候在停机坪上。有两个人把包裹拿下飞机,进了海关。这时两个侦探把住门口,另外两个侦探打开了包裹。令他们吃惊的是,那珍贵的包裹里面装的全是石头和沙子!" // text = "那是 4.4 个星期天?而在星期天我是从来不早起的,有时我要一直躺到吃午饭的时候。上个星期天,我起得很晚。我望望窗外,外面一片昏暗。“鬼天气!”我想,“又下雨了。”正在这时,电话铃响了。是我姑母露西打来的。“我刚下火车,”她说,“我这就来看你。”\n “但我还在吃早饭,”我说。\n “你在干什么?”她问道。\n “我正在吃早饭,”我又说了一遍。\n “天啊,”她说,“你总是起得这么晚吗?现在已经1点钟了!”" @@ -274,7 +276,7 @@ export function splitCNArticle(text: string): Sentence[][] { } section.push(sentence) if (row) { - //这个库总是会把反引号给断句到下一行 + //sentence-splitter 这个库总是会把反引号给断句到下一行 if (row[0] === "”") { sentence.text = row.substr(1) let lastSentence = section[section.length - 2] @@ -292,6 +294,468 @@ export function splitCNArticle(text: string): Sentence[][] { return sections } +//生成文章段落数据 +export function genArticleSectionData(text: string): Sentence[][] { + if (!text) { + // text = "Last week I went to the theatre. I had a very good seat. The play was very interesting. I did not enjoy it. A young man and a young woman were sitting behind me. They were talking loudly. I got very angry. I could not hear the actors. I turned round. I looked at the man and the woman angrily. They did not pay any attention. In the end, I could not bear it. I turned round again. 'I can't hear a word!' I said angrily.\n\n 'It's none of your business,' the young man said rudely. 'This is a private conversation!'" + // text = `While it is yet to be seen what direction the second Trump administration will take globally in its China policy, VOA traveled to the main island of Mahe in Seychelles to look at how China and the U.S. have impacted the country, and how each is fairing in that competition for influence there.` + // text = "It was Sunday. I never get up early on Sundays. I sometimes stay in bed until lunchtime. Last Sunday I got up very late. I looked out of the window. It was dark outside. 'What a day!' I thought. 'It's raining again.' Just then, the telephone rang. It was my aunt Lucy. 'I've just arrived by train,' she said. 'I'm coming to see you.'\n\n 'But I'm still having breakfast,' I said.\n\n 'What are you doing?' she asked.\n\n 'I'm having breakfast,' I repeated.\n\n 'Dear me,' she said. 'Do you always get up so late? It's one o'clock!'" + } + + console.log(text) + // console.time() + let keyboardMap = EnKeyboardMap + let sections: Sentence[][] = [] + let sectionTextList = text.split('\n\n') + // console.log(sectionTextList); + sectionTextList.filter(v => v).map((sectionText, i) => { + let section: Sentence[] = [] + sections.push(section) + sectionText = sectionText.trim() + let sentenceNlpList = [] + sectionText.split('\n').map((rowSection, i) => { + let doc = nlp(rowSection) + let temp = {text: '', terms: []} + doc.json().map(item => { + temp.text += item.text + temp.terms = temp.terms.concat(item.terms) + }) + sentenceNlpList.push(temp) + }) + + sentenceNlpList.map(item => { + let sentence: Sentence = cloneDeep({ + //他没有空格,导致修改一行一行的数据时,汇总时全没有空格了,库无法正常断句 + text: item.text + ' ', + // text: '', + translate: '', + words: [], + audioPosition: [0, 0], + }) + section.push(sentence) + + const checkQuote = (pre: string, index?: number) => { + let nearSymbolPosition = null + if (index === 0) { + nearSymbolPosition = 'end' + } else { + //TODO 可以优化成for+break + section.toReversed().map((sentenceItem, b) => { + sentenceItem.words.toReversed().map((wordItem, c) => { + if (wordItem.symbolPosition !== '' && nearSymbolPosition === null) { + nearSymbolPosition = wordItem.symbolPosition + } + }) + }) + } + + let word3: ArticleWord = { + ...DefaultArticleWord, + word: pre, + nextSpace: false, + isSymbol: true, + symbolPosition: '' + }; + // console.log('rrr', item) + // console.log('nearSymbolPosition', nearSymbolPosition) + if (nearSymbolPosition === 'end' || nearSymbolPosition === null) { + word3.symbolPosition = 'start' + sentence.words.push(word3) + } else { + sentence.words[sentence.words.length - 1].nextSpace = false + word3.symbolPosition = 'end' + word3.nextSpace = true + + let addCurrent = false + sentence.words.toReversed().map((wordItem, c) => { + if (wordItem.symbolPosition === 'start' && !addCurrent) { + addCurrent = true + } + }) + if (addCurrent) { + sentence.words.push(word3) + } else { + // 'Do you always get up so late? It'LICENSE one o'clock!' 会被断成两句 + let lastSentence = section[section.length - 2] + lastSentence.words = lastSentence.words.concat(sentence.words) + lastSentence.words.push(word3) + sentence.words = [] + //这里还不能直接删除sentence,因为后面还有一个 sentence.words = sentence.words.filter(v => v.word !== 'placeholder') 的判断 + // section.pop() + } + } + } + + const checkSymbol = (post: string, nextSpace: boolean = true) => { + switch (post) { + case keyboardMap.Period: + case keyboardMap.Comma: + case keyboardMap.Slash: + case keyboardMap.Exclamation: + sentence.words[sentence.words.length - 1].nextSpace = false + let word2 = cloneDeep({ + ...DefaultArticleWord, + word: post, + isSymbol: true, + nextSpace + }); + sentence.words.push(word2) + break + case keyboardMap.QuoteLeft: + case ')': + checkQuote(post) + break + case `.'`: + case `!'`: + case `?'`: + case `,'`: + case `*'`: + post.split('').map(v => { + checkSymbol(v, false) + }) + break + //类似于这种的“' -- ”的。需要保留空格,用了一个占位符才处理,因为每个符号都会把前面的那个字符的nextSpace改为false + case ' ': + // console.log('sentence', sentence) + //遇到“The clock has stopped!' I looked at my watch.” + //检测到stopped!' 的'时,如果前引号不在当前句,会把当前句的word合并到前一句。那么当前句的word就为空了,会报错 + //所以需要检测一下 + if (sentence.words.length) { + sentence.words[sentence.words.length - 1].nextSpace = true + let word3 = cloneDeep({ + ...DefaultArticleWord, + word: 'placeholder', + isSymbol: true, + nextSpace: false, + }); + sentence.words.push(word3) + } + break + default: + // console.log('post', post) + //这里多半是一些奇怪的连接符之类的 + if (post.length > 1) { + post.split('').map(v => { + checkSymbol(v, false) + }) + } else { + sentence.words[sentence.words.length - 1].nextSpace = false + let word3 = cloneDeep({ + ...DefaultArticleWord, + word: post, + isSymbol: true, + nextSpace: false, + }); + sentence.words.push(word3) + } + break + } + } + + item.terms.map((v, index: number) => { + // console.log('v', v) + if (v.text) { + let pre: string = v.pre.trim() + if (pre) { + checkQuote(pre, index) + } + + let word = cloneDeep({...DefaultArticleWord, word: v.text, nextSpace: true}); + sentence.words.push(word) + + let post: string = v.post + //判断是不是等于空,因为正常的词后面都会有个空格。这种不需要处理。 + if (post && post !== ' ') { + checkSymbol(post.trim()) + } + } + }) + + //去除空格占位符 + sentence.words = sentence.words.filter(v => v.word !== 'placeholder') + //如果是空的,直接去掉 + if (!sentence.words.length) { + section.pop() + } + }) + + // console.log('section', section) + }) + + sections = sections.filter(sectionItem => sectionItem.length) + sections.map((sectionItem, a) => { + sectionItem.map((sentenceItem, b) => { + sentenceItem.text = sentenceItem.words.reduce((previousValue: string, currentValue) => { + previousValue += currentValue.word + (currentValue.nextSpace ? ' ' : '') + return previousValue + }, '') + }) + }) + + // console.log(sections) + + return sections +} + +export function splitEnArticle2(text: string): string { + if (!text) { + // text = "Last week I went to the theatre. I had a very good seat. The play was very interesting. I did not enjoy it. A young man and a young woman were sitting behind me. They were talking loudly. I got very angry. I could not hear the actors. I turned round. I looked at the man and the woman angrily. They did not pay any attention. In the end, I could not bear it. I turned round again. 'I can't hear a word!' I said angrily.\n\n 'It's none of your business,' the young man said rudely. 'This is a private conversation!'" + // text = `While it is yet to be seen what direction the second Trump administration will take globally in its China policy, VOA traveled to the main island of Mahe in Seychelles to look at how China and the U.S. have impacted the country, and how each is fairing in that competition for influence there.` + text = "It was Sunday. I never get up early on Sundays. I sometimes stay in bed until lunchtime. Last Sunday I got up very late. I looked out of the window. It was dark outside. 'What a day!' I thought. 'It's raining again.' Just then, the telephone rang. It was my aunt Lucy. 'I've just arrived by train,' she said. 'I'm coming to see you.'\n\n 'But I'm still having breakfast,' I said.\n\n 'What are you doing?' she asked.\n\n 'I'm having breakfast,' I repeated.\n\n 'Dear me,' she said. 'Do you always get up so late? It's one o'clock!'" + } + //将中文符号替换 + text = text.replaceAll('’', "'") + text = text.replaceAll('—', "-") + text = text.replaceAll('”', '"') + text = text.replaceAll('“', '"') + + // console.time() + let keyboardMap = EnKeyboardMap + let sections: Sentence[][] = [] + let sectionTextList = text.replaceAll('\n\n', '`^`').replaceAll('\n', '').split('`^`') + // console.log(sectionTextList); + sectionTextList.filter(v => v).map((sectionText, i) => { + let section: Sentence[] = [] + sections.push(section) + sectionText = sectionText.trim() + + let doc = nlp(sectionText) + let sentenceNlpList = [] + doc.json().map(item => { + + //如果整句大于15个单词以上,检测是否有 逗号子句 + if (item.terms.length > 15) { + //正则匹配“逗号加and|but|so|because" + let list = item.text.split(/,\s(?=(and|but|so|because)\b)/).filter(_ => { + //匹配完之后会把and|but|so|because也提出来,这里不需要重复的,直接筛选掉 + if (_ && !['and', 'but', 'so', 'because'].includes(_)) return _ + }) + if (list.length === 1) { + sentenceNlpList.push(item) + } else { + list.map((text, i) => { + //分割后每句都没有逗号了,所以除了最后一句外需要加回来 + sentenceNlpList = sentenceNlpList.concat(nlp(text + (i !== list.length - 1 ? ',' : '')).json()) + }) + } + } else { + sentenceNlpList.push(item) + } + }) + + sentenceNlpList.map(item => { + let sentence: Sentence = cloneDeep({ + //他没有空格,导致修改一行一行的数据时,汇总时全没有空格了,库无法正常断句 + text: item.text + ' ', + // text: '', + translate: '', + words: [], + audioPosition: [0, 0], + }) + section.push(sentence) + + const checkQuote = (pre: string, index?: number) => { + let nearSymbolPosition = null + if (index === 0) { + nearSymbolPosition = 'end' + } else { + //TODO 可以优化成for+break + section.toReversed().map((sentenceItem, b) => { + sentenceItem.words.toReversed().map((wordItem, c) => { + if (wordItem.symbolPosition !== '' && nearSymbolPosition === null) { + nearSymbolPosition = wordItem.symbolPosition + } + }) + }) + } + + let word3: ArticleWord = { + ...DefaultArticleWord, + word: pre, + nextSpace: false, + isSymbol: true, + symbolPosition: '' + }; + // console.log('rrr', item) + // console.log('nearSymbolPosition', nearSymbolPosition) + if (nearSymbolPosition === 'end' || nearSymbolPosition === null) { + word3.symbolPosition = 'start' + sentence.words.push(word3) + } else { + sentence.words[sentence.words.length - 1].nextSpace = false + word3.symbolPosition = 'end' + word3.nextSpace = true + + let addCurrent = false + sentence.words.toReversed().map((wordItem, c) => { + if (wordItem.symbolPosition === 'start' && !addCurrent) { + addCurrent = true + } + }) + if (addCurrent) { + sentence.words.push(word3) + } else { + // 'Do you always get up so late? It'LICENSE one o'clock!' 会被断成两句 + let lastSentence = section[section.length - 2] + lastSentence.words = lastSentence.words.concat(sentence.words) + lastSentence.words.push(word3) + sentence.words = [] + //这里还不能直接删除sentence,因为后面还有一个 sentence.words = sentence.words.filter(v => v.word !== 'placeholder') 的判断 + // section.pop() + } + } + } + + const checkSymbol = (post: string, nextSpace: boolean = true) => { + switch (post) { + case keyboardMap.Period: + case keyboardMap.Comma: + case keyboardMap.Slash: + case keyboardMap.Exclamation: + sentence.words[sentence.words.length - 1].nextSpace = false + let word2 = cloneDeep({ + ...DefaultArticleWord, + word: post, + isSymbol: true, + nextSpace + }); + sentence.words.push(word2) + break + case keyboardMap.QuoteLeft: + case ')': + checkQuote(post) + break + case `.'`: + case `!'`: + case `?'`: + case `,'`: + case `*'`: + post.split('').map(v => { + checkSymbol(v, false) + }) + break + //类似于这种的“' -- ”的。需要保留空格,用了一个占位符才处理,因为每个符号都会把前面的那个字符的nextSpace改为false + case ' ': + // console.log('sentence', sentence) + //遇到“The clock has stopped!' I looked at my watch.” + //检测到stopped!' 的'时,如果前引号不在当前句,会把当前句的word合并到前一句。那么当前句的word就为空了,会报错 + //所以需要检测一下 + if (sentence.words.length) { + sentence.words[sentence.words.length - 1].nextSpace = true + let word3 = cloneDeep({ + ...DefaultArticleWord, + word: 'placeholder', + isSymbol: true, + nextSpace: false, + }); + sentence.words.push(word3) + } + break + default: + // console.log('post', post) + //这里多半是一些奇怪的连接符之类的 + if (post.length > 1) { + post.split('').map(v => { + checkSymbol(v, false) + }) + } else { + sentence.words[sentence.words.length - 1].nextSpace = false + let word3 = cloneDeep({ + ...DefaultArticleWord, + word: post, + isSymbol: true, + nextSpace: false, + }); + sentence.words.push(word3) + } + break + } + } + + item.terms.map((v, index: number) => { + // console.log('v', v) + if (v.text) { + let pre: string = v.pre.trim() + if (pre) { + checkQuote(pre, index) + } + + let word = cloneDeep({...DefaultArticleWord, word: v.text, nextSpace: true}); + sentence.words.push(word) + + let post: string = v.post + //判断是不是等于空,因为正常的词后面都会有个空格。这种不需要处理。 + if (post && post !== ' ') { + checkSymbol(post.trim()) + } + } + }) + + //去除空格占位符 + sentence.words = sentence.words.filter(v => v.word !== 'placeholder') + //如果是空的,直接去掉 + if (!sentence.words.length) { + section.pop() + } + }) + + // console.log(sentenceNlpList) + }) + + sections = sections.filter(sectionItem => sectionItem.length) + sections.map((sectionItem, a) => { + sectionItem.map((sentenceItem, b) => { + sentenceItem.text = sentenceItem.words.reduce((previousValue: string, currentValue) => { + previousValue += currentValue.word + (currentValue.nextSpace ? ' ' : '') + return previousValue + }, '') + }) + }) + + // console.log(sections) + + //这里在每一行结尾处,加一个空格,因为. 号后面必要要有空格才能被库正常短句 + text = sections.map(v => v.map(s => s.text.trim()).join(' \n')).join(' \n\n'); + // console.log('s',text) + // return text + return text +} + +export function splitCNArticle2(text: string): string { + if (!text) { + // text = "飞机误点了,侦探们在机场等了整整一上午。他们正期待从南非来的一个装着钻石的贵重包裹。数小时以前,有人向警方报告,说有人企图偷走这些钻石。当飞机到达时,一些侦探等候在主楼内,另一些侦探则守候在停机坪上。有两个人把包裹拿下飞机,进了海关。这时两个侦探把住门口,另外两个侦探打开了包裹。令他们吃惊的是,那珍贵的包裹里面装的全是石头和沙子!" + text = `那是个星期天,而在星期天我是从来不早起的,有时我要一直躺到吃午饭的时候。上个星期天,我起得很晚。我望望窗外,外面一片昏暗。“鬼天气!”我想,“又下雨了。”正在这时,电话铃响了。是我姑母露西打来的。“我刚下火车,”她说,“我这就来看你。” +“但我还在吃早饭,”我说。 +“你在干什么?”她问道。 +“我正在吃早饭,”我又说了一遍。 +“天啊,”她说,“你总是起得这么晚吗?现在已经1点钟了!”` + } + const segmenterJa = new Intl.Segmenter("zh-CN", {granularity: "sentence"}); + + let sectionTextList = text.replaceAll('\n\n', '`^`').replaceAll('\n', '').split('`^`') + + let s = sectionTextList.filter(v => v).map((rowSection, i) => { + const segments = segmenterJa.segment(rowSection); + let ss = '' + Array.from(segments).map(sentenceRow => { + let row = sentenceRow.segment + if (row) { + //这个库总是会把反引号给断句到上一行末尾 + //而 sentence-splitter 这个库总是会把反引号给断句到下一行开头 + if (row[row.length - 1] === "“") { + row = row.substring(0, row.length - 1) + ss += (row + '\n') + '“' + } else { + ss += (row + '\n') + } + } + }) + return ss + }).join('\n').trim() + return s +} + +//todo 废弃 export function getSplitTranslateText(article: string) { let sections = splitCNArticle(article) let str = '' @@ -344,4 +808,4 @@ export function usePlaySentenceAudio() { return { playSentenceAudio } -} \ No newline at end of file +} diff --git a/src/hooks/dict.ts b/src/hooks/dict.ts index ebd8bfc7..36d575ce 100644 --- a/src/hooks/dict.ts +++ b/src/hooks/dict.ts @@ -1,6 +1,6 @@ import {Article, Dict, Word} from "@/types.ts"; import {useBaseStore} from "@/stores/base.ts"; -import {cloneDeep, shuffle} from "lodash-es"; +import {cloneDeep,} from "lodash-es"; import {isArticle} from "@/hooks/article.ts"; @@ -159,4 +159,4 @@ export function getCurrentStudyWord() { // console.timeEnd() // console.log('data', data) return data -} \ No newline at end of file +} diff --git a/src/pages/mobile/components/MobilePanel.vue b/src/pages/mobile/components/MobilePanel.vue index f0e0552d..01b6450f 100644 --- a/src/pages/mobile/components/MobilePanel.vue +++ b/src/pages/mobile/components/MobilePanel.vue @@ -54,7 +54,6 @@ useEvent(EventKey.changeDict, () => { \ No newline at end of file + diff --git a/src/pages/mobile/my/setting/Setting.vue b/src/pages/mobile/my/setting/Setting.vue index ff20b836..920e1530 100644 --- a/src/pages/mobile/my/setting/Setting.vue +++ b/src/pages/mobile/my/setting/Setting.vue @@ -42,7 +42,7 @@ const gitLastCommitHash = ref(LATEST_COMMIT_HASH); \ No newline at end of file + diff --git a/src/pages/mobile/practice/practice-word/Typing.vue b/src/pages/mobile/practice/practice-word/Typing.vue index cb36c5a7..723fa9a9 100644 --- a/src/pages/mobile/practice/practice-word/Typing.vue +++ b/src/pages/mobile/practice/practice-word/Typing.vue @@ -235,7 +235,6 @@ watch(() => props.word, () => { \ No newline at end of file + diff --git a/src/pages/pc/article/ArticleIndex.vue b/src/pages/pc/article/ArticleIndex.vue index 930db216..4f683a05 100644 --- a/src/pages/pc/article/ArticleIndex.vue +++ b/src/pages/pc/article/ArticleIndex.vue @@ -27,7 +27,7 @@ function clickEvent(e) {
3篇
-
+
添加
3篇
@@ -82,4 +82,4 @@ function clickEvent(e) { .title { @apply text-lg font-medium; } - \ No newline at end of file + diff --git a/src/pages/pc/article/EditArticlePage.vue b/src/pages/pc/article/EditArticlePage.vue new file mode 100644 index 00000000..a27ba333 --- /dev/null +++ b/src/pages/pc/article/EditArticlePage.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/pages/pc/article2/ArticleFooter.vue b/src/pages/pc/article2/ArticleFooter.vue index 10b0299a..020a0435 100644 --- a/src/pages/pc/article2/ArticleFooter.vue +++ b/src/pages/pc/article2/ArticleFooter.vue @@ -155,7 +155,6 @@ onUnmounted(() => { \ No newline at end of file + diff --git a/src/pages/pc/components/DictListPanel.vue b/src/pages/pc/components/DictListPanel.vue index 390fad42..f6323487 100644 --- a/src/pages/pc/components/DictListPanel.vue +++ b/src/pages/pc/components/DictListPanel.vue @@ -116,7 +116,6 @@ function del(e) { \ No newline at end of file + diff --git a/src/pages/pc/components/Input.vue b/src/pages/pc/components/Input.vue index e2207465..bb580b34 100644 --- a/src/pages/pc/components/Input.vue +++ b/src/pages/pc/components/Input.vue @@ -40,7 +40,7 @@ useDisableEventListener(() => focus) \ No newline at end of file + diff --git a/src/pages/pc/components/Panel.vue b/src/pages/pc/components/Panel.vue index aba512cd..3f44a6b0 100644 --- a/src/pages/pc/components/Panel.vue +++ b/src/pages/pc/components/Panel.vue @@ -210,7 +210,7 @@ function changeCollect() { \ No newline at end of file + diff --git a/src/pages/pc/components/Setting.vue b/src/pages/pc/components/Setting.vue index 4b5bde8b..4f6a4105 100644 --- a/src/pages/pc/components/Setting.vue +++ b/src/pages/pc/components/Setting.vue @@ -463,7 +463,7 @@ function importData(e) { \ No newline at end of file + diff --git a/src/pages/pc/components/Typing.vue b/src/pages/pc/components/Typing.vue index 2697644b..b0eda5ce 100644 --- a/src/pages/pc/components/Typing.vue +++ b/src/pages/pc/components/Typing.vue @@ -200,7 +200,7 @@ defineExpose({del, showWord, hideWord, play}) \ No newline at end of file + diff --git a/src/pages/pc/components/TypingWord.vue b/src/pages/pc/components/TypingWord.vue index 915aa0b8..440644cc 100644 --- a/src/pages/pc/components/TypingWord.vue +++ b/src/pages/pc/components/TypingWord.vue @@ -325,7 +325,7 @@ const status = $computed(() => { \ No newline at end of file + diff --git a/src/pages/pc/components/article/EditArticle.vue b/src/pages/pc/components/article/EditArticle.vue index 3380f4bc..9d248fa3 100644 --- a/src/pages/pc/components/article/EditArticle.vue +++ b/src/pages/pc/components/article/EditArticle.vue @@ -561,7 +561,7 @@ function setStartTime(val: Sentence, i: number, j: number) { \ No newline at end of file + diff --git a/src/pages/pc/components/article/EditArticle2.vue b/src/pages/pc/components/article/EditArticle2.vue new file mode 100644 index 00000000..e7277dc8 --- /dev/null +++ b/src/pages/pc/components/article/EditArticle2.vue @@ -0,0 +1,664 @@ + + + + + diff --git a/src/pages/pc/components/article/EditBatchArticleModal.vue b/src/pages/pc/components/article/EditBatchArticleModal.vue index 258aa8b3..24ea8b67 100644 --- a/src/pages/pc/components/article/EditBatchArticleModal.vue +++ b/src/pages/pc/components/article/EditBatchArticleModal.vue @@ -204,7 +204,7 @@ useWindowClick(() => showExport = false) \ No newline at end of file + diff --git a/src/pages/pc/components/article/EditSingleArticleModal.vue b/src/pages/pc/components/article/EditSingleArticleModal.vue index 55acae1e..af586f7b 100644 --- a/src/pages/pc/components/article/EditSingleArticleModal.vue +++ b/src/pages/pc/components/article/EditSingleArticleModal.vue @@ -41,7 +41,6 @@ useDisableEventListener(() => props.modelValue) \ No newline at end of file + diff --git a/src/pages/pc/components/dialog/Dialog.vue b/src/pages/pc/components/dialog/Dialog.vue index 18acecab..aea9898f 100644 --- a/src/pages/pc/components/dialog/Dialog.vue +++ b/src/pages/pc/components/dialog/Dialog.vue @@ -186,7 +186,7 @@ async function cancel() { \ No newline at end of file + diff --git a/src/pages/pc/components/dialog/MiniDialog.vue b/src/pages/pc/components/dialog/MiniDialog.vue index c0f9b02e..a839c07b 100644 --- a/src/pages/pc/components/dialog/MiniDialog.vue +++ b/src/pages/pc/components/dialog/MiniDialog.vue @@ -35,7 +35,7 @@ watch(() => props.modelValue, (n) => { \ No newline at end of file + diff --git a/src/pages/pc/components/dialog/SettingDialog.vue b/src/pages/pc/components/dialog/SettingDialog.vue index d232d5cc..6dbe0446 100644 --- a/src/pages/pc/components/dialog/SettingDialog.vue +++ b/src/pages/pc/components/dialog/SettingDialog.vue @@ -17,7 +17,7 @@ let disabledDialogEscKey = $ref(true) \ No newline at end of file + diff --git a/src/pages/pc/components/dialog/WordListDialog.vue b/src/pages/pc/components/dialog/WordListDialog.vue index c2f27721..95db76d3 100644 --- a/src/pages/pc/components/dialog/WordListDialog.vue +++ b/src/pages/pc/components/dialog/WordListDialog.vue @@ -48,7 +48,7 @@ onUnmounted(() => { \ No newline at end of file + diff --git a/src/pages/pc/components/toolbar/RepeatSetting.vue b/src/pages/pc/components/toolbar/RepeatSetting.vue index 05186d93..99bcf596 100644 --- a/src/pages/pc/components/toolbar/RepeatSetting.vue +++ b/src/pages/pc/components/toolbar/RepeatSetting.vue @@ -71,7 +71,7 @@ onMounted(() => { \ No newline at end of file + diff --git a/src/pages/pc/components/toolbar/TranslateSetting.vue b/src/pages/pc/components/toolbar/TranslateSetting.vue index a6ac9193..deb67527 100644 --- a/src/pages/pc/components/toolbar/TranslateSetting.vue +++ b/src/pages/pc/components/toolbar/TranslateSetting.vue @@ -107,7 +107,7 @@ function save() { \ No newline at end of file + diff --git a/src/pages/pc/components/toolbar/VolumeSetting.vue b/src/pages/pc/components/toolbar/VolumeSetting.vue index 4f304bef..f4fadb6d 100644 --- a/src/pages/pc/components/toolbar/VolumeSetting.vue +++ b/src/pages/pc/components/toolbar/VolumeSetting.vue @@ -152,7 +152,7 @@ function toggle2() { \ No newline at end of file + diff --git a/src/pages/pc/components/toolbar/index.vue b/src/pages/pc/components/toolbar/index.vue index 22eb5f1c..e6956d06 100644 --- a/src/pages/pc/components/toolbar/index.vue +++ b/src/pages/pc/components/toolbar/index.vue @@ -112,7 +112,7 @@ const {nav} = useNav() } \ No newline at end of file + diff --git a/src/pages/pc/dict2/index.vue b/src/pages/pc/dict2/index.vue index 9207f1d1..51d7cd66 100644 --- a/src/pages/pc/dict2/index.vue +++ b/src/pages/pc/dict2/index.vue @@ -117,7 +117,7 @@ function formatLangType(val) { \ No newline at end of file + diff --git a/src/pages/pc/practice/practice-article/TypingArticle.vue b/src/pages/pc/practice/practice-article/TypingArticle.vue index d0e3d3e6..f1da8455 100644 --- a/src/pages/pc/practice/practice-article/TypingArticle.vue +++ b/src/pages/pc/practice/practice-article/TypingArticle.vue @@ -11,8 +11,6 @@ import jq from 'jquery' import {_nextTick} from "@/utils"; import '@imengyu/vue3-context-menu/lib/vue3-context-menu.css' import ContextMenu from '@imengyu/vue3-context-menu' -import {useToast} from 'vue-toast-notification'; -import 'vue-toast-notification/dist/theme-sugar.css'; import {getTranslateText} from "@/hooks/article.ts"; import BaseButton from "@/components/BaseButton.vue"; import QuestionForm from "@/pages/pc/components/QuestionForm.vue"; @@ -69,7 +67,6 @@ const currentIndex = computed(() => { return `${sectionIndex}${sentenceIndex}${wordIndex}` }) -const $toast = useToast(); const playBeep = usePlayBeep() const playCorrect = usePlayCorrect() const playKeyboardAudio = usePlayKeyboardAudio() @@ -322,7 +319,10 @@ function onContextMenu(e: MouseEvent, sentence: Sentence, i, j) { label: "复制", onClick: () => { navigator.clipboard.writeText(sentence.text).then(r => { - $toast.success('已复制!', {position: 'top'}); + ElMessage({ + message: '已复制', + type: 'success', + }) }) } }, @@ -330,10 +330,11 @@ function onContextMenu(e: MouseEvent, sentence: Sentence, i, j) { label: "语法分析", onClick: () => { navigator.clipboard.writeText(sentence.text).then(r => { - $toast.success('已复制!随后将打开语法分析网站!', { - position: 'top', - duration: 3000, - }); + ElMessage({ + message: '已复制!随后将打开语法分析网站!', + type: 'success', + duration: 3000 + }) setTimeout(() => { window.open('https://enpuz.com/') }, 1000) @@ -483,7 +484,6 @@ let showQuestions = $ref(false) \ No newline at end of file + diff --git a/src/pages/pc/practice/practice-article/index.vue b/src/pages/pc/practice/practice-article/index.vue index 53c46816..95cd955a 100644 --- a/src/pages/pc/practice/practice-article/index.vue +++ b/src/pages/pc/practice/practice-article/index.vue @@ -471,7 +471,7 @@ const {playSentenceAudio} = usePlaySentenceAudio() \ No newline at end of file + diff --git a/src/pages/pc/word/Footer.vue b/src/pages/pc/word/Footer.vue index 31215a11..1026e6a5 100644 --- a/src/pages/pc/word/Footer.vue +++ b/src/pages/pc/word/Footer.vue @@ -75,7 +75,7 @@ onUnmounted(() => { \ No newline at end of file + diff --git a/src/pages/pc/word/Statistics.vue b/src/pages/pc/word/Statistics.vue index ead77c50..d871f0a5 100644 --- a/src/pages/pc/word/Statistics.vue +++ b/src/pages/pc/word/Statistics.vue @@ -125,7 +125,7 @@ const isEnd = $computed(() => { \ No newline at end of file + diff --git a/src/pages/test/test.vue b/src/pages/test/test.vue index 40f0e216..a6598ab6 100644 --- a/src/pages/test/test.vue +++ b/src/pages/test/test.vue @@ -1,5 +1,5 @@