diff --git a/package.json b/package.json index ed6272b..fe1f28d 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,8 @@ "dependencies": { "@alova/adapter-axios": "^2.0.5", "@vant/use": "^1.6.0", - "alova": "^3.0.5", + "@yanhao98/vue-router-helper": "^0.0.0", + "alova": "^3.0.6", "axios": "^1.7.3", "dayjs": "^1.11.12", "jsencrypt": "^3.3.2", @@ -27,11 +28,11 @@ "pinia-plugin-persistedstate": "^3.2.1", "radash": "^12.1.0", "tdesign-icons-vue-next": "^0.2.4", - "tdesign-mobile-vue": "^1.3.3", + "tdesign-mobile-vue": "^1.3.4", "ts-enum-util": "^4.1.0", "utils4u": "^1.0.24", "vant": "^4.9.4", - "vue": "^3.4.36", + "vue": "^3.4.37", "vue-page-stack": "^3.2.0", "vue-router": "^4.4.3" }, @@ -40,7 +41,7 @@ "@rushstack/eslint-patch": "^1.10.4", "@tsconfig/node20": "^20.1.4", "@types/jsdom": "^21.1.7", - "@types/node": "^22.1.0", + "@types/node": "^22.2.0", "@types/nprogress": "^0.2.3", "@unocss/preset-rem-to-px": "^0.61.9", "@unocss/reset": "^0.61.9", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1bc784b..e2340a4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,13 +15,16 @@ importers: dependencies: '@alova/adapter-axios': specifier: ^2.0.5 - version: 2.0.5(alova@3.0.5)(axios@1.7.3) + version: 2.0.5(alova@3.0.6)(axios@1.7.3) '@vant/use': specifier: ^1.6.0 - version: 1.6.0(vue@3.4.36(typescript@5.5.4)) + version: 1.6.0(vue@3.4.37(typescript@5.5.4)) + '@yanhao98/vue-router-helper': + specifier: ^0.0.0 + version: 0.0.0(rollup@4.20.0)(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.37(typescript@5.5.4)))(vue@3.4.37(typescript@5.5.4)) alova: - specifier: ^3.0.5 - version: 3.0.5 + specifier: ^3.0.6 + version: 3.0.6 axios: specifier: ^1.7.3 version: 1.7.3 @@ -39,22 +42,22 @@ importers: version: 0.2.0 page-stack-vue3: specifier: ^2.5.6 - version: 2.5.6(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.36(typescript@5.5.4)))(vue@3.4.36(typescript@5.5.4)) + version: 2.5.6(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.37(typescript@5.5.4)))(vue@3.4.37(typescript@5.5.4)) pinia: specifier: ^2.2.1 - version: 2.2.1(typescript@5.5.4)(vue@3.4.36(typescript@5.5.4)) + version: 2.2.1(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)) pinia-plugin-persistedstate: specifier: ^3.2.1 - version: 3.2.1(pinia@2.2.1(typescript@5.5.4)(vue@3.4.36(typescript@5.5.4))) + version: 3.2.1(pinia@2.2.1(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4))) radash: specifier: ^12.1.0 version: 12.1.0 tdesign-icons-vue-next: specifier: ^0.2.4 - version: 0.2.4(vue@3.4.36(typescript@5.5.4)) + version: 0.2.4(vue@3.4.37(typescript@5.5.4)) tdesign-mobile-vue: - specifier: ^1.3.3 - version: 1.3.3(vue@3.4.36(typescript@5.5.4)) + specifier: ^1.3.4 + version: 1.3.4(vue@3.4.37(typescript@5.5.4)) ts-enum-util: specifier: ^4.1.0 version: 4.1.0 @@ -63,16 +66,16 @@ importers: version: 1.0.24 vant: specifier: ^4.9.4 - version: 4.9.4(vue@3.4.36(typescript@5.5.4)) + version: 4.9.4(vue@3.4.37(typescript@5.5.4)) vue: - specifier: ^3.4.36 - version: 3.4.36(typescript@5.5.4) + specifier: ^3.4.37 + version: 3.4.37(typescript@5.5.4) vue-page-stack: specifier: ^3.2.0 - version: 3.2.0(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.36(typescript@5.5.4)))(vue@3.4.36(typescript@5.5.4)) + version: 3.2.0(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.37(typescript@5.5.4)))(vue@3.4.37(typescript@5.5.4)) vue-router: specifier: ^4.4.3 - version: 4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.36(typescript@5.5.4)) + version: 4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.37(typescript@5.5.4)) devDependencies: '@iconify/utils': specifier: ^2.1.30 @@ -87,8 +90,8 @@ importers: specifier: ^21.1.7 version: 21.1.7 '@types/node': - specifier: ^22.1.0 - version: 22.1.0 + specifier: ^22.2.0 + version: 22.2.0 '@types/nprogress': specifier: ^0.2.3 version: 0.2.3 @@ -103,10 +106,10 @@ importers: version: 1.2.1 '@vitejs/plugin-vue': specifier: ^5.1.2 - version: 5.1.2(vite@5.4.0(@types/node@22.1.0)(less@4.2.0))(vue@3.4.36(typescript@5.5.4)) + version: 5.1.2(vite@5.4.0(@types/node@22.2.0)(less@4.2.0))(vue@3.4.37(typescript@5.5.4)) '@vitejs/plugin-vue-jsx': specifier: ^4.0.0 - version: 4.0.0(vite@5.4.0(@types/node@22.1.0)(less@4.2.0))(vue@3.4.36(typescript@5.5.4)) + version: 4.0.0(vite@5.4.0(@types/node@22.2.0)(less@4.2.0))(vue@3.4.37(typescript@5.5.4)) '@vue/eslint-config-prettier': specifier: ^9.0.0 version: 9.0.0(eslint@8.57.0)(prettier@3.3.3) @@ -121,7 +124,7 @@ importers: version: 0.5.1 '@yanhao98/build-and-preview': specifier: ^1.0.1 - version: 1.0.1(@types/node@22.1.0)(less@4.2.0) + version: 1.0.1(@types/node@22.2.0)(less@4.2.0) eslint: specifier: ^8.57.0 version: 8.57.0 @@ -145,28 +148,28 @@ importers: version: 5.5.4 unocss: specifier: ^0.61.9 - version: 0.61.9(postcss@8.4.41)(rollup@4.20.0)(vite@5.4.0(@types/node@22.1.0)(less@4.2.0)) + version: 0.61.9(postcss@8.4.41)(rollup@4.20.0)(vite@5.4.0(@types/node@22.2.0)(less@4.2.0)) unplugin-auto-import: specifier: ^0.18.2 - version: 0.18.2(@vueuse/core@10.7.0(vue@3.4.36(typescript@5.5.4)))(rollup@4.20.0) + version: 0.18.2(@vueuse/core@10.7.0(vue@3.4.37(typescript@5.5.4)))(rollup@4.20.0) unplugin-vue-components: specifier: ^0.27.3 - version: 0.27.3(@babel/parser@7.25.3)(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4)) + version: 0.27.3(@babel/parser@7.25.3)(rollup@4.20.0)(vue@3.4.37(typescript@5.5.4)) unplugin-vue-markdown: specifier: ^0.26.2 - version: 0.26.2(rollup@4.20.0)(vite@5.4.0(@types/node@22.1.0)(less@4.2.0)) + version: 0.26.2(rollup@4.20.0)(vite@5.4.0(@types/node@22.2.0)(less@4.2.0)) unplugin-vue-router: specifier: ^0.10.2 - version: 0.10.2(rollup@4.20.0)(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.36(typescript@5.5.4)))(vue@3.4.36(typescript@5.5.4)) + version: 0.10.2(rollup@4.20.0)(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.37(typescript@5.5.4)))(vue@3.4.37(typescript@5.5.4)) vite: specifier: ^5.4.0 - version: 5.4.0(@types/node@22.1.0)(less@4.2.0) + version: 5.4.0(@types/node@22.2.0)(less@4.2.0) vite-plugin-vue-devtools: specifier: ^7.3.7 - version: 7.3.7(rollup@4.20.0)(vite@5.4.0(@types/node@22.1.0)(less@4.2.0))(vue@3.4.36(typescript@5.5.4)) + version: 7.3.7(rollup@4.20.0)(vite@5.4.0(@types/node@22.2.0)(less@4.2.0))(vue@3.4.37(typescript@5.5.4)) vitest: specifier: ^2.0.5 - version: 2.0.5(@types/node@22.1.0)(jsdom@24.1.1)(less@4.2.0) + version: 2.0.5(@types/node@22.2.0)(jsdom@24.1.1)(less@4.2.0) vue-tsc: specifier: ^2.0.29 version: 2.0.29(typescript@5.5.4) @@ -842,8 +845,8 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - '@types/node@22.1.0': - resolution: {integrity: sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==} + '@types/node@22.2.0': + resolution: {integrity: sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==} '@types/nprogress@0.2.3': resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} @@ -1087,17 +1090,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.4.36': - resolution: {integrity: sha512-qBkndgpwFKdupmOPoiS10i7oFdN7a+4UNDlezD0GlQ1kuA1pNrscg9g12HnB5E8hrWSuEftRsbJhL1HI2zpJhg==} + '@vue/compiler-core@3.4.37': + resolution: {integrity: sha512-ZDDT/KiLKuCRXyzWecNzC5vTcubGz4LECAtfGPENpo0nrmqJHwuWtRLxk/Sb9RAKtR9iFflFycbkjkY+W/PZUQ==} - '@vue/compiler-dom@3.4.36': - resolution: {integrity: sha512-eEIjy4GwwZTFon/Y+WO8tRRNGqylaRlA79T1RLhUpkOzJ7EtZkkb8MurNfkqY6x6Qiu0R7ESspEF7GkPR/4yYg==} + '@vue/compiler-dom@3.4.37': + resolution: {integrity: sha512-rIiSmL3YrntvgYV84rekAtU/xfogMUJIclUMeIKEtVBFngOL3IeZHhsH3UaFEgB5iFGpj6IW+8YuM/2Up+vVag==} - '@vue/compiler-sfc@3.4.36': - resolution: {integrity: sha512-rhuHu7qztt/rNH90dXPTzhB7hLQT2OC4s4GrPVqmzVgPY4XBlfWmcWzn4bIPEWNImt0CjO7kfHAf/1UXOtx3vw==} + '@vue/compiler-sfc@3.4.37': + resolution: {integrity: sha512-vCfetdas40Wk9aK/WWf8XcVESffsbNkBQwS5t13Y/PcfqKfIwJX2gF+82th6dOpnpbptNMlMjAny80li7TaCIg==} - '@vue/compiler-ssr@3.4.36': - resolution: {integrity: sha512-Wt1zyheF0zVvRJyhY74uxQbnkXV2Le/JPOrAxooR4rFYKC7cFr+cRqW6RU3cM/bsTy7sdZ83IDuy/gLPSfPGng==} + '@vue/compiler-ssr@3.4.37': + resolution: {integrity: sha512-TyAgYBWrHlFrt4qpdACh8e9Ms6C/AZQ6A6xLJaWrCL8GCX5DxMzxyeFAEMfU/VFr4tylHm+a2NpfJpcd7+20XA==} '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} @@ -1141,22 +1144,22 @@ packages: typescript: optional: true - '@vue/reactivity@3.4.36': - resolution: {integrity: sha512-wN1aoCwSoqrt1yt8wO0gc13QaC+Vk1o6AoSt584YHNnz6TGDhh1NCMUYgAnvp4HEIkLdGsaC1bvu/P+wpoDEXw==} + '@vue/reactivity@3.4.37': + resolution: {integrity: sha512-UmdKXGx0BZ5kkxPqQr3PK3tElz6adTey4307NzZ3whZu19i5VavYal7u2FfOmAzlcDVgE8+X0HZ2LxLb/jgbYw==} - '@vue/runtime-core@3.4.36': - resolution: {integrity: sha512-9+TR14LAVEerZWLOm/N/sG2DVYhrH2bKgFrbH/FVt/Q8Jdw4OtdcGMRC6Tx8VAo0DA1eqAqrZaX0fbOaOxxZ4A==} + '@vue/runtime-core@3.4.37': + resolution: {integrity: sha512-MNjrVoLV/sirHZoD7QAilU1Ifs7m/KJv4/84QVbE6nyAZGQNVOa1HGxaOzp9YqCG+GpLt1hNDC4RbH+KtanV7w==} - '@vue/runtime-dom@3.4.36': - resolution: {integrity: sha512-2Qe2fKkLxgZBVvHrG0QMNLL4bsx7Ae88pyXebY2WnQYABpOnGYvA+axMbcF9QwM4yxnsv+aELbC0eiNVns7mGw==} + '@vue/runtime-dom@3.4.37': + resolution: {integrity: sha512-Mg2EwgGZqtwKrqdL/FKMF2NEaOHuH+Ks9TQn3DHKyX//hQTYOun+7Tqp1eo0P4Ds+SjltZshOSRq6VsU0baaNg==} - '@vue/server-renderer@3.4.36': - resolution: {integrity: sha512-2XW90Rq8+Y7S1EIsAuubZVLm0gCU8HYb5mRAruFdwfC3XSOU5/YKePz29csFzsch8hXaY5UHh7ZMddmi1XTJEA==} + '@vue/server-renderer@3.4.37': + resolution: {integrity: sha512-jZ5FAHDR2KBq2FsRUJW6GKDOAG9lUTX8aBEGq4Vf6B/35I9fPce66BornuwmqmKgfiSlecwuOb6oeoamYMohkg==} peerDependencies: - vue: 3.4.36 + vue: 3.4.37 - '@vue/shared@3.4.36': - resolution: {integrity: sha512-fdPLStwl1sDfYuUftBaUVn2pIrVFDASYerZSrlBvVBfylObPA1gtcWJHy5Ox8jLEJ524zBibss488Q3SZtU1uA==} + '@vue/shared@3.4.37': + resolution: {integrity: sha512-nIh8P2fc3DflG8+5Uw8PT/1i17ccFn0xxN/5oE9RfV5SVnd7G0XEFRwakrnNFE/jlS95fpGXDVG5zDETS26nmg==} '@vue/test-utils@2.4.6': resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} @@ -1177,6 +1180,14 @@ packages: resolution: {integrity: sha512-iaIRWtGRJlnkaQr5M3iPHr2M53NYG9WTTUq0avphxvJkdb3xI1pth+3KNcLV6S6ew3qrUKyoeOJR0COlAt0iEw==} hasBin: true + '@yanhao98/vue-router-helper@0.0.0': + resolution: {integrity: sha512-UKZa9sLwkTEJ/2dBQAg1dyQTcqppvp0hw+Q6KsQqED8TWSjqrGGrBZ//6GPjRowMFe4cn3KNiV5v+ouZm50Zog==} + peerDependencies: + vue-router: ^4.4.0 + peerDependenciesMeta: + vue-router: + optional: true + abbrev@2.0.0: resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -1198,8 +1209,8 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - alova@3.0.5: - resolution: {integrity: sha512-cOE2nTPOp7sXLhf9cthdh90lT389C1akgJULMytuFeV1loriJr1YbT3LCw3qb/P3N+o/QtJ9WLH2ccr0vJ380A==} + alova@3.0.6: + resolution: {integrity: sha512-Y922qs6ps+4+r73dYBlUM0HyOCZDi7jYktqcqH9mDD3phGo5/g3A0NwHcd8I9fUb7A4WuwUINes2iHXLG70Z6w==} engines: {node: '>= 18.0.0'} ansi-regex@5.0.1: @@ -1481,8 +1492,8 @@ packages: engines: {node: '>=14'} hasBin: true - electron-to-chromium@1.5.5: - resolution: {integrity: sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA==} + electron-to-chromium@1.5.6: + resolution: {integrity: sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2517,8 +2528,8 @@ packages: peerDependencies: vue: ^3.0.0 - tdesign-mobile-vue@1.3.3: - resolution: {integrity: sha512-w1TcQHfC3ZVOI9Q5aiuGfp+/pIUtc5WXv0bDkcRdXQHWj2k/eTqCFCkRASZxXtrBPoYtMzaCEH2UX5WoYJwFEQ==} + tdesign-mobile-vue@1.3.4: + resolution: {integrity: sha512-uVBMzuGWkT/jq34o4RrWzk4KSZSwzKLEjdTzKICMggwGPh+bblVI6sQhjDMBVO+CtJHJ0cfquT3PIMV5Tkk0DQ==} engines: {node: '>=12.0.0'} peerDependencies: vue: ^3.2.6 @@ -2573,8 +2584,8 @@ packages: tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - tsx@4.16.5: - resolution: {integrity: sha512-ArsiAQHEW2iGaqZ8fTA1nX0a+lN5mNTyuGRRO6OW3H/Yno1y9/t1f9YOI1Cfoqz63VAthn++ZYcbDP7jPflc+A==} + tsx@4.17.0: + resolution: {integrity: sha512-eN4mnDA5UMKDt4YZixo9tBioibaMBpoxBkD+rIPAjVmYERSG0/dWEY1CEFuV89CgASlKL499q8AhmkMnnjtOJg==} engines: {node: '>=18.0.0'} hasBin: true @@ -2823,8 +2834,8 @@ packages: peerDependencies: typescript: '>=5.0.0' - vue@3.4.36: - resolution: {integrity: sha512-mIFvbLgjODfx3Iy1SrxOsiPpDb8Bo3EU+87ioimOZzZTOp15IEdAels70IjBOLO3ZFlLW5AhdwY4dWbXVQKYow==} + vue@3.4.37: + resolution: {integrity: sha512-3vXvNfkKTBsSJ7JP+LyR7GBuwQuckbWvuwAid3xbqK9ppsKt/DUvfqgZ48fgOLEfpy1IacL5f8QhUVl77RaI7A==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -2932,10 +2943,10 @@ packages: snapshots: - '@alova/adapter-axios@2.0.5(alova@3.0.5)(axios@1.7.3)': + '@alova/adapter-axios@2.0.5(alova@3.0.6)(axios@1.7.3)': dependencies: '@alova/shared': 1.0.4 - alova: 3.0.5 + alova: 3.0.6 axios: 1.7.3 '@alova/shared@1.0.4': {} @@ -3498,7 +3509,7 @@ snapshots: '@types/jsdom@21.1.7': dependencies: - '@types/node': 22.1.0 + '@types/node': 22.2.0 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 @@ -3511,7 +3522,7 @@ snapshots: '@types/mdurl@2.0.0': {} - '@types/node@22.1.0': + '@types/node@22.2.0': dependencies: undici-types: 6.13.0 @@ -3604,13 +3615,13 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@unocss/astro@0.61.9(rollup@4.20.0)(vite@5.4.0(@types/node@22.1.0)(less@4.2.0))': + '@unocss/astro@0.61.9(rollup@4.20.0)(vite@5.4.0(@types/node@22.2.0)(less@4.2.0))': dependencies: '@unocss/core': 0.61.9 '@unocss/reset': 0.61.9 - '@unocss/vite': 0.61.9(rollup@4.20.0)(vite@5.4.0(@types/node@22.1.0)(less@4.2.0)) + '@unocss/vite': 0.61.9(rollup@4.20.0)(vite@5.4.0(@types/node@22.2.0)(less@4.2.0)) optionalDependencies: - vite: 5.4.0(@types/node@22.1.0)(less@4.2.0) + vite: 5.4.0(@types/node@22.2.0)(less@4.2.0) transitivePeerDependencies: - rollup - supports-color @@ -3751,7 +3762,7 @@ snapshots: dependencies: '@unocss/core': 0.61.9 - '@unocss/vite@0.61.9(rollup@4.20.0)(vite@5.4.0(@types/node@22.1.0)(less@4.2.0))': + '@unocss/vite@0.61.9(rollup@4.20.0)(vite@5.4.0(@types/node@22.2.0)(less@4.2.0))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.20.0) @@ -3763,7 +3774,7 @@ snapshots: chokidar: 3.6.0 fast-glob: 3.3.2 magic-string: 0.30.11 - vite: 5.4.0(@types/node@22.1.0)(less@4.2.0) + vite: 5.4.0(@types/node@22.2.0)(less@4.2.0) transitivePeerDependencies: - rollup - supports-color @@ -3778,24 +3789,24 @@ snapshots: '@vant/popperjs@1.3.0': {} - '@vant/use@1.6.0(vue@3.4.36(typescript@5.5.4))': + '@vant/use@1.6.0(vue@3.4.37(typescript@5.5.4))': dependencies: - vue: 3.4.36(typescript@5.5.4) + vue: 3.4.37(typescript@5.5.4) - '@vitejs/plugin-vue-jsx@4.0.0(vite@5.4.0(@types/node@22.1.0)(less@4.2.0))(vue@3.4.36(typescript@5.5.4))': + '@vitejs/plugin-vue-jsx@4.0.0(vite@5.4.0(@types/node@22.2.0)(less@4.2.0))(vue@3.4.37(typescript@5.5.4))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) - vite: 5.4.0(@types/node@22.1.0)(less@4.2.0) - vue: 3.4.36(typescript@5.5.4) + vite: 5.4.0(@types/node@22.2.0)(less@4.2.0) + vue: 3.4.37(typescript@5.5.4) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.1.2(vite@5.4.0(@types/node@22.1.0)(less@4.2.0))(vue@3.4.36(typescript@5.5.4))': + '@vitejs/plugin-vue@5.1.2(vite@5.4.0(@types/node@22.2.0)(less@4.2.0))(vue@3.4.37(typescript@5.5.4))': dependencies: - vite: 5.4.0(@types/node@22.1.0)(less@4.2.0) - vue: 3.4.36(typescript@5.5.4) + vite: 5.4.0(@types/node@22.2.0)(less@4.2.0) + vue: 3.4.37(typescript@5.5.4) '@vitest/expect@2.0.5': dependencies: @@ -3842,16 +3853,16 @@ snapshots: path-browserify: 1.0.1 vscode-uri: 3.0.8 - '@vue-macros/common@1.12.2(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4))': + '@vue-macros/common@1.12.2(rollup@4.20.0)(vue@3.4.37(typescript@5.5.4))': dependencies: '@babel/types': 7.25.2 '@rollup/pluginutils': 5.1.0(rollup@4.20.0) - '@vue/compiler-sfc': 3.4.36 + '@vue/compiler-sfc': 3.4.37 ast-kit: 1.0.1 local-pkg: 0.5.0 magic-string-ast: 0.6.2 optionalDependencies: - vue: 3.4.36(typescript@5.5.4) + vue: 3.4.37(typescript@5.5.4) transitivePeerDependencies: - rollup @@ -3882,37 +3893,37 @@ snapshots: '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.24.8 '@babel/parser': 7.25.3 - '@vue/compiler-sfc': 3.4.36 + '@vue/compiler-sfc': 3.4.37 - '@vue/compiler-core@3.4.36': + '@vue/compiler-core@3.4.37': dependencies: '@babel/parser': 7.25.3 - '@vue/shared': 3.4.36 + '@vue/shared': 3.4.37 entities: 5.0.0 estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.4.36': + '@vue/compiler-dom@3.4.37': dependencies: - '@vue/compiler-core': 3.4.36 - '@vue/shared': 3.4.36 + '@vue/compiler-core': 3.4.37 + '@vue/shared': 3.4.37 - '@vue/compiler-sfc@3.4.36': + '@vue/compiler-sfc@3.4.37': dependencies: '@babel/parser': 7.25.3 - '@vue/compiler-core': 3.4.36 - '@vue/compiler-dom': 3.4.36 - '@vue/compiler-ssr': 3.4.36 - '@vue/shared': 3.4.36 + '@vue/compiler-core': 3.4.37 + '@vue/compiler-dom': 3.4.37 + '@vue/compiler-ssr': 3.4.37 + '@vue/shared': 3.4.37 estree-walker: 2.0.2 magic-string: 0.30.11 postcss: 8.4.41 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.4.36': + '@vue/compiler-ssr@3.4.37': dependencies: - '@vue/compiler-dom': 3.4.36 - '@vue/shared': 3.4.36 + '@vue/compiler-dom': 3.4.37 + '@vue/shared': 3.4.37 '@vue/compiler-vue2@2.7.16': dependencies: @@ -3921,15 +3932,15 @@ snapshots: '@vue/devtools-api@6.6.3': {} - '@vue/devtools-core@7.3.7(vite@5.4.0(@types/node@22.1.0)(less@4.2.0))(vue@3.4.36(typescript@5.5.4))': + '@vue/devtools-core@7.3.7(vite@5.4.0(@types/node@22.2.0)(less@4.2.0))(vue@3.4.37(typescript@5.5.4))': dependencies: '@vue/devtools-kit': 7.3.7 '@vue/devtools-shared': 7.3.7 mitt: 3.0.1 nanoid: 3.3.7 pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.4.0(@types/node@22.1.0)(less@4.2.0)) - vue: 3.4.36(typescript@5.5.4) + vite-hot-client: 0.2.3(vite@5.4.0(@types/node@22.2.0)(less@4.2.0)) + vue: 3.4.37(typescript@5.5.4) transitivePeerDependencies: - vite @@ -3971,9 +3982,9 @@ snapshots: '@vue/language-core@2.0.29(typescript@5.5.4)': dependencies: '@volar/language-core': 2.4.0-alpha.18 - '@vue/compiler-dom': 3.4.36 + '@vue/compiler-dom': 3.4.37 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.4.36 + '@vue/shared': 3.4.37 computeds: 0.0.1 minimatch: 9.0.5 muggle-string: 0.4.1 @@ -3981,29 +3992,29 @@ snapshots: optionalDependencies: typescript: 5.5.4 - '@vue/reactivity@3.4.36': + '@vue/reactivity@3.4.37': dependencies: - '@vue/shared': 3.4.36 + '@vue/shared': 3.4.37 - '@vue/runtime-core@3.4.36': + '@vue/runtime-core@3.4.37': dependencies: - '@vue/reactivity': 3.4.36 - '@vue/shared': 3.4.36 + '@vue/reactivity': 3.4.37 + '@vue/shared': 3.4.37 - '@vue/runtime-dom@3.4.36': + '@vue/runtime-dom@3.4.37': dependencies: - '@vue/reactivity': 3.4.36 - '@vue/runtime-core': 3.4.36 - '@vue/shared': 3.4.36 + '@vue/reactivity': 3.4.37 + '@vue/runtime-core': 3.4.37 + '@vue/shared': 3.4.37 csstype: 3.1.3 - '@vue/server-renderer@3.4.36(vue@3.4.36(typescript@5.5.4))': + '@vue/server-renderer@3.4.37(vue@3.4.37(typescript@5.5.4))': dependencies: - '@vue/compiler-ssr': 3.4.36 - '@vue/shared': 3.4.36 - vue: 3.4.36(typescript@5.5.4) + '@vue/compiler-ssr': 3.4.37 + '@vue/shared': 3.4.37 + vue: 3.4.37(typescript@5.5.4) - '@vue/shared@3.4.36': {} + '@vue/shared@3.4.37': {} '@vue/test-utils@2.4.6': dependencies: @@ -4012,28 +4023,28 @@ snapshots: '@vue/tsconfig@0.5.1': {} - '@vueuse/core@10.7.0(vue@3.4.36(typescript@5.5.4))': + '@vueuse/core@10.7.0(vue@3.4.37(typescript@5.5.4))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.7.0 - '@vueuse/shared': 10.7.0(vue@3.4.36(typescript@5.5.4)) - vue-demi: 0.14.10(vue@3.4.36(typescript@5.5.4)) + '@vueuse/shared': 10.7.0(vue@3.4.37(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.4.37(typescript@5.5.4)) transitivePeerDependencies: - '@vue/composition-api' - vue '@vueuse/metadata@10.7.0': {} - '@vueuse/shared@10.7.0(vue@3.4.36(typescript@5.5.4))': + '@vueuse/shared@10.7.0(vue@3.4.37(typescript@5.5.4))': dependencies: - vue-demi: 0.14.10(vue@3.4.36(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.4.37(typescript@5.5.4)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@yanhao98/build-and-preview@1.0.1(@types/node@22.1.0)(less@4.2.0)': + '@yanhao98/build-and-preview@1.0.1(@types/node@22.2.0)(less@4.2.0)': dependencies: - vite: 5.4.0(@types/node@22.1.0)(less@4.2.0) + vite: 5.4.0(@types/node@22.2.0)(less@4.2.0) yargs: 17.7.2 transitivePeerDependencies: - '@types/node' @@ -4045,6 +4056,27 @@ snapshots: - sugarss - terser + '@yanhao98/vue-router-helper@0.0.0(rollup@4.20.0)(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.37(typescript@5.5.4)))(vue@3.4.37(typescript@5.5.4))': + dependencies: + '@babel/types': 7.25.2 + '@rollup/pluginutils': 5.1.0(rollup@4.20.0) + '@vue-macros/common': 1.12.2(rollup@4.20.0)(vue@3.4.37(typescript@5.5.4)) + ast-walker-scope: 0.6.1 + chokidar: 3.6.0 + fast-glob: 3.3.2 + json5: 2.2.3 + local-pkg: 0.5.0 + mlly: 1.7.1 + nprogress: 0.2.0 + pathe: 1.1.2 + scule: 1.3.0 + yaml: 2.5.0 + optionalDependencies: + vue-router: 4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.37(typescript@5.5.4)) + transitivePeerDependencies: + - rollup + - vue + abbrev@2.0.0: {} acorn-jsx@5.3.2(acorn@8.12.1): @@ -4066,7 +4098,7 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - alova@3.0.5: + alova@3.0.6: dependencies: '@alova/shared': 1.0.4 rate-limiter-flexible: 5.0.3 @@ -4149,7 +4181,7 @@ snapshots: browserslist@4.23.3: dependencies: caniuse-lite: 1.0.30001651 - electron-to-chromium: 1.5.5 + electron-to-chromium: 1.5.6 node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) @@ -4305,10 +4337,10 @@ snapshots: destr@2.0.3: {} - detect-browser-navigation-in-vue-router@1.1.0(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.36(typescript@5.5.4)))(vue@3.4.36(typescript@5.5.4)): + detect-browser-navigation-in-vue-router@1.1.0(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.37(typescript@5.5.4)))(vue@3.4.37(typescript@5.5.4)): dependencies: - vue: 3.4.36(typescript@5.5.4) - vue-router: 4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.36(typescript@5.5.4)) + vue: 3.4.37(typescript@5.5.4) + vue-router: 4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.37(typescript@5.5.4)) dir-glob@3.0.1: dependencies: @@ -4329,7 +4361,7 @@ snapshots: minimatch: 9.0.1 semver: 7.6.3 - electron-to-chromium@1.5.5: {} + electron-to-chromium@1.5.6: {} emoji-regex@8.0.0: {} @@ -4728,7 +4760,7 @@ snapshots: jiti-v1: jiti@1.21.6 pathe: 1.1.2 pkg-types: 1.1.3 - tsx: 4.16.5 + tsx: 4.17.0 transitivePeerDependencies: - supports-color @@ -5092,10 +5124,10 @@ snapshots: package-json-from-dist@1.0.0: {} - page-stack-vue3@2.5.6(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.36(typescript@5.5.4)))(vue@3.4.36(typescript@5.5.4)): + page-stack-vue3@2.5.6(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.37(typescript@5.5.4)))(vue@3.4.37(typescript@5.5.4)): dependencies: - vue: 3.4.36(typescript@5.5.4) - vue-router: 4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.36(typescript@5.5.4)) + vue: 3.4.37(typescript@5.5.4) + vue-router: 4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.37(typescript@5.5.4)) parent-module@1.0.1: dependencies: @@ -5139,15 +5171,15 @@ snapshots: pify@4.0.1: optional: true - pinia-plugin-persistedstate@3.2.1(pinia@2.2.1(typescript@5.5.4)(vue@3.4.36(typescript@5.5.4))): + pinia-plugin-persistedstate@3.2.1(pinia@2.2.1(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4))): dependencies: - pinia: 2.2.1(typescript@5.5.4)(vue@3.4.36(typescript@5.5.4)) + pinia: 2.2.1(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)) - pinia@2.2.1(typescript@5.5.4)(vue@3.4.36(typescript@5.5.4)): + pinia@2.2.1(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)): dependencies: '@vue/devtools-api': 6.6.3 - vue: 3.4.36(typescript@5.5.4) - vue-demi: 0.14.10(vue@3.4.36(typescript@5.5.4)) + vue: 3.4.37(typescript@5.5.4) + vue-demi: 0.14.10(vue@3.4.37(typescript@5.5.4)) optionalDependencies: typescript: 5.5.4 @@ -5367,21 +5399,21 @@ snapshots: '@pkgr/core': 0.1.1 tslib: 2.6.3 - tdesign-icons-vue-next@0.2.4(vue@3.4.36(typescript@5.5.4)): + tdesign-icons-vue-next@0.2.4(vue@3.4.37(typescript@5.5.4)): dependencies: '@babel/runtime': 7.25.0 - vue: 3.4.36(typescript@5.5.4) + vue: 3.4.37(typescript@5.5.4) - tdesign-mobile-vue@1.3.3(vue@3.4.36(typescript@5.5.4)): + tdesign-mobile-vue@1.3.4(vue@3.4.37(typescript@5.5.4)): dependencies: '@babel/runtime': 7.25.0 '@use-gesture/vanilla': 10.3.1 - '@vueuse/core': 10.7.0(vue@3.4.36(typescript@5.5.4)) + '@vueuse/core': 10.7.0(vue@3.4.37(typescript@5.5.4)) dayjs: 1.11.12 lodash: 4.17.21 - tdesign-icons-vue-next: 0.2.4(vue@3.4.36(typescript@5.5.4)) + tdesign-icons-vue-next: 0.2.4(vue@3.4.37(typescript@5.5.4)) validator: 13.12.0 - vue: 3.4.36(typescript@5.5.4) + vue: 3.4.37(typescript@5.5.4) transitivePeerDependencies: - '@vue/composition-api' @@ -5422,9 +5454,9 @@ snapshots: tslib@2.6.3: {} - tsx@4.16.5: + tsx@4.17.0: dependencies: - esbuild: 0.21.5 + esbuild: 0.23.0 get-tsconfig: 4.7.6 optionalDependencies: fsevents: 2.3.3 @@ -5473,9 +5505,9 @@ snapshots: universalify@2.0.1: {} - unocss@0.61.9(postcss@8.4.41)(rollup@4.20.0)(vite@5.4.0(@types/node@22.1.0)(less@4.2.0)): + unocss@0.61.9(postcss@8.4.41)(rollup@4.20.0)(vite@5.4.0(@types/node@22.2.0)(less@4.2.0)): dependencies: - '@unocss/astro': 0.61.9(rollup@4.20.0)(vite@5.4.0(@types/node@22.1.0)(less@4.2.0)) + '@unocss/astro': 0.61.9(rollup@4.20.0)(vite@5.4.0(@types/node@22.2.0)(less@4.2.0)) '@unocss/cli': 0.61.9(rollup@4.20.0) '@unocss/core': 0.61.9 '@unocss/extractor-arbitrary-variants': 0.61.9 @@ -5494,15 +5526,15 @@ snapshots: '@unocss/transformer-compile-class': 0.61.9 '@unocss/transformer-directives': 0.61.9 '@unocss/transformer-variant-group': 0.61.9 - '@unocss/vite': 0.61.9(rollup@4.20.0)(vite@5.4.0(@types/node@22.1.0)(less@4.2.0)) + '@unocss/vite': 0.61.9(rollup@4.20.0)(vite@5.4.0(@types/node@22.2.0)(less@4.2.0)) optionalDependencies: - vite: 5.4.0(@types/node@22.1.0)(less@4.2.0) + vite: 5.4.0(@types/node@22.2.0)(less@4.2.0) transitivePeerDependencies: - postcss - rollup - supports-color - unplugin-auto-import@0.18.2(@vueuse/core@10.7.0(vue@3.4.36(typescript@5.5.4)))(rollup@4.20.0): + unplugin-auto-import@0.18.2(@vueuse/core@10.7.0(vue@3.4.37(typescript@5.5.4)))(rollup@4.20.0): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@4.20.0) @@ -5513,11 +5545,11 @@ snapshots: unimport: 3.10.0(rollup@4.20.0) unplugin: 1.12.1 optionalDependencies: - '@vueuse/core': 10.7.0(vue@3.4.36(typescript@5.5.4)) + '@vueuse/core': 10.7.0(vue@3.4.37(typescript@5.5.4)) transitivePeerDependencies: - rollup - unplugin-vue-components@0.27.3(@babel/parser@7.25.3)(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4)): + unplugin-vue-components@0.27.3(@babel/parser@7.25.3)(rollup@4.20.0)(vue@3.4.37(typescript@5.5.4)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@4.20.0) @@ -5529,14 +5561,14 @@ snapshots: minimatch: 9.0.5 mlly: 1.7.1 unplugin: 1.12.1 - vue: 3.4.36(typescript@5.5.4) + vue: 3.4.37(typescript@5.5.4) optionalDependencies: '@babel/parser': 7.25.3 transitivePeerDependencies: - rollup - supports-color - unplugin-vue-markdown@0.26.2(rollup@4.20.0)(vite@5.4.0(@types/node@22.1.0)(less@4.2.0)): + unplugin-vue-markdown@0.26.2(rollup@4.20.0)(vite@5.4.0(@types/node@22.2.0)(less@4.2.0)): dependencies: '@mdit-vue/plugin-component': 2.1.3 '@mdit-vue/plugin-frontmatter': 2.1.3 @@ -5545,15 +5577,15 @@ snapshots: '@types/markdown-it': 14.1.2 markdown-it: 14.1.0 unplugin: 1.12.1 - vite: 5.4.0(@types/node@22.1.0)(less@4.2.0) + vite: 5.4.0(@types/node@22.2.0)(less@4.2.0) transitivePeerDependencies: - rollup - unplugin-vue-router@0.10.2(rollup@4.20.0)(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.36(typescript@5.5.4)))(vue@3.4.36(typescript@5.5.4)): + unplugin-vue-router@0.10.2(rollup@4.20.0)(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.37(typescript@5.5.4)))(vue@3.4.37(typescript@5.5.4)): dependencies: '@babel/types': 7.25.2 '@rollup/pluginutils': 5.1.0(rollup@4.20.0) - '@vue-macros/common': 1.12.2(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4)) + '@vue-macros/common': 1.12.2(rollup@4.20.0)(vue@3.4.37(typescript@5.5.4)) ast-walker-scope: 0.6.1 chokidar: 3.6.0 fast-glob: 3.3.2 @@ -5565,7 +5597,7 @@ snapshots: unplugin: 1.12.1 yaml: 2.5.0 optionalDependencies: - vue-router: 4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.36(typescript@5.5.4)) + vue-router: 4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.37(typescript@5.5.4)) transitivePeerDependencies: - rollup - vue @@ -5598,24 +5630,24 @@ snapshots: validator@13.12.0: {} - vant@4.9.4(vue@3.4.36(typescript@5.5.4)): + vant@4.9.4(vue@3.4.37(typescript@5.5.4)): dependencies: '@vant/popperjs': 1.3.0 - '@vant/use': 1.6.0(vue@3.4.36(typescript@5.5.4)) - '@vue/shared': 3.4.36 - vue: 3.4.36(typescript@5.5.4) + '@vant/use': 1.6.0(vue@3.4.37(typescript@5.5.4)) + '@vue/shared': 3.4.37 + vue: 3.4.37(typescript@5.5.4) - vite-hot-client@0.2.3(vite@5.4.0(@types/node@22.1.0)(less@4.2.0)): + vite-hot-client@0.2.3(vite@5.4.0(@types/node@22.2.0)(less@4.2.0)): dependencies: - vite: 5.4.0(@types/node@22.1.0)(less@4.2.0) + vite: 5.4.0(@types/node@22.2.0)(less@4.2.0) - vite-node@2.0.5(@types/node@22.1.0)(less@4.2.0): + vite-node@2.0.5(@types/node@22.2.0)(less@4.2.0): dependencies: cac: 6.7.14 debug: 4.3.6 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.4.0(@types/node@22.1.0)(less@4.2.0) + vite: 5.4.0(@types/node@22.2.0)(less@4.2.0) transitivePeerDependencies: - '@types/node' - less @@ -5627,7 +5659,7 @@ snapshots: - supports-color - terser - vite-plugin-inspect@0.8.5(rollup@4.20.0)(vite@5.4.0(@types/node@22.1.0)(less@4.2.0)): + vite-plugin-inspect@0.8.5(rollup@4.20.0)(vite@5.4.0(@types/node@22.2.0)(less@4.2.0)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@4.20.0) @@ -5638,28 +5670,28 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.0.1 sirv: 2.0.4 - vite: 5.4.0(@types/node@22.1.0)(less@4.2.0) + vite: 5.4.0(@types/node@22.2.0)(less@4.2.0) transitivePeerDependencies: - rollup - supports-color - vite-plugin-vue-devtools@7.3.7(rollup@4.20.0)(vite@5.4.0(@types/node@22.1.0)(less@4.2.0))(vue@3.4.36(typescript@5.5.4)): + vite-plugin-vue-devtools@7.3.7(rollup@4.20.0)(vite@5.4.0(@types/node@22.2.0)(less@4.2.0))(vue@3.4.37(typescript@5.5.4)): dependencies: - '@vue/devtools-core': 7.3.7(vite@5.4.0(@types/node@22.1.0)(less@4.2.0))(vue@3.4.36(typescript@5.5.4)) + '@vue/devtools-core': 7.3.7(vite@5.4.0(@types/node@22.2.0)(less@4.2.0))(vue@3.4.37(typescript@5.5.4)) '@vue/devtools-kit': 7.3.7 '@vue/devtools-shared': 7.3.7 execa: 8.0.1 sirv: 2.0.4 - vite: 5.4.0(@types/node@22.1.0)(less@4.2.0) - vite-plugin-inspect: 0.8.5(rollup@4.20.0)(vite@5.4.0(@types/node@22.1.0)(less@4.2.0)) - vite-plugin-vue-inspector: 5.1.3(vite@5.4.0(@types/node@22.1.0)(less@4.2.0)) + vite: 5.4.0(@types/node@22.2.0)(less@4.2.0) + vite-plugin-inspect: 0.8.5(rollup@4.20.0)(vite@5.4.0(@types/node@22.2.0)(less@4.2.0)) + vite-plugin-vue-inspector: 5.1.3(vite@5.4.0(@types/node@22.2.0)(less@4.2.0)) transitivePeerDependencies: - '@nuxt/kit' - rollup - supports-color - vue - vite-plugin-vue-inspector@5.1.3(vite@5.4.0(@types/node@22.1.0)(less@4.2.0)): + vite-plugin-vue-inspector@5.1.3(vite@5.4.0(@types/node@22.2.0)(less@4.2.0)): dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -5667,24 +5699,24 @@ snapshots: '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) - '@vue/compiler-dom': 3.4.36 + '@vue/compiler-dom': 3.4.37 kolorist: 1.8.0 magic-string: 0.30.11 - vite: 5.4.0(@types/node@22.1.0)(less@4.2.0) + vite: 5.4.0(@types/node@22.2.0)(less@4.2.0) transitivePeerDependencies: - supports-color - vite@5.4.0(@types/node@22.1.0)(less@4.2.0): + vite@5.4.0(@types/node@22.2.0)(less@4.2.0): dependencies: esbuild: 0.21.5 postcss: 8.4.41 rollup: 4.20.0 optionalDependencies: - '@types/node': 22.1.0 + '@types/node': 22.2.0 fsevents: 2.3.3 less: 4.2.0 - vitest@2.0.5(@types/node@22.1.0)(jsdom@24.1.1)(less@4.2.0): + vitest@2.0.5(@types/node@22.2.0)(jsdom@24.1.1)(less@4.2.0): dependencies: '@ampproject/remapping': 2.3.0 '@vitest/expect': 2.0.5 @@ -5702,11 +5734,11 @@ snapshots: tinybench: 2.9.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.4.0(@types/node@22.1.0)(less@4.2.0) - vite-node: 2.0.5(@types/node@22.1.0)(less@4.2.0) + vite: 5.4.0(@types/node@22.2.0)(less@4.2.0) + vite-node: 2.0.5(@types/node@22.2.0)(less@4.2.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.1.0 + '@types/node': 22.2.0 jsdom: 24.1.1 transitivePeerDependencies: - less @@ -5722,9 +5754,9 @@ snapshots: vue-component-type-helpers@2.0.29: {} - vue-demi@0.14.10(vue@3.4.36(typescript@5.5.4)): + vue-demi@0.14.10(vue@3.4.37(typescript@5.5.4)): dependencies: - vue: 3.4.36(typescript@5.5.4) + vue: 3.4.37(typescript@5.5.4) vue-eslint-parser@9.4.3(eslint@8.57.0): dependencies: @@ -5739,17 +5771,17 @@ snapshots: transitivePeerDependencies: - supports-color - vue-page-stack@3.2.0(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.36(typescript@5.5.4)))(vue@3.4.36(typescript@5.5.4)): + vue-page-stack@3.2.0(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.37(typescript@5.5.4)))(vue@3.4.37(typescript@5.5.4)): dependencies: - '@vue/shared': 3.4.36 - detect-browser-navigation-in-vue-router: 1.1.0(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.36(typescript@5.5.4)))(vue@3.4.36(typescript@5.5.4)) - vue: 3.4.36(typescript@5.5.4) - vue-router: 4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.36(typescript@5.5.4)) + '@vue/shared': 3.4.37 + detect-browser-navigation-in-vue-router: 1.1.0(vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.37(typescript@5.5.4)))(vue@3.4.37(typescript@5.5.4)) + vue: 3.4.37(typescript@5.5.4) + vue-router: 4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.37(typescript@5.5.4)) - vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.36(typescript@5.5.4)): + vue-router@4.4.3(patch_hash=srtmpgmwmi3z5x3wdppdguh7mi)(vue@3.4.37(typescript@5.5.4)): dependencies: '@vue/devtools-api': 6.6.3 - vue: 3.4.36(typescript@5.5.4) + vue: 3.4.37(typescript@5.5.4) vue-tsc@2.0.29(typescript@5.5.4): dependencies: @@ -5758,13 +5790,13 @@ snapshots: semver: 7.6.3 typescript: 5.5.4 - vue@3.4.36(typescript@5.5.4): + vue@3.4.37(typescript@5.5.4): dependencies: - '@vue/compiler-dom': 3.4.36 - '@vue/compiler-sfc': 3.4.36 - '@vue/runtime-dom': 3.4.36 - '@vue/server-renderer': 3.4.36(vue@3.4.36(typescript@5.5.4)) - '@vue/shared': 3.4.36 + '@vue/compiler-dom': 3.4.37 + '@vue/compiler-sfc': 3.4.37 + '@vue/runtime-dom': 3.4.37 + '@vue/server-renderer': 3.4.37(vue@3.4.37(typescript@5.5.4)) + '@vue/shared': 3.4.37 optionalDependencies: typescript: 5.5.4 diff --git a/src/router/guard/index.ts b/src/router/guard/index.ts index 57860dc..63bab85 100644 --- a/src/router/guard/index.ts +++ b/src/router/guard/index.ts @@ -1,6 +1,6 @@ -import NProgress from 'nprogress'; +import { createLogGuard, createProgressGuard } from '@yanhao98/vue-router-helper'; import type { Router } from 'vue-router'; -import { createLogGuard, createStackGuard } from './log-guard'; +import { createStackGuard } from './stack-guard'; // Don't change the order of creation export function setupRouterGuard(router: Router) { @@ -14,13 +14,3 @@ export function setupRouterGuard(router: Router) { console.debug('🚨 [router error]: ', error); }); } - -export function createProgressGuard(router: Router) { - router.beforeEach(() => { - NProgress.start(); - }); - - router.afterEach(() => { - NProgress.done(); - }); -} diff --git a/src/router/guard/log-guard.ts b/src/router/guard/stack-guard.ts similarity index 86% rename from src/router/guard/log-guard.ts rename to src/router/guard/stack-guard.ts index 81513ba..4be5716 100644 --- a/src/router/guard/log-guard.ts +++ b/src/router/guard/stack-guard.ts @@ -1,31 +1,6 @@ import { START_LOCATION } from 'vue-router'; import type { RouteLocationNormalized, Router } from 'vue-router'; -export function createLogGuard(router: Router) { - router.beforeEach(async (to, from, next) => { - console.debug( - '🚗 ====================', - `[beforeEach]`, - `[${from === START_LOCATION ? 'START_LOCATION' : String(from.name || '')}]`, - `-> [${String(to.name)}].`, - '====================' - ); - next(); - }); - - router.afterEach(async (to, from, failure) => { - console.debug( - '🚗 ====================', - ` [afterEach]`, - `[${from === START_LOCATION ? 'START_LOCATION' : String(from.name || '')}]`, - `-> [${String(to.name)}].`, - '==================== 🚗🚗🚗', - `failure: `, - failure - ); - }); -} - export function createStackGuard(router: Router) { // const stack = router.stack = { /* list: [] as RouteLocationNormalized[], */ currentStackIndex: 0 } let startPosition = -1; @@ -146,8 +121,8 @@ export function createStackGuard(router: Router) { curPosition = newPostion; console.log( 'stack :>> ', - stack.map((item, index) => (stackIdx === index ? `🔵 ${item.name}` : item.name)), - stack, + stack.map((item, index) => (stackIdx === index ? `🔵 ${item.name?.toString}` : item.name)), + stack ); console.log(`%c${'-'.repeat(80)}`, 'color: #409EFF;'); });