diff --git a/package.json b/package.json index c56a844..a93f785 100644 --- a/package.json +++ b/package.json @@ -54,6 +54,7 @@ "@dcloudio/uni-mp-xhs": "3.0.0-5020420260813003", "@dcloudio/uni-quickapp-webview": "3.0.0-5020420260813003", "@wot-ui/ui": "^2.3.2", + "pinia": "^4.0.3", "vue": "^3.4.21", "vue-i18n": "^9.1.9" }, @@ -67,6 +68,8 @@ "@vue/tsconfig": "^0.1.3", "sass": "^1.98.0", "typescript": "^4.9.4", + "unocss": "^66.8.1", + "unocss-preset-weapp": "^66.0.2", "vite": "5.2.8", "vue-tsc": "^1.0.24" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 085b6f0..578318f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,55 +10,58 @@ importers: dependencies: '@dcloudio/uni-app': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(@dcloudio/types@3.4.32)(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(@dcloudio/types@3.4.32)(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-app-harmony': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-app-plus': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-components': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-h5': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-alipay': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-baidu': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(@dcloudio/types@3.4.32)(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(@dcloudio/types@3.4.32)(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-harmony': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-jd': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-kuaishou': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-lark': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-qq': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-toutiao': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-weixin': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-xhs': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-quickapp-webview': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@wot-ui/ui': specifier: ^2.3.2 version: 2.3.2(vue@3.5.41(typescript@4.9.5)) + pinia: + specifier: ^4.0.3 + version: 4.0.3(@vue/devtools-api@6.6.4)(typescript@4.9.5)(vue@3.5.41(typescript@4.9.5)) vue: specifier: ^3.4.21 version: 3.5.41(typescript@4.9.5) @@ -71,16 +74,16 @@ importers: version: 3.4.32 '@dcloudio/uni-automator': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-cli-shared': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-stacktracey': specifier: 3.0.0-5020420260813003 version: 3.0.0-5020420260813003 '@dcloudio/vite-plugin-uni': specifier: 3.0.0-5020420260813003 - version: 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) + version: 3.0.0-5020420260813003(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) '@vue/runtime-core': specifier: ^3.4.21 version: 3.5.41 @@ -93,6 +96,12 @@ importers: typescript: specifier: ^4.9.4 version: 4.9.5 + unocss: + specifier: ^66.8.1 + version: 66.8.1(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0)) + unocss-preset-weapp: + specifier: ^66.0.2 + version: 66.0.2(esbuild@0.20.2)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0)) vite: specifier: 5.2.8 version: 5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0) @@ -106,6 +115,9 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + '@babel/code-frame@7.24.7': resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} @@ -844,6 +856,15 @@ packages: peerDependencies: vite: 5.2.8 + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} @@ -982,6 +1003,12 @@ packages: cpu: [x64] os: [win32] + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@3.1.4': + resolution: {integrity: sha512-b1S7B1k9ohZ+iNTi2ATxbRYG9fTrJmUT0rc46bvVnNxqNRGW7dyo/vRREwyniI5IRN2RSJHDcm+s3BjWrSAjHw==} + '@intlify/core-base@9.1.9': resolution: {integrity: sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==} engines: {node: '>= 10'} @@ -1268,6 +1295,9 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@meoc/utils@0.2.10': + resolution: {integrity: sha512-LN/CQDOVmmN/kq31630r+dFYZSPezmhbRq0Ib0RbKv+qpSpaOasXwAcwO/rkpPkhuoty5kfpHmTdjrEUU8bJYQ==} + '@napi-rs/lzma-linux-x64-gnu@1.5.1': resolution: {integrity: sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==} engines: {node: ^22.20 || ^24.12 || >=25} @@ -1275,6 +1305,13 @@ packages: os: [linux] libc: [glibc] + '@napi-rs/wasm-runtime@1.2.3': + resolution: {integrity: sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q==} + engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} + peerDependencies: + '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.4 + '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.4 + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1287,6 +1324,136 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@oxc-parser/binding-android-arm-eabi@0.131.0': + resolution: {integrity: sha512-t2xicr9pfzkSRYx5aPqZqlLaayIwJTqgQ81Jor31Xep2nGyL2Aq3d0K5wOfeR7VevaSdxaS9dzSQP9xDwn8fDg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxc-parser/binding-android-arm64@0.131.0': + resolution: {integrity: sha512-nlGIod6gw75x1aEDgLS+srj+JRGY0HHm9MI9YgzE/B64l6d6+H3MSP9NOgp0+HTg8tp4vV9rVfgQGgd+TfVZcA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxc-parser/binding-darwin-arm64@0.131.0': + resolution: {integrity: sha512-jukuV6xe5RbQKFo7QD34NDCLDZp4PSOm8rmckhNdH/60ymG5zXbDzGBEyc+nTkuLQNama2aSGCt+CPfpjNTqyw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxc-parser/binding-darwin-x64@0.131.0': + resolution: {integrity: sha512-g3JOo4khe9rslHm5WYaVDWb0HS/M1MLR3I9S8560MkKIcC96VQY00QjOlsuRyfSj/JDXj8i9T7ryPO2RidiXVg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxc-parser/binding-freebsd-x64@0.131.0': + resolution: {integrity: sha512-1hziITDTxjMePnX+dR9ocVT+EuZkQ8wm4FPAbmbEiKG+Phbo73J1ZnPAA6Y/aGsWF3McOFnQuZIktAFwalkfJQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxc-parser/binding-linux-arm-gnueabihf@0.131.0': + resolution: {integrity: sha512-9uRxfXwyKG9+MwmGQBo2ncPNwZH5HTmCETFM2WiuDBNDCW4NC5ttSQkwCAMrTAWgwMzVBH1CP8pM0v7nebCWXQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-parser/binding-linux-arm-musleabihf@0.131.0': + resolution: {integrity: sha512-mgbLvzRShXOLBdWGInf08Af4q+pfj1xD8hSgLClDZ9of/BXkB6+LIhTH7fihiDUipqB3yoSkKBWaZ3Ejlf5Yag==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-parser/binding-linux-arm64-gnu@0.131.0': + resolution: {integrity: sha512-OPT8++4aN6j2GJ8+3IZHS/byXoZP4aSBn+FoG6rgBJ2fKwPKXWF3MqrFMNW7NKHM28FLY579xYLxJSfgobEqPA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-arm64-musl@0.131.0': + resolution: {integrity: sha512-vtPiwmfVTAXzaxDKsOXG+LwgRAA7WEnaeHzhS5z0GE89gAK18KSXnly7Z6saXXq6L3dVMyK44uoTI03zKxrpmw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxc-parser/binding-linux-ppc64-gnu@0.131.0': + resolution: {integrity: sha512-8AW8L7w5cGHSdZPcyZX2yR0+GUODsT15rbRjfdD54rv6DMbtuEB19ysLOpKJlRGfH6UNYNpCHaU1uJWgTWf1/w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-riscv64-gnu@0.131.0': + resolution: {integrity: sha512-vvpjkjEOUsPcsYf8evE4MO3aGx9+3wodXEBOicGNnOwTuAik8eBONNkgSdhkGsAblQmfVHJyanRnpxglddTXIA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-riscv64-musl@0.131.0': + resolution: {integrity: sha512-AqmcNC3fClXX+fxQ6VGEN1667xVFiRBkY0CZmDMSiaeFUsv1+UkBPYYi48IUKcA9/ivvoKNRzQl2I4//kT9F/w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxc-parser/binding-linux-s390x-gnu@0.131.0': + resolution: {integrity: sha512-7d3jOMKy7RSQCcDLIci+ySll2FgsOMl/GiRux4q2JNv0zg4EdhFISa9idvrdN/HEUIQQJNg6dmveUeJl2YErGA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-x64-gnu@0.131.0': + resolution: {integrity: sha512-JHK/h95qVqVQ+ITER837kcTdwBDFpFaNnOTYGCP0zdUSX/mLKC7tXOoyrTb6vG7iRPwGlcgBil3v2IjYw1FqJA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-x64-musl@0.131.0': + resolution: {integrity: sha512-b2BO82O8azXAyf7EUgOPKu145nWypbNyk07HbU09fkzhm9lEA5oPvaN/M8Nlo7tOErVTa2WOgS4QbOnxAPXdDQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxc-parser/binding-openharmony-arm64@0.131.0': + resolution: {integrity: sha512-GHO9glZaX7LkX/OGfluEPf1yjg+ehiFbUdowbX6uNWOQhmwKWU4m4+nZ9FJkrHNKuxyI1KKertMdGjVKCApKWA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxc-parser/binding-wasm32-wasi@0.131.0': + resolution: {integrity: sha512-3SkikPaEFoih1N83qLVEDLRLeY4nYsf6JT9SnWiMCQ5lGQdKup6bEuKCqkRiG9dD1IIaFeYz9RjlciPmYoFIWA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@oxc-parser/binding-win32-arm64-msvc@0.131.0': + resolution: {integrity: sha512-Os5bEhryeA2jkH+ZrnZyAC1EP5gs+X4YB1Fjqml7UPD5kU7ecsK1MPEVMfCrdt/GDNpDbavYXiOXOdyJ5b3OPw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxc-parser/binding-win32-ia32-msvc@0.131.0': + resolution: {integrity: sha512-m+jNz9EuF0NXoiptc6B9h5yompZQVW/a5MJeOu5zojfH5yWk82tvF2ccrHkfhgtrS9h9DD5l1Qv8dWlfY7Nz8g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxc-parser/binding-win32-x64-msvc@0.131.0': + resolution: {integrity: sha512-o14Hk8dAyiEUMFEWEgmAwFZvBt1RzAYLM3xeQ+5315JXgVYhoemivgYcbYVRbsFkS71ShMGlAFE0kPnr460rww==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@oxc-project/types@0.131.0': + resolution: {integrity: sha512-PgnWDfV0h+b16XNKbXU7Daib/BFSt/J2mEzfYIBu6JB/wNdlU+kVYXCkGA1A9fWkTbOgbjh4e6NhPeQOYvFhEA==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1369,6 +1536,12 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@quansync/fs@1.0.0': + resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==} + '@rollup/pluginutils@5.1.0': resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} @@ -1378,6 +1551,15 @@ packages: rollup: optional: true + '@rollup/pluginutils@5.4.0': + resolution: {integrity: sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/rollup-android-arm-eabi@4.62.5': resolution: {integrity: sha512-jfkGfTwhQpsiSckPF8r9bU3pn3vyd72NlWaO+TgEO6WPSDnUhXzrNYCHBMOYj0ACaUgjm6eERLF+XV9a6RstoA==} cpu: [arm] @@ -1526,6 +1708,9 @@ packages: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} + '@tybys/wasm-util@0.10.3': + resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} + '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -1568,6 +1753,72 @@ packages: '@types/yargs@16.0.11': resolution: {integrity: sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==} + '@unocss/cli@66.8.1': + resolution: {integrity: sha512-nH94UXldu16iydY71xvByee+l5onxhcUa4ubjk853ymPeqpjeJiLKh00wEFGFcdHo8notjbLERoDFUm7Oa2vmQ==} + hasBin: true + + '@unocss/config@66.8.1': + resolution: {integrity: sha512-2MhijaV6a4OWSH5zJeo2QLIUr7gtjxdA3x1D4CIDCWQnrEqmPstOBRQOhWDl3HbLW6/0jHOFSMExbeeFvCvnsA==} + + '@unocss/core@66.8.1': + resolution: {integrity: sha512-ze/3qTloXZtFn6TXiNjL6ai1vgMvTCXIm8nqTzoU/Dt5d5MRxA86ERfUmgTX70rEBam5l6vnsaEVZO6WnHhdRA==} + + '@unocss/extractor-arbitrary-variants@66.8.1': + resolution: {integrity: sha512-Gm2hInbjPCasx+YXrBpNbmX7ST8Cl4a2DjNjwX2DA7Tayu7mZcqu/KBKv0f7S0Iam/N+XDYgMOMHMWgml0XFXQ==} + + '@unocss/inspector@66.8.1': + resolution: {integrity: sha512-umjZXDpbwJ+8YinvTCkmIKYUtjFRSJ/K3s701GFYYA0yShFRTOw2eECUXkry+lAZ5Zphlt8u+DzIDBqdQt2dbg==} + + '@unocss/preset-attributify@66.8.1': + resolution: {integrity: sha512-UIMQ4L9TpwaJNvkajziuP9Y46LLOS3qWBruK5GdafikJJPqq1DswVKCWkVkHSdC+3dbXl2NUXUS35byJiZOY6w==} + + '@unocss/preset-icons@66.8.1': + resolution: {integrity: sha512-wtfLsvRn5ARgKVt8pvtiYlrPoMK0Du45BbATEFuz7GdbGcgY6Kdn/RUMxJuNYcvC6mVa4BR2zzW/qwx1NHquWQ==} + + '@unocss/preset-mini@66.8.1': + resolution: {integrity: sha512-yN/qCSuOYUKpd+H8L3UyP9DXG4Fi+hf5lfFeXSK+M9+k4jzO7kv4UcsLLtI7+kn+vG2yMVbgD7KhYHSceEogsw==} + + '@unocss/preset-tagify@66.8.1': + resolution: {integrity: sha512-CTAi4O18GExKMr6z6zBjgr4KWTVOCSKMJwBGKtORhPJavNHe82a0k/0ve0NciojaAzE9V5N4I+rGl8+mGcIu6Q==} + + '@unocss/preset-typography@66.8.1': + resolution: {integrity: sha512-/MFfBRxby7fU99v5xXbHImx90Ok80tLNPcVVhbBilXcpJvqYME4+Vp5/XXsI/TWRJ02UTquAuCdkXQsOvDMApA==} + + '@unocss/preset-uno@66.8.1': + resolution: {integrity: sha512-WImRJjYxhmMEOvlrAOOBF9LNFTtijpYTVTnq3JVPsZL9AwTTdEDrVuhQImooHdRPqZ948ZX98Sh+oZoIwwrtDA==} + + '@unocss/preset-web-fonts@66.8.1': + resolution: {integrity: sha512-MAgfqORYfm5THI9m9CvXK5IUEX51oSTb9mwPO44gIVntk0e8+EEwAyP5cPWGmuVcVGpf7Au5ySMoihRE/VhGEw==} + + '@unocss/preset-wind3@66.8.1': + resolution: {integrity: sha512-scsm2wGhrLcCwgGV93pNeRIJ9azmUDS7T5Hjex9Y04cuh0BEJC4TQ+cRq04hpR8vqy955VJDHuGFRvF40kgF4Q==} + + '@unocss/preset-wind4@66.8.1': + resolution: {integrity: sha512-p/0AZxf04UET5Dz3kM0ZmNIJuZiSDPU9fU1x3qBuD/LrgDohdXNy1QNj2BkFP/wry/1NaLMtjpmrWOtY51vNYA==} + + '@unocss/preset-wind@66.8.1': + resolution: {integrity: sha512-L3CfnB1k2jIMxeSt0C5PT8z8mlsoyE+tbHWlAweGaqYC+v2JfvpN7U1Zs/WGrgemZhS2o/rOnEPQcSsJb+Vb1w==} + + '@unocss/rule-utils@66.8.1': + resolution: {integrity: sha512-EQ9bhifqIodIsl7+eOmkCVWXkZ7dnwkmTURFyAosVpUc8j4WYsfnQC+3SjKnJfT44s1rIqHJtoBBaG9X97opdA==} + + '@unocss/transformer-attributify-jsx@66.8.1': + resolution: {integrity: sha512-d2DVO0WFiwJVsmn7rKPVl9Y/i37l2PtAaZvAHezY7PWn1oOT08NMZvuXLqOrI9Oliwz2iLRr7GiqWLyG3HRlYQ==} + + '@unocss/transformer-compile-class@66.8.1': + resolution: {integrity: sha512-O/sn2zygCHJFLX+kjEEyINDOdsDyDTj5gzc6xZCA96kdYExoPFy8dSiF29ikpASkTkQlX/UewtFIe7iJwtXkgQ==} + + '@unocss/transformer-directives@66.8.1': + resolution: {integrity: sha512-8Y4OwNwrxwdERCU4TTU9zzn15X4CWd8vCW6sZbox/9xDdlgTdaqU13sm86mkX/sjHVN3XmtZr7VC9vvewZlJVA==} + + '@unocss/transformer-variant-group@66.8.1': + resolution: {integrity: sha512-xwBBS+EOE1ZLWKtCG8YFeFRh8GhHqKIUhDUq3u3VuovSTuYY/ozCpTktKtNKpTZx3uJHqxuGqVP0yuS+0KPzSg==} + + '@unocss/vite@66.8.1': + resolution: {integrity: sha512-NHhHFU+Ft8vc5SpNaQqR0dGFBJS4WMV8KKRAFaa4urzCud7LIVFp5cH4setAbZBv8sfOaKp+0goscYV2fiSCEA==} + peerDependencies: + vite: ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 || ^8.0.0-0 + '@vitejs/plugin-basic-ssl@1.2.0': resolution: {integrity: sha512-mkQnxTkcldAzIsomk1UuLfAu9n+kpQ3JbHcpCp7d2Oo6ITtji8pHS3QToOWjhPFvNQSnhlkAjmGbhv2QvwO/7Q==} engines: {node: '>=14.21.3'} @@ -1888,6 +2139,10 @@ packages: resolution: {integrity: sha512-XN5qEpfNQCJ8jRaZgitSkkukjMRCGio+X3Ks5KUbGGlPbV+pSem1l9VuzooCBXOiMFshUZgyYqg6rgN8rjkb/w==} engines: {node: '>=8'} + cac@7.0.0: + resolution: {integrity: sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==} + engines: {node: '>=20.19.0'} + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -1964,6 +2219,9 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -1986,6 +2244,10 @@ packages: confbox@0.2.4: resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -2044,6 +2306,10 @@ packages: css-system-font-keywords@1.0.0: resolution: {integrity: sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==} + css-tree@3.2.1: + resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -2066,6 +2332,9 @@ packages: resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} engines: {node: '>=10'} + dayjs@1.11.23: + resolution: {integrity: sha512-QDTCU0M0MxR3hQfnlDJfwekQiaanm1ubOD231u73WBckQ/fsamwRLiE2GBz6D3a/xF1NgfiDLJjXBa1hYOYTtQ==} + de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} @@ -2109,6 +2378,9 @@ packages: resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} engines: {node: '>= 10'} + defu@6.1.7: + resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -2117,6 +2389,9 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -2145,6 +2420,9 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -2283,6 +2561,15 @@ packages: fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + file-type@9.0.0: resolution: {integrity: sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==} engines: {node: '>=6'} @@ -2383,6 +2670,10 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -2457,6 +2748,9 @@ packages: engines: {node: '>=8'} hasBin: true + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -2688,6 +2982,10 @@ packages: jimp@0.10.3: resolution: {integrity: sha512-meVWmDMtyUG5uYjFkmzu0zBgnCvvxwWNi27c4cg55vWNVC9ES4Lcwb+ogx+uBBQE3Q+dLKjXaLl0JVW+nUNwbQ==} + jiti@2.7.0: + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} + hasBin: true + jpeg-js@0.3.7: resolution: {integrity: sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==} @@ -2791,12 +3089,18 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + magic-regexp@0.10.0: + resolution: {integrity: sha512-Uly1Bu4lO1hwHUW0CQeSWuRtzCMNO00CmXtS8N6fyvB3B979GOEEeAkiTUDsmbYLAbvpUS/Kt5c4ibosAzVyVg==} + magic-string@0.30.11: resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + magic-string@1.2.2: + resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} + make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -2808,6 +3112,9 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + mdn-data@2.27.1: + resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} + media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -2882,6 +3189,10 @@ packages: module-alias@2.2.3: resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==} + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -2906,6 +3217,9 @@ packages: node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} @@ -2921,6 +3235,9 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} + nostics@1.2.0: + resolution: {integrity: sha512-FGqEfhQjrvo1lL8KFifdTQiNwwQHJxC1jtYE1Rc54qF/jxONUNL+kC9gS1krX8Q65PgrQ5fCqH/I4NhWBvdSqg==} + npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -2932,6 +3249,9 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} + ofetch@1.5.1: + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} + omggif@1.0.10: resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} @@ -2950,6 +3270,15 @@ packages: resolution: {integrity: sha512-Sv0OvhPiMutICiwORAUefv02DCPb62IelBmo8ZsSrRHyI3FStqIWZvjqDkvtjU+lcujo7UNir+dCwKSqlEQ/5w==} engines: {node: '>=10', yarn: ^1.22.4} + oxc-parser@0.131.0: + resolution: {integrity: sha512-SJ3/7ZPbgie8dr5Z9BI/M51zZbpXba+hRSG0MDzVwMW5CRQg2fjYE0jHGlLX4eeiibGgC/mzoDFKSDHwVZEHRQ==} + engines: {node: ^20.19.0 || >=22.12.0} + + oxc-walker@0.7.0: + resolution: {integrity: sha512-54B4KUhrzbzc4sKvKwVYm7E2PgeROpGba0/2nlNZMqfDyca+yOor5IMb4WLGBatGDT0nkzYdYuzylg7n3YfB7A==} + peerDependencies: + oxc-parser: '>=0.98.0' + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -2962,6 +3291,9 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + package-manager-detector@1.8.0: + resolution: {integrity: sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A==} + pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -3015,6 +3347,9 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + perfect-debounce@2.1.0: + resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} + phin@2.9.3: resolution: {integrity: sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. @@ -3038,6 +3373,16 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} + pinia@4.0.3: + resolution: {integrity: sha512-XMQqpvjgG7LMqVhhFUzKLT4KEbsYbfZZ0CZU9PgdFm1O2VKBmIkykL8+SfNhOaT7sR0wT6BEgKT0YNDYWgmVRA==} + peerDependencies: + '@vue/devtools-api': ^8.1.5 + typescript: '>=5.6.0' + vue: ^3.5.11 + peerDependenciesMeta: + typescript: + optional: true + pirates@4.0.7: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} @@ -3167,6 +3512,9 @@ packages: quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + quansync@1.0.0: + resolution: {integrity: sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA==} + querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -3208,6 +3556,10 @@ packages: regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + regexpu-core@6.4.0: resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} engines: {node: '>=4'} @@ -3340,6 +3692,10 @@ packages: signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + sirv@3.0.2: + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} + engines: {node: '>=18'} + sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -3455,6 +3811,14 @@ packages: tinycolor2@1.6.0: resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + tinyexec@1.3.0: + resolution: {integrity: sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==} + engines: {node: '>=18'} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} @@ -3470,6 +3834,10 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + tough-cookie@4.1.4: resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} @@ -3478,6 +3846,9 @@ packages: resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} engines: {node: '>=8'} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} @@ -3490,6 +3861,9 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} + type-level-regexp@0.1.17: + resolution: {integrity: sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==} + typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} @@ -3501,6 +3875,12 @@ packages: ufo@1.6.4: resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} + unconfig-core@7.5.0: + resolution: {integrity: sha512-Su3FauozOGP44ZmKdHy2oE6LPjk51M/TRRjHv2HNCWiDvfvCoxC2lno6jevMA91MYAdCdwP05QnWdWpSbncX/w==} + + unconfig@7.5.0: + resolution: {integrity: sha512-oi8Qy2JV4D3UQ0PsopR28CzdQ3S/5A1zwsUwp/rosSbfhJ5z7b90bIyTwi/F7hCLD4SGcZVjDzd4XoUQcEanvA==} + undici-types@8.3.0: resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==} @@ -3532,10 +3912,30 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} + unocss-preset-weapp@66.0.2: + resolution: {integrity: sha512-K6H6we8WlTO1Lf1rLLeyPOKyqEWkO/r9z8/z1CTEnHgeZMYMvIE7lQa7GFyDQ/qYzU/By8OtJ5TcIRqp/2SbIw==} + + unocss@66.8.1: + resolution: {integrity: sha512-f5l4sFQWYY2QoiCWRpmEEgDOdsnSsYJ+pVAIHfba0Sk4a1pU9bSDSfInTDyuy+7IrEHuSbKlQhMvjm6MWyeooQ==} + peerDependencies: + '@unocss/astro': 66.8.1 + '@unocss/postcss': 66.8.1 + '@unocss/webpack': 66.8.1 + peerDependenciesMeta: + '@unocss/astro': + optional: true + '@unocss/postcss': + optional: true + '@unocss/webpack': + optional: true + unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} + unplugin-attributify-to-class@0.2.5: + resolution: {integrity: sha512-0lTUi01mI19PmTTX4420QO6gJFic1wK4LqNnHeBNDrthQEKI0xw/lYg0bGnWYgPmyqXz88hAdLG+ibaypibXqg==} + unplugin-auto-import@19.1.0: resolution: {integrity: sha512-B+TGBEBHqY9aR+7YfShfLujETOHstzpV+yaqgy5PkfV0QG7Py+TYMX7vJ9W4SrysHR+UzR+gzcx/nuZjmPeclA==} engines: {node: '>=14'} @@ -3548,14 +3948,58 @@ packages: '@vueuse/core': optional: true + unplugin-transform-class@0.5.3: + resolution: {integrity: sha512-4xBvfoeBDqlqi9aD0Hv3TTs8JpRs2h9l8LBMXIRXFNTf8biRk6hAQir+zEM/GpBKoMzvt7JqqbMIYzMazQZysQ==} + + unplugin-transform-class@0.6.0: + resolution: {integrity: sha512-6aYNOH6hEVbi38mc7yDQD7kEDESuLJ3FfB9/rB2vHZobK4ajDS6Jkh5EktJF4Ubkz/hQizpjZ4+XS1aMOM82yg==} + peerDependencies: + '@farmfe/core': '>=1' + '@nuxt/kit': ^3 + '@nuxt/schema': ^3 + esbuild: '*' + rollup: ^3 + vite: '>=3' + webpack: ^4 || ^5 + peerDependenciesMeta: + '@farmfe/core': + optional: true + '@nuxt/kit': + optional: true + '@nuxt/schema': + optional: true + esbuild: + optional: true + rollup: + optional: true + vite: + optional: true + webpack: + optional: true + unplugin-utils@0.2.5: resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==} engines: {node: '>=18.12.0'} + unplugin-utils@0.3.2: + resolution: {integrity: sha512-xVToRh2CTmLk2HnEG7ac4rl1MJTT3RFkpS8B++/SnB0kXvuaavD+n3m/vrzyWQOdJNSZQACnbz01pnppbwV5BA==} + engines: {node: '>=20.19.0'} + + unplugin@1.16.1: + resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} + engines: {node: '>=14.0.0'} + + unplugin@1.7.1: + resolution: {integrity: sha512-JqzORDAPxxs8ErLV4x+LL7bk5pk3YlcWqpSNsIkAZj972KzFZLClc/ekppahKkOczGkwIG6ElFgdOgOlK4tXZw==} + unplugin@2.3.11: resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} engines: {node: '>=18.12.0'} + unplugin@2.3.2: + resolution: {integrity: sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w==} + engines: {node: '>=18.12.0'} + unquote@1.1.1: resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} @@ -3662,6 +4106,10 @@ packages: resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} engines: {node: '>=10.4'} + webpack-sources@3.5.1: + resolution: {integrity: sha512-jyuiGJdtvY434z5bUZrjz67v76/ePNvFZTp9Mdz29IlH4+GPsgyGjiv0fKI+M7BdkU6ADjulUcKAd3tUK3WlEw==} + engines: {node: '>=10.13.0'} + webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} @@ -3771,6 +4219,11 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 + '@antfu/install-pkg@1.1.0': + dependencies: + package-manager-detector: 1.8.0 + tinyexec: 1.3.0 + '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.25.9 @@ -4562,10 +5015,10 @@ snapshots: '@dcloudio/types@3.4.32': {} - '@dcloudio/uni-app-harmony@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-app-harmony@3.0.0-5020420260813003(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-app-uts': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-app-vite': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-app-uts': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-app-vite': 3.0.0-5020420260813003(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) debug: 4.3.7 fs-extra: 10.1.0 licia: 1.41.1 @@ -4580,10 +5033,10 @@ snapshots: - vite - vue - '@dcloudio/uni-app-plus@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-app-plus@3.0.0-5020420260813003(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-app-uts': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-app-vite': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-app-uts': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-app-vite': 3.0.0-5020420260813003(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-app-vue': 3.0.0-5020420260813003 debug: 4.3.7 fs-extra: 10.1.0 @@ -4599,18 +5052,18 @@ snapshots: - vite - vue - '@dcloudio/uni-app-uts@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-app-uts@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: '@babel/parser': 7.25.6 '@babel/types': 7.25.6 - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-console': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-console': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-i18n': 3.0.0-5020420260813003 '@dcloudio/uni-nvue-styler': 3.0.0-5020420260813003 '@dcloudio/uni-shared': 3.0.0-5020420260813003 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@rollup/pluginutils': 5.1.0(rollup@4.62.5) + '@rollup/pluginutils': 5.1.0 '@vue/compiler-core': 3.4.21 '@vue/compiler-dom': 3.4.21 '@vue/compiler-sfc': 3.4.21 @@ -4634,13 +5087,13 @@ snapshots: - ts-node - vue - '@dcloudio/uni-app-vite@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-app-vite@3.0.0-5020420260813003(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-i18n': 3.0.0-5020420260813003 '@dcloudio/uni-nvue-styler': 3.0.0-5020420260813003 '@dcloudio/uni-shared': 3.0.0-5020420260813003 - '@rollup/pluginutils': 5.1.0(rollup@4.62.5) + '@rollup/pluginutils': 5.1.0 '@vitejs/plugin-vue': 5.2.4(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) '@vue/compiler-dom': 3.4.21 '@vue/compiler-sfc': 3.4.21 @@ -4659,16 +5112,16 @@ snapshots: '@dcloudio/uni-app-vue@3.0.0-5020420260813003': {} - '@dcloudio/uni-app@3.0.0-5020420260813003(@dcloudio/types@3.4.32)(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-app@3.0.0-5020420260813003(@dcloudio/types@3.4.32)(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': dependencies: '@dcloudio/types': 3.4.32 - '@dcloudio/uni-cloud': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-components': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-console': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cloud': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-components': 3.0.0-5020420260813003(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-console': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-i18n': 3.0.0-5020420260813003 - '@dcloudio/uni-push': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-push': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-shared': 3.0.0-5020420260813003 - '@dcloudio/uni-stat': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-stat': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@vue/shared': 3.4.21 transitivePeerDependencies: - '@nuxt/kit' @@ -4680,9 +5133,9 @@ snapshots: - vite - vue - '@dcloudio/uni-automator@3.0.0-5020420260813003(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-automator@3.0.0-5020420260813003(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) address: 1.2.2 cross-env: 7.0.3 debug: 4.3.7 @@ -4707,7 +5160,7 @@ snapshots: - utf-8-validate - vue - '@dcloudio/uni-cli-shared@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-cli-shared@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 @@ -4720,7 +5173,7 @@ snapshots: '@intlify/core-base': 9.1.9 '@intlify/shared': 9.1.9 '@intlify/vue-devtools': 9.1.9 - '@rollup/pluginutils': 5.1.0(rollup@4.62.5) + '@rollup/pluginutils': 5.1.0 '@vue/compiler-core': 3.4.21 '@vue/compiler-dom': 3.4.21 '@vue/compiler-sfc': 3.4.21 @@ -4769,9 +5222,9 @@ snapshots: - ts-node - vue - '@dcloudio/uni-cloud@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-cloud@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-i18n': 3.0.0-5020420260813003 '@dcloudio/uni-shared': 3.0.0-5020420260813003 '@vue/shared': 3.4.21 @@ -4785,10 +5238,10 @@ snapshots: - ts-node - vue - '@dcloudio/uni-components@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-components@3.0.0-5020420260813003(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cloud': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-h5': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cloud': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-h5': 3.0.0-5020420260813003(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-i18n': 3.0.0-5020420260813003 transitivePeerDependencies: - '@nuxt/kit' @@ -4800,9 +5253,9 @@ snapshots: - vite - vue - '@dcloudio/uni-console@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-console@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) fs-extra: 10.1.0 transitivePeerDependencies: - '@nuxt/kit' @@ -4813,11 +5266,11 @@ snapshots: - ts-node - vue - '@dcloudio/uni-h5-vite@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-h5-vite@3.0.0-5020420260813003(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-shared': 3.0.0-5020420260813003 - '@rollup/pluginutils': 5.1.0(rollup@4.62.5) + '@rollup/pluginutils': 5.1.0 '@vitejs/plugin-basic-ssl': 1.2.0(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0)) '@vue/compiler-dom': 3.4.21 '@vue/compiler-sfc': 3.4.21 @@ -4844,9 +5297,9 @@ snapshots: transitivePeerDependencies: - vue - '@dcloudio/uni-h5@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-h5@3.0.0-5020420260813003(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-h5-vite': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-h5-vite': 3.0.0-5020420260813003(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-h5-vue': 3.0.0-5020420260813003(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-i18n': 3.0.0-5020420260813003 '@dcloudio/uni-shared': 3.0.0-5020420260813003 @@ -4870,11 +5323,11 @@ snapshots: '@dcloudio/uni-i18n@3.0.0-5020420260813003': {} - '@dcloudio/uni-mp-alipay@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-mp-alipay@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-vue': 3.0.0-5020420260813003 '@dcloudio/uni-shared': 3.0.0-5020420260813003 '@vue/compiler-core': 3.4.21 @@ -4888,14 +5341,14 @@ snapshots: - ts-node - vue - '@dcloudio/uni-mp-baidu@3.0.0-5020420260813003(@dcloudio/types@3.4.32)(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-mp-baidu@3.0.0-5020420260813003(@dcloudio/types@3.4.32)(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-app': 3.0.0-5020420260813003(@dcloudio/types@3.4.32)(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-app': 3.0.0-5020420260813003(@dcloudio/types@3.4.32)(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-vue': 3.0.0-5020420260813003 - '@dcloudio/uni-mp-weixin': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-weixin': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-shared': 3.0.0-5020420260813003 '@vue/compiler-core': 3.4.21 '@vue/shared': 3.4.21 @@ -4918,12 +5371,12 @@ snapshots: - vite - vue - '@dcloudio/uni-mp-compiler@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-mp-compiler@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: '@babel/generator': 7.25.6 '@babel/parser': 7.25.6 '@babel/types': 7.25.6 - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-shared': 3.0.0-5020420260813003 '@vue/compiler-core': 3.4.21 '@vue/compiler-dom': 3.4.21 @@ -4938,13 +5391,13 @@ snapshots: - ts-node - vue - '@dcloudio/uni-mp-harmony@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-mp-harmony@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-toutiao': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-toutiao': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-vue': 3.0.0-5020420260813003 - '@dcloudio/uni-quickapp-webview': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-quickapp-webview': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-shared': 3.0.0-5020420260813003 '@vue/shared': 3.4.21 transitivePeerDependencies: @@ -4956,11 +5409,11 @@ snapshots: - ts-node - vue - '@dcloudio/uni-mp-jd@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-mp-jd@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-vue': 3.0.0-5020420260813003 '@dcloudio/uni-shared': 3.0.0-5020420260813003 '@vue/shared': 3.4.21 @@ -4973,13 +5426,13 @@ snapshots: - ts-node - vue - '@dcloudio/uni-mp-kuaishou@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-mp-kuaishou@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-vue': 3.0.0-5020420260813003 - '@dcloudio/uni-mp-weixin': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-weixin': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-shared': 3.0.0-5020420260813003 '@vue/compiler-core': 3.4.21 '@vue/shared': 3.4.21 @@ -4995,12 +5448,12 @@ snapshots: - utf-8-validate - vue - '@dcloudio/uni-mp-lark@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-mp-lark@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-toutiao': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-toutiao': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-vue': 3.0.0-5020420260813003 '@dcloudio/uni-shared': 3.0.0-5020420260813003 '@vue/compiler-core': 3.4.21 @@ -5014,11 +5467,11 @@ snapshots: - ts-node - vue - '@dcloudio/uni-mp-qq@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-mp-qq@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-vue': 3.0.0-5020420260813003 '@dcloudio/uni-shared': 3.0.0-5020420260813003 '@vue/shared': 3.4.21 @@ -5032,11 +5485,11 @@ snapshots: - ts-node - vue - '@dcloudio/uni-mp-toutiao@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-mp-toutiao@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-vue': 3.0.0-5020420260813003 '@dcloudio/uni-shared': 3.0.0-5020420260813003 '@vue/compiler-core': 3.4.21 @@ -5050,11 +5503,11 @@ snapshots: - ts-node - vue - '@dcloudio/uni-mp-vite@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-mp-vite@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-i18n': 3.0.0-5020420260813003 - '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-vue': 3.0.0-5020420260813003 '@dcloudio/uni-shared': 3.0.0-5020420260813003 '@vue/compiler-dom': 3.4.21 @@ -5075,11 +5528,11 @@ snapshots: '@dcloudio/uni-shared': 3.0.0-5020420260813003 '@vue/shared': 3.4.21 - '@dcloudio/uni-mp-weixin@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-mp-weixin@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-vue': 3.0.0-5020420260813003 '@dcloudio/uni-shared': 3.0.0-5020420260813003 '@vue/shared': 3.4.21 @@ -5100,11 +5553,11 @@ snapshots: - utf-8-validate - vue - '@dcloudio/uni-mp-xhs@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-mp-xhs@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-compiler': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-vue': 3.0.0-5020420260813003 '@dcloudio/uni-shared': 3.0.0-5020420260813003 '@vue/shared': 3.4.21 @@ -5124,9 +5577,9 @@ snapshots: postcss: 8.5.6 tinycolor2: 1.6.0 - '@dcloudio/uni-push@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-push@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) transitivePeerDependencies: - '@nuxt/kit' - '@vueuse/core' @@ -5136,10 +5589,10 @@ snapshots: - ts-node - vue - '@dcloudio/uni-quickapp-webview@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-quickapp-webview@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) - '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-mp-vite': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-mp-vue': 3.0.0-5020420260813003 '@dcloudio/uni-shared': 3.0.0-5020420260813003 '@vue/shared': 3.4.21 @@ -5158,9 +5611,9 @@ snapshots: '@dcloudio/uni-stacktracey@3.0.0-5020420260813003': {} - '@dcloudio/uni-stat@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/uni-stat@3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-shared': 3.0.0-5020420260813003 debug: 4.3.7 transitivePeerDependencies: @@ -5172,16 +5625,16 @@ snapshots: - ts-node - vue - '@dcloudio/vite-plugin-uni@3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': + '@dcloudio/vite-plugin-uni@3.0.0-5020420260813003(postcss@8.5.26)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.25.2) '@babel/types': 7.25.6 - '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(rollup@4.62.5)(vue@3.5.41(typescript@4.9.5)) + '@dcloudio/uni-cli-shared': 3.0.0-5020420260813003(postcss@8.5.26)(vue@3.5.41(typescript@4.9.5)) '@dcloudio/uni-nvue-styler': 3.0.0-5020420260813003 '@dcloudio/uni-shared': 3.0.0-5020420260813003 - '@rollup/pluginutils': 5.1.0(rollup@4.62.5) + '@rollup/pluginutils': 5.1.0 '@vitejs/plugin-legacy': 5.3.2(terser@5.50.0)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0)) '@vitejs/plugin-vue': 5.2.4(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))(vue@3.5.41(typescript@4.9.5)) @@ -5213,6 +5666,22 @@ snapshots: - ts-node - vue + '@emnapi/core@1.10.0': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + '@esbuild/aix-ppc64@0.20.2': optional: true @@ -5282,6 +5751,14 @@ snapshots: '@esbuild/win32-x64@0.20.2': optional: true + '@iconify/types@2.0.0': {} + + '@iconify/utils@3.1.4': + dependencies: + '@antfu/install-pkg': 1.1.0 + '@iconify/types': 2.0.0 + import-meta-resolve: 4.2.0 + '@intlify/core-base@9.1.9': dependencies: '@intlify/devtools-if': 9.1.9 @@ -5790,9 +6267,20 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@meoc/utils@0.2.10': + dependencies: + dayjs: 1.11.23 + '@napi-rs/lzma-linux-x64-gnu@1.5.1': optional: true + '@napi-rs/wasm-runtime@1.2.3(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.3 + optional: true + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -5805,6 +6293,72 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 + '@oxc-parser/binding-android-arm-eabi@0.131.0': + optional: true + + '@oxc-parser/binding-android-arm64@0.131.0': + optional: true + + '@oxc-parser/binding-darwin-arm64@0.131.0': + optional: true + + '@oxc-parser/binding-darwin-x64@0.131.0': + optional: true + + '@oxc-parser/binding-freebsd-x64@0.131.0': + optional: true + + '@oxc-parser/binding-linux-arm-gnueabihf@0.131.0': + optional: true + + '@oxc-parser/binding-linux-arm-musleabihf@0.131.0': + optional: true + + '@oxc-parser/binding-linux-arm64-gnu@0.131.0': + optional: true + + '@oxc-parser/binding-linux-arm64-musl@0.131.0': + optional: true + + '@oxc-parser/binding-linux-ppc64-gnu@0.131.0': + optional: true + + '@oxc-parser/binding-linux-riscv64-gnu@0.131.0': + optional: true + + '@oxc-parser/binding-linux-riscv64-musl@0.131.0': + optional: true + + '@oxc-parser/binding-linux-s390x-gnu@0.131.0': + optional: true + + '@oxc-parser/binding-linux-x64-gnu@0.131.0': + optional: true + + '@oxc-parser/binding-linux-x64-musl@0.131.0': + optional: true + + '@oxc-parser/binding-openharmony-arm64@0.131.0': + optional: true + + '@oxc-parser/binding-wasm32-wasi@0.131.0': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.2.3(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + optional: true + + '@oxc-parser/binding-win32-arm64-msvc@0.131.0': + optional: true + + '@oxc-parser/binding-win32-ia32-msvc@0.131.0': + optional: true + + '@oxc-parser/binding-win32-x64-msvc@0.131.0': + optional: true + + '@oxc-project/types@0.131.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5862,13 +6416,23 @@ snapshots: '@parcel/watcher-win32-x64': 2.6.0 optional: true - '@rollup/pluginutils@5.1.0(rollup@4.62.5)': + '@polka/url@1.0.0-next.29': {} + + '@quansync/fs@1.0.0': + dependencies: + quansync: 1.0.0 + + '@rollup/pluginutils@5.1.0': dependencies: '@types/estree': 1.0.9 estree-walker: 2.0.2 picomatch: 2.3.2 - optionalDependencies: - rollup: 4.62.5 + + '@rollup/pluginutils@5.4.0': + dependencies: + '@types/estree': 1.0.9 + estree-walker: 2.0.2 + picomatch: 4.0.5 '@rollup/rollup-android-arm-eabi@4.62.5': optional: true @@ -5955,6 +6519,11 @@ snapshots: '@tootallnate/once@1.1.2': {} + '@tybys/wasm-util@0.10.3': + dependencies: + tslib: 2.8.1 + optional: true + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.29.8 @@ -6006,6 +6575,135 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 + '@unocss/cli@66.8.1': + dependencies: + '@jridgewell/remapping': 2.3.5 + '@unocss/config': 66.8.1 + '@unocss/core': 66.8.1 + '@unocss/preset-wind3': 66.8.1 + '@unocss/preset-wind4': 66.8.1 + '@unocss/transformer-directives': 66.8.1 + cac: 7.0.0 + chokidar: 5.0.0 + colorette: 2.0.20 + consola: 3.4.2 + magic-string: 1.2.2 + pathe: 2.0.3 + perfect-debounce: 2.1.0 + tinyglobby: 0.2.17 + unplugin-utils: 0.3.2 + + '@unocss/config@66.8.1': + dependencies: + '@unocss/core': 66.8.1 + colorette: 2.0.20 + consola: 3.4.2 + unconfig: 7.5.0 + + '@unocss/core@66.8.1': {} + + '@unocss/extractor-arbitrary-variants@66.8.1': + dependencies: + '@unocss/core': 66.8.1 + + '@unocss/inspector@66.8.1': + dependencies: + '@unocss/core': 66.8.1 + '@unocss/rule-utils': 66.8.1 + colorette: 2.0.20 + gzip-size: 6.0.0 + sirv: 3.0.2 + + '@unocss/preset-attributify@66.8.1': + dependencies: + '@unocss/core': 66.8.1 + + '@unocss/preset-icons@66.8.1': + dependencies: + '@iconify/utils': 3.1.4 + '@unocss/core': 66.8.1 + ofetch: 1.5.1 + + '@unocss/preset-mini@66.8.1': + dependencies: + '@unocss/core': 66.8.1 + '@unocss/extractor-arbitrary-variants': 66.8.1 + '@unocss/rule-utils': 66.8.1 + + '@unocss/preset-tagify@66.8.1': + dependencies: + '@unocss/core': 66.8.1 + + '@unocss/preset-typography@66.8.1': + dependencies: + '@unocss/core': 66.8.1 + '@unocss/rule-utils': 66.8.1 + + '@unocss/preset-uno@66.8.1': + dependencies: + '@unocss/core': 66.8.1 + '@unocss/preset-wind3': 66.8.1 + + '@unocss/preset-web-fonts@66.8.1': + dependencies: + '@unocss/core': 66.8.1 + ofetch: 1.5.1 + + '@unocss/preset-wind3@66.8.1': + dependencies: + '@unocss/core': 66.8.1 + '@unocss/preset-mini': 66.8.1 + '@unocss/rule-utils': 66.8.1 + + '@unocss/preset-wind4@66.8.1': + dependencies: + '@unocss/core': 66.8.1 + '@unocss/extractor-arbitrary-variants': 66.8.1 + '@unocss/rule-utils': 66.8.1 + + '@unocss/preset-wind@66.8.1': + dependencies: + '@unocss/core': 66.8.1 + '@unocss/preset-wind3': 66.8.1 + + '@unocss/rule-utils@66.8.1': + dependencies: + '@unocss/core': 66.8.1 + magic-string: 1.2.2 + + '@unocss/transformer-attributify-jsx@66.8.1': + dependencies: + '@unocss/core': 66.8.1 + oxc-parser: 0.131.0 + oxc-walker: 0.7.0(oxc-parser@0.131.0) + + '@unocss/transformer-compile-class@66.8.1': + dependencies: + '@unocss/core': 66.8.1 + + '@unocss/transformer-directives@66.8.1': + dependencies: + '@unocss/core': 66.8.1 + '@unocss/rule-utils': 66.8.1 + css-tree: 3.2.1 + + '@unocss/transformer-variant-group@66.8.1': + dependencies: + '@unocss/core': 66.8.1 + + '@unocss/vite@66.8.1(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))': + dependencies: + '@jridgewell/remapping': 2.3.5 + '@unocss/config': 66.8.1 + '@unocss/core': 66.8.1 + '@unocss/inspector': 66.8.1 + chokidar: 5.0.0 + magic-string: 1.2.2 + pathe: 2.0.3 + tinyglobby: 0.2.17 + unplugin-utils: 0.3.2 + vite: 5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0) + '@vitejs/plugin-basic-ssl@1.2.0(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0))': dependencies: vite: 5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0) @@ -6423,6 +7121,8 @@ snapshots: cac@6.7.9: {} + cac@7.0.0: {} + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -6502,6 +7202,8 @@ snapshots: color-name@1.1.4: {} + colorette@2.0.20: {} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 @@ -6518,6 +7220,8 @@ snapshots: confbox@0.2.4: {} + consola@3.4.2: {} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 @@ -6562,6 +7266,11 @@ snapshots: css-system-font-keywords@1.0.0: {} + css-tree@3.2.1: + dependencies: + mdn-data: 2.27.1 + source-map-js: 1.2.1 + cssesc@3.0.0: {} cssom@0.3.8: {} @@ -6580,6 +7289,8 @@ snapshots: whatwg-mimetype: 2.3.0 whatwg-url: 8.7.0 + dayjs@1.11.23: {} + de-indent@1.0.2: {} debug@2.6.9: @@ -6604,10 +7315,14 @@ snapshots: dependencies: execa: 5.1.1 + defu@6.1.7: {} + delayed-stream@1.0.0: {} depd@2.0.0: {} + destr@2.0.5: {} + destroy@1.2.0: {} detect-libc@2.1.2: @@ -6629,6 +7344,8 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 + duplexer@0.1.2: {} + ee-first@1.1.1: {} electron-to-chromium@1.5.412: {} @@ -6803,6 +7520,10 @@ snapshots: dependencies: bser: 2.1.1 + fdir@6.5.0(picomatch@4.0.5): + optionalDependencies: + picomatch: 4.0.5 + file-type@9.0.0: {} fill-range@7.1.1: @@ -6907,6 +7628,10 @@ snapshots: graceful-fs@4.2.11: {} + gzip-size@6.0.0: + dependencies: + duplexer: 0.1.2 + has-flag@3.0.0: {} has-flag@4.0.0: {} @@ -6975,6 +7700,8 @@ snapshots: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 + import-meta-resolve@4.2.0: {} + imurmurhash@0.1.4: {} inflight@1.0.6: @@ -7421,6 +8148,8 @@ snapshots: transitivePeerDependencies: - debug + jiti@2.7.0: {} + jpeg-js@0.3.7: {} js-tokens@4.0.0: {} @@ -7535,6 +8264,16 @@ snapshots: dependencies: yallist: 3.1.1 + magic-regexp@0.10.0: + dependencies: + estree-walker: 3.0.3 + magic-string: 0.30.21 + mlly: 1.8.2 + regexp-tree: 0.1.27 + type-level-regexp: 0.1.17 + ufo: 1.6.4 + unplugin: 2.3.11 + magic-string@0.30.11: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -7543,6 +8282,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + magic-string@1.2.2: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + make-dir@4.0.0: dependencies: semver: 7.8.5 @@ -7553,6 +8296,8 @@ snapshots: math-intrinsics@1.1.0: {} + mdn-data@2.27.1: {} + media-typer@0.3.0: {} meow@13.2.0: {} @@ -7611,6 +8356,8 @@ snapshots: module-alias@2.2.3: {} + mrmime@2.0.1: {} + ms@2.0.0: {} ms@2.1.3: {} @@ -7626,6 +8373,8 @@ snapshots: node-addon-api@7.1.1: optional: true + node-fetch-native@1.6.7: {} + node-int64@0.4.0: {} node-releases@2.0.53: {} @@ -7634,6 +8383,8 @@ snapshots: normalize-range@0.1.2: {} + nostics@1.2.0: {} + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 @@ -7642,6 +8393,12 @@ snapshots: object-inspect@1.13.4: {} + ofetch@1.5.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.4 + omggif@1.0.10: {} on-finished@2.4.1: @@ -7660,6 +8417,36 @@ snapshots: dependencies: lcid: 3.1.1 + oxc-parser@0.131.0: + dependencies: + '@oxc-project/types': 0.131.0 + optionalDependencies: + '@oxc-parser/binding-android-arm-eabi': 0.131.0 + '@oxc-parser/binding-android-arm64': 0.131.0 + '@oxc-parser/binding-darwin-arm64': 0.131.0 + '@oxc-parser/binding-darwin-x64': 0.131.0 + '@oxc-parser/binding-freebsd-x64': 0.131.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.131.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.131.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.131.0 + '@oxc-parser/binding-linux-arm64-musl': 0.131.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.131.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.131.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.131.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.131.0 + '@oxc-parser/binding-linux-x64-gnu': 0.131.0 + '@oxc-parser/binding-linux-x64-musl': 0.131.0 + '@oxc-parser/binding-openharmony-arm64': 0.131.0 + '@oxc-parser/binding-wasm32-wasi': 0.131.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.131.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.131.0 + '@oxc-parser/binding-win32-x64-msvc': 0.131.0 + + oxc-walker@0.7.0(oxc-parser@0.131.0): + dependencies: + magic-regexp: 0.10.0 + oxc-parser: 0.131.0 + p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -7670,6 +8457,8 @@ snapshots: p-try@2.2.0: {} + package-manager-detector@1.8.0: {} + pako@1.0.11: {} parse-bmfont-ascii@1.0.6: {} @@ -7718,6 +8507,8 @@ snapshots: pathe@2.0.3: {} + perfect-debounce@2.1.0: {} + phin@2.9.3: {} phin@3.7.1: @@ -7734,6 +8525,14 @@ snapshots: picomatch@4.0.5: {} + pinia@4.0.3(@vue/devtools-api@6.6.4)(typescript@4.9.5)(vue@3.5.41(typescript@4.9.5)): + dependencies: + '@vue/devtools-api': 6.6.4 + nostics: 1.2.0 + vue: 3.5.41(typescript@4.9.5) + optionalDependencies: + typescript: 4.9.5 + pirates@4.0.7: {} pixelmatch@4.0.2: @@ -7867,6 +8666,8 @@ snapshots: quansync@0.2.11: {} + quansync@1.0.0: {} + querystringify@2.2.0: {} queue-microtask@1.2.3: {} @@ -7900,6 +8701,8 @@ snapshots: regenerator-runtime@0.14.1: {} + regexp-tree@0.1.27: {} + regexpu-core@6.4.0: dependencies: regenerate: 1.4.2 @@ -8091,6 +8894,12 @@ snapshots: signal-exit@3.0.7: {} + sirv@3.0.2: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + sisteransi@1.0.5: {} slash@3.0.0: {} @@ -8190,6 +8999,13 @@ snapshots: tinycolor2@1.6.0: {} + tinyexec@1.3.0: {} + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.5) + picomatch: 4.0.5 + tmpl@1.0.5: {} to-fast-properties@2.0.0: {} @@ -8200,6 +9016,8 @@ snapshots: toidentifier@1.0.1: {} + totalist@3.0.1: {} + tough-cookie@4.1.4: dependencies: psl: 1.15.0 @@ -8211,6 +9029,9 @@ snapshots: dependencies: punycode: 2.3.1 + tslib@2.8.1: + optional: true + type-detect@4.0.8: {} type-fest@0.21.3: {} @@ -8220,6 +9041,8 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 + type-level-regexp@0.1.17: {} + typedarray-to-buffer@3.1.5: dependencies: is-typedarray: 1.0.0 @@ -8228,6 +9051,19 @@ snapshots: ufo@1.6.4: {} + unconfig-core@7.5.0: + dependencies: + '@quansync/fs': 1.0.0 + quansync: 1.0.0 + + unconfig@7.5.0: + dependencies: + '@quansync/fs': 1.0.0 + defu: 6.1.7 + jiti: 2.7.0 + quansync: 1.0.0 + unconfig-core: 7.5.0 + undici-types@8.3.0: {} unicode-canonical-property-names-ecmascript@2.0.1: {} @@ -8262,8 +9098,55 @@ snapshots: universalify@2.0.1: {} + unocss-preset-weapp@66.0.2(esbuild@0.20.2)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0)): + dependencies: + '@rollup/pluginutils': 5.4.0 + '@unocss/core': 66.8.1 + '@unocss/extractor-arbitrary-variants': 66.8.1 + '@unocss/rule-utils': 66.8.1 + unplugin-attributify-to-class: 0.2.5 + unplugin-transform-class: 0.6.0(esbuild@0.20.2)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0)) + transitivePeerDependencies: + - '@farmfe/core' + - '@nuxt/kit' + - '@nuxt/schema' + - esbuild + - rollup + - vite + - webpack + + unocss@66.8.1(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0)): + dependencies: + '@unocss/cli': 66.8.1 + '@unocss/core': 66.8.1 + '@unocss/preset-attributify': 66.8.1 + '@unocss/preset-icons': 66.8.1 + '@unocss/preset-mini': 66.8.1 + '@unocss/preset-tagify': 66.8.1 + '@unocss/preset-typography': 66.8.1 + '@unocss/preset-uno': 66.8.1 + '@unocss/preset-web-fonts': 66.8.1 + '@unocss/preset-wind': 66.8.1 + '@unocss/preset-wind3': 66.8.1 + '@unocss/preset-wind4': 66.8.1 + '@unocss/transformer-attributify-jsx': 66.8.1 + '@unocss/transformer-compile-class': 66.8.1 + '@unocss/transformer-directives': 66.8.1 + '@unocss/transformer-variant-group': 66.8.1 + '@unocss/vite': 66.8.1(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0)) + transitivePeerDependencies: + - vite + unpipe@1.0.0: {} + unplugin-attributify-to-class@0.2.5: + dependencies: + '@rollup/pluginutils': 5.4.0 + unplugin: 1.16.1 + unplugin-transform-class: 0.5.3 + transitivePeerDependencies: + - rollup + unplugin-auto-import@19.1.0: dependencies: local-pkg: 1.2.1 @@ -8273,11 +9156,45 @@ snapshots: unplugin: 2.3.11 unplugin-utils: 0.2.5 + unplugin-transform-class@0.5.3: + dependencies: + '@meoc/utils': 0.2.10 + '@rollup/pluginutils': 5.4.0 + unplugin: 1.7.1 + transitivePeerDependencies: + - rollup + + unplugin-transform-class@0.6.0(esbuild@0.20.2)(vite@5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0)): + dependencies: + '@meoc/utils': 0.2.10 + '@rollup/pluginutils': 5.4.0 + unplugin: 2.3.2 + optionalDependencies: + esbuild: 0.20.2 + vite: 5.2.8(@types/node@26.2.0)(sass@1.103.1)(terser@5.50.0) + unplugin-utils@0.2.5: dependencies: pathe: 2.0.3 picomatch: 4.0.5 + unplugin-utils@0.3.2: + dependencies: + pathe: 2.0.3 + picomatch: 4.0.5 + + unplugin@1.16.1: + dependencies: + acorn: 8.18.0 + webpack-virtual-modules: 0.6.2 + + unplugin@1.7.1: + dependencies: + acorn: 8.18.0 + chokidar: 3.6.0 + webpack-sources: 3.5.1 + webpack-virtual-modules: 0.6.2 + unplugin@2.3.11: dependencies: '@jridgewell/remapping': 2.3.5 @@ -8285,6 +9202,12 @@ snapshots: picomatch: 4.0.5 webpack-virtual-modules: 0.6.2 + unplugin@2.3.2: + dependencies: + acorn: 8.18.0 + picomatch: 4.0.5 + webpack-virtual-modules: 0.6.2 + unquote@1.1.1: {} update-browserslist-db@1.3.1(browserslist@4.28.8): @@ -8375,6 +9298,8 @@ snapshots: webidl-conversions@6.1.0: {} + webpack-sources@3.5.1: {} + webpack-virtual-modules@0.6.2: {} whatwg-encoding@1.0.5: diff --git a/src/App.vue b/src/App.vue index 6086575..182b7d8 100644 --- a/src/App.vue +++ b/src/App.vue @@ -10,4 +10,12 @@ onHide(() => { console.log("App Hide"); }); - + + diff --git a/src/components/Home/BpPopup.vue b/src/components/Home/BpPopup.vue new file mode 100644 index 0000000..11b8f2c --- /dev/null +++ b/src/components/Home/BpPopup.vue @@ -0,0 +1,147 @@ + + + diff --git a/src/components/Home/GlucosePopup.vue b/src/components/Home/GlucosePopup.vue new file mode 100644 index 0000000..65ae6a7 --- /dev/null +++ b/src/components/Home/GlucosePopup.vue @@ -0,0 +1,141 @@ + + + diff --git a/src/components/Home/RecordPopup.vue b/src/components/Home/RecordPopup.vue new file mode 100644 index 0000000..af98297 --- /dev/null +++ b/src/components/Home/RecordPopup.vue @@ -0,0 +1,79 @@ + + + diff --git a/src/components/Home/SleepPopup.vue b/src/components/Home/SleepPopup.vue new file mode 100644 index 0000000..882e189 --- /dev/null +++ b/src/components/Home/SleepPopup.vue @@ -0,0 +1,161 @@ + + + diff --git a/src/components/Home/SportPopup.vue b/src/components/Home/SportPopup.vue new file mode 100644 index 0000000..07f3c7e --- /dev/null +++ b/src/components/Home/SportPopup.vue @@ -0,0 +1,137 @@ + + + diff --git a/src/components/Home/TempPopup.vue b/src/components/Home/TempPopup.vue new file mode 100644 index 0000000..add182e --- /dev/null +++ b/src/components/Home/TempPopup.vue @@ -0,0 +1,140 @@ + + + diff --git a/src/components/Home/WeightPopup.vue b/src/components/Home/WeightPopup.vue new file mode 100644 index 0000000..a875d6a --- /dev/null +++ b/src/components/Home/WeightPopup.vue @@ -0,0 +1,91 @@ + + + diff --git a/src/components/Profile/ProfilePopup.vue b/src/components/Profile/ProfilePopup.vue new file mode 100644 index 0000000..9d754f3 --- /dev/null +++ b/src/components/Profile/ProfilePopup.vue @@ -0,0 +1,73 @@ + + + diff --git a/src/main.ts b/src/main.ts index b12c1ee..9da0150 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,8 +1,13 @@ -import { createSSRApp } from "vue"; -import App from "./App.vue"; +import 'uno.css' +import { createSSRApp } from 'vue' +import { createPinia } from 'pinia' +import App from './App.vue' + export function createApp() { - const app = createSSRApp(App); - return { - app, - }; -} + const app = createSSRApp(App) + const pinia = createPinia() + + app.use(pinia) + + return { app, pinia } +} \ No newline at end of file diff --git a/src/pages.json b/src/pages.json index 2abc086..a80abaf 100644 --- a/src/pages.json +++ b/src/pages.json @@ -1,22 +1,66 @@ { - "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages - { - "path": "pages/index/index", - "style": { - "navigationBarTitleText": "uni-app" - } - } - ], - "globalStyle": { - "navigationBarTextStyle": "black", - "navigationBarTitleText": "uni-app", - "navigationBarBackgroundColor": "#F8F8F8", - "backgroundColor": "#F8F8F8" - }, - "easycom": { - "autoscan": true, - "custom": { - "^wd-(.*)": "@wot-ui/ui/components/wd-$1/wd-$1.vue" - } - } -} + "pages": [ + { + "path": "pages/index/index", + "style": { + "navigationBarTitleText": "首页", + "navigationBarBackgroundColor": "#F8F8F8", + "navigationBarTextStyle": "black" + } + }, + { + "path": "pages/record/index", + "style": { + "navigationBarTitleText": "记录", + "navigationBarBackgroundColor": "#F8F8F8", + "navigationBarTextStyle": "black" + } + }, + { + "path": "pages/user/index", + "style": { + "navigationBarTitleText": "我的", + "navigationBarBackgroundColor": "#F8F8F8", + "navigationBarTextStyle": "black" + } + } + ], + "tabBar": { + "color": "#999999", + "selectedColor": "#13227a", + "backgroundColor": "#ffffff", + "borderStyle": "black", + "list": [ + { + "pagePath": "pages/index/index", + "text": "首页", + "iconPath": "static/tabs/home.png", + "selectedIconPath": "static/tabs/home-active.png" + }, + { + "pagePath": "pages/record/index", + "text": "记录", + "iconPath": "static/tabs/record.png", + "selectedIconPath": "static/tabs/record-active.png" + }, + { + "pagePath": "pages/user/index", + "text": "我的", + "iconPath": "static/tabs/user.png", + "selectedIconPath": "static/tabs/user-active.png" + } + ] + }, + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "uni-app", + "navigationBarBackgroundColor": "#F8F8F8", + "backgroundColor": "#F8F8F8" + }, + "easycom": { + "autoscan": true, + "custom": { + "^wd-(.*)": "@wot-ui/ui/components/wd-$1/wd-$1.vue" + } + } +} \ No newline at end of file diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index b7dc3e2..e5cad71 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -1,42 +1,198 @@ - - - diff --git a/src/pages/record/index.vue b/src/pages/record/index.vue new file mode 100644 index 0000000..ea99761 --- /dev/null +++ b/src/pages/record/index.vue @@ -0,0 +1,155 @@ + + + + + diff --git a/src/pages/user/index.vue b/src/pages/user/index.vue new file mode 100644 index 0000000..744fb91 --- /dev/null +++ b/src/pages/user/index.vue @@ -0,0 +1,56 @@ + + + diff --git a/src/static/logo.svg b/src/static/logo.svg new file mode 100644 index 0000000..b9ef9fd --- /dev/null +++ b/src/static/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/static/tabs/home-active.png b/src/static/tabs/home-active.png new file mode 100644 index 0000000..d93dfd6 Binary files /dev/null and b/src/static/tabs/home-active.png differ diff --git a/src/static/tabs/home.png b/src/static/tabs/home.png new file mode 100644 index 0000000..70e693e Binary files /dev/null and b/src/static/tabs/home.png differ diff --git a/src/static/tabs/record-active.png b/src/static/tabs/record-active.png new file mode 100644 index 0000000..99c07c9 Binary files /dev/null and b/src/static/tabs/record-active.png differ diff --git a/src/static/tabs/record.png b/src/static/tabs/record.png new file mode 100644 index 0000000..a518a40 Binary files /dev/null and b/src/static/tabs/record.png differ diff --git a/src/static/tabs/user-active.png b/src/static/tabs/user-active.png new file mode 100644 index 0000000..9140455 Binary files /dev/null and b/src/static/tabs/user-active.png differ diff --git a/src/static/tabs/user.png b/src/static/tabs/user.png new file mode 100644 index 0000000..55b4cd4 Binary files /dev/null and b/src/static/tabs/user.png differ diff --git a/src/store/profile.ts b/src/store/profile.ts new file mode 100644 index 0000000..7c15bb7 --- /dev/null +++ b/src/store/profile.ts @@ -0,0 +1,18 @@ +import { defineStore } from 'pinia' +import type { IProfile } from '@/utils/profile' + +export const useProfileStore = defineStore('profile', { + state: () => ({ + showProfilePopup: false, + profileForm: { + gender: '', + height: 0, + name: '', + weight: 0, + } as IProfile, + isRefresh: false, + }), + actions: { + + }, +}) diff --git a/src/store/record.ts b/src/store/record.ts new file mode 100644 index 0000000..861ae3c --- /dev/null +++ b/src/store/record.ts @@ -0,0 +1,154 @@ +import { defineStore } from 'pinia' +import { addBloodPressure, addBloodSugar, addSleep, addSport, addTemperature, addWeight } from '@/utils/record' + +export const useRecordStore = defineStore('record', { + state: () => ({ + showFab: true, + showRecordPopup: false, // 指标选择弹窗 + showWeightPopup: false, + showSleepPopup: false, + showSportPopup: false, + showBpPopup: false, + showGlucosePopup: false, + showTempPopup: false, + weightForm: { + value: 0, + note: '', + time: Date.now(), + }, + sleepForm: { + startTime: Date.now(), + endTime: Date.now(), + duration: 0, + note: '', + time: Date.now(), + }, + sportForm: { + category: '', + duration: 0, + note: '', + time: Date.now(), + }, + bpForm: { + systolic: 0, + diastolic: 0, + heartRate: 0, + note: '', + time: Date.now(), + }, + glucoseForm: { + value: 0, + period: '', + note: '', + time: Date.now(), + }, + tempForm: { + value: 36.5, + location: '', + note: '', + time: Date.now(), + }, + isRecord: false, + }), + actions: { + openWeight() { + this.resetWeight() + this.showWeightPopup = true + }, + openSleep() { + this.resetSleep() + this.showSleepPopup = true + }, + openSport() { + this.resetSport() + this.showSportPopup = true + }, + openBp() { + this.resetBp() + this.showBpPopup = true + }, + openGlucose() { + this.resetGlucose() + this.showGlucosePopup = true + }, + openTemp() { + this.resetTemp() + this.showTempPopup = true + }, + submitWeight() { + addWeight(this.weightForm.value, this.weightForm.note, this.weightForm.time) + this.showWeightPopup = false + this.isRecord = !this.isRecord + }, + submitSleep() { + addSleep( + this.sleepForm.startTime, + this.sleepForm.endTime, + this.sleepForm.duration, + this.sleepForm.note, + this.sleepForm.time, + ) + this.showSleepPopup = false + this.isRecord = !this.isRecord + }, + submitSport() { + addSport( + this.sportForm.category, + this.sportForm.duration, + this.sportForm.note, + this.sportForm.time, + ) + this.showSportPopup = false + this.isRecord = !this.isRecord + }, + submitBp() { + addBloodPressure( + this.bpForm.systolic, + this.bpForm.diastolic, + this.bpForm.heartRate, + this.bpForm.note, + this.bpForm.time, + ) + this.showBpPopup = false + this.isRecord = !this.isRecord + }, + submitGlucose() { + addBloodSugar( + this.glucoseForm.value, + this.glucoseForm.period, + this.glucoseForm.note, + this.glucoseForm.time, + ) + this.showGlucosePopup = false + this.isRecord = !this.isRecord + }, + submitTemp() { + addTemperature( + this.tempForm.value, + this.tempForm.location, + this.tempForm.note, + this.tempForm.time, + ) + this.showTempPopup = false + this.isRecord = !this.isRecord + }, + resetWeight() { + this.weightForm = { value: 70, note: '', time: Date.now() } + }, + resetSleep() { + this.sleepForm = { startTime: Date.now() - 8 * 60 * 60 * 1000, endTime: Date.now(), duration: 8, note: '', time: Date.now() } + }, + resetSport() { + this.sportForm = { category: '跑步', duration: 30, note: '', time: Date.now() } + }, + resetBp() { + this.bpForm = { systolic: 120, diastolic: 70, heartRate: 80, note: '', time: Date.now() } + }, + resetGlucose() { + this.glucoseForm = { value: 5.4, period: '空腹', note: '', time: Date.now() } + }, + resetTemp() { + this.tempForm = { value: 36.5, location: '腋下', note: '', time: Date.now() } + }, + }, +}) diff --git a/src/type/profile.ts b/src/type/profile.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/type/record.ts b/src/type/record.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/utils/index.ts b/src/utils/index.ts new file mode 100644 index 0000000..ee64f08 --- /dev/null +++ b/src/utils/index.ts @@ -0,0 +1,7 @@ +export function formatDateTime(ts: string | number) { + if (!ts) + return '' + const d = new Date(ts) + const pad = (n: number) => String(n).padStart(2, '0') + return `${d.getFullYear()}-${pad(d.getMonth() + 1)}-${pad(d.getDate())} ${pad(d.getHours())}:${pad(d.getMinutes())}` +} diff --git a/src/utils/profile.ts b/src/utils/profile.ts new file mode 100644 index 0000000..9572c74 --- /dev/null +++ b/src/utils/profile.ts @@ -0,0 +1,25 @@ +export interface IProfile { + name: string + gender: 'male' | 'female' | '' + height: number | null + weight: number | null +} + +const PROFILE_KEY = 'user_profile' + +function getEmptyProfile(): IProfile { + return { + gender: '', + height: null, + name: '', + weight: null, + } +} + +export function getProfile(): IProfile { + return wx.getStorageSync(PROFILE_KEY) || getEmptyProfile() +} + +export function saveProfile(data: IProfile) { + wx.setStorageSync(PROFILE_KEY, data) +} diff --git a/src/utils/record.ts b/src/utils/record.ts new file mode 100644 index 0000000..6141370 --- /dev/null +++ b/src/utils/record.ts @@ -0,0 +1,280 @@ +import { getProfile } from '@/utils/profile' + +export interface IHealthRecord { + id: string + type: string + time: string + date?: string + [key: string]: any +} + +export interface IRecordMeta { + icon: string + label: string + color: string +} + +export interface IRecordStats { + label: string + type: 'default' | 'primary' | 'success' | 'warning' | 'danger' | 'volcano' | 'lightblue' | 'cyan' | 'pink' | 'purple' +} + +const MONTH_KEEP = 12 + +function getMonthKey(timestamp: number) { + const d = new Date(timestamp) + return `health_${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}` +} + +export function getDateStr(timestamp: number) { + const d = new Date(timestamp) + return d.toISOString().slice(0, 10) +} + +export function getMonthStr(timestamp: number): string { + const d = new Date(timestamp) + const y = d.getFullYear() + const m = String(d.getMonth() + 1).padStart(2, '0') + return `${y}-${m}` +} + +export function getTimeStr(timestamp: number) { + const d = new Date(timestamp) + return d.toTimeString().slice(0, 5) +} + +function cleanOldMonths() { + const cutoff = new Date() + cutoff.setMonth(cutoff.getMonth() - MONTH_KEEP) + const cutoffKey = `health_${cutoff.getFullYear()}-${String(cutoff.getMonth() + 1).padStart(2, '0')}` + const keys = wx.getStorageInfoSync().keys + keys.forEach((key) => { + if (key.startsWith('health_') && key < cutoffKey) { + wx.removeStorageSync(key) + } + }) +} + +function addRecord(type: string, data: Record, timestamp: number) { + const key = getMonthKey(timestamp) + const all = wx.getStorageSync(key) || {} + const date = getDateStr(timestamp) + + if (!all[date]) + all[date] = [] + + all[date].push({ + id: Date.now() + Math.random().toString(36).slice(2, 6), + time: getTimeStr(timestamp), + type, + ...data, + }) + + wx.setStorageSync(key, all) +} + +export function addWeight(value: number, note: string, timestamp: number) { + addRecord('weight', { value, note }, timestamp) +} + +export function addSleep(startTime: number, endTime: number, duration: number, note: string, timestamp: number) { + addRecord('sleep', { startTime, endTime, duration, note }, timestamp) +} + +export function addSport(category: string, duration: number, note: string, timestamp: number) { + addRecord('sport', { category, duration, note }, timestamp) +} + +export function addBloodPressure(systolic: number, diastolic: number, heartRate: number, note: string, timestamp: number) { + addRecord('bloodPressure', { systolic, diastolic, heartRate, note }, timestamp) +} + +export function addBloodSugar(value: number, period: string, note: string, timestamp: number) { + addRecord('bloodSugar', { value, period, note }, timestamp) +} + +export function addTemperature(value: number, location: string, note: string, timestamp: number) { + addRecord('temperature', { value, location, note }, timestamp) +} + +function getAllMonthKeys(): string[] { + return wx.getStorageInfoSync().keys.filter(k => k.startsWith('health_')).sort() +} + +// ─── 根据时间戳反推它属于哪个月的 key ─── +function getMonthKeyForTimestamp(timestamp: number): string { + const d = new Date(timestamp) + return `health_${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}` +} + +// ─── 根据 "YYYY-MM-DD" 反推月份 key ─── +function getMonthKeyForDate(dateStr: string): string { + const [y, m] = dateStr.split('-') + return `health_${y}-${m}` +} + +export function getDayRecords(date: string): IHealthRecord[] { + const key = getMonthKeyForDate(date) + const all = wx.getStorageSync(key) || {} + const dayRecords = all[date] || [] + return [...dayRecords].sort((a, b) => a.time.localeCompare(b.time)) +} + +export function getMonthRecords(yearMonth: string, type?: string): IHealthRecord[] { + const key = `health_${yearMonth}` + const all = wx.getStorageSync(key) || {} + + const result: IHealthRecord[] = [] + Object.keys(all).forEach((date) => { + all[date].forEach((r: IHealthRecord) => { + if (!type || r.type === type) { + result.push({ date, ...r }) + } + }) + }) + + return sortRecords(result) +} + +// 排序:先按 date 正序,再按 time 正序 +function sortRecords(records: IHealthRecord[]): IHealthRecord[] { + return records.sort((a, b) => { + const dateCmp = a.date.localeCompare(b.date) + if (dateCmp !== 0) + return dateCmp + return a.time.localeCompare(b.time) + }) +} + +const META_MAP: Record = { + weight: { icon: '⚖️', label: '体重', color: 'bg-[#E89E3A]' }, + sleep: { icon: '😴', label: '睡眠', color: 'bg-[#2E5B8C]' }, + bloodPressure: { icon: '❤️', label: '血压', color: 'bg-[#C04A3C]' }, + bloodSugar: { icon: '📈', label: '血糖', color: 'bg-[#9C27B0]' }, + sport: { icon: '🏃', label: '运动', color: 'bg-[#3A7C5B]' }, + temperature: { icon: '🌡️', label: '体温', color: 'bg-[#D32F2F]' }, +} + +export function getRecordMeta(type: string): IRecordMeta { + return META_MAP[type] || { icon: '📋', label: '其他', color: 'bg-gray-400' } +} + +export function getRecordValue(record: IHealthRecord): string { + switch (record.type) { + case 'weight': + return `${record.value} kg` + case 'bloodPressure': + return `${record.systolic}/${record.diastolic} mmHg${record.heartRate ? ` · 心率 ${record.heartRate}` : ''}` + case 'bloodSugar': + return `${record.value} mmol/L · ${record.period}` + case 'heartRate': + return `${record.value} bpm` + case 'temperature': + return `${record.value} ℃${record.location ? ` · ${record.location}` : ''}` + case 'sport': + return `${record.category} · ${record.duration}min` + case 'sleep': + return `${new Date(record.startTime).toTimeString().slice(0, 5)} ~ ${new Date(record.endTime).toTimeString().slice(0, 5)}(${record.duration}h)` + default: + return '' + } +} + +export function getRecordStatus(record: IHealthRecord): IRecordStats { + const profile = getProfile() + + switch (record.type) { + case 'bloodPressure': + if (record.systolic >= 140 || record.diastolic >= 90) { + return { label: '偏高', type: 'danger' } + } + if (record.systolic < 90 || record.diastolic < 60) { + return { label: '偏低', type: 'danger' } + } + return { label: '正常', type: 'primary' } + + case 'weight': { + if (!profile.height) { + return { label: '身高未知', type: 'default' } + } + const bmi = (record.value * 10000) / (profile.height * profile.height) + if (bmi < 18.5) + return { label: '偏瘦', type: 'warning' } + if (bmi < 24) + return { label: '正常', type: 'primary' } + if (bmi < 28) + return { label: '偏重', type: 'danger' } + return { label: '肥胖', type: 'danger' } + } + + case 'bloodSugar': { + const period = record.period || '' + let limit = 11.1 + if (period.includes('空腹') || period.includes('睡前')) + limit = 6.1 + else if (period.includes('餐后1h')) + limit = 11.1 + else if (period.includes('餐后2h')) + limit = 7.8 + + if (record.value < 3.9) + return { label: '偏低', type: 'danger' } + if (record.value >= limit) + return { label: '偏高', type: 'danger' } + return { label: '正常', type: 'primary' } + } + + case 'heartRate': + if (record.value < 60) + return { label: '偏慢', type: 'warning' } + if (record.value <= 100) + return { label: '正常', type: 'primary' } + return { label: '偏快', type: 'warning' } + + case 'temperature': + if (record.value < 36.1) + return { label: '偏低', type: 'warning' } + if (record.value <= 37.2) + return { label: '正常', type: 'primary' } + return { label: '偏高', type: 'danger' } + + case 'sport': + return record.duration >= 30 + ? { label: '达标', type: 'success' } + : { label: '偏少', type: 'warning' } + + case 'sleep': + if (record.duration >= 7) + return { label: '充足', type: 'success' } + if (record.duration >= 6) + return { label: '良好', type: 'primary' } + return { label: '不足', type: 'warning' } + + default: + return { label: '未知', type: 'default' } + } +} + +const WEEKDAY = ['日', '一', '二', '三', '四', '五', '六'] + +export function groupByDate(records: IHealthRecord[]): Array<{ + date: string + weekday: string + items: IHealthRecord[] +}> { + const map: Record = {} + records.forEach((r) => { + if (!r.date) + return + if (!map[r.date]) + map[r.date] = [] + map[r.date].push(r) + }) + return Object.keys(map) + .sort((a, b) => b.localeCompare(a)) // 日期倒序,最新的在上 + .map(date => ({ + date, + weekday: WEEKDAY[new Date(date).getDay()], + items: map[date].sort((a, b) => a.time.localeCompare(b.time)), // 当天按时间正序 + })) +} diff --git a/unocss.config.ts b/unocss.config.ts new file mode 100644 index 0000000..4065e3b --- /dev/null +++ b/unocss.config.ts @@ -0,0 +1,20 @@ +import { defineConfig } from 'unocss' +import presetWeapp from 'unocss-preset-weapp' +import { extractorAttributify, transformerClass } from 'unocss-preset-weapp/transformer' + +const { presetWeappAttributify, transformerAttributify } = extractorAttributify() + +export default defineConfig({ + presets: [ + presetWeapp(), // 小程序预设,默认单位 rpx:w-100 => width:100rpx + presetWeappAttributify() + ], + shortcuts: { + center: 'flex justify-center items-center', + 'btn-primary': 'bg-blue-500 text-white rounded' + }, + transformers: [ + transformerAttributify(), + transformerClass() // 解决小程序不支持 \ : [ ] $ 等特殊字符 + ] +}) \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts index 46e36fe..25fe310 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,12 @@ -import { defineConfig } from "vite"; -import uni from "@dcloudio/vite-plugin-uni"; +import { defineConfig } from 'vite' +import uni from '@dcloudio/vite-plugin-uni' -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [uni()], -}); +export default defineConfig(async () => { + const UnoCSS = (await import('unocss/vite')).default // 0.59+ 纯 ESM,动态导入更稳 + return { + plugins: [ + uni(), + UnoCSS() + ] + } +}) \ No newline at end of file