From 8ff7d4548e8b79b6935b7dcbd34dc09c7cabebc2 Mon Sep 17 00:00:00 2001
From: Cxx0822 <1556464090@qq.com>
Date: Mon, 24 Aug 2026 22:58:08 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E5=90=84=E4=B8=AA?=
=?UTF-8?q?=E6=A8=A1=E5=9D=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 3 +
pnpm-lock.yaml | 1159 ++++++++++++++++++++---
src/App.vue | 10 +-
src/components/Home/BpPopup.vue | 147 +++
src/components/Home/GlucosePopup.vue | 141 +++
src/components/Home/RecordPopup.vue | 79 ++
src/components/Home/SleepPopup.vue | 161 ++++
src/components/Home/SportPopup.vue | 137 +++
src/components/Home/TempPopup.vue | 140 +++
src/components/Home/WeightPopup.vue | 91 ++
src/components/Profile/ProfilePopup.vue | 73 ++
src/main.ts | 19 +-
src/pages.json | 86 +-
src/pages/index/index.vue | 228 ++++-
src/pages/record/index.vue | 155 +++
src/pages/user/index.vue | 56 ++
src/static/logo.svg | 1 +
src/static/tabs/home-active.png | Bin 0 -> 681 bytes
src/static/tabs/home.png | Bin 0 -> 684 bytes
src/static/tabs/record-active.png | Bin 0 -> 1412 bytes
src/static/tabs/record.png | Bin 0 -> 1411 bytes
src/static/tabs/user-active.png | Bin 0 -> 1186 bytes
src/static/tabs/user.png | Bin 0 -> 1196 bytes
src/store/profile.ts | 18 +
src/store/record.ts | 154 +++
src/type/profile.ts | 0
src/type/record.ts | 0
src/utils/index.ts | 7 +
src/utils/profile.ts | 25 +
src/utils/record.ts | 280 ++++++
unocss.config.ts | 20 +
vite.config.ts | 17 +-
32 files changed, 3019 insertions(+), 188 deletions(-)
create mode 100644 src/components/Home/BpPopup.vue
create mode 100644 src/components/Home/GlucosePopup.vue
create mode 100644 src/components/Home/RecordPopup.vue
create mode 100644 src/components/Home/SleepPopup.vue
create mode 100644 src/components/Home/SportPopup.vue
create mode 100644 src/components/Home/TempPopup.vue
create mode 100644 src/components/Home/WeightPopup.vue
create mode 100644 src/components/Profile/ProfilePopup.vue
create mode 100644 src/pages/record/index.vue
create mode 100644 src/pages/user/index.vue
create mode 100644 src/static/logo.svg
create mode 100644 src/static/tabs/home-active.png
create mode 100644 src/static/tabs/home.png
create mode 100644 src/static/tabs/record-active.png
create mode 100644 src/static/tabs/record.png
create mode 100644 src/static/tabs/user-active.png
create mode 100644 src/static/tabs/user.png
create mode 100644 src/store/profile.ts
create mode 100644 src/store/record.ts
create mode 100644 src/type/profile.ts
create mode 100644 src/type/record.ts
create mode 100644 src/utils/index.ts
create mode 100644 src/utils/profile.ts
create mode 100644 src/utils/record.ts
create mode 100644 unocss.config.ts
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 @@
+
+
+
+ ❤️ 记录血压
+
+
+
+
+
+
+
+ mmHg
+
+
+
+
+
+
+
+ mmHg
+
+
+
+
+
+
+ bpm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+ 保存
+
+
+
+
+
+
+
+
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 @@
+
+
+
+ 🩸 记录血糖
+
+
+
+
+
+
+
+ mmol/L
+
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+ 保存
+
+
+
+
+
+
+
+
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 @@
+
+
+
+ 选择记录类型
+
+
+
+
+ {{ item.icon }}
+
+ {{ item.label }}
+
+
+
+
+
+
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 @@
+
+
+
+ 😴 记录睡眠
+
+
+
+
+
+
+
+
+
+ {{ sleepDuration }} 小时
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+ 保存
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+ 🏃 记录运动
+
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+
+ 分钟
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+ 保存
+
+
+
+
+
+
+
+
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 @@
+
+
+
+ 🌡️ 记录体温
+
+
+
+
+
+
+
+ ℃
+
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+ 保存
+
+
+
+
+
+
+
+
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 @@
+
+
+
+ ⚖️ 记录体重
+
+
+
+
+
+
+ Kg
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+ 保存
+
+
+
+
+
+
+
+
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 @@
+
+
+
+ 编辑个人信息
+
+
+
+
+
+
+
+
+ 男
+
+
+ 女
+
+
+
+
+
+
+ cm
+
+
+
+
+
+ Kg
+
+
+
+
+
+
+ 取消
+
+
+ 保存
+
+
+
+
+
+
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 @@
-
-
-
- {{ title }}
+
+
+
+
+
+ {{ greeting }}
+
+
+ {{ today }}
+
+
+
- 成功按钮
+
+
+
+
+
+
+
+ {{ item.icon }}
+
+
+
+ {{ item.label }}
+
+
+
+ {{ item.value }}
+
+
+ {{ item.sub }}
+
+
+
+
+
+
+
+
+
+
+ {{ plan.icon }}
+ {{ plan.label }}
+
+
+
+ 已完成
+
+
+ 未完成
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
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 @@
+
+
+
+
+
+
+ {{ displayDate }}
+
+
+
+
+ 回到今天
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ group.date }}
+ 周{{ group.weekday }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.time }}
+
+ {{ getRecordStatus(item).label }}
+
+
+
+
+
+ {{ getRecordMeta(item.type).icon }}
+
+ {{ getRecordMeta(item.type).label }}
+
+
+ {{ getRecordValue(item) }}
+
+
+ {{ item.note }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+ {{ profile.name || '未设置姓名' }}
+
+
+ {{ genderText }} · {{ profile.height ? `${profile.height} cm` : '身高未填' }}
+
+
+
+
+ 编辑
+
+
+
+
+
+
+
+
+
+
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 0000000000000000000000000000000000000000..d93dfd64d6c6ee6cac85177a60e75df7226608c2
GIT binary patch
literal 681
zcmV;a0#^NrP)J4q(CsiYI}a$Su@gni%vJa1-?&3LHR;7XaKLl(f)=o$gn6*v3iAb~~B(
zIz`%MaOF!9aODjEsRL361Tt__+!y`Z$7z4?@Q&Mo$_R4_AaI^#3kiJ(LJZ}0FbUqj
z11j)PS&C2+yb4gjmmY#h@Fw5_d@u=K1Zctsk>Fea5#GB5rvh5SdzIi!fFZm$2~Gr9
zg7+f9x&X`Y)+Lk)%e7Sjj^N8$o%~L)CcrVgGYM7%c!GB#!B~K2csD9?S{qyxwW2_1ITfQx~08hYm*=}p_h*=YW1Hbdh
zvs}+)@cNVRtHtZ+80tg-PFT$+W07Se3=l8|44DA;MG;sl*1V7PW;1AlN0vqbxC5^h
zjMevKh5aXgBUwPMX>;H9mqTPZ+w0JrfZfZG|R@}v%+8Z(}c-_WWsPEJqYy#w&y
zkt*orn;+p_fO*MwGq4jt)sqBJjd7cwI)K|5rShZ>pc>;gKXm}NGfL%29iVMYz^C@y
z&=U!@YIguWUIKi^rn-~U9X}^WH-~B-zzl2L)e3rxwg60riB)%Uy5pEf6}mZ;^W?)^
ztWlM}X`CdWDM9RGNkHsp(6s*OJHS-HKL7v#|Nl!g%d`Lh00v1!K~w_(o7jSorUL-Z
P00000NkvXXu0mjfE?_8B
literal 0
HcmV?d00001
diff --git a/src/static/tabs/home.png b/src/static/tabs/home.png
new file mode 100644
index 0000000000000000000000000000000000000000..70e693ead76f050f6382231930f3f89e1222ed92
GIT binary patch
literal 684
zcmV;d0#p5oP)*yWR9~IBfR&{TH?)r4i>80Ptio`MF#!Zv?&?kH^s@1pf`F
z;R*bglQiAUy;h}&O
z;kgp50#b(ONH7Y}0PiZHB|sBABp@E$O1A{i8=DOd(iV_lVrvM%>=XEkLhG`s7;k(H
z0rYxGGyD~rs$hEEsQxqroKB~*YFE3O&*u%shJfXA`Ag&<6k3-CJRlna&_ISh=?7zr
zZDmms+xniVB>){}v)MbX(Roep@ZS;if6E@V4RtAza~;Ry@zn&661)QF>aw;4
zBX6;;!3BtAE;Nuj0bDOx0N0qd{<#9Q%_x^AR{+wmUi3b{fLExQ=1$M~}j`$Pu|(zu|6&vj7~2fo*qkuI(7d7OrF1
z`r%lWr`?K
z0KWU-=W8%pgXUK1$2BH&6ac&5&t>O5U1169!v=bNu0aLhFqzMn8$Y*evET21)Pz<6
zuy#LZ|^~DqyoUjDO8gn?0-9FZ7pQ7P#EtNYtL~&wA)>s
zAPMHXdd{l~KxiQfOL{JUU0IlOXiTup7+O-WE2(i|z9fz7IjA=PP5y|ozNGF9z#0cY
zbK#8lK>&F44V?K)wl#e!Ex{U-^eDt4vWzg0NUD{zzI8
z5!vBvku=;Jw6~wUwhRp(08sue!nc6ZLxd^p>uZd6aOrwe0DiD@WTOv&NFk9wlQ1U8
z0!koJ(d&3!TMaET$Z&k44?u#ufj=MfMqa0;tf)Nl5s%~5?B?JB@M>){GV^Bwpr$_`
za%6@DZD0vy^Ig(jh#;L>d9LXJz&AUBojNju>)JF4?MwQ9PCSy8p-1L|FH|aeWEP0x&gUhsYC~a|R%W(0lJcTflqY;h27^1t9Xf2h}Mscf~oNjuOGR0>w(jNRo4M
zksx=7MN`(suy|1cVC2^(o&y*q0+3ZS8)W33ktFBjBCZWEd0vTYmoP#FK$}ls4hN_1
zVOEBo6S{e#2dTJhe1iZm%w@F4L&=e@ZtG7_u>P?S1e*A5k7~U9stodyGVtf%8qWx&ipG94*)@WX|=2$R#TQ3@Ex)Qn^gdUGu~O_8Gv`Tp}o~P
zTYv@`0v`r1+K^fF)vmKcQq=+yj=CLeC)K>uq)`EQd3l+?1w?`-6#$wJ9)nb$uL1ow
zeGJ9FZiia{rAGdZUxUoj63oR#{Z%UU=pxkuIEhw(1IP;Za{{3fq|cd&hTLk20>If0
zgjqZeH2bIRlIe5G9-|}x$b=y9I1Fo85?!?IT%O>~uOd5c4t_6K@%Rqel1nlGjw68}
zx;Wq8aIs0y)Aoj&lVb8t4|nYifSWj#>sUGd1pom5|8TEYpa1{>21!IgR09BcsPL{*
S?C0_T0000vgIVSCjm|ZdkQ2#qW9p@{eF{FX&sN9)TK@7YG&j5F^}I9
zd+c!3`{n-*0Q~X*=p7=UNd!DSJq=!7UT)wAc)lzA{QUg(`uci{JvXwkiBHK9fRgda
z$;lhSC-4Z~8S3}@gZX?u#-PdZ@v$c7hH?@m0U&fya+@S^%bl=ufC&>OOp`^?rYHb}
z)u=$%mb7E70s`Bkkq`v{=Q}a;b@*fZ7!b_Y)dWC;g=C%ZF4Psa|FLW}0RTb0PuBP@
zw6%|bqoX4ey)Jkkn?y4Ly5L~UM!g1BZm{v((m~hnrXvtvelopS4-mZdx)&Jlq5dpePS&|tYROx{Jzm=ca
ziXH$+Hjj`PGT>sQu`wDKlTCXqX;Nrt4IX2IISy%U2y_ir
zyDO`ewPdL?&I_cCIxmGD09x70%#04&=NAk(%G9*~)AUVkkIaPiKnrT&=(jNb7bw)p
zap|RIv*ZCFbpk=z7s-y&(gmwt?ImOATK9zl0a+8|XtsMiM=Y?q%-qO=hc1t50q}a&
zRA{CM|6GgHq*xp^^EKKwS7idA8POJ0W$N@{PDoa$ljGEZNsmvnX`9WjXW$9*HzD9QzG6AqO2pA&6
zG^Fi0!O~l_W&31T3xLwxBIDDwm}8}?sw)g|4}m~IAHd60<8v@JC|wTf
z^sTUKJOJdp(p-i~i4G-><&5g&5YH-^S7L;#`|}lz&%r2`Jv{P|2f*p+sXLj4#LFRO
z!R!+nyNmT60AF8UQG^A;E;`f3CJz9di*9di6z%F54}jRp&U-vNJ3Cvf{`_upCAKqo
zcmQZ+2ZSM!P=1foUSINreRx>4K4q%|q**Sm>dsO20FY3Dpjjqq(bwE6yDz)yQ!fqMfRGyC*o2{4AeBijKC%MHT4mXS)@-1f
z0HA2^=>WjqPjSS-Lj+g=v5N0STCA-z!7e7a{4qEKYVeN1b})91Q2x}N`!8)x(eZ~b76}n#~s~eZz?APPzn?fLN{<<
z;0yq$AAJ_K=p&3Kqck*%*K%sXy3hT~+@900960f|py500006NklhMk(4v<*vuaSdsZEG#99ebLL
zRmY07`|qcfok~g66MvlmJn;ljrwlk{z>x?%OW&m^FJ6DRJdyUeUnbw%ExS5HFYcP`HhT2dcTqOqJ{MAhsc(dy#o}MC-PX{po
z%Bb6Zk%YIVrvoxA+(4zL2mm|!N)4I%s`g4lv!G^2=$|2@-qZ~beQox8k&F|`017sv
zGVYdLq*x8h|l{$VdbL5a|*PKtx5L5efLw0E|&D1NBd$TQmTz)z3*p
z5-36dK(Y<=9oh`XtQL`9lD3%hm|CS>>GNO!AQai~kbk~X
zG=jZA(6>Ar`2BJrJ?EjTTA~49GXy)jw0&i$G;U~O1OdWk1i^6AV{M^Ouq4RdJW)@n
zuFS_*kB5=Etd^xiojNR$vyW1fYDLph-S&B8v+{u
ziOHzU<+$VuWdXoVifeEp?buns0zg5{X7ovGd9bp;3&8#Op)@+DGi&$Q3qTn)`i~!^
zDAQBxtP_Rod%r%=zHm$gSUiejk0qJdjP0e@BLc>
zoJvG4Z_od76(M&I+3rn=u3o%;x#0I-CGbvkKLBii%sA$9_QP^{C<5W*Ik
zvF?Z%x{4P7Is*b3(^%ETa`lu8bW&MBGqn2(3qWZEQv%D?Q!b@e?ztBLuF*NQI{}!}
zXbqut_8AZhOV07*qoM6N<$g6d5h
A6951J
literal 0
HcmV?d00001
diff --git a/src/static/tabs/user.png b/src/static/tabs/user.png
new file mode 100644
index 0000000000000000000000000000000000000000..55b4cd4bda6f10b7f3458be9fa508093c378b8e2
GIT binary patch
literal 1196
zcmV;d1XKHoP)t9&LpeT)6*rQDDv~?
z=jSD&d+2lqrF8%<@ysPVSHhLajmP72MEB9j9E?g`>6mS;0(gCWeQ=2fC*oja*f7hs
z!cZ#!ie6u>R(BOXgDzo%YQSbtLr-OM00bJ_>-%D+8ct45GHmbDiM?(LfB*?JHki70
z1%x`Cn0uxG)bkGn8WV_58*J-SBJ8Jy69ALRf2KS~B*
zRf?f0SPg?@09HK_3cyM~8GuzFF?KBACj(F^{)h?wP}(E|P%r#Dlw@M!NCuz^_#5Nc
zqK$>`WB~8)@4W%A@SP0c=H>=tA
z*~;)T2T+g&f~w&{=g}pr#QBmnbwf+0?6=kc5UQ(&sS=_0LO`HP;uiwRG3Hv4WB@FN
zXjX_7-IXRsmpa~=vZe=>$drn3Fy@SDWkhldcg&FCAvZ=>!ab?1H`$)y1L1gmC;li2
z0Lg1HWGVLqKT;yh)3MxLIblgfI2iYgX(c&D-0{7RD<5+BQNk>U0PbrQ84&WFv_%6T
zD3^Ry0CS7rFkJGpQ&|8{^%Di46cjO5N)eoTuCf{`8Vf(%Wzl`$KFd$pJa+RKk^qJ
zc=;+&*yE#DvvDyu9(-3}iIqVI-767f>Jl&um
zsO*_epEK7;4t3H9fW|f=b!4@!3uF|;+5(2$_ZA*zOi`$C|XcXa ({
+ 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