From b611dcc8a546c5d4fcc2fd3d8dd285e8fee649da Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Tue, 15 Jul 2025 16:36:54 +0800
Subject: [PATCH 001/240] =?UTF-8?q?docs(http):=20=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E8=AF=B7=E6=B1=82=E5=BA=93README=E6=96=87=E6=A1=A3=E8=AF=B4?=
=?UTF-8?q?=E6=98=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
添加关于unibest支持的3种请求库的说明文档,包括各库路径、示例位置和使用建议。同时包含项目roadmap信息,说明未来将支持请求库的可选配置。
---
src/http/README.md | 13 +++++++++++++
1 file changed, 13 insertions(+)
create mode 100644 src/http/README.md
diff --git a/src/http/README.md b/src/http/README.md
new file mode 100644
index 0000000..9d04585
--- /dev/null
+++ b/src/http/README.md
@@ -0,0 +1,13 @@
+# 请求库
+
+目前unibest支持3种请求库:
+- 菲鸽简单封装的 `简单版本http`,路径(src/http/http.ts),对应的示例在 src/api/foo.ts
+- `alova 的 http`,路径(src/http/request/alova.ts),对应的示例在 src/api/foo-alova.ts
+- `vue-query`, 路径(src/utils/request.ts), 目前主要用在自动生成接口,详情看(https://unibest.tech/base/17-generate),示例在 src/service/app 文件夹
+
+## 如何选择
+如果您以前用过 alova 或者 vue-query,可以优先使用您熟悉的。
+如果您的项目简单,简单版本的http 就够了,也不会增加包体积。(发版的时候可以去掉alova和vue-query,如果没有超过包体积,留着也无所谓 ^_^)
+
+## roadmap
+菲鸽最近在优化脚手架,后续可以选择是否使用第三方的请求库,以及选择什么请求库。还在开发中,大概月底出来(7月31号)。
\ No newline at end of file
From 614aadc2852f0cdae34fe706d5b201116e22c8b7 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Wed, 16 Jul 2025 21:09:45 +0800
Subject: [PATCH 002/240] =?UTF-8?q?refactor(about):=20=E7=BB=9F=E4=B8=80?=
=?UTF-8?q?=E6=8C=89=E9=92=AE=E6=A0=B7=E5=BC=8F=E5=B9=B6=E7=A7=BB=E9=99=A4?=
=?UTF-8?q?=E6=9C=AA=E4=BD=BF=E7=94=A8=E7=9A=84=E4=B8=8A=E4=BC=A0=E7=BB=84?=
=?UTF-8?q?=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 将按钮样式统一为 primary/default 和 mini 尺寸
- 删除未使用的上传组件及相关代码
---
src/pages/about/about.vue | 10 +++----
src/pages/about/alova.vue | 4 +--
src/pages/about/components/upload.vue | 38 ---------------------------
3 files changed, 7 insertions(+), 45 deletions(-)
delete mode 100644 src/pages/about/components/upload.vue
diff --git a/src/pages/about/about.vue b/src/pages/about/about.vue
index b9b86b5..8eef8b4 100644
--- a/src/pages/about/about.vue
+++ b/src/pages/about/about.vue
@@ -9,7 +9,6 @@
-
-
-
-
- 选择图片并上传
-
-
- 上传...
-
-
-
- 上传后返回的接口数据:
-
-
- {{ data }}
-
-
-
-
-
-
-
-
-
From feb3d8104b9aeb65b04d214724a91018d98461f6 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Wed, 16 Jul 2025 21:25:38 +0800
Subject: [PATCH 003/240] =?UTF-8?q?feat(vue-query):=20=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=20vue-query=20=E7=A4=BA=E4=BE=8B=E9=A1=B5=E9=9D=A2=E5=92=8C?=
=?UTF-8?q?=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
新增 vue-query 示例页面,包含请求演示功能
添加 vue-query 服务层代码和页面跳转逻辑
清理 request.vue 中不再使用的代码注释
---
src/pages.json | 8 ++++
src/pages/about/about.vue | 12 +++++-
src/pages/about/components/request.vue | 11 ------
src/pages/about/vue-query.vue | 54 ++++++++++++++++++++++++++
src/service/index/vue-query.ts | 11 ++++++
5 files changed, 84 insertions(+), 12 deletions(-)
create mode 100644 src/pages/about/vue-query.vue
create mode 100644 src/service/index/vue-query.ts
diff --git a/src/pages.json b/src/pages.json
index c3df3c9..1a7f817 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -67,6 +67,14 @@
"style": {
"navigationBarTitleText": "Alova 请求演示"
}
+ },
+ {
+ "path": "pages/about/vue-query",
+ "type": "page",
+ "layout": "default",
+ "style": {
+ "navigationBarTitleText": "Vue Query 请求演示"
+ }
}
],
"subPackages": [
diff --git a/src/pages/about/about.vue b/src/pages/about/about.vue
index 8eef8b4..77bd596 100644
--- a/src/pages/about/about.vue
+++ b/src/pages/about/about.vue
@@ -22,6 +22,11 @@ function gotoAlova() {
url: '/pages/about/alova',
})
}
+function gotoVueQuery() {
+ uni.navigateTo({
+ url: '/pages/about/vue-query',
+ })
+}
@@ -35,7 +40,12 @@ function gotoAlova() {
+
+
+
diff --git a/src/pages/about/components/request.vue b/src/pages/about/components/request.vue
index 07562ad..fc20d52 100644
--- a/src/pages/about/components/request.vue
+++ b/src/pages/about/components/request.vue
@@ -1,8 +1,6 @@
+
+
+
+
+
+
+ loading...
+
+
+
+ 请求数据如下
+
+
+ {{ JSON.stringify(data) }}
+
+
+
+
+
+
+
+
diff --git a/src/service/index/vue-query.ts b/src/service/index/vue-query.ts
new file mode 100644
index 0000000..c7cbdd4
--- /dev/null
+++ b/src/service/index/vue-query.ts
@@ -0,0 +1,11 @@
+import { queryOptions } from '@tanstack/vue-query'
+import { getFooAPI } from './foo'
+
+export function getFooQueryOptions(name: string) {
+ return queryOptions({
+ queryFn: async ({ queryKey }) => {
+ return getFooAPI(queryKey[1])
+ },
+ queryKey: ['getFoo', name],
+ })
+}
From cd640a9db2eefc0b2dac5bd1fc1f5bfca486bfd8 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Wed, 16 Jul 2025 21:28:23 +0800
Subject: [PATCH 004/240] =?UTF-8?q?refactor(vue-query):=20=E7=A7=BB?=
=?UTF-8?q?=E9=99=A4=E9=87=8D=E7=BD=AE=E6=95=B0=E6=8D=AE=E6=8C=89=E9=92=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages/about/vue-query.vue | 7 -------
1 file changed, 7 deletions(-)
diff --git a/src/pages/about/vue-query.vue b/src/pages/about/vue-query.vue
index b58436e..93554c2 100644
--- a/src/pages/about/vue-query.vue
+++ b/src/pages/about/vue-query.vue
@@ -19,10 +19,6 @@ const {
isLoading: loading,
refetch: send,
} = useQuery(getFooQueryOptions('菲鸽-vue-query'))
-
-function reset() {
- data.value = initialData
-}
@@ -43,9 +39,6 @@ function reset() {
-
From a85630e6860da81922779d4fea0326d66ae276cb Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Fri, 18 Jul 2025 22:43:18 +0800
Subject: [PATCH 005/240] =?UTF-8?q?feat(vue-query):=20=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E7=AE=80=E5=8D=95API=E8=B0=83=E7=94=A8=E7=A4=BA=E4=BE=8B?=
=?UTF-8?q?=E5=B9=B6=E5=AF=BC=E5=85=A5foo=E6=A8=A1=E5=9D=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
在vue-query页面中添加直接调用API的示例代码,同时导入所需的foo模块
---
src/pages/about/vue-query.vue | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/pages/about/vue-query.vue b/src/pages/about/vue-query.vue
index 93554c2..3ec9fed 100644
--- a/src/pages/about/vue-query.vue
+++ b/src/pages/about/vue-query.vue
@@ -9,10 +9,16 @@
+
+
diff --git a/src/uni_modules/uni-icons/components/uni-icons/uni-icons.vue b/src/uni_modules/uni-icons/components/uni-icons/uni-icons.vue
new file mode 100644
index 0000000..9634a9c
--- /dev/null
+++ b/src/uni_modules/uni-icons/components/uni-icons/uni-icons.vue
@@ -0,0 +1,110 @@
+
+
+ {{unicode}}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/uni_modules/uni-icons/components/uni-icons/uniicons.css b/src/uni_modules/uni-icons/components/uni-icons/uniicons.css
new file mode 100644
index 0000000..0a6b6fe
--- /dev/null
+++ b/src/uni_modules/uni-icons/components/uni-icons/uniicons.css
@@ -0,0 +1,664 @@
+
+.uniui-cart-filled:before {
+ content: "\e6d0";
+}
+
+.uniui-gift-filled:before {
+ content: "\e6c4";
+}
+
+.uniui-color:before {
+ content: "\e6cf";
+}
+
+.uniui-wallet:before {
+ content: "\e6b1";
+}
+
+.uniui-settings-filled:before {
+ content: "\e6ce";
+}
+
+.uniui-auth-filled:before {
+ content: "\e6cc";
+}
+
+.uniui-shop-filled:before {
+ content: "\e6cd";
+}
+
+.uniui-staff-filled:before {
+ content: "\e6cb";
+}
+
+.uniui-vip-filled:before {
+ content: "\e6c6";
+}
+
+.uniui-plus-filled:before {
+ content: "\e6c7";
+}
+
+.uniui-folder-add-filled:before {
+ content: "\e6c8";
+}
+
+.uniui-color-filled:before {
+ content: "\e6c9";
+}
+
+.uniui-tune-filled:before {
+ content: "\e6ca";
+}
+
+.uniui-calendar-filled:before {
+ content: "\e6c0";
+}
+
+.uniui-notification-filled:before {
+ content: "\e6c1";
+}
+
+.uniui-wallet-filled:before {
+ content: "\e6c2";
+}
+
+.uniui-medal-filled:before {
+ content: "\e6c3";
+}
+
+.uniui-fire-filled:before {
+ content: "\e6c5";
+}
+
+.uniui-refreshempty:before {
+ content: "\e6bf";
+}
+
+.uniui-location-filled:before {
+ content: "\e6af";
+}
+
+.uniui-person-filled:before {
+ content: "\e69d";
+}
+
+.uniui-personadd-filled:before {
+ content: "\e698";
+}
+
+.uniui-arrowthinleft:before {
+ content: "\e6d2";
+}
+
+.uniui-arrowthinup:before {
+ content: "\e6d3";
+}
+
+.uniui-arrowthindown:before {
+ content: "\e6d4";
+}
+
+.uniui-back:before {
+ content: "\e6b9";
+}
+
+.uniui-forward:before {
+ content: "\e6ba";
+}
+
+.uniui-arrow-right:before {
+ content: "\e6bb";
+}
+
+.uniui-arrow-left:before {
+ content: "\e6bc";
+}
+
+.uniui-arrow-up:before {
+ content: "\e6bd";
+}
+
+.uniui-arrow-down:before {
+ content: "\e6be";
+}
+
+.uniui-arrowthinright:before {
+ content: "\e6d1";
+}
+
+.uniui-down:before {
+ content: "\e6b8";
+}
+
+.uniui-bottom:before {
+ content: "\e6b8";
+}
+
+.uniui-arrowright:before {
+ content: "\e6d5";
+}
+
+.uniui-right:before {
+ content: "\e6b5";
+}
+
+.uniui-up:before {
+ content: "\e6b6";
+}
+
+.uniui-top:before {
+ content: "\e6b6";
+}
+
+.uniui-left:before {
+ content: "\e6b7";
+}
+
+.uniui-arrowup:before {
+ content: "\e6d6";
+}
+
+.uniui-eye:before {
+ content: "\e651";
+}
+
+.uniui-eye-filled:before {
+ content: "\e66a";
+}
+
+.uniui-eye-slash:before {
+ content: "\e6b3";
+}
+
+.uniui-eye-slash-filled:before {
+ content: "\e6b4";
+}
+
+.uniui-info-filled:before {
+ content: "\e649";
+}
+
+.uniui-reload:before {
+ content: "\e6b2";
+}
+
+.uniui-micoff-filled:before {
+ content: "\e6b0";
+}
+
+.uniui-map-pin-ellipse:before {
+ content: "\e6ac";
+}
+
+.uniui-map-pin:before {
+ content: "\e6ad";
+}
+
+.uniui-location:before {
+ content: "\e6ae";
+}
+
+.uniui-starhalf:before {
+ content: "\e683";
+}
+
+.uniui-star:before {
+ content: "\e688";
+}
+
+.uniui-star-filled:before {
+ content: "\e68f";
+}
+
+.uniui-calendar:before {
+ content: "\e6a0";
+}
+
+.uniui-fire:before {
+ content: "\e6a1";
+}
+
+.uniui-medal:before {
+ content: "\e6a2";
+}
+
+.uniui-font:before {
+ content: "\e6a3";
+}
+
+.uniui-gift:before {
+ content: "\e6a4";
+}
+
+.uniui-link:before {
+ content: "\e6a5";
+}
+
+.uniui-notification:before {
+ content: "\e6a6";
+}
+
+.uniui-staff:before {
+ content: "\e6a7";
+}
+
+.uniui-vip:before {
+ content: "\e6a8";
+}
+
+.uniui-folder-add:before {
+ content: "\e6a9";
+}
+
+.uniui-tune:before {
+ content: "\e6aa";
+}
+
+.uniui-auth:before {
+ content: "\e6ab";
+}
+
+.uniui-person:before {
+ content: "\e699";
+}
+
+.uniui-email-filled:before {
+ content: "\e69a";
+}
+
+.uniui-phone-filled:before {
+ content: "\e69b";
+}
+
+.uniui-phone:before {
+ content: "\e69c";
+}
+
+.uniui-email:before {
+ content: "\e69e";
+}
+
+.uniui-personadd:before {
+ content: "\e69f";
+}
+
+.uniui-chatboxes-filled:before {
+ content: "\e692";
+}
+
+.uniui-contact:before {
+ content: "\e693";
+}
+
+.uniui-chatbubble-filled:before {
+ content: "\e694";
+}
+
+.uniui-contact-filled:before {
+ content: "\e695";
+}
+
+.uniui-chatboxes:before {
+ content: "\e696";
+}
+
+.uniui-chatbubble:before {
+ content: "\e697";
+}
+
+.uniui-upload-filled:before {
+ content: "\e68e";
+}
+
+.uniui-upload:before {
+ content: "\e690";
+}
+
+.uniui-weixin:before {
+ content: "\e691";
+}
+
+.uniui-compose:before {
+ content: "\e67f";
+}
+
+.uniui-qq:before {
+ content: "\e680";
+}
+
+.uniui-download-filled:before {
+ content: "\e681";
+}
+
+.uniui-pyq:before {
+ content: "\e682";
+}
+
+.uniui-sound:before {
+ content: "\e684";
+}
+
+.uniui-trash-filled:before {
+ content: "\e685";
+}
+
+.uniui-sound-filled:before {
+ content: "\e686";
+}
+
+.uniui-trash:before {
+ content: "\e687";
+}
+
+.uniui-videocam-filled:before {
+ content: "\e689";
+}
+
+.uniui-spinner-cycle:before {
+ content: "\e68a";
+}
+
+.uniui-weibo:before {
+ content: "\e68b";
+}
+
+.uniui-videocam:before {
+ content: "\e68c";
+}
+
+.uniui-download:before {
+ content: "\e68d";
+}
+
+.uniui-help:before {
+ content: "\e679";
+}
+
+.uniui-navigate-filled:before {
+ content: "\e67a";
+}
+
+.uniui-plusempty:before {
+ content: "\e67b";
+}
+
+.uniui-smallcircle:before {
+ content: "\e67c";
+}
+
+.uniui-minus-filled:before {
+ content: "\e67d";
+}
+
+.uniui-micoff:before {
+ content: "\e67e";
+}
+
+.uniui-closeempty:before {
+ content: "\e66c";
+}
+
+.uniui-clear:before {
+ content: "\e66d";
+}
+
+.uniui-navigate:before {
+ content: "\e66e";
+}
+
+.uniui-minus:before {
+ content: "\e66f";
+}
+
+.uniui-image:before {
+ content: "\e670";
+}
+
+.uniui-mic:before {
+ content: "\e671";
+}
+
+.uniui-paperplane:before {
+ content: "\e672";
+}
+
+.uniui-close:before {
+ content: "\e673";
+}
+
+.uniui-help-filled:before {
+ content: "\e674";
+}
+
+.uniui-paperplane-filled:before {
+ content: "\e675";
+}
+
+.uniui-plus:before {
+ content: "\e676";
+}
+
+.uniui-mic-filled:before {
+ content: "\e677";
+}
+
+.uniui-image-filled:before {
+ content: "\e678";
+}
+
+.uniui-locked-filled:before {
+ content: "\e668";
+}
+
+.uniui-info:before {
+ content: "\e669";
+}
+
+.uniui-locked:before {
+ content: "\e66b";
+}
+
+.uniui-camera-filled:before {
+ content: "\e658";
+}
+
+.uniui-chat-filled:before {
+ content: "\e659";
+}
+
+.uniui-camera:before {
+ content: "\e65a";
+}
+
+.uniui-circle:before {
+ content: "\e65b";
+}
+
+.uniui-checkmarkempty:before {
+ content: "\e65c";
+}
+
+.uniui-chat:before {
+ content: "\e65d";
+}
+
+.uniui-circle-filled:before {
+ content: "\e65e";
+}
+
+.uniui-flag:before {
+ content: "\e65f";
+}
+
+.uniui-flag-filled:before {
+ content: "\e660";
+}
+
+.uniui-gear-filled:before {
+ content: "\e661";
+}
+
+.uniui-home:before {
+ content: "\e662";
+}
+
+.uniui-home-filled:before {
+ content: "\e663";
+}
+
+.uniui-gear:before {
+ content: "\e664";
+}
+
+.uniui-smallcircle-filled:before {
+ content: "\e665";
+}
+
+.uniui-map-filled:before {
+ content: "\e666";
+}
+
+.uniui-map:before {
+ content: "\e667";
+}
+
+.uniui-refresh-filled:before {
+ content: "\e656";
+}
+
+.uniui-refresh:before {
+ content: "\e657";
+}
+
+.uniui-cloud-upload:before {
+ content: "\e645";
+}
+
+.uniui-cloud-download-filled:before {
+ content: "\e646";
+}
+
+.uniui-cloud-download:before {
+ content: "\e647";
+}
+
+.uniui-cloud-upload-filled:before {
+ content: "\e648";
+}
+
+.uniui-redo:before {
+ content: "\e64a";
+}
+
+.uniui-images-filled:before {
+ content: "\e64b";
+}
+
+.uniui-undo-filled:before {
+ content: "\e64c";
+}
+
+.uniui-more:before {
+ content: "\e64d";
+}
+
+.uniui-more-filled:before {
+ content: "\e64e";
+}
+
+.uniui-undo:before {
+ content: "\e64f";
+}
+
+.uniui-images:before {
+ content: "\e650";
+}
+
+.uniui-paperclip:before {
+ content: "\e652";
+}
+
+.uniui-settings:before {
+ content: "\e653";
+}
+
+.uniui-search:before {
+ content: "\e654";
+}
+
+.uniui-redo-filled:before {
+ content: "\e655";
+}
+
+.uniui-list:before {
+ content: "\e644";
+}
+
+.uniui-mail-open-filled:before {
+ content: "\e63a";
+}
+
+.uniui-hand-down-filled:before {
+ content: "\e63c";
+}
+
+.uniui-hand-down:before {
+ content: "\e63d";
+}
+
+.uniui-hand-up-filled:before {
+ content: "\e63e";
+}
+
+.uniui-hand-up:before {
+ content: "\e63f";
+}
+
+.uniui-heart-filled:before {
+ content: "\e641";
+}
+
+.uniui-mail-open:before {
+ content: "\e643";
+}
+
+.uniui-heart:before {
+ content: "\e639";
+}
+
+.uniui-loop:before {
+ content: "\e633";
+}
+
+.uniui-pulldown:before {
+ content: "\e632";
+}
+
+.uniui-scan:before {
+ content: "\e62a";
+}
+
+.uniui-bars:before {
+ content: "\e627";
+}
+
+.uniui-checkbox:before {
+ content: "\e62b";
+}
+
+.uniui-checkbox-filled:before {
+ content: "\e62c";
+}
+
+.uniui-shop:before {
+ content: "\e62f";
+}
+
+.uniui-headphones:before {
+ content: "\e630";
+}
+
+.uniui-cart:before {
+ content: "\e631";
+}
diff --git a/src/uni_modules/uni-icons/components/uni-icons/uniicons.ttf b/src/uni_modules/uni-icons/components/uni-icons/uniicons.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..14696d038d828073edac09ea4e5ba1dec2f58115
GIT binary patch
literal 35824
zcmeFacbp`3nLl2is_w3i)m>GcbC?b@J*lUsyC;X8*`1l4%{ea{*j?DXWCS+=x`1Rc
zpd{rG^~9_Q2$&HOFdXOI8BR}IPdz;YC>~S$eLqz_vkNSWzx%yjzdwH8-F~X8D}KWB
zdBXd7KA+(j$8iqs7$m|vZHHYVCsJSej9$Dvt$3ZLw|by
z;14;@w1?yD*X`bS*{-|aee@R`=jrCS!}shtciYZf`HFYq+J6UC_uzo|LsJs_kAj-^
z?7#5RE3kv-{hH(WEA}1SvF%~|_jrzz{)l5E`?pUw>Y24^H?#cMO-kvNd>m;s2%o+Xnw%@Bmm3d<`kX
zajga$@=qE3$-a!E#Hp?L#t6f46MGkad+;CEgR5KX<$7OzxIS8c{uIU^jb>;=
z92uh{ulUFGJH1?#i*rr*&vEbO-o@R)y@z`*cPB>lJGpmow{tggH*q&}w{W*|w{dUh
zZs6X`9p#R3$GI$bg1d^ln!AR33-?y;B$wi@<*wtd=ibI$!ClGidlPpacRrWq_HvuJ&D<7lD|ZgJjoZ%c;C6E7a=W-py8@VZNAvet};)>j2ZV9)PTZT4R&aL29a;v!2+ybtRo8Tt75pI;5$Bl90
z+O{&05{0_AbEzlcCG_5sKj+~Wv-j6a8<6x^>DphfotYkI4_sSfX{Imv_hOq
za7iu(2^B%h1h^m<;#5xJ+-NNsqDA3sXnhCdoeMI_!infF>X+GT>3)upr27B+KV2h;
zPc)k0KH^7%z-L^UOATS1%d_-s9@vdLnQkSMM+g{K(Zi4FYF!^^!s0QLf%)5V)1A
zmkk2na`j$=z`NAdDBTK4}m}4p*Nt2xEw=FEj|FiK|Z=gmJ~y7a4>R
z#?==agt5lep^b?!>bUw+gE0QM`Z9ws61nPmqHy(d4T5ap>bner
zl;P^T4T8Mk>U#`=U#}>T;l3fPY@&&SEqV{Agj1K)e{7%#nq{v
zAjmJSPW1#ql5usaCkQf)t5ZEekZxR^>Is6JePQANKmd${Re_96(vAV^iNPCN>N
zeC6uL41%QP>cpcU$Xu>|!XQXru1cp2INNKK4d&=Xw!?FK<(aP`{_g6`nz?=T2jgsZ>PAm|gW{w{-{
zS-ASU4T6s0>US6fZNt^yV-WNXSAVZT&_G=MPJ^I}xcXfNK`U|fyA6VV;_CMp1Wm=&
z?==WIi>trSAZRbH{(gg?$GG}^20^27^?xu3x{a&fZxFN`SO0)P(05$@0fV6VxcUbT
zf)3>BA2JBqkgI>#Am~M|{*MMhLvry<#|W8#
zpsl(3BL+bibM;3Jf(Ga6pEn4)oU1=(5VSg1f7~GGcdq_~LD2ME{R;*`=X3Qh8U*dn
z)xTsA>;SI*WrN5Ms(-~G*alqvs|LYJ;Obv9h^)2xlLo)$d+Z-;MVAEdX#cd!rA+u^&|
z2kGtbPuK_P?f*RXLDc^GzYW}X*{$p^{Q3NoLc4Ia@SG`V+G(nr`^$h#Zt<|>1cFgu6+wbk&_QxE4$0o-ooH^%vo!@r#x!x-U
zrB%{*-Rs;hdWJmD%T@WkieI@=`LlXN{k6Bpd(8WkZ=UZ)-*5Z_{`dO7A7~BSAC!U{
zf{%vgh29qW@9;qQxyXjdGts{26R}|28UJ!(AaPf+kldHNBl+!=HFaa^(X^C4l72E{
z&0LuIYEyU9eN8{fPG;}Qem~cqdwcHp`E~jG3)RBqh5MVO=AF&YwRl@@Yx1lBKJ=n!0v%-P83{Ia)ryT<`Ac
zez5yrD=y{I%1*ZHB{6B&F%On+4ufLzEaaK-sRl9SU
zR65teush7E75bTPXGNB__;6WQb&z%E=$Dy(bm!8R18)08HA{1rz1{A1JG2Yj3U6Vb
z%{E)2OqOQ8Aqw8m<#zYWsrFPdzyc{Ymg-31!$0EiXjkW&CBIwsWLt8dwV7P*R-fv2
z%zP+7mj;u`U;tMplT=)cS(N!GuR+T6L-H*LOHr|EdJ#p5xfzO?5iQsaWF!`2aTbu{
zd^t5l*T}UYR>@ZTS(o2yDYAUIE5S19Tz8eFLzS*mNj}>}Z
znJ>kgMYpHW!*FBokVj!mbT4ee^Dk49cI{8`QjGV>sTL*(_O$vJ*`M?;lKZjM9?-tT
z2K)X2vXjOY>UNnuN992*X)Ra*+X+X>_@)1dBx&|&6KxS87VC|*dmY}wz~qYQ>G{=4EM>OT
z_-JZm^iz>s1fPoWb$vJ=iR8oV4&&!yx?WcGkK7?qTW(Y5txPNW3A^mWfykzOU_`Rt8;j2@w(M~Hd?c@no94BT%v!4
zdyQXe&iKC3_(HQA{B~Smkiu=yPSD5Toq!KqrFt!*Ii1VP-PM{Xd;I}(SG88jq}y3H
z`l5^>lTW4d=1kh+MVC~B6zv33be#Wc%dn6t@~po&^X=l0(BIM$Qu$Uj%3qtTCFAA9
z%^`K>yM8Z!;@VI;9=Q3KmiNYRg*&VYTz|3OUP)^Qi^Ft3-;Vpgsr9Kb#=`2#WOcZb
zVoUKP+n3WFX`Wre*2VHszJwz>8|jl$L+D7nPE=(X-zE-&UKCZ^h1%{bOI#J976n_1EwEY}Tb2cb}_
zLPD^6TBnPx3)e4fZC&`BBU{+MZNpK8zjR>H*V-1fwl3PRsFk%X>RjhANv2VgiJ4rc
z>Uy){wgBuU0QX%Qk!T4Q!yt{wiwrKsLHhpt!kHc&pGrMq;x#v8S9qQFURXE`!
z|6N!qy=2v~&QiX+1N|bVauzr9S$tFj^j0m-FpRM+m;4y`V#Xr+Qk7iZN8LcO8Jq{9
zhJA=R;S$D=*xDjmU%1t_z?vUxHm3)D;YCXmcB_9Nolkcbrdd2R^QTlSqVfeba0Qmec=Sp$3q|HgQ4b$W)=%4BT~d>3rCp}+4F#8{`e;??tfMT0rk88
zse}}K2;`&+UCn(DPa9?-XC!J_)I
z!@QI^*r_ablg8siGQCP2;yYecP86+Pl}EzoEOmdHFW4lkN9aW6k3QU&z}vucRd8
zjwS6*pU*k}LhTP;=c?;H9O2?{L^7>Uy7>7n#ui>BNl4SogG_?hsK$5Yc
z3~Oo?(o#Q+&QPfWqOLY-?E7}{DnZy0EIS?M39;71KAfqEljeBX@7*o%$J}NAbuQWC
z_%?0$$3@%20xLT`L9btXcc!f^!*)knEhc+66CU>2U0S;wl9>{eVJ7M2I(14o4mIs1
zn>y7+vb&q)cACVtmt=h{of|YX7)cy3ZH(#dTSNm|cy9NGwdG2symrGgvpc)o@)fer
zt6U)`KwhtWh0@)9#`$O0ukG&svd?p|oRAr=^x=Ype33HOPRC&{1j%M+4TAu^B!e%(
zZ0I~0y)0z#?zwXHqvubTDc!sOquy$m#n(hBht*3q3P+9+L
zea6l+RMFqkQ{drK|05iSjSwNfiFA}c_%kVqhe4FrxwW4S@nBv^5Z(GQ&NL*&5YIl;
zzro48lB!DDuWfxRi>3MYT`sTJwM%Rte;((~rBmnPOl#)?oAxU@#e6u&rWQhfdW)k`
zn|*$#H=-((Kc7$7~B4$B3sPpTW~t>iRSb?-0HvOVMyYgN3SKAvcp4NxmVb%i=iG
zwJxz$9_)mw1#}+ES8`SUN$p5!WeFd4V`*h4E3LeMKWYuwH`#el$iCowTUg<>pSTnT
zUBVRB;#BoLrt;sxJ=!}P_nt>TJ|~>83gS{5^sG2=z$S;-UfH?JrM_x2D>IH^Y&Mf0
z%(`^b%jboK<;CF4cqIlypo4~Hg;Yun_A(9MvYH`&|_3TdH$e9MBC{8+)72&kSGZ&bW&<>dV4
zmYF*WJ#dd_^#{od67nGRSqS6wL)y=7WV!Dhmo4_D6+GSp0_`Fhj^u-`2`zsA@|)BPXPW%@FL7
z8c9EKkd@<1Xd92TN41|e_f#`&0v~Hx;NLs{kkbRBBSPE#?PUt2vK&(O
z+SUwvMhh*LOz9KuNFZpkO6)!1lHFwUswQUfxZQ%?X7yff3I>`a=>UVXt_yNuKoAH8
zLfL(g+6f+l+vi0)WYQ$fE5sQ?VDJQwHbJGSviz{cuK05qsT@ibTW(psV!?Dvhui5j
z!4);DW_#2Z>}*T5TJ8Kxg6wGO=*cCdQfX*%dSrMilO3Pl*)iJFYnLQ@%^7WSFS)y~
zB`&}zM|n=YAY8=1r1M9<2A!NkW0Io~@R$8)aB5o%H9r+ZcPVPZg+JfZc4BJH!pUNh
z6LUv$TUyzcWm^UZT+-6H
zOY==r%TDuZH_Aa)8jT=br&05eJEHRe3<4^KU|7^$amXf?C!>_iRi3Sy0P|0EuWrwH
z+?n>(-BT@v1rsZ?gW2rh)KF8?P*b9%Ww2P}|4heMP3>Q{p))B-$<7T+4@|9^SWsxu
z7B;S&8q7Xd9Hgrow!jYl8@m1YD%+7PM`|mw9eJT+X?y$9%}YBvmVPUm*s~`do7(B-
zA9L?yM>=rWIM*cGFTU6=x4eDR#@k-HcyIl5uNpgY~I3nSPuIb>RdaA;9s1aqwm8)!O
z#PJsgJ`vTn>Wby;HswwPjn$q{wDq
z0>f~-56`E;mbbAQqLkCC0n~=4Yp52ODtsJPfeT540aT5^(YdoDVQ38@DI?cI}^8
zvz__f%2hmY=MV@`J5LvLz4
z>xXl%nti6QoiFLnOpCLRvO%Vj#>lfAJLPd`U&h0Dw}Yiw#u4{39B}d_r}iinlr?Mr
z+$bns_Udw?s*Ok4W*dQ7SQX_m9)wyp+TingLGdaoC`z1WX=mI|ubTBg@8LfS`Jr-2
z!lbilA=h0~k}50%UPz1nWbIWl%>dB6exCiur>xdbv9HkfCy(8854+;-yB{lz6$)cZ
z$MgB|e7aPcUn)&Ox5c60w4b?RF70Q0$4h_y^Gn*r`LU(*^7(m7$MVCS^E>gO{xvYZ
zyY%vqq=m%M%aPQ}6qt2@$w3y*ltn!E6Dou@@JSnrQeNHFwR#tA%IV%zs&||={AaYf
zEAG^OW)vrUMc3+c*K~EQId^rJ_Eh53Ua^xoud$34cniOO#ktxauW>la6I*zm4)E{hd2Q66h0)$Lw7
z*iQEiywzsIkqKFnI!tOYYGv=*JFlZ>%cU0u%LNv6gxP4G=l2)1Uj&1D=WXFd9zXea
z@fJb5BU;IcW^=nLb`??!Q_J+50OWNj_U`7yc%mcP-DEa~wB9-Ib8|zwd!qvL4H61^+dd_7MwM>jMeV|57FX#R9AKt5
zLtlFl6CqpXv=4gPFBJ$>CC{&0hgf}iLLtc6;Mwl=Yr49-yVk6KW_D+hNhk;=eG`#`
z!E`XlzeE>2yKYUnySuz*-LrJ%%+tKt%>SG&9HeW~!G=uS0GkSCZ&rW1VJS!q#zVuj
zYFJj_4Il|5*vX@h!K)B~qR>_BsXtuj{Zl^{4k9bf2FXRJ&SJD38N(QQfb2+NLUus`1ynL^4Co!UaJ7~PNYc&-
zXHSzP*3IR{4~rP6R>Zu|0=K)1->~|n5onKy^pa(PbSVj_{VHtI@#M~nYqg*hi&|wHYIGEnNov_5>(fU
zg_d;foWac!{FKd87fxE%u_yHXV4$&VB3oBA=rbvbitM%XLx@I0Cbm51)G0f;j2
z9598B<-lo!*~6_6vmeI_F??oj4f>~xodpLoqX@~Y;83*}GqWLI34V#hdy^)Ex1G?!>T=sg#v&XQQ;c0$=Okv%Oc8?z!>&T9jy33`JT>IFOu`HR<4O_Zc
zge@()6D2aAb-%NvdH&?esRK)4R`d6d9T_hz8k*`Ym3pU!7M1WM?Up9P4xb!qdbT)F
z#Ai+)UB&+w_Hz_{&Z=;ec>o{hC@<@Lh4}P5CQ`d49-8sa7L`EXxjvo
zHUFj0Sz^k=%dM$g%DVhvCFZnBCli8{@+t23y-!lSDYq$cQnC);V72lolZk)8;S@yg
zm|1mv!NhynQ*uCv+(#JLeGws$&PdmMPD%T%t5;k7Y2|a*xSA~2S$&Qtc!906uubgv
zTkR5yGIPU6pgLqJk01-MP}IljFvXsR*f8I4=6E290kC-{4@4Owy#k*Kq6kqnf(CSZ
z)~H$>RkY|f9seaodjGv1+1Dt$^Q;y0e#z;0fH#>^yw!RG&zrvBP|d4&8(ZZFe$mA9
zH(EtL#mrP;AG5AmgZiisy~UNu_|L3wlk1v?)U^LS=JibApK$oC*D*8dCpkVOm_Fn)
zN0^zv&gyqO&YReJgn1#hXd_U)n^0?X#$T`X8?4G~d!u~mSM&$UNBv>Q&{@o=fHAOu
zGB6nYL7z;Gn}U=C?g({gCL{^Y0YoK%kuc+de2Guv;5D7ZILhJ$@Qsy7CP{OT&rogmzo9@vsAU82>}yOSWrH<4x?LSHVpB
z&snU=z!1oC`a4hrk+AH5pPW{b86B*l{K~U}7i_4DlQ#@ED19N5>bBUN?u?x9d0duY
zzG<*$bpAl!{D7P-L_GnQZ25aIiDi9DT>ay6%H=d!fg;A;D{HF;Yq4lNwzIF+md-av
z)kri-@qTzz;J@SiPkYKS9VPH`X+syYm1*;R-lQ+))
z7`Riul(DoFMm@u8YI?tiYlo?peR&Uj9Zzlie7d4N!xT1LA`D!!!$;xqB~^}b!AycsMHh;yncoNJ_W{@(Y>&vvMHY)3PT@e
z;8y4{&XgW@>IX-#tNnR*SDTdcyYoF}VRgKfSKQ`UDXw*3u=5@-Ux;t?#G2glK}|~s
zpJW4?_M|_>YhTfRWpy~L%*U2$zhXY@e`+@Hul?GJ@V{qcha_;aXQ)T^@;!Nv+ggZU
zrluT%HWR~>qu^JYEva6HH#RNwh)g^9QXtK`v}fS1KIgDrV0FCv-TK#Cl>R^>fX{%e
z+gI3poFCWm{V}vt1H^~KgS?wfXh8Eo5T?p_37U&+aorNv1E9t)F{Ov!^wGikk5QoS
zSZ*Yn9myH{wavBKX148EZA-Pfx#!jApJW`}af-J5xEfZoBQR;yh*I5rfNngnxvBvF
z*AIr(4`Uza^kJ)SX7O?z`O*!QH;kB*aU<%CKw&3HYd~;s3`E~L@6b4}$a(&%l;UM<
z?8qBO)%jH;2j-m!b*R~-(iXgG{0Is@+ZR_O4weGnu0~%Nw%=cgZf0L$9ZI|r^+Z>p
zqZ<2QYQg9>qZ9v1*i-vSYiDii;VnI-V(;n>U)Vpi@A$r9U)a~aruRtGNH#OPWVk6e
z{Q9v_Ikuszhx)6hYeOusa&N!O=W`A28N`S7`uDE%v##v$W}{(Ujj+%c)cw@2XFq~MdZ)sml|gt5YQ`Z}bmdDFRX
zJi=P}oY(0n!=&N0cO$$lvE3$wmK+Z6!zMx7emeSU;3miU=V5oZQ>Ljdmr~SSB#6#1
zIs)i+9Me5Fm?4xl1*IAwEt3JyLNw_ejBo|PJn-zgb8L$rAy8JvGJ0`D_r3KIX94tt|B`O~w4<>2Z$i{+wz)nF12dJt5^kJ$m*6`4-KxKnrLa^
z<*>@Lbn>F<=BzUjUdkS_TEArtSogx{v#xs77Sygt_odT)^J&AsTwc>vTpS4xdIR<_
zl(;Ilv?0(kwb~U?1=;16S4>Tw7fNi}QOM*qzb$C{mX(Qnts&XA@=+`MhsI;@EUGiF
z$5@Xd7M!8HfrfNKu~9+jb5yjf$07~ivD^)Lnm1&QA%8ObrR|l0otNw!sI)J-G?lKk
zwJu!z@x=>U+iL05rC)BFZfl!fPn$NjFSfn6|J;6jdbh`d`=%DHT)$|#*xp{8UbKGY
zqN#mFTuG@ixO~~~=YlbfkG>;+O0Y$}FV*WDE
zBdxCATb+5hU10+Ozjhhpv{P2WZ?&G%HuCe^743h5O^cg?+RMH&TkB^%s-k_(&%QJB
zvOB9C&bd8Vc2idRAMNWhE|Gc$l
zaG=nfQ8#!cTxhn3gTt|eVpS}0ci82RT^UuB+RD}EZQIiDE#Jh?AU?MUHd-V55^ts=
z8Kr>$CC50IhgpM8wZ!?FMK7okH6s~IC*mfOwDuF49wbdWnq+G$@v33d-vXX+AqO~uyk4LLH5hJS0`LVf1mJj}VgaOQndN}U)Z%?
z;(%RtyY@G(cG3N8=a~a;dewRwnEmIT*E&1W^mc^|K=~izzl4nRYJ-o!$ObYCpQzEc
zhIRsirK>0Mhv)>*Mw|f3!U9&ebE8MJEuZ)o(_lqgR~;Ftmfbvaxs$Z3J<~HZT-$NT
z;V#-7tDLew^UTCDXJ^k~O?$33Z-ZMdD$<5|wMT1%13iz{=IwGI?Od11$N@QlCiVhJ
zM&7Y`4nc0mkZ)u*sU(wUalkojkX$*mYXd+HKoA33HgcQRt=DsxDBEfG^09$Lu2?Ki
zF8t`isg~B3d}3g1c~gHn(?8LlVQJ(f897ni-FQ?Z`-ySkK(_V3z&g64wPkAIy1@g*
zreJs^J6eEw3?sQP3eRO$ZX8GK4mlR;X;DgvA0#zOIohHBIU129K=Qd`-FV}-)*I(5K46vYvWsp-68lHv|2U~&(nGwhzV(^JLP*5cIkM`_1w7EK<-=CPaY?nE*t3y!wI
zkp^#)@8mTk{8=-@R9(?Ytevj_ZDkPr$ep3`pe+fGU)x=&QX|Y3X-}p3W=6FpvhF-ymH9h*6!{Dz5QdK0gVYE>cQZz%r&4v~ztq}())L`+k7KiHE
z8t>n>MG|dx$>RWDR@z2-wSztL=JjOV5vRSDYi`c5x8<5YTN^U(W}nz#lN_6x^7$s_
z$P@~hxXro6=3JFt<}#U8&)87){_2pgcLa~ndPf$?$_b~lkY`-JnX%@)cd&MUKshJA
z%xcbO-%k&De>U%MHstmRJ+3^C8ds^Nupi)kB3n;ay$ROCGH8OT@CI3iok(Y5u?0N!?m-fZJ4q~NZyOq!#hi|T$09Uu2i~^@9i?{+`I?Xo
zaJGkZzf*@e^?XC4gD7eN#nUAmtLA1to2yiE%hb3@T6e*EmpQJCb@XX>TFj=+4r49UCam?eRCeoz9h4%wKXd3F@LUd7JvBc1xfhFFg>P>hjK-l|Pt<=%ev-R-S9uqDpPNWNM
zD`dZ-_+?|;&;>6D#{@g#V>0P}isc&C4pJxbPzQcNw*~;~p6WI~?(8z41gM&Xx^p2QTM85_N>^HXE}?wQ7p3t!NKSneEz-
z2M5^4hqYT`NnH4FJTZKkHgXw?K=B=60z8IUa9InacZMcZpf_~!t{a9Bq!`&167nS7
zNv;kv{YzI>BJ~|zFAO+h$ZcRqVUDX&t99GTN@c}%5xE%goL7}RE=-f)1(VtB%D9A3
zxYB!nZzUWO@XKvB3H)1G!RyWCTaz}j8Y~v4TXxuzt@)fUDESz3EAd=s%i8#+1&f;7
zTAQaQHYe9Kcjn@XhxC+T102(Bn7=WG&9HH+dZsRoZo*UbkVIM^!w=1lVb}T#)=4H~
z4DY@cnHH}a!uz$~>O)x0RsBkJVxp?}D|U=+-*s-E&vUIW?zk3n&1mi!VudGAE-U&x
z3>{X)SYC{*fGue6v?T%awwB8KNP^~b78n8nKa@t!OyG5`n#3GdsU(LR00k~R6ABgj=M0coPv(GBAq`KzcWDL}(kgUugjS)}jj8mFBgYaoDNPQRJZ2waHv
zK|_&8Q0~Ieshz$S+G+M;_Gj7emz{R2`#pkrdj|iun}zqde5_#iiK(Whl;~3hYb23~
zSOx80c;QyNbU;-Phz`rG0&jl6>K9eNU$p`i6|9mhOIBf--@{9C&|-F7D>UV<$~Fnt
zJM3d{f!Z&6^F{4;lgn>!K6me~yu)u2uC}RfQw7V_f?4Y^uSHgTcyjS%1m2VwaHu_f
zJzj^u;V<-ocM`BJs+bdt2;A(PwVHYwV=>wW;uO-cW~3v)noyy_RFa=MD1{$_{sU8a
zY9wCC?!Y-__w&e-D5bKzzuAG=Y_}9MCo;vG9h3s~1+V8KkN5N6vb)?81~7B}*6u}Rsi?{O;94T5=V
zx(WJYt68|g>0_fdpP0y`lcG-%#7I0I5rs>vK2i1gRMBg*qdS4XOQNt5X<(;30lVuO
zA=`9CQ&xD3!#;|xYCZC%!)-Q`)91)If?3&QA)c-0$O%z(O%q3(e2=n(MF6(winHzIQ3pdHk&O>wOHuo{j#acXvkqYR10@~*g)B#y$3MgnlFV7mNV+7z
z0%qe7W@wSPGBO3LSv_IU$Vs%ADRQ0zq>4MMS>tNsPBY;lB=s7j0a6a>i)bx>z$l7Q
zES^K=t5=eqvYE{T7FD*G2hA$G#HLyX%x0TS#ZU9hFU=O~c{bHyww-75^0!-5e4Fk1
zw!>||j8dvEv%6Hlqf3DxUpW-0VZK@Hl*Z!>Ep;*M_c}
zd;9I?GwNbIwNd8Y(-lJ(&(1e}60^-quz^-_+Yo8J0KH4CNTN=f+>sQa!!@2y_dOaI(mgWNV!zd$R;}@jYE4_5qTqCiCid@2
zN*4W5leKBA$!+#&heP4^uA%Y;2a_?rr=nO{C>$-@ML{j(wzjl}qCajKO}M(3tkSpa
zOXg(Q%VpK2rD6rAx3#yLl|02>#o~-5BxgJk;Z2w@W`^fDtLIPf
zcfb;=V#eYkv~-*g_-a++^n~tvL5urna?Md8Zv@ECyRu|Zl&n9SOu02dZd1Fs%+6dm>bFSm{`ZwX%8kl`L-lmlkDJGTk?mi
z*lO+Bqjs;^XLL;O}5f!&y_-VRDNuw?+G}P}*AHyB3&Ob|}ZjpfxQZ;PlLE^5n=LgWQH!
zXYs-kgeWH;?hMPHVkl?v;aKPWau?h&HEKJiM%82R%hb8kvzIt7w*@(
zH^!d$2L)aqd2nnOvZTF|b_cm|&l@h>n{^lN#GDKF=7tM*0{)y4OCb!4Fqme<0AZV*
z6@{tkW8_s1KQtG05IGH${5BVT(7iawcA6Zb4{lea>T#Iq$>)Oa3vlrd59n;X{XJL}tR4&i!RR(zY_P%KxPt>!B&C^XVX8xWel^SA>M^c{Y`
zcBj>1bKo*u)xh;HMBmKLA;1tJWV2xvq;#V&C0o#@o*>J3fl37DuiWsO?0QBZ9$S%PIWlF+j
zzfQFbq=)j|Q&!gB!uIP4tmoOnvh_ASf%OP&-?I=2tYd@cRF!}-uz!LT<$z)?N!qWP
zVuyrp}p_HYH@^-$~n%JyaUs19a{oOW-XnRJH>n=IJ9J5Q@X)J!~Em0zquNQA4MAoSwcc04M;3A
zL8CIko^b}7Tra%fYzn#l_(xZ$$@#(yuBM>#h3j#|`QnRC{fIM*BQH3ES?3F<Ip#3-^!ezNO^7}&K^cfhsorJa-UMGa#?0=wx>Wn2LpCL1
zJ$%F#Qf-G1*;Uw~hY#5pX8Eq4n+1%))7||&{nTM=M6n+_Y*)i{by&3@J`4{8g`30Z
zn`xHjX^b9tCWMooL;X6^jnF@6F4*4Pc>$LTZ(Mx+-fq4MWBr6hbqF`xa<-cV2O;!2
zv|pLq86kKcvWjqeLsqq3VL4&OZ4R5o&JIB!+-#L$vNrsvSvieJ$XQ41S?fW#6G;tS
z4b6?KGp0)KUW*bGG1<)sGLYE(4Quy!RayHs2Ak)#gAL`LoPLmGY-0yg0Nv*Q1Rb3
z=xgH*5>tIRaKRBYu
zwX25JvC@?J1|Gn46ELP3jI7TFFsrawG2NoOmW43|{uVICFf3`$BJzuy{QqtDHHBxc
z4@w@{m0;FIcDrly%T|&7##abRt@3d}Sp2fD#ifXk2&O*%a3tfi{|*p=8j$R^#oGU*
zkR*D=VnGxhv8oP7lV|2%tS`Ter3$iMO%VY&(s%HGG$))eO#M6-
z0ayn`fH2pyvw^ZbjTjfk4wz97cKwUXx^FKD;JwIDa5ATD-##1C3+NYLDI>PF0RbcI
zYGsMzVgFrH`)D~-C*+;lJELDR2OHvrKox>eY}`*ZV;u=|#Osm04oM9}RgcvUaMo#a#8hu6+K~#%0k^~H
zF*`kn1LH
z;Nve(^k7O1=Ed|Rv~TFP#3fEeb=*05U;wLYRJXrryKYV#m}E!cyif{GR{IIQQ~lZ(
z4Rc|gW%8oQEp+Rafo-+gwgK!T6Ke~OTGq|V>h~hX=>S*1T2{}-XkeKQLW~ev0|lNy
z0*)o~9KYqjftmLmU}96bJW(z`5{m5&gd%~l4}^z8_r^m5``AD3+o!GC$9n1XL|Ho(
z3;VYC`~z53)_ItRQl7RO=HmT1
z;k19GqXxR;Gq(^G<<_A~fdf(ifF^yvb{g64HB*Kbp8ChxoukG?vBBBtWu~)EESsd6
z>>pk@+1#qnY5(xTiIyV!mN66UkV*JCk_7dMXL{b;%fc{nazYs4d78C?7B`slHBFv1
z+BU{g$Vg7<9e~E4>j3!d-2uUZsMw(`Jv~_0EWo?4)fP3+Up~K}eV5%i^9SDbZI`WR
zb2?p8x--orr-}V^x(AnU>6wNbaxLA(E(xZl3-hs5L}6N6#xBu*YXd%Mof1QCI_(Zw
zSrFo(5kq(jR%4FAC##TzfK`!~t56e!rsWB2BOFoB76$KR&vae@mlNBd3oIgqOG~IU
z%uhY$_zS+ehp|12F+##F$rCye^0=fh2F&zscA~VRvvb9E+B{-3=uBoHGy7S)i>=#b
zb;Tu7v|6ON%eqT@VApxbm#4ILY?uj-7u+yU@Y|XGCjG7j19LoeoUiNiu39KAt!EZM
zhUxGqEHz?&J>e3FzESqTYj)T&$p1J0YVnE{i?xv@D^@J=$PDDC#2J=+{&W03bWg;;PB;7hvvWm9$MS91tmynD9AGr~zhwH;>HY<@$!y%o
zR`0YqS!3BReY$a%uv2omw2U+DddB6FoEhgeAog}=hQH5^J)Chq>r6Wl
zRKLba$LIQ=c+-%{qm(0^)d8Keu_vu@0=_{1L!qI!v2PLchBXgvF3;{EABNnIt}0va
zblT)gf4F4%@+I0Rv83!xI;EC9d)Q;UcmLQe+ef3hNHiO{E0T@k>u&ste-X4}16`_mqa{kIA(k46FRobffQ-zfis`s?rVn0oX@%LGh8_Go7RpV8XG%w)uDOw4pq>>bC>Enr@bb+RPV_}^A2527h^NaTO<4r
zFhg<*qmIxu!(@al00dDtDfRe?F|~9Kaf7hH5{i(4`VsjR_sB3lf8_AElz6(WGkSis
zttAi4s@dnUD4omOBj?9D+i)PzEVF;h7sFjWajY(wH2K517X4&vt$-hKxASXelW4c3
z%yyH>uC%eel5BS1w?+TmI`a{S=NC4MTNdpuw%l&D+bv1a?$kbx-3G6Y>h*g4TIC_W
zX~OK8wfdp6QSjLLk@n_7qu^@Cingd;@E~g9iF#%WXR(|0!tFyi^NiB9&3wd3eyM?Z
zVU;uB0KleGltxBz7kujhoGLO^C;)?Rte`NAR9>3HsekLi8gMpH{RGT;6w@Ns=J+Fy
zHKztDJPWo)S`!|unIw6$QmhvPvJ}j%pS{Jzz1v({k^(B2nzi?vZK{WV
z*rVF2Kk8Z4^CLEj|IZ`gls9Sr<}qtWJgVwpH=1Sb(tBEZdRp#f=Q5l2r-qEY54q|I
znqhB)%TF!?sRWr8M4Zj)-JKCR_zLl$>OqA@h&NlXTPNg
zQ*_YkGMlux;O=aZE$nJ`4_hsY+5={f$EN*GatA$OlSK-(GY@a`xIc!aZQL%CFQM03&~Oqt9bOIiiHT}ZB7mozJkZ(Z7HMaoVnltG3K
z*6V5Govy^HRUZM*@uA|GJl7Q|hIsH?3OpqzdrQO^Vd6Q8=!e~@w9b>&!GKIWhY1Xf
zW+-45LZmoAP
zOFGP^RM3A8v1}16+0_e{?Ud6son^!2sFbBQXFQ2k{mqsB5OI58h(=2>Vz8{s%lJky
zP?l1o7|X_ym8$!se*u=HL4KbdyCYm+*72PM2+X>J|BAzS7L+zN$N66%GU%ll?^y(B
z@<_DHQq~>$=`<+J82NKyYJU4?tj^EbwB?fg9*6xw*sC)Z^AkzGSMt1H{+j
z!rkCRIl)w!Mh42|=K0Hgo-g3lF8Rw}mkSD&!lgX&O|P~IGl-n`-Op|nEFW;*H*mj+
zH#^_u;%x_%EYG17``=`@?^m-Lf-v@Tk2p43*whKlVB{jsW+d+*NL%x<--}86N;VW~Y@Ho|?pi(e*wuu$wuRINm;8G@Bz9
zm*29`!o-DEuS?9D>`8KWM`{TV5;WSDVEw6vMWjO;gx&z!INY|RH6r>Xaa#0?3q{Fi
z$+9H!_!7x#5@`{3TG0xypV8lMZs>kEyJW|_2BAJXW@-S1I-EdjnHYl=B8reGJ<3OM
zdcw`~TAHtwUxbts*6{qD7hY3V4#gS6flK?hpv;*E>j+&*^#tJ~6AkanR-ba}-o
zi)B*uxhxTT%fdEbIj@cm=^-sVMK=K#>Hq|5Z(q{Zwz!=VLXs4K!2?;7=#}s=G^ohj
zsx`upfDe{Of1)uShmUX5XS@Y!c`;BE%XyXZG$Hixp%qz?H%B?I6wpIWy9u#^e+_vZ
zV*n?`Ho?B3EIF?ibEg;C`WIt1-pP}Rp+YhoNhmf`
zEV60G`badQWMfFU3Ps{4PxfrCme;ec>Ec~?wJ!Sg1bcJ$ijHJr?>z6md6>;NQ5YH;
z@%l`*gss$4=xEC~mu$9BV7ic=9|)Njh{HQB*a0B_%zBYOi+R8(JeUrJrV2pB#(8v|
zm?4plD%Uar_L-ACTdIo&tc&{w=J%erM5(Utu5Rf$d33V*oww)}Sy0_l8{6ldw=bUT
zSkaAlUATQjd}_Mo?z>wT|JTHs@6_8eOD(BCI{UwCOZMxzA|M;`?{3U58zubpf_wiT
zH05dj`0MQ`%rVaEwPWubL!7l8Sm!jPuVW?POPa?<
z1D3i|_l0YOtmG35Omz>B_G%>8pqs<6Q;0C$XW)<^7Okza2?xKU=
z@<+@TPye_iU9W_ens0D67Z#XITPIewm7TZng7A`HF}(;uW8^rVM4U}R%%O=QO~}tH
z1EMm*9!P(h4T6X=61#M#9tH;RUqaUO*$f1(HFgMK`|0QiyJ@pFw0X1pE$j=MH*3S2
z8QXLu+T7ezV9mF9{e!Ai3b}2*%#N7T3#&7_2unTx+wiEkX_NNk#+x>={*4>8uWWj`
zxd*p2Kkf4cYYNhXENWt1#EN{b@Z_KmE1Na!^ApffO?pqzyao(*vefj@7X?KK$;Qx!
z$fM=O*bkJTeX^^zEMaxoV!m~oAF&5jr$bbJ(
z80q=iOG>k%z34@lO~PtdVBto-y5i;nBi
z3c)$dfSE>)KJ&%n&GEQT`?qYRvanLg;&)3NQ_Jvky1P5)i^cGhy+G#{R^CQGT4HZI
z^H=*MwiddRA1KUP(iaQh`~
z21|Vlg1`&T(#1>0({U^;lU%X-Xvt|7mV}h+C273hEtD2
zohx22iQs&Jzr|T@TRE}SWLi*YcHThP(dluZf}3jG2>jTx&kKtm7yH;D8N{9gk#_$N%{|KjG&H5vd^(_itvM#_oQ#%X>{lEvQTG
z#o*{|Zhp4B3CzE#lg7cO&Om^b1HoXRZPWLj$K8QH?N*eFJ7sz7cynJfKDv$hlCWN|
z(kkm%+z*Rr@ED1}vXK0R$%;I|TE_eg%3;Khb|j(Fbzm!9ZsjceZ?!+Cn)8bX{B}p0
z?MW{0vm~^8oG~ABzG!7`zx7X%U}Q4Fwx|5wzUd_??Hxt86km2;cTbVovD^YXto=Fd
zu=@uV<(qMT!qUGisomq^eNoqoR-fDUVst7L#;P{klS>x%`TQyE_F}F3yk&7oqWb|d
zqU{@FN?#K{tD|?j=Sv-n=)#CacIEv3*
zuUun)8h=wjiG*`u?H8|FY`=rv6k_3Qq%jt+gfx#5wnsXt5s##adW5c!2%OCr&{wE{
zl>rljJzUyUcwEYdT#qGE#pVT54@@p-!M_EQt40ak(ea?$;?c*YNZ$2W;hgSOQwy4l
za~F;^uE1rlk;Q*oEAmaG@vvOIR+pjil%V60&Fg&7c-F-7YS*MAu+f3+UkG0O#SW7g
zR^EES{-^z6D7D^sZr4c#=(@o-Z{`0H7PE*rkQ)*isA87>j0pZ?4W|k#S2C3bu?>9d
z%y$iXSv#)(TfOGPs~KCfX6A#~`S2RuPCE4$TY)Nn#>3O{0Fxj~_)AZ;RV%^V%)QVKSQ^`H|J7YCrc&N=9+}wVx}}4!*1G
z)xPB~`m|@|?jJm4ahU5)li4h|>Sm|;p&v+Dwk?|S{HrY5Y@+Wx3J3FDUR^(ND
zhyKbS{t1`Ew@lODccOWDG~)}74aAZUGoi!`<^Gb}e#Rq!wJAV@ukx
zhF(-`6~~*|yW}9IC(6EJzNxKJYU^cIiBh
zTz+1#i!Q4J>*p~R4F`IY>Cg`Rp&Ql|J{fFHE5k)=x*QgjUD2+D$#GE3vA=BI$OI05
z!vg5cDQDR4a;jdlZMdm95wMzAL@8#+!+|KzR)jNH65_!~R!z5sTH1#B!m|CvXlGxT
zalY`7_A$1sQE!^_pVH_2>oujQ4g{1w%b{HJqnc#q!!tq8m>XR|f4+pehW~n-EkB4Z
zv5qxsd(b5T+24}SqDNY(N3>p}E6^)exX8J&{GXb882(Vf!B_T3e{fLm3!C0Av;A=l
z>jLWik;NQB6d?t5pjO*?opTIJRR>{3J=~{vP@{N_2#KCsf^t@=`{1MC557n&Tb45d
z{{>A$e>eeny?%e3?v2;$3(c~5BcG-f;<0WTU;*k3uWGT*c1Bp$J0l`!4~CjBePCrc
zt7h7QMRZ1Uqcf1+5E)|2w2u=XLa!h$|33K8VOX?!vXp_{Q3Q>|p>D8CZ2O+=pT(cD
z_{@$yL;J>hJKAFLwvOJheMp!-arKoKIUE;VdG(2@3r0hsVlfyVy+F^=`yJ$i8@Vhw
zpoHBNjWkT;+^b|l*+?0h6CUXD3N4(9d}1+Q^RskDk4a~K!)Ny^VeOATx6-7zz1kl_
z>VCEKzDuR8qXj;GGNH0PTttljskQy)Duad6}2VUpCg-o9k47+aIF)5%LX
zzTL=-x{vSbM^=4lTUF%^QeR(6Qa6ok+H5k}(H^AFruM0rQ$C_|%yYn~N@Dw_4KE%z
zb@YX3bSRxn_o{X}5gUy$wV0p}ME{8~2{YwTHV+S5`Dpa-Z`^o;9;ZJp4=@_0bNV;w
zRkY{8U(YtSn;B+9FU+_x3vGF2I}CCPAB##2
z>(}$U3u8;#SmD{i&6`-)_TRh-a4dTE`t|>PIQw>9LjP%SB
z)X@90(Ui80d`i`zx-Eb3v{HPei{7duLNKIAzcwNINU>3c&p;N
zP<-DKC`zm>tX4#HkhQUseQ}~0Tq5YErP=AzOcr>0`rWf`<{(Djqua
z=F!6pIDFK6Urs46E6Sj(%BSC!Q}Upqg7oaW4<(M?e<;zLESrD54_`)?kZe#5`cTJXaiYmW!4=>AM
zD+XH*Q!ADg-eJ11%YOhR$=BeKDW@pY_WMiTz
zC^7mgTg+hfJ{IM>FgSLIt%0;33qRqDiK(r?Iy>e(wl?}ezL=WbJyLfeT`I+twdgeI
zEv0m!TPbW+XrGdzyRoFSmy&C7EcAbSY&w+e%IwGj#Z*&i0SWajg@mN@*OJapFSem>jX(*;D~r-{2$SN89}
zGIcl6uD*4Ca^mF4iOKVCsqJ6M=k7d_&t~s|zUy8#n}6a?F5jx>8?fJ1!0qCl%%|#b
z*g;Ws0NG&z>#w}bBYYE=g@gu`3S2h0HU?c6MDTPBplfuS367U9v}dErigUx?v_*TE
zb3=GQ+^KA&zpRxyGt1)xSo{sGfmJS=#skg{f16=G4htLC1wIaYy9mO1_&(f77k|*%
z_3NeI`@zlza29`rKlY3x6u?pJJRTRY1ia8(M>~&0-zT6^us7K%
z;27|`1)KzD_6azJ936~yBq#8O5!~ksVCIGWM*@yQM)z|8OThn1z%t<930T3pw;L6^;Wry51HI!$wP|T?7!3bU8LnsAjog#P
zEg@>Z(JrLi=D
z0|deq3c~d%9Ov{B{B;tf0+`_YF-0>w%{dw(XaNy=HGDLzBgkM0hBXMj^RP535gazr
zR!rtk(RSJan-4o_7d?YBm1i;e@4>cmFAmS2qvz=b+DGF!GI@~>&_SA@NjgM_=?ERA
zV|1KO5H79J6rG~ebcW8-Gz>PM!(Q!Ube=TkO@qofWv@_`YGl$Z&5=cQYLHD1T_Be{
z@~KJlaF=+I7U|>k3Hl^`iarhX&`WfgUZE>EHvbIz|7YoQ^m)2YU!WWGMfwuGN;m1t
z@IZTuzDl=YSO07Db@~QebcenhN$HyFk5){}GRmo{SqWi9w=LU^Eog}F
zGoIo5W~1tbgj&W;sdvFwNQ
zaL{{OId%l0mGY%E*R>b?n%S_7il1tQn$Aj0*9`t97)X@T*LWM*@zyhGlEzbR9!ei|?7b=8QUK
zV-!P)>3Bw)2*<;(j-!^`nr2mG2Bg?SobIyJjh!3qy3JU-E4dxu`r{2BYA5jL4N47|Rk`<*UWB;hWs9T1DH_h1bkR~3!My?r_lWA!4W)+i!
zNSa_Bg}2d^S4Y>=O&3|Hb+ggxKe3>)le&d+b5aE)ni~(ZQaH6@*0ri3fjH@CV69_m
z4Fi-&lwxldFYH{26d0KmA&GP%tn!RRAdNOOXN0_zSyPM!s5HJG)19D8G4=~M7R1DY
zZ)w+ShCWx<+&Nx$nGvRgC_yh*EUlVik1(?;J}-={*>!vX9wCB7cCBKTz$aO&4~8`f
zV7uu50@WshDj3o%j|Od`CkTWUBuLvI#%5Qi5G1l|l
$v(;DSbR$f7tXd&7;)C^hB
zCW2}WS%(#qXyvDHv~1b76L*@H#j=z=U1LL<>&1DMp+jauAS@Ld`jbdo=Ka`{*<2Ed
F{2S@rCxHL}
literal 0
HcmV?d00001
diff --git a/src/uni_modules/uni-icons/components/uni-icons/uniicons_file.ts b/src/uni_modules/uni-icons/components/uni-icons/uniicons_file.ts
new file mode 100644
index 0000000..86318df
--- /dev/null
+++ b/src/uni_modules/uni-icons/components/uni-icons/uniicons_file.ts
@@ -0,0 +1,664 @@
+
+export type IconsData = {
+ id : string
+ name : string
+ font_family : string
+ css_prefix_text : string
+ description : string
+ glyphs : Array
+}
+
+export type IconsDataItem = {
+ font_class : string
+ unicode : string
+}
+
+
+export const fontData = [
+ {
+ "font_class": "arrow-down",
+ "unicode": "\ue6be"
+ },
+ {
+ "font_class": "arrow-left",
+ "unicode": "\ue6bc"
+ },
+ {
+ "font_class": "arrow-right",
+ "unicode": "\ue6bb"
+ },
+ {
+ "font_class": "arrow-up",
+ "unicode": "\ue6bd"
+ },
+ {
+ "font_class": "auth",
+ "unicode": "\ue6ab"
+ },
+ {
+ "font_class": "auth-filled",
+ "unicode": "\ue6cc"
+ },
+ {
+ "font_class": "back",
+ "unicode": "\ue6b9"
+ },
+ {
+ "font_class": "bars",
+ "unicode": "\ue627"
+ },
+ {
+ "font_class": "calendar",
+ "unicode": "\ue6a0"
+ },
+ {
+ "font_class": "calendar-filled",
+ "unicode": "\ue6c0"
+ },
+ {
+ "font_class": "camera",
+ "unicode": "\ue65a"
+ },
+ {
+ "font_class": "camera-filled",
+ "unicode": "\ue658"
+ },
+ {
+ "font_class": "cart",
+ "unicode": "\ue631"
+ },
+ {
+ "font_class": "cart-filled",
+ "unicode": "\ue6d0"
+ },
+ {
+ "font_class": "chat",
+ "unicode": "\ue65d"
+ },
+ {
+ "font_class": "chat-filled",
+ "unicode": "\ue659"
+ },
+ {
+ "font_class": "chatboxes",
+ "unicode": "\ue696"
+ },
+ {
+ "font_class": "chatboxes-filled",
+ "unicode": "\ue692"
+ },
+ {
+ "font_class": "chatbubble",
+ "unicode": "\ue697"
+ },
+ {
+ "font_class": "chatbubble-filled",
+ "unicode": "\ue694"
+ },
+ {
+ "font_class": "checkbox",
+ "unicode": "\ue62b"
+ },
+ {
+ "font_class": "checkbox-filled",
+ "unicode": "\ue62c"
+ },
+ {
+ "font_class": "checkmarkempty",
+ "unicode": "\ue65c"
+ },
+ {
+ "font_class": "circle",
+ "unicode": "\ue65b"
+ },
+ {
+ "font_class": "circle-filled",
+ "unicode": "\ue65e"
+ },
+ {
+ "font_class": "clear",
+ "unicode": "\ue66d"
+ },
+ {
+ "font_class": "close",
+ "unicode": "\ue673"
+ },
+ {
+ "font_class": "closeempty",
+ "unicode": "\ue66c"
+ },
+ {
+ "font_class": "cloud-download",
+ "unicode": "\ue647"
+ },
+ {
+ "font_class": "cloud-download-filled",
+ "unicode": "\ue646"
+ },
+ {
+ "font_class": "cloud-upload",
+ "unicode": "\ue645"
+ },
+ {
+ "font_class": "cloud-upload-filled",
+ "unicode": "\ue648"
+ },
+ {
+ "font_class": "color",
+ "unicode": "\ue6cf"
+ },
+ {
+ "font_class": "color-filled",
+ "unicode": "\ue6c9"
+ },
+ {
+ "font_class": "compose",
+ "unicode": "\ue67f"
+ },
+ {
+ "font_class": "contact",
+ "unicode": "\ue693"
+ },
+ {
+ "font_class": "contact-filled",
+ "unicode": "\ue695"
+ },
+ {
+ "font_class": "down",
+ "unicode": "\ue6b8"
+ },
+ {
+ "font_class": "bottom",
+ "unicode": "\ue6b8"
+ },
+ {
+ "font_class": "download",
+ "unicode": "\ue68d"
+ },
+ {
+ "font_class": "download-filled",
+ "unicode": "\ue681"
+ },
+ {
+ "font_class": "email",
+ "unicode": "\ue69e"
+ },
+ {
+ "font_class": "email-filled",
+ "unicode": "\ue69a"
+ },
+ {
+ "font_class": "eye",
+ "unicode": "\ue651"
+ },
+ {
+ "font_class": "eye-filled",
+ "unicode": "\ue66a"
+ },
+ {
+ "font_class": "eye-slash",
+ "unicode": "\ue6b3"
+ },
+ {
+ "font_class": "eye-slash-filled",
+ "unicode": "\ue6b4"
+ },
+ {
+ "font_class": "fire",
+ "unicode": "\ue6a1"
+ },
+ {
+ "font_class": "fire-filled",
+ "unicode": "\ue6c5"
+ },
+ {
+ "font_class": "flag",
+ "unicode": "\ue65f"
+ },
+ {
+ "font_class": "flag-filled",
+ "unicode": "\ue660"
+ },
+ {
+ "font_class": "folder-add",
+ "unicode": "\ue6a9"
+ },
+ {
+ "font_class": "folder-add-filled",
+ "unicode": "\ue6c8"
+ },
+ {
+ "font_class": "font",
+ "unicode": "\ue6a3"
+ },
+ {
+ "font_class": "forward",
+ "unicode": "\ue6ba"
+ },
+ {
+ "font_class": "gear",
+ "unicode": "\ue664"
+ },
+ {
+ "font_class": "gear-filled",
+ "unicode": "\ue661"
+ },
+ {
+ "font_class": "gift",
+ "unicode": "\ue6a4"
+ },
+ {
+ "font_class": "gift-filled",
+ "unicode": "\ue6c4"
+ },
+ {
+ "font_class": "hand-down",
+ "unicode": "\ue63d"
+ },
+ {
+ "font_class": "hand-down-filled",
+ "unicode": "\ue63c"
+ },
+ {
+ "font_class": "hand-up",
+ "unicode": "\ue63f"
+ },
+ {
+ "font_class": "hand-up-filled",
+ "unicode": "\ue63e"
+ },
+ {
+ "font_class": "headphones",
+ "unicode": "\ue630"
+ },
+ {
+ "font_class": "heart",
+ "unicode": "\ue639"
+ },
+ {
+ "font_class": "heart-filled",
+ "unicode": "\ue641"
+ },
+ {
+ "font_class": "help",
+ "unicode": "\ue679"
+ },
+ {
+ "font_class": "help-filled",
+ "unicode": "\ue674"
+ },
+ {
+ "font_class": "home",
+ "unicode": "\ue662"
+ },
+ {
+ "font_class": "home-filled",
+ "unicode": "\ue663"
+ },
+ {
+ "font_class": "image",
+ "unicode": "\ue670"
+ },
+ {
+ "font_class": "image-filled",
+ "unicode": "\ue678"
+ },
+ {
+ "font_class": "images",
+ "unicode": "\ue650"
+ },
+ {
+ "font_class": "images-filled",
+ "unicode": "\ue64b"
+ },
+ {
+ "font_class": "info",
+ "unicode": "\ue669"
+ },
+ {
+ "font_class": "info-filled",
+ "unicode": "\ue649"
+ },
+ {
+ "font_class": "left",
+ "unicode": "\ue6b7"
+ },
+ {
+ "font_class": "link",
+ "unicode": "\ue6a5"
+ },
+ {
+ "font_class": "list",
+ "unicode": "\ue644"
+ },
+ {
+ "font_class": "location",
+ "unicode": "\ue6ae"
+ },
+ {
+ "font_class": "location-filled",
+ "unicode": "\ue6af"
+ },
+ {
+ "font_class": "locked",
+ "unicode": "\ue66b"
+ },
+ {
+ "font_class": "locked-filled",
+ "unicode": "\ue668"
+ },
+ {
+ "font_class": "loop",
+ "unicode": "\ue633"
+ },
+ {
+ "font_class": "mail-open",
+ "unicode": "\ue643"
+ },
+ {
+ "font_class": "mail-open-filled",
+ "unicode": "\ue63a"
+ },
+ {
+ "font_class": "map",
+ "unicode": "\ue667"
+ },
+ {
+ "font_class": "map-filled",
+ "unicode": "\ue666"
+ },
+ {
+ "font_class": "map-pin",
+ "unicode": "\ue6ad"
+ },
+ {
+ "font_class": "map-pin-ellipse",
+ "unicode": "\ue6ac"
+ },
+ {
+ "font_class": "medal",
+ "unicode": "\ue6a2"
+ },
+ {
+ "font_class": "medal-filled",
+ "unicode": "\ue6c3"
+ },
+ {
+ "font_class": "mic",
+ "unicode": "\ue671"
+ },
+ {
+ "font_class": "mic-filled",
+ "unicode": "\ue677"
+ },
+ {
+ "font_class": "micoff",
+ "unicode": "\ue67e"
+ },
+ {
+ "font_class": "micoff-filled",
+ "unicode": "\ue6b0"
+ },
+ {
+ "font_class": "minus",
+ "unicode": "\ue66f"
+ },
+ {
+ "font_class": "minus-filled",
+ "unicode": "\ue67d"
+ },
+ {
+ "font_class": "more",
+ "unicode": "\ue64d"
+ },
+ {
+ "font_class": "more-filled",
+ "unicode": "\ue64e"
+ },
+ {
+ "font_class": "navigate",
+ "unicode": "\ue66e"
+ },
+ {
+ "font_class": "navigate-filled",
+ "unicode": "\ue67a"
+ },
+ {
+ "font_class": "notification",
+ "unicode": "\ue6a6"
+ },
+ {
+ "font_class": "notification-filled",
+ "unicode": "\ue6c1"
+ },
+ {
+ "font_class": "paperclip",
+ "unicode": "\ue652"
+ },
+ {
+ "font_class": "paperplane",
+ "unicode": "\ue672"
+ },
+ {
+ "font_class": "paperplane-filled",
+ "unicode": "\ue675"
+ },
+ {
+ "font_class": "person",
+ "unicode": "\ue699"
+ },
+ {
+ "font_class": "person-filled",
+ "unicode": "\ue69d"
+ },
+ {
+ "font_class": "personadd",
+ "unicode": "\ue69f"
+ },
+ {
+ "font_class": "personadd-filled",
+ "unicode": "\ue698"
+ },
+ {
+ "font_class": "personadd-filled-copy",
+ "unicode": "\ue6d1"
+ },
+ {
+ "font_class": "phone",
+ "unicode": "\ue69c"
+ },
+ {
+ "font_class": "phone-filled",
+ "unicode": "\ue69b"
+ },
+ {
+ "font_class": "plus",
+ "unicode": "\ue676"
+ },
+ {
+ "font_class": "plus-filled",
+ "unicode": "\ue6c7"
+ },
+ {
+ "font_class": "plusempty",
+ "unicode": "\ue67b"
+ },
+ {
+ "font_class": "pulldown",
+ "unicode": "\ue632"
+ },
+ {
+ "font_class": "pyq",
+ "unicode": "\ue682"
+ },
+ {
+ "font_class": "qq",
+ "unicode": "\ue680"
+ },
+ {
+ "font_class": "redo",
+ "unicode": "\ue64a"
+ },
+ {
+ "font_class": "redo-filled",
+ "unicode": "\ue655"
+ },
+ {
+ "font_class": "refresh",
+ "unicode": "\ue657"
+ },
+ {
+ "font_class": "refresh-filled",
+ "unicode": "\ue656"
+ },
+ {
+ "font_class": "refreshempty",
+ "unicode": "\ue6bf"
+ },
+ {
+ "font_class": "reload",
+ "unicode": "\ue6b2"
+ },
+ {
+ "font_class": "right",
+ "unicode": "\ue6b5"
+ },
+ {
+ "font_class": "scan",
+ "unicode": "\ue62a"
+ },
+ {
+ "font_class": "search",
+ "unicode": "\ue654"
+ },
+ {
+ "font_class": "settings",
+ "unicode": "\ue653"
+ },
+ {
+ "font_class": "settings-filled",
+ "unicode": "\ue6ce"
+ },
+ {
+ "font_class": "shop",
+ "unicode": "\ue62f"
+ },
+ {
+ "font_class": "shop-filled",
+ "unicode": "\ue6cd"
+ },
+ {
+ "font_class": "smallcircle",
+ "unicode": "\ue67c"
+ },
+ {
+ "font_class": "smallcircle-filled",
+ "unicode": "\ue665"
+ },
+ {
+ "font_class": "sound",
+ "unicode": "\ue684"
+ },
+ {
+ "font_class": "sound-filled",
+ "unicode": "\ue686"
+ },
+ {
+ "font_class": "spinner-cycle",
+ "unicode": "\ue68a"
+ },
+ {
+ "font_class": "staff",
+ "unicode": "\ue6a7"
+ },
+ {
+ "font_class": "staff-filled",
+ "unicode": "\ue6cb"
+ },
+ {
+ "font_class": "star",
+ "unicode": "\ue688"
+ },
+ {
+ "font_class": "star-filled",
+ "unicode": "\ue68f"
+ },
+ {
+ "font_class": "starhalf",
+ "unicode": "\ue683"
+ },
+ {
+ "font_class": "trash",
+ "unicode": "\ue687"
+ },
+ {
+ "font_class": "trash-filled",
+ "unicode": "\ue685"
+ },
+ {
+ "font_class": "tune",
+ "unicode": "\ue6aa"
+ },
+ {
+ "font_class": "tune-filled",
+ "unicode": "\ue6ca"
+ },
+ {
+ "font_class": "undo",
+ "unicode": "\ue64f"
+ },
+ {
+ "font_class": "undo-filled",
+ "unicode": "\ue64c"
+ },
+ {
+ "font_class": "up",
+ "unicode": "\ue6b6"
+ },
+ {
+ "font_class": "top",
+ "unicode": "\ue6b6"
+ },
+ {
+ "font_class": "upload",
+ "unicode": "\ue690"
+ },
+ {
+ "font_class": "upload-filled",
+ "unicode": "\ue68e"
+ },
+ {
+ "font_class": "videocam",
+ "unicode": "\ue68c"
+ },
+ {
+ "font_class": "videocam-filled",
+ "unicode": "\ue689"
+ },
+ {
+ "font_class": "vip",
+ "unicode": "\ue6a8"
+ },
+ {
+ "font_class": "vip-filled",
+ "unicode": "\ue6c6"
+ },
+ {
+ "font_class": "wallet",
+ "unicode": "\ue6b1"
+ },
+ {
+ "font_class": "wallet-filled",
+ "unicode": "\ue6c2"
+ },
+ {
+ "font_class": "weibo",
+ "unicode": "\ue68b"
+ },
+ {
+ "font_class": "weixin",
+ "unicode": "\ue691"
+ }
+] as IconsDataItem[]
+
+// export const fontData = JSON.parse(fontDataJson)
diff --git a/src/uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js b/src/uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js
new file mode 100644
index 0000000..49e42cd
--- /dev/null
+++ b/src/uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js
@@ -0,0 +1,649 @@
+
+export const fontData = [
+ {
+ "font_class": "arrow-down",
+ "unicode": "\ue6be"
+ },
+ {
+ "font_class": "arrow-left",
+ "unicode": "\ue6bc"
+ },
+ {
+ "font_class": "arrow-right",
+ "unicode": "\ue6bb"
+ },
+ {
+ "font_class": "arrow-up",
+ "unicode": "\ue6bd"
+ },
+ {
+ "font_class": "auth",
+ "unicode": "\ue6ab"
+ },
+ {
+ "font_class": "auth-filled",
+ "unicode": "\ue6cc"
+ },
+ {
+ "font_class": "back",
+ "unicode": "\ue6b9"
+ },
+ {
+ "font_class": "bars",
+ "unicode": "\ue627"
+ },
+ {
+ "font_class": "calendar",
+ "unicode": "\ue6a0"
+ },
+ {
+ "font_class": "calendar-filled",
+ "unicode": "\ue6c0"
+ },
+ {
+ "font_class": "camera",
+ "unicode": "\ue65a"
+ },
+ {
+ "font_class": "camera-filled",
+ "unicode": "\ue658"
+ },
+ {
+ "font_class": "cart",
+ "unicode": "\ue631"
+ },
+ {
+ "font_class": "cart-filled",
+ "unicode": "\ue6d0"
+ },
+ {
+ "font_class": "chat",
+ "unicode": "\ue65d"
+ },
+ {
+ "font_class": "chat-filled",
+ "unicode": "\ue659"
+ },
+ {
+ "font_class": "chatboxes",
+ "unicode": "\ue696"
+ },
+ {
+ "font_class": "chatboxes-filled",
+ "unicode": "\ue692"
+ },
+ {
+ "font_class": "chatbubble",
+ "unicode": "\ue697"
+ },
+ {
+ "font_class": "chatbubble-filled",
+ "unicode": "\ue694"
+ },
+ {
+ "font_class": "checkbox",
+ "unicode": "\ue62b"
+ },
+ {
+ "font_class": "checkbox-filled",
+ "unicode": "\ue62c"
+ },
+ {
+ "font_class": "checkmarkempty",
+ "unicode": "\ue65c"
+ },
+ {
+ "font_class": "circle",
+ "unicode": "\ue65b"
+ },
+ {
+ "font_class": "circle-filled",
+ "unicode": "\ue65e"
+ },
+ {
+ "font_class": "clear",
+ "unicode": "\ue66d"
+ },
+ {
+ "font_class": "close",
+ "unicode": "\ue673"
+ },
+ {
+ "font_class": "closeempty",
+ "unicode": "\ue66c"
+ },
+ {
+ "font_class": "cloud-download",
+ "unicode": "\ue647"
+ },
+ {
+ "font_class": "cloud-download-filled",
+ "unicode": "\ue646"
+ },
+ {
+ "font_class": "cloud-upload",
+ "unicode": "\ue645"
+ },
+ {
+ "font_class": "cloud-upload-filled",
+ "unicode": "\ue648"
+ },
+ {
+ "font_class": "color",
+ "unicode": "\ue6cf"
+ },
+ {
+ "font_class": "color-filled",
+ "unicode": "\ue6c9"
+ },
+ {
+ "font_class": "compose",
+ "unicode": "\ue67f"
+ },
+ {
+ "font_class": "contact",
+ "unicode": "\ue693"
+ },
+ {
+ "font_class": "contact-filled",
+ "unicode": "\ue695"
+ },
+ {
+ "font_class": "down",
+ "unicode": "\ue6b8"
+ },
+ {
+ "font_class": "bottom",
+ "unicode": "\ue6b8"
+ },
+ {
+ "font_class": "download",
+ "unicode": "\ue68d"
+ },
+ {
+ "font_class": "download-filled",
+ "unicode": "\ue681"
+ },
+ {
+ "font_class": "email",
+ "unicode": "\ue69e"
+ },
+ {
+ "font_class": "email-filled",
+ "unicode": "\ue69a"
+ },
+ {
+ "font_class": "eye",
+ "unicode": "\ue651"
+ },
+ {
+ "font_class": "eye-filled",
+ "unicode": "\ue66a"
+ },
+ {
+ "font_class": "eye-slash",
+ "unicode": "\ue6b3"
+ },
+ {
+ "font_class": "eye-slash-filled",
+ "unicode": "\ue6b4"
+ },
+ {
+ "font_class": "fire",
+ "unicode": "\ue6a1"
+ },
+ {
+ "font_class": "fire-filled",
+ "unicode": "\ue6c5"
+ },
+ {
+ "font_class": "flag",
+ "unicode": "\ue65f"
+ },
+ {
+ "font_class": "flag-filled",
+ "unicode": "\ue660"
+ },
+ {
+ "font_class": "folder-add",
+ "unicode": "\ue6a9"
+ },
+ {
+ "font_class": "folder-add-filled",
+ "unicode": "\ue6c8"
+ },
+ {
+ "font_class": "font",
+ "unicode": "\ue6a3"
+ },
+ {
+ "font_class": "forward",
+ "unicode": "\ue6ba"
+ },
+ {
+ "font_class": "gear",
+ "unicode": "\ue664"
+ },
+ {
+ "font_class": "gear-filled",
+ "unicode": "\ue661"
+ },
+ {
+ "font_class": "gift",
+ "unicode": "\ue6a4"
+ },
+ {
+ "font_class": "gift-filled",
+ "unicode": "\ue6c4"
+ },
+ {
+ "font_class": "hand-down",
+ "unicode": "\ue63d"
+ },
+ {
+ "font_class": "hand-down-filled",
+ "unicode": "\ue63c"
+ },
+ {
+ "font_class": "hand-up",
+ "unicode": "\ue63f"
+ },
+ {
+ "font_class": "hand-up-filled",
+ "unicode": "\ue63e"
+ },
+ {
+ "font_class": "headphones",
+ "unicode": "\ue630"
+ },
+ {
+ "font_class": "heart",
+ "unicode": "\ue639"
+ },
+ {
+ "font_class": "heart-filled",
+ "unicode": "\ue641"
+ },
+ {
+ "font_class": "help",
+ "unicode": "\ue679"
+ },
+ {
+ "font_class": "help-filled",
+ "unicode": "\ue674"
+ },
+ {
+ "font_class": "home",
+ "unicode": "\ue662"
+ },
+ {
+ "font_class": "home-filled",
+ "unicode": "\ue663"
+ },
+ {
+ "font_class": "image",
+ "unicode": "\ue670"
+ },
+ {
+ "font_class": "image-filled",
+ "unicode": "\ue678"
+ },
+ {
+ "font_class": "images",
+ "unicode": "\ue650"
+ },
+ {
+ "font_class": "images-filled",
+ "unicode": "\ue64b"
+ },
+ {
+ "font_class": "info",
+ "unicode": "\ue669"
+ },
+ {
+ "font_class": "info-filled",
+ "unicode": "\ue649"
+ },
+ {
+ "font_class": "left",
+ "unicode": "\ue6b7"
+ },
+ {
+ "font_class": "link",
+ "unicode": "\ue6a5"
+ },
+ {
+ "font_class": "list",
+ "unicode": "\ue644"
+ },
+ {
+ "font_class": "location",
+ "unicode": "\ue6ae"
+ },
+ {
+ "font_class": "location-filled",
+ "unicode": "\ue6af"
+ },
+ {
+ "font_class": "locked",
+ "unicode": "\ue66b"
+ },
+ {
+ "font_class": "locked-filled",
+ "unicode": "\ue668"
+ },
+ {
+ "font_class": "loop",
+ "unicode": "\ue633"
+ },
+ {
+ "font_class": "mail-open",
+ "unicode": "\ue643"
+ },
+ {
+ "font_class": "mail-open-filled",
+ "unicode": "\ue63a"
+ },
+ {
+ "font_class": "map",
+ "unicode": "\ue667"
+ },
+ {
+ "font_class": "map-filled",
+ "unicode": "\ue666"
+ },
+ {
+ "font_class": "map-pin",
+ "unicode": "\ue6ad"
+ },
+ {
+ "font_class": "map-pin-ellipse",
+ "unicode": "\ue6ac"
+ },
+ {
+ "font_class": "medal",
+ "unicode": "\ue6a2"
+ },
+ {
+ "font_class": "medal-filled",
+ "unicode": "\ue6c3"
+ },
+ {
+ "font_class": "mic",
+ "unicode": "\ue671"
+ },
+ {
+ "font_class": "mic-filled",
+ "unicode": "\ue677"
+ },
+ {
+ "font_class": "micoff",
+ "unicode": "\ue67e"
+ },
+ {
+ "font_class": "micoff-filled",
+ "unicode": "\ue6b0"
+ },
+ {
+ "font_class": "minus",
+ "unicode": "\ue66f"
+ },
+ {
+ "font_class": "minus-filled",
+ "unicode": "\ue67d"
+ },
+ {
+ "font_class": "more",
+ "unicode": "\ue64d"
+ },
+ {
+ "font_class": "more-filled",
+ "unicode": "\ue64e"
+ },
+ {
+ "font_class": "navigate",
+ "unicode": "\ue66e"
+ },
+ {
+ "font_class": "navigate-filled",
+ "unicode": "\ue67a"
+ },
+ {
+ "font_class": "notification",
+ "unicode": "\ue6a6"
+ },
+ {
+ "font_class": "notification-filled",
+ "unicode": "\ue6c1"
+ },
+ {
+ "font_class": "paperclip",
+ "unicode": "\ue652"
+ },
+ {
+ "font_class": "paperplane",
+ "unicode": "\ue672"
+ },
+ {
+ "font_class": "paperplane-filled",
+ "unicode": "\ue675"
+ },
+ {
+ "font_class": "person",
+ "unicode": "\ue699"
+ },
+ {
+ "font_class": "person-filled",
+ "unicode": "\ue69d"
+ },
+ {
+ "font_class": "personadd",
+ "unicode": "\ue69f"
+ },
+ {
+ "font_class": "personadd-filled",
+ "unicode": "\ue698"
+ },
+ {
+ "font_class": "personadd-filled-copy",
+ "unicode": "\ue6d1"
+ },
+ {
+ "font_class": "phone",
+ "unicode": "\ue69c"
+ },
+ {
+ "font_class": "phone-filled",
+ "unicode": "\ue69b"
+ },
+ {
+ "font_class": "plus",
+ "unicode": "\ue676"
+ },
+ {
+ "font_class": "plus-filled",
+ "unicode": "\ue6c7"
+ },
+ {
+ "font_class": "plusempty",
+ "unicode": "\ue67b"
+ },
+ {
+ "font_class": "pulldown",
+ "unicode": "\ue632"
+ },
+ {
+ "font_class": "pyq",
+ "unicode": "\ue682"
+ },
+ {
+ "font_class": "qq",
+ "unicode": "\ue680"
+ },
+ {
+ "font_class": "redo",
+ "unicode": "\ue64a"
+ },
+ {
+ "font_class": "redo-filled",
+ "unicode": "\ue655"
+ },
+ {
+ "font_class": "refresh",
+ "unicode": "\ue657"
+ },
+ {
+ "font_class": "refresh-filled",
+ "unicode": "\ue656"
+ },
+ {
+ "font_class": "refreshempty",
+ "unicode": "\ue6bf"
+ },
+ {
+ "font_class": "reload",
+ "unicode": "\ue6b2"
+ },
+ {
+ "font_class": "right",
+ "unicode": "\ue6b5"
+ },
+ {
+ "font_class": "scan",
+ "unicode": "\ue62a"
+ },
+ {
+ "font_class": "search",
+ "unicode": "\ue654"
+ },
+ {
+ "font_class": "settings",
+ "unicode": "\ue653"
+ },
+ {
+ "font_class": "settings-filled",
+ "unicode": "\ue6ce"
+ },
+ {
+ "font_class": "shop",
+ "unicode": "\ue62f"
+ },
+ {
+ "font_class": "shop-filled",
+ "unicode": "\ue6cd"
+ },
+ {
+ "font_class": "smallcircle",
+ "unicode": "\ue67c"
+ },
+ {
+ "font_class": "smallcircle-filled",
+ "unicode": "\ue665"
+ },
+ {
+ "font_class": "sound",
+ "unicode": "\ue684"
+ },
+ {
+ "font_class": "sound-filled",
+ "unicode": "\ue686"
+ },
+ {
+ "font_class": "spinner-cycle",
+ "unicode": "\ue68a"
+ },
+ {
+ "font_class": "staff",
+ "unicode": "\ue6a7"
+ },
+ {
+ "font_class": "staff-filled",
+ "unicode": "\ue6cb"
+ },
+ {
+ "font_class": "star",
+ "unicode": "\ue688"
+ },
+ {
+ "font_class": "star-filled",
+ "unicode": "\ue68f"
+ },
+ {
+ "font_class": "starhalf",
+ "unicode": "\ue683"
+ },
+ {
+ "font_class": "trash",
+ "unicode": "\ue687"
+ },
+ {
+ "font_class": "trash-filled",
+ "unicode": "\ue685"
+ },
+ {
+ "font_class": "tune",
+ "unicode": "\ue6aa"
+ },
+ {
+ "font_class": "tune-filled",
+ "unicode": "\ue6ca"
+ },
+ {
+ "font_class": "undo",
+ "unicode": "\ue64f"
+ },
+ {
+ "font_class": "undo-filled",
+ "unicode": "\ue64c"
+ },
+ {
+ "font_class": "up",
+ "unicode": "\ue6b6"
+ },
+ {
+ "font_class": "top",
+ "unicode": "\ue6b6"
+ },
+ {
+ "font_class": "upload",
+ "unicode": "\ue690"
+ },
+ {
+ "font_class": "upload-filled",
+ "unicode": "\ue68e"
+ },
+ {
+ "font_class": "videocam",
+ "unicode": "\ue68c"
+ },
+ {
+ "font_class": "videocam-filled",
+ "unicode": "\ue689"
+ },
+ {
+ "font_class": "vip",
+ "unicode": "\ue6a8"
+ },
+ {
+ "font_class": "vip-filled",
+ "unicode": "\ue6c6"
+ },
+ {
+ "font_class": "wallet",
+ "unicode": "\ue6b1"
+ },
+ {
+ "font_class": "wallet-filled",
+ "unicode": "\ue6c2"
+ },
+ {
+ "font_class": "weibo",
+ "unicode": "\ue68b"
+ },
+ {
+ "font_class": "weixin",
+ "unicode": "\ue691"
+ }
+]
+
+// export const fontData = JSON.parse(fontDataJson)
diff --git a/src/uni_modules/uni-icons/package.json b/src/uni_modules/uni-icons/package.json
new file mode 100644
index 0000000..6b681b4
--- /dev/null
+++ b/src/uni_modules/uni-icons/package.json
@@ -0,0 +1,89 @@
+{
+ "id": "uni-icons",
+ "displayName": "uni-icons 图标",
+ "version": "2.0.10",
+ "description": "图标组件,用于展示移动端常见的图标,可自定义颜色、大小。",
+ "keywords": [
+ "uni-ui",
+ "uniui",
+ "icon",
+ "图标"
+],
+ "repository": "https://github.com/dcloudio/uni-ui",
+ "engines": {
+ "HBuilderX": "^3.2.14"
+ },
+ "directories": {
+ "example": "../../temps/example_temps"
+ },
+"dcloudext": {
+ "sale": {
+ "regular": {
+ "price": "0.00"
+ },
+ "sourcecode": {
+ "price": "0.00"
+ }
+ },
+ "contact": {
+ "qq": ""
+ },
+ "declaration": {
+ "ads": "无",
+ "data": "无",
+ "permissions": "无"
+ },
+ "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui",
+ "type": "component-vue"
+ },
+ "uni_modules": {
+ "dependencies": ["uni-scss"],
+ "encrypt": [],
+ "platforms": {
+ "cloud": {
+ "tcb": "y",
+ "aliyun": "y",
+ "alipay": "n"
+ },
+ "client": {
+ "App": {
+ "app-vue": "y",
+ "app-nvue": "y",
+ "app-uvue": "y"
+ },
+ "H5-mobile": {
+ "Safari": "y",
+ "Android Browser": "y",
+ "微信浏览器(Android)": "y",
+ "QQ浏览器(Android)": "y"
+ },
+ "H5-pc": {
+ "Chrome": "y",
+ "IE": "y",
+ "Edge": "y",
+ "Firefox": "y",
+ "Safari": "y"
+ },
+ "小程序": {
+ "微信": "y",
+ "阿里": "y",
+ "百度": "y",
+ "字节跳动": "y",
+ "QQ": "y",
+ "钉钉": "y",
+ "快手": "y",
+ "飞书": "y",
+ "京东": "y"
+ },
+ "快应用": {
+ "华为": "y",
+ "联盟": "y"
+ },
+ "Vue": {
+ "vue2": "y",
+ "vue3": "y"
+ }
+ }
+ }
+ }
+}
diff --git a/src/uni_modules/uni-icons/readme.md b/src/uni_modules/uni-icons/readme.md
new file mode 100644
index 0000000..86234ba
--- /dev/null
+++ b/src/uni_modules/uni-icons/readme.md
@@ -0,0 +1,8 @@
+## Icons 图标
+> **组件名:uni-icons**
+> 代码块: `uIcons`
+
+用于展示 icons 图标 。
+
+### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-icons)
+#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839
diff --git a/src/uni_modules/uni-scss/changelog.md b/src/uni_modules/uni-scss/changelog.md
new file mode 100644
index 0000000..b863bb0
--- /dev/null
+++ b/src/uni_modules/uni-scss/changelog.md
@@ -0,0 +1,8 @@
+## 1.0.3(2022-01-21)
+- 优化 组件示例
+## 1.0.2(2021-11-22)
+- 修复 / 符号在 vue 不同版本兼容问题引起的报错问题
+## 1.0.1(2021-11-22)
+- 修复 vue3中scss语法兼容问题
+## 1.0.0(2021-11-18)
+- init
diff --git a/src/uni_modules/uni-scss/index.scss b/src/uni_modules/uni-scss/index.scss
new file mode 100644
index 0000000..1744a5f
--- /dev/null
+++ b/src/uni_modules/uni-scss/index.scss
@@ -0,0 +1 @@
+@import './styles/index.scss';
diff --git a/src/uni_modules/uni-scss/package.json b/src/uni_modules/uni-scss/package.json
new file mode 100644
index 0000000..7cc0ccb
--- /dev/null
+++ b/src/uni_modules/uni-scss/package.json
@@ -0,0 +1,82 @@
+{
+ "id": "uni-scss",
+ "displayName": "uni-scss 辅助样式",
+ "version": "1.0.3",
+ "description": "uni-sass是uni-ui提供的一套全局样式 ,通过一些简单的类名和sass变量,实现简单的页面布局操作,比如颜色、边距、圆角等。",
+ "keywords": [
+ "uni-scss",
+ "uni-ui",
+ "辅助样式"
+],
+ "repository": "https://github.com/dcloudio/uni-ui",
+ "engines": {
+ "HBuilderX": "^3.1.0"
+ },
+ "dcloudext": {
+ "category": [
+ "JS SDK",
+ "通用 SDK"
+ ],
+ "sale": {
+ "regular": {
+ "price": "0.00"
+ },
+ "sourcecode": {
+ "price": "0.00"
+ }
+ },
+ "contact": {
+ "qq": ""
+ },
+ "declaration": {
+ "ads": "无",
+ "data": "无",
+ "permissions": "无"
+ },
+ "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
+ },
+ "uni_modules": {
+ "dependencies": [],
+ "encrypt": [],
+ "platforms": {
+ "cloud": {
+ "tcb": "y",
+ "aliyun": "y"
+ },
+ "client": {
+ "App": {
+ "app-vue": "y",
+ "app-nvue": "u"
+ },
+ "H5-mobile": {
+ "Safari": "y",
+ "Android Browser": "y",
+ "微信浏览器(Android)": "y",
+ "QQ浏览器(Android)": "y"
+ },
+ "H5-pc": {
+ "Chrome": "y",
+ "IE": "y",
+ "Edge": "y",
+ "Firefox": "y",
+ "Safari": "y"
+ },
+ "小程序": {
+ "微信": "y",
+ "阿里": "y",
+ "百度": "y",
+ "字节跳动": "y",
+ "QQ": "y"
+ },
+ "快应用": {
+ "华为": "n",
+ "联盟": "n"
+ },
+ "Vue": {
+ "vue2": "y",
+ "vue3": "y"
+ }
+ }
+ }
+ }
+}
diff --git a/src/uni_modules/uni-scss/readme.md b/src/uni_modules/uni-scss/readme.md
new file mode 100644
index 0000000..b7d1c25
--- /dev/null
+++ b/src/uni_modules/uni-scss/readme.md
@@ -0,0 +1,4 @@
+`uni-sass` 是 `uni-ui`提供的一套全局样式 ,通过一些简单的类名和`sass`变量,实现简单的页面布局操作,比如颜色、边距、圆角等。
+
+### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-sass)
+#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839
\ No newline at end of file
diff --git a/src/uni_modules/uni-scss/styles/index.scss b/src/uni_modules/uni-scss/styles/index.scss
new file mode 100644
index 0000000..ffac4fe
--- /dev/null
+++ b/src/uni_modules/uni-scss/styles/index.scss
@@ -0,0 +1,7 @@
+@import './setting/_variables.scss';
+@import './setting/_border.scss';
+@import './setting/_color.scss';
+@import './setting/_space.scss';
+@import './setting/_radius.scss';
+@import './setting/_text.scss';
+@import './setting/_styles.scss';
diff --git a/src/uni_modules/uni-scss/styles/setting/_border.scss b/src/uni_modules/uni-scss/styles/setting/_border.scss
new file mode 100644
index 0000000..12a11c3
--- /dev/null
+++ b/src/uni_modules/uni-scss/styles/setting/_border.scss
@@ -0,0 +1,3 @@
+.uni-border {
+ border: 1px $uni-border-1 solid;
+}
\ No newline at end of file
diff --git a/src/uni_modules/uni-scss/styles/setting/_color.scss b/src/uni_modules/uni-scss/styles/setting/_color.scss
new file mode 100644
index 0000000..1ededd9
--- /dev/null
+++ b/src/uni_modules/uni-scss/styles/setting/_color.scss
@@ -0,0 +1,66 @@
+
+// TODO 暂时不需要 class ,需要用户使用变量实现 ,如果使用类名其实并不推荐
+// @mixin get-styles($k,$c) {
+// @if $k == size or $k == weight{
+// font-#{$k}:#{$c}
+// }@else{
+// #{$k}:#{$c}
+// }
+// }
+$uni-ui-color:(
+ // 主色
+ primary: $uni-primary,
+ primary-disable: $uni-primary-disable,
+ primary-light: $uni-primary-light,
+ // 辅助色
+ success: $uni-success,
+ success-disable: $uni-success-disable,
+ success-light: $uni-success-light,
+ warning: $uni-warning,
+ warning-disable: $uni-warning-disable,
+ warning-light: $uni-warning-light,
+ error: $uni-error,
+ error-disable: $uni-error-disable,
+ error-light: $uni-error-light,
+ info: $uni-info,
+ info-disable: $uni-info-disable,
+ info-light: $uni-info-light,
+ // 中性色
+ main-color: $uni-main-color,
+ base-color: $uni-base-color,
+ secondary-color: $uni-secondary-color,
+ extra-color: $uni-extra-color,
+ // 背景色
+ bg-color: $uni-bg-color,
+ // 边框颜色
+ border-1: $uni-border-1,
+ border-2: $uni-border-2,
+ border-3: $uni-border-3,
+ border-4: $uni-border-4,
+ // 黑色
+ black:$uni-black,
+ // 白色
+ white:$uni-white,
+ // 透明
+ transparent:$uni-transparent
+) !default;
+@each $key, $child in $uni-ui-color {
+ .uni-#{"" + $key} {
+ color: $child;
+ }
+ .uni-#{"" + $key}-bg {
+ background-color: $child;
+ }
+}
+.uni-shadow-sm {
+ box-shadow: $uni-shadow-sm;
+}
+.uni-shadow-base {
+ box-shadow: $uni-shadow-base;
+}
+.uni-shadow-lg {
+ box-shadow: $uni-shadow-lg;
+}
+.uni-mask {
+ background-color:$uni-mask;
+}
diff --git a/src/uni_modules/uni-scss/styles/setting/_radius.scss b/src/uni_modules/uni-scss/styles/setting/_radius.scss
new file mode 100644
index 0000000..9a0428b
--- /dev/null
+++ b/src/uni_modules/uni-scss/styles/setting/_radius.scss
@@ -0,0 +1,55 @@
+@mixin radius($r,$d:null ,$important: false){
+ $radius-value:map-get($uni-radius, $r) if($important, !important, null);
+ // Key exists within the $uni-radius variable
+ @if (map-has-key($uni-radius, $r) and $d){
+ @if $d == t {
+ border-top-left-radius:$radius-value;
+ border-top-right-radius:$radius-value;
+ }@else if $d == r {
+ border-top-right-radius:$radius-value;
+ border-bottom-right-radius:$radius-value;
+ }@else if $d == b {
+ border-bottom-left-radius:$radius-value;
+ border-bottom-right-radius:$radius-value;
+ }@else if $d == l {
+ border-top-left-radius:$radius-value;
+ border-bottom-left-radius:$radius-value;
+ }@else if $d == tl {
+ border-top-left-radius:$radius-value;
+ }@else if $d == tr {
+ border-top-right-radius:$radius-value;
+ }@else if $d == br {
+ border-bottom-right-radius:$radius-value;
+ }@else if $d == bl {
+ border-bottom-left-radius:$radius-value;
+ }
+ }@else{
+ border-radius:$radius-value;
+ }
+}
+
+@each $key, $child in $uni-radius {
+ @if($key){
+ .uni-radius-#{"" + $key} {
+ @include radius($key)
+ }
+ }@else{
+ .uni-radius {
+ @include radius($key)
+ }
+ }
+}
+
+@each $direction in t, r, b, l,tl, tr, br, bl {
+ @each $key, $child in $uni-radius {
+ @if($key){
+ .uni-radius-#{"" + $direction}-#{"" + $key} {
+ @include radius($key,$direction,false)
+ }
+ }@else{
+ .uni-radius-#{$direction} {
+ @include radius($key,$direction,false)
+ }
+ }
+ }
+}
diff --git a/src/uni_modules/uni-scss/styles/setting/_space.scss b/src/uni_modules/uni-scss/styles/setting/_space.scss
new file mode 100644
index 0000000..3c89528
--- /dev/null
+++ b/src/uni_modules/uni-scss/styles/setting/_space.scss
@@ -0,0 +1,56 @@
+
+@mixin fn($space,$direction,$size,$n) {
+ @if $n {
+ #{$space}-#{$direction}: #{$size*$uni-space-root}px
+ } @else {
+ #{$space}-#{$direction}: #{-$size*$uni-space-root}px
+ }
+}
+@mixin get-styles($direction,$i,$space,$n){
+ @if $direction == t {
+ @include fn($space, top,$i,$n);
+ }
+ @if $direction == r {
+ @include fn($space, right,$i,$n);
+ }
+ @if $direction == b {
+ @include fn($space, bottom,$i,$n);
+ }
+ @if $direction == l {
+ @include fn($space, left,$i,$n);
+ }
+ @if $direction == x {
+ @include fn($space, left,$i,$n);
+ @include fn($space, right,$i,$n);
+ }
+ @if $direction == y {
+ @include fn($space, top,$i,$n);
+ @include fn($space, bottom,$i,$n);
+ }
+ @if $direction == a {
+ @if $n {
+ #{$space}:#{$i*$uni-space-root}px;
+ } @else {
+ #{$space}:#{-$i*$uni-space-root}px;
+ }
+ }
+}
+
+@each $orientation in m,p {
+ $space: margin;
+ @if $orientation == m {
+ $space: margin;
+ } @else {
+ $space: padding;
+ }
+ @for $i from 0 through 16 {
+ @each $direction in t, r, b, l, x, y, a {
+ .uni-#{$orientation}#{$direction}-#{$i} {
+ @include get-styles($direction,$i,$space,true);
+ }
+ .uni-#{$orientation}#{$direction}-n#{$i} {
+ @include get-styles($direction,$i,$space,false);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/uni_modules/uni-scss/styles/setting/_styles.scss b/src/uni_modules/uni-scss/styles/setting/_styles.scss
new file mode 100644
index 0000000..689afec
--- /dev/null
+++ b/src/uni_modules/uni-scss/styles/setting/_styles.scss
@@ -0,0 +1,167 @@
+/* #ifndef APP-NVUE */
+
+$-color-white:#fff;
+$-color-black:#000;
+@mixin base-style($color) {
+ color: #fff;
+ background-color: $color;
+ border-color: mix($-color-black, $color, 8%);
+ &:not([hover-class]):active {
+ background: mix($-color-black, $color, 10%);
+ border-color: mix($-color-black, $color, 20%);
+ color: $-color-white;
+ outline: none;
+ }
+}
+@mixin is-color($color) {
+ @include base-style($color);
+ &[loading] {
+ @include base-style($color);
+ &::before {
+ margin-right:5px;
+ }
+ }
+ &[disabled] {
+ &,
+ &[loading],
+ &:not([hover-class]):active {
+ color: $-color-white;
+ border-color: mix(darken($color,10%), $-color-white);
+ background-color: mix($color, $-color-white);
+ }
+ }
+
+}
+@mixin base-plain-style($color) {
+ color:$color;
+ background-color: mix($-color-white, $color, 90%);
+ border-color: mix($-color-white, $color, 70%);
+ &:not([hover-class]):active {
+ background: mix($-color-white, $color, 80%);
+ color: $color;
+ outline: none;
+ border-color: mix($-color-white, $color, 50%);
+ }
+}
+@mixin is-plain($color){
+ &[plain] {
+ @include base-plain-style($color);
+ &[loading] {
+ @include base-plain-style($color);
+ &::before {
+ margin-right:5px;
+ }
+ }
+ &[disabled] {
+ &,
+ &:active {
+ color: mix($-color-white, $color, 40%);
+ background-color: mix($-color-white, $color, 90%);
+ border-color: mix($-color-white, $color, 80%);
+ }
+ }
+ }
+}
+
+
+.uni-btn {
+ margin: 5px;
+ color: #393939;
+ border:1px solid #ccc;
+ font-size: 16px;
+ font-weight: 200;
+ background-color: #F9F9F9;
+ // TODO 暂时处理边框隐藏一边的问题
+ overflow: visible;
+ &::after{
+ border: none;
+ }
+
+ &:not([type]),&[type=default] {
+ color: #999;
+ &[loading] {
+ background: none;
+ &::before {
+ margin-right:5px;
+ }
+ }
+
+
+
+ &[disabled]{
+ color: mix($-color-white, #999, 60%);
+ &,
+ &[loading],
+ &:active {
+ color: mix($-color-white, #999, 60%);
+ background-color: mix($-color-white,$-color-black , 98%);
+ border-color: mix($-color-white, #999, 85%);
+ }
+ }
+
+ &[plain] {
+ color: #999;
+ background: none;
+ border-color: $uni-border-1;
+ &:not([hover-class]):active {
+ background: none;
+ color: mix($-color-white, $-color-black, 80%);
+ border-color: mix($-color-white, $-color-black, 90%);
+ outline: none;
+ }
+ &[disabled]{
+ &,
+ &[loading],
+ &:active {
+ background: none;
+ color: mix($-color-white, #999, 60%);
+ border-color: mix($-color-white, #999, 85%);
+ }
+ }
+ }
+ }
+
+ &:not([hover-class]):active {
+ color: mix($-color-white, $-color-black, 50%);
+ }
+
+ &[size=mini] {
+ font-size: 16px;
+ font-weight: 200;
+ border-radius: 8px;
+ }
+
+
+
+ &.uni-btn-small {
+ font-size: 14px;
+ }
+ &.uni-btn-mini {
+ font-size: 12px;
+ }
+
+ &.uni-btn-radius {
+ border-radius: 999px;
+ }
+ &[type=primary] {
+ @include is-color($uni-primary);
+ @include is-plain($uni-primary)
+ }
+ &[type=success] {
+ @include is-color($uni-success);
+ @include is-plain($uni-success)
+ }
+ &[type=error] {
+ @include is-color($uni-error);
+ @include is-plain($uni-error)
+ }
+ &[type=warning] {
+ @include is-color($uni-warning);
+ @include is-plain($uni-warning)
+ }
+ &[type=info] {
+ @include is-color($uni-info);
+ @include is-plain($uni-info)
+ }
+}
+/* #endif */
diff --git a/src/uni_modules/uni-scss/styles/setting/_text.scss b/src/uni_modules/uni-scss/styles/setting/_text.scss
new file mode 100644
index 0000000..a34d08f
--- /dev/null
+++ b/src/uni_modules/uni-scss/styles/setting/_text.scss
@@ -0,0 +1,24 @@
+@mixin get-styles($k,$c) {
+ @if $k == size or $k == weight{
+ font-#{$k}:#{$c}
+ }@else{
+ #{$k}:#{$c}
+ }
+}
+
+@each $key, $child in $uni-headings {
+ /* #ifndef APP-NVUE */
+ .uni-#{$key} {
+ @each $k, $c in $child {
+ @include get-styles($k,$c)
+ }
+ }
+ /* #endif */
+ /* #ifdef APP-NVUE */
+ .container .uni-#{$key} {
+ @each $k, $c in $child {
+ @include get-styles($k,$c)
+ }
+ }
+ /* #endif */
+}
diff --git a/src/uni_modules/uni-scss/styles/setting/_variables.scss b/src/uni_modules/uni-scss/styles/setting/_variables.scss
new file mode 100644
index 0000000..557d3d7
--- /dev/null
+++ b/src/uni_modules/uni-scss/styles/setting/_variables.scss
@@ -0,0 +1,146 @@
+// @use "sass:math";
+@import '../tools/functions.scss';
+// 间距基础倍数
+$uni-space-root: 2 !default;
+// 边框半径默认值
+$uni-radius-root:5px !default;
+$uni-radius: () !default;
+// 边框半径断点
+$uni-radius: map-deep-merge(
+ (
+ 0: 0,
+ // TODO 当前版本暂时不支持 sm 属性
+ // 'sm': math.div($uni-radius-root, 2),
+ null: $uni-radius-root,
+ 'lg': $uni-radius-root * 2,
+ 'xl': $uni-radius-root * 6,
+ 'pill': 9999px,
+ 'circle': 50%
+ ),
+ $uni-radius
+);
+// 字体家族
+$body-font-family: 'Roboto', sans-serif !default;
+// 文本
+$heading-font-family: $body-font-family !default;
+$uni-headings: () !default;
+$letterSpacing: -0.01562em;
+$uni-headings: map-deep-merge(
+ (
+ 'h1': (
+ size: 32px,
+ weight: 300,
+ line-height: 50px,
+ // letter-spacing:-0.01562em
+ ),
+ 'h2': (
+ size: 28px,
+ weight: 300,
+ line-height: 40px,
+ // letter-spacing: -0.00833em
+ ),
+ 'h3': (
+ size: 24px,
+ weight: 400,
+ line-height: 32px,
+ // letter-spacing: normal
+ ),
+ 'h4': (
+ size: 20px,
+ weight: 400,
+ line-height: 30px,
+ // letter-spacing: 0.00735em
+ ),
+ 'h5': (
+ size: 16px,
+ weight: 400,
+ line-height: 24px,
+ // letter-spacing: normal
+ ),
+ 'h6': (
+ size: 14px,
+ weight: 500,
+ line-height: 18px,
+ // letter-spacing: 0.0125em
+ ),
+ 'subtitle': (
+ size: 12px,
+ weight: 400,
+ line-height: 20px,
+ // letter-spacing: 0.00937em
+ ),
+ 'body': (
+ font-size: 14px,
+ font-weight: 400,
+ line-height: 22px,
+ // letter-spacing: 0.03125em
+ ),
+ 'caption': (
+ 'size': 12px,
+ 'weight': 400,
+ 'line-height': 20px,
+ // 'letter-spacing': 0.03333em,
+ // 'text-transform': false
+ )
+ ),
+ $uni-headings
+);
+
+
+
+// 主色
+$uni-primary: #2979ff !default;
+$uni-primary-disable:lighten($uni-primary,20%) !default;
+$uni-primary-light: lighten($uni-primary,25%) !default;
+
+// 辅助色
+// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。
+$uni-success: #18bc37 !default;
+$uni-success-disable:lighten($uni-success,20%) !default;
+$uni-success-light: lighten($uni-success,25%) !default;
+
+$uni-warning: #f3a73f !default;
+$uni-warning-disable:lighten($uni-warning,20%) !default;
+$uni-warning-light: lighten($uni-warning,25%) !default;
+
+$uni-error: #e43d33 !default;
+$uni-error-disable:lighten($uni-error,20%) !default;
+$uni-error-light: lighten($uni-error,25%) !default;
+
+$uni-info: #8f939c !default;
+$uni-info-disable:lighten($uni-info,20%) !default;
+$uni-info-light: lighten($uni-info,25%) !default;
+
+// 中性色
+// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。
+$uni-main-color: #3a3a3a !default; // 主要文字
+$uni-base-color: #6a6a6a !default; // 常规文字
+$uni-secondary-color: #909399 !default; // 次要文字
+$uni-extra-color: #c7c7c7 !default; // 辅助说明
+
+// 边框颜色
+$uni-border-1: #F0F0F0 !default;
+$uni-border-2: #EDEDED !default;
+$uni-border-3: #DCDCDC !default;
+$uni-border-4: #B9B9B9 !default;
+
+// 常规色
+$uni-black: #000000 !default;
+$uni-white: #ffffff !default;
+$uni-transparent: rgba($color: #000000, $alpha: 0) !default;
+
+// 背景色
+$uni-bg-color: #f7f7f7 !default;
+
+/* 水平间距 */
+$uni-spacing-sm: 8px !default;
+$uni-spacing-base: 15px !default;
+$uni-spacing-lg: 30px !default;
+
+// 阴影
+$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5) !default;
+$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2) !default;
+$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5) !default;
+
+// 蒙版
+$uni-mask: rgba($color: #000000, $alpha: 0.4) !default;
diff --git a/src/uni_modules/uni-scss/styles/tools/functions.scss b/src/uni_modules/uni-scss/styles/tools/functions.scss
new file mode 100644
index 0000000..ac6f63e
--- /dev/null
+++ b/src/uni_modules/uni-scss/styles/tools/functions.scss
@@ -0,0 +1,19 @@
+// 合并 map
+@function map-deep-merge($parent-map, $child-map){
+ $result: $parent-map;
+ @each $key, $child in $child-map {
+ $parent-has-key: map-has-key($result, $key);
+ $parent-value: map-get($result, $key);
+ $parent-type: type-of($parent-value);
+ $child-type: type-of($child);
+ $parent-is-map: $parent-type == map;
+ $child-is-map: $child-type == map;
+
+ @if (not $parent-has-key) or ($parent-type != $child-type) or (not ($parent-is-map and $child-is-map)){
+ $result: map-merge($result, ( $key: $child ));
+ }@else {
+ $result: map-merge($result, ( $key: map-deep-merge($parent-value, $child) ));
+ }
+ }
+ @return $result;
+};
diff --git a/src/uni_modules/uni-scss/theme.scss b/src/uni_modules/uni-scss/theme.scss
new file mode 100644
index 0000000..80ee62f
--- /dev/null
+++ b/src/uni_modules/uni-scss/theme.scss
@@ -0,0 +1,31 @@
+// 间距基础倍数
+$uni-space-root: 2;
+// 边框半径默认值
+$uni-radius-root:5px;
+// 主色
+$uni-primary: #2979ff;
+// 辅助色
+$uni-success: #4cd964;
+// 警告色
+$uni-warning: #f0ad4e;
+// 错误色
+$uni-error: #dd524d;
+// 描述色
+$uni-info: #909399;
+// 中性色
+$uni-main-color: #303133;
+$uni-base-color: #606266;
+$uni-secondary-color: #909399;
+$uni-extra-color: #C0C4CC;
+// 背景色
+$uni-bg-color: #f5f5f5;
+// 边框颜色
+$uni-border-1: #DCDFE6;
+$uni-border-2: #E4E7ED;
+$uni-border-3: #EBEEF5;
+$uni-border-4: #F2F6FC;
+
+// 常规色
+$uni-black: #000000;
+$uni-white: #ffffff;
+$uni-transparent: rgba($color: #000000, $alpha: 0);
diff --git a/src/uni_modules/uni-scss/variables.scss b/src/uni_modules/uni-scss/variables.scss
new file mode 100644
index 0000000..1c062d4
--- /dev/null
+++ b/src/uni_modules/uni-scss/variables.scss
@@ -0,0 +1,62 @@
+@import './styles/setting/_variables.scss';
+// 间距基础倍数
+$uni-space-root: 2;
+// 边框半径默认值
+$uni-radius-root:5px;
+
+// 主色
+$uni-primary: #2979ff;
+$uni-primary-disable:mix(#fff,$uni-primary,50%);
+$uni-primary-light: mix(#fff,$uni-primary,80%);
+
+// 辅助色
+// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。
+$uni-success: #18bc37;
+$uni-success-disable:mix(#fff,$uni-success,50%);
+$uni-success-light: mix(#fff,$uni-success,80%);
+
+$uni-warning: #f3a73f;
+$uni-warning-disable:mix(#fff,$uni-warning,50%);
+$uni-warning-light: mix(#fff,$uni-warning,80%);
+
+$uni-error: #e43d33;
+$uni-error-disable:mix(#fff,$uni-error,50%);
+$uni-error-light: mix(#fff,$uni-error,80%);
+
+$uni-info: #8f939c;
+$uni-info-disable:mix(#fff,$uni-info,50%);
+$uni-info-light: mix(#fff,$uni-info,80%);
+
+// 中性色
+// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。
+$uni-main-color: #3a3a3a; // 主要文字
+$uni-base-color: #6a6a6a; // 常规文字
+$uni-secondary-color: #909399; // 次要文字
+$uni-extra-color: #c7c7c7; // 辅助说明
+
+// 边框颜色
+$uni-border-1: #F0F0F0;
+$uni-border-2: #EDEDED;
+$uni-border-3: #DCDCDC;
+$uni-border-4: #B9B9B9;
+
+// 常规色
+$uni-black: #000000;
+$uni-white: #ffffff;
+$uni-transparent: rgba($color: #000000, $alpha: 0);
+
+// 背景色
+$uni-bg-color: #f7f7f7;
+
+/* 水平间距 */
+$uni-spacing-sm: 8px;
+$uni-spacing-base: 15px;
+$uni-spacing-lg: 30px;
+
+// 阴影
+$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5);
+$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2);
+$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5);
+
+// 蒙版
+$uni-mask: rgba($color: #000000, $alpha: 0.4);
From d3e0b17b196eca6d6e9d33c39558f1905cd167f0 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 4 Aug 2025 14:30:41 +0800
Subject: [PATCH 039/240] =?UTF-8?q?feat(tabbar):=20=E6=B7=BB=E5=8A=A0=20un?=
=?UTF-8?q?iUi=20=E5=9B=BE=E6=A0=87=E7=B1=BB=E5=9E=8B=E6=94=AF=E6=8C=81?=
=?UTF-8?q?=E5=B9=B6=E6=9B=B4=E6=96=B0=E9=A6=96=E9=A1=B5=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
更新 tabbar 配置,新增 uniUi 图标类型选项并修改首页默认使用 uniUi 图标
移除旧的 uiLib 配置示例,添加详细注释说明各图标类型的使用方式
---
src/tabbar/config.ts | 22 ++++++++++++++++++----
1 file changed, 18 insertions(+), 4 deletions(-)
diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts
index 556b7bd..e243fa3 100644
--- a/src/tabbar/config.ts
+++ b/src/tabbar/config.ts
@@ -2,7 +2,7 @@ import type { TabBar } from '@uni-helper/vite-plugin-uni-pages'
type FgTabBarItem = TabBar['list'][0] & {
icon: string
- iconType: 'uiLib' | 'unocss' | 'iconfont' | 'local'
+ iconType: 'uniUi' | 'uiLib' | 'unocss' | 'iconfont' | 'local'
}
/**
@@ -34,11 +34,25 @@ export const tabbarList: FgTabBarItem[] = [
selectedIconPath: 'static/tabbar/homeHL.png',
pagePath: 'pages/index/index',
text: '首页',
- // 选用 UI 框架自带的 icon 时,iconType 为 uiLib
- // 需要自行替换vue代码中的图标代码
- iconType: 'uiLib',
+ // 本框架内置了 uniapp 官方UI库 (uni-ui)的图标库
+ // 使用方式如:
+ // 图标列表地址:https://uniapp.dcloud.net.cn/component/uniui/uni-icons.html
+ iconType: 'uniUi',
icon: 'home',
},
+ // {
+ // iconPath: 'static/tabbar/home.png',
+ // selectedIconPath: 'static/tabbar/homeHL.png',
+ // pagePath: 'pages/index/index',
+ // text: '首页',
+ // // 选用 UI 框架自带的 icon 时,iconType 为 uiLib
+ // // 需要自行替换vue代码中的图标代码,需要查看相关UI库的图标代码
+ // // 如: (https://wot-design-uni.cn/component/icon.html)
+ // // 如: (https://www.uvui.cn/components/icon.html)
+ // // 如: (https://sard.wzt.zone/sard-uniapp-docs/components/icon)(sar没有home图标^_^)
+ // iconType: 'uiLib',
+ // icon: 'home',
+ // },
{
iconPath: 'static/tabbar/example.png',
selectedIconPath: 'static/tabbar/exampleHL.png',
From 3092d88040f9c538c4aac47340687b9ac73b9a41 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 4 Aug 2025 16:05:00 +0800
Subject: [PATCH 040/240] =?UTF-8?q?refactor(tabbar):=20=E9=87=8D=E6=9E=84?=
=?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E5=BA=95=E9=83=A8=E5=AF=BC=E8=88=AA?=
=?UTF-8?q?=E6=A0=8F=E7=BB=84=E4=BB=B6=E5=AE=9E=E7=8E=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
使用原生 view 组件替代 wd-tabbar 组件实现自定义底部导航栏
添加虚拟宿主选项以优化微信小程序 flex 布局
统一处理点击事件和颜色状态管理
---
src/tabbar/config.ts | 2 +-
src/tabbar/index.vue | 83 +++++++++++++++++++++++++++++---------------
2 files changed, 56 insertions(+), 29 deletions(-)
diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts
index e243fa3..05220c0 100644
--- a/src/tabbar/config.ts
+++ b/src/tabbar/config.ts
@@ -1,7 +1,7 @@
import type { TabBar } from '@uni-helper/vite-plugin-uni-pages'
type FgTabBarItem = TabBar['list'][0] & {
- icon: string
+ icon: any // 其实是 string 类型,这里是为了避免 ts 报错
iconType: 'uniUi' | 'uiLib' | 'unocss' | 'iconfont' | 'local'
}
diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue
index e924d33..4deffbe 100644
--- a/src/tabbar/index.vue
+++ b/src/tabbar/index.vue
@@ -3,9 +3,20 @@
import { tabbarList as _tabBarList, customTabbarEnable, nativeTabbarNeedHide, tabbarCacheEnable } from './config'
import { tabbarStore } from './store'
+// #ifdef MP-WEIXIN
+// 将自定义节点设置成虚拟的(去掉自定义组件包裹层),更加接近Vue组件的表现,能更好的使用flex属性
+defineOptions({
+ virtualHost: true,
+})
+// #endif
+
/** tabbarList 里面的 path 从 pages.config.ts 得到 */
const tabbarList = _tabBarList.map(item => ({ ...item, path: `/${item.pagePath}` }))
-function selectTabBar({ value: index }: { value: number }) {
+function handleClick(index: number) {
+ // 点击原来的不做操作
+ if (index === tabbarStore.curIdx) {
+ return
+ }
const url = tabbarList[index].path
tabbarStore.setCurIdx(index)
if (tabbarCacheEnable) {
@@ -27,37 +38,53 @@ onLoad(() => {
},
})
})
+const activeColor = '#1890ff'
+const inactiveColor = '#666'
+function getColorByIndex(index: number) {
+ return tabbarStore.curIdx === index ? activeColor : inactiveColor
+}
-
-
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
+
+ {{ item.text }}
+
+
+
+
+
+
+
+
From a3c910f0d26728bc34dbeeacbca51f58df4adb97 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 4 Aug 2025 16:21:03 +0800
Subject: [PATCH 041/240] =?UTF-8?q?refactor(tabbar):=20=E8=B0=83=E6=95=B4?=
=?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E6=A0=87=E7=AD=BE=E6=A0=8F=E7=9A=84?=
=?UTF-8?q?=E5=B8=83=E5=B1=80=E7=BB=93=E6=9E=84=E5=92=8C=E6=A0=B7=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 将外层flex布局改为嵌套结构
- 统一图标大小为20px
- 添加文本上边距和背景色
- 调整底部安全区域样式
---
src/tabbar/index.vue | 50 +++++++++++++++++++++++---------------------
1 file changed, 26 insertions(+), 24 deletions(-)
diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue
index 4deffbe..03b9779 100644
--- a/src/tabbar/index.vue
+++ b/src/tabbar/index.vue
@@ -46,32 +46,34 @@ function getColorByIndex(index: number) {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.text }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.text }}
+
-
+
From c5fd88cda087902616a3d77488bb4e861a09c03f Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 4 Aug 2025 16:38:37 +0800
Subject: [PATCH 042/240] =?UTF-8?q?fix:=20=E5=B0=86=E9=A6=96=E9=A1=B5?=
=?UTF-8?q?=E6=A0=87=E7=AD=BE=E6=A0=8F=E5=9B=BE=E6=A0=87=E7=B1=BB=E5=9E=8B?=
=?UTF-8?q?=E4=BB=8EuiLib=E6=94=B9=E4=B8=BAuniUi?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/pages.json b/src/pages.json
index ed15cae..66ebb90 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -30,7 +30,7 @@
"selectedIconPath": "static/tabbar/homeHL.png",
"pagePath": "pages/index/index",
"text": "首页",
- "iconType": "uiLib",
+ "iconType": "uniUi",
"icon": "home"
},
{
From 4f733be7c17ae67e634e8deca6eb4f98fc4049cc Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 4 Aug 2025 16:43:37 +0800
Subject: [PATCH 043/240] =?UTF-8?q?fix:=20=E5=B0=86tabbar=E5=88=87?=
=?UTF-8?q?=E6=8D=A2=E4=B8=BA=E5=8E=9F=E7=94=9F=E5=AE=9E=E7=8E=B0=E5=B9=B6?=
=?UTF-8?q?=E5=85=B3=E9=97=AD=E8=87=AA=E5=AE=9A=E4=B9=89=E9=80=89=E9=A1=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/layouts/fg-tabbar/tabbarList.ts | 2 +-
src/pages.json | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/layouts/fg-tabbar/tabbarList.ts b/src/layouts/fg-tabbar/tabbarList.ts
index 91ad836..78ad52d 100644
--- a/src/layouts/fg-tabbar/tabbarList.ts
+++ b/src/layouts/fg-tabbar/tabbarList.ts
@@ -21,7 +21,7 @@ export const TABBAR_MAP = {
CUSTOM_TABBAR_WITHOUT_CACHE: 3,
}
// TODO:通过这里切换使用tabbar的策略
-export const selectedTabbarStrategy = TABBAR_MAP.CUSTOM_TABBAR_WITH_CACHE
+export const selectedTabbarStrategy = TABBAR_MAP.NATIVE_TABBAR
// selectedTabbarStrategy==NATIVE_TABBAR(1) 时,需要填 iconPath 和 selectedIconPath
// selectedTabbarStrategy==CUSTOM_TABBAR(2,3) 时,需要填 icon 和 iconType
diff --git a/src/pages.json b/src/pages.json
index 565164d..6dd70e7 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -15,7 +15,7 @@
}
},
"tabBar": {
- "custom": true,
+ "custom": false,
"color": "#999999",
"selectedColor": "#018d71",
"backgroundColor": "#F8F8F8",
From 11575e6f356590ca9c21004d00a4e3a3e71c0de2 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 4 Aug 2025 17:31:13 +0800
Subject: [PATCH 044/240] =?UTF-8?q?chore:=20=E6=B7=BB=E5=8A=A0=20uni-icons?=
=?UTF-8?q?=20=E5=92=8C=20uni-scss=20=E6=A8=A1=E5=9D=97=E7=9A=84=E4=BE=9D?=
=?UTF-8?q?=E8=B5=96=E5=A3=B0=E6=98=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pnpm-lock.yaml | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 9cdf73a..6b8ec1c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -240,6 +240,10 @@ importers:
specifier: ^2.2.10
version: 2.2.12(typescript@5.9.2)
+ src/uni_modules/uni-icons: {}
+
+ src/uni_modules/uni-scss: {}
+
packages:
'@alova/adapter-uniapp@2.0.14':
From 12e6f428424ab99e5467369a4c368665c84aa41a Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 4 Aug 2025 17:39:48 +0800
Subject: [PATCH 045/240] =?UTF-8?q?feat(=E9=A6=96=E9=A1=B5):=20=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0=E6=96=B0=E6=89=8B=E5=BF=85=E7=9C=8B=E7=AB=A0=E8=8A=82?=
=?UTF-8?q?=E9=93=BE=E6=8E=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
在H5和小程序平台分别添加两个新手必看章节的链接,方便新用户快速入门
---
src/pages/index/index.vue | 32 ++++++++++++++++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index 272378b..08b1284 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -76,6 +76,38 @@ console.log('index')
https://unibest.tech
+
+
+
+
+ 新手请看必看章节1:
+
+
+
+
+
+ 新手请看必看章节1:
+
+ https://unibest.tech/base/3-plugin
+
+
+
+
+
+
+ 新手请看必看章节2:
+
+
+
+
+
+ 新手请看必看章节2:
+
+ https://unibest.tech/base/14-faq
+
+
+
+
UI组件按钮
From dc2a5c5cf3624a4b3690e563f4a0539d6de2e8b6 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 4 Aug 2025 18:01:06 +0800
Subject: [PATCH 046/240] =?UTF-8?q?style(tabbar):=20=E4=BC=98=E5=8C=96?=
=?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E6=A0=87=E7=AD=BE=E6=A0=8F=E7=9A=84?=
=?UTF-8?q?=E6=A0=B7=E5=BC=8F=E5=92=8C=E5=B8=83=E5=B1=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
移除冗余的占位元素和类名,调整底部安全区域处理
---
src/tabbar/index.vue | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue
index 03b9779..1a6168f 100644
--- a/src/tabbar/index.vue
+++ b/src/tabbar/index.vue
@@ -46,8 +46,8 @@ function getColorByIndex(index: number) {
-
-
+
+
-
+
-
From 80985805e034cbaa8b5cfdf736a9b5be2ada5fde Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 4 Aug 2025 18:19:20 +0800
Subject: [PATCH 047/240] =?UTF-8?q?feat(tabbar):=20=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E6=9C=AC=E5=9C=B0=E5=9B=BE=E6=A0=87=E6=94=AF=E6=8C=81=E5=B9=B6?=
=?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=96=87=E6=A1=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在tabbar组件中添加对本地图标类型的支持
- 更新README文档,增加tabbar策略说明
- 调整pages.json配置,将首页图标改为本地类型
- 完善配置文件的TODO注释说明
---
src/tabbar/README.md | 17 +++++++++++------
src/tabbar/config.ts | 6 +++---
src/tabbar/index.vue | 7 +++++++
3 files changed, 21 insertions(+), 9 deletions(-)
diff --git a/src/tabbar/README.md b/src/tabbar/README.md
index 95e24b2..15a9427 100644
--- a/src/tabbar/README.md
+++ b/src/tabbar/README.md
@@ -1,5 +1,7 @@
# tabbar 说明
+## tabbar 4种策略
+
`tabbar` 分为 `4 种` 情况:
- 0 `无 tabbar`,只有一个页面入口,底部无 `tabbar` 显示;常用语临时活动页。
@@ -16,12 +18,15 @@
> 注意:花里胡哨的效果需要自己实现,本模版不提供。
-## 配置说明
+## tabbar 配置说明
-- 如果使用的是原生tabbar, 则每个 item 需要配置 `path`、`text`、`iconPath`、`selectedIconPath` 等属性。
-- 如果使用的是自定义tabbar, 则每个 item 需要配置 `path`、`text`、`icon` 、`iconType` 等属性。
+- 如果使用的是原生tabbar, 则每个 `item` 需要配置 `path`、`text`、`iconPath`、`selectedIconPath` 等属性。
+- 如果使用的是自定义tabbar, 则每个 `item` 需要配置 `path`、`text`、`icon` 、`iconType` 等属性(如果是local还需要配置2种图片)。
-## 如果是自定义tabbar, 且通过接口拿到tabbar列表
-则,需要跟原生tabbar的path对应上即可。
+## 接口拿到tabbar列表怎么处理?
-另外,如果用的是 Unocss 图标,还需要在 `uno.config.ts` 的 `safelist` 中添加图标名称。
\ No newline at end of file
+首先,接口的配置需要跟原生tabbar的 `path` 对应上。
+
+然后,可以直接在 `index.vue` 文件请求接口拿到 `tabbarList`,然后赋值给 `tabbarList` 即可。
+
+最后,如果用的是 `unocss` 图标,还需要在 `uno.config.ts` 的 `safelist` 中添加图标名称。
\ No newline at end of file
diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts
index c706139..0053994 100644
--- a/src/tabbar/config.ts
+++ b/src/tabbar/config.ts
@@ -21,10 +21,10 @@ export const TABBAR_MAP = {
CUSTOM_TABBAR_WITHOUT_CACHE: 3,
}
-// TODO:1. 通过这里切换使用tabbar的策略
+// TODO: 1/3. 通过这里切换使用tabbar的策略
export const selectedTabbarStrategy = TABBAR_MAP.NATIVE_TABBAR
-// TODO:2. 更新下面的tabbar配置
+// TODO: 2/3. 更新下面的tabbar配置
// selectedTabbarStrategy==NATIVE_TABBAR(1) 时,需要填 iconPath 和 selectedIconPath
// selectedTabbarStrategy==CUSTOM_TABBAR(2,3) 时,需要填 iconType 和 icon
// selectedTabbarStrategy==NO_TABBAR(0) 时,tabbarList 不生效
@@ -46,7 +46,7 @@ export const tabbarList: FgTabBarItem[] = [
// pagePath: 'pages/index/index',
// text: '首页',
// // 选用 UI 框架自带的 icon 时,iconType 为 uiLib
- // // 需要自行替换vue代码中的图标代码,需要查看相关UI库的图标代码
+ // // TODO: 3/3. 需要自行替换vue代码中的图标代码,具体代码在 `tabbar/index.vue` 62行
// // 如: (https://wot-design-uni.cn/component/icon.html)
// // 如: (https://www.uvui.cn/components/icon.html)
// // 如: (https://sard.wzt.zone/sard-uniapp-docs/components/icon)(sar没有home图标^_^)
diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue
index 1a6168f..58d76d4 100644
--- a/src/tabbar/index.vue
+++ b/src/tabbar/index.vue
@@ -43,6 +43,10 @@ const inactiveColor = '#666'
function getColorByIndex(index: number) {
return tabbarStore.curIdx === index ? activeColor : inactiveColor
}
+
+function getImageByIndex(index: number, item: { iconActive: string, icon: string }) {
+ return tabbarStore.curIdx === index ? item.iconActive : item.icon
+}
@@ -68,6 +72,9 @@ function getColorByIndex(index: number) {
+
+
+
{{ item.text }}
From 8fd05635fc0a96d65af941ba56d936e471de8d8b Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Tue, 5 Aug 2025 10:38:07 +0800
Subject: [PATCH 048/240] =?UTF-8?q?refactor(tabbar):=20=E8=B0=83=E6=95=B4?=
=?UTF-8?q?=E7=B1=BB=E5=9E=8B=E5=AE=9A=E4=B9=89=E9=A1=BA=E5=BA=8F=E5=B9=B6?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0activeIcon=E6=B3=A8=E9=87=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/tabbar/config.ts | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts
index 0053994..a22521d 100644
--- a/src/tabbar/config.ts
+++ b/src/tabbar/config.ts
@@ -1,8 +1,9 @@
import type { TabBar } from '@uni-helper/vite-plugin-uni-pages'
type FgTabBarItem = TabBar['list'][0] & {
- icon: any // 其实是 string 类型,这里是为了避免 ts 报错
iconType: 'uniUi' | 'uiLib' | 'unocss' | 'iconfont' | 'local'
+ icon: any // 其实是 string 类型,这里是为了避免 ts 报错
+ activeIcon?: string // 只有在 local 模式下才需要,传递的是高亮的图片(PS: 不建议用 local 模式)
}
/**
From 17e5030dfe2bdc3f83af288fa0c6ce57d5d791c8 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Tue, 5 Aug 2025 17:49:33 +0800
Subject: [PATCH 049/240] =?UTF-8?q?refactor(http):=20=E9=87=8D=E6=9E=84htt?=
=?UTF-8?q?p=E6=A8=A1=E5=9D=97=E7=BB=93=E6=9E=84=EF=BC=8C=E4=BC=98?=
=?UTF-8?q?=E5=8C=96=E6=96=87=E4=BB=B6=E7=BB=84=E7=BB=87?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 将alova和vue-query相关文件移动到http目录下
- 统一工具类文件到http/tools目录
- 删除冗余的service/app目录
- 更新相关引用路径
- 添加新的vue-query实现文件
---
openapi-ts-request.config.ts | 2 +-
src/api/foo-alova.ts | 2 +-
.../vue-query.ts => api/foo-vue-query.ts} | 0
src/api/foo.ts | 27 +++
src/http/README.md | 4 +-
src/http/{request => }/alova.ts | 4 +-
src/http/interceptor.ts | 2 +-
src/http/{request => tools}/enum.ts | 0
src/http/{ => tools}/queryString.ts | 0
src/http/{request => tools}/types.ts | 0
src/http/vue-query.ts | 30 +++
src/service/app/displayEnumLabel.ts | 13 --
src/service/app/index.ts | 11 -
src/service/app/pet.ts | 193 ------------------
src/service/app/pet.vuequery.ts | 151 --------------
src/service/app/store.ts | 72 -------
src/service/app/store.vuequery.ts | 75 -------
src/service/app/types.ts | 128 ------------
src/service/app/user.ts | 150 --------------
src/service/app/user.vuequery.ts | 149 --------------
src/service/index/foo.ts | 28 ---
src/utils/request.ts | 78 -------
22 files changed, 64 insertions(+), 1055 deletions(-)
rename src/{service/index/vue-query.ts => api/foo-vue-query.ts} (100%)
rename src/http/{request => }/alova.ts (96%)
rename src/http/{request => tools}/enum.ts (100%)
rename src/http/{ => tools}/queryString.ts (100%)
rename src/http/{request => tools}/types.ts (100%)
create mode 100644 src/http/vue-query.ts
delete mode 100644 src/service/app/displayEnumLabel.ts
delete mode 100644 src/service/app/index.ts
delete mode 100644 src/service/app/pet.ts
delete mode 100644 src/service/app/pet.vuequery.ts
delete mode 100644 src/service/app/store.ts
delete mode 100644 src/service/app/store.vuequery.ts
delete mode 100644 src/service/app/types.ts
delete mode 100644 src/service/app/user.ts
delete mode 100644 src/service/app/user.vuequery.ts
delete mode 100644 src/service/index/foo.ts
delete mode 100644 src/utils/request.ts
diff --git a/openapi-ts-request.config.ts b/openapi-ts-request.config.ts
index 05195d1..e24d862 100644
--- a/openapi-ts-request.config.ts
+++ b/openapi-ts-request.config.ts
@@ -4,7 +4,7 @@ export default [
{
schemaPath: 'http://petstore.swagger.io/v2/swagger.json',
serversPath: './src/service/app',
- requestLibPath: `import request from '@/utils/request';\n import { CustomRequestOptions } from '@/http/interceptor';`,
+ requestLibPath: `import request from '@/http/vue-query';\n import { CustomRequestOptions } from '@/http/interceptor';`,
requestOptionsType: 'CustomRequestOptions',
isGenReactQuery: true,
reactQueryMode: 'vue',
diff --git a/src/api/foo-alova.ts b/src/api/foo-alova.ts
index e33a17c..de35095 100644
--- a/src/api/foo-alova.ts
+++ b/src/api/foo-alova.ts
@@ -1,4 +1,4 @@
-import { API_DOMAINS, http } from '@/http/request/alova'
+import { API_DOMAINS, http } from '@/http/alova'
export interface IFoo {
id: number
diff --git a/src/service/index/vue-query.ts b/src/api/foo-vue-query.ts
similarity index 100%
rename from src/service/index/vue-query.ts
rename to src/api/foo-vue-query.ts
diff --git a/src/api/foo.ts b/src/api/foo.ts
index 51a1905..cd8b188 100644
--- a/src/api/foo.ts
+++ b/src/api/foo.ts
@@ -14,3 +14,30 @@ export function foo() {
},
})
}
+
+export interface IFooItem {
+ id: string
+ name: string
+}
+
+/** GET 请求 */
+export function getFooAPI(name: string) {
+ return http.get('/foo', { name })
+}
+/** GET 请求;支持 传递 header 的范例 */
+export function getFooAPI2(name: string) {
+ return http.get('/foo', { name }, { 'Content-Type-100': '100' })
+}
+
+/** POST 请求 */
+export function postFooAPI(name: string) {
+ return http.post('/foo', { name })
+}
+/** POST 请求;需要传递 query 参数的范例;微信小程序经常有同时需要query参数和body参数的场景 */
+export function postFooAPI2(name: string) {
+ return http.post('/foo', { name })
+}
+/** POST 请求;支持 传递 header 的范例 */
+export function postFooAPI3(name: string) {
+ return http.post('/foo', { name }, { name }, { 'Content-Type-100': '100' })
+}
diff --git a/src/http/README.md b/src/http/README.md
index 9d04585..bbacd1c 100644
--- a/src/http/README.md
+++ b/src/http/README.md
@@ -2,8 +2,8 @@
目前unibest支持3种请求库:
- 菲鸽简单封装的 `简单版本http`,路径(src/http/http.ts),对应的示例在 src/api/foo.ts
-- `alova 的 http`,路径(src/http/request/alova.ts),对应的示例在 src/api/foo-alova.ts
-- `vue-query`, 路径(src/utils/request.ts), 目前主要用在自动生成接口,详情看(https://unibest.tech/base/17-generate),示例在 src/service/app 文件夹
+- `alova 的 http`,路径(src/http/alova.ts),对应的示例在 src/api/foo-alova.ts
+- `vue-query`, 路径(src/http/vue-query.ts), 目前主要用在自动生成接口,详情看(https://unibest.tech/base/17-generate),示例在 src/service/app 文件夹
## 如何选择
如果您以前用过 alova 或者 vue-query,可以优先使用您熟悉的。
diff --git a/src/http/request/alova.ts b/src/http/alova.ts
similarity index 96%
rename from src/http/request/alova.ts
rename to src/http/alova.ts
index 039326d..ba15bbd 100644
--- a/src/http/request/alova.ts
+++ b/src/http/alova.ts
@@ -1,11 +1,11 @@
import type { uniappRequestAdapter } from '@alova/adapter-uniapp'
-import type { IResponse } from './types'
+import type { IResponse } from './tools/types'
import AdapterUniapp from '@alova/adapter-uniapp'
import { createAlova } from 'alova'
import { createServerTokenAuthentication } from 'alova/client'
import VueHook from 'alova/vue'
import { toast } from '@/utils/toast'
-import { ContentTypeEnum, ResultEnum, ShowMessage } from './enum'
+import { ContentTypeEnum, ResultEnum, ShowMessage } from './tools/enum'
// 配置动态Tag
export const API_DOMAINS = {
diff --git a/src/http/interceptor.ts b/src/http/interceptor.ts
index 8c99a22..fad6ca6 100644
--- a/src/http/interceptor.ts
+++ b/src/http/interceptor.ts
@@ -1,7 +1,7 @@
import { useUserStore } from '@/store'
import { getEnvBaseUrl } from '@/utils'
import { platform } from '@/utils/platform'
-import { stringifyQuery } from './queryString'
+import { stringifyQuery } from './tools/queryString'
export type CustomRequestOptions = UniApp.RequestOptions & {
query?: Record
diff --git a/src/http/request/enum.ts b/src/http/tools/enum.ts
similarity index 100%
rename from src/http/request/enum.ts
rename to src/http/tools/enum.ts
diff --git a/src/http/queryString.ts b/src/http/tools/queryString.ts
similarity index 100%
rename from src/http/queryString.ts
rename to src/http/tools/queryString.ts
diff --git a/src/http/request/types.ts b/src/http/tools/types.ts
similarity index 100%
rename from src/http/request/types.ts
rename to src/http/tools/types.ts
diff --git a/src/http/vue-query.ts b/src/http/vue-query.ts
new file mode 100644
index 0000000..72bbe2a
--- /dev/null
+++ b/src/http/vue-query.ts
@@ -0,0 +1,30 @@
+import type { CustomRequestOptions } from '@/http/interceptor'
+import { http } from './http'
+
+/*
+ * openapi-ts-request 工具的 request 跨客户端适配方法
+ */
+export default function request(
+ url: string,
+ options: Omit & {
+ params?: Record
+ headers?: Record
+ },
+) {
+ const requestOptions = {
+ url,
+ ...options,
+ }
+
+ if (options.params) {
+ requestOptions.query = requestOptions.params
+ delete requestOptions.params
+ }
+
+ if (options.headers) {
+ requestOptions.header = options.headers
+ delete requestOptions.headers
+ }
+
+ return http(requestOptions)
+}
diff --git a/src/service/app/displayEnumLabel.ts b/src/service/app/displayEnumLabel.ts
deleted file mode 100644
index 4974815..0000000
--- a/src/service/app/displayEnumLabel.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-/* eslint-disable */
-// @ts-ignore
-import * as API from './types';
-
-export function displayStatusEnum(field: API.IStatusEnum) {
- return { available: 'available', pending: 'pending', sold: 'sold' }[field];
-}
-
-export function displayStatusEnum2(field: API.IStatusEnum2) {
- return { placed: 'placed', approved: 'approved', delivered: 'delivered' }[
- field
- ];
-}
diff --git a/src/service/app/index.ts b/src/service/app/index.ts
deleted file mode 100644
index 45b6e53..0000000
--- a/src/service/app/index.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-/* eslint-disable */
-// @ts-ignore
-export * from './types';
-export * from './displayEnumLabel';
-
-export * from './pet';
-export * from './pet.vuequery';
-export * from './store';
-export * from './store.vuequery';
-export * from './user';
-export * from './user.vuequery';
diff --git a/src/service/app/pet.ts b/src/service/app/pet.ts
deleted file mode 100644
index 1960682..0000000
--- a/src/service/app/pet.ts
+++ /dev/null
@@ -1,193 +0,0 @@
-/* eslint-disable */
-// @ts-ignore
-import request from '@/utils/request';
-import { CustomRequestOptions } from '@/http/interceptor';
-
-import * as API from './types';
-
-/** Update an existing pet PUT /pet */
-export async function updatePet({
- body,
- options,
-}: {
- body: API.Pet;
- options?: CustomRequestOptions;
-}) {
- return request('/pet', {
- method: 'PUT',
- headers: {
- 'Content-Type': 'application/json',
- },
- data: body,
- ...(options || {}),
- });
-}
-
-/** Add a new pet to the store POST /pet */
-export async function addPet({
- body,
- options,
-}: {
- body: API.Pet;
- options?: CustomRequestOptions;
-}) {
- return request('/pet', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- },
- data: body,
- ...(options || {}),
- });
-}
-
-/** Find pet by ID Returns a single pet GET /pet/${param0} */
-export async function getPetById({
- params,
- options,
-}: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.getPetByIdParams;
- options?: CustomRequestOptions;
-}) {
- const { petId: param0, ...queryParams } = params;
-
- return request(`/pet/${param0}`, {
- method: 'GET',
- params: { ...queryParams },
- ...(options || {}),
- });
-}
-
-/** Updates a pet in the store with form data POST /pet/${param0} */
-export async function updatePetWithForm({
- params,
- body,
- options,
-}: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.updatePetWithFormParams;
- body: {
- /** Updated name of the pet */
- name?: string;
- /** Updated status of the pet */
- status?: string;
- };
- options?: CustomRequestOptions;
-}) {
- const { petId: param0, ...queryParams } = params;
-
- return request(`/pet/${param0}`, {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/x-www-form-urlencoded',
- },
- params: { ...queryParams },
- data: body,
- ...(options || {}),
- });
-}
-
-/** Deletes a pet DELETE /pet/${param0} */
-export async function deletePet({
- params,
- options,
-}: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.deletePetParams;
- options?: CustomRequestOptions;
-}) {
- const { petId: param0, ...queryParams } = params;
-
- return request(`/pet/${param0}`, {
- method: 'DELETE',
- params: { ...queryParams },
- ...(options || {}),
- });
-}
-
-/** uploads an image POST /pet/${param0}/uploadImage */
-export async function uploadFile({
- params,
- body,
- file,
- options,
-}: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.uploadFileParams;
- body: {
- /** Additional data to pass to server */
- additionalMetadata?: string;
- };
- file?: File;
- options?: CustomRequestOptions;
-}) {
- const { petId: param0, ...queryParams } = params;
- const formData = new FormData();
-
- if (file) {
- formData.append('file', file);
- }
-
- Object.keys(body).forEach((ele) => {
- const item = (body as { [key: string]: any })[ele];
-
- if (item !== undefined && item !== null) {
- if (typeof item === 'object' && !(item instanceof File)) {
- if (item instanceof Array) {
- item.forEach((f) => formData.append(ele, f || ''));
- } else {
- formData.append(ele, JSON.stringify(item));
- }
- } else {
- formData.append(ele, item);
- }
- }
- });
-
- return request(`/pet/${param0}/uploadImage`, {
- method: 'POST',
- headers: {
- 'Content-Type': 'multipart/form-data',
- },
- params: { ...queryParams },
- data: formData,
- ...(options || {}),
- });
-}
-
-/** Finds Pets by status Multiple status values can be provided with comma separated strings GET /pet/findByStatus */
-export async function findPetsByStatus({
- params,
- options,
-}: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.findPetsByStatusParams;
- options?: CustomRequestOptions;
-}) {
- return request('/pet/findByStatus', {
- method: 'GET',
- params: {
- ...params,
- },
- ...(options || {}),
- });
-}
-
-/** Finds Pets by tags Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. GET /pet/findByTags */
-export async function findPetsByTags({
- params,
- options,
-}: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.findPetsByTagsParams;
- options?: CustomRequestOptions;
-}) {
- return request('/pet/findByTags', {
- method: 'GET',
- params: {
- ...params,
- },
- ...(options || {}),
- });
-}
diff --git a/src/service/app/pet.vuequery.ts b/src/service/app/pet.vuequery.ts
deleted file mode 100644
index 4029b87..0000000
--- a/src/service/app/pet.vuequery.ts
+++ /dev/null
@@ -1,151 +0,0 @@
-/* eslint-disable */
-// @ts-ignore
-import { queryOptions, useMutation } from '@tanstack/vue-query';
-import type { DefaultError } from '@tanstack/vue-query';
-import request from '@/utils/request';
-import { CustomRequestOptions } from '@/http/interceptor';
-
-import * as apis from './pet';
-import * as API from './types';
-
-/** Update an existing pet PUT /pet */
-export function useUpdatePetMutation(options?: {
- onSuccess?: (value?: unknown) => void;
- onError?: (error?: DefaultError) => void;
-}) {
- const { onSuccess, onError } = options || {};
-
- const response = useMutation({
- mutationFn: apis.updatePet,
- onSuccess(data: unknown) {
- onSuccess?.(data);
- },
- onError(error) {
- onError?.(error);
- },
- });
-
- return response;
-}
-
-/** Add a new pet to the store POST /pet */
-export function useAddPetMutation(options?: {
- onSuccess?: (value?: unknown) => void;
- onError?: (error?: DefaultError) => void;
-}) {
- const { onSuccess, onError } = options || {};
-
- const response = useMutation({
- mutationFn: apis.addPet,
- onSuccess(data: unknown) {
- onSuccess?.(data);
- },
- onError(error) {
- onError?.(error);
- },
- });
-
- return response;
-}
-
-/** Find pet by ID Returns a single pet GET /pet/${param0} */
-export function getPetByIdQueryOptions(options: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.getPetByIdParams;
- options?: CustomRequestOptions;
-}) {
- return queryOptions({
- queryFn: async ({ queryKey }) => {
- return apis.getPetById(queryKey[1] as typeof options);
- },
- queryKey: ['getPetById', options],
- });
-}
-
-/** Updates a pet in the store with form data POST /pet/${param0} */
-export function useUpdatePetWithFormMutation(options?: {
- onSuccess?: (value?: unknown) => void;
- onError?: (error?: DefaultError) => void;
-}) {
- const { onSuccess, onError } = options || {};
-
- const response = useMutation({
- mutationFn: apis.updatePetWithForm,
- onSuccess(data: unknown) {
- onSuccess?.(data);
- },
- onError(error) {
- onError?.(error);
- },
- });
-
- return response;
-}
-
-/** Deletes a pet DELETE /pet/${param0} */
-export function useDeletePetMutation(options?: {
- onSuccess?: (value?: unknown) => void;
- onError?: (error?: DefaultError) => void;
-}) {
- const { onSuccess, onError } = options || {};
-
- const response = useMutation({
- mutationFn: apis.deletePet,
- onSuccess(data: unknown) {
- onSuccess?.(data);
- },
- onError(error) {
- onError?.(error);
- },
- });
-
- return response;
-}
-
-/** uploads an image POST /pet/${param0}/uploadImage */
-export function useUploadFileMutation(options?: {
- onSuccess?: (value?: API.ApiResponse) => void;
- onError?: (error?: DefaultError) => void;
-}) {
- const { onSuccess, onError } = options || {};
-
- const response = useMutation({
- mutationFn: apis.uploadFile,
- onSuccess(data: API.ApiResponse) {
- onSuccess?.(data);
- },
- onError(error) {
- onError?.(error);
- },
- });
-
- return response;
-}
-
-/** Finds Pets by status Multiple status values can be provided with comma separated strings GET /pet/findByStatus */
-export function findPetsByStatusQueryOptions(options: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.findPetsByStatusParams;
- options?: CustomRequestOptions;
-}) {
- return queryOptions({
- queryFn: async ({ queryKey }) => {
- return apis.findPetsByStatus(queryKey[1] as typeof options);
- },
- queryKey: ['findPetsByStatus', options],
- });
-}
-
-/** Finds Pets by tags Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. GET /pet/findByTags */
-export function findPetsByTagsQueryOptions(options: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.findPetsByTagsParams;
- options?: CustomRequestOptions;
-}) {
- return queryOptions({
- queryFn: async ({ queryKey }) => {
- return apis.findPetsByTags(queryKey[1] as typeof options);
- },
- queryKey: ['findPetsByTags', options],
- });
-}
diff --git a/src/service/app/store.ts b/src/service/app/store.ts
deleted file mode 100644
index 710bd1c..0000000
--- a/src/service/app/store.ts
+++ /dev/null
@@ -1,72 +0,0 @@
-/* eslint-disable */
-// @ts-ignore
-import request from '@/utils/request';
-import { CustomRequestOptions } from '@/http/interceptor';
-
-import * as API from './types';
-
-/** Returns pet inventories by status Returns a map of status codes to quantities GET /store/inventory */
-export async function getInventory({
- options,
-}: {
- options?: CustomRequestOptions;
-}) {
- return request>('/store/inventory', {
- method: 'GET',
- ...(options || {}),
- });
-}
-
-/** Place an order for a pet POST /store/order */
-export async function placeOrder({
- body,
- options,
-}: {
- body: API.Order;
- options?: CustomRequestOptions;
-}) {
- return request('/store/order', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- },
- data: body,
- ...(options || {}),
- });
-}
-
-/** Find purchase order by ID For valid response try integer IDs with value >= 1 and <= 10. Other values will generated exceptions GET /store/order/${param0} */
-export async function getOrderById({
- params,
- options,
-}: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.getOrderByIdParams;
- options?: CustomRequestOptions;
-}) {
- const { orderId: param0, ...queryParams } = params;
-
- return request(`/store/order/${param0}`, {
- method: 'GET',
- params: { ...queryParams },
- ...(options || {}),
- });
-}
-
-/** Delete purchase order by ID For valid response try integer IDs with positive integer value. Negative or non-integer values will generate API errors DELETE /store/order/${param0} */
-export async function deleteOrder({
- params,
- options,
-}: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.deleteOrderParams;
- options?: CustomRequestOptions;
-}) {
- const { orderId: param0, ...queryParams } = params;
-
- return request(`/store/order/${param0}`, {
- method: 'DELETE',
- params: { ...queryParams },
- ...(options || {}),
- });
-}
diff --git a/src/service/app/store.vuequery.ts b/src/service/app/store.vuequery.ts
deleted file mode 100644
index d1e20bd..0000000
--- a/src/service/app/store.vuequery.ts
+++ /dev/null
@@ -1,75 +0,0 @@
-/* eslint-disable */
-// @ts-ignore
-import { queryOptions, useMutation } from '@tanstack/vue-query';
-import type { DefaultError } from '@tanstack/vue-query';
-import request from '@/utils/request';
-import { CustomRequestOptions } from '@/http/interceptor';
-
-import * as apis from './store';
-import * as API from './types';
-
-/** Returns pet inventories by status Returns a map of status codes to quantities GET /store/inventory */
-export function getInventoryQueryOptions(options: {
- options?: CustomRequestOptions;
-}) {
- return queryOptions({
- queryFn: async ({ queryKey }) => {
- return apis.getInventory(queryKey[1] as typeof options);
- },
- queryKey: ['getInventory', options],
- });
-}
-
-/** Place an order for a pet POST /store/order */
-export function usePlaceOrderMutation(options?: {
- onSuccess?: (value?: API.Order) => void;
- onError?: (error?: DefaultError) => void;
-}) {
- const { onSuccess, onError } = options || {};
-
- const response = useMutation({
- mutationFn: apis.placeOrder,
- onSuccess(data: API.Order) {
- onSuccess?.(data);
- },
- onError(error) {
- onError?.(error);
- },
- });
-
- return response;
-}
-
-/** Find purchase order by ID For valid response try integer IDs with value >= 1 and <= 10. Other values will generated exceptions GET /store/order/${param0} */
-export function getOrderByIdQueryOptions(options: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.getOrderByIdParams;
- options?: CustomRequestOptions;
-}) {
- return queryOptions({
- queryFn: async ({ queryKey }) => {
- return apis.getOrderById(queryKey[1] as typeof options);
- },
- queryKey: ['getOrderById', options],
- });
-}
-
-/** Delete purchase order by ID For valid response try integer IDs with positive integer value. Negative or non-integer values will generate API errors DELETE /store/order/${param0} */
-export function useDeleteOrderMutation(options?: {
- onSuccess?: (value?: unknown) => void;
- onError?: (error?: DefaultError) => void;
-}) {
- const { onSuccess, onError } = options || {};
-
- const response = useMutation({
- mutationFn: apis.deleteOrder,
- onSuccess(data: unknown) {
- onSuccess?.(data);
- },
- onError(error) {
- onError?.(error);
- },
- });
-
- return response;
-}
diff --git a/src/service/app/types.ts b/src/service/app/types.ts
deleted file mode 100644
index 4691b64..0000000
--- a/src/service/app/types.ts
+++ /dev/null
@@ -1,128 +0,0 @@
-/* eslint-disable */
-// @ts-ignore
-
-export type ApiResponse = {
- code?: number;
- type?: string;
- message?: string;
-};
-
-export type Category = {
- id?: number;
- name?: string;
-};
-
-export type deleteOrderParams = {
- /** ID of the order that needs to be deleted */
- orderId: number;
-};
-
-export type deletePetParams = {
- /** Pet id to delete */
- petId: number;
-};
-
-export type deleteUserParams = {
- /** The name that needs to be deleted */
- username: string;
-};
-
-export type findPetsByStatusParams = {
- /** Status values that need to be considered for filter */
- status: ('available' | 'pending' | 'sold')[];
-};
-
-export type findPetsByTagsParams = {
- /** Tags to filter by */
- tags: string[];
-};
-
-export type getOrderByIdParams = {
- /** ID of pet that needs to be fetched */
- orderId: number;
-};
-
-export type getPetByIdParams = {
- /** ID of pet to return */
- petId: number;
-};
-
-export type getUserByNameParams = {
- /** The name that needs to be fetched. Use user1 for testing. */
- username: string;
-};
-
-export type loginUserParams = {
- /** The user name for login */
- username: string;
- /** The password for login in clear text */
- password: string;
-};
-
-export type Order = {
- id?: number;
- petId?: number;
- quantity?: number;
- shipDate?: string;
- /** Order Status */
- status?: 'placed' | 'approved' | 'delivered';
- complete?: boolean;
-};
-
-export type Pet = {
- id?: number;
- category?: Category;
- name: string;
- photoUrls: string[];
- tags?: Tag[];
- /** pet status in the store */
- status?: 'available' | 'pending' | 'sold';
-};
-
-export enum StatusEnum {
- available = 'available',
- pending = 'pending',
- sold = 'sold',
-}
-
-export type IStatusEnum = keyof typeof StatusEnum;
-
-export enum StatusEnum2 {
- placed = 'placed',
- approved = 'approved',
- delivered = 'delivered',
-}
-
-export type IStatusEnum2 = keyof typeof StatusEnum2;
-
-export type Tag = {
- id?: number;
- name?: string;
-};
-
-export type updatePetWithFormParams = {
- /** ID of pet that needs to be updated */
- petId: number;
-};
-
-export type updateUserParams = {
- /** name that need to be updated */
- username: string;
-};
-
-export type uploadFileParams = {
- /** ID of pet to update */
- petId: number;
-};
-
-export type User = {
- id?: number;
- username?: string;
- firstName?: string;
- lastName?: string;
- email?: string;
- password?: string;
- phone?: string;
- /** User Status */
- userStatus?: number;
-};
diff --git a/src/service/app/user.ts b/src/service/app/user.ts
deleted file mode 100644
index bb39677..0000000
--- a/src/service/app/user.ts
+++ /dev/null
@@ -1,150 +0,0 @@
-/* eslint-disable */
-// @ts-ignore
-import request from '@/utils/request';
-import { CustomRequestOptions } from '@/http/interceptor';
-
-import * as API from './types';
-
-/** Create user This can only be done by the logged in user. 返回值: successful operation POST /user */
-export async function createUser({
- body,
- options,
-}: {
- body: API.User;
- options?: CustomRequestOptions;
-}) {
- return request('/user', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- },
- data: body,
- ...(options || {}),
- });
-}
-
-/** Get user by user name GET /user/${param0} */
-export async function getUserByName({
- params,
- options,
-}: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.getUserByNameParams;
- options?: CustomRequestOptions;
-}) {
- const { username: param0, ...queryParams } = params;
-
- return request(`/user/${param0}`, {
- method: 'GET',
- params: { ...queryParams },
- ...(options || {}),
- });
-}
-
-/** Updated user This can only be done by the logged in user. PUT /user/${param0} */
-export async function updateUser({
- params,
- body,
- options,
-}: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.updateUserParams;
- body: API.User;
- options?: CustomRequestOptions;
-}) {
- const { username: param0, ...queryParams } = params;
-
- return request(`/user/${param0}`, {
- method: 'PUT',
- headers: {
- 'Content-Type': 'application/json',
- },
- params: { ...queryParams },
- data: body,
- ...(options || {}),
- });
-}
-
-/** Delete user This can only be done by the logged in user. DELETE /user/${param0} */
-export async function deleteUser({
- params,
- options,
-}: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.deleteUserParams;
- options?: CustomRequestOptions;
-}) {
- const { username: param0, ...queryParams } = params;
-
- return request(`/user/${param0}`, {
- method: 'DELETE',
- params: { ...queryParams },
- ...(options || {}),
- });
-}
-
-/** Creates list of users with given input array 返回值: successful operation POST /user/createWithArray */
-export async function createUsersWithArrayInput({
- body,
- options,
-}: {
- body: API.User[];
- options?: CustomRequestOptions;
-}) {
- return request('/user/createWithArray', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- },
- data: body,
- ...(options || {}),
- });
-}
-
-/** Creates list of users with given input array 返回值: successful operation POST /user/createWithList */
-export async function createUsersWithListInput({
- body,
- options,
-}: {
- body: API.User[];
- options?: CustomRequestOptions;
-}) {
- return request('/user/createWithList', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- },
- data: body,
- ...(options || {}),
- });
-}
-
-/** Logs user into the system GET /user/login */
-export async function loginUser({
- params,
- options,
-}: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.loginUserParams;
- options?: CustomRequestOptions;
-}) {
- return request('/user/login', {
- method: 'GET',
- params: {
- ...params,
- },
- ...(options || {}),
- });
-}
-
-/** Logs out current logged in user session 返回值: successful operation GET /user/logout */
-export async function logoutUser({
- options,
-}: {
- options?: CustomRequestOptions;
-}) {
- return request('/user/logout', {
- method: 'GET',
- ...(options || {}),
- });
-}
diff --git a/src/service/app/user.vuequery.ts b/src/service/app/user.vuequery.ts
deleted file mode 100644
index 79d2c57..0000000
--- a/src/service/app/user.vuequery.ts
+++ /dev/null
@@ -1,149 +0,0 @@
-/* eslint-disable */
-// @ts-ignore
-import { queryOptions, useMutation } from '@tanstack/vue-query';
-import type { DefaultError } from '@tanstack/vue-query';
-import request from '@/utils/request';
-import { CustomRequestOptions } from '@/http/interceptor';
-
-import * as apis from './user';
-import * as API from './types';
-
-/** Create user This can only be done by the logged in user. 返回值: successful operation POST /user */
-export function useCreateUserMutation(options?: {
- onSuccess?: (value?: unknown) => void;
- onError?: (error?: DefaultError) => void;
-}) {
- const { onSuccess, onError } = options || {};
-
- const response = useMutation({
- mutationFn: apis.createUser,
- onSuccess(data: unknown) {
- onSuccess?.(data);
- },
- onError(error) {
- onError?.(error);
- },
- });
-
- return response;
-}
-
-/** Get user by user name GET /user/${param0} */
-export function getUserByNameQueryOptions(options: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.getUserByNameParams;
- options?: CustomRequestOptions;
-}) {
- return queryOptions({
- queryFn: async ({ queryKey }) => {
- return apis.getUserByName(queryKey[1] as typeof options);
- },
- queryKey: ['getUserByName', options],
- });
-}
-
-/** Updated user This can only be done by the logged in user. PUT /user/${param0} */
-export function useUpdateUserMutation(options?: {
- onSuccess?: (value?: unknown) => void;
- onError?: (error?: DefaultError) => void;
-}) {
- const { onSuccess, onError } = options || {};
-
- const response = useMutation({
- mutationFn: apis.updateUser,
- onSuccess(data: unknown) {
- onSuccess?.(data);
- },
- onError(error) {
- onError?.(error);
- },
- });
-
- return response;
-}
-
-/** Delete user This can only be done by the logged in user. DELETE /user/${param0} */
-export function useDeleteUserMutation(options?: {
- onSuccess?: (value?: unknown) => void;
- onError?: (error?: DefaultError) => void;
-}) {
- const { onSuccess, onError } = options || {};
-
- const response = useMutation({
- mutationFn: apis.deleteUser,
- onSuccess(data: unknown) {
- onSuccess?.(data);
- },
- onError(error) {
- onError?.(error);
- },
- });
-
- return response;
-}
-
-/** Creates list of users with given input array 返回值: successful operation POST /user/createWithArray */
-export function useCreateUsersWithArrayInputMutation(options?: {
- onSuccess?: (value?: unknown) => void;
- onError?: (error?: DefaultError) => void;
-}) {
- const { onSuccess, onError } = options || {};
-
- const response = useMutation({
- mutationFn: apis.createUsersWithArrayInput,
- onSuccess(data: unknown) {
- onSuccess?.(data);
- },
- onError(error) {
- onError?.(error);
- },
- });
-
- return response;
-}
-
-/** Creates list of users with given input array 返回值: successful operation POST /user/createWithList */
-export function useCreateUsersWithListInputMutation(options?: {
- onSuccess?: (value?: unknown) => void;
- onError?: (error?: DefaultError) => void;
-}) {
- const { onSuccess, onError } = options || {};
-
- const response = useMutation({
- mutationFn: apis.createUsersWithListInput,
- onSuccess(data: unknown) {
- onSuccess?.(data);
- },
- onError(error) {
- onError?.(error);
- },
- });
-
- return response;
-}
-
-/** Logs user into the system GET /user/login */
-export function loginUserQueryOptions(options: {
- // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
- params: API.loginUserParams;
- options?: CustomRequestOptions;
-}) {
- return queryOptions({
- queryFn: async ({ queryKey }) => {
- return apis.loginUser(queryKey[1] as typeof options);
- },
- queryKey: ['loginUser', options],
- });
-}
-
-/** Logs out current logged in user session 返回值: successful operation GET /user/logout */
-export function logoutUserQueryOptions(options: {
- options?: CustomRequestOptions;
-}) {
- return queryOptions({
- queryFn: async ({ queryKey }) => {
- return apis.logoutUser(queryKey[1] as typeof options);
- },
- queryKey: ['logoutUser', options],
- });
-}
diff --git a/src/service/index/foo.ts b/src/service/index/foo.ts
deleted file mode 100644
index 56ecac4..0000000
--- a/src/service/index/foo.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { http } from '@/http/http'
-
-export interface IFooItem {
- id: string
- name: string
-}
-
-/** GET 请求 */
-export function getFooAPI(name: string) {
- return http.get('/foo', { name })
-}
-/** GET 请求;支持 传递 header 的范例 */
-export function getFooAPI2(name: string) {
- return http.get('/foo', { name }, { 'Content-Type-100': '100' })
-}
-
-/** POST 请求 */
-export function postFooAPI(name: string) {
- return http.post('/foo', { name })
-}
-/** POST 请求;需要传递 query 参数的范例;微信小程序经常有同时需要query参数和body参数的场景 */
-export function postFooAPI2(name: string) {
- return http.post('/foo', { name })
-}
-/** POST 请求;支持 传递 header 的范例 */
-export function postFooAPI3(name: string) {
- return http.post('/foo', { name }, { name }, { 'Content-Type-100': '100' })
-}
diff --git a/src/utils/request.ts b/src/utils/request.ts
deleted file mode 100644
index 8b16925..0000000
--- a/src/utils/request.ts
+++ /dev/null
@@ -1,78 +0,0 @@
-import type { CustomRequestOptions } from '@/http/interceptor'
-
-/**
- * 请求方法: 主要是对 uni.request 的封装,去适配 openapi-ts-request 的 request 方法
- * @param options 请求参数
- * @returns 返回 Promise 对象
- */
-function http(options: CustomRequestOptions) {
- // 1. 返回 Promise 对象
- return new Promise((resolve, reject) => {
- uni.request({
- ...options,
- dataType: 'json',
- // #ifndef MP-WEIXIN
- responseType: 'json',
- // #endif
- // 响应成功
- success(res) {
- // 状态码 2xx,参考 axios 的设计
- if (res.statusCode >= 200 && res.statusCode < 300) {
- // 2.1 提取核心数据 res.data
- resolve(res.data as T)
- }
- else if (res.statusCode === 401) {
- // 401错误 -> 清理用户信息,跳转到登录页
- // userStore.clearUserInfo()
- // uni.navigateTo({ url: '/pages/login/login' })
- reject(res)
- }
- else {
- // 其他错误 -> 根据后端错误信息轻提示
- !options.hideErrorToast
- && uni.showToast({
- icon: 'none',
- title: (res.data as T & { msg?: string })?.msg || '请求错误',
- })
- reject(res)
- }
- },
- // 响应失败
- fail(err) {
- uni.showToast({
- icon: 'none',
- title: '网络错误,换个网络试试',
- })
- reject(err)
- },
- })
- })
-}
-
-/*
- * openapi-ts-request 工具的 request 跨客户端适配方法
- */
-export default function request(
- url: string,
- options: Omit & {
- params?: Record
- headers?: Record
- },
-) {
- const requestOptions = {
- url,
- ...options,
- }
-
- if (options.params) {
- requestOptions.query = requestOptions.params
- delete requestOptions.params
- }
-
- if (options.headers) {
- requestOptions.header = options.headers
- delete requestOptions.headers
- }
-
- return http(requestOptions)
-}
From 46e59ee6f7011db23a8aa918e6f2aa16739a05b3 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Tue, 5 Aug 2025 17:51:04 +0800
Subject: [PATCH 050/240] =?UTF-8?q?refactor(api):=20=E7=BB=9F=E4=B8=80API?=
=?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=96=87=E4=BB=B6=E8=B7=AF=E5=BE=84=E5=88=B0?=
=?UTF-8?q?'@/api'=E7=9B=AE=E5=BD=95=E4=B8=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages/about/components/request.vue | 4 ++--
src/pages/about/vue-query.vue | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/pages/about/components/request.vue b/src/pages/about/components/request.vue
index 7bb6ad7..d3d4895 100644
--- a/src/pages/about/components/request.vue
+++ b/src/pages/about/components/request.vue
@@ -1,6 +1,6 @@
@@ -72,7 +76,7 @@ function getImageByIndex(index: number, item: { iconActive: string, icon: string
-
+
From d8492211b83ddf1bf6c852208da891c9397514ab Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 7 Aug 2025 20:53:36 +0800
Subject: [PATCH 063/240] =?UTF-8?q?refactor(tabbar):=20=E9=87=8D=E6=9E=84?=
=?UTF-8?q?=E5=BA=95=E9=83=A8=E5=AF=BC=E8=88=AA=E6=A0=8F=E9=85=8D=E7=BD=AE?=
=?UTF-8?q?=E7=BB=93=E6=9E=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
将原有的统一配置拆分为原生导航栏和自定义导航栏两种配置
优化类型定义并明确不同策略下的配置生效规则
移除页面配置中冗余的图标类型字段
---
src/pages.json | 8 ++-----
src/tabbar/config.ts | 57 +++++++++++++++++++++++---------------------
src/tabbar/index.vue | 2 +-
3 files changed, 33 insertions(+), 34 deletions(-)
diff --git a/src/pages.json b/src/pages.json
index 8c21230..8c68a48 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -29,17 +29,13 @@
"iconPath": "static/tabbar/home.png",
"selectedIconPath": "static/tabbar/homeHL.png",
"pagePath": "pages/index/index",
- "text": "首页",
- "iconType": "uniUi",
- "icon": "home"
+ "text": "首页"
},
{
"iconPath": "static/tabbar/example.png",
"selectedIconPath": "static/tabbar/exampleHL.png",
"pagePath": "pages/about/about",
- "text": "关于",
- "iconType": "unocss",
- "icon": "i-carbon-code"
+ "text": "关于"
}
]
},
diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts
index c088106..656c25b 100644
--- a/src/tabbar/config.ts
+++ b/src/tabbar/config.ts
@@ -1,6 +1,8 @@
import type { TabBar } from '@uni-helper/vite-plugin-uni-pages'
-type FgTabBarItem = TabBar['list'][0] & {
+type NativeTabBarItem = TabBar['list'][0]
+
+type CustomTabBarItem = Pick & {
iconType: 'uniUi' | 'uiLib' | 'unocss' | 'iconfont' | 'image'
icon: any // 其实是 string 类型,这里是为了避免 ts 报错
activeIcon?: string // 只有在 image 模式下才需要,传递的是高亮的图片(PS: 不建议用 image 模式)
@@ -25,40 +27,41 @@ export const TABBAR_MAP = {
// TODO: 1/3. 通过这里切换使用tabbar的策略
export const selectedTabbarStrategy = TABBAR_MAP.NATIVE_TABBAR
-// TODO: 2/3. 更新下面的tabbar配置
-// selectedTabbarStrategy==NATIVE_TABBAR(1) 时,需要填 iconPath 和 selectedIconPath
-// selectedTabbarStrategy==CUSTOM_TABBAR(2,3) 时,需要填 iconType 和 icon
-// selectedTabbarStrategy==NO_TABBAR(0) 时,tabbarList 不生效
-export const tabbarList: FgTabBarItem[] = [
+// TODO: 2/3. 更新下面的 tabbar 配置
+// 如果是使用 NO_TABBAR(0),nativeTabbarList 和 customTabbarList 都不生效(里面的配置不用管)
+// 如果是使用 NATIVE_TABBAR(1),customTabbarList 不生效(里面的配置不用管)
+// 如果是使用 CUSTOM_TABBAR(2,3),nativeTabbarList 不生效(里面的配置不用管)
+// pagePath 是 nativeTabbarList 和 customTabbarList 的关联点,如果没有对应上,会有问题!!
+export const nativeTabbarList: NativeTabBarItem[] = [
{
iconPath: 'static/tabbar/home.png',
selectedIconPath: 'static/tabbar/homeHL.png',
pagePath: 'pages/index/index',
text: '首页',
+ },
+ {
+ iconPath: 'static/tabbar/example.png',
+ selectedIconPath: 'static/tabbar/exampleHL.png',
+ pagePath: 'pages/about/about',
+ text: '关于',
+ },
+]
+
+// pagePath 是 nativeTabbarList 和 customTabbarList 的关联点,如果没有对应上,会有问题!!
+export const customTabbarList: CustomTabBarItem[] = [
+ {
+ // text 和 pagePath 可以自己直接写,也可以通过索引从 nativeTabbarList 中获取
+ text: '首页',
+ pagePath: 'pages/index/index', // pagePath 是两者的关联点
// 本框架内置了 uniapp 官方UI库 (uni-ui)的图标库
// 使用方式如:
// 图标列表地址:https://uniapp.dcloud.net.cn/component/uniui/uni-icons.html
iconType: 'uniUi',
icon: 'home',
},
- // {
- // iconPath: 'static/tabbar/home.png',
- // selectedIconPath: 'static/tabbar/homeHL.png',
- // pagePath: 'pages/index/index',
- // text: '首页',
- // // 选用 UI 框架自带的 icon 时,iconType 为 uiLib
- // // TODO: 3/3. 需要自行替换vue代码中的图标代码,具体代码在 `tabbar/index.vue` 62行
- // // 如: (https://wot-design-uni.cn/component/icon.html)
- // // 如: (https://www.uvui.cn/components/icon.html)
- // // 如: (https://sard.wzt.zone/sard-uniapp-docs/components/icon)(sar没有home图标^_^)
- // iconType: 'uiLib',
- // icon: 'home',
- // },
{
- iconPath: 'static/tabbar/example.png',
- selectedIconPath: 'static/tabbar/exampleHL.png',
- pagePath: 'pages/about/about',
- text: '关于',
+ text: nativeTabbarList[1].text,
+ pagePath: nativeTabbarList[1].pagePath, // pagePath 是两者的关联点
// 注意 unocss 图标需要如下处理:(二选一)
// 1)在fg-tabbar.vue页面上引入一下并注释掉(见tabbar/index.vue代码第2行)
// 2)配置到 unocss.config.ts 的 safelist 中
@@ -73,11 +76,9 @@ export const tabbarList: FgTabBarItem[] = [
// icon: 'iconfont icon-my',
// },
// {
- // iconPath: 'static/tabbar/home.png',
- // selectedIconPath: 'static/tabbar/homeHL.png',
// pagePath: 'pages/index/index',
// text: '首页',
- // // 使用 ‘local’时,需要配置 icon + iconActive 2张图片(不推荐)
+ // // 使用 ‘image’时,需要配置 icon + iconActive 2张图片(不推荐)
// // 既然已经用了自定义tabbar了,就不建议用图片了,所以不推荐
// iconType: 'image',
// icon: '/static/tabbar/home.png',
@@ -107,8 +108,10 @@ const _tabbar: TabBar = {
fontSize: '10px',
iconWidth: '24px',
spacing: '3px',
- list: tabbarList as unknown as TabBar['list'],
+ list: nativeTabbarList as unknown as TabBar['list'],
}
+export const tabbarList = nativeTabbarList
+
// 0和1 需要显示底部的tabbar的各种配置,以利用缓存
export const tabBar = tabbarCacheEnable ? _tabbar : undefined
diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue
index 60d3419..563ce7c 100644
--- a/src/tabbar/index.vue
+++ b/src/tabbar/index.vue
@@ -1,6 +1,6 @@
+
+
+
+
+
+
+
+
+ loading...
+
+
+
+ 请求数据如下
+
+
+ {{ JSON.stringify(data) }}
+
+
+
+
+
+
+
+
diff --git a/src/pages-sub/demo/index.vue b/src/pages-sub/demo/index.vue
index 4231cff..1d6abdd 100644
--- a/src/pages-sub/demo/index.vue
+++ b/src/pages-sub/demo/index.vue
@@ -9,6 +9,7 @@
@@ -16,9 +17,15 @@
http://localhost:9000/#/pages-sub/demo/index
-
+
分包页面demo
+
+ 分包页面里面的components示例
+
+
+
+
diff --git a/src/pages/about/about.vue b/src/pages/about/about.vue
index 98c9b9d..52b884b 100644
--- a/src/pages/about/about.vue
+++ b/src/pages/about/about.vue
@@ -27,6 +27,11 @@ function gotoVueQuery() {
url: '/pages/about/vue-query',
})
}
+function gotoSubPage() {
+ uni.navigateTo({
+ url: '/pages-sub/demo/index',
+ })
+}
@@ -46,6 +51,11 @@ function gotoVueQuery() {
vue-query 示例页面
+
+
+
为了方便脚手架动态生成不同UI模板,本页的按钮统一使用UI库无关的原生button
diff --git a/src/pages/about/components/request.vue b/src/pages/about/components/request.vue
index d3d4895..381c91a 100644
--- a/src/pages/about/components/request.vue
+++ b/src/pages/about/components/request.vue
@@ -28,7 +28,7 @@ function reset() {
但是 pages/components 里面的 vue 不会。
-
+
@@ -46,7 +46,7 @@ function reset() {
-
+
From 37021672b307dc98051060700573c617a1a0012e Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 7 Aug 2025 21:13:44 +0800
Subject: [PATCH 066/240] =?UTF-8?q?chore(about):=20=E7=A7=BB=E9=99=A4?=
=?UTF-8?q?=E6=9C=AA=E4=BD=BF=E7=94=A8=E7=9A=84recommendUrl=E5=8F=98?=
=?UTF-8?q?=E9=87=8F=E5=B9=B6=E6=95=B4=E7=90=86=E4=BB=A3=E7=A0=81=E6=A0=BC?=
=?UTF-8?q?=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages/about/components/request.vue | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/src/pages/about/components/request.vue b/src/pages/about/components/request.vue
index 381c91a..ac1b7a3 100644
--- a/src/pages/about/components/request.vue
+++ b/src/pages/about/components/request.vue
@@ -2,13 +2,12 @@
import type { IFooItem } from '@/api/foo'
import { getFooAPI } from '@/api/foo'
-const recommendUrl = ref('http://laf.run/signup?code=ohaOgIX')
-
// const initialData = {
// name: 'initialData',
// id: '1234',
// }
const initialData = undefined
+
const { loading, error, data, run } = useRequest(() => getFooAPI('菲鸽'), {
immediate: true,
initialData,
From dd8e14af0ae3f9a2b61c992d87ea7b047879d72f Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 7 Aug 2025 21:25:25 +0800
Subject: [PATCH 067/240] =?UTF-8?q?docs(tabbar):=20=E4=BF=AE=E6=AD=A3?=
=?UTF-8?q?=E6=B3=A8=E9=87=8A=E4=B8=AD=E5=85=B3=E4=BA=8E=20icon=20?=
=?UTF-8?q?=E7=B1=BB=E5=9E=8B=E7=9A=84=E8=AF=B4=E6=98=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/tabbar/config.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts
index 48b289e..309c12e 100644
--- a/src/tabbar/config.ts
+++ b/src/tabbar/config.ts
@@ -4,7 +4,7 @@ type NativeTabBarItem = TabBar['list'][0]
type CustomTabBarItem = Pick & {
iconType: 'uniUi' | 'uiLib' | 'unocss' | 'iconfont' | 'image'
- icon: any // 其实是 string 类型,这里是为了避免 ts 报错
+ icon: any // 其实是 string 类型,这里是为了避免 ts 报错 (tabbar/index.vue 里面 uni-icons 那行)
activeIcon?: string // 只有在 image 模式下才需要,传递的是高亮的图片(PS: 不建议用 image 模式)
}
From e363ef301c60f98e6138f4b493491cef5b532a6c Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 7 Aug 2025 21:26:25 +0800
Subject: [PATCH 068/240] =?UTF-8?q?docs(tabbar):=20=E6=9B=B4=E6=96=B0?=
=?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=E4=B8=AD=E5=85=B3=E4=BA=8E?=
=?UTF-8?q?=E5=9B=BE=E6=A0=87=E7=B1=BB=E5=9E=8B=E7=9A=84=E6=B3=A8=E9=87=8A?=
=?UTF-8?q?=E8=AF=B4=E6=98=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/tabbar/config.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts
index 309c12e..e61ffcd 100644
--- a/src/tabbar/config.ts
+++ b/src/tabbar/config.ts
@@ -3,7 +3,7 @@ import type { TabBar } from '@uni-helper/vite-plugin-uni-pages'
type NativeTabBarItem = TabBar['list'][0]
type CustomTabBarItem = Pick & {
- iconType: 'uniUi' | 'uiLib' | 'unocss' | 'iconfont' | 'image'
+ iconType: 'uniUi' | 'uiLib' | 'unocss' | 'iconfont' | 'image' // 不建议用 image 模式,需要配置2张图
icon: any // 其实是 string 类型,这里是为了避免 ts 报错 (tabbar/index.vue 里面 uni-icons 那行)
activeIcon?: string // 只有在 image 模式下才需要,传递的是高亮的图片(PS: 不建议用 image 模式)
}
From c14852d147002c67b5883638bbd609a14abfe33e Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 7 Aug 2025 21:42:04 +0800
Subject: [PATCH 069/240] =?UTF-8?q?feat(tabbar):=20=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E8=A7=92=E6=A0=87=E6=98=BE=E7=A4=BA=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
在自定义 tabbar 组件中新增 badge 属性,支持显示数字或小红点角标
修改 tabbar/index.vue 文件实现角标显示逻辑
---
package.json | 4 ++--
src/tabbar/config.ts | 3 +++
src/tabbar/index.vue | 49 ++++++++++++++++++++++++++++----------------
3 files changed, 36 insertions(+), 20 deletions(-)
diff --git a/package.json b/package.json
index 125e654..e3d5876 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,8 @@
{
"name": "unibest",
"type": "module",
- "version": "3.7.2",
- "unibest-version": "3.7.2",
+ "version": "3.7.3",
+ "unibest-version": "3.7.3",
"packageManager": "pnpm@10.10.0",
"description": "unibest - 最好的 uniapp 开发模板",
"generate-time": "用户创建项目时生成",
diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts
index e61ffcd..d1cac63 100644
--- a/src/tabbar/config.ts
+++ b/src/tabbar/config.ts
@@ -6,6 +6,7 @@ type CustomTabBarItem = Pick & {
iconType: 'uniUi' | 'uiLib' | 'unocss' | 'iconfont' | 'image' // 不建议用 image 模式,需要配置2张图
icon: any // 其实是 string 类型,这里是为了避免 ts 报错 (tabbar/index.vue 里面 uni-icons 那行)
activeIcon?: string // 只有在 image 模式下才需要,传递的是高亮的图片(PS: 不建议用 image 模式)
+ badge?: number | 'dot' // badge 显示一个数字或 小红点(样式可以直接在 tabbar/index.vue 里面修改)
}
/**
@@ -60,6 +61,7 @@ export const customTabbarList: CustomTabBarItem[] = [
// 图标列表地址:https://uniapp.dcloud.net.cn/component/uniui/uni-icons.html
iconType: 'uniUi',
icon: 'home',
+ // badge: 'dot',
},
{
text: nativeTabbarList[1].text,
@@ -69,6 +71,7 @@ export const customTabbarList: CustomTabBarItem[] = [
// 2)配置到 unocss.config.ts 的 safelist 中
iconType: 'unocss',
icon: 'i-carbon-code',
+ // badge: 10,
},
// {
// pagePath: 'pages/mine/index',
diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue
index 563ce7c..7341453 100644
--- a/src/tabbar/index.vue
+++ b/src/tabbar/index.vue
@@ -63,24 +63,37 @@ function getImageByIndex(index: number, item: { iconActive?: string, icon: strin
:style="{ color: getColorByIndex(index) }"
@click="handleClick(index)"
>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.text }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.text }}
+
+
+
+
+
+
+
+
+ {{ item.badge }}
+
+
+
From 1980595ba83be8d483020c21f56329f65f4cbbaf Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Fri, 8 Aug 2025 09:35:36 +0800
Subject: [PATCH 070/240] =?UTF-8?q?feat(tabbar):=20=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E4=B8=AD=E9=97=B4=E5=87=B8=E8=B5=B7=E6=8C=89=E9=92=AE=E5=8A=9F?=
=?UTF-8?q?=E8=83=BD=E5=B9=B6=E6=9B=B4=E6=96=B0=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
添加中间凸起按钮功能,支持自定义图标和点击事件处理
更新tabbar配置,增加isBulge字段标识凸起按钮项
修改默认策略为CUSTOM_TABBAR_WITH_CACHE
添加扫描图标资源文件
---
src/static/tabbar/scan.png | Bin 0 -> 3962 bytes
src/tabbar/config.ts | 8 +++---
src/tabbar/index.vue | 51 +++++++++++++++++++++++++++++++++++--
3 files changed, 54 insertions(+), 5 deletions(-)
create mode 100644 src/static/tabbar/scan.png
diff --git a/src/static/tabbar/scan.png b/src/static/tabbar/scan.png
new file mode 100644
index 0000000000000000000000000000000000000000..f0f60c217536586824f1b5f4605ddf1bc03834d1
GIT binary patch
literal 3962
zcmV-=4~6iFP)Px^G)Y83RCr$PoeOYO)fvbC=WaqaFG$#p2^DK-VJ7T`8SB7Q)Q%6V(3UE#c0|Py
zE6(`97RN_6fCW@!7nzn(1Uur0BPvcA#hQ*dg%PLXyJ{u7Nfjk(EJ@fvLY|P_`<1iF
z!fy6;@7;TLZ<4z+8HU+&zVn^$x8J?z^?irI{ETV~uu}&1Z+q7*;f991?*P?L&U;0*#=_qRo71urTOD~
zCy4FvdTeisXh08{h6Bvsr}@_6yBM&90hM}mQnU;Lni%jDldRk7A1!JX-JTlxh5_un
zr)?_oEHwmq5d*WT>4Z_r5~!b%^wdC3{)R8s7JP36y|NCt%5}KXg4|UA76HgHf>F}d
zfrAFvR!Ooxl5LO98sN~>Ca?HjVszg~_1IKDgb-+wHubh1e=u7EvaA4hxQ^b)AiDuf
zPGzJ~@jao1F}AGUZF@P>{mCfcsSh+y&XcTLz(>Vn^HX<1?!V*U`pM0i>VC!mhrE{L
zO$MCqWXjfq?GQQ`W4C9@n}q}Bixhl|+}TpEF^GX*G`c4>iBdoqV8;U;a~KQk9P^LlROCXN9&Dkg)i5D|owfd(LD)K4
z=C!F9rTaafPLV7vZCG!6CS6&>>+24<+T~wCz$1DqIu_&+*lM5Kwnops>I&H5YG1`b
ztMycHtjW?FvTlG)xcdDR^@OYoU=yx>aKn;hU}b~bzBXOSX#=jVZNHU>_<+j%=xqTR
zi@odZ&!rQL~OZ3lLD>+tM{l%d(~>z)qL{S#xb!9i+5N
z6SjFh_FL4-Q4P4-)qWj;cBpO0ET6sw2(-xOE_*?ZBvpVz`?<_|z
ze}yar44Opp}U^EL-?-IJY)%j;H<(A;yP
zYev(?DLlR^=|>S@M@{=-ZnliuR)E2DZnep4|ncZ`c^Guwc7h5+%P*os!cv6yTYAvIXGi_5@CVQV}C6vV56PZ;F|zv
zmqu>@eAyaAP|ld$LJf_}0e)z+ASXhV?~los?B*+A;!H`V4*t>4xeqQr5;Gwh&
z+cbz1TEzsc-n_ERmW0zmobliq|2oFtQZG(yjd%Z4it+iz9Aq8ulX2lg$HW>yi}Z*C
zd1nB-{Liz&grJ7{*oqj+ij4{QSP!A~c!rnM6wslFjfY6U|75@w3hJ9h3~m7e_W0cP
zpGUugUH%3$9Ms_C6spI=O?__rjNyR4Gh+7F;hPNs8Q=>HY7f;Zv`xZd{7~Ms^5|VH
zqir^Xm5*GLJ~N80@gFl{)ZiXhX-qiDi|_X1(bs#@Wu~hB@~aAQ!|dop^gK*vj@yuf
ztPZcoUOL=^)dlmYGLQDc=7zsE+j-sgkn^7LV3*$noWzz!K2;e{Z4!j
z<|A6ErJ~EldaywUStei&fC+I1SvCH{*$D7XrG7lXJTB=LGjt`f=?KkUkNupeL6*bi
zKVZbn>`8;q;zaScbjtA5^{76S#}C!r_shb#5&nEGZrI?n_?R2LZu|7%fDO4+sbx1w
zON9T_atn4X8$l8NNgjQ1mnt0w-E7Dd;1QR?AsOI!n+?ud|HB}xO!ZF8^!FxU^%f_B
z+vl;@Mm?g9nikjutR8Ss#^T1IG{g}nI*wihlHXA;PHYXeX_R<4$!|7xs*X4qOrta*
zCQK$-@9LWaSeT78N-0cE3>Wy;**}Q#;L2skN(!w(1FoEl{Q-?e>21g5;v<{S;ulz-
zS&QcXaT@U0>}UiavQG(*&4vIQ@Zh^hV~j@G$q&App(`Vwd9u(IGx%&2@J$wcHuN4g
z!$(Ib=ak{2Lx9b6{Ua4Hu+8U=PWvAd)#a%1U(FbHjnF=hX|-jN<~MjI{v*-|@sqHW
z7xS${^(*gV+PvBAJb}7y>F4L$R57{-Lv0JA&kLQ?$j&K(o%l&hhj6KHg
zlBr#k1&Gaycgb}8$m-Q^=eAFYS2AJf{B)Opg=AjzoZ7m^
zDB<$D?H*NtE0-NADX9z$TyDes{8;XUhCU(^nijmjwfjBHqP2@16jDA40)6hSEX_
zJS76Z(CYd9{n)<0KdD>s`xS1wC|@XGBkQNcdlh+b=v^%6K;D}VlwiD73MKl?%Vjt*
zK%uzbt#9|?nYWX_i!%Y($odhn4L*iK6C<)yJQ%F%2RWxbxL_Qx{3?B}nRsYd=)|e6`Y8pHtel!hb6AdQz=M$e
z&oW?fI!beo``3e|QJG|S{ktElUQreqD0+}(H2suZL>Z5VCcyk=mV%1nkJ1e{y>m`}
zX#Kf-yag++E>yKtDH0mVxwZ>}l!xiIP$CaLAefb0MK+%z?nidYt?)+9=gfqi8~h
zoMSmJ)jh$9o~D`shaS~~2Lt#GX=x2#O~CQ-@YO1rqy>#0+nZWnhiL&0O`U4}H-nH?
z8sg!A`IP69s>JKiyxnVNSwn-fY^+6RN!l4i^tg8US5O*<0~TFm
zg=_wqcd(i%PbL6oLq7sr?Q`4Kqytwsz=I>}_EikDT8%>2%*?~xR~De8kcCFmYhUZZ
zOYirG)~4^7TaZ-L@M)5oc9oXRmVSD{)fKQ7$ow{yKi^OsvNylYY}G5>ij$09?#Kq;J>lvOSPNu@wjLA3l3nzy)d0G@gNHXhy|(>UM)D>Rd&pWl
zYVdjiFf8$|vp=V|o-DyL~BXkhq+IW{c>!GJGz+5?g8bk^P
z`8>Hw4`oN244#=?3g#@Rf2`yyQGF8%m@7TBthpuKwQErZ$d+8bw%ps=b%&PaM>RSN
z2OL&rx~uIviKM5-{3Dw`k{K;Mb^Y86YCvf%n=!y#!O(uPl($91p#iN1$ZS2T8?dn3
z)$He{t6xR|M|v|OwvjP5HZGzjG!r9Nro1-tN0Al4r{B%x;~xf-myXuy6yGdh#5VLn
z+VHh!VrRPEsHJ|^0Ed-z+}~CKi?jluC8G#*fPn2}v8>j*&8G!sygFG299C-ZyjR}6
z#Blpa1s(EOVEc(+uKS?CsgD}?h5;Pu(aa*a1y>OND%#KHz`WhN=xNm&1B)@#Z
z9LD5p0h-5K=aWHA2Mc%rY<+q7{CFEgS)qXO`VCLmaO6R= & {
+type CustomTabBarItem = (Pick & {
iconType: 'uniUi' | 'uiLib' | 'unocss' | 'iconfont' | 'image' // 不建议用 image 模式,需要配置2张图
icon: any // 其实是 string 类型,这里是为了避免 ts 报错 (tabbar/index.vue 里面 uni-icons 那行)
activeIcon?: string // 只有在 image 模式下才需要,传递的是高亮的图片(PS: 不建议用 image 模式)
badge?: number | 'dot' // badge 显示一个数字或 小红点(样式可以直接在 tabbar/index.vue 里面修改)
-}
+ isBulge?: boolean // 是否是中间的鼓包tabbarItem
+})
/**
* tabbar 选择的策略,更详细的介绍见 tabbar.md 文件
@@ -26,7 +27,7 @@ export const TABBAR_MAP = {
}
// TODO: 1/3. 通过这里切换使用tabbar的策略
-export const selectedTabbarStrategy = TABBAR_MAP.NATIVE_TABBAR
+export const selectedTabbarStrategy = TABBAR_MAP.CUSTOM_TABBAR_WITH_CACHE
// TODO: 2/3. 更新下面的 tabbar 配置
// 如果是使用 NO_TABBAR(0),nativeTabbarList 和 customTabbarList 都不生效(里面的配置不用管)
@@ -73,6 +74,7 @@ export const customTabbarList: CustomTabBarItem[] = [
icon: 'i-carbon-code',
// badge: 10,
},
+
// {
// pagePath: 'pages/mine/index',
// text: '我的',
diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue
index 7341453..10dd69e 100644
--- a/src/tabbar/index.vue
+++ b/src/tabbar/index.vue
@@ -10,13 +10,31 @@ defineOptions({
})
// #endif
+// TODO 1/2: 中间的鼓包tabbarItem的开关
+const BULGE_ENABLE = true
+function handleClickBulge() {
+ console.log('点击了中间的鼓包tabbarItem')
+}
+
/** tabbarList 里面的 path 从 pages.config.ts 得到 */
const tabbarList = _tabBarList.map(item => ({ ...item, path: `/${item.pagePath}` }))
+if (BULGE_ENABLE) {
+ if (tabbarList.length % 2 === 1) {
+ console.error('tabbar 数量必须是偶数,否则样式很奇怪!!')
+ }
+ tabbarList.splice(tabbarList.length / 2, 0, {
+ isBulge: true,
+ } as any)
+}
function handleClick(index: number) {
// 点击原来的不做操作
if (index === tabbarStore.curIdx) {
return
}
+ if (tabbarList[index].isBulge) {
+ handleClickBulge()
+ return
+ }
const url = tabbarList[index].path
tabbarStore.setCurIdx(index)
if (tabbarCacheEnable) {
@@ -34,7 +52,7 @@ onLoad(() => {
console.log('hideTabBar fail: ', err)
},
success(res) {
- console.log('hideTabBar success: ', res)
+ // console.log('hideTabBar success: ', res)
},
})
})
@@ -63,7 +81,15 @@ function getImageByIndex(index: number, item: { iconActive?: string, icon: strin
:style="{ color: getColorByIndex(index) }"
@click="handleClick(index)"
>
-
+
+
+
+
+
+
+
+
+
@@ -97,6 +123,7 @@ function getImageByIndex(index: number, item: { iconActive?: string, icon: strin
+
@@ -112,4 +139,24 @@ function getImageByIndex(index: number, item: { iconActive?: string, icon: strin
border-top: 1px solid #eee;
box-sizing: border-box;
}
+// 中间鼓包的样式
+.bulge {
+ position: absolute;
+ top: -20px;
+ left: 50%;
+ transform-origin: top center;
+ transform: translateX(-50%) scale(0.5) translateY(-33%);
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ width: 250rpx;
+ height: 250rpx;
+ border-radius: 50%;
+ background-color: #fff;
+ box-shadow: inset 0 0 0 1px #fefefe;
+
+ &:active {
+ opacity: 0.8;
+ }
+}
From 27bcbb46a46bde031bf865df05b8dbcee9809910 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Fri, 8 Aug 2025 09:37:36 +0800
Subject: [PATCH 071/240] =?UTF-8?q?feat(=E8=B7=AF=E7=94=B1):=20=E7=BB=9F?=
=?UTF-8?q?=E4=B8=80=E5=A4=84=E7=90=86=E7=9B=B4=E6=8E=A5=E8=BF=9B=E5=85=A5?=
=?UTF-8?q?=E9=A1=B5=E9=9D=A2=E8=B7=AF=E7=94=B1=E7=9A=84=E6=83=85=E5=86=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
移除H5环境条件编译,扩展支持微信小程序分享进入等场景
---
src/App.vue | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/src/App.vue b/src/App.vue
index 0bb8ca8..49f2ddd 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -4,8 +4,8 @@ import { navigateToInterceptor } from '@/router/interceptor'
import 'abortcontroller-polyfill/dist/abortcontroller-polyfill-only'
onLaunch((options) => {
- // #ifdef H5
- // 处理H5环境用户直接输入页面路由的情况:https://github.com/unibest-tech/unibest/issues/192
+ // 处理直接进入页面路由的情况:如h5直接输入路由、微信小程序分享后进入等
+ // https://github.com/unibest-tech/unibest/issues/192
console.log('App Launch', options?.path)
if (options?.path) {
navigateToInterceptor.invoke({ url: `/${options.path}` })
@@ -13,7 +13,6 @@ onLaunch((options) => {
else {
navigateToInterceptor.invoke({ url: '/' })
}
- // #endif
})
onShow(() => {
console.log('App Show')
From 19167adb9a63c0d64e845bcce8c55295a59238aa Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Fri, 8 Aug 2025 09:38:49 +0800
Subject: [PATCH 072/240] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E7=89=88?=
=?UTF-8?q?=E6=9C=AC=E5=8F=B7=E8=87=B33.8.0=EF=BC=8C=E5=AE=8C=E6=88=90tabb?=
=?UTF-8?q?ar=E5=8C=BA=E5=9F=9F=E9=BC=93=E5=8C=85=E5=BC=80=E5=8F=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/package.json b/package.json
index e3d5876..490917a 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,8 @@
{
"name": "unibest",
"type": "module",
- "version": "3.7.3",
- "unibest-version": "3.7.3",
+ "version": "3.8.0",
+ "unibest-version": "3.8.0",
"packageManager": "pnpm@10.10.0",
"description": "unibest - 最好的 uniapp 开发模板",
"generate-time": "用户创建项目时生成",
From 9804a61a831045c48db96dd7833754549b392948 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Fri, 8 Aug 2025 09:47:29 +0800
Subject: [PATCH 073/240] =?UTF-8?q?feat(tabbar):=20=E8=B0=83=E6=95=B4tabba?=
=?UTF-8?q?r=E6=A0=B7=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages.json | 2 +-
src/tabbar/index.vue | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/pages.json b/src/pages.json
index 8c68a48..86b05f7 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -15,7 +15,7 @@
}
},
"tabBar": {
- "custom": false,
+ "custom": true,
"color": "#999999",
"selectedColor": "#018d71",
"backgroundColor": "#F8F8F8",
diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue
index 10dd69e..6be10c5 100644
--- a/src/tabbar/index.vue
+++ b/src/tabbar/index.vue
@@ -89,7 +89,7 @@ function getImageByIndex(index: number, item: { iconActive?: string, icon: strin
-
+
From 0f25e0445e3d4e2bf8e87aef69bbe4980e61be29 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Fri, 8 Aug 2025 09:49:02 +0800
Subject: [PATCH 074/240] =?UTF-8?q?chore(tabbar):=20=E5=AE=8C=E5=96=84?=
=?UTF-8?q?=E5=9B=BE=E7=89=87=E6=A8=A1=E5=BC=8F=E4=B8=8B=E7=9A=84=E8=AD=A6?=
=?UTF-8?q?=E5=91=8A=E4=BF=A1=E6=81=AF=EF=BC=8C=E6=98=8E=E7=A1=AE=E9=9C=80?=
=?UTF-8?q?=E8=A6=81=E9=85=8D=E7=BD=AE=E9=AB=98=E4=BA=AE=E5=9B=BE=E7=89=87?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/tabbar/index.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue
index 6be10c5..5a7130d 100644
--- a/src/tabbar/index.vue
+++ b/src/tabbar/index.vue
@@ -64,7 +64,7 @@ function getColorByIndex(index: number) {
function getImageByIndex(index: number, item: { iconActive?: string, icon: string }) {
if (!item.iconActive) {
- console.warn('image 模式下,需要配置 iconActive,否则无法切换图片')
+ console.warn('image 模式下,需要配置 iconActive (高亮时的图片),否则无法切换高亮图片')
return item.icon
}
return tabbarStore.curIdx === index ? item.iconActive : item.icon
From ef98c4d5964f6164b8ffdcca54aa0faa0cf28ea0 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 11 Aug 2025 09:04:15 +0800
Subject: [PATCH 075/240] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0tabbar?=
=?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=E8=B7=AF=E5=BE=84=E6=B3=A8?=
=?UTF-8?q?=E9=87=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
将tabbar配置文件的路径注释更新为新的路径“./src/tabbar/config.ts”
---
pages.config.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pages.config.ts b/pages.config.ts
index 3a12b1d..1aa275e 100644
--- a/pages.config.ts
+++ b/pages.config.ts
@@ -18,6 +18,6 @@ export default defineUniPages({
'z-paging/components/z-paging$1/z-paging$1.vue',
},
},
- // tabbar 的配置统一在 “./src/layouts/fg-tabbar/tabbarList.ts” 文件中
+ // tabbar 的配置统一在 “./src/tabbar/config.ts” 文件中
tabBar: tabBar as any,
})
From 080d1347439e62a3ea522c5c1a56b84ccba55c2f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=B9=8C=E5=A0=86=E5=B0=8F=E9=80=8F=E6=98=8E?=
Date: Mon, 11 Aug 2025 14:40:21 +0800
Subject: [PATCH 076/240] =?UTF-8?q?feat:=20=E5=85=81=E8=AE=B8=E4=BB=85?=
=?UTF-8?q?=E9=80=9A=E8=BF=87b-[pos]-[size]=E6=9D=A5=E5=90=91=E5=85=83?=
=?UTF-8?q?=E7=B4=A0=E6=B7=BB=E5=8A=A0=E8=BE=B9=E6=A1=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/style/index.scss | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/src/style/index.scss b/src/style/index.scss
index e1d33c5..1c98204 100644
--- a/src/style/index.scss
+++ b/src/style/index.scss
@@ -17,3 +17,18 @@ page {
// 修改按钮背景色
// --wot-button-primary-bg-color: green;
}
+
+/*
+由于uniapp中无法使用*选择器,使用魔法代替*,加上此规则可以简化border与divide的使用,并提升布局的兼容性
+1. 防止padding和border影响元素宽度。 (https://github.com/mozdevs/cssremedy/issues/4)
+2. 允许仅通过添加边框宽度来向元素添加边框。 (https://github.com/tailwindcss/tailwindcss/pull/116)
+3. [UnoCSS]: 允许使用css变量'--un-default-border-color'覆盖默认边框颜色
+*/
+:not(not),
+::before,
+::after {
+ box-sizing: border-box; /* 1 */
+ border-width: 0; /* 2 */
+ border-style: solid; /* 2 */
+ border-color: var(--un-default-border-color, #e5e7eb); /* 3 */
+}
From 953995e490724c66a860421d05c53f8f889f475e Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 11 Aug 2025 15:51:40 +0800
Subject: [PATCH 077/240] =?UTF-8?q?fix:=20=E5=B0=86baseURL=E4=BB=8EVITE=5F?=
=?UTF-8?q?API=5FBASE=5FURL=E6=94=B9=E4=B8=BAVITE=5FAPP=5FPROXY=5FPREFIX?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/http/alova.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/http/alova.ts b/src/http/alova.ts
index ba15bbd..96ef816 100644
--- a/src/http/alova.ts
+++ b/src/http/alova.ts
@@ -41,7 +41,7 @@ const { onAuthRequired, onResponseRefreshToken } = createServerTokenAuthenticati
* alova 请求实例
*/
const alovaInstance = createAlova({
- baseURL: import.meta.env.VITE_API_BASE_URL,
+ baseURL: import.meta.env.VITE_APP_PROXY_PREFIX,
...AdapterUniapp(),
timeout: 5000,
statesHook: VueHook,
From 914a2b04b78c573fdce43033297337712c56a241 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 11 Aug 2025 15:57:59 +0800
Subject: [PATCH 078/240] =?UTF-8?q?ci(workflow):=20=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E4=BB=8Emain=E5=88=86=E6=94=AF=E5=90=88=E5=B9=B6=E5=88=B0main-?=
=?UTF-8?q?v4=E5=92=8Ci18n-v4=E7=9A=84=E8=87=AA=E5=8A=A8=E5=90=88=E5=B9=B6?=
=?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=B5=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.github/workflows/auto-merge.yml | 36 ++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git a/.github/workflows/auto-merge.yml b/.github/workflows/auto-merge.yml
index 339c0a2..bd254bc 100644
--- a/.github/workflows/auto-merge.yml
+++ b/.github/workflows/auto-merge.yml
@@ -132,3 +132,39 @@ jobs:
git checkout base-skiyee-ui
git merge main --no-ff -m "Auto merge main into base-skiyee-ui"
git push origin base-skiyee-ui
+
+ merge-to-main-v4:
+ name: Merge main into main-v4
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+ token: ${{ secrets.GH_TOKEN_AUTO_MERGE }}
+
+ - name: Merge main into main-v4
+ run: |
+ git config user.name "GitHub Actions"
+ git config user.email "actions@github.com"
+ git checkout main-v4
+ git merge main --no-ff -m "Auto merge main into main-v4"
+ git push origin main-v4
+
+ merge-to-i18n-v4:
+ name: Merge main into i18n-v4
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+ token: ${{ secrets.GH_TOKEN_AUTO_MERGE }}
+
+ - name: Merge main into i18n-v4
+ run: |
+ git config user.name "GitHub Actions"
+ git config user.email "actions@github.com"
+ git checkout i18n-v4
+ git merge main --no-ff -m "Auto merge main into i18n-v4"
+ git push origin i18n-v4
From 91f31839b7bfa9c9411e0b81e2346cd6bcead2f9 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 11 Aug 2025 16:13:08 +0800
Subject: [PATCH 079/240] =?UTF-8?q?feat(=E5=B8=83=E5=B1=80):=20=E5=9C=A8ta?=
=?UTF-8?q?bbar=E7=BB=84=E4=BB=B6=E4=B8=AD=E6=9A=B4=E9=9C=B2testUniLayoutE?=
=?UTF-8?q?xposedData=E5=8F=98=E9=87=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
在about页面通过onReady钩子获取暴露的变量,解决onLoad钩子无法获取的问题
---
src/layouts/tabbar.vue | 4 ++++
src/pages/about/about.vue | 9 +++++++++
2 files changed, 13 insertions(+)
diff --git a/src/layouts/tabbar.vue b/src/layouts/tabbar.vue
index ebc2c99..7e8d345 100644
--- a/src/layouts/tabbar.vue
+++ b/src/layouts/tabbar.vue
@@ -7,6 +7,10 @@ const themeVars: ConfigProviderThemeVars = {
// buttonPrimaryBgColor: '#07c160',
// buttonPrimaryColor: '#07c160',
}
+const testUniLayoutExposedData = ref('testUniLayoutExposedData')
+defineExpose({
+ testUniLayoutExposedData,
+})
diff --git a/src/pages/about/about.vue b/src/pages/about/about.vue
index 52b884b..a01efdb 100644
--- a/src/pages/about/about.vue
+++ b/src/pages/about/about.vue
@@ -32,6 +32,15 @@ function gotoSubPage() {
url: '/pages-sub/demo/index',
})
}
+// uniLayout里面的变量通过 expose 暴露出来后可以在 onReady 钩子获取到(onLoad 钩子不行)
+const uniLayout = ref()
+onLoad(() => {
+ console.log('onLoad:', uniLayout.value) // onLoad: undefined
+})
+onReady(() => {
+ console.log('onReady:', uniLayout.value) // onReady: Proxy(Object)
+ console.log('onReady:', uniLayout.value.testUniLayoutExposedData) // onReady: testUniLayoutExposedData
+})
From 0a4a5c1f62c71e5d16430f8c9fa93d6d9529eb32 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 11 Aug 2025 16:31:38 +0800
Subject: [PATCH 080/240] =?UTF-8?q?chore:=20=E7=A7=BB=E9=99=A4=E6=9C=AA?=
=?UTF-8?q?=E4=BD=BF=E7=94=A8=E7=9A=84=20vue-i18n=20=E4=BE=9D=E8=B5=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 1 -
pnpm-lock.yaml | 40 ----------------------------------------
2 files changed, 41 deletions(-)
diff --git a/package.json b/package.json
index 490917a..91b4a01 100644
--- a/package.json
+++ b/package.json
@@ -102,7 +102,6 @@
"pinia": "2.0.36",
"pinia-plugin-persistedstate": "3.2.1",
"vue": "3.4.21",
- "vue-i18n": "^9.14.5",
"wot-design-uni": "^1.9.1",
"z-paging": "2.8.7"
},
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 6b8ec1c..fd933d9 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -94,9 +94,6 @@ importers:
vue:
specifier: 3.4.21
version: 3.4.21(typescript@5.9.2)
- vue-i18n:
- specifier: ^9.14.5
- version: 9.14.5(vue@3.4.21(typescript@5.9.2))
wot-design-uni:
specifier: ^1.9.1
version: 1.11.1(vue@3.4.21(typescript@5.9.2))
@@ -1666,10 +1663,6 @@ packages:
resolution: {integrity: sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==}
engines: {node: '>= 10'}
- '@intlify/core-base@9.14.5':
- resolution: {integrity: sha512-5ah5FqZG4pOoHjkvs8mjtv+gPKYU0zCISaYNjBNNqYiaITxW8ZtVih3GS/oTOqN8d9/mDLyrjD46GBApNxmlsA==}
- engines: {node: '>= 16'}
-
'@intlify/devtools-if@9.1.9':
resolution: {integrity: sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==}
engines: {node: '>= 10'}
@@ -1678,10 +1671,6 @@ packages:
resolution: {integrity: sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==}
engines: {node: '>= 10'}
- '@intlify/message-compiler@9.14.5':
- resolution: {integrity: sha512-IHzgEu61/YIpQV5Pc3aRWScDcnFKWvQA9kigcINcCBXN8mbW+vk9SK+lDxA6STzKQsVJxUPg9ACC52pKKo3SVQ==}
- engines: {node: '>= 16'}
-
'@intlify/message-resolver@9.1.9':
resolution: {integrity: sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==}
engines: {node: '>= 10'}
@@ -1694,10 +1683,6 @@ packages:
resolution: {integrity: sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==}
engines: {node: '>= 10'}
- '@intlify/shared@9.14.5':
- resolution: {integrity: sha512-9gB+E53BYuAEMhbCAxVgG38EZrk59sxBtv3jSizNL2hEWlgjBjAw1AwpLHtNaeda12pe6W20OGEa0TwuMSRbyQ==}
- engines: {node: '>= 16'}
-
'@intlify/vue-devtools@9.1.9':
resolution: {integrity: sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==}
engines: {node: '>= 10'}
@@ -6246,12 +6231,6 @@ packages:
peerDependencies:
vue: ^3.4.37
- vue-i18n@9.14.5:
- resolution: {integrity: sha512-0jQ9Em3ymWngyiIkj0+c/k7WgaPO+TNzjKSNq9BvBQaKJECqn9cd9fL4tkDhB5G1QBskGl9YxxbDAhgbFtpe2g==}
- engines: {node: '>= 16'}
- peerDependencies:
- vue: ^3.0.0
-
vue-router@4.5.1:
resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==}
peerDependencies:
@@ -8460,11 +8439,6 @@ snapshots:
'@intlify/shared': 9.1.9
'@intlify/vue-devtools': 9.1.9
- '@intlify/core-base@9.14.5':
- dependencies:
- '@intlify/message-compiler': 9.14.5
- '@intlify/shared': 9.14.5
-
'@intlify/devtools-if@9.1.9':
dependencies:
'@intlify/shared': 9.1.9
@@ -8475,11 +8449,6 @@ snapshots:
'@intlify/shared': 9.1.9
source-map: 0.6.1
- '@intlify/message-compiler@9.14.5':
- dependencies:
- '@intlify/shared': 9.14.5
- source-map-js: 1.2.1
-
'@intlify/message-resolver@9.1.9': {}
'@intlify/runtime@9.1.9':
@@ -8490,8 +8459,6 @@ snapshots:
'@intlify/shared@9.1.9': {}
- '@intlify/shared@9.14.5': {}
-
'@intlify/vue-devtools@9.1.9':
dependencies:
'@intlify/message-resolver': 9.1.9
@@ -13990,13 +13957,6 @@ snapshots:
dependencies:
vue: 3.4.21(typescript@5.9.2)
- vue-i18n@9.14.5(vue@3.4.21(typescript@5.9.2)):
- dependencies:
- '@intlify/core-base': 9.14.5
- '@intlify/shared': 9.14.5
- '@vue/devtools-api': 6.6.4
- vue: 3.4.21(typescript@5.9.2)
-
vue-router@4.5.1(vue@3.4.21(typescript@5.9.2)):
dependencies:
'@vue/devtools-api': 6.6.4
From 3402624002d03d68542bcab5b461ecf470f80071 Mon Sep 17 00:00:00 2001
From: Utopia
Date: Mon, 11 Aug 2025 16:33:15 +0800
Subject: [PATCH 081/240] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=BB=A3?=
=?UTF-8?q?=E7=A0=81=E7=BB=93=E6=9E=84=EF=BC=8C=E5=B0=86=20CustomRequestOp?=
=?UTF-8?q?tions=20=E5=AE=9A=E4=B9=89=E5=88=B0=20http/types.ts=20=E4=B8=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
openapi-ts-request.config.ts | 2 +-
src/http/alova.ts | 2 +-
src/http/http.ts | 2 +-
src/http/interceptor.ts | 7 +------
src/http/{tools => }/types.ts | 9 +++++++++
src/http/vue-query.ts | 2 +-
src/service/pet.ts | 2 +-
src/service/pet.vuequery.ts | 2 +-
src/service/store.ts | 2 +-
src/service/store.vuequery.ts | 2 +-
src/service/user.ts | 2 +-
src/service/user.vuequery.ts | 2 +-
12 files changed, 20 insertions(+), 16 deletions(-)
rename src/http/{tools => }/types.ts (53%)
diff --git a/openapi-ts-request.config.ts b/openapi-ts-request.config.ts
index 7d16105..ce344d0 100644
--- a/openapi-ts-request.config.ts
+++ b/openapi-ts-request.config.ts
@@ -4,7 +4,7 @@ export default [
{
schemaPath: 'http://petstore.swagger.io/v2/swagger.json',
serversPath: './src/service',
- requestLibPath: `import request from '@/http/vue-query';\n import { CustomRequestOptions } from '@/http/interceptor';`,
+ requestLibPath: `import request from '@/http/vue-query';\n import { CustomRequestOptions } from '@/http/types';`,
requestOptionsType: 'CustomRequestOptions',
isGenReactQuery: true,
reactQueryMode: 'vue',
diff --git a/src/http/alova.ts b/src/http/alova.ts
index ba15bbd..c403419 100644
--- a/src/http/alova.ts
+++ b/src/http/alova.ts
@@ -1,5 +1,5 @@
import type { uniappRequestAdapter } from '@alova/adapter-uniapp'
-import type { IResponse } from './tools/types'
+import type { IResponse } from './types'
import AdapterUniapp from '@alova/adapter-uniapp'
import { createAlova } from 'alova'
import { createServerTokenAuthentication } from 'alova/client'
diff --git a/src/http/http.ts b/src/http/http.ts
index 5cea939..98c7324 100644
--- a/src/http/http.ts
+++ b/src/http/http.ts
@@ -1,4 +1,4 @@
-import type { CustomRequestOptions } from '@/http/interceptor'
+import type { CustomRequestOptions } from '@/http/types'
export function http(options: CustomRequestOptions) {
// 1. 返回 Promise 对象
diff --git a/src/http/interceptor.ts b/src/http/interceptor.ts
index fad6ca6..357780b 100644
--- a/src/http/interceptor.ts
+++ b/src/http/interceptor.ts
@@ -1,14 +1,9 @@
+import type { CustomRequestOptions } from '@/http/types'
import { useUserStore } from '@/store'
import { getEnvBaseUrl } from '@/utils'
import { platform } from '@/utils/platform'
import { stringifyQuery } from './tools/queryString'
-export type CustomRequestOptions = UniApp.RequestOptions & {
- query?: Record
- /** 出错时是否隐藏错误提示 */
- hideErrorToast?: boolean
-} & IUniUploadFileOptions // 添加uni.uploadFile参数类型
-
// 请求基准地址
const baseUrl = getEnvBaseUrl()
diff --git a/src/http/tools/types.ts b/src/http/types.ts
similarity index 53%
rename from src/http/tools/types.ts
rename to src/http/types.ts
index 2a4154a..25cf472 100644
--- a/src/http/tools/types.ts
+++ b/src/http/types.ts
@@ -1,3 +1,12 @@
+/**
+ * 在 uniapp 的 RequestOptions 和 IUniUploadFileOptions 基础上,添加自定义参数
+ */
+export type CustomRequestOptions = UniApp.RequestOptions & {
+ query?: Record
+ /** 出错时是否隐藏错误提示 */
+ hideErrorToast?: boolean
+} & IUniUploadFileOptions // 添加uni.uploadFile参数类型
+
// 通用响应格式
export interface IResponse {
code: number | string
diff --git a/src/http/vue-query.ts b/src/http/vue-query.ts
index 72bbe2a..31d1eb3 100644
--- a/src/http/vue-query.ts
+++ b/src/http/vue-query.ts
@@ -1,4 +1,4 @@
-import type { CustomRequestOptions } from '@/http/interceptor'
+import type { CustomRequestOptions } from '@/http/types'
import { http } from './http'
/*
diff --git a/src/service/pet.ts b/src/service/pet.ts
index 50ecde2..1fc0a92 100644
--- a/src/service/pet.ts
+++ b/src/service/pet.ts
@@ -1,7 +1,7 @@
/* eslint-disable */
// @ts-ignore
import request from '@/http/vue-query';
-import { CustomRequestOptions } from '@/http/interceptor';
+import type { CustomRequestOptions } from '@/http/types';
import * as API from './types';
diff --git a/src/service/pet.vuequery.ts b/src/service/pet.vuequery.ts
index 4e28631..a2369ea 100644
--- a/src/service/pet.vuequery.ts
+++ b/src/service/pet.vuequery.ts
@@ -3,7 +3,7 @@
import { queryOptions, useMutation } from '@tanstack/vue-query';
import type { DefaultError } from '@tanstack/vue-query';
import request from '@/http/vue-query';
-import { CustomRequestOptions } from '@/http/interceptor';
+import type { CustomRequestOptions } from '@/http/types';
import * as apis from './pet';
import * as API from './types';
diff --git a/src/service/store.ts b/src/service/store.ts
index ff463fd..cc272f3 100644
--- a/src/service/store.ts
+++ b/src/service/store.ts
@@ -1,7 +1,7 @@
/* eslint-disable */
// @ts-ignore
import request from '@/http/vue-query';
-import { CustomRequestOptions } from '@/http/interceptor';
+import type { CustomRequestOptions } from '@/http/types';
import * as API from './types';
diff --git a/src/service/store.vuequery.ts b/src/service/store.vuequery.ts
index c6becfb..2f95787 100644
--- a/src/service/store.vuequery.ts
+++ b/src/service/store.vuequery.ts
@@ -3,7 +3,7 @@
import { queryOptions, useMutation } from '@tanstack/vue-query';
import type { DefaultError } from '@tanstack/vue-query';
import request from '@/http/vue-query';
-import { CustomRequestOptions } from '@/http/interceptor';
+import type { CustomRequestOptions } from '@/http/types';
import * as apis from './store';
import * as API from './types';
diff --git a/src/service/user.ts b/src/service/user.ts
index ee9ed8d..5653783 100644
--- a/src/service/user.ts
+++ b/src/service/user.ts
@@ -1,7 +1,7 @@
/* eslint-disable */
// @ts-ignore
import request from '@/http/vue-query';
-import { CustomRequestOptions } from '@/http/interceptor';
+import type { CustomRequestOptions } from '@/http/types';
import * as API from './types';
diff --git a/src/service/user.vuequery.ts b/src/service/user.vuequery.ts
index 23e8f78..658060a 100644
--- a/src/service/user.vuequery.ts
+++ b/src/service/user.vuequery.ts
@@ -3,7 +3,7 @@
import { queryOptions, useMutation } from '@tanstack/vue-query';
import type { DefaultError } from '@tanstack/vue-query';
import request from '@/http/vue-query';
-import { CustomRequestOptions } from '@/http/interceptor';
+import type { CustomRequestOptions } from '@/http/types';
import * as apis from './user';
import * as API from './types';
From a143835b9e8d54e1ce89cc47aa67599e3fa9ae54 Mon Sep 17 00:00:00 2001
From: Utopia
Date: Mon, 11 Aug 2025 16:39:13 +0800
Subject: [PATCH 082/240] =?UTF-8?q?feat(tabbar):=20=E4=BC=98=E5=8C=96tabba?=
=?UTF-8?q?r=E7=BC=93=E5=AD=98=E5=92=8C=E8=87=AA=E5=AE=9A=E4=B9=89?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD=E7=9A=84=E5=90=AF=E7=94=A8=E9=80=BB=E8=BE=91?=
=?UTF-8?q?=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/tabbar/config.ts | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts
index d89a35f..94c4020 100644
--- a/src/tabbar/config.ts
+++ b/src/tabbar/config.ts
@@ -94,14 +94,17 @@ export const customTabbarList: CustomTabBarItem[] = [
]
// NATIVE_TABBAR(1) 和 CUSTOM_TABBAR_WITH_CACHE(2) 时,需要tabbar缓存
-export const tabbarCacheEnable = selectedTabbarStrategy === TABBAR_MAP.NATIVE_TABBAR
- || selectedTabbarStrategy === TABBAR_MAP.CUSTOM_TABBAR_WITH_CACHE
+/** 是否启用 tabbar 缓存 */
+export const tabbarCacheEnable
+ = [TABBAR_MAP.NATIVE_TABBAR, TABBAR_MAP.CUSTOM_TABBAR_WITH_CACHE].includes(selectedTabbarStrategy)
// CUSTOM_TABBAR_WITH_CACHE(2) 和 CUSTOM_TABBAR_WITHOUT_CACHE(3) 时,启用自定义tabbar
-export const customTabbarEnable = selectedTabbarStrategy === TABBAR_MAP.CUSTOM_TABBAR_WITH_CACHE
- || selectedTabbarStrategy === TABBAR_MAP.CUSTOM_TABBAR_WITHOUT_CACHE
+/** 是否启用自定义 tabbar */
+export const customTabbarEnable
+ = [TABBAR_MAP.CUSTOM_TABBAR_WITH_CACHE, TABBAR_MAP.CUSTOM_TABBAR_WITHOUT_CACHE].includes(selectedTabbarStrategy)
// CUSTOM_TABBAR_WITH_CACHE(2)时,需要隐藏原生tabbar
+/** 是否需要隐藏原生 tabbar */
export const nativeTabbarNeedHide = selectedTabbarStrategy === TABBAR_MAP.CUSTOM_TABBAR_WITH_CACHE
const _tabbar: TabBar = {
From 9c136a845f6209829e1e2273cf849bb8578882b0 Mon Sep 17 00:00:00 2001
From: Utopia
Date: Mon, 11 Aug 2025 16:46:45 +0800
Subject: [PATCH 083/240] =?UTF-8?q?chore:=20=E5=88=A0=E9=99=A4=E6=97=A0?=
=?UTF-8?q?=E6=95=88=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/hooks/.gitkeep | 0
src/static/images/.gitkeep | 0
2 files changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 src/hooks/.gitkeep
delete mode 100644 src/static/images/.gitkeep
diff --git a/src/hooks/.gitkeep b/src/hooks/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/src/static/images/.gitkeep b/src/static/images/.gitkeep
deleted file mode 100644
index e69de29..0000000
From c8aae645657a4f9acd5925f03f1ee055366bedba Mon Sep 17 00:00:00 2001
From: Utopia
Date: Mon, 11 Aug 2025 16:52:34 +0800
Subject: [PATCH 084/240] =?UTF-8?q?fix:=20app.vue=20=E6=9B=B4=E6=96=B0?=
=?UTF-8?q?=E6=97=A5=E5=BF=97=E8=BE=93=E5=87=BA=EF=BC=8C=E6=98=BE=E7=A4=BA?=
=?UTF-8?q?=20options=E5=8F=82=E6=95=B0=E7=9A=84=E5=AE=8C=E6=95=B4?=
=?UTF-8?q?=E4=BF=A1=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/App.vue | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/App.vue b/src/App.vue
index 49f2ddd..5756dfb 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -6,7 +6,7 @@ import 'abortcontroller-polyfill/dist/abortcontroller-polyfill-only'
onLaunch((options) => {
// 处理直接进入页面路由的情况:如h5直接输入路由、微信小程序分享后进入等
// https://github.com/unibest-tech/unibest/issues/192
- console.log('App Launch', options?.path)
+ console.log('App Launch', options)
if (options?.path) {
navigateToInterceptor.invoke({ url: `/${options.path}` })
}
@@ -14,8 +14,8 @@ onLaunch((options) => {
navigateToInterceptor.invoke({ url: '/' })
}
})
-onShow(() => {
- console.log('App Show')
+onShow((options) => {
+ console.log('App Show', options)
})
onHide(() => {
console.log('App Hide')
From 2792bfc1db250ecc62c75e2d7e6eeaa06458c1f8 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 11 Aug 2025 16:55:39 +0800
Subject: [PATCH 085/240] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E7=89=88?=
=?UTF-8?q?=E6=9C=AC=E5=8F=B7=E8=87=B33.8.1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/package.json b/package.json
index 91b4a01..d04cf00 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,8 @@
{
"name": "unibest",
"type": "module",
- "version": "3.8.0",
- "unibest-version": "3.8.0",
+ "version": "3.8.1",
+ "unibest-version": "3.8.1",
"packageManager": "pnpm@10.10.0",
"description": "unibest - 最好的 uniapp 开发模板",
"generate-time": "用户创建项目时生成",
From 97916cf06d32aebd47836fe807bbf81ca0e0b49b Mon Sep 17 00:00:00 2001
From: Utopia
Date: Mon, 11 Aug 2025 17:05:58 +0800
Subject: [PATCH 086/240] =?UTF-8?q?chore:=20=E7=A7=BB=E9=99=A4=20@types/we?=
=?UTF-8?q?chat-miniprogram=20=E4=BE=9D=E8=B5=96=E5=B9=B6=E6=9B=BF?=
=?UTF-8?q?=E6=8D=A2=E4=B8=BA=20miniprogram-api-typings=20(link=20=20#104)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 1 -
pnpm-lock.yaml | 8 --------
tsconfig.json | 2 +-
3 files changed, 1 insertion(+), 10 deletions(-)
diff --git a/package.json b/package.json
index 490917a..ef34cce 100644
--- a/package.json
+++ b/package.json
@@ -119,7 +119,6 @@
"@iconify-json/carbon": "^1.2.4",
"@rollup/rollup-darwin-x64": "^4.28.0",
"@types/node": "^20.17.9",
- "@types/wechat-miniprogram": "^3.4.8",
"@uni-helper/eslint-config": "^0.4.0",
"@uni-helper/plugin-uni": "0.1.0",
"@uni-helper/uni-types": "^1.0.0-alpha.6",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 6b8ec1c..b695f30 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -140,9 +140,6 @@ importers:
'@types/node':
specifier: ^20.17.9
version: 20.19.9
- '@types/wechat-miniprogram':
- specifier: ^3.4.8
- version: 3.4.8
'@uni-helper/eslint-config':
specifier: ^0.4.0
version: 0.4.0(@antfu/eslint-config@4.19.0(@unocss/eslint-plugin@66.4.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2))(@vue/compiler-sfc@3.5.18)(eslint-plugin-format@1.0.1(eslint@9.32.0(jiti@2.5.1)))(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.32.0(jiti@2.5.1))
@@ -2330,9 +2327,6 @@ packages:
'@types/unist@3.0.3':
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
- '@types/wechat-miniprogram@3.4.8':
- resolution: {integrity: sha512-lOqddA707X3SZxVhlZNBZPzYzj7lG/ED2fF30k+aE2oT6R4wfw0Wiup2k2hGrmzYUFyJXfGs01sDCuJMhQMAdg==}
-
'@types/yargs-parser@21.0.3':
resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
@@ -9276,8 +9270,6 @@ snapshots:
'@types/unist@3.0.3': {}
- '@types/wechat-miniprogram@3.4.8': {}
-
'@types/yargs-parser@21.0.3': {}
'@types/yargs@16.0.9':
diff --git a/tsconfig.json b/tsconfig.json
index 22a48c5..c95ea2f 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -13,7 +13,7 @@
"types": [
"@dcloudio/types",
"@uni-helper/uni-types",
- "@types/wechat-miniprogram",
+ "miniprogram-api-typings",
"wot-design-uni/global.d.ts",
"z-paging/types",
"./src/typings.d.ts"
From ce48435749df8465a72fd721d35d4de3349369e3 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Tue, 12 Aug 2025 09:17:15 +0800
Subject: [PATCH 087/240] =?UTF-8?q?chore:=20=E9=BB=98=E8=AE=A4=E4=B8=8D?=
=?UTF-8?q?=E5=90=AF=E7=94=A8=E4=B8=AD=E9=97=B4=E7=9A=84=E9=BC=93=E5=8C=85?=
=?UTF-8?q?tabbarItem=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/tabbar/index.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue
index 5a7130d..86d435b 100644
--- a/src/tabbar/index.vue
+++ b/src/tabbar/index.vue
@@ -11,7 +11,7 @@ defineOptions({
// #endif
// TODO 1/2: 中间的鼓包tabbarItem的开关
-const BULGE_ENABLE = true
+const BULGE_ENABLE = false
function handleClickBulge() {
console.log('点击了中间的鼓包tabbarItem')
}
From 04aaa5ad5fe893c4da4acd66e8ac7fa2750a2cbf Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Tue, 12 Aug 2025 09:17:40 +0800
Subject: [PATCH 088/240] =?UTF-8?q?style(tabbar):=20=E7=A7=BB=E9=99=A4?=
=?UTF-8?q?=E6=BF=80=E6=B4=BB=E7=8A=B6=E6=80=81=E4=B8=8B=E7=9A=84=E9=80=8F?=
=?UTF-8?q?=E6=98=8E=E5=BA=A6=E6=A0=B7=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/tabbar/index.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue
index 86d435b..10d927f 100644
--- a/src/tabbar/index.vue
+++ b/src/tabbar/index.vue
@@ -156,7 +156,7 @@ function getImageByIndex(index: number, item: { iconActive?: string, icon: strin
box-shadow: inset 0 0 0 1px #fefefe;
&:active {
- opacity: 0.8;
+ // opacity: 0.8;
}
}
From 3e91d2353631c76c9e40410b05927693c01ad0b6 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Tue, 12 Aug 2025 09:19:22 +0800
Subject: [PATCH 089/240] =?UTF-8?q?fix(tabbar):=20=E6=9B=BF=E6=8D=A2consol?=
=?UTF-8?q?e.log=E4=B8=BAuni.showToast=E6=98=BE=E7=A4=BA=E6=8F=90=E7=A4=BA?=
=?UTF-8?q?=E4=BF=A1=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/tabbar/index.vue | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue
index 10d927f..ba3884f 100644
--- a/src/tabbar/index.vue
+++ b/src/tabbar/index.vue
@@ -13,7 +13,10 @@ defineOptions({
// TODO 1/2: 中间的鼓包tabbarItem的开关
const BULGE_ENABLE = false
function handleClickBulge() {
- console.log('点击了中间的鼓包tabbarItem')
+ uni.showToast({
+ title: '点击了中间的鼓包tabbarItem',
+ icon: 'none',
+ })
}
/** tabbarList 里面的 path 从 pages.config.ts 得到 */
From 07b7131c98448d36505b63e1c4c784a697a307ea Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Tue, 12 Aug 2025 09:21:46 +0800
Subject: [PATCH 090/240] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E7=89=88?=
=?UTF-8?q?=E6=9C=AC=E5=8F=B7=E8=87=B33.8.2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/package.json b/package.json
index d04cf00..a0d3ecf 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,8 @@
{
"name": "unibest",
"type": "module",
- "version": "3.8.1",
- "unibest-version": "3.8.1",
+ "version": "3.8.2",
+ "unibest-version": "3.8.2",
"packageManager": "pnpm@10.10.0",
"description": "unibest - 最好的 uniapp 开发模板",
"generate-time": "用户创建项目时生成",
From 83908536c63becb8c41464c2fb3a31b207d29c2a Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Tue, 12 Aug 2025 09:55:40 +0800
Subject: [PATCH 091/240] =?UTF-8?q?chore:=20=E5=A2=9E=E5=8A=A0=20cursor-ru?=
=?UTF-8?q?les?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.cursor/rules/api-http-patterns.mdc | 51 +++++++++++++++++++
.cursor/rules/development-workflow.mdc | 41 +++++++++++++++
.cursor/rules/project-overview.mdc | 34 +++++++++++++
.cursor/rules/styling-css-patterns.mdc | 54 ++++++++++++++++++++
.cursor/rules/uni-app-patterns.mdc | 62 +++++++++++++++++++++++
.cursor/rules/vue-typescript-patterns.mdc | 47 +++++++++++++++++
6 files changed, 289 insertions(+)
create mode 100644 .cursor/rules/api-http-patterns.mdc
create mode 100644 .cursor/rules/development-workflow.mdc
create mode 100644 .cursor/rules/project-overview.mdc
create mode 100644 .cursor/rules/styling-css-patterns.mdc
create mode 100644 .cursor/rules/uni-app-patterns.mdc
create mode 100644 .cursor/rules/vue-typescript-patterns.mdc
diff --git a/.cursor/rules/api-http-patterns.mdc b/.cursor/rules/api-http-patterns.mdc
new file mode 100644
index 0000000..79026c3
--- /dev/null
+++ b/.cursor/rules/api-http-patterns.mdc
@@ -0,0 +1,51 @@
+# API 和 HTTP 请求规范
+
+## HTTP 请求封装
+- 可以使用 `简单http` 或者 `alova` 或者 `@tanstack/vue-query` 进行请求管理
+- HTTP 配置在 [src/http/](mdc:src/http/) 目录下
+- `简单http` - [src/http/http.ts](mdc:src/http/http.ts)
+- `alova` - [src/http/alova.ts](mdc:src/http/alova.ts)
+- `vue-query` - [src/http/vue-query.ts](mdc:src/http/vue-query.ts)
+- 请求拦截器在 [src/http/interceptor.ts](mdc:src/http/interceptor.ts)
+- 支持请求重试、缓存、错误处理
+
+## API 接口规范
+- API 接口定义在 [src/api/](mdc:src/api/) 目录下
+- 按功能模块组织 API 文件
+- 使用 TypeScript 定义请求和响应类型
+- 支持 `简单http`、`alova` 和 `vue-query` 三种请求方式
+
+
+## 示例代码结构
+```typescript
+// API 接口定义
+export interface LoginParams {
+ username: string
+ password: string
+}
+
+export interface LoginResponse {
+ token: string
+ userInfo: UserInfo
+}
+
+// alova 方式
+export const login = (params: LoginParams) =>
+ http.Post('/api/login', params)
+
+// vue-query 方式
+export const useLogin = () => {
+ return useMutation({
+ mutationFn: (params: LoginParams) =>
+ http.post('/api/login', params)
+ })
+}
+```
+
+## 错误处理
+- 统一错误处理在拦截器中配置
+- 支持网络错误、业务错误、认证错误等
+- 自动处理 token 过期和刷新
+---
+globs: src/api/*.ts,src/http/*.ts
+---
diff --git a/.cursor/rules/development-workflow.mdc b/.cursor/rules/development-workflow.mdc
new file mode 100644
index 0000000..7a8c901
--- /dev/null
+++ b/.cursor/rules/development-workflow.mdc
@@ -0,0 +1,41 @@
+# 开发工作流程
+
+## 项目启动
+1. 安装依赖:`pnpm install`
+2. 开发环境:
+ - H5: `pnpm dev` 或 `pnpm dev:h5`
+ - 微信小程序: `pnpm dev:mp`
+ - APP: `pnpm dev:app`
+
+## 代码规范
+- 使用 ESLint 进行代码检查:`pnpm lint`
+- 自动修复代码格式:`pnpm lint:fix`
+- 使用 eslint 格式化代码
+- 遵循 TypeScript 严格模式
+
+## 构建和部署
+- H5 构建:`pnpm build:h5`
+- 小程序构建:`pnpm build:mp`
+- APP 构建:`pnpm build:app`
+- 类型检查:`pnpm type-check`
+
+## 开发工具
+- 推荐使用 VSCode 编辑器
+- 安装 Vue 和 TypeScript 相关插件
+- 使用 uni-app 开发者工具调试小程序
+- 使用 HBuilderX 调试 APP
+
+## 调试技巧
+- 使用 console.log 和 uni.showToast 调试
+- 利用 Vue DevTools 调试组件状态
+- 使用网络面板调试 API 请求
+- 平台差异测试和兼容性检查
+
+## 性能优化
+- 使用懒加载和代码分割
+- 优化图片和静态资源
+- 减少不必要的重渲染
+- 合理使用缓存策略
+---
+description: 开发工作流程和最佳实践指南
+---
diff --git a/.cursor/rules/project-overview.mdc b/.cursor/rules/project-overview.mdc
new file mode 100644
index 0000000..335b480
--- /dev/null
+++ b/.cursor/rules/project-overview.mdc
@@ -0,0 +1,34 @@
+---
+alwaysApply: true
+---
+# unibest 项目概览
+
+这是一个基于 uniapp + Vue3 + TypeScript + Vite5 + UnoCSS 的跨平台开发框架。
+
+## 项目特点
+- 支持 H5、小程序、APP 多平台开发
+- 使用最新的前端技术栈
+- 内置约定式路由、layout布局、请求封装等功能
+- 无需依赖 HBuilderX,支持命令行开发
+
+## 核心配置文件
+- [package.json](mdc:package.json) - 项目依赖和脚本配置
+- [vite.config.ts](mdc:vite.config.ts) - Vite 构建配置
+- [pages.config.ts](mdc:pages.config.ts) - 页面路由配置
+- [manifest.config.ts](mdc:manifest.config.ts) - 应用清单配置
+- [uno.config.ts](mdc:uno.config.ts) - UnoCSS 配置
+
+## 主要目录结构
+- `src/pages/` - 页面文件
+- `src/components/` - 组件文件
+- `src/layouts/` - 布局文件
+- `src/api/` - API 接口
+- `src/http/` - HTTP 请求封装
+- `src/store/` - 状态管理
+- `src/tabbar/` - 底部导航栏
+
+## 开发命令
+- `pnpm dev` - 开发 H5 版本
+- `pnpm dev:mp` - 开发微信小程序
+- `pnpm dev:app` - 开发 APP 版本
+- `pnpm build` - 构建生产版本
diff --git a/.cursor/rules/styling-css-patterns.mdc b/.cursor/rules/styling-css-patterns.mdc
new file mode 100644
index 0000000..25f14f2
--- /dev/null
+++ b/.cursor/rules/styling-css-patterns.mdc
@@ -0,0 +1,54 @@
+# 样式和 CSS 开发规范
+
+## UnoCSS 原子化 CSS
+- 项目使用 UnoCSS 作为原子化 CSS 框架
+- 配置在 [uno.config.ts](mdc:uno.config.ts)
+- 支持预设和自定义规则
+- 优先使用原子化类名,减少自定义 CSS
+
+## SCSS 规范
+- 使用 SCSS 预处理器
+- 样式文件使用 `lang="scss"` 和 `scoped` 属性
+- 遵循 BEM 命名规范
+- 使用变量和混入提高复用性
+
+## 样式组织
+- 全局样式在 [src/style/](mdc:src/style/) 目录下
+- 组件样式使用 scoped 作用域
+- 图标字体在 [src/style/iconfont.css](mdc:src/style/iconfont.css)
+- 主题变量在 [src/uni_modules/uni-scss/](mdc:src/uni_modules/uni-scss/) 目录下
+
+## 示例代码结构
+```vue
+
+
+ 标题
+
+
+
+
+
+
+
+
+## 响应式设计
+- 使用 rpx 单位适配不同屏幕
+- 支持横屏和竖屏布局
+- 使用 flexbox 和 grid 布局
+- 考虑不同平台的样式差异
+---
+globs: *.vue,*.scss,*.css
+---
diff --git a/.cursor/rules/uni-app-patterns.mdc b/.cursor/rules/uni-app-patterns.mdc
new file mode 100644
index 0000000..956566d
--- /dev/null
+++ b/.cursor/rules/uni-app-patterns.mdc
@@ -0,0 +1,62 @@
+# uni-app 开发规范
+
+## 页面开发
+- 页面文件放在 [src/pages/](mdc:src/pages/) 目录下
+- 使用约定式路由,文件名即路由路径
+- 页面配置在仅需要在 `route-block` 中配置标题等内容即可,会自动生成到 `pages.json` 中
+
+## 组件开发
+- 组件文件放在 [src/components/](mdc:src/components/) 目录下
+- 使用 uni-app 内置组件和第三方组件库
+- 支持 wot-design-uni\uv-ui\uview-plus 等多种第三方组件库 和 z-paging 组件
+- 自定义组件遵循 uni-app 组件规范
+
+## 平台适配
+- 使用条件编译处理平台差异
+- 支持 H5、小程序、APP 多平台
+- 注意各平台的 API 差异
+- 使用 uni.xxx API 替代原生 API
+
+## 示例代码结构
+```vue
+
+
+
+
+
+
+
+
+
+ H5 特有内容
+
+
+
+```
+
+## 生命周期
+- 使用 uni-app 页面生命周期
+- onLoad、onShow、onReady、onHide、onUnload
+- 组件生命周期遵循 Vue3 规范
+- 注意页面栈和导航管理
+---
+globs: src/pages/*.vue,src/components/*.vue
+---
diff --git a/.cursor/rules/vue-typescript-patterns.mdc b/.cursor/rules/vue-typescript-patterns.mdc
new file mode 100644
index 0000000..371700f
--- /dev/null
+++ b/.cursor/rules/vue-typescript-patterns.mdc
@@ -0,0 +1,47 @@
+# Vue3 + TypeScript 开发规范
+
+## Vue 组件规范
+- 使用 Composition API 和 `
+
+
+
+
+
+
+
+
+---
+globs: *.vue,*.ts,*.tsx
+---
From 6fd086112b4105173b05532f2842941c8e0be09e Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Tue, 12 Aug 2025 10:29:05 +0800
Subject: [PATCH 092/240] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E9=A1=B9?=
=?UTF-8?q?=E7=9B=AE=E8=A7=84=E8=8C=83=E5=92=8C=E6=96=87=E6=A1=A3=E7=BB=93?=
=?UTF-8?q?=E6=9E=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
添加 Vue SFC 组件规范到 vue-typescript-patterns.mdc 文件
创建新的项目规则文档 project_rules.md,包含项目概览和详细规范
---
.cursor/rules/vue-typescript-patterns.mdc | 5 +
.trae/rules/project_rules.md | 118 ++++++++++++++++++++++
2 files changed, 123 insertions(+)
create mode 100644 .trae/rules/project_rules.md
diff --git a/.cursor/rules/vue-typescript-patterns.mdc b/.cursor/rules/vue-typescript-patterns.mdc
index 371700f..f726299 100644
--- a/.cursor/rules/vue-typescript-patterns.mdc
+++ b/.cursor/rules/vue-typescript-patterns.mdc
@@ -6,6 +6,11 @@
- 页面文件放在 `src/pages/` 目录下
- 组件文件放在 `src/components/` 目录下
+## Vue SFC 组件规范
+- `
+
+
+
+
+
+
+
+
+ H5 特有内容
+
+
+
+```
+
+## 生命周期
+- 使用 uni-app 页面生命周期
+- onLoad、onShow、onReady、onHide、onUnload
+- 组件生命周期遵循 Vue3 规范
+- 注意页面栈和导航管理
\ No newline at end of file
From 3867c1d1ddde43b5db89d2db60252e15761f87da Mon Sep 17 00:00:00 2001
From: Utopia
Date: Tue, 12 Aug 2025 11:00:03 +0800
Subject: [PATCH 093/240] =?UTF-8?q?refactor:=20utils-toast,=20=E9=87=8D?=
=?UTF-8?q?=E6=96=B0=E5=AE=9A=E4=B9=89=20options=20=E5=8F=82=E6=95=B0?=
=?UTF-8?q?=E7=B1=BB=E5=9E=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/utils/toast.ts | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/utils/toast.ts b/src/utils/toast.ts
index e524b00..6d5a8e8 100644
--- a/src/utils/toast.ts
+++ b/src/utils/toast.ts
@@ -53,13 +53,15 @@ export function showToast(options: ToastOptions | string) {
})
}
+type _ToastOptions = Omit
+
export const toast = {
- success: (message: string, options?: Omit) =>
+ success: (message: string, options?: _ToastOptions) =>
showToast({ ...options, type: 'success', message }),
- error: (message: string, options?: Omit) =>
+ error: (message: string, options?: _ToastOptions) =>
showToast({ ...options, type: 'error', message }),
- warning: (message: string, options?: Omit) =>
+ warning: (message: string, options?: _ToastOptions) =>
showToast({ ...options, type: 'warning', message }),
- info: (message: string, options?: Omit) =>
+ info: (message: string, options?: _ToastOptions) =>
showToast({ ...options, type: 'info', message }),
}
From 852fd9e311e748e7f9d6c8b2f68063bf956c8b8c Mon Sep 17 00:00:00 2001
From: Utopia
Date: Tue, 12 Aug 2025 11:02:26 +0800
Subject: [PATCH 094/240] =?UTF-8?q?feat:=20utils-toast=20=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0=20mask=20=E5=B1=9E=E6=80=A7=E4=BB=A5=E6=94=AF?=
=?UTF-8?q?=E6=8C=81=E9=80=8F=E6=98=8E=E8=92=99=E5=B1=82=E9=80=89=E9=A1=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/utils/toast.ts | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/utils/toast.ts b/src/utils/toast.ts
index 6d5a8e8..52ab71b 100644
--- a/src/utils/toast.ts
+++ b/src/utils/toast.ts
@@ -12,6 +12,11 @@ interface ToastOptions {
position?: 'top' | 'middle' | 'bottom'
icon?: 'success' | 'error' | 'none' | 'loading' | 'fail' | 'exception'
message: string
+ /**
+ * 是否显示透明蒙层,防止触摸穿透
+ * @default true
+ */
+ mask?: boolean
}
export function showToast(options: ToastOptions | string) {
@@ -20,6 +25,7 @@ export function showToast(options: ToastOptions | string) {
duration: 2000,
position: 'middle',
message: '',
+ mask: true,
}
const mergedOptions
= typeof options === 'string'
@@ -49,7 +55,7 @@ export function showToast(options: ToastOptions | string) {
duration: mergedOptions.duration,
position: positionMap[mergedOptions.position],
icon: mergedOptions.icon || iconMap[mergedOptions.type],
- mask: true,
+ mask: mergedOptions.mask,
})
}
From 711b21d9fb92b3f8c0486d35cdf7dcfdc1c17652 Mon Sep 17 00:00:00 2001
From: Utopia
Date: Tue, 12 Aug 2025 11:06:35 +0800
Subject: [PATCH 095/240] =?UTF-8?q?feat:=20utils-showToast=20=E5=AE=8C?=
=?UTF-8?q?=E5=96=84=E5=87=BD=E6=95=B0=E7=B1=BB=E5=9E=8B=E5=AE=9A=E4=B9=89?=
=?UTF-8?q?=EF=BC=8C=E6=B7=BB=E5=8A=A0=E9=87=8D=E8=BD=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/utils/toast.ts | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/utils/toast.ts b/src/utils/toast.ts
index 52ab71b..1584335 100644
--- a/src/utils/toast.ts
+++ b/src/utils/toast.ts
@@ -18,8 +18,12 @@ interface ToastOptions {
*/
mask?: boolean
}
-
-export function showToast(options: ToastOptions | string) {
+/**
+ * 显示 toast
+ */
+export function showToast(message: string): void
+export function showToast(options: ToastOptions): void
+export function showToast(options: ToastOptions | string): void {
const defaultOptions: ToastOptions = {
type: 'info',
duration: 2000,
From c805d6a02be738bda431b35a222ab701de2cb74b Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Tue, 12 Aug 2025 17:35:07 +0800
Subject: [PATCH 096/240] =?UTF-8?q?style(index):=20=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E9=97=B4=E8=B7=9D=E8=A7=86=E5=9B=BE=E5=92=8Cborder-t-1?=
=?UTF-8?q?=E6=B3=A8=E9=87=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
在index页面底部添加h-6间距视图
在scss文件中添加border-t-1的注释说明
---
src/pages/index/index.vue | 1 +
src/style/index.scss | 1 +
2 files changed, 2 insertions(+)
diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index 08b1284..dd24520 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -118,5 +118,6 @@ console.log('index')
https://wot-design-uni.cn
+
diff --git a/src/style/index.scss b/src/style/index.scss
index 1c98204..eee4e25 100644
--- a/src/style/index.scss
+++ b/src/style/index.scss
@@ -19,6 +19,7 @@ page {
}
/*
+border-t-1
由于uniapp中无法使用*选择器,使用魔法代替*,加上此规则可以简化border与divide的使用,并提升布局的兼容性
1. 防止padding和border影响元素宽度。 (https://github.com/mozdevs/cssremedy/issues/4)
2. 允许仅通过添加边框宽度来向元素添加边框。 (https://github.com/tailwindcss/tailwindcss/pull/116)
From 9725b146261489cfb3b6e0b4eafc0701a42d7ce9 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Tue, 12 Aug 2025 17:58:08 +0800
Subject: [PATCH 097/240] =?UTF-8?q?refactor(router):=20=E7=A7=BB=E9=99=A4H?=
=?UTF-8?q?5=E7=8E=AF=E5=A2=83=E4=B8=8B=E7=9A=84hashchange=E4=BA=8B?=
=?UTF-8?q?=E4=BB=B6=E7=9B=91=E5=90=AC=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/router/interceptor.ts | 10 ----------
1 file changed, 10 deletions(-)
diff --git a/src/router/interceptor.ts b/src/router/interceptor.ts
index dc6ca40..14c5535 100644
--- a/src/router/interceptor.ts
+++ b/src/router/interceptor.ts
@@ -63,15 +63,5 @@ export const routeInterceptor = {
uni.addInterceptor('reLaunch', navigateToInterceptor)
uni.addInterceptor('redirectTo', navigateToInterceptor)
uni.addInterceptor('switchTab', navigateToInterceptor)
-
- // // #ifdef H5
- // // 一个粗糙的实现方式,不满意可以自行修改:https://github.com/unibest-tech/unibest/issues/192
- // // H5环境路由拦截,监听hashchange事件
- // window.addEventListener('hashchange', () => {
- // // 获取当前路径
- // const currentPath = `/${window.location.hash.split('#/')[1]?.split('?')[0]}`
- // navigateToInterceptor.invoke({ url: currentPath })
- // })
- // // #endif
},
}
From 9a3bfff2d848b2892050e5fb67e0fa46e637104d Mon Sep 17 00:00:00 2001
From: jiegangwu
Date: Wed, 13 Aug 2025 19:36:59 +0800
Subject: [PATCH 098/240] =?UTF-8?q?feat:=20unocss=20=E6=9B=B4=E6=96=B0unoc?=
=?UTF-8?q?ss=E7=89=88=E6=9C=AC=E5=8F=8A=E9=85=8D=E7=BD=AE=EF=BC=8C?=
=?UTF-8?q?=E8=A7=A3=E5=86=B3unocss=20=E8=99=9A=E6=8B=9F=E9=85=8D=E7=BD=AE?=
=?UTF-8?q?=E9=87=8D=E5=A4=8D=E5=BC=95=E7=94=A8=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 2 +-
pnpm-lock.yaml | 395 ++++++++++++++++++++++-----------------------
src/main.ts | 5 +-
src/pages.json | 2 +-
src/style/uno.scss | 1 +
uno.config.ts | 17 ++
6 files changed, 218 insertions(+), 204 deletions(-)
create mode 100644 src/style/uno.scss
diff --git a/package.json b/package.json
index ed2e4e5..25e0665 100644
--- a/package.json
+++ b/package.json
@@ -145,7 +145,7 @@
"rollup-plugin-visualizer": "^5.12.0",
"sass": "1.77.8",
"typescript": "^5.7.2",
- "unocss": "66.0.0",
+ "unocss": "66.4.2",
"unplugin-auto-import": "^0.17.8",
"vite": "5.2.8",
"vite-plugin-restart": "^0.4.2",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 9468bff..593ffee 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -148,7 +148,7 @@ importers:
version: 1.0.0-alpha.6(@uni-helper/uni-app-types@1.0.0-alpha.3(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2)))(@uni-helper/uni-cloud-types@1.0.0-alpha.3(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2)))(@uni-helper/uni-ui-types@1.0.0-alpha.3(@uni-helper/uni-app-types@1.0.0-alpha.3(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2)))(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2)))(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2))
'@uni-helper/unocss-preset-uni':
specifier: ^0.2.11
- version: 0.2.11(@unocss/preset-legacy-compat@0.59.4)(@unocss/preset-mini@66.0.0)(@unocss/rule-utils@66.4.0)(@unocss/vite@66.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2)))(unocss-applet@0.10.0(@unocss/core@66.4.0)(@unocss/preset-mini@66.0.0)(@unocss/preset-wind3@66.0.0)(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2))))(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2)))
+ version: 0.2.11(@unocss/preset-legacy-compat@0.59.4)(@unocss/preset-mini@66.4.2)(@unocss/rule-utils@66.4.2)(@unocss/vite@66.4.2(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)))(unocss-applet@0.10.0(@unocss/core@66.4.2)(@unocss/preset-mini@66.4.2)(@unocss/preset-wind3@66.4.2)(unocss@66.4.2(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))))(unocss@66.4.2(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)))
'@uni-helper/vite-plugin-uni-components':
specifier: 0.2.0
version: 0.2.0(rollup@4.46.2)
@@ -219,8 +219,8 @@ importers:
specifier: ^5.7.2
version: 5.9.2
unocss:
- specifier: 66.0.0
- version: 66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2))
+ specifier: 66.4.2
+ version: 66.4.2(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
unplugin-auto-import:
specifier: ^0.17.8
version: 0.17.8(rollup@4.46.2)
@@ -310,8 +310,8 @@ packages:
'@antfu/utils@0.7.10':
resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==}
- '@antfu/utils@8.1.1':
- resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==}
+ '@antfu/utils@9.2.0':
+ resolution: {integrity: sha512-Oq1d9BGZakE/FyoEtcNeSwM7MpDO2vUBi11RWBZXf75zPsbUVWmUs03EqkRFrcgbXyKTas0BdZWC1wcuSoqSAw==}
'@babel/code-frame@7.27.1':
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
@@ -1653,8 +1653,8 @@ packages:
'@iconify/types@2.0.0':
resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
- '@iconify/utils@2.3.0':
- resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==}
+ '@iconify/utils@3.0.1':
+ resolution: {integrity: sha512-A78CUEnFGX8I/WlILxJCuIJXloL0j/OJ9PSchPAfCargEIKmUBWvvEMmKWB5oONwiUqlNt+5eRufdkLxeHIWYw==}
'@intlify/core-base@9.1.9':
resolution: {integrity: sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==}
@@ -2479,115 +2479,118 @@ packages:
peerDependencies:
'@unocss/core': '>=66.0.0'
- '@unocss/astro@66.0.0':
- resolution: {integrity: sha512-GBhXT6JPqXjDXoJZTXhySk83NgOt0UigChqrUUdG4x7Z+DVYkDBION8vZUJjw0OdIaxNQ4euGWu4GDsMF6gQQg==}
+ '@unocss/astro@66.4.2':
+ resolution: {integrity: sha512-En3AKHwkiPxtZT95vkVrNiRYrB+DFVCikew6/dMMCWDWVKK0+5tEVUTzR1ak3+YnzAXl0NpWj8D4zHb0PxOs/A==}
peerDependencies:
- vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
+ vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
peerDependenciesMeta:
vite:
optional: true
- '@unocss/cli@66.0.0':
- resolution: {integrity: sha512-KVQiskoOjVkLVpNaG6WpLa4grPplrZROYZJVIUYSTqZyZRFNSvjttHcsCwpoWUEUdEombPtVZl8FrXePjY5IiQ==}
+ '@unocss/cli@66.4.2':
+ resolution: {integrity: sha512-WsXzrB0SHbSt2nOHtD5QM91VN8j38+wObqyGcoIhtBSugqzsc+t7AdPkxV/ZaYgtPAz87bR0WFEVKcbiBRnmJw==}
engines: {node: '>=14'}
hasBin: true
- '@unocss/config@66.0.0':
- resolution: {integrity: sha512-nFRGop/guBa4jLkrgXjaRDm5JPz4x3YpP10m5IQkHpHwlnHUVn1L9smyPl04ohYWhYn9ZcAHgR28Ih2jwta8hw==}
- engines: {node: '>=14'}
-
'@unocss/config@66.4.0':
resolution: {integrity: sha512-0H0dd5sWuFg9Z7oN+nGaL9UV4KitNuEcFcVVMUxPW3l+j3BKGMy6B+2jNS2+ezmpJoh5jaaL/fm5loYvOvaATA==}
engines: {node: '>=14'}
+ '@unocss/config@66.4.2':
+ resolution: {integrity: sha512-plji1gNGSzlWjuV2Uh0q6Dt5ZlNkOKCHpgxekW9J458WghGAMBeXgB9uNpWg6flilqP1g0GJQv+XvJcSkYRGpQ==}
+ engines: {node: '>=14'}
+
'@unocss/core@0.59.4':
resolution: {integrity: sha512-bBZ1sgcAtezQVZ1BST9IS3jqcsTLyqKNjiIf7FTnX3DHpfpYuMDFzSOtmkZDzBleOLO/CtcRWjT0HwTSQAmV0A==}
- '@unocss/core@66.0.0':
- resolution: {integrity: sha512-PdVbSMHNDDkr++9nkqzsZRAkaU84gxMTEgYbqI7dt2p1DXp/5tomVtmMsr2/whXGYKRiUc0xZ3p4Pzraz8TcXA==}
-
'@unocss/core@66.4.0':
resolution: {integrity: sha512-vrfK8i3EwbKDbrhmR5lJQQltU1U0SvPqr2XVTHqZdCdzTUsg73I4NqFSiadt486i421C8BfTa2MPNHBnv35RuA==}
+ '@unocss/core@66.4.2':
+ resolution: {integrity: sha512-cYgMQrLhB9nRekv5c+yPDDa+5dzlMkA2UMQRil0s5D9Lb5n7NsCMcr6+nfxkcSYVLy92SbwDV45c6T7vIxFTOA==}
+
'@unocss/eslint-plugin@66.4.0':
resolution: {integrity: sha512-fP+Ua3/tz5bLbGpMXnDsv9uLC63GviB7DsIckKMHE7I3L9FIVYJ3pQV+fZXgW+hbvSMPPRH/Q0i1pFa+D1DcWw==}
engines: {node: '>=14'}
- '@unocss/extractor-arbitrary-variants@66.0.0':
- resolution: {integrity: sha512-vlkOIOuwBfaFBJcN6o7+obXjigjOlzVFN/jT6pG1WXbQDTRZ021jeF3i9INdb9D/0cQHSeDvNgi1TJ5oUxfiow==}
-
'@unocss/extractor-arbitrary-variants@66.4.0':
resolution: {integrity: sha512-P4bAb/oQ14TP7KZE4jxj4jcgCROkj8Ndnm3WKAmX+gwZLeAATjF0dn40EqLzmhLkXQYttp1DIEyvV77hsDZZOw==}
- '@unocss/inspector@66.0.0':
- resolution: {integrity: sha512-mkIxieVm0kMOKw+E4ABpIerihYMdjgq9A92RD5h2+W/ebpxTEw5lTTK1xcMLiAlmOrVYMQKjpgPeu3vQmDyGZQ==}
+ '@unocss/extractor-arbitrary-variants@66.4.2':
+ resolution: {integrity: sha512-T/eSeodfAp7HaWnQGqVLOsW4PbKUAvuybNRyvFWThMneM2qo+dOo3kFnA5my9ULAmRSFsAlyB1DnupD3qv5Klg==}
- '@unocss/postcss@66.0.0':
- resolution: {integrity: sha512-6bi+ujzh8I1PJwtmHX71LH8z/H9+vPxeYD4XgFihyU1k4Y6MVhjr7giGjLX4yP27IP+NsVyotD22V7by/dBVEA==}
+ '@unocss/inspector@66.4.2':
+ resolution: {integrity: sha512-ugcJK8r2ypM4eIdgetVn8RhfKrbA3AF3OQ/RohK5PPk2UPDAScqabzYpfdNW4eYQsBOZOgoiqWtnfc8weqo8LQ==}
+
+ '@unocss/postcss@66.4.2':
+ resolution: {integrity: sha512-tu4lnh6K27pIAuaQHlFlhXin8korwC0r1kQl00YMmF3THiX7orXkTP6xWGcQwnkbx4uQz1dw+tBimYxeaAMrhA==}
engines: {node: '>=14'}
peerDependencies:
postcss: ^8.4.21
- '@unocss/preset-attributify@66.0.0':
- resolution: {integrity: sha512-eYsOgmcDoiIgGAepIwRX+DKGYxc/wm0r4JnDuZdz29AB+A6oY/FGHS1BVt4rq9ny4B5PofP4p6Rty+vwD9rigw==}
+ '@unocss/preset-attributify@66.4.2':
+ resolution: {integrity: sha512-DwFJJkkawmHpjo3pGQE8FyoPsvhbxh+QMvvaAdYpo+iZ5HRkeDml9SOj7u6SGTcmbNyI+QR61s0KM8fxx6HcVQ==}
- '@unocss/preset-icons@66.0.0':
- resolution: {integrity: sha512-6ObwTvEGuPBbKWRoMMiDioHtwwQTFI5oojFLJ32Y8tW6TdXvBLkO88d7qpgQxEjgVt4nJrqF1WEfR4niRgBm0Q==}
+ '@unocss/preset-icons@66.4.2':
+ resolution: {integrity: sha512-qJx9gmesrvrmoTe9Mqoidihad8hm2MSD4QAezhfDSAyllioJOgyT0Bev/IEWAbehe9jtqYIh8v1oCerBPbGn6Q==}
'@unocss/preset-legacy-compat@0.59.4':
resolution: {integrity: sha512-vUggTaG8qXNzaLn5tGzQ+7VzYTjH3sjaN+wVV5I9XojgoiBGmyuyw0xuSVBmiQmxvdGV3KPUBZ5td///hprW8w==}
- '@unocss/preset-mini@66.0.0':
- resolution: {integrity: sha512-d62eACnuKtR0dwCFOQXgvw5VLh5YSyK56xCzpHkh0j0GstgfDLfKTys0T/XVAAvdSvAy/8A8vhSNJ4PlIc9V2A==}
+ '@unocss/preset-mini@66.4.2':
+ resolution: {integrity: sha512-Ry+5hM+XLmT8HrEb182mUfcZuyrZ8xR+TBe72DBcliJ1DhOV3K67TCxwQucfb0zHbGV71HNWdPmHsLKxPDgweQ==}
- '@unocss/preset-tagify@66.0.0':
- resolution: {integrity: sha512-GGYGyWxaevh0jN0NoATVO1Qe7DFXM3ykLxchlXmG6/zy963pZxItg/njrKnxE9la4seCdxpFH7wQBa68imwwdA==}
+ '@unocss/preset-tagify@66.4.2':
+ resolution: {integrity: sha512-dECS09LqWJY4sYpgPUH2OAUftWU/tiZPR2XDRoTngeGU37GxSN+1sWtSmB7vwDm3C7opsdVUN20he8F1LUNubw==}
- '@unocss/preset-typography@66.0.0':
- resolution: {integrity: sha512-apjckP5nPU5mtaHTCzz5u/dK9KJWwJ2kOFCVk0+a/KhUWmnqnzmjRYZlEuWxxr5QxTdCW+9cIoRDSA0lYZS5tg==}
+ '@unocss/preset-typography@66.4.2':
+ resolution: {integrity: sha512-ZOKRuR5+V0r30QTVq04/6ZoIw75me3V25v2dU2YWJXIzwpMKmQ9TUN/M1yeiEUFfXjOaruWX6Ad6CvAw2MlCew==}
- '@unocss/preset-uno@66.0.0':
- resolution: {integrity: sha512-qgoZ/hzTI32bQvcyjcwvv1X/dbPlmQNehzgjUaL7QFT0q0/CN/SRpysfzoQ8DLl2se9T+YCOS9POx3KrpIiYSQ==}
+ '@unocss/preset-uno@66.4.2':
+ resolution: {integrity: sha512-1MFtPivGcpqRQFWdjtP40Enop1y3XDb3tlZXoMQUX0IGLG8HJOT+lfQx/Xl9t73ShJ8aAJ/l6qTxC43ZGNACzA==}
- '@unocss/preset-web-fonts@66.0.0':
- resolution: {integrity: sha512-9MzfDc6AJILN4Kq7Z91FfFbizBOYgw3lJd2UwqIs3PDYWG5iH5Zv5zhx6jelZVqEW5uWcIARYEEg2m4stZO1ZA==}
+ '@unocss/preset-web-fonts@66.4.2':
+ resolution: {integrity: sha512-4FYmleeRoM8r2DqGl6dfIjnX57tepcfZCvVfeCqYnk7475Yddmv1OYkoMjkWMnkK9MzdSxsFwHMU6CIUTmFTzQ==}
- '@unocss/preset-wind3@66.0.0':
- resolution: {integrity: sha512-WAGRmpi1sb2skvYn9DBQUvhfqrJ+VmQmn5ZGsT2ewvsk7HFCvVLAMzZeKrrTQepeNBRhg6HzFDDi8yg6yB5c9g==}
+ '@unocss/preset-wind3@66.4.2':
+ resolution: {integrity: sha512-0Aye/PaT08M/cQhPnGKn93iEVoRJbym0/1eomMvXoL+8oc7DVry35ws06r5CLu5h1sXI6UmS6sejoePFlSkLJQ==}
'@unocss/preset-wind4@66.4.0':
resolution: {integrity: sha512-Ut0B8JRt+aDjHJxZpwm4RtiBBEHE//XBhFFWMz2iljPZLPgN/uhbwr/M53yvpoA07Bz4IhtkaSsgOTLCSEsN0w==}
- '@unocss/preset-wind@66.0.0':
- resolution: {integrity: sha512-FtvGpHnGC7FiyKJavPnn5y9lsaoWRhXlujCqlT5Bw63kKhMNr0ogKySBpenUhJOhWhVM0OQXn2nZ3GZRxW2qpw==}
+ '@unocss/preset-wind4@66.4.2':
+ resolution: {integrity: sha512-F4RZsDqIpnSevD9hY353+Tw5gxpJuHA5HwdKjLnC/TnT9VKKVmV7qUEZ6M0jEuAk1kz2x3/ngnQ9Ftw+C2L84A==}
- '@unocss/reset@66.0.0':
- resolution: {integrity: sha512-YLFz/5yT7mFJC8JSmIUA5+bS3CBCJbtztOw+8rWzjQr/BEVSGuihWUUpI2Df6VVxXIXxKanZR6mIl59yvf+GEA==}
+ '@unocss/preset-wind@66.4.2':
+ resolution: {integrity: sha512-z/rFYFINNqmBtl3Dh+7UCKpPnPkxM7IIUGszMnvdntky9uhLauJ11dt/Puir73sM2cAfywfgvnHyZ00m0pg7rA==}
- '@unocss/rule-utils@66.0.0':
- resolution: {integrity: sha512-UJ51YHbwxYTGyj35ugsPlOT4gaa7tCbXdywZ3m5Nn0JgywwIqGmBFyiN9ZjHBHfJuDxmmPd6lxojoBscih/WMQ==}
- engines: {node: '>=14'}
+ '@unocss/reset@66.4.2':
+ resolution: {integrity: sha512-s3Kq4Q6a/d3/jYe6HTCfXUx7zYAYufetId5n66DZHzQxpeu6CoBS83+b37STTKsw27SOgV28cPJlJtZ6/D6Bhw==}
'@unocss/rule-utils@66.4.0':
resolution: {integrity: sha512-cWqs6Vre54iwbeYmJIjx1I912M3zNXYQ+lvytkn3NMysNsJlYYhyM4T0L6Jt3dz74X7I4vTcN0sQvVeE2TS3Fg==}
engines: {node: '>=14'}
- '@unocss/transformer-attributify-jsx@66.0.0':
- resolution: {integrity: sha512-jS7szFXXC6RjTv9wo0NACskf618w981bkbyQ5izRO7Ha47sNpHhHDpaltnG7SR9qV4cCtGalOw4onVMHsRKwRg==}
+ '@unocss/rule-utils@66.4.2':
+ resolution: {integrity: sha512-7z3IuajwXhy2cx3E0IGOFXIiuKC79/jzm4Tt56TC68nXLh/etlH0fKhxVwkZ/HbcQRpVwWyDRNcbh29pmA3DwQ==}
+ engines: {node: '>=14'}
- '@unocss/transformer-compile-class@66.0.0':
- resolution: {integrity: sha512-ytUIE0nAcHRMACuTXkHp8auZ483DXrOZw99jk3FJ+aFjpD/pVSFmX14AWJ7bqPFObxb4SLFs6KhQma30ESC22A==}
+ '@unocss/transformer-attributify-jsx@66.4.2':
+ resolution: {integrity: sha512-de6LzoyW1tkdOftlCrj6z8wEb4j6l1sqmOU1nYKkYHw7luLFGxRUELC7iujlI9KmylbM02bcKfLETAfJy/je2w==}
- '@unocss/transformer-directives@66.0.0':
- resolution: {integrity: sha512-utcg7m2Foi7uHrU5WHadNuJ0a3qWG8tZNkQMi+m0DQpX6KWfuDtDn0zDZ1X+z5lmiB3WGSJERRrsvZbj1q50Mw==}
+ '@unocss/transformer-compile-class@66.4.2':
+ resolution: {integrity: sha512-+oiIrV8c3T7qiJdICr6YsEWik5sjbWirXF0mlpcBvZu2HyV559hvHjzuWKr/fl7xYYZKDL9FvddbqWo3DOXh3Q==}
- '@unocss/transformer-variant-group@66.0.0':
- resolution: {integrity: sha512-1BLjNWtAnR1JAcQGw0TS+nGrVoB9aznzvVZRoTx23dtRr3btvgKPHb8LrD48eD/p8Dtw9j3WfuxMDKXKegKDLg==}
+ '@unocss/transformer-directives@66.4.2':
+ resolution: {integrity: sha512-7m/dTrCUkBkZeSRKPxPEo65Rav239orQSLq6sztwZhoA4x/6H8r58xCkAK0qC9VEalyerpCpyarU3sKN4+ehNg==}
- '@unocss/vite@66.0.0':
- resolution: {integrity: sha512-IVcPX8xL+2edyXKt4tp9yu5A6gcbPVCsspfcL0XgziCr01kS+4qSoZ90F3IUs3hXc/AyO5eCpRtGFMPLpOjXQg==}
+ '@unocss/transformer-variant-group@66.4.2':
+ resolution: {integrity: sha512-SbPDbZUrhQyL4CpvnpvUfrr1DFq8AKf8ofPGbMJDm5S2TInQ34vFaIrhNroGR0szntMZRH5Zlkq6LtVUKDRs5g==}
+
+ '@unocss/vite@66.4.2':
+ resolution: {integrity: sha512-7eON9iPF3qWzuI+M6u0kq7K3y9nEbimZlLj01nGoqrgSGxEsyJpP01QQQsmT7FPRiZzRMJv7BiKMEyDQSuRRCA==}
peerDependencies:
- vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
+ vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
'@vitejs/plugin-legacy@5.3.2':
resolution: {integrity: sha512-8moCOrIMaZ/Rjln0Q6GsH6s8fAt1JOI3k8nmfX4tXUxE5KAExVctSyOBk+A25GClsdSWqIk2yaUthH3KJ2X4tg==}
@@ -6009,9 +6012,6 @@ packages:
unconfig@0.5.5:
resolution: {integrity: sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ==}
- unconfig@7.0.0:
- resolution: {integrity: sha512-G5CJSoG6ZTxgzCJblEfgpdRK2tos9+UdD2WtecDUVfImzQ0hFjwpH5RVvGMhP4pRpC9ML7NrC4qBsBl0Ttj35A==}
-
unconfig@7.3.2:
resolution: {integrity: sha512-nqG5NNL2wFVGZ0NA/aCFw0oJ2pxSf1lwg4Z5ill8wd7K4KX/rQbHlwbh+bjctXL5Ly1xtzHenHGOK0b+lG6JVg==}
@@ -6070,12 +6070,12 @@ packages:
peerDependencies:
unocss: '>=66.0.0'
- unocss@66.0.0:
- resolution: {integrity: sha512-SHstiv1s7zGPSjzOsADzlwRhQM+6817+OqQE3Fv+N/nn2QLNx1bi3WXybFfz5tWkzBtyTZlwdPmeecsIs1yOCA==}
+ unocss@66.4.2:
+ resolution: {integrity: sha512-PsZ+4XF/ekiParR7PZEM7AchvHJ78EIfOXlqTPflTOXCYgZ77kG9NaIaIf4lHRevY+rRTyrHrjxdg1Ern2j8qw==}
engines: {node: '>=14'}
peerDependencies:
- '@unocss/webpack': 66.0.0
- vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
+ '@unocss/webpack': 66.4.2
+ vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
peerDependenciesMeta:
'@unocss/webpack':
optional: true
@@ -6220,10 +6220,8 @@ packages:
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- vue-flow-layout@0.1.1:
- resolution: {integrity: sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==}
- peerDependencies:
- vue: ^3.4.37
+ vue-flow-layout@0.2.0:
+ resolution: {integrity: sha512-zKgsWWkXq0xrus7H4Mc+uFs1ESrmdTXlO0YNbR6wMdPaFvosL3fMB8N7uTV308UhGy9UvTrGhIY7mVz9eN+L0Q==}
vue-router@4.5.1:
resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==}
@@ -6498,7 +6496,7 @@ snapshots:
'@antfu/utils@0.7.10': {}
- '@antfu/utils@8.1.1': {}
+ '@antfu/utils@9.2.0': {}
'@babel/code-frame@7.27.1':
dependencies:
@@ -8411,10 +8409,10 @@ snapshots:
'@iconify/types@2.0.0': {}
- '@iconify/utils@2.3.0':
+ '@iconify/utils@3.0.1':
dependencies:
'@antfu/install-pkg': 1.1.0
- '@antfu/utils': 8.1.1
+ '@antfu/utils': 9.2.0
'@iconify/types': 2.0.0
debug: 4.4.1
globals: 15.15.0
@@ -9378,16 +9376,16 @@ snapshots:
typescript: 5.9.2
vue: 3.4.21(typescript@5.9.2)
- '@uni-helper/unocss-preset-uni@0.2.11(@unocss/preset-legacy-compat@0.59.4)(@unocss/preset-mini@66.0.0)(@unocss/rule-utils@66.4.0)(@unocss/vite@66.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2)))(unocss-applet@0.10.0(@unocss/core@66.4.0)(@unocss/preset-mini@66.0.0)(@unocss/preset-wind3@66.0.0)(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2))))(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2)))':
+ '@uni-helper/unocss-preset-uni@0.2.11(@unocss/preset-legacy-compat@0.59.4)(@unocss/preset-mini@66.4.2)(@unocss/rule-utils@66.4.2)(@unocss/vite@66.4.2(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)))(unocss-applet@0.10.0(@unocss/core@66.4.2)(@unocss/preset-mini@66.4.2)(@unocss/preset-wind3@66.4.2)(unocss@66.4.2(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))))(unocss@66.4.2(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)))':
dependencies:
'@uni-helper/uni-env': 0.1.7
'@unocss/preset-legacy-compat': 0.59.4
- '@unocss/rule-utils': 66.4.0
- unocss: 66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2))
- unocss-applet: 0.10.0(@unocss/core@66.4.0)(@unocss/preset-mini@66.0.0)(@unocss/preset-wind3@66.0.0)(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2)))
+ '@unocss/rule-utils': 66.4.2
+ unocss: 66.4.2(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
+ unocss-applet: 0.10.0(@unocss/core@66.4.2)(@unocss/preset-mini@66.4.2)(@unocss/preset-wind3@66.4.2)(unocss@66.4.2(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)))
optionalDependencies:
- '@unocss/preset-mini': 66.0.0
- '@unocss/vite': 66.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2))
+ '@unocss/preset-mini': 66.4.2
+ '@unocss/vite': 66.4.2(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
'@uni-helper/vite-plugin-uni-components@0.2.0(rollup@4.46.2)':
dependencies:
@@ -9467,38 +9465,36 @@ snapshots:
- ts-node
- vue
- '@unocss-applet/preset-applet@0.10.0(@unocss/core@66.4.0)(@unocss/preset-mini@66.0.0)(@unocss/preset-wind3@66.0.0)':
+ '@unocss-applet/preset-applet@0.10.0(@unocss/core@66.4.2)(@unocss/preset-mini@66.4.2)(@unocss/preset-wind3@66.4.2)':
dependencies:
- '@unocss/core': 66.4.0
- '@unocss/preset-mini': 66.0.0
- '@unocss/preset-wind3': 66.0.0
+ '@unocss/core': 66.4.2
+ '@unocss/preset-mini': 66.4.2
+ '@unocss/preset-wind3': 66.4.2
'@unocss/preset-wind4': 66.4.0
- '@unocss-applet/preset-rem-rpx@0.10.0(@unocss/core@66.4.0)':
+ '@unocss-applet/preset-rem-rpx@0.10.0(@unocss/core@66.4.2)':
dependencies:
- '@unocss/core': 66.4.0
+ '@unocss/core': 66.4.2
- '@unocss-applet/transformer-attributify@0.10.0(@unocss/core@66.4.0)':
+ '@unocss-applet/transformer-attributify@0.10.0(@unocss/core@66.4.2)':
dependencies:
- '@unocss/core': 66.4.0
+ '@unocss/core': 66.4.2
magic-string: 0.30.17
- '@unocss/astro@66.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2))':
+ '@unocss/astro@66.4.2(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))':
dependencies:
- '@unocss/core': 66.0.0
- '@unocss/reset': 66.0.0
- '@unocss/vite': 66.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2))
+ '@unocss/core': 66.4.2
+ '@unocss/reset': 66.4.2
+ '@unocss/vite': 66.4.2(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
optionalDependencies:
vite: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
- transitivePeerDependencies:
- - vue
- '@unocss/cli@66.0.0':
+ '@unocss/cli@66.4.2':
dependencies:
'@ampproject/remapping': 2.3.0
- '@unocss/config': 66.0.0
- '@unocss/core': 66.0.0
- '@unocss/preset-uno': 66.0.0
+ '@unocss/config': 66.4.2
+ '@unocss/core': 66.4.2
+ '@unocss/preset-uno': 66.4.2
cac: 6.7.14
chokidar: 3.6.0
colorette: 2.0.20
@@ -9509,22 +9505,22 @@ snapshots:
tinyglobby: 0.2.14
unplugin-utils: 0.2.4
- '@unocss/config@66.0.0':
- dependencies:
- '@unocss/core': 66.0.0
- unconfig: 7.0.0
-
'@unocss/config@66.4.0':
dependencies:
'@unocss/core': 66.4.0
unconfig: 7.3.2
+ '@unocss/config@66.4.2':
+ dependencies:
+ '@unocss/core': 66.4.2
+ unconfig: 7.3.2
+
'@unocss/core@0.59.4': {}
- '@unocss/core@66.0.0': {}
-
'@unocss/core@66.4.0': {}
+ '@unocss/core@66.4.2': {}
+
'@unocss/eslint-plugin@66.4.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)':
dependencies:
'@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
@@ -9538,42 +9534,40 @@ snapshots:
- supports-color
- typescript
- '@unocss/extractor-arbitrary-variants@66.0.0':
- dependencies:
- '@unocss/core': 66.0.0
-
'@unocss/extractor-arbitrary-variants@66.4.0':
dependencies:
'@unocss/core': 66.4.0
- '@unocss/inspector@66.0.0(vue@3.4.21(typescript@5.9.2))':
+ '@unocss/extractor-arbitrary-variants@66.4.2':
dependencies:
- '@unocss/core': 66.0.0
- '@unocss/rule-utils': 66.0.0
+ '@unocss/core': 66.4.2
+
+ '@unocss/inspector@66.4.2':
+ dependencies:
+ '@unocss/core': 66.4.2
+ '@unocss/rule-utils': 66.4.2
colorette: 2.0.20
gzip-size: 6.0.0
sirv: 3.0.1
- vue-flow-layout: 0.1.1(vue@3.4.21(typescript@5.9.2))
- transitivePeerDependencies:
- - vue
+ vue-flow-layout: 0.2.0
- '@unocss/postcss@66.0.0(postcss@8.5.6)':
+ '@unocss/postcss@66.4.2(postcss@8.5.6)':
dependencies:
- '@unocss/config': 66.0.0
- '@unocss/core': 66.0.0
- '@unocss/rule-utils': 66.0.0
+ '@unocss/config': 66.4.2
+ '@unocss/core': 66.4.2
+ '@unocss/rule-utils': 66.4.2
css-tree: 3.1.0
postcss: 8.5.6
tinyglobby: 0.2.14
- '@unocss/preset-attributify@66.0.0':
+ '@unocss/preset-attributify@66.4.2':
dependencies:
- '@unocss/core': 66.0.0
+ '@unocss/core': 66.4.2
- '@unocss/preset-icons@66.0.0':
+ '@unocss/preset-icons@66.4.2':
dependencies:
- '@iconify/utils': 2.3.0
- '@unocss/core': 66.0.0
+ '@iconify/utils': 3.0.1
+ '@unocss/core': 66.4.2
ofetch: 1.4.1
transitivePeerDependencies:
- supports-color
@@ -9582,37 +9576,37 @@ snapshots:
dependencies:
'@unocss/core': 0.59.4
- '@unocss/preset-mini@66.0.0':
+ '@unocss/preset-mini@66.4.2':
dependencies:
- '@unocss/core': 66.0.0
- '@unocss/extractor-arbitrary-variants': 66.0.0
- '@unocss/rule-utils': 66.0.0
+ '@unocss/core': 66.4.2
+ '@unocss/extractor-arbitrary-variants': 66.4.2
+ '@unocss/rule-utils': 66.4.2
- '@unocss/preset-tagify@66.0.0':
+ '@unocss/preset-tagify@66.4.2':
dependencies:
- '@unocss/core': 66.0.0
+ '@unocss/core': 66.4.2
- '@unocss/preset-typography@66.0.0':
+ '@unocss/preset-typography@66.4.2':
dependencies:
- '@unocss/core': 66.0.0
- '@unocss/preset-mini': 66.0.0
- '@unocss/rule-utils': 66.0.0
+ '@unocss/core': 66.4.2
+ '@unocss/preset-mini': 66.4.2
+ '@unocss/rule-utils': 66.4.2
- '@unocss/preset-uno@66.0.0':
+ '@unocss/preset-uno@66.4.2':
dependencies:
- '@unocss/core': 66.0.0
- '@unocss/preset-wind3': 66.0.0
+ '@unocss/core': 66.4.2
+ '@unocss/preset-wind3': 66.4.2
- '@unocss/preset-web-fonts@66.0.0':
+ '@unocss/preset-web-fonts@66.4.2':
dependencies:
- '@unocss/core': 66.0.0
+ '@unocss/core': 66.4.2
ofetch: 1.4.1
- '@unocss/preset-wind3@66.0.0':
+ '@unocss/preset-wind3@66.4.2':
dependencies:
- '@unocss/core': 66.0.0
- '@unocss/preset-mini': 66.0.0
- '@unocss/rule-utils': 66.0.0
+ '@unocss/core': 66.4.2
+ '@unocss/preset-mini': 66.4.2
+ '@unocss/rule-utils': 66.4.2
'@unocss/preset-wind4@66.4.0':
dependencies:
@@ -9620,54 +9614,63 @@ snapshots:
'@unocss/extractor-arbitrary-variants': 66.4.0
'@unocss/rule-utils': 66.4.0
- '@unocss/preset-wind@66.0.0':
+ '@unocss/preset-wind4@66.4.2':
dependencies:
- '@unocss/core': 66.0.0
- '@unocss/preset-wind3': 66.0.0
+ '@unocss/core': 66.4.2
+ '@unocss/extractor-arbitrary-variants': 66.4.2
+ '@unocss/rule-utils': 66.4.2
- '@unocss/reset@66.0.0': {}
-
- '@unocss/rule-utils@66.0.0':
+ '@unocss/preset-wind@66.4.2':
dependencies:
- '@unocss/core': 66.0.0
- magic-string: 0.30.17
+ '@unocss/core': 66.4.2
+ '@unocss/preset-wind3': 66.4.2
+
+ '@unocss/reset@66.4.2': {}
'@unocss/rule-utils@66.4.0':
dependencies:
'@unocss/core': 66.4.0
magic-string: 0.30.17
- '@unocss/transformer-attributify-jsx@66.0.0':
+ '@unocss/rule-utils@66.4.2':
dependencies:
- '@unocss/core': 66.0.0
+ '@unocss/core': 66.4.2
+ magic-string: 0.30.17
- '@unocss/transformer-compile-class@66.0.0':
+ '@unocss/transformer-attributify-jsx@66.4.2':
dependencies:
- '@unocss/core': 66.0.0
+ '@babel/parser': 7.28.0
+ '@babel/traverse': 7.28.0
+ '@unocss/core': 66.4.2
+ transitivePeerDependencies:
+ - supports-color
- '@unocss/transformer-directives@66.0.0':
+ '@unocss/transformer-compile-class@66.4.2':
dependencies:
- '@unocss/core': 66.0.0
- '@unocss/rule-utils': 66.0.0
+ '@unocss/core': 66.4.2
+
+ '@unocss/transformer-directives@66.4.2':
+ dependencies:
+ '@unocss/core': 66.4.2
+ '@unocss/rule-utils': 66.4.2
css-tree: 3.1.0
- '@unocss/transformer-variant-group@66.0.0':
+ '@unocss/transformer-variant-group@66.4.2':
dependencies:
- '@unocss/core': 66.0.0
+ '@unocss/core': 66.4.2
- '@unocss/vite@66.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2))':
+ '@unocss/vite@66.4.2(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))':
dependencies:
'@ampproject/remapping': 2.3.0
- '@unocss/config': 66.0.0
- '@unocss/core': 66.0.0
- '@unocss/inspector': 66.0.0(vue@3.4.21(typescript@5.9.2))
+ '@unocss/config': 66.4.2
+ '@unocss/core': 66.4.2
+ '@unocss/inspector': 66.4.2
chokidar: 3.6.0
magic-string: 0.30.17
+ pathe: 2.0.3
tinyglobby: 0.2.14
unplugin-utils: 0.2.4
vite: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
- transitivePeerDependencies:
- - vue
'@vitejs/plugin-legacy@5.3.2(terser@5.43.1)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))':
dependencies:
@@ -13700,12 +13703,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- unconfig@7.0.0:
- dependencies:
- '@antfu/utils': 8.1.1
- defu: 6.1.4
- jiti: 2.5.1
-
unconfig@7.3.2:
dependencies:
'@quansync/fs': 0.1.3
@@ -13787,43 +13784,43 @@ snapshots:
universalify@2.0.1: {}
- unocss-applet@0.10.0(@unocss/core@66.4.0)(@unocss/preset-mini@66.0.0)(@unocss/preset-wind3@66.0.0)(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2))):
+ unocss-applet@0.10.0(@unocss/core@66.4.2)(@unocss/preset-mini@66.4.2)(@unocss/preset-wind3@66.4.2)(unocss@66.4.2(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))):
dependencies:
- '@unocss-applet/preset-applet': 0.10.0(@unocss/core@66.4.0)(@unocss/preset-mini@66.0.0)(@unocss/preset-wind3@66.0.0)
- '@unocss-applet/preset-rem-rpx': 0.10.0(@unocss/core@66.4.0)
- '@unocss-applet/transformer-attributify': 0.10.0(@unocss/core@66.4.0)
- unocss: 66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2))
+ '@unocss-applet/preset-applet': 0.10.0(@unocss/core@66.4.2)(@unocss/preset-mini@66.4.2)(@unocss/preset-wind3@66.4.2)
+ '@unocss-applet/preset-rem-rpx': 0.10.0(@unocss/core@66.4.2)
+ '@unocss-applet/transformer-attributify': 0.10.0(@unocss/core@66.4.2)
+ unocss: 66.4.2(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
transitivePeerDependencies:
- '@unocss/core'
- '@unocss/preset-mini'
- '@unocss/preset-wind3'
- unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2)):
+ unocss@66.4.2(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)):
dependencies:
- '@unocss/astro': 66.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2))
- '@unocss/cli': 66.0.0
- '@unocss/core': 66.0.0
- '@unocss/postcss': 66.0.0(postcss@8.5.6)
- '@unocss/preset-attributify': 66.0.0
- '@unocss/preset-icons': 66.0.0
- '@unocss/preset-mini': 66.0.0
- '@unocss/preset-tagify': 66.0.0
- '@unocss/preset-typography': 66.0.0
- '@unocss/preset-uno': 66.0.0
- '@unocss/preset-web-fonts': 66.0.0
- '@unocss/preset-wind': 66.0.0
- '@unocss/preset-wind3': 66.0.0
- '@unocss/transformer-attributify-jsx': 66.0.0
- '@unocss/transformer-compile-class': 66.0.0
- '@unocss/transformer-directives': 66.0.0
- '@unocss/transformer-variant-group': 66.0.0
- '@unocss/vite': 66.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.9.2))
+ '@unocss/astro': 66.4.2(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
+ '@unocss/cli': 66.4.2
+ '@unocss/core': 66.4.2
+ '@unocss/postcss': 66.4.2(postcss@8.5.6)
+ '@unocss/preset-attributify': 66.4.2
+ '@unocss/preset-icons': 66.4.2
+ '@unocss/preset-mini': 66.4.2
+ '@unocss/preset-tagify': 66.4.2
+ '@unocss/preset-typography': 66.4.2
+ '@unocss/preset-uno': 66.4.2
+ '@unocss/preset-web-fonts': 66.4.2
+ '@unocss/preset-wind': 66.4.2
+ '@unocss/preset-wind3': 66.4.2
+ '@unocss/preset-wind4': 66.4.2
+ '@unocss/transformer-attributify-jsx': 66.4.2
+ '@unocss/transformer-compile-class': 66.4.2
+ '@unocss/transformer-directives': 66.4.2
+ '@unocss/transformer-variant-group': 66.4.2
+ '@unocss/vite': 66.4.2(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
optionalDependencies:
vite: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
transitivePeerDependencies:
- postcss
- supports-color
- - vue
unpipe@1.0.0: {}
@@ -13945,9 +13942,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vue-flow-layout@0.1.1(vue@3.4.21(typescript@5.9.2)):
- dependencies:
- vue: 3.4.21(typescript@5.9.2)
+ vue-flow-layout@0.2.0: {}
vue-router@4.5.1(vue@3.4.21(typescript@5.9.2)):
dependencies:
diff --git a/src/main.ts b/src/main.ts
index a357275..7be3949 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -6,8 +6,9 @@ import { routeInterceptor } from './router/interceptor'
import store from './store'
import '@/style/index.scss'
-import 'virtual:uno.css'
-
+// import 'virtual:uno.css'
+import '@/style/uno.scss'
+// 替换 virtual:uno.css
export function createApp() {
const app = createSSRApp(App)
app.use(store)
diff --git a/src/pages.json b/src/pages.json
index 86b05f7..5a4b037 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -89,4 +89,4 @@
]
}
]
-}
+}
\ No newline at end of file
diff --git a/src/style/uno.scss b/src/style/uno.scss
new file mode 100644
index 0000000..4612250
--- /dev/null
+++ b/src/style/uno.scss
@@ -0,0 +1 @@
+@unocss;
diff --git a/uno.config.ts b/uno.config.ts
index 5055f45..fa03a43 100644
--- a/uno.config.ts
+++ b/uno.config.ts
@@ -9,6 +9,23 @@ import {
} from 'unocss'
export default defineConfig({
+ // 添加此配置避免重复扫描
+ content: {
+ pipeline: {
+ exclude: [
+ 'node_modules',
+ '.git',
+ 'dist',
+ '**/*.d.ts',
+ '__uno.css', // 🚨 排除警告中的问题文件
+ ],
+ },
+ },
+ // 添加此配置
+ include: [
+ './src/**/*.{vue,js,ts,jsx,tsx}',
+ './src/style/uno.scss', // 指定新入口
+ ],
presets: [
presetUni({
attributify: {
From 6f3d99402cfbad14db255bebaa02fcf9eab1f319 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Wed, 13 Aug 2025 20:15:08 +0800
Subject: [PATCH 099/240] =?UTF-8?q?fix(tabbar):=20=E4=BF=AE=E5=A4=8D?=
=?UTF-8?q?=E7=9B=B4=E6=8E=A5=E8=BF=9B=E5=85=A5=E9=9D=9E=E9=A6=96=E9=A1=B5?=
=?UTF-8?q?=E6=97=B6tabbar=E7=B4=A2=E5=BC=95=E4=B8=8D=E6=AD=A3=E7=A1=AE?=
=?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
添加 setAutoCurIdx 方法根据当前路径自动设置正确的 tabbar 索引
---
src/App.vue | 3 +++
src/tabbar/store.ts | 13 ++++++++++++-
2 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/src/App.vue b/src/App.vue
index 5756dfb..b0d9043 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,6 +1,7 @@
+
+
+
+
+
+
+
+
diff --git a/src/pages/login/login.vue b/src/pages/login/login.vue
new file mode 100644
index 0000000..2b7cbf7
--- /dev/null
+++ b/src/pages/login/login.vue
@@ -0,0 +1,26 @@
+
+{
+ "layout": "default",
+ "style": {
+ "navigationBarTitleText": "登录"
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/login/login.weixin.vue b/src/pages/login/login.weixin.vue
new file mode 100644
index 0000000..345f382
--- /dev/null
+++ b/src/pages/login/login.weixin.vue
@@ -0,0 +1,26 @@
+
+{
+ "layout": "default",
+ "style": {
+ "navigationBarTitleText": "登录"
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
From 9dd94bc0081f450fb7707652079d39021f40142b Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 18 Aug 2025 20:16:49 +0800
Subject: [PATCH 124/240] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E7=89=88?=
=?UTF-8?q?=E6=9C=AC=E5=8F=B7=E8=87=B33.9.1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/package.json b/package.json
index 1470bc6..5c75be6 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,8 @@
{
"name": "unibest",
"type": "module",
- "version": "3.9.0",
- "unibest-version": "3.9.0",
+ "version": "3.9.1",
+ "unibest-version": "3.9.1",
"packageManager": "pnpm@10.10.0",
"description": "unibest - 最好的 uniapp 开发模板",
"generate-time": "用户创建项目时生成",
From aff1c60334dcf384aba3f29f86e5a15343212dac Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 18 Aug 2025 20:19:52 +0800
Subject: [PATCH 125/240] =?UTF-8?q?refactor(tabbar):=20=E9=87=8D=E5=91=BD?=
=?UTF-8?q?=E5=90=8DTABBAR=5FMAP=E4=B8=BATABBAR=5FSTRATEGY=5FMAP=E4=BB=A5?=
=?UTF-8?q?=E6=8F=90=E9=AB=98=E5=8F=AF=E8=AF=BB=E6=80=A7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/tabbar/config.ts | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts
index b6b8bd1..d56785e 100644
--- a/src/tabbar/config.ts
+++ b/src/tabbar/config.ts
@@ -9,7 +9,7 @@ import type { TabBar } from '@uni-helper/vite-plugin-uni-pages'
*
* 温馨提示:本文件的任何代码更改了之后,都需要重新运行,否则 pages.json 不会更新导致配置不生效
*/
-export const TABBAR_MAP = {
+export const TABBAR_STRATEGY_MAP = {
NO_TABBAR: 0,
NATIVE_TABBAR: 1,
CUSTOM_TABBAR_WITH_CACHE: 2,
@@ -20,7 +20,7 @@ export const TABBAR_MAP = {
// 如果是使用 NO_TABBAR(0),nativeTabbarList 和 customTabbarList 都不生效(里面的配置不用管)
// 如果是使用 NATIVE_TABBAR(1),只需要配置 nativeTabbarList,customTabbarList 不生效
// 如果是使用 CUSTOM_TABBAR(2,3),只需要配置 customTabbarList,nativeTabbarList 不生效
-export const selectedTabbarStrategy = TABBAR_MAP.NATIVE_TABBAR
+export const selectedTabbarStrategy = TABBAR_STRATEGY_MAP.NATIVE_TABBAR
type NativeTabBarItem = TabBar['list'][0]
// TODO: 2/3. 使用 NATIVE_TABBAR 时,更新下面的 tabbar 配置
@@ -94,26 +94,26 @@ export const customTabbarList: CustomTabBarItem[] = [
* NATIVE_TABBAR(1) 和 CUSTOM_TABBAR_WITH_CACHE(2) 时,需要tabbar缓存
*/
export const tabbarCacheEnable
- = [TABBAR_MAP.NATIVE_TABBAR, TABBAR_MAP.CUSTOM_TABBAR_WITH_CACHE].includes(selectedTabbarStrategy)
+ = [TABBAR_STRATEGY_MAP.NATIVE_TABBAR, TABBAR_STRATEGY_MAP.CUSTOM_TABBAR_WITH_CACHE].includes(selectedTabbarStrategy)
/**
* 是否启用自定义 tabbar
* CUSTOM_TABBAR(2,3) 时,启用自定义tabbar
*/
export const customTabbarEnable
- = [TABBAR_MAP.CUSTOM_TABBAR_WITH_CACHE, TABBAR_MAP.CUSTOM_TABBAR_WITHOUT_CACHE].includes(selectedTabbarStrategy)
+ = [TABBAR_STRATEGY_MAP.CUSTOM_TABBAR_WITH_CACHE, TABBAR_STRATEGY_MAP.CUSTOM_TABBAR_WITHOUT_CACHE].includes(selectedTabbarStrategy)
/**
* 是否需要隐藏原生 tabbar
* CUSTOM_TABBAR_WITH_CACHE(2) 时,需要隐藏原生tabbar
*/
-export const needHideNativeTabbar = selectedTabbarStrategy === TABBAR_MAP.CUSTOM_TABBAR_WITH_CACHE
+export const needHideNativeTabbar = selectedTabbarStrategy === TABBAR_STRATEGY_MAP.CUSTOM_TABBAR_WITH_CACHE
export const tabbarList = customTabbarEnable ? customTabbarList : nativeTabbarList
const _tabbar: TabBar = {
// 只有微信小程序支持 custom。App 和 H5 不生效
- custom: selectedTabbarStrategy === TABBAR_MAP.CUSTOM_TABBAR_WITH_CACHE,
+ custom: selectedTabbarStrategy === TABBAR_STRATEGY_MAP.CUSTOM_TABBAR_WITH_CACHE,
color: '#999999',
selectedColor: '#018d71',
backgroundColor: '#F8F8F8',
From 168a19fbca1ac02c16e699d942c25909a5bda6e1 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 18 Aug 2025 21:24:05 +0800
Subject: [PATCH 126/240] =?UTF-8?q?feat(=E7=99=BB=E5=BD=95):=20=E5=AE=9E?=
=?UTF-8?q?=E7=8E=B0=E7=99=BB=E5=BD=95=E7=AD=96=E7=95=A5=E5=92=8C=E8=B7=AF?=
=?UTF-8?q?=E7=94=B1=E6=8B=A6=E6=88=AA=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
添加登录相关配置文件和页面,包括登录策略配置、注册页面和路由拦截逻辑
移除旧的登录相关代码和配置,使用新的登录策略实现
在用户store中添加hasLogin计算属性用于检查登录状态
优化路由拦截器逻辑,支持白名单和黑名单策略
---
env/.env | 3 ---
src/App.vue | 15 +++++------
src/login/README.md | 15 +++++++++++
src/login/config.ts | 13 +++++++++
src/pages.json | 16 +++++++++++
src/pages/login/register.vue | 19 ++++++++++++++
src/router/interceptor.ts | 51 ++++++++++++++----------------------
src/store/user.ts | 1 +
src/utils/index.ts | 12 ---------
9 files changed, 91 insertions(+), 54 deletions(-)
create mode 100644 src/login/README.md
create mode 100644 src/login/config.ts
create mode 100644 src/pages/login/register.vue
diff --git a/env/.env b/env/.env
index 8aa561c..61c2a09 100644
--- a/env/.env
+++ b/env/.env
@@ -8,9 +8,6 @@ VITE_WX_APPID = 'wxa2abb91f64032a2b'
# https://uniapp.dcloud.net.cn/collocation/manifest.html#h5-router
VITE_APP_PUBLIC_BASE=/
-# 登录页面
-VITE_LOGIN_URL = '/pages/login/index'
-
# 后台请求地址
VITE_SERVER_BASEURL = 'https://ukw0y1.laf.run'
# 后台上传地址
diff --git a/src/App.vue b/src/App.vue
index b0d9043..275a071 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,21 +1,20 @@
+
+
+ 注册
+
+
+
diff --git a/src/router/interceptor.ts b/src/router/interceptor.ts
index 14c5535..fe73004 100644
--- a/src/router/interceptor.ts
+++ b/src/router/interceptor.ts
@@ -6,54 +6,43 @@
*/
import { useUserStore } from '@/store'
import { tabbarStore } from '@/tabbar/store'
-import { needLoginPages as _needLoginPages, getLastPage, getNeedLoginPages } from '@/utils'
-
-// TODO Check
-const loginRoute = import.meta.env.VITE_LOGIN_URL
-
-function isLogined() {
- const userStore = useUserStore()
- return !!userStore.userInfo.username
-}
-
-const isDev = import.meta.env.DEV
+import { getLastPage } from '@/utils'
+import { EXCLUDE_LIST, LOGIN_PAGE_LIST } from '../login/config'
// 黑名单登录拦截器 - (适用于大部分页面不需要登录,少部分页面需要登录)
export const navigateToInterceptor = {
// 注意,这里的url是 '/' 开头的,如 '/pages/index/index',跟 'pages.json' 里面的 path 不同
// 增加对相对路径的处理,BY 网友 @ideal
invoke({ url }: { url: string }) {
- // console.log(url) // /pages/route-interceptor/index?name=feige&age=30
+ console.log(url) // /pages/route-interceptor/index?name=feige&age=30
let path = url.split('?')[0]
// 处理相对路径
if (!path.startsWith('/')) {
- const currentPath = getLastPage().route
+ const currentPath = getLastPage()?.route || ''
const normalizedCurrentPath = currentPath.startsWith('/') ? currentPath : `/${currentPath}`
const baseDir = normalizedCurrentPath.substring(0, normalizedCurrentPath.lastIndexOf('/'))
path = `${baseDir}/${path}`
}
- let needLoginPages: string[] = []
- // 为了防止开发时出现BUG,这里每次都获取一下。生产环境可以移到函数外,性能更好
- if (isDev) {
- needLoginPages = getNeedLoginPages()
- }
- else {
- needLoginPages = _needLoginPages
- }
- const isNeedLogin = needLoginPages.includes(path)
- if (!isNeedLogin) {
- return true
- }
- const hasLogin = isLogined()
- if (hasLogin) {
- return true
+ if (LOGIN_PAGE_LIST.includes(path)) {
+ console.log('000')
+ return
}
+
tabbarStore.restorePrevIdx()
- const redirectRoute = `${loginRoute}?redirect=${encodeURIComponent(url)}`
- uni.navigateTo({ url: redirectRoute })
- return false
+
+ console.log('拦截器中得到的 path:', path)
+ const userStore = useUserStore()
+
+ if (userStore.hasLogin || [...EXCLUDE_LIST, ...LOGIN_PAGE_LIST].includes(path)) {
+ console.log('111')
+ uni.navigateTo({ url: path })
+ return
+ }
+ console.log('222')
+ const redirectUrl = `/login/login?redirect=${encodeURIComponent(path)}`
+ uni.navigateTo({ url: redirectUrl })
},
}
diff --git a/src/store/user.ts b/src/store/user.ts
index cec931a..2616a62 100644
--- a/src/store/user.ts
+++ b/src/store/user.ts
@@ -103,6 +103,7 @@ export const useUserStore = defineStore(
getUserInfo,
setUserAvatar,
logout,
+ hasLogin: computed(() => !!userInfo.value.token),
}
},
{
diff --git a/src/utils/index.ts b/src/utils/index.ts
index 3aa8e52..00224ae 100644
--- a/src/utils/index.ts
+++ b/src/utils/index.ts
@@ -110,18 +110,6 @@ export function getCurrentPageI18nKey() {
return currPage.style.navigationBarTitleText
}
-/**
- * 得到所有的需要登录的 pages,包括主包和分包的
- * 只得到 path 数组
- */
-export const getNeedLoginPages = (): string[] => getAllPages('needLogin').map(page => page.path)
-
-/**
- * 得到所有的需要登录的 pages,包括主包和分包的
- * 只得到 path 数组
- */
-export const needLoginPages: string[] = getAllPages('needLogin').map(page => page.path)
-
/**
* 根据微信小程序当前环境,判断应该获取的 baseUrl
*/
From 7a89d913ec0b8d16d03825b041f36cd56b1bb1c2 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 18 Aug 2025 21:27:59 +0800
Subject: [PATCH 127/240] =?UTF-8?q?refactor:=20=E7=BB=9F=E4=B8=80=E7=99=BB?=
=?UTF-8?q?=E5=BD=95=E7=9B=B8=E5=85=B3=E9=A1=B5=E9=9D=A2=E8=B7=AF=E5=BE=84?=
=?UTF-8?q?=E4=B8=BA/pages/login=E5=89=8D=E7=BC=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
将登录页面、注册页面及相关跳转路径统一修改为/pages/login前缀
在首页添加跳转登录页的按钮
---
src/login/config.ts | 4 ++--
src/pages/index/index.vue | 9 +++++++++
src/router/interceptor.ts | 2 +-
3 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/src/login/config.ts b/src/login/config.ts
index ae94969..c8694cc 100644
--- a/src/login/config.ts
+++ b/src/login/config.ts
@@ -5,9 +5,9 @@ export const LOGIN_STRATEGY_MAP = {
// 登录策略,默认使用黑名单策略,即默认不需要登录就可以访问
export const LOGIN_STRATEGY = LOGIN_STRATEGY_MAP.WHITELIST
-export const LOGIN_PAGE_LIST = ['/login/login', '/login/register']
+export const LOGIN_PAGE_LIST = ['/pages/login/login', '/pages/login/register']
// 排除在外的列表,白名单策略指白名单列表,黑名单策略指黑名单列表
export const EXCLUDE_LIST = [
- '/xxx/index',
+ '/pages/xxx/index',
]
diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index dd24520..4353702 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -46,6 +46,12 @@ onLoad(() => {
console.log('项目作者:', author.value)
})
+function toLogin() {
+ uni.navigateTo({
+ url: '/pages/login/login',
+ })
+}
+
console.log('index')
@@ -118,6 +124,9 @@ console.log('index')
https://wot-design-uni.cn
+
diff --git a/src/router/interceptor.ts b/src/router/interceptor.ts
index fe73004..87dd783 100644
--- a/src/router/interceptor.ts
+++ b/src/router/interceptor.ts
@@ -41,7 +41,7 @@ export const navigateToInterceptor = {
return
}
console.log('222')
- const redirectUrl = `/login/login?redirect=${encodeURIComponent(path)}`
+ const redirectUrl = `/pages/login/login?redirect=${encodeURIComponent(path)}`
uni.navigateTo({ url: redirectUrl })
},
}
From e8478c9d437e1e14201c3edc1fa1eaa40fb3ea72 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 18 Aug 2025 21:52:32 +0800
Subject: [PATCH 128/240] =?UTF-8?q?feat(=E7=99=BB=E5=BD=95):=20=E5=AE=9E?=
=?UTF-8?q?=E7=8E=B0H5=E6=A8=A1=E6=8B=9F=E7=99=BB=E5=BD=95=E5=8A=9F?=
=?UTF-8?q?=E8=83=BD=E5=B9=B6=E4=BC=98=E5=8C=96=E8=B7=AF=E7=94=B1=E6=8B=A6?=
=?UTF-8?q?=E6=88=AA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在user store中添加setUserInfo方法
- 新增tabbar页面判断工具函数isPageTabbar
- 重构路由拦截逻辑,简化登录判断
- 实现H5模拟登录页面及跳转逻辑
- 移除不再使用的usePageAuth钩子
---
src/hooks/usePageAuth.ts | 50 ------------------------------------
src/pages/login/login.h5.vue | 33 +++++++++++++++++++++++-
src/router/interceptor.ts | 13 ++++++----
src/store/user.ts | 1 +
src/tabbar/store.ts | 4 +++
5 files changed, 45 insertions(+), 56 deletions(-)
delete mode 100644 src/hooks/usePageAuth.ts
diff --git a/src/hooks/usePageAuth.ts b/src/hooks/usePageAuth.ts
deleted file mode 100644
index fd006c8..0000000
--- a/src/hooks/usePageAuth.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-import { onLoad } from '@dcloudio/uni-app'
-import { useUserStore } from '@/store'
-import { needLoginPages as _needLoginPages, getNeedLoginPages } from '@/utils'
-
-const loginRoute = import.meta.env.VITE_LOGIN_URL
-const isDev = import.meta.env.DEV
-function isLogined() {
- const userStore = useUserStore()
- return !!userStore.userInfo.username
-}
-// 检查当前页面是否需要登录
-export function usePageAuth() {
- onLoad((options) => {
- // 获取当前页面路径
- const pages = getCurrentPages()
- const currentPage = pages[pages.length - 1]
- const currentPath = `/${currentPage.route}`
-
- // 获取需要登录的页面列表
- let needLoginPages: string[] = []
- if (isDev) {
- needLoginPages = getNeedLoginPages()
- }
- else {
- needLoginPages = _needLoginPages
- }
-
- // 检查当前页面是否需要登录
- const isNeedLogin = needLoginPages.includes(currentPath)
- if (!isNeedLogin) {
- return
- }
-
- const hasLogin = isLogined()
- if (hasLogin) {
- return true
- }
-
- // 构建重定向URL
- const queryString = Object.entries(options || {})
- .map(([key, value]) => `${key}=${encodeURIComponent(String(value))}`)
- .join('&')
-
- const currentFullPath = queryString ? `${currentPath}?${queryString}` : currentPath
- const redirectRoute = `${loginRoute}?redirect=${encodeURIComponent(currentFullPath)}`
-
- // 重定向到登录页
- uni.redirectTo({ url: redirectRoute })
- })
-}
diff --git a/src/pages/login/login.h5.vue b/src/pages/login/login.h5.vue
index 9966cdf..83d5c1d 100644
--- a/src/pages/login/login.h5.vue
+++ b/src/pages/login/login.h5.vue
@@ -8,7 +8,35 @@
@@ -17,6 +45,9 @@
+
diff --git a/src/router/interceptor.ts b/src/router/interceptor.ts
index 87dd783..3291fde 100644
--- a/src/router/interceptor.ts
+++ b/src/router/interceptor.ts
@@ -5,7 +5,6 @@
* 我这里应为大部分都可以随便进入,所以使用黑名单
*/
import { useUserStore } from '@/store'
-import { tabbarStore } from '@/tabbar/store'
import { getLastPage } from '@/utils'
import { EXCLUDE_LIST, LOGIN_PAGE_LIST } from '../login/config'
@@ -30,12 +29,16 @@ export const navigateToInterceptor = {
return
}
- tabbarStore.restorePrevIdx()
-
- console.log('拦截器中得到的 path:', path)
const userStore = useUserStore()
+ if (userStore.hasLogin) {
+ return
+ }
- if (userStore.hasLogin || [...EXCLUDE_LIST, ...LOGIN_PAGE_LIST].includes(path)) {
+ // tabbarStore.restorePrevIdx()
+
+ console.log('拦截器中得到的 path:', path, userStore.hasLogin)
+
+ if ([...EXCLUDE_LIST, ...LOGIN_PAGE_LIST].includes(path)) {
console.log('111')
uni.navigateTo({ url: path })
return
diff --git a/src/store/user.ts b/src/store/user.ts
index 2616a62..16a9d8b 100644
--- a/src/store/user.ts
+++ b/src/store/user.ts
@@ -100,6 +100,7 @@ export const useUserStore = defineStore(
userInfo,
login,
wxLogin,
+ setUserInfo,
getUserInfo,
setUserAvatar,
logout,
diff --git a/src/tabbar/store.ts b/src/tabbar/store.ts
index 2feeea7..7225118 100644
--- a/src/tabbar/store.ts
+++ b/src/tabbar/store.ts
@@ -16,6 +16,10 @@ if (BULGE_ENABLE) {
export { tabbarList }
+export function isPageTabbar(path: string) {
+ return tabbarList.some(item => item.pagePath === path)
+}
+
/**
* 自定义 tabbar 的状态管理,原生 tabbar 无需关注本文件
* tabbar 状态,增加 storageSync 保证刷新浏览器时在正确的 tabbar 页面
From 6aa4bc347288a35681e9b8ab50c844d32b02b70a Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 18 Aug 2025 22:01:55 +0800
Subject: [PATCH 129/240] =?UTF-8?q?feat(login):=20wip=20=E7=99=BB=E5=BD=95?=
=?UTF-8?q?=E7=B3=BB=E7=BB=9F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/App.vue | 5 -----
src/pages/about/about.vue | 9 +++++++++
src/router/interceptor.ts | 9 +++++++--
src/tabbar/config.ts | 2 +-
src/tabbar/store.ts | 4 ++--
5 files changed, 19 insertions(+), 10 deletions(-)
diff --git a/src/App.vue b/src/App.vue
index 275a071..becd39f 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,8 +1,6 @@
-
-
-
-
-
-
-
-
diff --git a/src/pages/login/login.vue b/src/pages/login/login.vue
index 2b7cbf7..bf16e7e 100644
--- a/src/pages/login/login.vue
+++ b/src/pages/login/login.vue
@@ -8,17 +8,46 @@
-
-
-
-
-
-
+
+
+ 登录页
+
+
+
diff --git a/src/pages/login/register.vue b/src/pages/login/register.vue
index f0d5db9..b28cfab 100644
--- a/src/pages/login/register.vue
+++ b/src/pages/login/register.vue
@@ -8,10 +8,26 @@
- 注册
+
+
+ 注册页
+
+
+
diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts
index 8a28010..9fde129 100644
--- a/src/tabbar/config.ts
+++ b/src/tabbar/config.ts
@@ -38,6 +38,12 @@ export const nativeTabbarList: NativeTabBarItem[] = [
pagePath: 'pages/about/about',
text: '关于',
},
+ {
+ iconPath: 'static/tabbar/personal.png',
+ selectedIconPath: 'static/tabbar/personalHL.png',
+ pagePath: 'pages/me/me',
+ text: '个人',
+ },
]
export interface CustomTabBarItem {
@@ -71,17 +77,18 @@ export const customTabbarList: CustomTabBarItem[] = [
icon: 'i-carbon-code',
// badge: 10,
},
-
- // {
- // pagePath: 'pages/mine/index',
- // text: '我的',
- // // 注意 iconfont 图标需要额外加上 'iconfont',如下
- // iconType: 'iconfont',
- // icon: 'iconfont icon-my',
- // },
+ {
+ pagePath: 'pages/me/me',
+ text: '我的',
+ iconType: 'uniUi',
+ icon: 'contact',
+ },
// {
// pagePath: 'pages/index/index',
// text: '首页',
+ // 注意 iconfont 图标需要额外加上 'iconfont',如下
+ // iconType: 'iconfont',
+ // icon: 'iconfont icon-my',
// // 使用 ‘image’时,需要配置 icon + iconActive 2张图片(不推荐)
// // 既然已经用了自定义tabbar了,就不建议用图片了,所以不推荐
// iconType: 'image',
diff --git a/src/utils/index.ts b/src/utils/index.ts
index e0d28c5..9ef3987 100644
--- a/src/utils/index.ts
+++ b/src/utils/index.ts
@@ -12,7 +12,7 @@ export function getLastPage() {
/**
* 获取当前页面路由的 path 路径和 redirectPath 路径
- * path 如 '/pages/login/index'
+ * path 如 '/pages/login/login'
* redirectPath 如 '/pages/demo/base/route-interceptor'
*/
export function currRoute() {
@@ -25,8 +25,8 @@ export function currRoute() {
// 经过多端测试,只有 fullPath 靠谱,其他都不靠谱
const { fullPath } = currRoute as { fullPath: string }
// console.log(fullPath)
- // eg: /pages/login/index?redirect=%2Fpages%2Fdemo%2Fbase%2Froute-interceptor (小程序)
- // eg: /pages/login/index?redirect=%2Fpages%2Froute-interceptor%2Findex%3Fname%3Dfeige%26age%3D30(h5)
+ // eg: /pages/login/login?redirect=%2Fpages%2Fdemo%2Fbase%2Froute-interceptor (小程序)
+ // eg: /pages/login/login?redirect=%2Fpages%2Froute-interceptor%2Findex%3Fname%3Dfeige%26age%3D30(h5)
return getUrlObj(fullPath)
}
@@ -38,8 +38,8 @@ export function ensureDecodeURIComponent(url: string) {
}
/**
* 解析 url 得到 path 和 query
- * 比如输入url: /pages/login/index?redirect=%2Fpages%2Fdemo%2Fbase%2Froute-interceptor
- * 输出: {path: /pages/login/index, query: {redirect: /pages/demo/base/route-interceptor}}
+ * 比如输入url: /pages/login/login?redirect=%2Fpages%2Fdemo%2Fbase%2Froute-interceptor
+ * 输出: {path: /pages/login/login, query: {redirect: /pages/demo/base/route-interceptor}}
*/
export function getUrlObj(url: string) {
const [path, queryStr] = url.split('?')
diff --git a/tsconfig.json b/tsconfig.json
index c95ea2f..0a76bae 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -29,6 +29,7 @@
"plugins": ["@uni-helper/uni-types/volar-plugin"]
},
"include": [
+ "package.json",
"src/**/*.ts",
"src/**/*.js",
"src/**/*.d.ts",
From 7036d0d0d63a5a2583935bc18402109bbff9065f Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 21 Aug 2025 16:10:08 +0800
Subject: [PATCH 157/240] =?UTF-8?q?docs(env):=20=E6=B7=BB=E5=8A=A0TOKEN?=
=?UTF-8?q?=E7=AD=96=E7=95=A5=E7=9A=84=E6=B3=A8=E9=87=8A=E8=AF=B4=E6=98=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
在.env和env.d.ts文件中添加关于VITE_TOKEN_STRATEGY的注释,说明single和double两种策略的含义
---
env/.env | 2 +-
src/env.d.ts | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/env/.env b/env/.env
index f829255..c6d37d8 100644
--- a/env/.env
+++ b/env/.env
@@ -23,5 +23,5 @@ VITE_APP_PROXY_PREFIX = '/api'
# 第二个请求地址 (目前alova中可以使用)
VITE_API_SECONDARY_URL = 'https://ukw0y1.laf.run'
-# TOKEN策略
+# TOKEN策略,single:单token,double:双token
VITE_TOKEN_STRATEGY = 'single'
\ No newline at end of file
diff --git a/src/env.d.ts b/src/env.d.ts
index 47684d4..edc7f8c 100644
--- a/src/env.d.ts
+++ b/src/env.d.ts
@@ -19,6 +19,8 @@ interface ImportMetaEnv {
readonly VITE_APP_PROXY_ENABLE: 'true' | 'false'
/** H5是否需要代理,需要的话有个前缀 */
readonly VITE_APP_PROXY_PREFIX: string // 一般是/api
+ /** TOKEN策略,single:单token,double:双token */
+ readonly VITE_TOKEN_STRATEGY: 'single' | 'double'
/** 上传图片地址 */
readonly VITE_UPLOAD_BASEURL: string
/** 是否清除console */
From 2fb1e63059594ea628bf844d6525ac60c8107d11 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 21 Aug 2025 16:13:58 +0800
Subject: [PATCH 158/240] =?UTF-8?q?chore:=20=E6=8D=95=E8=8E=B7=E5=B9=B6?=
=?UTF-8?q?=E8=AE=B0=E5=BD=95=E5=88=B7=E6=96=B0=20token=20=E5=A4=B1?=
=?UTF-8?q?=E8=B4=A5=E7=9A=84=E9=94=99=E8=AF=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
添加 console.error 输出刷新 token 失败的错误信息,便于调试和问题追踪
---
src/http/http.ts | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/http/http.ts b/src/http/http.ts
index 31bfaac..bb7555f 100644
--- a/src/http/http.ts
+++ b/src/http/http.ts
@@ -62,6 +62,7 @@ export function http(options: CustomRequestOptions) {
taskQueue.forEach(task => task())
}
catch (refreshErr) {
+ console.error('刷新 token 失败:', refreshErr)
refreshing = false
// 刷新 token 失败,跳转到登录页
nextTick(() => {
From cfd949db3b03c0ca788c29f0decb33863b5ed0e8 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 21 Aug 2025 16:18:28 +0800
Subject: [PATCH 159/240] =?UTF-8?q?feat(router):=20=E5=A2=9E=E5=8A=A0?=
=?UTF-8?q?=E8=B7=AF=E7=94=B1=E6=8B=A6=E6=88=AA=E5=99=A8=E7=9A=84query?=
=?UTF-8?q?=E5=8F=82=E6=95=B0=E6=94=AF=E6=8C=81=E5=B9=B6=E4=BC=98=E5=8C=96?=
=?UTF-8?q?=E8=B7=AF=E7=94=B1=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
处理直接进入页面时传递query参数的情况,同时将路由处理逻辑从onLaunch移到onShow中
---
src/App.vue | 10 +++++-----
src/router/interceptor.ts | 5 +++--
2 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/src/App.vue b/src/App.vue
index b0d9043..e948c0f 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -5,11 +5,14 @@ import { tabbarStore } from './tabbar/store'
import 'abortcontroller-polyfill/dist/abortcontroller-polyfill-only'
onLaunch((options) => {
+ console.log('App Launch', options)
+})
+onShow((options) => {
+ console.log('App Show', options)
// 处理直接进入页面路由的情况:如h5直接输入路由、微信小程序分享后进入等
// https://github.com/unibest-tech/unibest/issues/192
- console.log('App Launch', options)
if (options?.path) {
- navigateToInterceptor.invoke({ url: `/${options.path}` })
+ navigateToInterceptor.invoke({ url: `/${options.path}`, query: options.query })
}
else {
navigateToInterceptor.invoke({ url: '/' })
@@ -17,9 +20,6 @@ onLaunch((options) => {
// 处理直接进入路由非首页时,tabbarIndex 不正确的问题
tabbarStore.setAutoCurIdx(options.path)
})
-onShow((options) => {
- console.log('App Show', options)
-})
onHide(() => {
console.log('App Hide')
})
diff --git a/src/router/interceptor.ts b/src/router/interceptor.ts
index 14c5535..d4f59e3 100644
--- a/src/router/interceptor.ts
+++ b/src/router/interceptor.ts
@@ -22,8 +22,9 @@ const isDev = import.meta.env.DEV
export const navigateToInterceptor = {
// 注意,这里的url是 '/' 开头的,如 '/pages/index/index',跟 'pages.json' 里面的 path 不同
// 增加对相对路径的处理,BY 网友 @ideal
- invoke({ url }: { url: string }) {
- // console.log(url) // /pages/route-interceptor/index?name=feige&age=30
+ invoke({ url, query }: { url: string, query?: Record }) {
+ console.log(url) // /pages/route-interceptor/index?name=feige&age=30
+ console.log(query) // /pages/route-interceptor/index?name=feige&age=30
let path = url.split('?')[0]
// 处理相对路径
From d77ed8ac29309f02f7cb1a1f27aba7d44b78d060 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 21 Aug 2025 16:28:45 +0800
Subject: [PATCH 160/240] =?UTF-8?q?fix(tabbar):=20=E4=BF=AE=E5=A4=8D?=
=?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89tabbar=E5=90=AF=E7=94=A8=E6=9D=A1?=
=?UTF-8?q?=E4=BB=B6=E5=88=A4=E6=96=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
添加customTabbarEnable条件检查,确保仅在启用自定义tabbar时处理鼓包样式
---
src/tabbar/store.ts | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/tabbar/store.ts b/src/tabbar/store.ts
index 4c48d67..b3600af 100644
--- a/src/tabbar/store.ts
+++ b/src/tabbar/store.ts
@@ -1,5 +1,5 @@
import type { CustomTabBarItem } from './config'
-import { tabbarList as _tabbarList } from './config'
+import { tabbarList as _tabbarList, customTabbarEnable } from './config'
// TODO 1/2: 中间的鼓包tabbarItem的开关
const BULGE_ENABLE = true
@@ -10,9 +10,9 @@ const tabbarList: CustomTabBarItem[] = _tabbarList.map(item => ({
pagePath: item.pagePath.startsWith('/') ? item.pagePath : `/${item.pagePath}`,
}))
-if (BULGE_ENABLE) {
- if (tabbarList.length % 2 === 1) {
- console.error('tabbar 数量必须是偶数,否则样式很奇怪!!')
+if (customTabbarEnable && BULGE_ENABLE) {
+ if (tabbarList.length % 2) {
+ console.error('有鼓包时 tabbar 数量必须是偶数,否则样式很奇怪!!')
}
tabbarList.splice(tabbarList.length / 2, 0, {
isBulge: true,
From 96f47f121cbbd9a4b08bcbfb627b4909862bad19 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 21 Aug 2025 17:20:59 +0800
Subject: [PATCH 161/240] =?UTF-8?q?fix(tabbar):=20=E4=BF=AE=E5=A4=8D?=
=?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89tabbar=E5=88=97=E8=A1=A8=E6=98=A0?=
=?UTF-8?q?=E5=B0=84=E9=94=99=E8=AF=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
修复当启用自定义tabbar时,直接导出未映射的列表导致显示异常的问题。现在正确使用映射后的_tabbarList作为底部栏配置。
---
src/tabbar/config.ts | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts
index 9fde129..d447273 100644
--- a/src/tabbar/config.ts
+++ b/src/tabbar/config.ts
@@ -117,7 +117,8 @@ export const customTabbarEnable
*/
export const needHideNativeTabbar = selectedTabbarStrategy === TABBAR_STRATEGY_MAP.CUSTOM_TABBAR_WITH_CACHE
-export const tabbarList = customTabbarEnable ? customTabbarList.map(item => ({ text: item.text, pagePath: item.pagePath })) : nativeTabbarList
+const _tabbarList = customTabbarEnable ? customTabbarList.map(item => ({ text: item.text, pagePath: item.pagePath })) : nativeTabbarList
+export const tabbarList = customTabbarEnable ? customTabbarList : nativeTabbarList
const _tabbar: TabBar = {
// 只有微信小程序支持 custom。App 和 H5 不生效
@@ -130,7 +131,7 @@ const _tabbar: TabBar = {
fontSize: '10px',
iconWidth: '24px',
spacing: '3px',
- list: tabbarList as unknown as TabBar['list'],
+ list: _tabbarList as unknown as TabBar['list'],
}
// 0和1 需要显示底部的tabbar的各种配置,以利用缓存
From ad2554079bdc093aa5acf22892de56666d9ff01b Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 21 Aug 2025 17:55:18 +0800
Subject: [PATCH 162/240] =?UTF-8?q?fix(tabbar):=20=E4=BF=AE=E5=A4=8D?=
=?UTF-8?q?=E5=9B=BE=E7=89=87=E6=A8=A1=E5=BC=8F=E4=B8=8B=E9=AB=98=E4=BA=AE?=
=?UTF-8?q?=E5=9B=BE=E6=A0=87=E5=B1=9E=E6=80=A7=E5=90=8D=E9=94=99=E8=AF=AF?=
=?UTF-8?q?=E5=B9=B6=E6=9B=B4=E6=96=B0=E6=96=87=E6=A1=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
将 activeIcon 属性名统一改为 iconActive 以保持一致性
更新 README 文档,补充不同图标类型的配置说明
---
src/tabbar/README.md | 45 ++++++++++++++++++++++++++++++++++++++++++++
src/tabbar/config.ts | 5 +++--
src/tabbar/index.vue | 4 ++--
3 files changed, 50 insertions(+), 4 deletions(-)
diff --git a/src/tabbar/README.md b/src/tabbar/README.md
index e4487b8..c2b89eb 100644
--- a/src/tabbar/README.md
+++ b/src/tabbar/README.md
@@ -31,3 +31,48 @@
- `store.ts` ,专门给 `自定义 tabbar` 提供状态管理,代码几乎不需要修改。
- `index.vue` ,专门给 `自定义 tabbar` 提供渲染逻辑,代码可以稍微修改,以符合自己的需求。
+## 自定义tabbar的不同类型的配置
+
+- uniUi 图标
+
+ ```js
+ {
+ // ... 其他配置
+ "iconType": "uniUi",
+ "icon": "home",
+ }
+ ```
+- unocss 图标
+
+ ```js
+ {
+ // ... 其他配置
+ // 注意 unocss 图标需要如下处理:(二选一)
+ // 1)在fg-tabbar.vue页面上引入一下并注释掉(见tabbar/index.vue代码第2行)
+ // 2)配置到 unocss.config.ts 的 safelist 中
+ iconType: 'unocss',
+ icon: 'i-carbon-code',
+ }
+ ```
+- iconfont 图标
+
+ ```js
+ {
+ // ... 其他配置
+ // 注意 iconfont 图标需要额外加上 'iconfont',如下
+ iconType: 'iconfont',
+ icon: 'iconfont icon-my',
+ }
+ ```
+- image 本地图片
+
+ ```js
+ {
+ // ... 其他配置
+ // 使用 ‘image’时,需要配置 icon + iconActive 2张图片(不推荐)
+ // 既然已经用了自定义tabbar了,就不建议用图片了,所以不推荐
+ iconType: 'image',
+ icon: '/static/tabbar/home.png',
+ iconActive: '/static/tabbar/homeHL.png',
+ }
+ ```
diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts
index d447273..0c15e6d 100644
--- a/src/tabbar/config.ts
+++ b/src/tabbar/config.ts
@@ -20,7 +20,7 @@ export const TABBAR_STRATEGY_MAP = {
// 如果是使用 NO_TABBAR(0),nativeTabbarList 和 customTabbarList 都不生效(里面的配置不用管)
// 如果是使用 NATIVE_TABBAR(1),只需要配置 nativeTabbarList,customTabbarList 不生效
// 如果是使用 CUSTOM_TABBAR(2,3),只需要配置 customTabbarList,nativeTabbarList 不生效
-export const selectedTabbarStrategy = TABBAR_STRATEGY_MAP.NATIVE_TABBAR
+export const selectedTabbarStrategy = TABBAR_STRATEGY_MAP.CUSTOM_TABBAR_WITH_CACHE
type NativeTabBarItem = TabBar['list'][number]
@@ -51,11 +51,12 @@ export interface CustomTabBarItem {
pagePath: string
iconType: 'uniUi' | 'uiLib' | 'unocss' | 'iconfont' | 'image' // 不建议用 image 模式,需要配置2张图
icon: any // 其实是 string 类型,这里是为了避免 ts 报错 (tabbar/index.vue 里面 uni-icons 那行)
- activeIcon?: string // 只有在 image 模式下才需要,传递的是高亮的图片(PS: 不建议用 image 模式)
+ iconActive?: string // 只有在 image 模式下才需要,传递的是高亮的图片(PS: 不建议用 image 模式)
badge?: number | 'dot' // badge 显示一个数字或 小红点(样式可以直接在 tabbar/index.vue 里面修改)
isBulge?: boolean // 是否是中间的鼓包tabbarItem
}
// TODO: 3/3. 使用 CUSTOM_TABBAR(2,3) 时,更新下面的 tabbar 配置
+// 如果需要配置鼓包,需要在 'tabbar/store.ts' 里面设置,最后在 `tabbar/index.vue` 里面更改鼓包的图片
export const customTabbarList: CustomTabBarItem[] = [
{
text: '首页',
diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue
index 1a03138..eaaf36b 100644
--- a/src/tabbar/index.vue
+++ b/src/tabbar/index.vue
@@ -57,11 +57,11 @@ function getColorByIndex(index: number) {
}
function getImageByIndex(index: number, item: CustomTabBarItem) {
- if (!item.activeIcon) {
+ if (!item.iconActive) {
console.warn('image 模式下,需要配置 iconActive (高亮时的图片),否则无法切换高亮图片')
return item.icon
}
- return tabbarStore.curIdx === index ? item.activeIcon : item.icon
+ return tabbarStore.curIdx === index ? item.iconActive : item.icon
}
From f9560f25ff1de55213ee1cb761407f37047f590a Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 21 Aug 2025 17:59:53 +0800
Subject: [PATCH 163/240] =?UTF-8?q?feat(tabbar):=20=E7=A6=81=E7=94=A8?=
=?UTF-8?q?=E9=BC=93=E5=8C=85=E6=95=88=E6=9E=9C=E5=B9=B6=E5=90=AF=E7=94=A8?=
=?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89tabbar?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
禁用中间tabbar的鼓包效果并启用自定义tabbar配置
移除tabbar项的图标路径,简化配置结构
---
src/pages.json | 20 +++++++-------------
src/tabbar/store.ts | 2 +-
2 files changed, 8 insertions(+), 14 deletions(-)
diff --git a/src/pages.json b/src/pages.json
index 89267e8..0b77dbc 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -15,7 +15,7 @@
}
},
"tabBar": {
- "custom": false,
+ "custom": true,
"color": "#999999",
"selectedColor": "#018d71",
"backgroundColor": "#F8F8F8",
@@ -26,22 +26,16 @@
"spacing": "3px",
"list": [
{
- "iconPath": "static/tabbar/home.png",
- "selectedIconPath": "static/tabbar/homeHL.png",
- "pagePath": "pages/index/index",
- "text": "首页"
+ "text": "首页",
+ "pagePath": "pages/index/index"
},
{
- "iconPath": "static/tabbar/example.png",
- "selectedIconPath": "static/tabbar/exampleHL.png",
- "pagePath": "pages/about/about",
- "text": "关于"
+ "text": "关于",
+ "pagePath": "pages/about/about"
},
{
- "iconPath": "static/tabbar/personal.png",
- "selectedIconPath": "static/tabbar/personalHL.png",
- "pagePath": "pages/me/me",
- "text": "个人"
+ "text": "我的",
+ "pagePath": "pages/me/me"
}
]
},
diff --git a/src/tabbar/store.ts b/src/tabbar/store.ts
index b3600af..042582f 100644
--- a/src/tabbar/store.ts
+++ b/src/tabbar/store.ts
@@ -2,7 +2,7 @@ import type { CustomTabBarItem } from './config'
import { tabbarList as _tabbarList, customTabbarEnable } from './config'
// TODO 1/2: 中间的鼓包tabbarItem的开关
-const BULGE_ENABLE = true
+const BULGE_ENABLE = false
/** tabbarList 里面的 path 从 pages.config.ts 得到 */
const tabbarList: CustomTabBarItem[] = _tabbarList.map(item => ({
From 210a77aca6f01b69c36df232ed25d4fbdacf1125 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 21 Aug 2025 18:46:54 +0800
Subject: [PATCH 164/240] =?UTF-8?q?refactor(user):=20=E5=90=88=E5=B9=B6?=
=?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF=E5=92=8Ctoken=E6=8E=A5?=
=?UTF-8?q?=E5=8F=A3=E5=B9=B6=E4=BC=98=E5=8C=96=E7=99=BB=E5=BD=95=E9=80=BB?=
=?UTF-8?q?=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
重构用户信息存储结构,将IUserTokenVo合并到IUserInfoVo中
移除冗余的userToken状态管理,统一使用userInfo存储token信息
优化路由拦截器和登录页面处理逻辑,增加query参数解析功能
修改默认登录策略为需要登录
清理me页面中冗余的登录状态检查逻辑
---
src/api/types/login.ts | 6 ------
src/http/http.ts | 2 +-
src/http/interceptor.ts | 2 +-
src/login/config.ts | 2 +-
src/pages/login/login.vue | 13 ++++++++----
src/pages/me/me.vue | 11 +---------
src/router/interceptor.ts | 31 +++++++++++++++++++----------
src/router/queryString.ts | 42 +++++++++++++++++++++++++++++++++++++++
src/store/user.ts | 37 ++++++++++------------------------
9 files changed, 85 insertions(+), 61 deletions(-)
create mode 100644 src/router/queryString.ts
diff --git a/src/api/types/login.ts b/src/api/types/login.ts
index 2a926b9..e732599 100644
--- a/src/api/types/login.ts
+++ b/src/api/types/login.ts
@@ -5,12 +5,6 @@ export interface IUserInfoVo {
id: number
username: string
avatar: string
-}
-
-/**
- * 用户token
- */
-export interface IUserTokenVo {
token: string
refreshToken?: string
refreshExpire?: number
diff --git a/src/http/http.ts b/src/http/http.ts
index bb7555f..5efeea0 100644
--- a/src/http/http.ts
+++ b/src/http/http.ts
@@ -35,7 +35,7 @@ export function http(options: CustomRequestOptions) {
return reject(res)
}
/* -------- 无感刷新 token ----------- */
- const { refreshToken } = store.userToken || {}
+ const { refreshToken } = store.userInfo || {}
// token 失效的,且有刷新 token 的,才放到请求队列里
if ((res.statusCode === 401 || resData.code === 401) && refreshToken) {
taskQueue.push(() => {
diff --git a/src/http/interceptor.ts b/src/http/interceptor.ts
index 7fb0d63..1c758a3 100644
--- a/src/http/interceptor.ts
+++ b/src/http/interceptor.ts
@@ -48,7 +48,7 @@ const httpInterceptor = {
}
// 3. 添加 token 请求头标识
const userStore = useUserStore()
- const { token } = userStore.userToken as unknown as IUserToken
+ const { token } = userStore.userInfo as unknown as IUserToken
if (token) {
options.header.Authorization = `Bearer ${token}`
}
diff --git a/src/login/config.ts b/src/login/config.ts
index f79870b..8a925ff 100644
--- a/src/login/config.ts
+++ b/src/login/config.ts
@@ -3,7 +3,7 @@ export const LOGIN_STRATEGY_MAP = {
DEFAULT_NEED_LOGIN: 1, // 白名单策略,默认不可以进入APP,需要强制登录
}
// 登录策略,默认使用`无需登录策略`,即默认不需要登录就可以访问
-export const LOGIN_STRATEGY = LOGIN_STRATEGY_MAP.DEFAULT_NO_NEED_LOGIN
+export const LOGIN_STRATEGY = LOGIN_STRATEGY_MAP.DEFAULT_NEED_LOGIN
export const isNeedLogin = LOGIN_STRATEGY === LOGIN_STRATEGY_MAP.DEFAULT_NEED_LOGIN
export const LOGIN_PAGE = '/pages/login/login'
diff --git a/src/pages/login/login.vue b/src/pages/login/login.vue
index 0601da1..b09f8b9 100644
--- a/src/pages/login/login.vue
+++ b/src/pages/login/login.vue
@@ -8,6 +8,7 @@
diff --git a/src/pages/me/me.vue b/src/pages/me/me.vue
index d926110..8dbb5b6 100644
--- a/src/pages/me/me.vue
+++ b/src/pages/me/me.vue
@@ -12,6 +12,7 @@
@@ -67,6 +73,9 @@ function gotoTabbar() {
+
diff --git a/src/tabbar/store.ts b/src/tabbar/store.ts
index 346769c..9753996 100644
--- a/src/tabbar/store.ts
+++ b/src/tabbar/store.ts
@@ -36,7 +36,9 @@ const tabbarStore = reactive({
uni.setStorageSync('app-tabbar-index', idx)
},
setTabbarItemBadge(idx: number, badge: CustomTabBarItemBadge) {
- tabbarList[idx].badge = badge
+ if (tabbarList[idx]) {
+ tabbarList[idx].badge = badge
+ }
},
setAutoCurIdx(path: string) {
const index = tabbarList.findIndex(item => item.pagePath === path)
From a51e9fb8dca785b8241df9270ebe990596c26f41 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Sun, 24 Aug 2025 16:22:34 +0800
Subject: [PATCH 196/240] =?UTF-8?q?refactor(tabbar):=20=E4=BD=BF=E7=94=A8r?=
=?UTF-8?q?eactive=E5=8C=85=E8=A3=85tabbarList=E4=BB=A5=E6=8F=90=E9=AB=98?=
=?UTF-8?q?=E5=93=8D=E5=BA=94=E6=80=A7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages/about/about.vue | 2 +-
src/tabbar/store.ts | 6 ++++--
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/pages/about/about.vue b/src/pages/about/about.vue
index 6c0fbfa..438b922 100644
--- a/src/pages/about/about.vue
+++ b/src/pages/about/about.vue
@@ -57,7 +57,7 @@ function gotoTabbar() {
}
// #region setTabbarBadge
function setTabbarBadge() {
- tabbarStore.setTabbarItemBadge(3, 10)
+ tabbarStore.setTabbarItemBadge(1, 10)
}
// #endregion
diff --git a/src/tabbar/store.ts b/src/tabbar/store.ts
index 9753996..ad36410 100644
--- a/src/tabbar/store.ts
+++ b/src/tabbar/store.ts
@@ -1,14 +1,16 @@
import type { CustomTabBarItem, CustomTabBarItemBadge } from './config'
+import { reactive } from 'vue'
+
import { tabbarList as _tabbarList, customTabbarEnable } from './config'
// TODO 1/2: 中间的鼓包tabbarItem的开关
const BULGE_ENABLE = false
/** tabbarList 里面的 path 从 pages.config.ts 得到 */
-const tabbarList: CustomTabBarItem[] = _tabbarList.map(item => ({
+const tabbarList = reactive(_tabbarList.map(item => ({
...item,
pagePath: item.pagePath.startsWith('/') ? item.pagePath : `/${item.pagePath}`,
-}))
+})))
if (customTabbarEnable && BULGE_ENABLE) {
if (tabbarList.length % 2) {
From 86bb37be77f03f2fef01226a85c5376e385727ae Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Sun, 24 Aug 2025 16:26:09 +0800
Subject: [PATCH 197/240] =?UTF-8?q?fix(=E6=A0=87=E7=AD=BE=E6=A0=8F):=20?=
=?UTF-8?q?=E8=B0=83=E6=95=B4=E6=A0=87=E7=AD=BE=E6=A0=8F=E5=BE=BD=E6=A0=87?=
=?UTF-8?q?=E6=98=BE=E7=A4=BA=E6=A0=B7=E5=BC=8F=E5=92=8C=E9=BB=98=E8=AE=A4?=
=?UTF-8?q?=E5=80=BC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
将标签栏徽标的默认值从10改为100,并调整徽标样式以更好支持两位数显示
---
src/pages/about/about.vue | 2 +-
src/tabbar/index.vue | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/pages/about/about.vue b/src/pages/about/about.vue
index 438b922..0420c19 100644
--- a/src/pages/about/about.vue
+++ b/src/pages/about/about.vue
@@ -57,7 +57,7 @@ function gotoTabbar() {
}
// #region setTabbarBadge
function setTabbarBadge() {
- tabbarStore.setTabbarItemBadge(1, 10)
+ tabbarStore.setTabbarItemBadge(1, 100)
}
// #endregion
diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue
index f8b5ce3..9eb1dff 100644
--- a/src/tabbar/index.vue
+++ b/src/tabbar/index.vue
@@ -109,7 +109,7 @@ function getImageByIndex(index: number, item: CustomTabBarItem) {
-
+
{{ item.badge > 99 ? '99+' : item.badge }}
From cd0c111faeb8b538e0716a149d4393c639782715 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Sun, 24 Aug 2025 16:29:32 +0800
Subject: [PATCH 198/240] =?UTF-8?q?fix(tabbar):=20=E8=B0=83=E6=95=B4?=
=?UTF-8?q?=E5=BE=BD=E6=A0=87=E4=BD=8D=E7=BD=AE=E5=B9=B6=E6=B3=A8=E9=87=8A?=
=?UTF-8?q?=E6=8E=89=E6=B5=8B=E8=AF=95=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
调整徽标位置以避免遮挡,同时注释掉测试用的badge值
---
src/tabbar/config.ts | 1 +
src/tabbar/index.vue | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts
index f5f9544..f4729e1 100644
--- a/src/tabbar/config.ts
+++ b/src/tabbar/config.ts
@@ -86,6 +86,7 @@ export const customTabbarList: CustomTabBarItem[] = [
text: '我的',
iconType: 'uniUi',
icon: 'contact',
+ // badge: 100,
},
// 其他类型演示
// 1、uiLib
diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue
index 9eb1dff..bd26a5f 100644
--- a/src/tabbar/index.vue
+++ b/src/tabbar/index.vue
@@ -109,7 +109,7 @@ function getImageByIndex(index: number, item: CustomTabBarItem) {
-
+
{{ item.badge > 99 ? '99+' : item.badge }}
From 21cbb7970be4aff98896afaf64f792fcb9f644c9 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Sun, 24 Aug 2025 21:15:10 +0800
Subject: [PATCH 199/240] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E7=89=88?=
=?UTF-8?q?=E6=9C=AC=E5=8F=B7=E8=87=B33.10.3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/package.json b/package.json
index 28923a9..00d881d 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,8 @@
{
"name": "unibest",
"type": "module",
- "version": "3.10.2",
- "unibest-version": "3.10.2",
+ "version": "3.10.3",
+ "unibest-version": "3.10.3",
"packageManager": "pnpm@10.10.0",
"description": "unibest - 最好的 uniapp 开发模板",
"generate-time": "用户创建项目时生成",
From a108236784441fedd1b7b24b9934e0da7fe7f42e Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Sun, 24 Aug 2025 21:42:04 +0800
Subject: [PATCH 200/240] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0@uni-ku/root?=
=?UTF-8?q?=E4=BE=9D=E8=B5=96=E5=B9=B6=E9=85=8D=E7=BD=AEvite=E6=8F=92?=
=?UTF-8?q?=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
移除页面中的tabbar布局配置
在default.vue中暴露testUniLayoutExposedData
添加App.ku.vue作为根组件
更新pages.json移除tabbar布局配置
---
package.json | 1 +
pnpm-lock.yaml | 18 ++++++++++++++++++
src/App.ku.vue | 24 ++++++++++++++++++++++++
src/layouts/default.vue | 5 +++++
src/pages.json | 3 ---
src/pages/about/about.vue | 6 +++++-
src/pages/index/index.vue | 1 -
src/pages/me/me.vue | 1 -
vite.config.ts | 4 ++++
9 files changed, 57 insertions(+), 6 deletions(-)
create mode 100644 src/App.ku.vue
diff --git a/package.json b/package.json
index 00d881d..28a8201 100644
--- a/package.json
+++ b/package.json
@@ -144,6 +144,7 @@
"@uni-helper/vite-plugin-uni-pages": "0.3.0",
"@uni-helper/vite-plugin-uni-platform": "0.0.5",
"@uni-ku/bundle-optimizer": "^1.3.3",
+ "@uni-ku/root": "^1.3.2",
"@unocss/eslint-plugin": "^66.2.3",
"@vue/runtime-core": "3.4.21",
"@vue/tsconfig": "^0.1.3",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index b73b6c1..f3655be 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -167,6 +167,9 @@ importers:
'@uni-ku/bundle-optimizer':
specifier: ^1.3.3
version: 1.3.8(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@uni-ku/root':
+ specifier: ^1.3.2
+ version: 1.3.2(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
'@unocss/eslint-plugin':
specifier: ^66.2.3
version: 66.4.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
@@ -1155,11 +1158,13 @@ packages:
'@esbuild/darwin-arm64@0.20.2':
resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==}
engines: {node: '>=12'}
+ cpu: [arm64]
os: [darwin]
'@esbuild/darwin-x64@0.20.2':
resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==}
engines: {node: '>=12'}
+ cpu: [x64]
os: [darwin]
'@esbuild/freebsd-arm64@0.20.2':
@@ -1784,6 +1789,7 @@ packages:
'@rollup/rollup-darwin-x64@4.46.2':
resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==}
+ cpu: [x64]
os: [darwin]
'@rollup/rollup-freebsd-arm64@4.46.2':
@@ -2155,6 +2161,11 @@ packages:
peerDependencies:
vite: ^4.0.0 || ^5.0.0
+ '@uni-ku/root@1.3.2':
+ resolution: {integrity: sha512-0wgUVATOCaFapkwgjbZxp8X0B8eOw3flg/JDPRBYyIumBbVENbZEa57pOi8hl5ogmVDCm+sdNSFWRXOiQIy3tA==}
+ peerDependencies:
+ vite: ^5.0.0
+
'@unocss-applet/preset-applet@0.10.0':
resolution: {integrity: sha512-bN6jaZo0WMQRvKVDisUXAF4Ig2CVDMe8rk6rZDxzWNFZiReMYK97SxS/JTEFAknWSu4C+GYtut+57NPD2PqHrg==}
peerDependencies:
@@ -8968,6 +8979,13 @@ snapshots:
- ts-node
- vue
+ '@uni-ku/root@1.3.2(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))':
+ dependencies:
+ '@vue/compiler-sfc': 3.4.21
+ chokidar: 3.6.0
+ jsonc-parser: 3.3.1
+ vite: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
+
'@unocss-applet/preset-applet@0.10.0(@unocss/core@66.4.0)(@unocss/preset-mini@66.0.0)(@unocss/preset-wind3@66.0.0)':
dependencies:
'@unocss/core': 66.4.0
diff --git a/src/App.ku.vue b/src/App.ku.vue
new file mode 100644
index 0000000..de97b1f
--- /dev/null
+++ b/src/App.ku.vue
@@ -0,0 +1,24 @@
+
+
+
+
+ {{ helloKuRoot }},这里可以配置全局的东西
+
+
+
+
+
diff --git a/src/layouts/default.vue b/src/layouts/default.vue
index d362f86..89d16af 100644
--- a/src/layouts/default.vue
+++ b/src/layouts/default.vue
@@ -2,6 +2,11 @@
import { useThemeStore } from '@/store'
const themeStore = useThemeStore()
+
+const testUniLayoutExposedData = ref('testUniLayoutExposedData')
+defineExpose({
+ testUniLayoutExposedData,
+})
diff --git a/src/pages.json b/src/pages.json
index 54865b0..da4336c 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -43,7 +43,6 @@
{
"path": "pages/index/index",
"type": "home",
- "layout": "tabbar",
"style": {
"navigationStyle": "custom",
"navigationBarTitleText": "首页"
@@ -52,7 +51,6 @@
{
"path": "pages/about/about",
"type": "page",
- "layout": "tabbar",
"style": {
"navigationBarTitleText": "关于"
}
@@ -92,7 +90,6 @@
{
"path": "pages/me/me",
"type": "page",
- "layout": "tabbar",
"style": {
"navigationBarTitleText": "我的"
}
diff --git a/src/pages/about/about.vue b/src/pages/about/about.vue
index 0420c19..fbc200c 100644
--- a/src/pages/about/about.vue
+++ b/src/pages/about/about.vue
@@ -1,6 +1,5 @@
{
- "layout": "tabbar",
"style": {
"navigationBarTitleText": "关于"
}
@@ -49,6 +48,11 @@ onReady(() => {
console.log('onReady:', uniLayout.value) // onReady: Proxy(Object)
console.log('onReady:', uniLayout.value.testUniLayoutExposedData) // onReady: testUniLayoutExposedData
})
+// 结论:第一次通过onShow获取不到,但是可以通过 onReady获取到,后面就可以通过onShow获取到了
+onShow(() => {
+ console.log('onShow:', uniLayout.value) // onReady: Proxy(Object)
+ console.log('onShow:', uniLayout.value?.testUniLayoutExposedData) // onReady: testUniLayoutExposedData
+})
function gotoTabbar() {
uni.switchTab({
diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index c69423c..b48d454 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -1,7 +1,6 @@
{
- "layout": "tabbar",
"style": {
// 'custom' 表示开启自定义导航栏,默认 'default'
"navigationStyle": "custom",
diff --git a/src/pages/me/me.vue b/src/pages/me/me.vue
index 657291f..5dadfc6 100644
--- a/src/pages/me/me.vue
+++ b/src/pages/me/me.vue
@@ -1,6 +1,5 @@
{
- "layout": "tabbar",
"style": {
// 'custom' 表示开启自定义导航栏,默认 'default'
// "navigationStyle": "custom",
diff --git a/vite.config.ts b/vite.config.ts
index 16f5a91..d891a2a 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -16,6 +16,8 @@ import UniPlatform from '@uni-helper/vite-plugin-uni-platform'
* @see https://github.com/uni-ku/bundle-optimizer
*/
import Optimization from '@uni-ku/bundle-optimizer'
+// https://github.com/uni-ku/root
+import UniKuRoot from '@uni-ku/root'
import dayjs from 'dayjs'
import { visualizer } from 'rollup-plugin-visualizer'
import UnoCSS from 'unocss/vite'
@@ -129,6 +131,8 @@ export default ({ command, mode }) => {
directoryAsNamespace: false, // 是否把目录名作为命名空间前缀,true 时组件名为 目录名+组件名,
dts: 'src/types/components.d.ts', // 自动生成的组件类型声明文件路径(用于 TypeScript 支持)
}),
+ // 若存在改变 pages.json 的插件,请将 UniKuRoot 放置其后
+ UniKuRoot(),
Uni(),
],
define: {
From 2e25456c6cdc76f4d4c8afce630348d4fb59b2e6 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Sun, 24 Aug 2025 21:48:29 +0800
Subject: [PATCH 201/240] =?UTF-8?q?feat(=E7=BB=84=E4=BB=B6=E9=80=9A?=
=?UTF-8?q?=E4=BF=A1):=20=E5=9C=A8App.ku.vue=E4=B8=AD=E6=9A=B4=E9=9C=B2exp?=
=?UTF-8?q?oseRef=E5=B9=B6=E9=80=9A=E8=BF=87ref=E5=9C=A8about.vue=E4=B8=AD?=
=?UTF-8?q?=E8=AE=BF=E9=97=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
在App.ku.vue中使用defineExpose暴露exposeRef变量,并在about.vue中通过ref引用访问该变量。添加onReady和onShow生命周期钩子来验证访问时机
---
src/App.ku.vue | 6 ++++++
src/pages/about/about.vue | 11 ++++++++++-
2 files changed, 16 insertions(+), 1 deletion(-)
diff --git a/src/App.ku.vue b/src/App.ku.vue
index de97b1f..566ba52 100644
--- a/src/App.ku.vue
+++ b/src/App.ku.vue
@@ -12,6 +12,12 @@ onShow(() => {
})
const helloKuRoot = ref('Hello AppKuVue')
+
+const exposeRef = ref('this is form app.Ku.vue')
+
+defineExpose({
+ exposeRef,
+})
diff --git a/src/pages/about/about.vue b/src/pages/about/about.vue
index fbc200c..0ff0f4e 100644
--- a/src/pages/about/about.vue
+++ b/src/pages/about/about.vue
@@ -64,9 +64,18 @@ function setTabbarBadge() {
tabbarStore.setTabbarItemBadge(1, 100)
}
// #endregion
+
+const uniKuRoot = ref()
+// 结论:(同上)第一次通过onShow获取不到,但是可以通过 onReady获取到,后面就可以通过onShow获取到了
+onReady(() => {
+ console.log('onReady uniKuRoot exposeRef', uniKuRoot.value?.exposeRef)
+})
+onShow(() => {
+ console.log('onShow uniKuRoot exposeRef', uniKuRoot.value?.exposeRef)
+})
-
+
请求调用、unocss、static图片
From 1a41a084c098733825aece7149349f67c103858e Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Sun, 24 Aug 2025 21:54:53 +0800
Subject: [PATCH 202/240] =?UTF-8?q?refactor(layouts):=20=E7=A7=BB=E9=99=A4?=
=?UTF-8?q?=E5=B8=83=E5=B1=80=E4=B8=AD=E7=9A=84=E4=B8=BB=E9=A2=98=E9=85=8D?=
=?UTF-8?q?=E7=BD=AE=E5=B9=B6=E9=9B=86=E4=B8=AD=E5=88=B0App=E5=B1=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
将主题配置从default.vue和tabbar.vue布局中移除,统一在App.ku.vue中管理
删除不再使用的tabbar.vue布局文件
---
src/App.ku.vue | 11 +++++++++--
src/layouts/default.vue | 10 +---------
src/layouts/tabbar.vue | 20 --------------------
3 files changed, 10 insertions(+), 31 deletions(-)
delete mode 100644 src/layouts/tabbar.vue
diff --git a/src/App.ku.vue b/src/App.ku.vue
index 566ba52..ba5dc23 100644
--- a/src/App.ku.vue
+++ b/src/App.ku.vue
@@ -1,9 +1,12 @@
-
-
-
-
-
+
diff --git a/src/layouts/tabbar.vue b/src/layouts/tabbar.vue
deleted file mode 100644
index d55fb51..0000000
--- a/src/layouts/tabbar.vue
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
From 9d007a75c0f8bbc4a64c969a2673c6810fd178a9 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Sun, 24 Aug 2025 22:34:33 +0800
Subject: [PATCH 203/240] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E7=89=88?=
=?UTF-8?q?=E6=9C=AC=E5=8F=B7=E8=87=B33.11.0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/package.json b/package.json
index 28a8201..6a01078 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,8 @@
{
"name": "unibest",
"type": "module",
- "version": "3.10.3",
- "unibest-version": "3.10.3",
+ "version": "3.11.0",
+ "unibest-version": "3.11.0",
"packageManager": "pnpm@10.10.0",
"description": "unibest - 最好的 uniapp 开发模板",
"generate-time": "用户创建项目时生成",
From 70b628b7ea0f76f42341bbf5fd17310315ef27f0 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 25 Aug 2025 11:21:54 +0800
Subject: [PATCH 204/240] =?UTF-8?q?style:=20=E9=9A=90=E8=97=8F=E5=85=A8?=
=?UTF-8?q?=E5=B1=80=E9=85=8D=E7=BD=AE=E7=9A=84=E7=A4=BA=E4=BE=8B=E8=A7=86?=
=?UTF-8?q?=E5=9B=BE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
将示例视图添加 hidden 类以隐藏,保留代码作为参考
---
src/App.ku.vue | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/App.ku.vue b/src/App.ku.vue
index ba5dc23..c8a4a25 100644
--- a/src/App.ku.vue
+++ b/src/App.ku.vue
@@ -24,7 +24,8 @@ defineExpose({
-
+
+
{{ helloKuRoot }},这里可以配置全局的东西
From aef66ee6df2c91a2674c2eb9985c523ac7ca0344 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 25 Aug 2025 14:57:19 +0800
Subject: [PATCH 205/240] =?UTF-8?q?fix(router):=20=E4=BF=AE=E5=A4=8D?=
=?UTF-8?q?=E7=99=BB=E5=BD=95=E8=B7=B3=E8=BD=AC=E6=97=B6=E8=B7=AF=E5=BE=84?=
=?UTF-8?q?=E5=8F=82=E6=95=B0=E4=B8=A2=E5=A4=B1=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
使用新的fullPath变量保存原始路径,避免在拼接查询参数时修改原始path变量
---
src/router/interceptor.ts | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/router/interceptor.ts b/src/router/interceptor.ts
index 38ef0ea..bd30736 100644
--- a/src/router/interceptor.ts
+++ b/src/router/interceptor.ts
@@ -39,11 +39,12 @@ export const navigateToInterceptor = {
console.log('命中了 LOGIN_PAGE_LIST')
return
}
+ let fullPath = path
if (myQuery) {
- path += `?${Object.keys(myQuery).map(key => `${key}=${myQuery[key]}`).join('&')}`
+ fullPath += `?${Object.keys(myQuery).map(key => `${key}=${myQuery[key]}`).join('&')}`
}
- const redirectUrl = `${LOGIN_PAGE}?redirect=${encodeURIComponent(path)}`
+ const redirectUrl = `${LOGIN_PAGE}?redirect=${encodeURIComponent(fullPath)}`
const tokenStore = useTokenStore()
console.log('tokenStore.hasLogin:', tokenStore.hasLogin)
From 6a3a2d7e2a2cdce510fd25e8a86d65449344d305 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Mon, 25 Aug 2025 16:20:48 +0800
Subject: [PATCH 206/240] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E7=89=88?=
=?UTF-8?q?=E6=9C=AC=E5=8F=B7=E8=87=B33.11.1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
其他UI库去掉wot-ui的代码
---
package.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/package.json b/package.json
index 6a01078..2f4d4dd 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,8 @@
{
"name": "unibest",
"type": "module",
- "version": "3.11.0",
- "unibest-version": "3.11.0",
+ "version": "3.11.1",
+ "unibest-version": "3.11.1",
"packageManager": "pnpm@10.10.0",
"description": "unibest - 最好的 uniapp 开发模板",
"generate-time": "用户创建项目时生成",
From 1955e9180056e2608d26cdad67e4f2739eced35e Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Wed, 27 Aug 2025 17:24:30 +0800
Subject: [PATCH 207/240] =?UTF-8?q?fix(router):=20=E5=9C=A8=E5=AF=BC?=
=?UTF-8?q?=E8=88=AA=E6=8B=A6=E6=88=AA=E5=99=A8=E4=B8=AD=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E7=BC=BA=E5=A4=B1=E7=9A=84return=E8=AF=AD=E5=8F=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
防止在不需要登录的情况下继续执行后续逻辑
---
src/router/interceptor.ts | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/router/interceptor.ts b/src/router/interceptor.ts
index bd30736..dd1a59b 100644
--- a/src/router/interceptor.ts
+++ b/src/router/interceptor.ts
@@ -61,6 +61,7 @@ export const navigateToInterceptor = {
else {
console.log('isNeedLogin redirectUrl:', redirectUrl)
uni.navigateTo({ url: redirectUrl })
+ return
}
}
}
@@ -71,6 +72,7 @@ export const navigateToInterceptor = {
if (EXCLUDE_PAGE_LIST.includes(path)) {
console.log('isNeedLogin redirectUrl:', redirectUrl)
uni.navigateTo({ url: redirectUrl })
+ return
}
}
// #endregion 2/2 不需要登录的情况 ---------------------------
From 56eb1a084c57de17a0d590ddf86be1e7df4af2f6 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Wed, 27 Aug 2025 17:29:13 +0800
Subject: [PATCH 208/240] =?UTF-8?q?feat(about):=20=E6=B7=BB=E5=8A=A0v-bind?=
=?UTF-8?q?=20css=E5=8F=98=E9=87=8F=E6=B5=8B=E8=AF=95=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
在about页面添加测试v-bind css变量的功能,用于验证动态样式绑定的可行性
---
src/pages/about/about.vue | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/src/pages/about/about.vue b/src/pages/about/about.vue
index 0ff0f4e..80e0194 100644
--- a/src/pages/about/about.vue
+++ b/src/pages/about/about.vue
@@ -73,6 +73,8 @@ onReady(() => {
onShow(() => {
console.log('onShow uniKuRoot exposeRef', uniKuRoot.value?.exposeRef)
})
+
+const testBindCssVariable = ref('red')
@@ -90,6 +92,9 @@ onShow(() => {
设置tabbarBadge
+
+ 测试v-bind css变量
+
+
- 测试v-bind css变量
+ 测试v-bind css变量的具体文案
From ccebecaed83acdb33b52d70acdb0ca8c1ec3df4a Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 28 Aug 2025 15:02:57 +0800
Subject: [PATCH 212/240] =?UTF-8?q?refactor(about):=20=E5=B0=86v-bind=20cs?=
=?UTF-8?q?s=E5=8F=98=E9=87=8F=E5=8A=9F=E8=83=BD=E6=8A=BD=E7=A6=BB?=
=?UTF-8?q?=E4=B8=BA=E7=8B=AC=E7=AB=8B=E7=BB=84=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
将原本在about.vue中的v-bind css变量相关代码抽离到单独的VBindCss组件中,提高代码可维护性
---
src/pages/about/about.vue | 25 ++---------------------
src/pages/about/components/VBindCss.vue | 27 +++++++++++++++++++++++++
2 files changed, 29 insertions(+), 23 deletions(-)
create mode 100644 src/pages/about/components/VBindCss.vue
diff --git a/src/pages/about/about.vue b/src/pages/about/about.vue
index a0c17a2..d05ffff 100644
--- a/src/pages/about/about.vue
+++ b/src/pages/about/about.vue
@@ -10,6 +10,7 @@
import { LOGIN_PAGE } from '@/router/config'
import { tabbarStore } from '@/tabbar/store'
import RequestComp from './components/request.vue'
+import VBindCss from './components/VBindCss.vue'
// 奇怪:同样的代码放在 vue 里面不会校验到错误,放在 .ts 文件里面会校验到错误
// const testOxlint = (name: string) => {
@@ -73,16 +74,6 @@ onReady(() => {
onShow(() => {
console.log('onShow uniKuRoot exposeRef', uniKuRoot.value?.exposeRef)
})
-
-const testBindCssVariable = ref('red')
-function changeTestBindCssVariable() {
- if (testBindCssVariable.value === 'red') {
- testBindCssVariable.value = 'green'
- }
- else {
- testBindCssVariable.value = 'red'
- }
-}
@@ -100,12 +91,7 @@ function changeTestBindCssVariable() {
设置tabbarBadge
-
-
- 测试v-bind css变量的具体文案
-
+
-
-
diff --git a/src/pages/about/components/VBindCss.vue b/src/pages/about/components/VBindCss.vue
new file mode 100644
index 0000000..fae22d9
--- /dev/null
+++ b/src/pages/about/components/VBindCss.vue
@@ -0,0 +1,27 @@
+
+
+
+
+
+ 测试v-bind css变量的具体文案
+
+
+
+
From ca2b7452c808cb0205c4fba20f251bde1f5c14a5 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 28 Aug 2025 15:31:08 +0800
Subject: [PATCH 213/240] =?UTF-8?q?fix(tabbar):=20=E4=BF=AE=E5=A4=8D?=
=?UTF-8?q?=E5=BE=AE=E4=BF=A1=E5=B0=8F=E7=A8=8B=E5=BA=8F=E5=B9=B3=E5=8F=B0?=
=?UTF-8?q?=E4=B8=8B=E5=8E=9F=E7=94=9Ftabbar=E9=9A=90=E8=97=8F=E9=97=AE?=
=?UTF-8?q?=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
添加条件编译指令,仅在非微信小程序平台执行原生tabbar隐藏逻辑
---
src/tabbar/index.vue | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue
index bd26a5f..72ead4c 100644
--- a/src/tabbar/index.vue
+++ b/src/tabbar/index.vue
@@ -38,6 +38,8 @@ function handleClick(index: number) {
uni.navigateTo({ url })
}
}
+// #ifndef MP-WEIXIN
+// 因为有了 custom:true, 微信里面不需要多余的hide操作
onLoad(() => {
// 解决原生 tabBar 未隐藏导致有2个 tabBar 的问题
needHideNativeTabbar
@@ -50,6 +52,7 @@ onLoad(() => {
},
})
})
+// #endif
const activeColor = 'var(--wot-color-theme, #1890ff)'
const inactiveColor = '#666'
function getColorByIndex(index: number) {
From 6b5f0e7763379aa48e2711deb21b7545e4b2377c Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 28 Aug 2025 15:36:08 +0800
Subject: [PATCH 214/240] =?UTF-8?q?chore(manifest):=20minSdkVersion=20?=
=?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=BA21?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
manifest.config.ts | 2 +-
src/manifest.json | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/manifest.config.ts b/manifest.config.ts
index cb3a5a0..50c2dc3 100644
--- a/manifest.config.ts
+++ b/manifest.config.ts
@@ -54,7 +54,7 @@ export default defineManifestConfig({
distribute: {
/* android打包配置 */
android: {
- minSdkVersion: 30,
+ minSdkVersion: 21,
targetSdkVersion: 30,
abiFilters: ['armeabi-v7a', 'arm64-v8a'],
permissions: [
diff --git a/src/manifest.json b/src/manifest.json
index b233c23..6702aef 100644
--- a/src/manifest.json
+++ b/src/manifest.json
@@ -35,7 +35,7 @@
"",
""
],
- "minSdkVersion": 30,
+ "minSdkVersion": 21,
"targetSdkVersion": 30,
"abiFilters": [
"armeabi-v7a",
From 211aef225452512049f259ff2ecabc21bea31301 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 28 Aug 2025 15:50:37 +0800
Subject: [PATCH 215/240] =?UTF-8?q?build:=20=E6=9B=B4=E6=96=B0=E4=BE=9D?=
=?UTF-8?q?=E8=B5=96=E5=B9=B6=E6=B7=BB=E5=8A=A0=E6=96=B0=E7=9A=84=E7=B1=BB?=
=?UTF-8?q?=E5=9E=8B=E5=AE=9A=E4=B9=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
添加 @uni-helper/uni-env 依赖并更新相关 vite 插件版本
在 tsconfig.json 中添加 @uni-helper/vite-plugin-uni-pages 类型定义
---
package.json | 7 ++--
pnpm-lock.yaml | 97 ++++++++++++++++++++++++++++++++++++++++++++------
tsconfig.json | 1 +
3 files changed, 92 insertions(+), 13 deletions(-)
diff --git a/package.json b/package.json
index 5fa216d..48351d0 100644
--- a/package.json
+++ b/package.json
@@ -136,13 +136,14 @@
"@types/node": "^20.17.9",
"@uni-helper/eslint-config": "^0.4.0",
"@uni-helper/plugin-uni": "0.1.0",
+ "@uni-helper/uni-env": "^0.1.7",
"@uni-helper/uni-types": "^1.0.0-alpha.6",
"@uni-helper/unocss-preset-uni": "^0.2.11",
"@uni-helper/vite-plugin-uni-components": "0.2.0",
"@uni-helper/vite-plugin-uni-layouts": "0.1.11",
- "@uni-helper/vite-plugin-uni-manifest": "0.2.8",
- "@uni-helper/vite-plugin-uni-pages": "0.3.0",
- "@uni-helper/vite-plugin-uni-platform": "0.0.5",
+ "@uni-helper/vite-plugin-uni-manifest": "^0.2.8",
+ "@uni-helper/vite-plugin-uni-pages": "^0.3.8",
+ "@uni-helper/vite-plugin-uni-platform": "^0.0.5",
"@uni-ku/bundle-optimizer": "^1.3.3",
"@uni-ku/root": "^1.3.2",
"@unocss/eslint-plugin": "^66.2.3",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f3655be..e851962 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -143,6 +143,9 @@ importers:
'@uni-helper/plugin-uni':
specifier: 0.1.0
version: 0.1.0(@dcloudio/vite-plugin-uni@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))
+ '@uni-helper/uni-env':
+ specifier: ^0.1.7
+ version: 0.1.7
'@uni-helper/uni-types':
specifier: ^1.0.0-alpha.6
version: 1.0.0-alpha.6(@uni-helper/uni-app-types@1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(@uni-helper/uni-cloud-types@1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(@uni-helper/uni-ui-types@1.0.0-alpha.3(@uni-helper/uni-app-types@1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
@@ -156,13 +159,13 @@ importers:
specifier: 0.1.11
version: 0.1.11(rollup@4.46.2)
'@uni-helper/vite-plugin-uni-manifest':
- specifier: 0.2.8
+ specifier: ^0.2.8
version: 0.2.8(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
'@uni-helper/vite-plugin-uni-pages':
- specifier: 0.3.0
- version: 0.3.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
+ specifier: ^0.3.8
+ version: 0.3.8(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
'@uni-helper/vite-plugin-uni-platform':
- specifier: 0.0.5
+ specifier: ^0.0.5
version: 0.0.5
'@uni-ku/bundle-optimizer':
specifier: ^1.3.3
@@ -329,6 +332,10 @@ packages:
resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==}
engines: {node: '>=6.9.0'}
+ '@babel/generator@7.28.3':
+ resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-annotate-as-pure@7.27.3':
resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
engines: {node: '>=6.9.0'}
@@ -421,6 +428,11 @@ packages:
engines: {node: '>=6.0.0'}
hasBin: true
+ '@babel/parser@7.28.3':
+ resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
'@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1':
resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==}
engines: {node: '>=6.9.0'}
@@ -1158,13 +1170,11 @@ packages:
'@esbuild/darwin-arm64@0.20.2':
resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==}
engines: {node: '>=12'}
- cpu: [arm64]
os: [darwin]
'@esbuild/darwin-x64@0.20.2':
resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==}
engines: {node: '>=12'}
- cpu: [x64]
os: [darwin]
'@esbuild/freebsd-arm64@0.20.2':
@@ -1789,7 +1799,6 @@ packages:
'@rollup/rollup-darwin-x64@4.46.2':
resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==}
- cpu: [x64]
os: [darwin]
'@rollup/rollup-freebsd-arm64@4.46.2':
@@ -2148,8 +2157,8 @@ packages:
peerDependencies:
vite: ^4.0.0 || ^5.0.0 || ^6.0.0
- '@uni-helper/vite-plugin-uni-pages@0.3.0':
- resolution: {integrity: sha512-GP5B6b6valyGGNQlVrdJLVtjkqwOU6XzARcbHe6wWwnHD4qUjH6Fk3MTybEaKhkhMj7iAk0k5n/odxLWZg/GiQ==}
+ '@uni-helper/vite-plugin-uni-pages@0.3.8':
+ resolution: {integrity: sha512-Bm26+k7U8OEyQHZseZ5464H5WIPL3FxQhCC4T50rC2dJsD7IN9YybJo1yFrjiK6DgJWjkxiEXeOYhloOGaviBw==}
peerDependencies:
vite: ^5.0.0
@@ -2541,6 +2550,9 @@ packages:
array-ify@1.0.0:
resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
+ array-timsort@1.0.3:
+ resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==}
+
asap@2.0.6:
resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
@@ -2548,6 +2560,10 @@ packages:
resolution: {integrity: sha512-qdwwKEhckRk0XE22/xDdmU3v/60E8Edu4qFhgTLIhGGDs/PAJwLw9pQn8Rj99PitlbBZbYpx0k/lbir4kg0SuA==}
engines: {node: '>=16.14.0'}
+ ast-kit@2.1.2:
+ resolution: {integrity: sha512-cl76xfBQM6pztbrFWRnxbrDm9EOqDr1BF6+qQnnDZG2Co2LjyUktkN9GTJfBAfdae+DbT2nJf2nCGAdDDN7W2g==}
+ engines: {node: '>=20.18.0'}
+
asynckit@0.4.0:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
@@ -2843,6 +2859,10 @@ packages:
resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==}
engines: {node: '>= 6'}
+ comment-json@4.2.5:
+ resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==}
+ engines: {node: '>= 6'}
+
comment-parser@1.4.1:
resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==}
engines: {node: '>= 12.0.0'}
@@ -2906,6 +2926,9 @@ packages:
core-js@3.44.0:
resolution: {integrity: sha512-aFCtd4l6GvAXwVEh3XbbVqJGHDJt0OZRa+5ePGx3LLwi12WfexqQxcsohb2wgsa/92xtl19Hd66G/L+TaAxDMw==}
+ core-util-is@1.0.3:
+ resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+
cosmiconfig-typescript-loader@6.1.0:
resolution: {integrity: sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==}
engines: {node: '>=v18'}
@@ -3738,6 +3761,10 @@ packages:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
+ has-own-prop@2.0.0:
+ resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==}
+ engines: {node: '>=8'}
+
has-symbols@1.1.0:
resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
engines: {node: '>= 0.4'}
@@ -5205,6 +5232,10 @@ packages:
remove-accents@0.5.0:
resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==}
+ repeat-string@1.6.1:
+ resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
+ engines: {node: '>=0.10'}
+
require-directory@2.1.1:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
@@ -5667,6 +5698,11 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
+ typescript@5.9.2:
+ resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
ufo@1.6.1:
resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
@@ -6201,6 +6237,14 @@ snapshots:
'@jridgewell/trace-mapping': 0.3.29
jsesc: 3.1.0
+ '@babel/generator@7.28.3':
+ dependencies:
+ '@babel/parser': 7.28.3
+ '@babel/types': 7.28.2
+ '@jridgewell/gen-mapping': 0.3.12
+ '@jridgewell/trace-mapping': 0.3.29
+ jsesc: 3.1.0
+
'@babel/helper-annotate-as-pure@7.27.3':
dependencies:
'@babel/types': 7.28.2
@@ -6323,6 +6367,10 @@ snapshots:
dependencies:
'@babel/types': 7.28.2
+ '@babel/parser@7.28.3':
+ dependencies:
+ '@babel/types': 7.28.2
+
'@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.0)':
dependencies:
'@babel/core': 7.28.0
@@ -8940,18 +8988,24 @@ snapshots:
transitivePeerDependencies:
- magicast
- '@uni-helper/vite-plugin-uni-pages@0.3.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))':
+ '@uni-helper/vite-plugin-uni-pages@0.3.8(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))':
dependencies:
+ '@babel/generator': 7.28.3
+ '@babel/types': 7.28.2
'@uni-helper/uni-env': 0.1.7
'@vue/compiler-sfc': 3.4.21
+ ast-kit: 2.1.2
chokidar: 3.6.0
+ comment-json: 4.2.5
debug: 4.4.1
detect-indent: 6.1.0
detect-newline: 3.1.0
fast-glob: 3.3.3
json5: 2.2.3
+ kolorist: 1.8.0
lodash.groupby: 4.6.0
magic-string: 0.30.17
+ typescript: 5.9.2
unconfig: 7.3.2
vite: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
yaml: 2.8.0
@@ -9482,6 +9536,8 @@ snapshots:
array-ify@1.0.0: {}
+ array-timsort@1.0.3: {}
+
asap@2.0.6: {}
ast-kit@0.11.3(rollup@4.46.2):
@@ -9492,6 +9548,11 @@ snapshots:
transitivePeerDependencies:
- rollup
+ ast-kit@2.1.2:
+ dependencies:
+ '@babel/parser': 7.28.0
+ pathe: 2.0.3
+
asynckit@0.4.0: {}
autoprefixer@10.4.21(postcss@8.5.6):
@@ -9839,6 +9900,14 @@ snapshots:
commander@5.1.0: {}
+ comment-json@4.2.5:
+ dependencies:
+ array-timsort: 1.0.3
+ core-util-is: 1.0.3
+ esprima: 4.0.1
+ has-own-prop: 2.0.0
+ repeat-string: 1.6.1
+
comment-parser@1.4.1: {}
compare-func@2.0.0:
@@ -9891,6 +9960,8 @@ snapshots:
core-js@3.44.0: {}
+ core-util-is@1.0.3: {}
+
cosmiconfig-typescript-loader@6.1.0(@types/node@20.19.9)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3):
dependencies:
'@types/node': 20.19.9
@@ -10834,6 +10905,8 @@ snapshots:
has-flag@4.0.0: {}
+ has-own-prop@2.0.0: {}
+
has-symbols@1.1.0: {}
has-tostringtag@1.0.2:
@@ -12641,6 +12714,8 @@ snapshots:
remove-accents@0.5.0: {}
+ repeat-string@1.6.1: {}
+
require-directory@2.1.1: {}
require-from-string@2.0.2: {}
@@ -13122,6 +13197,8 @@ snapshots:
typescript@5.8.3: {}
+ typescript@5.9.2: {}
+
ufo@1.6.1: {}
unconfig@7.0.0:
diff --git a/tsconfig.json b/tsconfig.json
index 0a76bae..8eaec78 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -13,6 +13,7 @@
"types": [
"@dcloudio/types",
"@uni-helper/uni-types",
+ "@uni-helper/vite-plugin-uni-pages",
"miniprogram-api-typings",
"wot-design-uni/global.d.ts",
"z-paging/types",
From dbe3e67dfe809df030a6f079f747ddd5b86e333d Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Thu, 28 Aug 2025 16:05:25 +0800
Subject: [PATCH 216/240] =?UTF-8?q?refactor(pages):=20=E5=B0=86=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2=E9=85=8D=E7=BD=AE=E4=BB=8Eroute=E6=A0=87=E7=AD=BE?=
=?UTF-8?q?=E8=BF=81=E7=A7=BB=E5=88=B0definePage=E5=AE=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
统一使用definePage宏配置页面样式和类型,移除冗余的route标签
更新vscode代码片段模板以匹配新的配置方式
简化pages.json中的页面配置
---
.vscode/vue3.code-snippets | 14 +++++---------
src/pages-sub/demo/index.vue | 15 ++++++---------
src/pages.json | 9 ++-------
src/pages/about/about.vue | 19 +++++--------------
src/pages/about/alova.vue | 15 ++++++---------
src/pages/about/vue-query.vue | 15 ++++++---------
src/pages/index/index.vue | 20 +++++++++-----------
src/pages/login/login.vue | 15 ++++++---------
src/pages/login/register.vue | 15 ++++++---------
src/pages/me/me.vue | 16 ++++++----------
10 files changed, 57 insertions(+), 96 deletions(-)
diff --git a/.vscode/vue3.code-snippets b/.vscode/vue3.code-snippets
index a196e90..8c69a4e 100644
--- a/.vscode/vue3.code-snippets
+++ b/.vscode/vue3.code-snippets
@@ -19,16 +19,12 @@
"scope": "vue",
"prefix": "v3",
"body": [
- "",
- "{",
- " \"layout\": \"default\",",
- " \"style\": {",
- " \"navigationBarTitleText\": \"$1\"",
- " }",
- "}",
- "\n",
"\n",
"",
" $3",
diff --git a/src/pages-sub/demo/index.vue b/src/pages-sub/demo/index.vue
index 1d6abdd..bffc26f 100644
--- a/src/pages-sub/demo/index.vue
+++ b/src/pages-sub/demo/index.vue
@@ -1,15 +1,12 @@
-
-{
- "layout": "default",
- "style": {
- "navigationBarTitleText": "分包页面"
- }
-}
-
-
diff --git a/src/pages.json b/src/pages.json
index da4336c..e80d2f9 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -58,23 +58,20 @@
{
"path": "pages/about/alova",
"type": "page",
- "layout": "default",
"style": {
- "navigationBarTitleText": "Alova 请求演示"
+ "navigationBarTitleText": "Alova 演示"
}
},
{
"path": "pages/about/vue-query",
"type": "page",
- "layout": "default",
"style": {
- "navigationBarTitleText": "Vue Query 请求演示"
+ "navigationBarTitleText": "Vue Query 演示"
}
},
{
"path": "pages/login/login",
"type": "page",
- "layout": "default",
"style": {
"navigationBarTitleText": "登录"
}
@@ -82,7 +79,6 @@
{
"path": "pages/login/register",
"type": "page",
- "layout": "default",
"style": {
"navigationBarTitleText": "注册"
}
@@ -102,7 +98,6 @@
{
"path": "demo/index",
"type": "page",
- "layout": "default",
"style": {
"navigationBarTitleText": "分包页面"
}
diff --git a/src/pages/about/about.vue b/src/pages/about/about.vue
index d05ffff..6c08d73 100644
--- a/src/pages/about/about.vue
+++ b/src/pages/about/about.vue
@@ -1,23 +1,14 @@
-
-{
- "style": {
- "navigationBarTitleText": "关于"
- }
-}
-
-
diff --git a/src/router/interceptor.ts b/src/router/interceptor.ts
index 08c960a..5df4716 100644
--- a/src/router/interceptor.ts
+++ b/src/router/interceptor.ts
@@ -8,6 +8,8 @@ import { tabbarStore } from '@/tabbar/store'
import { getLastPage, parseUrlToObj } from '@/utils/index'
import { EXCLUDE_PAGE_LIST, isNeedLoginMode, LOGIN_PAGE, LOGIN_PAGE_LIST } from './config'
+export const FG_LOG_ENABLE = false
+
// 黑名单登录拦截器 - (适用于大部分页面不需要登录,少部分页面需要登录)
export const navigateToInterceptor = {
// 注意,这里的url是 '/' 开头的,如 '/pages/index/index',跟 'pages.json' 里面的 path 不同
@@ -18,11 +20,11 @@ export const navigateToInterceptor = {
}
let { path, query: _query } = parseUrlToObj(url)
- console.log('路由拦截器 1: url->', url, ', query ->', query)
+ FG_LOG_ENABLE && console.log('路由拦截器 1: url->', url, ', query ->', query)
const myQuery = { ..._query, ...query }
// /pages/route-interceptor/index?name=feige&age=30
- console.log('路由拦截器 2: path->', path, ', _query ->', _query)
- console.log('路由拦截器 3: myQuery ->', myQuery)
+ FG_LOG_ENABLE && console.log('路由拦截器 2: path->', path, ', _query ->', _query)
+ FG_LOG_ENABLE && console.log('路由拦截器 3: myQuery ->', myQuery)
// 处理相对路径
if (!path.startsWith('/')) {
@@ -36,7 +38,7 @@ export const navigateToInterceptor = {
tabbarStore.setAutoCurIdx(path)
if (LOGIN_PAGE_LIST.includes(path)) {
- console.log('命中了 LOGIN_PAGE_LIST')
+ FG_LOG_ENABLE && console.log('命中了 LOGIN_PAGE_LIST')
return true // 明确表示允许路由继续执行
}
let fullPath = path
@@ -47,7 +49,7 @@ export const navigateToInterceptor = {
const redirectUrl = `${LOGIN_PAGE}?redirect=${encodeURIComponent(fullPath)}`
const tokenStore = useTokenStore()
- console.log('tokenStore.hasLogin:', tokenStore.hasLogin)
+ FG_LOG_ENABLE && console.log('tokenStore.hasLogin:', tokenStore.hasLogin)
// #region 1/2 需要登录的情况 ---------------------------
if (isNeedLoginMode) {
@@ -61,7 +63,7 @@ export const navigateToInterceptor = {
}
// 否则需要重定向到登录页
else {
- console.log('1 isNeedLogin redirectUrl:', redirectUrl)
+ FG_LOG_ENABLE && console.log('1 isNeedLogin redirectUrl:', redirectUrl)
uni.navigateTo({ url: redirectUrl })
return false // 明确表示阻止原路由继续执行
}
@@ -73,7 +75,7 @@ export const navigateToInterceptor = {
else {
// 不需要登录里面的 EXCLUDE_PAGE_LIST 表示黑名单,需要重定向到登录页
if (EXCLUDE_PAGE_LIST.includes(path)) {
- console.log('2 isNeedLogin redirectUrl:', redirectUrl)
+ FG_LOG_ENABLE && console.log('2 isNeedLogin redirectUrl:', redirectUrl)
uni.navigateTo({ url: redirectUrl })
return false // 明确表示阻止原路由继续执行
}
diff --git a/src/tabbar/store.ts b/src/tabbar/store.ts
index ad36410..f5c6789 100644
--- a/src/tabbar/store.ts
+++ b/src/tabbar/store.ts
@@ -1,6 +1,7 @@
import type { CustomTabBarItem, CustomTabBarItemBadge } from './config'
import { reactive } from 'vue'
+import { FG_LOG_ENABLE } from '@/router/interceptor'
import { tabbarList as _tabbarList, customTabbarEnable } from './config'
// TODO 1/2: 中间的鼓包tabbarItem的开关
@@ -44,7 +45,7 @@ const tabbarStore = reactive({
},
setAutoCurIdx(path: string) {
const index = tabbarList.findIndex(item => item.pagePath === path)
- console.log('index:', index, path)
+ FG_LOG_ENABLE && console.log('index:', index, path)
// console.log('tabbarList:', tabbarList)
if (index === -1) {
const pagesPathList = getCurrentPages().map(item => item.route.startsWith('/') ? item.route : `/${item.route}`)
From cf506da2aa8c60b3cb62550914043622b23cae3b Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Sat, 30 Aug 2025 19:25:10 +0800
Subject: [PATCH 228/240] =?UTF-8?q?refactor(utils):=20=E6=8F=90=E5=8F=96?=
=?UTF-8?q?=E7=B3=BB=E7=BB=9F=E4=BF=A1=E6=81=AF=E5=B7=A5=E5=85=B7=E5=87=BD?=
=?UTF-8?q?=E6=95=B0=E5=88=B0=E5=8D=95=E7=8B=AC=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
将获取系统安全区域信息的逻辑从页面组件中提取到独立的工具文件,提高代码复用性
同时更新相关依赖版本
---
pnpm-lock.yaml | 64 +++++++++++++++++++++++++++------------
src/pages/index/index.vue | 23 +-------------
src/utils/systemInfo.ts | 38 +++++++++++++++++++++++
3 files changed, 83 insertions(+), 42 deletions(-)
create mode 100644 src/utils/systemInfo.ts
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e851962..f78bbcb 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -138,14 +138,14 @@ importers:
specifier: ^20.17.9
version: 20.19.9
'@uni-helper/eslint-config':
- specifier: ^0.4.0
- version: 0.4.0(@antfu/eslint-config@4.19.0(@unocss/eslint-plugin@66.4.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.18)(eslint-plugin-format@1.0.1(eslint@9.32.0(jiti@2.5.1)))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))
+ specifier: ^0.5.0
+ version: 0.5.0(@antfu/eslint-config@4.19.0(@unocss/eslint-plugin@66.4.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.18)(eslint-plugin-format@1.0.1(eslint@9.32.0(jiti@2.5.1)))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))
'@uni-helper/plugin-uni':
specifier: 0.1.0
version: 0.1.0(@dcloudio/vite-plugin-uni@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))
'@uni-helper/uni-env':
- specifier: ^0.1.7
- version: 0.1.7
+ specifier: ^0.1.8
+ version: 0.1.8
'@uni-helper/uni-types':
specifier: ^1.0.0-alpha.6
version: 1.0.0-alpha.6(@uni-helper/uni-app-types@1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(@uni-helper/uni-cloud-types@1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(@uni-helper/uni-ui-types@1.0.0-alpha.3(@uni-helper/uni-app-types@1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
@@ -2085,10 +2085,10 @@ packages:
resolution: {integrity: sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@uni-helper/eslint-config@0.4.0':
- resolution: {integrity: sha512-8Cbe4Ortvxs9A708LWN5gyZoUx4TpjPQwusL7tPmRLeSgKvwMppeRq3pDckhXiFXXT2RTdn3LKE8SH5gMPD8fg==}
+ '@uni-helper/eslint-config@0.5.0':
+ resolution: {integrity: sha512-jU/VT078aZQcwjC4ceuWWR5yh4mJ0PzW5MSrOgLi1MSbBKQe5YTAlvphXAUMYpSHqg7iwCmaWNamy3tv4ZZicw==}
peerDependencies:
- '@antfu/eslint-config': ^4.0.1
+ '@antfu/eslint-config': ^5.0.0
eslint: ^9.10.0
'@uni-helper/plugin-uni@0.1.0':
@@ -2110,8 +2110,8 @@ packages:
typescript: ^5.5.4
vue: ^3.4.21
- '@uni-helper/uni-env@0.1.7':
- resolution: {integrity: sha512-vxWnscbm1VgmK4ZzqN721mY0mIIVCeJutA32fH9P29itaYewVfL9VAWZWZi7nHJEssTkzhfdTTfydcnJKxUQzg==}
+ '@uni-helper/uni-env@0.1.8':
+ resolution: {integrity: sha512-oZQisgM5sFarGrswKHJvS5S7xNMXLjcBcPTKp2gzLMon+chdHiKua1+Hlqe/NX79Re35W4A6/QHDrw9cZ5AVGQ==}
'@uni-helper/uni-types@1.0.0-alpha.6':
resolution: {integrity: sha512-lGSm3RUOQThyYIUuJI46b8ug3nGZMyRfMQ/ktOGNxOXBukGA1TF1TN2m4MjKUklIQ+kiIuIgZJoU3S7oIK5emw==}
@@ -4303,6 +4303,10 @@ packages:
resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==}
engines: {node: '>=14'}
+ local-pkg@1.1.2:
+ resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==}
+ engines: {node: '>=14'}
+
localstorage-polyfill@1.0.1:
resolution: {integrity: sha512-m4iHVZxFH5734oQcPKU08025gIz2+4bjWR9lulP8ZYxEJR0BpA0w32oJmkzh8y3UI9ci7xCBehQDc3oA1X+VHw==}
engines: {node: '>=6'}
@@ -5007,6 +5011,9 @@ packages:
pkg-types@2.2.0:
resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==}
+ pkg-types@2.3.0:
+ resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==}
+
pluralize@8.0.0:
resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
engines: {node: '>=4'}
@@ -5152,6 +5159,9 @@ packages:
quansync@0.2.10:
resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==}
+ quansync@0.2.11:
+ resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==}
+
querystringify@2.2.0:
resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
@@ -8719,7 +8729,7 @@ snapshots:
'@types/babel__core@7.20.5':
dependencies:
- '@babel/parser': 7.28.0
+ '@babel/parser': 7.28.3
'@babel/types': 7.28.2
'@types/babel__generator': 7.27.0
'@types/babel__template': 7.4.4
@@ -8731,7 +8741,7 @@ snapshots:
'@types/babel__template@7.4.4':
dependencies:
- '@babel/parser': 7.28.0
+ '@babel/parser': 7.28.3
'@babel/types': 7.28.2
'@types/babel__traverse@7.28.0':
@@ -8896,13 +8906,13 @@ snapshots:
'@typescript-eslint/types': 8.38.0
eslint-visitor-keys: 4.2.1
- '@uni-helper/eslint-config@0.4.0(@antfu/eslint-config@4.19.0(@unocss/eslint-plugin@66.4.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.18)(eslint-plugin-format@1.0.1(eslint@9.32.0(jiti@2.5.1)))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))':
+ '@uni-helper/eslint-config@0.5.0(@antfu/eslint-config@4.19.0(@unocss/eslint-plugin@66.4.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.18)(eslint-plugin-format@1.0.1(eslint@9.32.0(jiti@2.5.1)))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))':
dependencies:
'@antfu/eslint-config': 4.19.0(@unocss/eslint-plugin@66.4.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.18)(eslint-plugin-format@1.0.1(eslint@9.32.0(jiti@2.5.1)))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
'@eslint/eslintrc': 3.3.1
eslint: 9.32.0(jiti@2.5.1)
eslint-flat-config-utils: 2.1.1
- local-pkg: 1.1.1
+ local-pkg: 1.1.2
transitivePeerDependencies:
- supports-color
@@ -8920,7 +8930,7 @@ snapshots:
typescript: 5.8.3
vue: 3.4.21(typescript@5.8.3)
- '@uni-helper/uni-env@0.1.7':
+ '@uni-helper/uni-env@0.1.8':
dependencies:
std-env: 3.9.0
@@ -8940,7 +8950,7 @@ snapshots:
'@uni-helper/unocss-preset-uni@0.2.11(@unocss/preset-legacy-compat@0.59.4)(@unocss/preset-mini@66.0.0)(@unocss/rule-utils@66.4.0)(@unocss/vite@66.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))(unocss-applet@0.10.0(@unocss/core@66.4.0)(@unocss/preset-mini@66.0.0)(@unocss/preset-wind3@66.0.0)(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))))(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))':
dependencies:
- '@uni-helper/uni-env': 0.1.7
+ '@uni-helper/uni-env': 0.1.8
'@unocss/preset-legacy-compat': 0.59.4
'@unocss/rule-utils': 66.4.0
unocss: 66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
@@ -8967,7 +8977,7 @@ snapshots:
'@uni-helper/vite-plugin-uni-layouts@0.1.11(rollup@4.46.2)':
dependencies:
'@babel/types': 7.28.2
- '@uni-helper/uni-env': 0.1.7
+ '@uni-helper/uni-env': 0.1.8
'@vue/compiler-core': 3.4.21
'@vue/compiler-sfc': 3.4.21
ast-kit: 0.11.3(rollup@4.46.2)
@@ -8992,7 +9002,7 @@ snapshots:
dependencies:
'@babel/generator': 7.28.3
'@babel/types': 7.28.2
- '@uni-helper/uni-env': 0.1.7
+ '@uni-helper/uni-env': 0.1.8
'@vue/compiler-sfc': 3.4.21
ast-kit: 2.1.2
chokidar: 3.6.0
@@ -9014,7 +9024,7 @@ snapshots:
'@uni-helper/vite-plugin-uni-platform@0.0.5':
dependencies:
- '@uni-helper/uni-env': 0.1.7
+ '@uni-helper/uni-env': 0.1.8
'@uni-ku/bundle-optimizer@1.3.8(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
dependencies:
@@ -11084,7 +11094,7 @@ snapshots:
istanbul-lib-instrument@5.2.1:
dependencies:
'@babel/core': 7.28.0
- '@babel/parser': 7.28.0
+ '@babel/parser': 7.28.3
'@istanbuljs/schema': 0.1.3
istanbul-lib-coverage: 3.2.2
semver: 6.3.1
@@ -11405,7 +11415,7 @@ snapshots:
jest-snapshot@27.5.1:
dependencies:
'@babel/core': 7.28.0
- '@babel/generator': 7.28.0
+ '@babel/generator': 7.28.3
'@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0)
'@babel/traverse': 7.28.0
'@babel/types': 7.28.2
@@ -11657,6 +11667,12 @@ snapshots:
pkg-types: 2.2.0
quansync: 0.2.10
+ local-pkg@1.1.2:
+ dependencies:
+ mlly: 1.7.4
+ pkg-types: 2.3.0
+ quansync: 0.2.11
+
localstorage-polyfill@1.0.1: {}
locate-path@5.0.0:
@@ -12503,6 +12519,12 @@ snapshots:
exsolve: 1.0.7
pathe: 2.0.3
+ pkg-types@2.3.0:
+ dependencies:
+ confbox: 0.2.2
+ exsolve: 1.0.7
+ pathe: 2.0.3
+
pluralize@8.0.0: {}
pngjs@3.4.0: {}
@@ -12640,6 +12662,8 @@ snapshots:
quansync@0.2.10: {}
+ quansync@0.2.11: {}
+
querystringify@2.2.0: {}
queue-microtask@1.2.3: {}
diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index 39867f0..595b4a1 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -1,6 +1,7 @@
-
-
- {{ helloKuRoot }},这里可以配置全局的东西
-
-
-
+
+
+ {{ helloKuRoot }},这里可以配置全局的东西
+
-
-
-
+
+
+
+
+
+
From b984e17eafb11b859b29b5b7e8b0cb68a8a6957b Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Sun, 31 Aug 2025 17:22:10 +0800
Subject: [PATCH 234/240] =?UTF-8?q?chore(about):=20=E5=A2=9E=E5=8A=A0?=
=?UTF-8?q?=E5=BE=AE=E4=BF=A1=E5=B0=8F=E7=A8=8B=E5=BA=8F=E4=B8=ADv-bind=20?=
=?UTF-8?q?css=E5=8F=98=E9=87=8F=E4=B8=8D=E7=94=9F=E6=95=88=E7=9A=84?=
=?UTF-8?q?=E5=9C=BA=E6=99=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
添加测试代码验证root插件对v-bind css变量的影响,发现不使用root插件时可正常生效
---
src/pages/about/about.vue | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/src/pages/about/about.vue b/src/pages/about/about.vue
index 72f8809..2825a73 100644
--- a/src/pages/about/about.vue
+++ b/src/pages/about/about.vue
@@ -69,6 +69,18 @@ onReady(() => {
onShow(() => {
console.log('onShow uniKuRoot exposeRef', uniKuRoot.value?.exposeRef)
})
+
+// 备注:本文件内容直接放到 about.vue 页面,在`微信小程序`里面不生效,单独放到一个文件却生效,原因未知
+// 2025-08-31 经过测试,不适用root插件就可以。
+const testBindCssVariable = ref('red')
+function changeTestBindCssVariable() {
+ if (testBindCssVariable.value === 'red') {
+ testBindCssVariable.value = 'green'
+ }
+ else {
+ testBindCssVariable.value = 'red'
+ }
+}
@@ -87,6 +99,15 @@ onShow(() => {
+
+ 如下直接写,不生效,如果去掉 root插件也可以。看起来是root插件影响了
+
+
+
+ 测试v-bind css变量的具体文案
+
+
+
From 541e11e580410159db47fb9a0f67d0db2cffec55 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Sun, 31 Aug 2025 18:11:52 +0800
Subject: [PATCH 235/240] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=20@uni-ku/r?=
=?UTF-8?q?oot=20=E4=BE=9D=E8=B5=96=E8=87=B3=201.3.4=20=E7=89=88=E6=9C=AC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 2 +-
pnpm-lock.yaml | 15 ++++++---------
2 files changed, 7 insertions(+), 10 deletions(-)
diff --git a/package.json b/package.json
index be902a1..19b1163 100644
--- a/package.json
+++ b/package.json
@@ -144,7 +144,7 @@
"@uni-helper/vite-plugin-uni-pages": "^0.3.8",
"@uni-helper/vite-plugin-uni-platform": "^0.0.5",
"@uni-ku/bundle-optimizer": "^1.3.3",
- "@uni-ku/root": "^1.3.2",
+ "@uni-ku/root": "^1.3.4",
"@unocss/eslint-plugin": "^66.2.3",
"@vue/runtime-core": "3.4.21",
"@vue/tsconfig": "^0.1.3",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 01c443a..f265116 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -171,8 +171,8 @@ importers:
specifier: ^1.3.3
version: 1.3.8(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
'@uni-ku/root':
- specifier: ^1.3.2
- version: 1.3.2(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
+ specifier: ^1.3.4
+ version: 1.3.4(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
'@unocss/eslint-plugin':
specifier: ^66.2.3
version: 66.4.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
@@ -1176,13 +1176,11 @@ packages:
'@esbuild/darwin-arm64@0.20.2':
resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==}
engines: {node: '>=12'}
- cpu: [arm64]
os: [darwin]
'@esbuild/darwin-x64@0.20.2':
resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==}
engines: {node: '>=12'}
- cpu: [x64]
os: [darwin]
'@esbuild/freebsd-arm64@0.20.2':
@@ -1807,7 +1805,6 @@ packages:
'@rollup/rollup-darwin-x64@4.46.2':
resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==}
- cpu: [x64]
os: [darwin]
'@rollup/rollup-freebsd-arm64@4.46.2':
@@ -2179,8 +2176,8 @@ packages:
peerDependencies:
vite: ^4.0.0 || ^5.0.0
- '@uni-ku/root@1.3.2':
- resolution: {integrity: sha512-0wgUVATOCaFapkwgjbZxp8X0B8eOw3flg/JDPRBYyIumBbVENbZEa57pOi8hl5ogmVDCm+sdNSFWRXOiQIy3tA==}
+ '@uni-ku/root@1.3.4':
+ resolution: {integrity: sha512-J9HoVoIeuxGhqysDZWSbXwTW9fdg73syTbwr1s/yMpk4cbniWdEMa7eAxgfpi+iQoIsXEGVmTDaqejdwGRLYaw==}
peerDependencies:
vite: ^5.0.0
@@ -9059,7 +9056,7 @@ snapshots:
- ts-node
- vue
- '@uni-ku/root@1.3.2(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))':
+ '@uni-ku/root@1.3.4(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))':
dependencies:
'@vue/compiler-sfc': 3.4.21
chokidar: 3.6.0
@@ -9376,7 +9373,7 @@ snapshots:
'@vue/compiler-sfc@3.4.21':
dependencies:
- '@babel/parser': 7.28.0
+ '@babel/parser': 7.28.3
'@vue/compiler-core': 3.4.21
'@vue/compiler-dom': 3.4.21
'@vue/compiler-ssr': 3.4.21
From 210098435190cc4cdd9bc207e3783f718f5ecfea Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Sun, 31 Aug 2025 18:24:35 +0800
Subject: [PATCH 236/240] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=20package.j?=
=?UTF-8?q?son=20=E4=B8=AD=E7=9A=84=E7=89=88=E6=9C=AC=E5=8F=B7=E8=87=B3=20?=
=?UTF-8?q?3.12.3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/package.json b/package.json
index 19b1163..fe0cecc 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,8 @@
{
"name": "unibest",
"type": "module",
- "version": "3.12.12",
- "unibest-version": "3.12.2",
+ "version": "3.12.3",
+ "unibest-version": "3.12.3",
"description": "unibest - 最好的 uniapp 开发模板",
"generate-time": "用户创建项目时生成",
"author": {
From e4ea2face12d62bee0d0f5533832b009902999e6 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Sun, 31 Aug 2025 18:38:25 +0800
Subject: [PATCH 237/240] =?UTF-8?q?refactor(tabbar):=20=E7=A7=BB=E9=99=A4?=
=?UTF-8?q?=E8=A1=A5=E4=B8=81=E6=96=87=E4=BB=B6=E5=B9=B6=E7=AE=80=E5=8C=96?=
=?UTF-8?q?tabbar=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
移除不再需要的补丁文件和workspace配置,简化tabbar相关代码
将tabbar默认值从undefined改为空对象,避免控制台报错
---
patches/@dcloudio__uni-h5.patch | 13 -
patches/README.md | 3 -
pnpm-lock.yaml | 2830 +++++++++++++++----------------
pnpm-workspace.yaml | 6 -
src/pages.json | 26 +-
src/tabbar/config.ts | 2 +-
6 files changed, 1414 insertions(+), 1466 deletions(-)
delete mode 100644 patches/@dcloudio__uni-h5.patch
delete mode 100644 patches/README.md
delete mode 100644 pnpm-workspace.yaml
diff --git a/patches/@dcloudio__uni-h5.patch b/patches/@dcloudio__uni-h5.patch
deleted file mode 100644
index d40c7cd..0000000
--- a/patches/@dcloudio__uni-h5.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/dist/uni-h5.es.js b/dist/uni-h5.es.js
-index 7421bad97d94ad34a3d4d94292a9ee9071430662..19c6071ee4036ceb8d1cfa09030e471c002d2cda 100644
---- a/dist/uni-h5.es.js
-+++ b/dist/uni-h5.es.js
-@@ -23654,7 +23654,7 @@ function useShowTabBar(emit2) {
- const tabBar2 = useTabBar();
- const showTabBar2 = computed(() => route.meta.isTabBar && tabBar2.shown);
- updateCssVar({
-- "--tab-bar-height": tabBar2.height
-+ "--tab-bar-height": tabBar2?.height || 0
- });
- return showTabBar2;
- }
diff --git a/patches/README.md b/patches/README.md
deleted file mode 100644
index 38d68aa..0000000
--- a/patches/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# 介绍
-
-这个文件是用来存放一些补丁的, `@dcloudio__uni-h5.patch` 用于修复 `无 tabbar` 时控制台报错导致运行失败的问题。(大部分项目都是 `有 tabbar` 的,用不到它。)
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f265116..f19ff53 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -7,11 +7,6 @@ settings:
overrides:
bin-wrapper: npm:bin-wrapper-china
-patchedDependencies:
- '@dcloudio/uni-h5':
- hash: ecfb27bc71ed91298d5f03e5e6d8d7bc5532508b80ef0d460eacb883150d614e
- path: patches/@dcloudio__uni-h5.patch
-
importers:
.:
@@ -24,55 +19,55 @@ importers:
version: 1.3.1
'@dcloudio/uni-app':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-app-harmony':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-app-plus':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-components':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-h5':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(patch_hash=ecfb27bc71ed91298d5f03e5e6d8d7bc5532508b80ef0d460eacb883150d614e)(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-alipay':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-baidu':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-harmony':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-jd':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-kuaishou':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-lark':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-qq':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-toutiao':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-weixin':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-xhs':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-quickapp-webview':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@tanstack/vue-query':
specifier: ^5.62.16
- version: 5.83.1(vue@3.4.21(typescript@5.8.3))
+ version: 5.85.6(vue@3.4.21(typescript@5.8.3))
abortcontroller-polyfill:
specifier: ^1.7.8
version: 1.7.8
@@ -96,14 +91,14 @@ importers:
version: 3.4.21(typescript@5.8.3)
wot-design-uni:
specifier: ^1.11.1
- version: 1.11.1(vue@3.4.21(typescript@5.8.3))
+ version: 1.12.4(vue@3.4.21(typescript@5.8.3))
z-paging:
specifier: 2.8.7
version: 2.8.7
devDependencies:
'@commitlint/cli':
specifier: ^19.8.1
- version: 19.8.1(@types/node@20.19.9)(typescript@5.8.3)
+ version: 19.8.1(@types/node@20.19.11)(typescript@5.8.3)
'@commitlint/config-conventional':
specifier: ^19.8.1
version: 19.8.1
@@ -112,16 +107,16 @@ importers:
version: 3.4.19
'@dcloudio/uni-automator':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-cli-shared':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-stacktracey':
specifier: 3.0.0-4070520250711001
version: 3.0.0-4070520250711001
'@dcloudio/vite-plugin-uni':
specifier: 3.0.0-4070520250711001
- version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
'@esbuild/darwin-arm64':
specifier: 0.20.2
version: 0.20.2
@@ -130,58 +125,58 @@ importers:
version: 0.20.2
'@iconify-json/carbon':
specifier: ^1.2.4
- version: 1.2.11
+ version: 1.2.13
'@rollup/rollup-darwin-x64':
specifier: ^4.28.0
- version: 4.46.2
+ version: 4.50.0
'@types/node':
specifier: ^20.17.9
- version: 20.19.9
+ version: 20.19.11
'@uni-helper/eslint-config':
specifier: ^0.5.0
- version: 0.5.0(@antfu/eslint-config@4.19.0(@unocss/eslint-plugin@66.4.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.18)(eslint-plugin-format@1.0.1(eslint@9.32.0(jiti@2.5.1)))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))
+ version: 0.5.0(@antfu/eslint-config@5.2.1(@unocss/eslint-plugin@66.5.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.20)(eslint-plugin-format@1.0.1(eslint@9.34.0(jiti@2.5.1)))(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.5.1))
'@uni-helper/plugin-uni':
specifier: 0.1.0
- version: 0.1.0(@dcloudio/vite-plugin-uni@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))
+ version: 0.1.0(@dcloudio/vite-plugin-uni@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))
'@uni-helper/uni-env':
specifier: ^0.1.8
version: 0.1.8
'@uni-helper/uni-types':
specifier: ^1.0.0-alpha.6
- version: 1.0.0-alpha.6(@uni-helper/uni-app-types@1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(@uni-helper/uni-cloud-types@1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(@uni-helper/uni-ui-types@1.0.0-alpha.3(@uni-helper/uni-app-types@1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
+ version: 1.0.0-alpha.6(@uni-helper/uni-app-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(@uni-helper/uni-cloud-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(@uni-helper/uni-ui-types@1.0.0-alpha.6(@uni-helper/uni-app-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
'@uni-helper/unocss-preset-uni':
specifier: ^0.2.11
- version: 0.2.11(@unocss/preset-legacy-compat@0.59.4)(@unocss/preset-mini@66.0.0)(@unocss/rule-utils@66.4.0)(@unocss/vite@66.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))(unocss-applet@0.10.0(@unocss/core@66.4.0)(@unocss/preset-mini@66.0.0)(@unocss/preset-wind3@66.0.0)(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))))(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))
+ version: 0.2.11(@unocss/preset-legacy-compat@66.5.0)(@unocss/preset-mini@66.5.0)(@unocss/rule-utils@66.5.0)(@unocss/vite@66.0.0(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))(unocss-applet@0.11.0(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))))(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))
'@uni-helper/vite-plugin-uni-components':
specifier: 0.2.0
- version: 0.2.0(rollup@4.46.2)
+ version: 0.2.0(rollup@4.50.0)
'@uni-helper/vite-plugin-uni-layouts':
specifier: 0.1.11
- version: 0.1.11(rollup@4.46.2)
+ version: 0.1.11(rollup@4.50.0)
'@uni-helper/vite-plugin-uni-manifest':
specifier: ^0.2.8
- version: 0.2.8(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
+ version: 0.2.8(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))
'@uni-helper/vite-plugin-uni-pages':
specifier: ^0.3.8
- version: 0.3.8(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
+ version: 0.3.9(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))
'@uni-helper/vite-plugin-uni-platform':
specifier: ^0.0.5
version: 0.0.5
'@uni-ku/bundle-optimizer':
specifier: ^1.3.3
- version: 1.3.8(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ version: 1.3.14(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
'@uni-ku/root':
specifier: ^1.3.4
- version: 1.3.4(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
+ version: 1.3.4(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))
'@unocss/eslint-plugin':
specifier: ^66.2.3
- version: 66.4.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
+ version: 66.5.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
'@vue/runtime-core':
specifier: 3.4.21
version: 3.4.21
'@vue/tsconfig':
specifier: ^0.1.3
- version: 0.1.3(@types/node@20.19.9)
+ version: 0.1.3(@types/node@20.19.11)
autoprefixer:
specifier: ^10.4.20
version: 10.4.21(postcss@8.5.6)
@@ -190,10 +185,10 @@ importers:
version: 10.0.0
eslint:
specifier: ^9.31.0
- version: 9.32.0(jiti@2.5.1)
+ version: 9.34.0(jiti@2.5.1)
eslint-plugin-format:
specifier: ^1.0.1
- version: 1.0.1(eslint@9.32.0(jiti@2.5.1))
+ version: 1.0.1(eslint@9.34.0(jiti@2.5.1))
husky:
specifier: ^9.1.7
version: 9.1.7
@@ -205,7 +200,7 @@ importers:
version: 4.1.0
openapi-ts-request:
specifier: ^1.6.7
- version: 1.6.7(@types/node@20.19.9)(@vue/compiler-sfc@3.5.18)(chokidar@3.6.0)(typescript@5.8.3)
+ version: 1.7.0(@types/node@20.19.11)(@vue/compiler-sfc@3.5.20)(chokidar@3.6.0)(typescript@5.8.3)
postcss:
specifier: ^8.4.49
version: 8.5.6
@@ -217,7 +212,7 @@ importers:
version: 4.0.9(postcss@8.5.6)
rollup-plugin-visualizer:
specifier: ^6.0.3
- version: 6.0.3(rollup@4.46.2)
+ version: 6.0.3(rollup@4.50.0)
sass:
specifier: 1.77.8
version: 1.77.8
@@ -226,24 +221,20 @@ importers:
version: 5.8.3
unocss:
specifier: 66.0.0
- version: 66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ version: 66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
unplugin-auto-import:
specifier: ^20.0.0
- version: 20.0.0
+ version: 20.1.0
vite:
specifier: 5.2.8
- version: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
+ version: 5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1)
vite-plugin-restart:
specifier: ^1.0.0
- version: 1.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
+ version: 1.0.0(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))
vue-tsc:
specifier: ^3.0.6
version: 3.0.6(typescript@5.8.3)
- src/uni_modules/uni-icons: {}
-
- src/uni_modules/uni-scss: {}
-
packages:
'@alova/adapter-uniapp@2.0.14':
@@ -258,8 +249,8 @@ packages:
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
- '@antfu/eslint-config@4.19.0':
- resolution: {integrity: sha512-IQlML0cc7qNA1Uk55raMRZjOmh26rkX3bi2MFYjhO+VOtTQt8Mz2ngxBlIwpTgZFgfuYjle6JPuOuALnEZHDFw==}
+ '@antfu/eslint-config@5.2.1':
+ resolution: {integrity: sha512-EG/5kwDci1PFKSwAPMEMHDA/VYJFn0TAqwXLdnmE7zuFcaug3EGih7UOWmapMfL59Hqq6jbomaUHN31aVnL8NA==}
hasBin: true
peerDependencies:
'@eslint-react/eslint-plugin': ^1.38.4
@@ -270,6 +261,7 @@ packages:
eslint: ^9.10.0
eslint-plugin-astro: ^1.2.0
eslint-plugin-format: '>=0.1.0'
+ eslint-plugin-jsx-a11y: '>=6.10.2'
eslint-plugin-react-hooks: ^5.2.0
eslint-plugin-react-refresh: ^0.4.19
eslint-plugin-solid: ^0.14.3
@@ -293,6 +285,8 @@ packages:
optional: true
eslint-plugin-format:
optional: true
+ eslint-plugin-jsx-a11y:
+ optional: true
eslint-plugin-react-hooks:
optional: true
eslint-plugin-react-refresh:
@@ -327,12 +321,8 @@ packages:
resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==}
engines: {node: '>=6.9.0'}
- '@babel/core@7.28.0':
- resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/generator@7.28.0':
- resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==}
+ '@babel/core@7.28.3':
+ resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==}
engines: {node: '>=6.9.0'}
'@babel/generator@7.28.3':
@@ -347,8 +337,8 @@ packages:
resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-create-class-features-plugin@7.27.1':
- resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==}
+ '@babel/helper-create-class-features-plugin@7.28.3':
+ resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -376,8 +366,8 @@ packages:
resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-transforms@7.27.3':
- resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==}
+ '@babel/helper-module-transforms@7.28.3':
+ resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -418,19 +408,14 @@ packages:
resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-wrap-function@7.27.1':
- resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==}
+ '@babel/helper-wrap-function@7.28.3':
+ resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==}
engines: {node: '>=6.9.0'}
- '@babel/helpers@7.28.2':
- resolution: {integrity: sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==}
+ '@babel/helpers@7.28.3':
+ resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==}
engines: {node: '>=6.9.0'}
- '@babel/parser@7.28.0':
- resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
'@babel/parser@7.28.3':
resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==}
engines: {node: '>=6.0.0'}
@@ -460,8 +445,8 @@ packages:
peerDependencies:
'@babel/core': ^7.13.0
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1':
- resolution: {integrity: sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==}
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3':
+ resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -611,14 +596,14 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-class-static-block@7.27.1':
- resolution: {integrity: sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==}
+ '@babel/plugin-transform-class-static-block@7.28.3':
+ resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.12.0
- '@babel/plugin-transform-classes@7.28.0':
- resolution: {integrity: sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==}
+ '@babel/plugin-transform-classes@7.28.3':
+ resolution: {integrity: sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -809,8 +794,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-regenerator@7.28.1':
- resolution: {integrity: sha512-P0QiV/taaa3kXpLY+sXla5zec4E+4t4Aqc9ggHlfZ7a2cp8/x/Gv08jfwEtn9gnnYIMvHx6aoOZ8XJL8eU71Dg==}
+ '@babel/plugin-transform-regenerator@7.28.3':
+ resolution: {integrity: sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -887,8 +872,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/preset-env@7.28.0':
- resolution: {integrity: sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==}
+ '@babel/preset-env@7.28.3':
+ resolution: {integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -898,16 +883,16 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
- '@babel/runtime@7.28.2':
- resolution: {integrity: sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==}
+ '@babel/runtime@7.28.3':
+ resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==}
engines: {node: '>=6.9.0'}
'@babel/template@7.27.2':
resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
engines: {node: '>=6.9.0'}
- '@babel/traverse@7.28.0':
- resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==}
+ '@babel/traverse@7.28.3':
+ resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==}
engines: {node: '>=6.9.0'}
'@babel/types@7.28.2':
@@ -1129,14 +1114,14 @@ packages:
'@dprint/toml@0.6.4':
resolution: {integrity: sha512-bZXIUjxr0LIuHWshZr/5mtUkOrnh0NKVZEF6ACojW5z7zkJu7s9sV2mMXm8XQDqN4cJzdHYUYzUyEGdfciaLJA==}
- '@emnapi/core@1.4.5':
- resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==}
+ '@emnapi/core@1.5.0':
+ resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==}
- '@emnapi/runtime@1.4.5':
- resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==}
+ '@emnapi/runtime@1.5.0':
+ resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==}
- '@emnapi/wasi-threads@1.0.4':
- resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==}
+ '@emnapi/wasi-threads@1.1.0':
+ resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
'@epic-web/invariant@1.0.0':
resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==}
@@ -1176,11 +1161,13 @@ packages:
'@esbuild/darwin-arm64@0.20.2':
resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==}
engines: {node: '>=12'}
+ cpu: [arm64]
os: [darwin]
'@esbuild/darwin-x64@0.20.2':
resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==}
engines: {node: '>=12'}
+ cpu: [x64]
os: [darwin]
'@esbuild/freebsd-arm64@0.20.2':
@@ -1301,8 +1288,8 @@ packages:
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/compat@1.3.1':
- resolution: {integrity: sha512-k8MHony59I5EPic6EQTCNOuPoVBnoYXkP+20xvwFjN7t0qI3ImyvyBgg+hIVPwC8JaxVjjUZld+cLfBLFDLucg==}
+ '@eslint/compat@1.3.2':
+ resolution: {integrity: sha512-jRNwzTbd6p2Rw4sZ1CgWRS8YMtqG15YyZf7zvb6gY2rB2u6n+2Z+ELW0GtL0fQgyl0pr4Y/BzBfng/BdsereRA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.40 || 9
@@ -1314,32 +1301,32 @@ packages:
resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/config-helpers@0.3.0':
- resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==}
+ '@eslint/config-helpers@0.3.1':
+ resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/core@0.15.1':
- resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==}
+ '@eslint/core@0.15.2':
+ resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/eslintrc@3.3.1':
resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@9.32.0':
- resolution: {integrity: sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==}
+ '@eslint/js@9.34.0':
+ resolution: {integrity: sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/markdown@7.1.0':
- resolution: {integrity: sha512-Y+X1B1j+/zupKDVJfkKc8uYMjQkGzfnd8lt7vK3y8x9Br6H5dBuhAfFrQ6ff7HAMm/1BwgecyEiRFkYCWPRxmA==}
+ '@eslint/markdown@7.2.0':
+ resolution: {integrity: sha512-cmDloByulvKzofM0tIkSGWwxMcrKOLsXZC+EM0FLkRIrxKzW+2RkZAt9TAh37EtQRmx1M4vjBEmlC6R0wiGkog==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/object-schema@2.1.6':
resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/plugin-kit@0.3.4':
- resolution: {integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==}
+ '@eslint/plugin-kit@0.3.5':
+ resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@exodus/schemasafe@1.3.0':
@@ -1365,8 +1352,8 @@ packages:
resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
engines: {node: '>=18.18'}
- '@iconify-json/carbon@1.2.11':
- resolution: {integrity: sha512-fWcoR0V4dLGLsgUvgjioBcTmj+l8NlMMEP/aMMUwR9PWAr5mCBg52rsTe/bvOnL1zj9PUCNxaj2M4H27GrnO3g==}
+ '@iconify-json/carbon@1.2.13':
+ resolution: {integrity: sha512-vXrFFKkfYaZSwf4WfnRQJQMnpEzxlPlupwZZlS1WvOAuNnWahsUudHycaMpoBzDqBfniH4KQ2b5qnw0VMKoJug==}
'@iconify/types@2.0.0':
resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
@@ -1633,21 +1620,24 @@ packages:
'@jimp/utils@0.10.3':
resolution: {integrity: sha512-VcSlQhkil4ReYmg1KkN+WqHyYfZ2XfZxDsKAHSfST1GEz/RQHxKZbX+KhFKtKflnL0F4e6DlNQj3vznMNXCR2w==}
- '@jridgewell/gen-mapping@0.3.12':
- resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==}
+ '@jridgewell/gen-mapping@0.3.13':
+ resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
+
+ '@jridgewell/remapping@2.3.5':
+ resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
'@jridgewell/resolve-uri@3.1.2':
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
- '@jridgewell/source-map@0.3.10':
- resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==}
+ '@jridgewell/source-map@0.3.11':
+ resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==}
- '@jridgewell/sourcemap-codec@1.5.4':
- resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==}
+ '@jridgewell/sourcemap-codec@1.5.5':
+ resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
- '@jridgewell/trace-mapping@0.3.29':
- resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==}
+ '@jridgewell/trace-mapping@0.3.30':
+ resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==}
'@napi-rs/wasm-runtime@0.2.12':
resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==}
@@ -1775,9 +1765,8 @@ packages:
peerDependencies:
prettier: '*'
- '@quansync/fs@0.1.3':
- resolution: {integrity: sha512-G0OnZbMWEs5LhDyqy2UL17vGhSVHkQIfVojMtEWVenvj0V5S84VBgy86kJIuNsGDp2p7sTKlpSIpBUWdC35OKg==}
- engines: {node: '>=20.0.0'}
+ '@quansync/fs@0.1.5':
+ resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==}
'@rollup/pluginutils@5.2.0':
resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==}
@@ -1788,113 +1777,119 @@ packages:
rollup:
optional: true
- '@rollup/rollup-android-arm-eabi@4.46.2':
- resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==}
+ '@rollup/rollup-android-arm-eabi@4.50.0':
+ resolution: {integrity: sha512-lVgpeQyy4fWN5QYebtW4buT/4kn4p4IJ+kDNB4uYNT5b8c8DLJDg6titg20NIg7E8RWwdWZORW6vUFfrLyG3KQ==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.46.2':
- resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==}
+ '@rollup/rollup-android-arm64@4.50.0':
+ resolution: {integrity: sha512-2O73dR4Dc9bp+wSYhviP6sDziurB5/HCym7xILKifWdE9UsOe2FtNcM+I4xZjKrfLJnq5UR8k9riB87gauiQtw==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.46.2':
- resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==}
+ '@rollup/rollup-darwin-arm64@4.50.0':
+ resolution: {integrity: sha512-vwSXQN8T4sKf1RHr1F0s98Pf8UPz7pS6P3LG9NSmuw0TVh7EmaE+5Ny7hJOZ0M2yuTctEsHHRTMi2wuHkdS6Hg==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.46.2':
- resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==}
+ '@rollup/rollup-darwin-x64@4.50.0':
+ resolution: {integrity: sha512-cQp/WG8HE7BCGyFVuzUg0FNmupxC+EPZEwWu2FCGGw5WDT1o2/YlENbm5e9SMvfDFR6FRhVCBePLqj0o8MN7Vw==}
+ cpu: [x64]
os: [darwin]
- '@rollup/rollup-freebsd-arm64@4.46.2':
- resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==}
+ '@rollup/rollup-freebsd-arm64@4.50.0':
+ resolution: {integrity: sha512-UR1uTJFU/p801DvvBbtDD7z9mQL8J80xB0bR7DqW7UGQHRm/OaKzp4is7sQSdbt2pjjSS72eAtRh43hNduTnnQ==}
cpu: [arm64]
os: [freebsd]
- '@rollup/rollup-freebsd-x64@4.46.2':
- resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==}
+ '@rollup/rollup-freebsd-x64@4.50.0':
+ resolution: {integrity: sha512-G/DKyS6PK0dD0+VEzH/6n/hWDNPDZSMBmqsElWnCRGrYOb2jC0VSupp7UAHHQ4+QILwkxSMaYIbQ72dktp8pKA==}
cpu: [x64]
os: [freebsd]
- '@rollup/rollup-linux-arm-gnueabihf@4.46.2':
- resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.50.0':
+ resolution: {integrity: sha512-u72Mzc6jyJwKjJbZZcIYmd9bumJu7KNmHYdue43vT1rXPm2rITwmPWF0mmPzLm9/vJWxIRbao/jrQmxTO0Sm9w==}
cpu: [arm]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-arm-musleabihf@4.46.2':
- resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==}
+ '@rollup/rollup-linux-arm-musleabihf@4.50.0':
+ resolution: {integrity: sha512-S4UefYdV0tnynDJV1mdkNawp0E5Qm2MtSs330IyHgaccOFrwqsvgigUD29uT+B/70PDY1eQ3t40+xf6wIvXJyg==}
cpu: [arm]
os: [linux]
libc: [musl]
- '@rollup/rollup-linux-arm64-gnu@4.46.2':
- resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==}
+ '@rollup/rollup-linux-arm64-gnu@4.50.0':
+ resolution: {integrity: sha512-1EhkSvUQXJsIhk4msxP5nNAUWoB4MFDHhtc4gAYvnqoHlaL9V3F37pNHabndawsfy/Tp7BPiy/aSa6XBYbaD1g==}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-arm64-musl@4.46.2':
- resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==}
+ '@rollup/rollup-linux-arm64-musl@4.50.0':
+ resolution: {integrity: sha512-EtBDIZuDtVg75xIPIK1l5vCXNNCIRM0OBPUG+tbApDuJAy9mKago6QxX+tfMzbCI6tXEhMuZuN1+CU8iDW+0UQ==}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@rollup/rollup-linux-loongarch64-gnu@4.46.2':
- resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==}
+ '@rollup/rollup-linux-loongarch64-gnu@4.50.0':
+ resolution: {integrity: sha512-BGYSwJdMP0hT5CCmljuSNx7+k+0upweM2M4YGfFBjnFSZMHOLYR0gEEj/dxyYJ6Zc6AiSeaBY8dWOa11GF/ppQ==}
cpu: [loong64]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-ppc64-gnu@4.46.2':
- resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==}
+ '@rollup/rollup-linux-ppc64-gnu@4.50.0':
+ resolution: {integrity: sha512-I1gSMzkVe1KzAxKAroCJL30hA4DqSi+wGc5gviD0y3IL/VkvcnAqwBf4RHXHyvH66YVHxpKO8ojrgc4SrWAnLg==}
cpu: [ppc64]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-riscv64-gnu@4.46.2':
- resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==}
+ '@rollup/rollup-linux-riscv64-gnu@4.50.0':
+ resolution: {integrity: sha512-bSbWlY3jZo7molh4tc5dKfeSxkqnf48UsLqYbUhnkdnfgZjgufLS/NTA8PcP/dnvct5CCdNkABJ56CbclMRYCA==}
cpu: [riscv64]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-riscv64-musl@4.46.2':
- resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==}
+ '@rollup/rollup-linux-riscv64-musl@4.50.0':
+ resolution: {integrity: sha512-LSXSGumSURzEQLT2e4sFqFOv3LWZsEF8FK7AAv9zHZNDdMnUPYH3t8ZlaeYYZyTXnsob3htwTKeWtBIkPV27iQ==}
cpu: [riscv64]
os: [linux]
libc: [musl]
- '@rollup/rollup-linux-s390x-gnu@4.46.2':
- resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==}
+ '@rollup/rollup-linux-s390x-gnu@4.50.0':
+ resolution: {integrity: sha512-CxRKyakfDrsLXiCyucVfVWVoaPA4oFSpPpDwlMcDFQvrv3XY6KEzMtMZrA+e/goC8xxp2WSOxHQubP8fPmmjOQ==}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-x64-gnu@4.46.2':
- resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==}
+ '@rollup/rollup-linux-x64-gnu@4.50.0':
+ resolution: {integrity: sha512-8PrJJA7/VU8ToHVEPu14FzuSAqVKyo5gg/J8xUerMbyNkWkO9j2ExBho/68RnJsMGNJq4zH114iAttgm7BZVkA==}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-x64-musl@4.46.2':
- resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==}
+ '@rollup/rollup-linux-x64-musl@4.50.0':
+ resolution: {integrity: sha512-SkE6YQp+CzpyOrbw7Oc4MgXFvTw2UIBElvAvLCo230pyxOLmYwRPwZ/L5lBe/VW/qT1ZgND9wJfOsdy0XptRvw==}
cpu: [x64]
os: [linux]
libc: [musl]
- '@rollup/rollup-win32-arm64-msvc@4.46.2':
- resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==}
+ '@rollup/rollup-openharmony-arm64@4.50.0':
+ resolution: {integrity: sha512-PZkNLPfvXeIOgJWA804zjSFH7fARBBCpCXxgkGDRjjAhRLOR8o0IGS01ykh5GYfod4c2yiiREuDM8iZ+pVsT+Q==}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@rollup/rollup-win32-arm64-msvc@4.50.0':
+ resolution: {integrity: sha512-q7cIIdFvWQoaCbLDUyUc8YfR3Jh2xx3unO8Dn6/TTogKjfwrax9SyfmGGK6cQhKtjePI7jRfd7iRYcxYs93esg==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.46.2':
- resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==}
+ '@rollup/rollup-win32-ia32-msvc@4.50.0':
+ resolution: {integrity: sha512-XzNOVg/YnDOmFdDKcxxK410PrcbcqZkBmz+0FicpW5jtjKQxcW1BZJEQOF0NJa6JO7CZhett8GEtRN/wYLYJuw==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.46.2':
- resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==}
+ '@rollup/rollup-win32-x64-msvc@4.50.0':
+ resolution: {integrity: sha512-xMmiWRR8sp72Zqwjgtf3QbZfF1wdh8X2ABu3EaozvZcyHJeU0r+XAnXdKgs4cCAp6ORoYoCygipYP1mjmbjrsg==}
cpu: [x64]
os: [win32]
@@ -1908,8 +1903,8 @@ packages:
'@sinonjs/fake-timers@8.1.0':
resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==}
- '@stylistic/eslint-plugin@5.2.2':
- resolution: {integrity: sha512-bE2DUjruqXlHYP3Q2Gpqiuj2bHq7/88FnuaS0FjeGGLCy+X6a07bGVuwtiOYnPSLHR6jmx5Bwdv+j7l8H+G97A==}
+ '@stylistic/eslint-plugin@5.2.3':
+ resolution: {integrity: sha512-oY7GVkJGVMI5benlBDCaRrSC1qPasafyv5dOBLLv5MTilMGnErKhO6ziEfodDDIZbo5QxPUNW360VudJOFODMw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: '>=9.0.0'
@@ -1922,11 +1917,11 @@ packages:
resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==}
engines: {node: '>=12'}
- '@tanstack/query-core@5.83.1':
- resolution: {integrity: sha512-OG69LQgT7jSp+5pPuCfzltq/+7l2xoweggjme9vlbCPa/d7D7zaqv5vN/S82SzSYZ4EDLTxNO1PWrv49RAS64Q==}
+ '@tanstack/query-core@5.85.6':
+ resolution: {integrity: sha512-hCj0TktzdCv2bCepIdfwqVwUVWb+GSHm1Jnn8w+40lfhQ3m7lCO7ADRUJy+2unxQ/nzjh2ipC6ye69NDW3l73g==}
- '@tanstack/vue-query@5.83.1':
- resolution: {integrity: sha512-Ss7LJGC2LZMZBsFFnrEfmQYcooDtJOjFZhmnXXUmlawk9EXHHDHUDaH2v7/r9jzyp2nOgABDQlDmjcBLXiyuvQ==}
+ '@tanstack/vue-query@5.85.6':
+ resolution: {integrity: sha512-oi0UKiQq2rjTJXD7MPt5aLW5lE2UniiDJHcn178rlrP56hXEKczCZ3/bs4g6F+PEA2tyA+RaT8PEFGs42rKsIQ==}
peerDependencies:
'@vue/composition-api': ^1.1.2
vue: ^2.6.0 || ^3.3.0
@@ -2011,8 +2006,8 @@ packages:
'@types/ms@2.1.0':
resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
- '@types/node@20.19.9':
- resolution: {integrity: sha512-cuVNgarYWZqxRJDQHEB58GEONhOK79QVR/qYx4S7kcUObQvUwvFnYxJuuHUKm2aieN9X3yZB4LZsuYNU1Qphsw==}
+ '@types/node@20.19.11':
+ resolution: {integrity: sha512-uug3FEEGv0r+jrecvUUpbY8lLisvIjg6AAic6a2bSP5OEOLeJsDSnvhCDov7ipFFMXS3orMpzlmi0ZcuGkBbow==}
'@types/prettier@2.7.3':
resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==}
@@ -2032,63 +2027,63 @@ packages:
'@types/yargs@16.0.9':
resolution: {integrity: sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==}
- '@typescript-eslint/eslint-plugin@8.38.0':
- resolution: {integrity: sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==}
+ '@typescript-eslint/eslint-plugin@8.41.0':
+ resolution: {integrity: sha512-8fz6oa6wEKZrhXWro/S3n2eRJqlRcIa6SlDh59FXJ5Wp5XRZ8B9ixpJDcjadHq47hMx0u+HW6SNa6LjJQ6NLtw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- '@typescript-eslint/parser': ^8.38.0
+ '@typescript-eslint/parser': ^8.41.0
eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <5.9.0'
+ typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/parser@8.38.0':
- resolution: {integrity: sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==}
+ '@typescript-eslint/parser@8.41.0':
+ resolution: {integrity: sha512-gTtSdWX9xiMPA/7MV9STjJOOYtWwIJIYxkQxnSV1U3xcE+mnJSH3f6zI0RYP+ew66WSlZ5ed+h0VCxsvdC1jJg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <5.9.0'
+ typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/project-service@8.38.0':
- resolution: {integrity: sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==}
+ '@typescript-eslint/project-service@8.41.0':
+ resolution: {integrity: sha512-b8V9SdGBQzQdjJ/IO3eDifGpDBJfvrNTp2QD9P2BeqWTGrRibgfgIlBSw6z3b6R7dPzg752tOs4u/7yCLxksSQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- typescript: '>=4.8.4 <5.9.0'
+ typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/scope-manager@8.38.0':
- resolution: {integrity: sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==}
+ '@typescript-eslint/scope-manager@8.41.0':
+ resolution: {integrity: sha512-n6m05bXn/Cd6DZDGyrpXrELCPVaTnLdPToyhBoFkLIMznRUQUEQdSp96s/pcWSQdqOhrgR1mzJ+yItK7T+WPMQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/tsconfig-utils@8.38.0':
- resolution: {integrity: sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==}
+ '@typescript-eslint/tsconfig-utils@8.41.0':
+ resolution: {integrity: sha512-TDhxYFPUYRFxFhuU5hTIJk+auzM/wKvWgoNYOPcOf6i4ReYlOoYN8q1dV5kOTjNQNJgzWN3TUUQMtlLOcUgdUw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- typescript: '>=4.8.4 <5.9.0'
+ typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/type-utils@8.38.0':
- resolution: {integrity: sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==}
+ '@typescript-eslint/type-utils@8.41.0':
+ resolution: {integrity: sha512-63qt1h91vg3KsjVVonFJWjgSK7pZHSQFKH6uwqxAH9bBrsyRhO6ONoKyXxyVBzG1lJnFAJcKAcxLS54N1ee1OQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <5.9.0'
+ typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/types@8.38.0':
- resolution: {integrity: sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==}
+ '@typescript-eslint/types@8.41.0':
+ resolution: {integrity: sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/typescript-estree@8.38.0':
- resolution: {integrity: sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==}
+ '@typescript-eslint/typescript-estree@8.41.0':
+ resolution: {integrity: sha512-D43UwUYJmGhuwHfY7MtNKRZMmfd8+p/eNSfFe6tH5mbVDto+VQCayeAt35rOx3Cs6wxD16DQtIKw/YXxt5E0UQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- typescript: '>=4.8.4 <5.9.0'
+ typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/utils@8.38.0':
- resolution: {integrity: sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==}
+ '@typescript-eslint/utils@8.41.0':
+ resolution: {integrity: sha512-udbCVstxZ5jiPIXrdH+BZWnPatjlYwJuJkDA4Tbo3WyYLh8NvB+h/bKeSZHDOFKfphsZYJQqaFtLeXEqurQn1A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <5.9.0'
+ typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/visitor-keys@8.38.0':
- resolution: {integrity: sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==}
+ '@typescript-eslint/visitor-keys@8.41.0':
+ resolution: {integrity: sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@uni-helper/eslint-config@0.5.0':
@@ -2102,19 +2097,19 @@ packages:
peerDependencies:
'@dcloudio/vite-plugin-uni': '*'
- '@uni-helper/uni-app-types@1.0.0-alpha.3':
- resolution: {integrity: sha512-lhSpVroEUxzre1vzKAckg85CFLUpn6vw9L2FDO1d8cd9JtMstlXkYmIn/Oz8tqzXxQ1sOgd3YcwoQmkXsw+Oxw==}
+ '@uni-helper/uni-app-types@1.0.0-alpha.6':
+ resolution: {integrity: sha512-t9AKDYBmDaz4IW0fgtBt25ubEzf7kyUeMlHaBaG5nyNGd6pVuDpYkABhsnNPDiZcaHAoN6SbX1SQQx5axDOWbA==}
engines: {node: '>=14.18'}
peerDependencies:
- typescript: ^5.5.4
- vue: ^3.4.21
+ typescript: ^5.0.0
+ vue: ^3.0.0
- '@uni-helper/uni-cloud-types@1.0.0-alpha.3':
- resolution: {integrity: sha512-rFyWXR2C3XQ59MzLvhSFBV0jFzY6NvZ7KKxTsOB1eVkt9VBFXiCHGr3tE8X5yG9ZslUdye1W+whZ25d8RhmQTQ==}
+ '@uni-helper/uni-cloud-types@1.0.0-alpha.6':
+ resolution: {integrity: sha512-xnLiRcqf14NXcmkcekF3BbN0O157WROpzHfyKVAeLhcXRhO0HIRUMy0+h9KnCDZ+LFteeIOZXJWC5ere3yhIiQ==}
engines: {node: '>=14.18'}
peerDependencies:
- typescript: ^5.5.4
- vue: ^3.4.21
+ typescript: ^5.0.0
+ vue: ^3.0.0
'@uni-helper/uni-env@0.1.8':
resolution: {integrity: sha512-oZQisgM5sFarGrswKHJvS5S7xNMXLjcBcPTKp2gzLMon+chdHiKua1+Hlqe/NX79Re35W4A6/QHDrw9cZ5AVGQ==}
@@ -2129,13 +2124,13 @@ packages:
typescript: ^5.0.0
vue: ^3.0.0
- '@uni-helper/uni-ui-types@1.0.0-alpha.3':
- resolution: {integrity: sha512-4laNtsQOJYFszvFcxMJfLwcruh/Qx2tsKMyG7+9J2ORCUMJ3HnLsfyCkMkqP8Jj3jwHEgN0XzKzueJaCgIAUiA==}
+ '@uni-helper/uni-ui-types@1.0.0-alpha.6':
+ resolution: {integrity: sha512-2KuAup2M7rPVzpLaXhhnxCD/Cs5VQYiqzC9XNI/VZuA88+ApPmHzkwyS0THSHnz1VbDIGX/Ju69nj+mApfYKDw==}
engines: {node: '>=14.18'}
peerDependencies:
- '@uni-helper/uni-app-types': 1.0.0-alpha.3
- typescript: ^5.5.4
- vue: ^3.4.21
+ '@uni-helper/uni-app-types': 1.0.0-alpha.6
+ typescript: ^5.0.0
+ vue: ^3.0.0
'@uni-helper/unocss-preset-uni@0.2.11':
resolution: {integrity: sha512-/863vV/9y89j0ZzEGSrz+dCsOjxxUpGTNHL7+i/yokhyscmvcH8KPEpcOTfNtbkE5ALyJdNnfN70g2jbpxC3mw==}
@@ -2163,16 +2158,16 @@ packages:
peerDependencies:
vite: ^4.0.0 || ^5.0.0 || ^6.0.0
- '@uni-helper/vite-plugin-uni-pages@0.3.8':
- resolution: {integrity: sha512-Bm26+k7U8OEyQHZseZ5464H5WIPL3FxQhCC4T50rC2dJsD7IN9YybJo1yFrjiK6DgJWjkxiEXeOYhloOGaviBw==}
+ '@uni-helper/vite-plugin-uni-pages@0.3.9':
+ resolution: {integrity: sha512-IqocjUzQ+lkosYu7RTqSf5sfOerNI9mez3/eO+Xzu/32nM2LVepineF5j1uUt3ysiWQ0Re4ixgTXks5dz93gUg==}
peerDependencies:
vite: ^5.0.0
'@uni-helper/vite-plugin-uni-platform@0.0.5':
resolution: {integrity: sha512-T0lUwM3bGtGTcig3TBWP3VyRUQAY39/TMGL0064YMv8mt3F55S3KfpW7HIKEzV+EPF41TBX1ahhspuN8MJrpew==}
- '@uni-ku/bundle-optimizer@1.3.8':
- resolution: {integrity: sha512-bqaIrJLS5RFD4yrTbBB7wNMwPEFzsYf1jmNTwxy76SHX96MIHWXyP5Kd5a5m2B3m7vk6V79iblq9gj5BwjxZFQ==}
+ '@uni-ku/bundle-optimizer@1.3.14':
+ resolution: {integrity: sha512-7La9CwxW8TdWJeU743EUsquXNRA1b65ENolnS5YznwbULho8wzd4IMwMrHYmk7IWYeXWDWrouOT25kiZBJPUbw==}
peerDependencies:
vite: ^4.0.0 || ^5.0.0
@@ -2181,22 +2176,14 @@ packages:
peerDependencies:
vite: ^5.0.0
- '@unocss-applet/preset-applet@0.10.0':
- resolution: {integrity: sha512-bN6jaZo0WMQRvKVDisUXAF4Ig2CVDMe8rk6rZDxzWNFZiReMYK97SxS/JTEFAknWSu4C+GYtut+57NPD2PqHrg==}
- peerDependencies:
- '@unocss/core': '>=66.0.0'
- '@unocss/preset-mini': '>=66.0.0'
- '@unocss/preset-wind3': '>=66.0.0'
+ '@unocss-applet/preset-applet@0.11.0':
+ resolution: {integrity: sha512-nIDwW2hgb+aNGGQHHgRomGiGSKEhLOwtuwisdWbEwqzTzfdgw1dW5wzKrmgp+S+i3UQwNq1LGBnDJU4p6SH4hQ==}
- '@unocss-applet/preset-rem-rpx@0.10.0':
- resolution: {integrity: sha512-l4bLD6RxOqpX+5YJi8a0ntgWjUWWMYZh9gNeMCX337YBi/1qZHjnn96D+K6gny0ECBFq1pa9jvlWY0MismvXGQ==}
- peerDependencies:
- '@unocss/core': '>=66.0.0'
+ '@unocss-applet/preset-rem-rpx@0.11.0':
+ resolution: {integrity: sha512-sisoat2UPDvf6wQrLTRLkU71CdAhMByoiBNDSOTpy14rQuq74BUVhdHKmCYV10GRCOzQN/N4gwKFZAUwrWe0EQ==}
- '@unocss-applet/transformer-attributify@0.10.0':
- resolution: {integrity: sha512-T1h3Zu/KHbMpXl5qSqeAuaGovmtmxX4YsDrFM173N3Y8VxDOQhrA2IzNYotftSkLLZeqKmnqr3g2M24ansdnjw==}
- peerDependencies:
- '@unocss/core': '>=66.0.0'
+ '@unocss-applet/transformer-attributify@0.11.0':
+ resolution: {integrity: sha512-kmanW2EtkB0x18uIUT9VHQg17QZ5Q114aITOGTrNp+nb1ttM5wvN/zG29VTvkKyPBX7sSkMWJuXxWxux06Jb3w==}
'@unocss/astro@66.0.0':
resolution: {integrity: sha512-GBhXT6JPqXjDXoJZTXhySk83NgOt0UigChqrUUdG4x7Z+DVYkDBION8vZUJjw0OdIaxNQ4euGWu4GDsMF6gQQg==}
@@ -2215,28 +2202,25 @@ packages:
resolution: {integrity: sha512-nFRGop/guBa4jLkrgXjaRDm5JPz4x3YpP10m5IQkHpHwlnHUVn1L9smyPl04ohYWhYn9ZcAHgR28Ih2jwta8hw==}
engines: {node: '>=14'}
- '@unocss/config@66.4.0':
- resolution: {integrity: sha512-0H0dd5sWuFg9Z7oN+nGaL9UV4KitNuEcFcVVMUxPW3l+j3BKGMy6B+2jNS2+ezmpJoh5jaaL/fm5loYvOvaATA==}
+ '@unocss/config@66.5.0':
+ resolution: {integrity: sha512-vNPqcfCPIVCuV3AU13d6qO/wSRrvdXeV8myQQUlUBVkvHezFBQ/atVOP77Ov5qUBARyx3zwUCkgQxYOCs60EGw==}
engines: {node: '>=14'}
- '@unocss/core@0.59.4':
- resolution: {integrity: sha512-bBZ1sgcAtezQVZ1BST9IS3jqcsTLyqKNjiIf7FTnX3DHpfpYuMDFzSOtmkZDzBleOLO/CtcRWjT0HwTSQAmV0A==}
-
'@unocss/core@66.0.0':
resolution: {integrity: sha512-PdVbSMHNDDkr++9nkqzsZRAkaU84gxMTEgYbqI7dt2p1DXp/5tomVtmMsr2/whXGYKRiUc0xZ3p4Pzraz8TcXA==}
- '@unocss/core@66.4.0':
- resolution: {integrity: sha512-vrfK8i3EwbKDbrhmR5lJQQltU1U0SvPqr2XVTHqZdCdzTUsg73I4NqFSiadt486i421C8BfTa2MPNHBnv35RuA==}
+ '@unocss/core@66.5.0':
+ resolution: {integrity: sha512-4JStg50nrwd4aJulbPYglqHyuVUHMEX2EltpdxrrxknvSjy4LriKCVUCEmIljsbTFDXm8xcPnPGs6VN/ZmlKlA==}
- '@unocss/eslint-plugin@66.4.0':
- resolution: {integrity: sha512-fP+Ua3/tz5bLbGpMXnDsv9uLC63GviB7DsIckKMHE7I3L9FIVYJ3pQV+fZXgW+hbvSMPPRH/Q0i1pFa+D1DcWw==}
+ '@unocss/eslint-plugin@66.5.0':
+ resolution: {integrity: sha512-IrxXxf3hQvq+lJlksA7RNe953/gvS6BM2W+4DdsLKLyqzjN037zbPqtMGiYiUAhwEPLQVQAsdezGDVXc8EzBiw==}
engines: {node: '>=14'}
'@unocss/extractor-arbitrary-variants@66.0.0':
resolution: {integrity: sha512-vlkOIOuwBfaFBJcN6o7+obXjigjOlzVFN/jT6pG1WXbQDTRZ021jeF3i9INdb9D/0cQHSeDvNgi1TJ5oUxfiow==}
- '@unocss/extractor-arbitrary-variants@66.4.0':
- resolution: {integrity: sha512-P4bAb/oQ14TP7KZE4jxj4jcgCROkj8Ndnm3WKAmX+gwZLeAATjF0dn40EqLzmhLkXQYttp1DIEyvV77hsDZZOw==}
+ '@unocss/extractor-arbitrary-variants@66.5.0':
+ resolution: {integrity: sha512-Em5jrB4wPJWHRwp4hBRPWbYH/brEdQzYFC5RUSNem5u3kToYSiBid4KwBRTBHmLAdDxcrDXBD1pbDot0PAQe2g==}
'@unocss/inspector@66.0.0':
resolution: {integrity: sha512-mkIxieVm0kMOKw+E4ABpIerihYMdjgq9A92RD5h2+W/ebpxTEw5lTTK1xcMLiAlmOrVYMQKjpgPeu3vQmDyGZQ==}
@@ -2253,12 +2237,15 @@ packages:
'@unocss/preset-icons@66.0.0':
resolution: {integrity: sha512-6ObwTvEGuPBbKWRoMMiDioHtwwQTFI5oojFLJ32Y8tW6TdXvBLkO88d7qpgQxEjgVt4nJrqF1WEfR4niRgBm0Q==}
- '@unocss/preset-legacy-compat@0.59.4':
- resolution: {integrity: sha512-vUggTaG8qXNzaLn5tGzQ+7VzYTjH3sjaN+wVV5I9XojgoiBGmyuyw0xuSVBmiQmxvdGV3KPUBZ5td///hprW8w==}
+ '@unocss/preset-legacy-compat@66.5.0':
+ resolution: {integrity: sha512-0jmRMto2G7YAIJWLU2BNg2SYJr8/6jN24GXxNdV02DdJVGTetJj+9vQMk5UwalN4Ze11cY8sKgsa8VRADJYWxQ==}
'@unocss/preset-mini@66.0.0':
resolution: {integrity: sha512-d62eACnuKtR0dwCFOQXgvw5VLh5YSyK56xCzpHkh0j0GstgfDLfKTys0T/XVAAvdSvAy/8A8vhSNJ4PlIc9V2A==}
+ '@unocss/preset-mini@66.5.0':
+ resolution: {integrity: sha512-aGnxlO47D0DMTEYTbwAZ/xICz8/QGUhin9hb4dsVhEorDvL1R0/qqvyjhyyIeTTDqPTxKTtczY7rP8XJqkuBXA==}
+
'@unocss/preset-tagify@66.0.0':
resolution: {integrity: sha512-GGYGyWxaevh0jN0NoATVO1Qe7DFXM3ykLxchlXmG6/zy963pZxItg/njrKnxE9la4seCdxpFH7wQBa68imwwdA==}
@@ -2274,8 +2261,11 @@ packages:
'@unocss/preset-wind3@66.0.0':
resolution: {integrity: sha512-WAGRmpi1sb2skvYn9DBQUvhfqrJ+VmQmn5ZGsT2ewvsk7HFCvVLAMzZeKrrTQepeNBRhg6HzFDDi8yg6yB5c9g==}
- '@unocss/preset-wind4@66.4.0':
- resolution: {integrity: sha512-Ut0B8JRt+aDjHJxZpwm4RtiBBEHE//XBhFFWMz2iljPZLPgN/uhbwr/M53yvpoA07Bz4IhtkaSsgOTLCSEsN0w==}
+ '@unocss/preset-wind3@66.5.0':
+ resolution: {integrity: sha512-LC3I2yzmWguOOdp4gLwhJG1/Nya6v9+GH2rXRn8LNSZN5yhdz0LwqjftSIsPxbIpoi7+pkGTzOiXHfV/XXbswA==}
+
+ '@unocss/preset-wind4@66.5.0':
+ resolution: {integrity: sha512-kR7TPqQ8vIwXrrLticKc5CbHLGbXiRnWI7xPFduC3l8RE0VPyShegmY62KRc6tX58Tarhnsrct+Teln7ZlEWKw==}
'@unocss/preset-wind@66.0.0':
resolution: {integrity: sha512-FtvGpHnGC7FiyKJavPnn5y9lsaoWRhXlujCqlT5Bw63kKhMNr0ogKySBpenUhJOhWhVM0OQXn2nZ3GZRxW2qpw==}
@@ -2287,8 +2277,8 @@ packages:
resolution: {integrity: sha512-UJ51YHbwxYTGyj35ugsPlOT4gaa7tCbXdywZ3m5Nn0JgywwIqGmBFyiN9ZjHBHfJuDxmmPd6lxojoBscih/WMQ==}
engines: {node: '>=14'}
- '@unocss/rule-utils@66.4.0':
- resolution: {integrity: sha512-cWqs6Vre54iwbeYmJIjx1I912M3zNXYQ+lvytkn3NMysNsJlYYhyM4T0L6Jt3dz74X7I4vTcN0sQvVeE2TS3Fg==}
+ '@unocss/rule-utils@66.5.0':
+ resolution: {integrity: sha512-+yqGZP8fR/G/gOkjXSXjmgTXFr4zGCQR+rA3Ana4xVoLIttcmPk4qO1IWcUVRQTDDqFmUjW/XwWmChta+rdQsA==}
engines: {node: '>=14'}
'@unocss/transformer-attributify-jsx@66.0.0':
@@ -2329,8 +2319,8 @@ packages:
vite: ^5.0.0
vue: ^3.2.25
- '@vitest/eslint-plugin@1.3.4':
- resolution: {integrity: sha512-EOg8d0jn3BAiKnR55WkFxmxfWA3nmzrbIIuOXyTe6A72duryNgyU+bdBEauA97Aab3ho9kLmAwgPX63Ckj4QEg==}
+ '@vitest/eslint-plugin@1.3.5':
+ resolution: {integrity: sha512-vdQL1s+Yb9i7xXFur0qRpECwkafrp+L84EXppg3Xs+Iu+5M8smkh5I2rD5opD7cEaSBE3UEebB3xbDANqALpKA==}
peerDependencies:
eslint: '>= 8.57.0'
typescript: '>= 5.0.0'
@@ -2350,45 +2340,45 @@ packages:
'@volar/typescript@2.4.23':
resolution: {integrity: sha512-lAB5zJghWxVPqfcStmAP1ZqQacMpe90UrP5RJ3arDyrhy4aCUQqmxPPLB2PWDKugvylmO41ljK7vZ+t6INMTag==}
- '@vue/babel-helper-vue-transform-on@1.4.0':
- resolution: {integrity: sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==}
+ '@vue/babel-helper-vue-transform-on@1.5.0':
+ resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==}
- '@vue/babel-plugin-jsx@1.4.0':
- resolution: {integrity: sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==}
+ '@vue/babel-plugin-jsx@1.5.0':
+ resolution: {integrity: sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==}
peerDependencies:
'@babel/core': ^7.0.0-0
peerDependenciesMeta:
'@babel/core':
optional: true
- '@vue/babel-plugin-resolve-type@1.4.0':
- resolution: {integrity: sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==}
+ '@vue/babel-plugin-resolve-type@1.5.0':
+ resolution: {integrity: sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==}
peerDependencies:
'@babel/core': ^7.0.0-0
'@vue/compiler-core@3.4.21':
resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==}
- '@vue/compiler-core@3.5.18':
- resolution: {integrity: sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==}
+ '@vue/compiler-core@3.5.20':
+ resolution: {integrity: sha512-8TWXUyiqFd3GmP4JTX9hbiTFRwYHgVL/vr3cqhr4YQ258+9FADwvj7golk2sWNGHR67QgmCZ8gz80nQcMokhwg==}
'@vue/compiler-dom@3.4.21':
resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==}
- '@vue/compiler-dom@3.5.18':
- resolution: {integrity: sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==}
+ '@vue/compiler-dom@3.5.20':
+ resolution: {integrity: sha512-whB44M59XKjqUEYOMPYU0ijUV0G+4fdrHVKDe32abNdX/kJe1NUEMqsi4cwzXa9kyM9w5S8WqFsrfo1ogtBZGQ==}
'@vue/compiler-sfc@3.4.21':
resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==}
- '@vue/compiler-sfc@3.5.18':
- resolution: {integrity: sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==}
+ '@vue/compiler-sfc@3.5.20':
+ resolution: {integrity: sha512-SFcxapQc0/feWiSBfkGsa1v4DOrnMAQSYuvDMpEaxbpH5dKbnEM5KobSNSgU+1MbHCl+9ftm7oQWxvwDB6iBfw==}
'@vue/compiler-ssr@3.4.21':
resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==}
- '@vue/compiler-ssr@3.5.18':
- resolution: {integrity: sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==}
+ '@vue/compiler-ssr@3.5.20':
+ resolution: {integrity: sha512-RSl5XAMc5YFUXpDQi+UQDdVjH9FnEpLDHIALg5J0ITHxkEzJ8uQLlo7CIbjPYqmZtt6w0TsIPbo1izYXwDG7JA==}
'@vue/compiler-vue2@2.7.16':
resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==}
@@ -2425,8 +2415,8 @@ packages:
'@vue/shared@3.4.21':
resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==}
- '@vue/shared@3.5.18':
- resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==}
+ '@vue/shared@3.5.20':
+ resolution: {integrity: sha512-SoRGP596KU/ig6TfgkCMbXkr4YJ91n/QSdMuqeP5r3hVIYA3CPHUBCc7Skak0EAKV+5lL4KyIh61VA/pK1CIAA==}
'@vue/tsconfig@0.1.3':
resolution: {integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==}
@@ -2513,8 +2503,8 @@ packages:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
- ansi-regex@6.1.0:
- resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
+ ansi-regex@6.2.0:
+ resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==}
engines: {node: '>=12'}
ansi-styles@4.3.0:
@@ -2670,8 +2660,8 @@ packages:
peerDependencies:
browserslist: '*'
- browserslist@4.25.1:
- resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==}
+ browserslist@4.25.4:
+ resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
@@ -2751,8 +2741,8 @@ packages:
resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
engines: {node: '>=10'}
- caniuse-lite@1.0.30001731:
- resolution: {integrity: sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==}
+ caniuse-lite@1.0.30001739:
+ resolution: {integrity: sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA==}
ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
@@ -2764,8 +2754,8 @@ packages:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
- chalk@5.4.1:
- resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==}
+ chalk@5.6.0:
+ resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==}
engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
change-case@5.4.4:
@@ -2926,11 +2916,11 @@ packages:
resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==}
engines: {node: '>= 0.6'}
- core-js-compat@3.44.0:
- resolution: {integrity: sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA==}
+ core-js-compat@3.45.1:
+ resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==}
- core-js@3.44.0:
- resolution: {integrity: sha512-aFCtd4l6GvAXwVEh3XbbVqJGHDJt0OZRa+5ePGx3LLwi12WfexqQxcsohb2wgsa/92xtl19Hd66G/L+TaAxDMw==}
+ core-js@3.45.1:
+ resolution: {integrity: sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==}
core-util-is@1.0.3:
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
@@ -3152,15 +3142,15 @@ packages:
ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
- electron-to-chromium@1.5.194:
- resolution: {integrity: sha512-SdnWJwSUot04UR51I2oPD8kuP2VI37/CADR1OHsFOUzZIvfWJBO6q11k5P/uKNyTT3cdOsnyjkrZ+DDShqYqJA==}
+ electron-to-chromium@1.5.211:
+ resolution: {integrity: sha512-IGBvimJkotaLzFnwIVgW9/UD/AOJ2tByUmeOrtqBfACSbAw5b1G0XpvdaieKyc7ULmbwXVx+4e4Be8pOPBrYkw==}
emittery@0.8.1:
resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==}
engines: {node: '>=10'}
- emoji-regex@10.4.0:
- resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==}
+ emoji-regex@10.5.0:
+ resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==}
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -3168,6 +3158,10 @@ packages:
emoji-regex@9.2.2:
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+ empathic@2.0.0:
+ resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==}
+ engines: {node: '>=14'}
+
encodeurl@1.0.2:
resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
engines: {node: '>= 0.8'}
@@ -3179,8 +3173,8 @@ packages:
end-of-stream@1.4.5:
resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
- enhanced-resolve@5.18.2:
- resolution: {integrity: sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==}
+ enhanced-resolve@5.18.3:
+ resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==}
engines: {node: '>=10.13.0'}
entities@4.5.0:
@@ -3342,8 +3336,8 @@ packages:
typescript:
optional: true
- eslint-plugin-jsdoc@51.4.1:
- resolution: {integrity: sha512-y4CA9OkachG8v5nAtrwvcvjIbdcKgSyS6U//IfQr4FZFFyeBFwZFf/tfSsMr46mWDJgidZjBTqoCRlXywfFBMg==}
+ eslint-plugin-jsdoc@52.0.4:
+ resolution: {integrity: sha512-be5OzGlLExvcK13Il3noU7/v7WmAQGenTmCaBKf1pwVtPOb6X+PGFVnJad0QhMj4KKf45XjE4hbsBxv25q1fTg==}
engines: {node: '>=20.11.0'}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0 || ^9.0.0
@@ -3370,13 +3364,13 @@ packages:
peerDependencies:
eslint: '>=8.45.0'
- eslint-plugin-pnpm@1.1.0:
- resolution: {integrity: sha512-sL93w0muBtjnogzk/loDsxzMbmXQOLP5Blw3swLDBXZgfb+qQI73bPcUbjVR+ZL+K62vGJdErV+43i3r5DsZPg==}
+ eslint-plugin-pnpm@1.1.1:
+ resolution: {integrity: sha512-gNo+swrLCgvT8L6JX6hVmxuKeuStGK2l8IwVjDxmYIn+wP4SW/d0ORLKyUiYamsp+UxknQo3f2M1irrTpqahCw==}
peerDependencies:
eslint: ^9.0.0
- eslint-plugin-regexp@2.9.1:
- resolution: {integrity: sha512-JwK6glV/aoYDxvXcrvMQbw/pByBewZwqXVSBzzjot3GxSbmjDYuWU4LWiLdBO8JKi4o8A1+rygO6JWRBg4qAQQ==}
+ eslint-plugin-regexp@2.10.0:
+ resolution: {integrity: sha512-ovzQT8ESVn5oOe5a7gIDPD5v9bCSjIFJu57sVPDqgPRXicQzOnYfFN21WoQBQF18vrhT5o7UMKFwJQVVjyJ0ng==}
engines: {node: ^18 || >=20}
peerDependencies:
eslint: '>=8.44.0'
@@ -3393,8 +3387,8 @@ packages:
peerDependencies:
eslint: '>=9.29.0'
- eslint-plugin-unused-imports@4.1.4:
- resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==}
+ eslint-plugin-unused-imports@4.2.0:
+ resolution: {integrity: sha512-hLbJ2/wnjKq4kGA9AUaExVFIbNzyxYdVo49QZmKCnhk5pc9wcYRbfgLHvWJ8tnsdcseGhoUAddm9gn/lt+d74w==}
peerDependencies:
'@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0
eslint: ^9.0.0 || ^8.0.0
@@ -3437,8 +3431,8 @@ packages:
resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint@9.32.0:
- resolution: {integrity: sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==}
+ eslint@9.34.0:
+ resolution: {integrity: sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
@@ -3544,8 +3538,8 @@ packages:
fast-safe-stringify@2.1.1:
resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
- fast-uri@3.0.6:
- resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==}
+ fast-uri@3.1.0:
+ resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==}
fastq@1.19.1:
resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
@@ -3556,8 +3550,9 @@ packages:
fb-watchman@2.0.2:
resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
- fdir@6.4.6:
- resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==}
+ fdir@6.5.0:
+ resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
+ engines: {node: '>=12.0.0'}
peerDependencies:
picomatch: ^3 || ^4
peerDependenciesMeta:
@@ -3669,8 +3664,8 @@ packages:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
- get-east-asian-width@1.3.0:
- resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==}
+ get-east-asian-width@1.3.1:
+ resolution: {integrity: sha512-R1QfovbPsKmosqTnPoRFiJ7CF9MLRgb53ChvMZm+r4p76/+8yKDy17qLL2PKInORy2RkZZekuK0efYgmzTkXyQ==}
engines: {node: '>=18'}
get-intrinsic@1.3.0:
@@ -3876,8 +3871,8 @@ packages:
engines: {node: '>=8'}
hasBin: true
- import-meta-resolve@4.1.0:
- resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==}
+ import-meta-resolve@4.2.0:
+ resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==}
imurmurhash@0.1.4:
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
@@ -3938,8 +3933,8 @@ packages:
resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
engines: {node: '>=12'}
- is-fullwidth-code-point@5.0.0:
- resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==}
+ is-fullwidth-code-point@5.1.0:
+ resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==}
engines: {node: '>=18'}
is-function@1.0.2:
@@ -3986,8 +3981,8 @@ packages:
resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
engines: {node: '>=8'}
- isbinaryfile@5.0.4:
- resolution: {integrity: sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ==}
+ isbinaryfile@5.0.6:
+ resolution: {integrity: sha512-I+NmIfBHUl+r2wcDd6JwE9yWje/PIVY/R5/CmV8dXLZd5K+L9X2klAOwfAHNnondLXkbHyTAleQAWonpTJBTtw==}
engines: {node: '>= 18.0.0'}
isexe@2.0.0:
@@ -4009,8 +4004,8 @@ packages:
resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
engines: {node: '>=10'}
- istanbul-reports@3.1.7:
- resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==}
+ istanbul-reports@3.2.0:
+ resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==}
engines: {node: '>=8'}
jackspeak@3.4.3:
@@ -4193,6 +4188,10 @@ packages:
resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==}
engines: {node: '>=12.0.0'}
+ jsdoc-type-pratt-parser@4.8.0:
+ resolution: {integrity: sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==}
+ engines: {node: '>=12.0.0'}
+
jsdom@16.7.0:
resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==}
engines: {node: '>=10'}
@@ -4239,8 +4238,8 @@ packages:
jsonc-parser@3.3.1:
resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==}
- jsonfile@6.1.0:
- resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
+ jsonfile@6.2.0:
+ resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
jsonparse@1.3.1:
resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
@@ -4310,10 +4309,6 @@ packages:
resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==}
engines: {node: '>=14'}
- local-pkg@1.1.1:
- resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==}
- engines: {node: '>=14'}
-
local-pkg@1.1.2:
resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==}
engines: {node: '>=14'}
@@ -4390,8 +4385,8 @@ packages:
lru-queue@0.1.0:
resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==}
- magic-string@0.30.17:
- resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
+ magic-string@0.30.18:
+ resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==}
make-dir@4.0.0:
resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
@@ -4660,8 +4655,8 @@ packages:
engines: {node: '>=10'}
hasBin: true
- mlly@1.7.4:
- resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==}
+ mlly@1.8.0:
+ resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
mockjs@1.1.0:
resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==}
@@ -4823,8 +4818,8 @@ packages:
resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
engines: {node: '>=12'}
- openapi-ts-request@1.6.7:
- resolution: {integrity: sha512-V5Rx+bOFSdgKEWltfISZS6gI3N15axC1GoqWHJn5vqZ91HoHbiS1Fszb97g5f1xXvCwwT30Vyje4metVL41M6A==}
+ openapi-ts-request@1.7.0:
+ resolution: {integrity: sha512-yXmMxcoIbqPlf1GYjWfEK6fCnsUjDV6Wt5gboAOTrfoQXjG2YCwcGKUP3Q5seRoFHHq/Fg96xNFrGf3lHWXuaQ==}
engines: {node: '>=18.0.0', pnpm: '>=9'}
hasBin: true
@@ -5019,9 +5014,6 @@ packages:
pkg-types@1.3.1:
resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
- pkg-types@2.2.0:
- resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==}
-
pkg-types@2.3.0:
resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==}
@@ -5033,8 +5025,8 @@ packages:
resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==}
engines: {node: '>=4.0.0'}
- pnpm-workspace-yaml@1.1.0:
- resolution: {integrity: sha512-OWUzBxtitpyUV0fBYYwLAfWxn3mSzVbVB7cwgNaHvTTU9P0V2QHjyaY5i7f1hEiT9VeKsNH1Skfhe2E3lx/zhA==}
+ pnpm-workspace-yaml@1.1.1:
+ resolution: {integrity: sha512-nGBB7h3Ped3g9dBrR6d3YNwXCKYsEg8K9J3GMmSrwGEXq3RHeGW44/B4MZW51p4FRMnyxJzTY5feSBbUjRhIHQ==}
postcss-html@1.8.0:
resolution: {integrity: sha512-5mMeb1TgLWoRKxZ0Xh9RZDfwUUIqRrcxO2uXO+Ezl1N5lqpCiSU5Gk6+1kZediBfBHFtPCdopr2UZ2SgUsKcgQ==}
@@ -5167,9 +5159,6 @@ packages:
resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
engines: {node: '>=0.6'}
- quansync@0.2.10:
- resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==}
-
quansync@0.2.11:
resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==}
@@ -5334,8 +5323,8 @@ packages:
rollup:
optional: true
- rollup@4.46.2:
- resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==}
+ rollup@4.50.0:
+ resolution: {integrity: sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@@ -5479,8 +5468,8 @@ packages:
spdx-expression-parse@4.0.0:
resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==}
- spdx-license-ids@3.0.21:
- resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==}
+ spdx-license-ids@3.0.22:
+ resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==}
split2@4.2.0:
resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
@@ -5591,8 +5580,8 @@ packages:
systemjs@6.15.1:
resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==}
- tapable@2.2.2:
- resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==}
+ tapable@2.2.3:
+ resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==}
engines: {node: '>=6'}
tar@6.2.1:
@@ -5730,8 +5719,8 @@ packages:
unconfig@7.0.0:
resolution: {integrity: sha512-G5CJSoG6ZTxgzCJblEfgpdRK2tos9+UdD2WtecDUVfImzQ0hFjwpH5RVvGMhP4pRpC9ML7NrC4qBsBl0Ttj35A==}
- unconfig@7.3.2:
- resolution: {integrity: sha512-nqG5NNL2wFVGZ0NA/aCFw0oJ2pxSf1lwg4Z5ill8wd7K4KX/rQbHlwbh+bjctXL5Ly1xtzHenHGOK0b+lG6JVg==}
+ unconfig@7.3.3:
+ resolution: {integrity: sha512-QCkQoOnJF8L107gxfHL0uavn7WD9b3dpBcFX6HtfQYmjw2YzWxGuFQ0N0J6tE9oguCBJn9KOvfqYDCMPHIZrBA==}
undici-types@6.21.0:
resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
@@ -5787,8 +5776,8 @@ packages:
resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
engines: {node: '>= 10.0.0'}
- unocss-applet@0.10.0:
- resolution: {integrity: sha512-heFDDR2ETuxrzNagAr6K5rrLChQwj4RD0rXdzjF6DD30DafdAqJXaPJ2ZGzXOZK6HW4F0yUc1cJsaVM5N6vroA==}
+ unocss-applet@0.11.0:
+ resolution: {integrity: sha512-h4AxJcPqPEF3upxsPc4Qc+78D3ZYhOylhi4NZng1DxtdeBqnd5bD+fXXiCg3Afdd7SCYJkiTZ3Zf8OVoihXhQg==}
peerDependencies:
unocss: '>=66.0.0'
@@ -5832,8 +5821,8 @@ packages:
'@vueuse/core':
optional: true
- unplugin-auto-import@20.0.0:
- resolution: {integrity: sha512-YAqD07gQa5PpGlhLFQ9rWDtGa42nBR2oNMudnX7G5P8XmkQx3EPL7sKNQroTdt5ehwks55NHy0dzxwwA3xtqQg==}
+ unplugin-auto-import@20.1.0:
+ resolution: {integrity: sha512-Wa7/y3DwpbxhjyXCbuliuATCPa0/e47tstWkytJGAr55ooSNwIvbkrq0rlduqYGiCNMsZcD+C6vsN+W3AX96eA==}
engines: {node: '>=14'}
peerDependencies:
'@nuxt/kit': ^4.0.0
@@ -5844,16 +5833,20 @@ packages:
'@vueuse/core':
optional: true
- unplugin-utils@0.2.4:
- resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==}
+ unplugin-utils@0.2.5:
+ resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==}
engines: {node: '>=18.12.0'}
+ unplugin-utils@0.3.0:
+ resolution: {integrity: sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==}
+ engines: {node: '>=20.19.0'}
+
unplugin@1.16.1:
resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==}
engines: {node: '>=14.0.0'}
- unplugin@2.3.5:
- resolution: {integrity: sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==}
+ unplugin@2.3.9:
+ resolution: {integrity: sha512-2dcbZq6aprwXTkzptq3k5qm5B8cvpjG9ynPd5fyM2wDJuuF7PeUK64Sxf0d+X1ZyDOeGydbNzMqBSIVlH8GIfA==}
engines: {node: '>=18.12.0'}
unquote@1.1.1:
@@ -6013,8 +6006,8 @@ packages:
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
engines: {node: '>=0.10.0'}
- wot-design-uni@1.11.1:
- resolution: {integrity: sha512-Pjfnz+4v0XDWvVJ/mkgVUzneOpB/WR0H+iD+Wt0hbELopuZhA1DzFvUsRA90cP/7sPsKiwiwKl3aXecG++4SkQ==}
+ wot-design-uni@1.12.4:
+ resolution: {integrity: sha512-GE7hfJ+RKRCiWtEkhoQ5gz3fbwNB69EzLcXiIUPK2gawk9+hp7KescjplcxdxGfeuCJUlhF6wW9VUEe86h/63g==}
engines: {HBuilderX: ^3.8.7}
peerDependencies:
vue: '>=3.2.47'
@@ -6114,8 +6107,8 @@ packages:
resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
engines: {node: '>= 6'}
- yaml@2.8.0:
- resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==}
+ yaml@2.8.1:
+ resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==}
engines: {node: '>= 14.6'}
hasBin: true
@@ -6161,51 +6154,51 @@ snapshots:
'@ampproject/remapping@2.3.0':
dependencies:
- '@jridgewell/gen-mapping': 0.3.12
- '@jridgewell/trace-mapping': 0.3.29
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.30
- '@antfu/eslint-config@4.19.0(@unocss/eslint-plugin@66.4.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.18)(eslint-plugin-format@1.0.1(eslint@9.32.0(jiti@2.5.1)))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)':
+ '@antfu/eslint-config@5.2.1(@unocss/eslint-plugin@66.5.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.20)(eslint-plugin-format@1.0.1(eslint@9.34.0(jiti@2.5.1)))(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)':
dependencies:
'@antfu/install-pkg': 1.1.0
'@clack/prompts': 0.11.0
- '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.32.0(jiti@2.5.1))
- '@eslint/markdown': 7.1.0
- '@stylistic/eslint-plugin': 5.2.2(eslint@9.32.0(jiti@2.5.1))
- '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
- '@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
- '@vitest/eslint-plugin': 1.3.4(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
+ '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.34.0(jiti@2.5.1))
+ '@eslint/markdown': 7.2.0
+ '@stylistic/eslint-plugin': 5.2.3(eslint@9.34.0(jiti@2.5.1))
+ '@typescript-eslint/eslint-plugin': 8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
+ '@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
+ '@vitest/eslint-plugin': 1.3.5(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
ansis: 4.1.0
cac: 6.7.14
- eslint: 9.32.0(jiti@2.5.1)
- eslint-config-flat-gitignore: 2.1.0(eslint@9.32.0(jiti@2.5.1))
+ eslint: 9.34.0(jiti@2.5.1)
+ eslint-config-flat-gitignore: 2.1.0(eslint@9.34.0(jiti@2.5.1))
eslint-flat-config-utils: 2.1.1
- eslint-merge-processors: 2.0.0(eslint@9.32.0(jiti@2.5.1))
- eslint-plugin-antfu: 3.1.1(eslint@9.32.0(jiti@2.5.1))
- eslint-plugin-command: 3.3.1(eslint@9.32.0(jiti@2.5.1))
- eslint-plugin-import-lite: 0.3.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
- eslint-plugin-jsdoc: 51.4.1(eslint@9.32.0(jiti@2.5.1))
- eslint-plugin-jsonc: 2.20.1(eslint@9.32.0(jiti@2.5.1))
- eslint-plugin-n: 17.21.3(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
+ eslint-merge-processors: 2.0.0(eslint@9.34.0(jiti@2.5.1))
+ eslint-plugin-antfu: 3.1.1(eslint@9.34.0(jiti@2.5.1))
+ eslint-plugin-command: 3.3.1(eslint@9.34.0(jiti@2.5.1))
+ eslint-plugin-import-lite: 0.3.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
+ eslint-plugin-jsdoc: 52.0.4(eslint@9.34.0(jiti@2.5.1))
+ eslint-plugin-jsonc: 2.20.1(eslint@9.34.0(jiti@2.5.1))
+ eslint-plugin-n: 17.21.3(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
eslint-plugin-no-only-tests: 3.3.0
- eslint-plugin-perfectionist: 4.15.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
- eslint-plugin-pnpm: 1.1.0(eslint@9.32.0(jiti@2.5.1))
- eslint-plugin-regexp: 2.9.1(eslint@9.32.0(jiti@2.5.1))
- eslint-plugin-toml: 0.12.0(eslint@9.32.0(jiti@2.5.1))
- eslint-plugin-unicorn: 60.0.0(eslint@9.32.0(jiti@2.5.1))
- eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))
- eslint-plugin-vue: 10.4.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.32.0(jiti@2.5.1)))
- eslint-plugin-yml: 1.18.0(eslint@9.32.0(jiti@2.5.1))
- eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.18)(eslint@9.32.0(jiti@2.5.1))
+ eslint-plugin-perfectionist: 4.15.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
+ eslint-plugin-pnpm: 1.1.1(eslint@9.34.0(jiti@2.5.1))
+ eslint-plugin-regexp: 2.10.0(eslint@9.34.0(jiti@2.5.1))
+ eslint-plugin-toml: 0.12.0(eslint@9.34.0(jiti@2.5.1))
+ eslint-plugin-unicorn: 60.0.0(eslint@9.34.0(jiti@2.5.1))
+ eslint-plugin-unused-imports: 4.2.0(@typescript-eslint/eslint-plugin@8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.5.1))
+ eslint-plugin-vue: 10.4.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.34.0(jiti@2.5.1)))
+ eslint-plugin-yml: 1.18.0(eslint@9.34.0(jiti@2.5.1))
+ eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.20)(eslint@9.34.0(jiti@2.5.1))
globals: 16.3.0
jsonc-eslint-parser: 2.4.0
local-pkg: 1.1.2
parse-gitignore: 2.0.0
toml-eslint-parser: 0.10.0
- vue-eslint-parser: 10.2.0(eslint@9.32.0(jiti@2.5.1))
+ vue-eslint-parser: 10.2.0(eslint@9.34.0(jiti@2.5.1))
yaml-eslint-parser: 1.3.0
optionalDependencies:
- '@unocss/eslint-plugin': 66.4.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
- eslint-plugin-format: 1.0.1(eslint@9.32.0(jiti@2.5.1))
+ '@unocss/eslint-plugin': 66.5.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
+ eslint-plugin-format: 1.0.1(eslint@9.34.0(jiti@2.5.1))
transitivePeerDependencies:
- '@eslint/json'
- '@vue/compiler-sfc'
@@ -6230,17 +6223,17 @@ snapshots:
'@babel/compat-data@7.28.0': {}
- '@babel/core@7.28.0':
+ '@babel/core@7.28.3':
dependencies:
'@ampproject/remapping': 2.3.0
'@babel/code-frame': 7.27.1
- '@babel/generator': 7.28.0
+ '@babel/generator': 7.28.3
'@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
- '@babel/helpers': 7.28.2
- '@babel/parser': 7.28.0
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3)
+ '@babel/helpers': 7.28.3
+ '@babel/parser': 7.28.3
'@babel/template': 7.27.2
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.3
'@babel/types': 7.28.2
convert-source-map: 2.0.0
debug: 4.4.1
@@ -6250,20 +6243,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/generator@7.28.0':
- dependencies:
- '@babel/parser': 7.28.0
- '@babel/types': 7.28.2
- '@jridgewell/gen-mapping': 0.3.12
- '@jridgewell/trace-mapping': 0.3.29
- jsesc: 3.1.0
-
'@babel/generator@7.28.3':
dependencies:
'@babel/parser': 7.28.3
'@babel/types': 7.28.2
- '@jridgewell/gen-mapping': 0.3.12
- '@jridgewell/trace-mapping': 0.3.29
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.30
jsesc: 3.1.0
'@babel/helper-annotate-as-pure@7.27.3':
@@ -6274,33 +6259,33 @@ snapshots:
dependencies:
'@babel/compat-data': 7.28.0
'@babel/helper-validator-option': 7.27.1
- browserslist: 4.25.1
+ browserslist: 4.25.4
lru-cache: 5.1.1
semver: 6.3.1
- '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.0)':
+ '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-annotate-as-pure': 7.27.3
'@babel/helper-member-expression-to-functions': 7.27.1
'@babel/helper-optimise-call-expression': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0)
+ '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3)
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.3
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.0)':
+ '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-annotate-as-pure': 7.27.3
regexpu-core: 6.2.0
semver: 6.3.1
- '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.0)':
+ '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-compilation-targets': 7.27.2
'@babel/helper-plugin-utils': 7.27.1
debug: 4.4.1
@@ -6313,24 +6298,24 @@ snapshots:
'@babel/helper-member-expression-to-functions@7.27.1':
dependencies:
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.3
'@babel/types': 7.28.2
transitivePeerDependencies:
- supports-color
'@babel/helper-module-imports@7.27.1':
dependencies:
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.3
'@babel/types': 7.28.2
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)':
+ '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-module-imports': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.3
transitivePeerDependencies:
- supports-color
@@ -6340,27 +6325,27 @@ snapshots:
'@babel/helper-plugin-utils@7.27.1': {}
- '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.0)':
+ '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-wrap-function': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/helper-wrap-function': 7.28.3
+ '@babel/traverse': 7.28.3
transitivePeerDependencies:
- supports-color
- '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.0)':
+ '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-member-expression-to-functions': 7.27.1
'@babel/helper-optimise-call-expression': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.3
transitivePeerDependencies:
- supports-color
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
dependencies:
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.3
'@babel/types': 7.28.2
transitivePeerDependencies:
- supports-color
@@ -6371,603 +6356,599 @@ snapshots:
'@babel/helper-validator-option@7.27.1': {}
- '@babel/helper-wrap-function@7.27.1':
+ '@babel/helper-wrap-function@7.28.3':
dependencies:
'@babel/template': 7.27.2
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.3
'@babel/types': 7.28.2
transitivePeerDependencies:
- supports-color
- '@babel/helpers@7.28.2':
+ '@babel/helpers@7.28.3':
dependencies:
'@babel/template': 7.27.2
'@babel/types': 7.28.2
- '@babel/parser@7.28.0':
- dependencies:
- '@babel/types': 7.28.2
-
'@babel/parser@7.28.3':
dependencies:
'@babel/types': 7.28.2
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.3
transitivePeerDependencies:
- supports-color
- '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.3
transitivePeerDependencies:
- supports-color
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0)':
+ '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
- '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.0)':
+ '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0)
- '@babel/traverse': 7.28.0
+ '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3)
+ '@babel/traverse': 7.28.3
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-module-imports': 7.27.1
'@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0)
+ '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.0)':
+ '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-classes@7.28.0(@babel/core@7.28.0)':
+ '@babel/plugin-transform-classes@7.28.3(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-annotate-as-pure': 7.27.3
'@babel/helper-compilation-targets': 7.27.2
'@babel/helper-globals': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0)
- '@babel/traverse': 7.28.0
+ '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3)
+ '@babel/traverse': 7.28.3
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
'@babel/template': 7.27.2
- '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.0)':
+ '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.3
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.0)':
+ '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0)
+ '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-compilation-targets': 7.27.2
'@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.3
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.3
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.0)':
+ '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-compilation-targets': 7.27.2
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0)
- '@babel/traverse': 7.28.0
+ '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3)
+ '@babel/traverse': 7.28.3
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0)
+ '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.0)':
+ '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-regenerator@7.28.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-regenerator@7.28.3(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.0)':
+ '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/preset-env@7.28.0(@babel/core@7.28.0)':
+ '@babel/preset-env@7.28.3(@babel/core@7.28.3)':
dependencies:
'@babel/compat-data': 7.28.0
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-compilation-targets': 7.27.2
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-validator-option': 7.27.1
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0)
- '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.0)
- '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.0)
- '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.0)
- '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-classes': 7.28.0(@babel/core@7.28.0)
- '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0)
- '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.0)
- '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.0)
- '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0)
- '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-regenerator': 7.28.1(@babel/core@7.28.0)
- '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.0)
- '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.0)
- babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.0)
- babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.0)
- babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.0)
- core-js-compat: 3.44.0
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.3)
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3)
+ '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.3)
+ '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.3)
+ '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.3)
+ '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.3)
+ '@babel/plugin-transform-classes': 7.28.3(@babel/core@7.28.3)
+ '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3)
+ '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.3)
+ '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.3)
+ '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3)
+ '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-regenerator': 7.28.3(@babel/core@7.28.3)
+ '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.3)
+ '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.3)
+ babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.3)
+ babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.3)
+ babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.3)
+ core-js-compat: 3.45.1
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.0)':
+ '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.3)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
'@babel/types': 7.28.2
esutils: 2.0.3
- '@babel/runtime@7.28.2': {}
+ '@babel/runtime@7.28.3': {}
'@babel/template@7.27.2':
dependencies:
'@babel/code-frame': 7.27.1
- '@babel/parser': 7.28.0
+ '@babel/parser': 7.28.3
'@babel/types': 7.28.2
- '@babel/traverse@7.28.0':
+ '@babel/traverse@7.28.3':
dependencies:
'@babel/code-frame': 7.27.1
- '@babel/generator': 7.28.0
+ '@babel/generator': 7.28.3
'@babel/helper-globals': 7.28.0
- '@babel/parser': 7.28.0
+ '@babel/parser': 7.28.3
'@babel/template': 7.27.2
'@babel/types': 7.28.2
debug: 4.4.1
@@ -6992,11 +6973,11 @@ snapshots:
picocolors: 1.1.1
sisteransi: 1.0.5
- '@commitlint/cli@19.8.1(@types/node@20.19.9)(typescript@5.8.3)':
+ '@commitlint/cli@19.8.1(@types/node@20.19.11)(typescript@5.8.3)':
dependencies:
'@commitlint/format': 19.8.1
'@commitlint/lint': 19.8.1
- '@commitlint/load': 19.8.1(@types/node@20.19.9)(typescript@5.8.3)
+ '@commitlint/load': 19.8.1(@types/node@20.19.11)(typescript@5.8.3)
'@commitlint/read': 19.8.1
'@commitlint/types': 19.8.1
tinyexec: 1.0.1
@@ -7029,7 +7010,7 @@ snapshots:
'@commitlint/format@19.8.1':
dependencies:
'@commitlint/types': 19.8.1
- chalk: 5.4.1
+ chalk: 5.6.0
'@commitlint/is-ignored@19.8.1':
dependencies:
@@ -7043,15 +7024,15 @@ snapshots:
'@commitlint/rules': 19.8.1
'@commitlint/types': 19.8.1
- '@commitlint/load@19.8.1(@types/node@20.19.9)(typescript@5.8.3)':
+ '@commitlint/load@19.8.1(@types/node@20.19.11)(typescript@5.8.3)':
dependencies:
'@commitlint/config-validator': 19.8.1
'@commitlint/execute-rule': 19.8.1
'@commitlint/resolve-extends': 19.8.1
'@commitlint/types': 19.8.1
- chalk: 5.4.1
+ chalk: 5.6.0
cosmiconfig: 9.0.0(typescript@5.8.3)
- cosmiconfig-typescript-loader: 6.1.0(@types/node@20.19.9)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3)
+ cosmiconfig-typescript-loader: 6.1.0(@types/node@20.19.11)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3)
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
lodash.uniq: 4.5.0
@@ -7080,7 +7061,7 @@ snapshots:
'@commitlint/config-validator': 19.8.1
'@commitlint/types': 19.8.1
global-directory: 4.0.1
- import-meta-resolve: 4.1.0
+ import-meta-resolve: 4.2.0
lodash.mergewith: 4.6.2
resolve-from: 5.0.0
@@ -7100,14 +7081,14 @@ snapshots:
'@commitlint/types@19.8.1':
dependencies:
'@types/conventional-commits-parser': 5.0.1
- chalk: 5.4.1
+ chalk: 5.6.0
'@dcloudio/types@3.4.19': {}
- '@dcloudio/uni-app-harmony@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-app-harmony@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-app-uts': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-app-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-app-uts': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-app-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
debug: 4.4.1
fs-extra: 10.1.0
licia: 1.48.0
@@ -7122,10 +7103,10 @@ snapshots:
- vite
- vue
- '@dcloudio/uni-app-plus@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-app-plus@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-app-uts': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-app-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-app-uts': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-app-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-app-vue': 3.0.0-4070520250711001
debug: 4.4.1
fs-extra: 10.1.0
@@ -7141,18 +7122,18 @@ snapshots:
- vite
- vue
- '@dcloudio/uni-app-uts@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-app-uts@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@babel/parser': 7.28.0
+ '@babel/parser': 7.28.3
'@babel/types': 7.28.2
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-console': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-console': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-i18n': 3.0.0-4070520250711001
'@dcloudio/uni-nvue-styler': 3.0.0-4070520250711001
'@dcloudio/uni-shared': 3.0.0-4070520250711001
- '@jridgewell/gen-mapping': 0.3.12
- '@jridgewell/trace-mapping': 0.3.29
- '@rollup/pluginutils': 5.2.0(rollup@4.46.2)
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.30
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
'@vue/compiler-core': 3.4.21
'@vue/compiler-dom': 3.4.21
'@vue/compiler-sfc': 3.4.21
@@ -7163,7 +7144,7 @@ snapshots:
estree-walker: 2.0.2
fast-glob: 3.3.3
fs-extra: 10.1.0
- magic-string: 0.30.17
+ magic-string: 0.30.18
picocolors: 1.1.1
source-map-js: 1.2.1
unimport: 4.1.1
@@ -7176,14 +7157,14 @@ snapshots:
- ts-node
- vue
- '@dcloudio/uni-app-vite@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-app-vite@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-i18n': 3.0.0-4070520250711001
'@dcloudio/uni-nvue-styler': 3.0.0-4070520250711001
'@dcloudio/uni-shared': 3.0.0-4070520250711001
- '@rollup/pluginutils': 5.2.0(rollup@4.46.2)
- '@vitejs/plugin-vue': 5.1.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
+ '@vitejs/plugin-vue': 5.1.0(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
'@vue/compiler-dom': 3.4.21
'@vue/compiler-sfc': 3.4.21
debug: 4.4.1
@@ -7201,16 +7182,16 @@ snapshots:
'@dcloudio/uni-app-vue@3.0.0-4070520250711001': {}
- '@dcloudio/uni-app@3.0.0-4070520250711001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-app@3.0.0-4070520250711001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
'@dcloudio/types': 3.4.19
- '@dcloudio/uni-cloud': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-components': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-console': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cloud': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-components': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-console': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-i18n': 3.0.0-4070520250711001
- '@dcloudio/uni-push': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-push': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-shared': 3.0.0-4070520250711001
- '@dcloudio/uni-stat': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-stat': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@vue/shared': 3.4.21
transitivePeerDependencies:
- '@nuxt/kit'
@@ -7221,9 +7202,9 @@ snapshots:
- ts-node
- vue
- '@dcloudio/uni-automator@3.0.0-4070520250711001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-automator@3.0.0-4070520250711001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
address: 1.2.2
cross-env: 7.0.3
debug: 4.4.1
@@ -7248,19 +7229,19 @@ snapshots:
- utf-8-validate
- vue
- '@dcloudio/uni-cli-shared@3.0.0-4020820240925001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-cli-shared@3.0.0-4020820240925001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
'@ampproject/remapping': 2.3.0
'@babel/code-frame': 7.27.1
- '@babel/core': 7.28.0
- '@babel/parser': 7.28.0
+ '@babel/core': 7.28.3
+ '@babel/parser': 7.28.3
'@babel/types': 7.28.2
'@dcloudio/uni-i18n': 3.0.0-4020820240925001
'@dcloudio/uni-shared': 3.0.0-4020820240925001
'@intlify/core-base': 9.1.9
'@intlify/shared': 9.1.9
'@intlify/vue-devtools': 9.1.9
- '@rollup/pluginutils': 5.2.0(rollup@4.46.2)
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
'@vue/compiler-core': 3.4.21
'@vue/compiler-dom': 3.4.21
'@vue/compiler-sfc': 3.4.21
@@ -7279,10 +7260,10 @@ snapshots:
fast-glob: 3.3.3
fs-extra: 10.1.0
hash-sum: 2.0.0
- isbinaryfile: 5.0.4
+ isbinaryfile: 5.0.6
jsonc-parser: 3.3.1
lines-and-columns: 2.0.4
- magic-string: 0.30.17
+ magic-string: 0.30.18
merge: 2.1.1
mime: 3.0.0
module-alias: 2.2.3
@@ -7294,8 +7275,8 @@ snapshots:
postcss-selector-parser: 6.1.2
resolve: 1.22.10
source-map-js: 1.2.1
- tapable: 2.2.2
- unplugin-auto-import: 0.16.7(rollup@4.46.2)
+ tapable: 2.2.3
+ unplugin-auto-import: 0.16.7(rollup@4.50.0)
xregexp: 3.1.0
transitivePeerDependencies:
- '@nuxt/kit'
@@ -7306,19 +7287,19 @@ snapshots:
- ts-node
- vue
- '@dcloudio/uni-cli-shared@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-cli-shared@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
'@ampproject/remapping': 2.3.0
'@babel/code-frame': 7.27.1
- '@babel/core': 7.28.0
- '@babel/parser': 7.28.0
+ '@babel/core': 7.28.3
+ '@babel/parser': 7.28.3
'@babel/types': 7.28.2
'@dcloudio/uni-i18n': 3.0.0-4070520250711001
'@dcloudio/uni-shared': 3.0.0-4070520250711001
'@intlify/core-base': 9.1.9
'@intlify/shared': 9.1.9
'@intlify/vue-devtools': 9.1.9
- '@rollup/pluginutils': 5.2.0(rollup@4.46.2)
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
'@vue/compiler-core': 3.4.21
'@vue/compiler-dom': 3.4.21
'@vue/compiler-sfc': 3.4.21
@@ -7338,10 +7319,10 @@ snapshots:
fast-glob: 3.3.3
fs-extra: 10.1.0
hash-sum: 2.0.0
- isbinaryfile: 5.0.4
+ isbinaryfile: 5.0.6
jsonc-parser: 3.3.1
lines-and-columns: 2.0.4
- magic-string: 0.30.17
+ magic-string: 0.30.18
merge: 2.1.1
mime: 3.0.0
module-alias: 2.2.3
@@ -7353,7 +7334,7 @@ snapshots:
postcss-selector-parser: 6.1.2
resolve: 1.22.10
source-map-js: 1.2.1
- tapable: 2.2.2
+ tapable: 2.2.3
unimport: 4.1.1
unplugin-auto-import: 19.1.0
xregexp: 3.1.0
@@ -7366,9 +7347,9 @@ snapshots:
- ts-node
- vue
- '@dcloudio/uni-cloud@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-cloud@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-i18n': 3.0.0-4070520250711001
'@dcloudio/uni-shared': 3.0.0-4070520250711001
'@vue/shared': 3.4.21
@@ -7382,10 +7363,10 @@ snapshots:
- ts-node
- vue
- '@dcloudio/uni-components@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-components@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cloud': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-h5': 3.0.0-4070520250711001(patch_hash=ecfb27bc71ed91298d5f03e5e6d8d7bc5532508b80ef0d460eacb883150d614e)(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cloud': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-h5': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-i18n': 3.0.0-4070520250711001
transitivePeerDependencies:
- '@nuxt/kit'
@@ -7396,9 +7377,9 @@ snapshots:
- ts-node
- vue
- '@dcloudio/uni-console@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-console@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
fs-extra: 10.1.0
transitivePeerDependencies:
- '@nuxt/kit'
@@ -7409,11 +7390,11 @@ snapshots:
- ts-node
- vue
- '@dcloudio/uni-h5-vite@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-h5-vite@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-shared': 3.0.0-4070520250711001
- '@rollup/pluginutils': 5.2.0(rollup@4.46.2)
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
'@vue/compiler-dom': 3.4.21
'@vue/compiler-sfc': 3.4.21
'@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.8.3))
@@ -7438,9 +7419,9 @@ snapshots:
transitivePeerDependencies:
- vue
- '@dcloudio/uni-h5@3.0.0-4070520250711001(patch_hash=ecfb27bc71ed91298d5f03e5e6d8d7bc5532508b80ef0d460eacb883150d614e)(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-h5@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-h5-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-h5-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-h5-vue': 3.0.0-4070520250711001(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-i18n': 3.0.0-4070520250711001
'@dcloudio/uni-shared': 3.0.0-4070520250711001
@@ -7465,10 +7446,10 @@ snapshots:
'@dcloudio/uni-i18n@3.0.0-4070520250711001': {}
- '@dcloudio/uni-mp-alipay@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-mp-alipay@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-vue': 3.0.0-4070520250711001
'@dcloudio/uni-shared': 3.0.0-4070520250711001
'@vue/compiler-core': 3.4.21
@@ -7482,14 +7463,14 @@ snapshots:
- ts-node
- vue
- '@dcloudio/uni-mp-baidu@3.0.0-4070520250711001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-mp-baidu@3.0.0-4070520250711001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-app': 3.0.0-4070520250711001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-app': 3.0.0-4070520250711001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-vue': 3.0.0-4070520250711001
- '@dcloudio/uni-mp-weixin': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-weixin': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-shared': 3.0.0-4070520250711001
'@vue/compiler-core': 3.4.21
'@vue/shared': 3.4.21
@@ -7511,12 +7492,12 @@ snapshots:
- utf-8-validate
- vue
- '@dcloudio/uni-mp-compiler@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-mp-compiler@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@babel/generator': 7.28.0
- '@babel/parser': 7.28.0
+ '@babel/generator': 7.28.3
+ '@babel/parser': 7.28.3
'@babel/types': 7.28.2
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-shared': 3.0.0-4070520250711001
'@vue/compiler-core': 3.4.21
'@vue/compiler-dom': 3.4.21
@@ -7531,13 +7512,13 @@ snapshots:
- ts-node
- vue
- '@dcloudio/uni-mp-harmony@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-mp-harmony@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-toutiao': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-toutiao': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-vue': 3.0.0-4070520250711001
- '@dcloudio/uni-quickapp-webview': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-quickapp-webview': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-shared': 3.0.0-4070520250711001
'@vue/shared': 3.4.21
transitivePeerDependencies:
@@ -7549,11 +7530,11 @@ snapshots:
- ts-node
- vue
- '@dcloudio/uni-mp-jd@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-mp-jd@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-vue': 3.0.0-4070520250711001
'@dcloudio/uni-shared': 3.0.0-4070520250711001
'@vue/shared': 3.4.21
@@ -7566,13 +7547,13 @@ snapshots:
- ts-node
- vue
- '@dcloudio/uni-mp-kuaishou@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-mp-kuaishou@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-vue': 3.0.0-4070520250711001
- '@dcloudio/uni-mp-weixin': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-weixin': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-shared': 3.0.0-4070520250711001
'@vue/compiler-core': 3.4.21
'@vue/shared': 3.4.21
@@ -7588,12 +7569,12 @@ snapshots:
- utf-8-validate
- vue
- '@dcloudio/uni-mp-lark@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-mp-lark@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-toutiao': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-toutiao': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-vue': 3.0.0-4070520250711001
'@dcloudio/uni-shared': 3.0.0-4070520250711001
'@vue/compiler-core': 3.4.21
@@ -7607,10 +7588,10 @@ snapshots:
- ts-node
- vue
- '@dcloudio/uni-mp-qq@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-mp-qq@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-vue': 3.0.0-4070520250711001
'@dcloudio/uni-shared': 3.0.0-4070520250711001
'@vue/shared': 3.4.21
@@ -7624,11 +7605,11 @@ snapshots:
- ts-node
- vue
- '@dcloudio/uni-mp-toutiao@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-mp-toutiao@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-vue': 3.0.0-4070520250711001
'@dcloudio/uni-shared': 3.0.0-4070520250711001
'@vue/compiler-core': 3.4.21
@@ -7642,11 +7623,11 @@ snapshots:
- ts-node
- vue
- '@dcloudio/uni-mp-vite@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-mp-vite@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-i18n': 3.0.0-4070520250711001
- '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-vue': 3.0.0-4070520250711001
'@dcloudio/uni-shared': 3.0.0-4070520250711001
'@vue/compiler-dom': 3.4.21
@@ -7667,10 +7648,10 @@ snapshots:
'@dcloudio/uni-shared': 3.0.0-4070520250711001
'@vue/shared': 3.4.21
- '@dcloudio/uni-mp-weixin@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-mp-weixin@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-vue': 3.0.0-4070520250711001
'@dcloudio/uni-shared': 3.0.0-4070520250711001
'@vue/shared': 3.4.21
@@ -7691,11 +7672,11 @@ snapshots:
- utf-8-validate
- vue
- '@dcloudio/uni-mp-xhs@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-mp-xhs@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-vue': 3.0.0-4070520250711001
'@dcloudio/uni-shared': 3.0.0-4070520250711001
'@vue/shared': 3.4.21
@@ -7713,9 +7694,9 @@ snapshots:
parse-css-font: 4.0.0
postcss: 8.5.6
- '@dcloudio/uni-push@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-push@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
transitivePeerDependencies:
- '@nuxt/kit'
- '@vueuse/core'
@@ -7725,10 +7706,10 @@ snapshots:
- ts-node
- vue
- '@dcloudio/uni-quickapp-webview@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-quickapp-webview@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
- '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-mp-vue': 3.0.0-4070520250711001
'@dcloudio/uni-shared': 3.0.0-4070520250711001
'@vue/shared': 3.4.21
@@ -7751,9 +7732,9 @@ snapshots:
'@dcloudio/uni-stacktracey@3.0.0-4070520250711001': {}
- '@dcloudio/uni-stat@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/uni-stat@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-shared': 3.0.0-4070520250711001
debug: 4.4.1
transitivePeerDependencies:
@@ -7765,17 +7746,17 @@ snapshots:
- ts-node
- vue
- '@dcloudio/vite-plugin-uni@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ '@dcloudio/vite-plugin-uni@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@babel/core': 7.28.0
- '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.0)
- '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0)
- '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@babel/core': 7.28.3
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.3)
+ '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.3)
+ '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@dcloudio/uni-shared': 3.0.0-4070520250711001
- '@rollup/pluginutils': 5.2.0(rollup@4.46.2)
- '@vitejs/plugin-legacy': 5.3.2(terser@5.43.1)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))
- '@vitejs/plugin-vue': 5.1.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
- '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
+ '@vitejs/plugin-legacy': 5.3.2(terser@5.43.1)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))
+ '@vitejs/plugin-vue': 5.1.0(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
'@vue/compiler-core': 3.4.21
'@vue/compiler-dom': 3.4.21
'@vue/compiler-sfc': 3.4.21
@@ -7788,11 +7769,11 @@ snapshots:
fs-extra: 10.1.0
hash-sum: 2.0.0
jsonc-parser: 3.3.1
- magic-string: 0.30.17
+ magic-string: 0.30.18
picocolors: 1.1.1
terser: 5.43.1
unplugin-auto-import: 19.1.0
- vite: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
+ vite: 5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1)
transitivePeerDependencies:
- '@nuxt/kit'
- '@vueuse/core'
@@ -7808,18 +7789,18 @@ snapshots:
'@dprint/toml@0.6.4': {}
- '@emnapi/core@1.4.5':
+ '@emnapi/core@1.5.0':
dependencies:
- '@emnapi/wasi-threads': 1.0.4
+ '@emnapi/wasi-threads': 1.1.0
tslib: 2.8.1
optional: true
- '@emnapi/runtime@1.4.5':
+ '@emnapi/runtime@1.5.0':
dependencies:
tslib: 2.8.1
optional: true
- '@emnapi/wasi-threads@1.0.4':
+ '@emnapi/wasi-threads@1.1.0':
dependencies:
tslib: 2.8.1
optional: true
@@ -7829,7 +7810,7 @@ snapshots:
'@es-joy/jsdoccomment@0.50.2':
dependencies:
'@types/estree': 1.0.8
- '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/types': 8.41.0
comment-parser: 1.4.1
esquery: 1.6.0
jsdoc-type-pratt-parser: 4.1.0
@@ -7837,7 +7818,7 @@ snapshots:
'@es-joy/jsdoccomment@0.52.0':
dependencies:
'@types/estree': 1.0.8
- '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/types': 8.41.0
comment-parser: 1.4.1
esquery: 1.6.0
jsdoc-type-pratt-parser: 4.1.0
@@ -7909,22 +7890,22 @@ snapshots:
'@esbuild/win32-x64@0.20.2':
optional: true
- '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.32.0(jiti@2.5.1))':
+ '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.34.0(jiti@2.5.1))':
dependencies:
escape-string-regexp: 4.0.0
- eslint: 9.32.0(jiti@2.5.1)
+ eslint: 9.34.0(jiti@2.5.1)
ignore: 5.3.2
- '@eslint-community/eslint-utils@4.7.0(eslint@9.32.0(jiti@2.5.1))':
+ '@eslint-community/eslint-utils@4.7.0(eslint@9.34.0(jiti@2.5.1))':
dependencies:
- eslint: 9.32.0(jiti@2.5.1)
+ eslint: 9.34.0(jiti@2.5.1)
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.1': {}
- '@eslint/compat@1.3.1(eslint@9.32.0(jiti@2.5.1))':
+ '@eslint/compat@1.3.2(eslint@9.34.0(jiti@2.5.1))':
optionalDependencies:
- eslint: 9.32.0(jiti@2.5.1)
+ eslint: 9.34.0(jiti@2.5.1)
'@eslint/config-array@0.21.0':
dependencies:
@@ -7934,9 +7915,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/config-helpers@0.3.0': {}
+ '@eslint/config-helpers@0.3.1': {}
- '@eslint/core@0.15.1':
+ '@eslint/core@0.15.2':
dependencies:
'@types/json-schema': 7.0.15
@@ -7954,26 +7935,27 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@9.32.0': {}
+ '@eslint/js@9.34.0': {}
- '@eslint/markdown@7.1.0':
+ '@eslint/markdown@7.2.0':
dependencies:
- '@eslint/core': 0.15.1
- '@eslint/plugin-kit': 0.3.4
+ '@eslint/core': 0.15.2
+ '@eslint/plugin-kit': 0.3.5
github-slugger: 2.0.0
mdast-util-from-markdown: 2.0.2
mdast-util-frontmatter: 2.0.1
mdast-util-gfm: 3.1.0
micromark-extension-frontmatter: 2.0.0
micromark-extension-gfm: 3.0.0
+ micromark-util-normalize-identifier: 2.0.1
transitivePeerDependencies:
- supports-color
'@eslint/object-schema@2.1.6': {}
- '@eslint/plugin-kit@0.3.4':
+ '@eslint/plugin-kit@0.3.5':
dependencies:
- '@eslint/core': 0.15.1
+ '@eslint/core': 0.15.2
levn: 0.4.1
'@exodus/schemasafe@1.3.0': {}
@@ -7991,7 +7973,7 @@ snapshots:
'@humanwhocodes/retry@0.4.3': {}
- '@iconify-json/carbon@1.2.11':
+ '@iconify-json/carbon@1.2.13':
dependencies:
'@iconify/types': 2.0.0
@@ -8005,8 +7987,8 @@ snapshots:
debug: 4.4.1
globals: 15.15.0
kolorist: 1.8.0
- local-pkg: 1.1.1
- mlly: 1.7.4
+ local-pkg: 1.1.2
+ mlly: 1.8.0
transitivePeerDependencies:
- supports-color
@@ -8067,7 +8049,7 @@ snapshots:
'@jest/console@27.5.1':
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
chalk: 4.1.2
jest-message-util: 27.5.1
jest-util: 27.5.1
@@ -8080,7 +8062,7 @@ snapshots:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
ansi-escapes: 4.3.2
chalk: 4.1.2
emittery: 0.8.1
@@ -8114,14 +8096,14 @@ snapshots:
dependencies:
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
jest-mock: 27.5.1
'@jest/fake-timers@27.5.1':
dependencies:
'@jest/types': 27.5.1
'@sinonjs/fake-timers': 8.1.0
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
jest-message-util: 27.5.1
jest-mock: 27.5.1
jest-util: 27.5.1
@@ -8139,7 +8121,7 @@ snapshots:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
chalk: 4.1.2
collect-v8-coverage: 1.0.2
exit: 0.1.2
@@ -8149,7 +8131,7 @@ snapshots:
istanbul-lib-instrument: 5.2.1
istanbul-lib-report: 3.0.1
istanbul-lib-source-maps: 4.0.1
- istanbul-reports: 3.1.7
+ istanbul-reports: 3.2.0
jest-haste-map: 27.5.1
jest-resolve: 27.5.1
jest-util: 27.5.1
@@ -8186,7 +8168,7 @@ snapshots:
'@jest/transform@27.5.1':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@jest/types': 27.5.1
babel-plugin-istanbul: 6.1.1
chalk: 4.1.2
@@ -8208,25 +8190,25 @@ snapshots:
dependencies:
'@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
'@types/yargs': 16.0.9
chalk: 4.1.2
'@jimp/bmp@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/utils': 0.10.3
bmp-js: 0.1.0
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/core@0.10.3':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/utils': 0.10.3
any-base: 1.1.0
buffer: 5.7.1
- core-js: 3.44.0
+ core-js: 3.45.1
exif-parser: 0.1.12
file-type: 9.0.0
load-bmfont: 1.4.2
@@ -8239,198 +8221,198 @@ snapshots:
'@jimp/custom@0.10.3':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/core': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
transitivePeerDependencies:
- debug
'@jimp/gif@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
omggif: 1.0.10
'@jimp/jpeg@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
jpeg-js: 0.3.7
'@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-circle@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
tinycolor2: 1.6.0
'@jimp/plugin-contain@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3)
'@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
'@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-cover@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3)
'@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
'@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-displace@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-dither@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-fisheye@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-flip@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/plugin-rotate': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-gaussian@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-invert@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-mask@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-normalize@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-print@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3)
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
load-bmfont: 1.4.2
transitivePeerDependencies:
- debug
'@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3)
'@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3)
'@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-shadow@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/plugin-blur': 0.10.3(@jimp/custom@0.10.3)
'@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugin-threshold@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/plugin-color': 0.10.3(@jimp/custom@0.10.3)
'@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
'@jimp/plugins@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3)
'@jimp/plugin-blur': 0.10.3(@jimp/custom@0.10.3)
@@ -8453,67 +8435,72 @@ snapshots:
'@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
'@jimp/plugin-shadow': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
'@jimp/plugin-threshold': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
- core-js: 3.44.0
+ core-js: 3.45.1
timm: 1.7.1
transitivePeerDependencies:
- debug
'@jimp/png@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/utils': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
pngjs: 3.4.0
'@jimp/tiff@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
- core-js: 3.44.0
+ core-js: 3.45.1
utif: 2.0.1
'@jimp/types@0.10.3(@jimp/custom@0.10.3)':
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/bmp': 0.10.3(@jimp/custom@0.10.3)
'@jimp/custom': 0.10.3
'@jimp/gif': 0.10.3(@jimp/custom@0.10.3)
'@jimp/jpeg': 0.10.3(@jimp/custom@0.10.3)
'@jimp/png': 0.10.3(@jimp/custom@0.10.3)
'@jimp/tiff': 0.10.3(@jimp/custom@0.10.3)
- core-js: 3.44.0
+ core-js: 3.45.1
timm: 1.7.1
'@jimp/utils@0.10.3':
dependencies:
- '@babel/runtime': 7.28.2
- core-js: 3.44.0
+ '@babel/runtime': 7.28.3
+ core-js: 3.45.1
regenerator-runtime: 0.13.11
- '@jridgewell/gen-mapping@0.3.12':
+ '@jridgewell/gen-mapping@0.3.13':
dependencies:
- '@jridgewell/sourcemap-codec': 1.5.4
- '@jridgewell/trace-mapping': 0.3.29
+ '@jridgewell/sourcemap-codec': 1.5.5
+ '@jridgewell/trace-mapping': 0.3.30
+
+ '@jridgewell/remapping@2.3.5':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.30
'@jridgewell/resolve-uri@3.1.2': {}
- '@jridgewell/source-map@0.3.10':
+ '@jridgewell/source-map@0.3.11':
dependencies:
- '@jridgewell/gen-mapping': 0.3.12
- '@jridgewell/trace-mapping': 0.3.29
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.30
- '@jridgewell/sourcemap-codec@1.5.4': {}
+ '@jridgewell/sourcemap-codec@1.5.5': {}
- '@jridgewell/trace-mapping@0.3.29':
+ '@jridgewell/trace-mapping@0.3.30':
dependencies:
'@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.4
+ '@jridgewell/sourcemap-codec': 1.5.5
'@napi-rs/wasm-runtime@0.2.12':
dependencies:
- '@emnapi/core': 1.4.5
- '@emnapi/runtime': 1.4.5
+ '@emnapi/core': 1.5.0
+ '@emnapi/runtime': 1.5.0
'@tybys/wasm-util': 0.10.0
optional: true
@@ -8604,75 +8591,78 @@ snapshots:
make-synchronized: 0.8.0
prettier: 3.6.2
- '@quansync/fs@0.1.3':
+ '@quansync/fs@0.1.5':
dependencies:
- quansync: 0.2.10
+ quansync: 0.2.11
- '@rollup/pluginutils@5.2.0(rollup@4.46.2)':
+ '@rollup/pluginutils@5.2.0(rollup@4.50.0)':
dependencies:
'@types/estree': 1.0.8
estree-walker: 2.0.2
picomatch: 4.0.3
optionalDependencies:
- rollup: 4.46.2
+ rollup: 4.50.0
- '@rollup/rollup-android-arm-eabi@4.46.2':
+ '@rollup/rollup-android-arm-eabi@4.50.0':
optional: true
- '@rollup/rollup-android-arm64@4.46.2':
+ '@rollup/rollup-android-arm64@4.50.0':
optional: true
- '@rollup/rollup-darwin-arm64@4.46.2':
+ '@rollup/rollup-darwin-arm64@4.50.0':
optional: true
- '@rollup/rollup-darwin-x64@4.46.2': {}
+ '@rollup/rollup-darwin-x64@4.50.0': {}
- '@rollup/rollup-freebsd-arm64@4.46.2':
+ '@rollup/rollup-freebsd-arm64@4.50.0':
optional: true
- '@rollup/rollup-freebsd-x64@4.46.2':
+ '@rollup/rollup-freebsd-x64@4.50.0':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.46.2':
+ '@rollup/rollup-linux-arm-gnueabihf@4.50.0':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.46.2':
+ '@rollup/rollup-linux-arm-musleabihf@4.50.0':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.46.2':
+ '@rollup/rollup-linux-arm64-gnu@4.50.0':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.46.2':
+ '@rollup/rollup-linux-arm64-musl@4.50.0':
optional: true
- '@rollup/rollup-linux-loongarch64-gnu@4.46.2':
+ '@rollup/rollup-linux-loongarch64-gnu@4.50.0':
optional: true
- '@rollup/rollup-linux-ppc64-gnu@4.46.2':
+ '@rollup/rollup-linux-ppc64-gnu@4.50.0':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.46.2':
+ '@rollup/rollup-linux-riscv64-gnu@4.50.0':
optional: true
- '@rollup/rollup-linux-riscv64-musl@4.46.2':
+ '@rollup/rollup-linux-riscv64-musl@4.50.0':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.46.2':
+ '@rollup/rollup-linux-s390x-gnu@4.50.0':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.46.2':
+ '@rollup/rollup-linux-x64-gnu@4.50.0':
optional: true
- '@rollup/rollup-linux-x64-musl@4.46.2':
+ '@rollup/rollup-linux-x64-musl@4.50.0':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.46.2':
+ '@rollup/rollup-openharmony-arm64@4.50.0':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.46.2':
+ '@rollup/rollup-win32-arm64-msvc@4.50.0':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.46.2':
+ '@rollup/rollup-win32-ia32-msvc@4.50.0':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.50.0':
optional: true
'@sindresorhus/is@4.6.0': {}
@@ -8685,11 +8675,11 @@ snapshots:
dependencies:
'@sinonjs/commons': 1.8.6
- '@stylistic/eslint-plugin@5.2.2(eslint@9.32.0(jiti@2.5.1))':
+ '@stylistic/eslint-plugin@5.2.3(eslint@9.34.0(jiti@2.5.1))':
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1))
- '@typescript-eslint/types': 8.38.0
- eslint: 9.32.0(jiti@2.5.1)
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1))
+ '@typescript-eslint/types': 8.41.0
+ eslint: 9.34.0(jiti@2.5.1)
eslint-visitor-keys: 4.2.1
espree: 10.4.0
estraverse: 5.3.0
@@ -8703,29 +8693,29 @@ snapshots:
dependencies:
remove-accents: 0.5.0
- '@tanstack/query-core@5.83.1': {}
+ '@tanstack/query-core@5.85.6': {}
- '@tanstack/vue-query@5.83.1(vue@3.4.21(typescript@5.8.3))':
+ '@tanstack/vue-query@5.85.6(vue@3.4.21(typescript@5.8.3))':
dependencies:
'@tanstack/match-sorter-utils': 8.19.4
- '@tanstack/query-core': 5.83.1
+ '@tanstack/query-core': 5.85.6
'@vue/devtools-api': 6.6.4
vue: 3.4.21(typescript@5.8.3)
vue-demi: 0.14.10(vue@3.4.21(typescript@5.8.3))
'@tootallnate/once@1.1.2': {}
- '@trivago/prettier-plugin-sort-imports@5.2.2(@vue/compiler-sfc@3.5.18)(prettier@3.6.2)':
+ '@trivago/prettier-plugin-sort-imports@5.2.2(@vue/compiler-sfc@3.5.20)(prettier@3.6.2)':
dependencies:
- '@babel/generator': 7.28.0
- '@babel/parser': 7.28.0
- '@babel/traverse': 7.28.0
+ '@babel/generator': 7.28.3
+ '@babel/parser': 7.28.3
+ '@babel/traverse': 7.28.3
'@babel/types': 7.28.2
javascript-natural-sort: 0.7.1
lodash: 4.17.21
prettier: 3.6.2
optionalDependencies:
- '@vue/compiler-sfc': 3.5.18
+ '@vue/compiler-sfc': 3.5.20
transitivePeerDependencies:
- supports-color
@@ -8765,12 +8755,12 @@ snapshots:
dependencies:
'@types/http-cache-semantics': 4.0.4
'@types/keyv': 3.1.4
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
'@types/responselike': 1.0.3
'@types/conventional-commits-parser@5.0.1':
dependencies:
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
'@types/debug@4.1.12':
dependencies:
@@ -8780,7 +8770,7 @@ snapshots:
'@types/graceful-fs@4.1.9':
dependencies:
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
'@types/http-cache-semantics@4.0.4': {}
@@ -8798,7 +8788,7 @@ snapshots:
'@types/keyv@3.1.4':
dependencies:
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
'@types/mdast@4.0.4':
dependencies:
@@ -8806,7 +8796,7 @@ snapshots:
'@types/ms@2.1.0': {}
- '@types/node@20.19.9':
+ '@types/node@20.19.11':
dependencies:
undici-types: 6.21.0
@@ -8814,7 +8804,7 @@ snapshots:
'@types/responselike@1.0.3':
dependencies:
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
'@types/stack-utils@2.0.3': {}
@@ -8826,15 +8816,15 @@ snapshots:
dependencies:
'@types/yargs-parser': 21.0.3
- '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)':
+ '@typescript-eslint/eslint-plugin@8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
- '@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
- '@typescript-eslint/scope-manager': 8.38.0
- '@typescript-eslint/type-utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
- '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
- '@typescript-eslint/visitor-keys': 8.38.0
- eslint: 9.32.0(jiti@2.5.1)
+ '@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
+ '@typescript-eslint/scope-manager': 8.41.0
+ '@typescript-eslint/type-utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
+ '@typescript-eslint/visitor-keys': 8.41.0
+ eslint: 9.34.0(jiti@2.5.1)
graphemer: 1.4.0
ignore: 7.0.5
natural-compare: 1.4.0
@@ -8843,56 +8833,56 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)':
+ '@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)':
dependencies:
- '@typescript-eslint/scope-manager': 8.38.0
- '@typescript-eslint/types': 8.38.0
- '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
- '@typescript-eslint/visitor-keys': 8.38.0
+ '@typescript-eslint/scope-manager': 8.41.0
+ '@typescript-eslint/types': 8.41.0
+ '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.8.3)
+ '@typescript-eslint/visitor-keys': 8.41.0
debug: 4.4.1
- eslint: 9.32.0(jiti@2.5.1)
+ eslint: 9.34.0(jiti@2.5.1)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/project-service@8.38.0(typescript@5.8.3)':
+ '@typescript-eslint/project-service@8.41.0(typescript@5.8.3)':
dependencies:
- '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3)
- '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/tsconfig-utils': 8.41.0(typescript@5.8.3)
+ '@typescript-eslint/types': 8.41.0
debug: 4.4.1
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@8.38.0':
+ '@typescript-eslint/scope-manager@8.41.0':
dependencies:
- '@typescript-eslint/types': 8.38.0
- '@typescript-eslint/visitor-keys': 8.38.0
+ '@typescript-eslint/types': 8.41.0
+ '@typescript-eslint/visitor-keys': 8.41.0
- '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.8.3)':
+ '@typescript-eslint/tsconfig-utils@8.41.0(typescript@5.8.3)':
dependencies:
typescript: 5.8.3
- '@typescript-eslint/type-utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)':
+ '@typescript-eslint/type-utils@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)':
dependencies:
- '@typescript-eslint/types': 8.38.0
- '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
- '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
+ '@typescript-eslint/types': 8.41.0
+ '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
debug: 4.4.1
- eslint: 9.32.0(jiti@2.5.1)
+ eslint: 9.34.0(jiti@2.5.1)
ts-api-utils: 2.1.0(typescript@5.8.3)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/types@8.38.0': {}
+ '@typescript-eslint/types@8.41.0': {}
- '@typescript-eslint/typescript-estree@8.38.0(typescript@5.8.3)':
+ '@typescript-eslint/typescript-estree@8.41.0(typescript@5.8.3)':
dependencies:
- '@typescript-eslint/project-service': 8.38.0(typescript@5.8.3)
- '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3)
- '@typescript-eslint/types': 8.38.0
- '@typescript-eslint/visitor-keys': 8.38.0
+ '@typescript-eslint/project-service': 8.41.0(typescript@5.8.3)
+ '@typescript-eslint/tsconfig-utils': 8.41.0(typescript@5.8.3)
+ '@typescript-eslint/types': 8.41.0
+ '@typescript-eslint/visitor-keys': 8.41.0
debug: 4.4.1
fast-glob: 3.3.3
is-glob: 4.0.3
@@ -8903,42 +8893,42 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)':
+ '@typescript-eslint/utils@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)':
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1))
- '@typescript-eslint/scope-manager': 8.38.0
- '@typescript-eslint/types': 8.38.0
- '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
- eslint: 9.32.0(jiti@2.5.1)
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1))
+ '@typescript-eslint/scope-manager': 8.41.0
+ '@typescript-eslint/types': 8.41.0
+ '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.8.3)
+ eslint: 9.34.0(jiti@2.5.1)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/visitor-keys@8.38.0':
+ '@typescript-eslint/visitor-keys@8.41.0':
dependencies:
- '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/types': 8.41.0
eslint-visitor-keys: 4.2.1
- '@uni-helper/eslint-config@0.5.0(@antfu/eslint-config@4.19.0(@unocss/eslint-plugin@66.4.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.18)(eslint-plugin-format@1.0.1(eslint@9.32.0(jiti@2.5.1)))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))':
+ '@uni-helper/eslint-config@0.5.0(@antfu/eslint-config@5.2.1(@unocss/eslint-plugin@66.5.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.20)(eslint-plugin-format@1.0.1(eslint@9.34.0(jiti@2.5.1)))(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.5.1))':
dependencies:
- '@antfu/eslint-config': 4.19.0(@unocss/eslint-plugin@66.4.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.18)(eslint-plugin-format@1.0.1(eslint@9.32.0(jiti@2.5.1)))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
+ '@antfu/eslint-config': 5.2.1(@unocss/eslint-plugin@66.5.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.20)(eslint-plugin-format@1.0.1(eslint@9.34.0(jiti@2.5.1)))(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
'@eslint/eslintrc': 3.3.1
- eslint: 9.32.0(jiti@2.5.1)
+ eslint: 9.34.0(jiti@2.5.1)
eslint-flat-config-utils: 2.1.1
local-pkg: 1.1.2
transitivePeerDependencies:
- supports-color
- '@uni-helper/plugin-uni@0.1.0(@dcloudio/vite-plugin-uni@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))':
+ '@uni-helper/plugin-uni@0.1.0(@dcloudio/vite-plugin-uni@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))':
dependencies:
- '@dcloudio/vite-plugin-uni': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/vite-plugin-uni': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
- '@uni-helper/uni-app-types@1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))':
+ '@uni-helper/uni-app-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))':
dependencies:
typescript: 5.8.3
vue: 3.4.21(typescript@5.8.3)
- '@uni-helper/uni-cloud-types@1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))':
+ '@uni-helper/uni-cloud-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))':
dependencies:
typescript: 5.8.3
vue: 3.4.21(typescript@5.8.3)
@@ -8947,71 +8937,71 @@ snapshots:
dependencies:
std-env: 3.9.0
- '@uni-helper/uni-types@1.0.0-alpha.6(@uni-helper/uni-app-types@1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(@uni-helper/uni-cloud-types@1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(@uni-helper/uni-ui-types@1.0.0-alpha.3(@uni-helper/uni-app-types@1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))':
+ '@uni-helper/uni-types@1.0.0-alpha.6(@uni-helper/uni-app-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(@uni-helper/uni-cloud-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(@uni-helper/uni-ui-types@1.0.0-alpha.6(@uni-helper/uni-app-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@uni-helper/uni-app-types': 1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
- '@uni-helper/uni-cloud-types': 1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
- '@uni-helper/uni-ui-types': 1.0.0-alpha.3(@uni-helper/uni-app-types@1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
+ '@uni-helper/uni-app-types': 1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
+ '@uni-helper/uni-cloud-types': 1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
+ '@uni-helper/uni-ui-types': 1.0.0-alpha.6(@uni-helper/uni-app-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
typescript: 5.8.3
vue: 3.4.21(typescript@5.8.3)
- '@uni-helper/uni-ui-types@1.0.0-alpha.3(@uni-helper/uni-app-types@1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))':
+ '@uni-helper/uni-ui-types@1.0.0-alpha.6(@uni-helper/uni-app-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@uni-helper/uni-app-types': 1.0.0-alpha.3(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
+ '@uni-helper/uni-app-types': 1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
typescript: 5.8.3
vue: 3.4.21(typescript@5.8.3)
- '@uni-helper/unocss-preset-uni@0.2.11(@unocss/preset-legacy-compat@0.59.4)(@unocss/preset-mini@66.0.0)(@unocss/rule-utils@66.4.0)(@unocss/vite@66.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))(unocss-applet@0.10.0(@unocss/core@66.4.0)(@unocss/preset-mini@66.0.0)(@unocss/preset-wind3@66.0.0)(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))))(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))':
+ '@uni-helper/unocss-preset-uni@0.2.11(@unocss/preset-legacy-compat@66.5.0)(@unocss/preset-mini@66.5.0)(@unocss/rule-utils@66.5.0)(@unocss/vite@66.0.0(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))(unocss-applet@0.11.0(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))))(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))':
dependencies:
'@uni-helper/uni-env': 0.1.8
- '@unocss/preset-legacy-compat': 0.59.4
- '@unocss/rule-utils': 66.4.0
- unocss: 66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
- unocss-applet: 0.10.0(@unocss/core@66.4.0)(@unocss/preset-mini@66.0.0)(@unocss/preset-wind3@66.0.0)(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))
+ '@unocss/preset-legacy-compat': 66.5.0
+ '@unocss/rule-utils': 66.5.0
+ unocss: 66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ unocss-applet: 0.11.0(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))
optionalDependencies:
- '@unocss/preset-mini': 66.0.0
- '@unocss/vite': 66.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@unocss/preset-mini': 66.5.0
+ '@unocss/vite': 66.0.0(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
- '@uni-helper/vite-plugin-uni-components@0.2.0(rollup@4.46.2)':
+ '@uni-helper/vite-plugin-uni-components@0.2.0(rollup@4.50.0)':
dependencies:
'@antfu/utils': 0.7.10
- '@rollup/pluginutils': 5.2.0(rollup@4.46.2)
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
chokidar: 3.6.0
debug: 4.4.1
fast-glob: 3.3.3
local-pkg: 0.4.3
- magic-string: 0.30.17
+ magic-string: 0.30.18
minimatch: 8.0.4
resolve: 1.22.10
transitivePeerDependencies:
- rollup
- supports-color
- '@uni-helper/vite-plugin-uni-layouts@0.1.11(rollup@4.46.2)':
+ '@uni-helper/vite-plugin-uni-layouts@0.1.11(rollup@4.50.0)':
dependencies:
'@babel/types': 7.28.2
'@uni-helper/uni-env': 0.1.8
'@vue/compiler-core': 3.4.21
'@vue/compiler-sfc': 3.4.21
- ast-kit: 0.11.3(rollup@4.46.2)
+ ast-kit: 0.11.3(rollup@4.50.0)
c12: 1.11.2
chokidar: 3.6.0
fast-glob: 3.3.3
jsonc-parser: 3.3.1
- magic-string: 0.30.17
+ magic-string: 0.30.18
scule: 1.3.0
transitivePeerDependencies:
- magicast
- rollup
- '@uni-helper/vite-plugin-uni-manifest@0.2.8(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))':
+ '@uni-helper/vite-plugin-uni-manifest@0.2.8(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))':
dependencies:
c12: 2.0.4
- vite: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
+ vite: 5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1)
transitivePeerDependencies:
- magicast
- '@uni-helper/vite-plugin-uni-pages@0.3.8(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))':
+ '@uni-helper/vite-plugin-uni-pages@0.3.9(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))':
dependencies:
'@babel/generator': 7.28.3
'@babel/types': 7.28.2
@@ -9027,11 +9017,11 @@ snapshots:
json5: 2.2.3
kolorist: 1.8.0
lodash.groupby: 4.6.0
- magic-string: 0.30.17
+ magic-string: 0.30.18
typescript: 5.9.2
- unconfig: 7.3.2
- vite: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
- yaml: 2.8.0
+ unconfig: 7.3.3
+ vite: 5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1)
+ yaml: 2.8.1
transitivePeerDependencies:
- supports-color
@@ -9039,14 +9029,14 @@ snapshots:
dependencies:
'@uni-helper/uni-env': 0.1.8
- '@uni-ku/bundle-optimizer@1.3.8(postcss@8.5.6)(rollup@4.46.2)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ '@uni-ku/bundle-optimizer@1.3.14(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@dcloudio/uni-cli-shared': 3.0.0-4020820240925001(postcss@8.5.6)(rollup@4.46.2)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4020820240925001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
'@node-rs/xxhash': 1.7.6
chalk: 4.1.2
- magic-string: 0.30.17
+ magic-string: 0.30.18
minimatch: 9.0.5
- vite: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
+ vite: 5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1)
transitivePeerDependencies:
- '@nuxt/kit'
- '@vueuse/core'
@@ -9056,36 +9046,36 @@ snapshots:
- ts-node
- vue
- '@uni-ku/root@1.3.4(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))':
+ '@uni-ku/root@1.3.4(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))':
dependencies:
'@vue/compiler-sfc': 3.4.21
chokidar: 3.6.0
jsonc-parser: 3.3.1
- vite: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
+ vite: 5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1)
- '@unocss-applet/preset-applet@0.10.0(@unocss/core@66.4.0)(@unocss/preset-mini@66.0.0)(@unocss/preset-wind3@66.0.0)':
+ '@unocss-applet/preset-applet@0.11.0':
dependencies:
- '@unocss/core': 66.4.0
- '@unocss/preset-mini': 66.0.0
- '@unocss/preset-wind3': 66.0.0
- '@unocss/preset-wind4': 66.4.0
+ '@unocss/core': 66.5.0
+ '@unocss/preset-mini': 66.5.0
+ '@unocss/preset-wind3': 66.5.0
+ '@unocss/preset-wind4': 66.5.0
- '@unocss-applet/preset-rem-rpx@0.10.0(@unocss/core@66.4.0)':
+ '@unocss-applet/preset-rem-rpx@0.11.0':
dependencies:
- '@unocss/core': 66.4.0
+ '@unocss/core': 66.5.0
- '@unocss-applet/transformer-attributify@0.10.0(@unocss/core@66.4.0)':
+ '@unocss-applet/transformer-attributify@0.11.0':
dependencies:
- '@unocss/core': 66.4.0
- magic-string: 0.30.17
+ '@unocss/core': 66.5.0
+ magic-string: 0.30.18
- '@unocss/astro@66.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ '@unocss/astro@66.0.0(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
dependencies:
'@unocss/core': 66.0.0
'@unocss/reset': 66.0.0
- '@unocss/vite': 66.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@unocss/vite': 66.0.0(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
optionalDependencies:
- vite: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
+ vite: 5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1)
transitivePeerDependencies:
- vue
@@ -9099,35 +9089,33 @@ snapshots:
chokidar: 3.6.0
colorette: 2.0.20
consola: 3.4.2
- magic-string: 0.30.17
+ magic-string: 0.30.18
pathe: 2.0.3
perfect-debounce: 1.0.0
tinyglobby: 0.2.14
- unplugin-utils: 0.2.4
+ unplugin-utils: 0.2.5
'@unocss/config@66.0.0':
dependencies:
'@unocss/core': 66.0.0
unconfig: 7.0.0
- '@unocss/config@66.4.0':
+ '@unocss/config@66.5.0':
dependencies:
- '@unocss/core': 66.4.0
- unconfig: 7.3.2
-
- '@unocss/core@0.59.4': {}
+ '@unocss/core': 66.5.0
+ unconfig: 7.3.3
'@unocss/core@66.0.0': {}
- '@unocss/core@66.4.0': {}
+ '@unocss/core@66.5.0': {}
- '@unocss/eslint-plugin@66.4.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)':
+ '@unocss/eslint-plugin@66.5.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)':
dependencies:
- '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
- '@unocss/config': 66.4.0
- '@unocss/core': 66.4.0
- '@unocss/rule-utils': 66.4.0
- magic-string: 0.30.17
+ '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
+ '@unocss/config': 66.5.0
+ '@unocss/core': 66.5.0
+ '@unocss/rule-utils': 66.5.0
+ magic-string: 0.30.18
synckit: 0.11.11
transitivePeerDependencies:
- eslint
@@ -9138,9 +9126,9 @@ snapshots:
dependencies:
'@unocss/core': 66.0.0
- '@unocss/extractor-arbitrary-variants@66.4.0':
+ '@unocss/extractor-arbitrary-variants@66.5.0':
dependencies:
- '@unocss/core': 66.4.0
+ '@unocss/core': 66.5.0
'@unocss/inspector@66.0.0(vue@3.4.21(typescript@5.8.3))':
dependencies:
@@ -9174,9 +9162,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@unocss/preset-legacy-compat@0.59.4':
+ '@unocss/preset-legacy-compat@66.5.0':
dependencies:
- '@unocss/core': 0.59.4
+ '@unocss/core': 66.5.0
'@unocss/preset-mini@66.0.0':
dependencies:
@@ -9184,6 +9172,12 @@ snapshots:
'@unocss/extractor-arbitrary-variants': 66.0.0
'@unocss/rule-utils': 66.0.0
+ '@unocss/preset-mini@66.5.0':
+ dependencies:
+ '@unocss/core': 66.5.0
+ '@unocss/extractor-arbitrary-variants': 66.5.0
+ '@unocss/rule-utils': 66.5.0
+
'@unocss/preset-tagify@66.0.0':
dependencies:
'@unocss/core': 66.0.0
@@ -9210,11 +9204,17 @@ snapshots:
'@unocss/preset-mini': 66.0.0
'@unocss/rule-utils': 66.0.0
- '@unocss/preset-wind4@66.4.0':
+ '@unocss/preset-wind3@66.5.0':
dependencies:
- '@unocss/core': 66.4.0
- '@unocss/extractor-arbitrary-variants': 66.4.0
- '@unocss/rule-utils': 66.4.0
+ '@unocss/core': 66.5.0
+ '@unocss/preset-mini': 66.5.0
+ '@unocss/rule-utils': 66.5.0
+
+ '@unocss/preset-wind4@66.5.0':
+ dependencies:
+ '@unocss/core': 66.5.0
+ '@unocss/extractor-arbitrary-variants': 66.5.0
+ '@unocss/rule-utils': 66.5.0
'@unocss/preset-wind@66.0.0':
dependencies:
@@ -9226,12 +9226,12 @@ snapshots:
'@unocss/rule-utils@66.0.0':
dependencies:
'@unocss/core': 66.0.0
- magic-string: 0.30.17
+ magic-string: 0.30.18
- '@unocss/rule-utils@66.4.0':
+ '@unocss/rule-utils@66.5.0':
dependencies:
- '@unocss/core': 66.4.0
- magic-string: 0.30.17
+ '@unocss/core': 66.5.0
+ magic-string: 0.30.18
'@unocss/transformer-attributify-jsx@66.0.0':
dependencies:
@@ -9251,54 +9251,55 @@ snapshots:
dependencies:
'@unocss/core': 66.0.0
- '@unocss/vite@66.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ '@unocss/vite@66.0.0(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
dependencies:
'@ampproject/remapping': 2.3.0
'@unocss/config': 66.0.0
'@unocss/core': 66.0.0
'@unocss/inspector': 66.0.0(vue@3.4.21(typescript@5.8.3))
chokidar: 3.6.0
- magic-string: 0.30.17
+ magic-string: 0.30.18
tinyglobby: 0.2.14
- unplugin-utils: 0.2.4
- vite: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
+ unplugin-utils: 0.2.5
+ vite: 5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1)
transitivePeerDependencies:
- vue
- '@vitejs/plugin-legacy@5.3.2(terser@5.43.1)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))':
+ '@vitejs/plugin-legacy@5.3.2(terser@5.43.1)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))':
dependencies:
- '@babel/core': 7.28.0
- '@babel/preset-env': 7.28.0(@babel/core@7.28.0)
- browserslist: 4.25.1
- browserslist-to-esbuild: 2.1.1(browserslist@4.25.1)
- core-js: 3.44.0
- magic-string: 0.30.17
+ '@babel/core': 7.28.3
+ '@babel/preset-env': 7.28.3(@babel/core@7.28.3)
+ browserslist: 4.25.4
+ browserslist-to-esbuild: 2.1.1(browserslist@4.25.4)
+ core-js: 3.45.1
+ magic-string: 0.30.18
regenerator-runtime: 0.14.1
systemjs: 6.15.1
terser: 5.43.1
- vite: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
+ vite: 5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1)
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
dependencies:
- '@babel/core': 7.28.0
- '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0)
- '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.28.0)
- vite: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
+ '@babel/core': 7.28.3
+ '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.3)
+ '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.3)
+ vite: 5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1)
vue: 3.4.21(typescript@5.8.3)
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-vue@5.1.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ '@vitejs/plugin-vue@5.1.0(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
dependencies:
- vite: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
+ vite: 5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1)
vue: 3.4.21(typescript@5.8.3)
- '@vitest/eslint-plugin@1.3.4(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)':
+ '@vitest/eslint-plugin@1.3.5(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)':
dependencies:
- '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
- eslint: 9.32.0(jiti@2.5.1)
+ '@typescript-eslint/scope-manager': 8.41.0
+ '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
+ eslint: 9.34.0(jiti@2.5.1)
optionalDependencies:
typescript: 5.8.3
transitivePeerDependencies:
@@ -9316,47 +9317,47 @@ snapshots:
path-browserify: 1.0.1
vscode-uri: 3.1.0
- '@vue/babel-helper-vue-transform-on@1.4.0': {}
+ '@vue/babel-helper-vue-transform-on@1.5.0': {}
- '@vue/babel-plugin-jsx@1.4.0(@babel/core@7.28.0)':
+ '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.28.3)':
dependencies:
'@babel/helper-module-imports': 7.27.1
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3)
'@babel/template': 7.27.2
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.3
'@babel/types': 7.28.2
- '@vue/babel-helper-vue-transform-on': 1.4.0
- '@vue/babel-plugin-resolve-type': 1.4.0(@babel/core@7.28.0)
- '@vue/shared': 3.5.18
+ '@vue/babel-helper-vue-transform-on': 1.5.0
+ '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.28.3)
+ '@vue/shared': 3.5.20
optionalDependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
transitivePeerDependencies:
- supports-color
- '@vue/babel-plugin-resolve-type@1.4.0(@babel/core@7.28.0)':
+ '@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.28.3)':
dependencies:
'@babel/code-frame': 7.27.1
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/helper-module-imports': 7.27.1
'@babel/helper-plugin-utils': 7.27.1
- '@babel/parser': 7.28.0
- '@vue/compiler-sfc': 3.5.18
+ '@babel/parser': 7.28.3
+ '@vue/compiler-sfc': 3.5.20
transitivePeerDependencies:
- supports-color
'@vue/compiler-core@3.4.21':
dependencies:
- '@babel/parser': 7.28.0
+ '@babel/parser': 7.28.3
'@vue/shared': 3.4.21
entities: 4.5.0
estree-walker: 2.0.2
source-map-js: 1.2.1
- '@vue/compiler-core@3.5.18':
+ '@vue/compiler-core@3.5.20':
dependencies:
- '@babel/parser': 7.28.0
- '@vue/shared': 3.5.18
+ '@babel/parser': 7.28.3
+ '@vue/shared': 3.5.20
entities: 4.5.0
estree-walker: 2.0.2
source-map-js: 1.2.1
@@ -9366,10 +9367,10 @@ snapshots:
'@vue/compiler-core': 3.4.21
'@vue/shared': 3.4.21
- '@vue/compiler-dom@3.5.18':
+ '@vue/compiler-dom@3.5.20':
dependencies:
- '@vue/compiler-core': 3.5.18
- '@vue/shared': 3.5.18
+ '@vue/compiler-core': 3.5.20
+ '@vue/shared': 3.5.20
'@vue/compiler-sfc@3.4.21':
dependencies:
@@ -9379,19 +9380,19 @@ snapshots:
'@vue/compiler-ssr': 3.4.21
'@vue/shared': 3.4.21
estree-walker: 2.0.2
- magic-string: 0.30.17
+ magic-string: 0.30.18
postcss: 8.5.6
source-map-js: 1.2.1
- '@vue/compiler-sfc@3.5.18':
+ '@vue/compiler-sfc@3.5.20':
dependencies:
- '@babel/parser': 7.28.0
- '@vue/compiler-core': 3.5.18
- '@vue/compiler-dom': 3.5.18
- '@vue/compiler-ssr': 3.5.18
- '@vue/shared': 3.5.18
+ '@babel/parser': 7.28.3
+ '@vue/compiler-core': 3.5.20
+ '@vue/compiler-dom': 3.5.20
+ '@vue/compiler-ssr': 3.5.20
+ '@vue/shared': 3.5.20
estree-walker: 2.0.2
- magic-string: 0.30.17
+ magic-string: 0.30.18
postcss: 8.5.6
source-map-js: 1.2.1
@@ -9400,10 +9401,10 @@ snapshots:
'@vue/compiler-dom': 3.4.21
'@vue/shared': 3.4.21
- '@vue/compiler-ssr@3.5.18':
+ '@vue/compiler-ssr@3.5.20':
dependencies:
- '@vue/compiler-dom': 3.5.18
- '@vue/shared': 3.5.18
+ '@vue/compiler-dom': 3.5.20
+ '@vue/shared': 3.5.20
'@vue/compiler-vue2@2.7.16':
dependencies:
@@ -9417,9 +9418,9 @@ snapshots:
'@vue/language-core@3.0.6(typescript@5.8.3)':
dependencies:
'@volar/language-core': 2.4.23
- '@vue/compiler-dom': 3.5.18
+ '@vue/compiler-dom': 3.5.20
'@vue/compiler-vue2': 2.7.16
- '@vue/shared': 3.5.18
+ '@vue/shared': 3.5.20
alien-signals: 2.0.7
muggle-string: 0.4.1
path-browserify: 1.0.1
@@ -9450,11 +9451,11 @@ snapshots:
'@vue/shared@3.4.21': {}
- '@vue/shared@3.5.18': {}
+ '@vue/shared@3.5.20': {}
- '@vue/tsconfig@0.1.3(@types/node@20.19.9)':
+ '@vue/tsconfig@0.1.3(@types/node@20.19.11)':
optionalDependencies:
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
JSONStream@1.3.5:
dependencies:
@@ -9507,7 +9508,7 @@ snapshots:
ajv@8.17.1:
dependencies:
fast-deep-equal: 3.1.3
- fast-uri: 3.0.6
+ fast-uri: 3.1.0
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
@@ -9528,7 +9529,7 @@ snapshots:
ansi-regex@5.0.1: {}
- ansi-regex@6.1.0: {}
+ ansi-regex@6.2.0: {}
ansi-styles@4.3.0:
dependencies:
@@ -9563,25 +9564,25 @@ snapshots:
asap@2.0.6: {}
- ast-kit@0.11.3(rollup@4.46.2):
+ ast-kit@0.11.3(rollup@4.50.0):
dependencies:
- '@babel/parser': 7.28.0
- '@rollup/pluginutils': 5.2.0(rollup@4.46.2)
+ '@babel/parser': 7.28.3
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
pathe: 1.1.2
transitivePeerDependencies:
- rollup
ast-kit@2.1.2:
dependencies:
- '@babel/parser': 7.28.0
+ '@babel/parser': 7.28.3
pathe: 2.0.3
asynckit@0.4.0: {}
autoprefixer@10.4.21(postcss@8.5.6):
dependencies:
- browserslist: 4.25.1
- caniuse-lite: 1.0.30001731
+ browserslist: 4.25.4
+ caniuse-lite: 1.0.30001739
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.1.1
@@ -9596,14 +9597,14 @@ snapshots:
transitivePeerDependencies:
- debug
- babel-jest@27.5.1(@babel/core@7.28.0):
+ babel-jest@27.5.1(@babel/core@7.28.3):
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
'@types/babel__core': 7.20.5
babel-plugin-istanbul: 6.1.1
- babel-preset-jest: 27.5.1(@babel/core@7.28.0)
+ babel-preset-jest: 27.5.1(@babel/core@7.28.3)
chalk: 4.1.2
graceful-fs: 4.2.11
slash: 3.0.0
@@ -9627,54 +9628,54 @@ snapshots:
'@types/babel__core': 7.20.5
'@types/babel__traverse': 7.28.0
- babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.0):
+ babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.3):
dependencies:
'@babel/compat-data': 7.28.0
- '@babel/core': 7.28.0
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3)
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.0):
+ babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.3):
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0)
- core-js-compat: 3.44.0
+ '@babel/core': 7.28.3
+ '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3)
+ core-js-compat: 3.45.1
transitivePeerDependencies:
- supports-color
- babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.0):
+ babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.3):
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3)
transitivePeerDependencies:
- supports-color
- babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.0):
+ babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.3):
dependencies:
- '@babel/core': 7.28.0
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.0)
- '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.0)
- '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.0)
- '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.0)
- '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.0)
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.0)
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.0)
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.0)
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.0)
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.0)
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.0)
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.0)
- '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.0)
- '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.0)
+ '@babel/core': 7.28.3
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.3)
+ '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.3)
+ '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.3)
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.3)
+ '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.3)
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.3)
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.3)
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.3)
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.3)
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.3)
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.3)
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.3)
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.3)
+ '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.3)
- babel-preset-jest@27.5.1(@babel/core@7.28.0):
+ babel-preset-jest@27.5.1(@babel/core@7.28.3):
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
babel-plugin-jest-hoist: 27.5.1
- babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.0)
+ babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.3)
balanced-match@1.0.2: {}
@@ -9724,17 +9725,17 @@ snapshots:
browser-process-hrtime@1.0.0: {}
- browserslist-to-esbuild@2.1.1(browserslist@4.25.1):
+ browserslist-to-esbuild@2.1.1(browserslist@4.25.4):
dependencies:
- browserslist: 4.25.1
+ browserslist: 4.25.4
meow: 13.2.0
- browserslist@4.25.1:
+ browserslist@4.25.4:
dependencies:
- caniuse-lite: 1.0.30001731
- electron-to-chromium: 1.5.194
+ caniuse-lite: 1.0.30001739
+ electron-to-chromium: 1.5.211
node-releases: 2.0.19
- update-browserslist-db: 1.1.3(browserslist@4.25.1)
+ update-browserslist-db: 1.1.3(browserslist@4.25.4)
bser@2.1.1:
dependencies:
@@ -9761,7 +9762,7 @@ snapshots:
dotenv: 16.6.1
giget: 1.2.5
jiti: 1.21.7
- mlly: 1.7.4
+ mlly: 1.8.0
ohash: 1.1.6
pathe: 1.1.2
perfect-debounce: 1.0.0
@@ -9776,7 +9777,7 @@ snapshots:
dotenv: 16.6.1
giget: 1.2.5
jiti: 2.5.1
- mlly: 1.7.4
+ mlly: 1.8.0
ohash: 2.0.11
pathe: 2.0.3
perfect-debounce: 1.0.0
@@ -9817,7 +9818,7 @@ snapshots:
camelcase@6.3.0: {}
- caniuse-lite@1.0.30001731: {}
+ caniuse-lite@1.0.30001739: {}
ccount@2.0.1: {}
@@ -9832,7 +9833,7 @@ snapshots:
ansi-styles: 4.3.0
supports-color: 7.2.0
- chalk@5.4.1: {}
+ chalk@5.6.0: {}
change-case@5.4.4: {}
@@ -9977,17 +9978,17 @@ snapshots:
cookie@0.7.1: {}
- core-js-compat@3.44.0:
+ core-js-compat@3.45.1:
dependencies:
- browserslist: 4.25.1
+ browserslist: 4.25.4
- core-js@3.44.0: {}
+ core-js@3.45.1: {}
core-util-is@1.0.3: {}
- cosmiconfig-typescript-loader@6.1.0(@types/node@20.19.9)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3):
+ cosmiconfig-typescript-loader@6.1.0(@types/node@20.19.11)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3):
dependencies:
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
cosmiconfig: 9.0.0(typescript@5.8.3)
jiti: 2.5.1
typescript: 5.8.3
@@ -10158,16 +10159,18 @@ snapshots:
ee-first@1.1.1: {}
- electron-to-chromium@1.5.194: {}
+ electron-to-chromium@1.5.211: {}
emittery@0.8.1: {}
- emoji-regex@10.4.0: {}
+ emoji-regex@10.5.0: {}
emoji-regex@8.0.0: {}
emoji-regex@9.2.2: {}
+ empathic@2.0.0: {}
+
encodeurl@1.0.2: {}
encodeurl@2.0.0: {}
@@ -10176,10 +10179,10 @@ snapshots:
dependencies:
once: 1.4.0
- enhanced-resolve@5.18.2:
+ enhanced-resolve@5.18.3:
dependencies:
graceful-fs: 4.2.11
- tapable: 2.2.2
+ tapable: 2.2.3
entities@4.5.0: {}
@@ -10281,85 +10284,85 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
- eslint-compat-utils@0.5.1(eslint@9.32.0(jiti@2.5.1)):
+ eslint-compat-utils@0.5.1(eslint@9.34.0(jiti@2.5.1)):
dependencies:
- eslint: 9.32.0(jiti@2.5.1)
+ eslint: 9.34.0(jiti@2.5.1)
semver: 7.7.2
- eslint-compat-utils@0.6.5(eslint@9.32.0(jiti@2.5.1)):
+ eslint-compat-utils@0.6.5(eslint@9.34.0(jiti@2.5.1)):
dependencies:
- eslint: 9.32.0(jiti@2.5.1)
+ eslint: 9.34.0(jiti@2.5.1)
semver: 7.7.2
- eslint-config-flat-gitignore@2.1.0(eslint@9.32.0(jiti@2.5.1)):
+ eslint-config-flat-gitignore@2.1.0(eslint@9.34.0(jiti@2.5.1)):
dependencies:
- '@eslint/compat': 1.3.1(eslint@9.32.0(jiti@2.5.1))
- eslint: 9.32.0(jiti@2.5.1)
+ '@eslint/compat': 1.3.2(eslint@9.34.0(jiti@2.5.1))
+ eslint: 9.34.0(jiti@2.5.1)
eslint-flat-config-utils@2.1.1:
dependencies:
pathe: 2.0.3
- eslint-formatting-reporter@0.0.0(eslint@9.32.0(jiti@2.5.1)):
+ eslint-formatting-reporter@0.0.0(eslint@9.34.0(jiti@2.5.1)):
dependencies:
- eslint: 9.32.0(jiti@2.5.1)
+ eslint: 9.34.0(jiti@2.5.1)
prettier-linter-helpers: 1.0.0
- eslint-json-compat-utils@0.2.1(eslint@9.32.0(jiti@2.5.1))(jsonc-eslint-parser@2.4.0):
+ eslint-json-compat-utils@0.2.1(eslint@9.34.0(jiti@2.5.1))(jsonc-eslint-parser@2.4.0):
dependencies:
- eslint: 9.32.0(jiti@2.5.1)
+ eslint: 9.34.0(jiti@2.5.1)
esquery: 1.6.0
jsonc-eslint-parser: 2.4.0
- eslint-merge-processors@2.0.0(eslint@9.32.0(jiti@2.5.1)):
+ eslint-merge-processors@2.0.0(eslint@9.34.0(jiti@2.5.1)):
dependencies:
- eslint: 9.32.0(jiti@2.5.1)
+ eslint: 9.34.0(jiti@2.5.1)
eslint-parser-plain@0.1.1: {}
- eslint-plugin-antfu@3.1.1(eslint@9.32.0(jiti@2.5.1)):
+ eslint-plugin-antfu@3.1.1(eslint@9.34.0(jiti@2.5.1)):
dependencies:
- eslint: 9.32.0(jiti@2.5.1)
+ eslint: 9.34.0(jiti@2.5.1)
- eslint-plugin-command@3.3.1(eslint@9.32.0(jiti@2.5.1)):
+ eslint-plugin-command@3.3.1(eslint@9.34.0(jiti@2.5.1)):
dependencies:
'@es-joy/jsdoccomment': 0.50.2
- eslint: 9.32.0(jiti@2.5.1)
+ eslint: 9.34.0(jiti@2.5.1)
- eslint-plugin-es-x@7.8.0(eslint@9.32.0(jiti@2.5.1)):
+ eslint-plugin-es-x@7.8.0(eslint@9.34.0(jiti@2.5.1)):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1))
'@eslint-community/regexpp': 4.12.1
- eslint: 9.32.0(jiti@2.5.1)
- eslint-compat-utils: 0.5.1(eslint@9.32.0(jiti@2.5.1))
+ eslint: 9.34.0(jiti@2.5.1)
+ eslint-compat-utils: 0.5.1(eslint@9.34.0(jiti@2.5.1))
- eslint-plugin-format@1.0.1(eslint@9.32.0(jiti@2.5.1)):
+ eslint-plugin-format@1.0.1(eslint@9.34.0(jiti@2.5.1)):
dependencies:
'@dprint/formatter': 0.3.0
'@dprint/markdown': 0.17.8
'@dprint/toml': 0.6.4
- eslint: 9.32.0(jiti@2.5.1)
- eslint-formatting-reporter: 0.0.0(eslint@9.32.0(jiti@2.5.1))
+ eslint: 9.34.0(jiti@2.5.1)
+ eslint-formatting-reporter: 0.0.0(eslint@9.34.0(jiti@2.5.1))
eslint-parser-plain: 0.1.1
prettier: 3.6.2
synckit: 0.9.3
- eslint-plugin-import-lite@0.3.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3):
+ eslint-plugin-import-lite@0.3.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1))
- '@typescript-eslint/types': 8.38.0
- eslint: 9.32.0(jiti@2.5.1)
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1))
+ '@typescript-eslint/types': 8.41.0
+ eslint: 9.34.0(jiti@2.5.1)
optionalDependencies:
typescript: 5.8.3
- eslint-plugin-jsdoc@51.4.1(eslint@9.32.0(jiti@2.5.1)):
+ eslint-plugin-jsdoc@52.0.4(eslint@9.34.0(jiti@2.5.1)):
dependencies:
'@es-joy/jsdoccomment': 0.52.0
are-docs-informative: 0.0.2
comment-parser: 1.4.1
debug: 4.4.1
escape-string-regexp: 4.0.0
- eslint: 9.32.0(jiti@2.5.1)
+ eslint: 9.34.0(jiti@2.5.1)
espree: 10.4.0
esquery: 1.6.0
parse-imports-exports: 0.2.4
@@ -10368,12 +10371,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-plugin-jsonc@2.20.1(eslint@9.32.0(jiti@2.5.1)):
+ eslint-plugin-jsonc@2.20.1(eslint@9.34.0(jiti@2.5.1)):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1))
- eslint: 9.32.0(jiti@2.5.1)
- eslint-compat-utils: 0.6.5(eslint@9.32.0(jiti@2.5.1))
- eslint-json-compat-utils: 0.2.1(eslint@9.32.0(jiti@2.5.1))(jsonc-eslint-parser@2.4.0)
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1))
+ eslint: 9.34.0(jiti@2.5.1)
+ eslint-compat-utils: 0.6.5(eslint@9.34.0(jiti@2.5.1))
+ eslint-json-compat-utils: 0.2.1(eslint@9.34.0(jiti@2.5.1))(jsonc-eslint-parser@2.4.0)
espree: 10.4.0
graphemer: 1.4.0
jsonc-eslint-parser: 2.4.0
@@ -10382,12 +10385,12 @@ snapshots:
transitivePeerDependencies:
- '@eslint/json'
- eslint-plugin-n@17.21.3(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3):
+ eslint-plugin-n@17.21.3(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1))
- enhanced-resolve: 5.18.2
- eslint: 9.32.0(jiti@2.5.1)
- eslint-plugin-es-x: 7.8.0(eslint@9.32.0(jiti@2.5.1))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1))
+ enhanced-resolve: 5.18.3
+ eslint: 9.34.0(jiti@2.5.1)
+ eslint-plugin-es-x: 7.8.0(eslint@9.34.0(jiti@2.5.1))
get-tsconfig: 4.10.1
globals: 15.15.0
globrex: 0.1.2
@@ -10399,57 +10402,57 @@ snapshots:
eslint-plugin-no-only-tests@3.3.0: {}
- eslint-plugin-perfectionist@4.15.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3):
+ eslint-plugin-perfectionist@4.15.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3):
dependencies:
- '@typescript-eslint/types': 8.38.0
- '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
- eslint: 9.32.0(jiti@2.5.1)
+ '@typescript-eslint/types': 8.41.0
+ '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
+ eslint: 9.34.0(jiti@2.5.1)
natural-orderby: 5.0.0
transitivePeerDependencies:
- supports-color
- typescript
- eslint-plugin-pnpm@1.1.0(eslint@9.32.0(jiti@2.5.1)):
+ eslint-plugin-pnpm@1.1.1(eslint@9.34.0(jiti@2.5.1)):
dependencies:
- eslint: 9.32.0(jiti@2.5.1)
- find-up-simple: 1.0.1
+ empathic: 2.0.0
+ eslint: 9.34.0(jiti@2.5.1)
jsonc-eslint-parser: 2.4.0
pathe: 2.0.3
- pnpm-workspace-yaml: 1.1.0
+ pnpm-workspace-yaml: 1.1.1
tinyglobby: 0.2.14
yaml-eslint-parser: 1.3.0
- eslint-plugin-regexp@2.9.1(eslint@9.32.0(jiti@2.5.1)):
+ eslint-plugin-regexp@2.10.0(eslint@9.34.0(jiti@2.5.1)):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1))
'@eslint-community/regexpp': 4.12.1
comment-parser: 1.4.1
- eslint: 9.32.0(jiti@2.5.1)
- jsdoc-type-pratt-parser: 4.1.0
+ eslint: 9.34.0(jiti@2.5.1)
+ jsdoc-type-pratt-parser: 4.8.0
refa: 0.12.1
regexp-ast-analysis: 0.7.1
scslre: 0.3.0
- eslint-plugin-toml@0.12.0(eslint@9.32.0(jiti@2.5.1)):
+ eslint-plugin-toml@0.12.0(eslint@9.34.0(jiti@2.5.1)):
dependencies:
debug: 4.4.1
- eslint: 9.32.0(jiti@2.5.1)
- eslint-compat-utils: 0.6.5(eslint@9.32.0(jiti@2.5.1))
+ eslint: 9.34.0(jiti@2.5.1)
+ eslint-compat-utils: 0.6.5(eslint@9.34.0(jiti@2.5.1))
lodash: 4.17.21
toml-eslint-parser: 0.10.0
transitivePeerDependencies:
- supports-color
- eslint-plugin-unicorn@60.0.0(eslint@9.32.0(jiti@2.5.1)):
+ eslint-plugin-unicorn@60.0.0(eslint@9.34.0(jiti@2.5.1)):
dependencies:
'@babel/helper-validator-identifier': 7.27.1
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1))
- '@eslint/plugin-kit': 0.3.4
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1))
+ '@eslint/plugin-kit': 0.3.5
change-case: 5.4.4
ci-info: 4.3.0
clean-regexp: 1.0.0
- core-js-compat: 3.44.0
- eslint: 9.32.0(jiti@2.5.1)
+ core-js-compat: 3.45.1
+ eslint: 9.34.0(jiti@2.5.1)
esquery: 1.6.0
find-up-simple: 1.0.1
globals: 16.3.0
@@ -10462,40 +10465,40 @@ snapshots:
semver: 7.7.2
strip-indent: 4.0.0
- eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1)):
+ eslint-plugin-unused-imports@4.2.0(@typescript-eslint/eslint-plugin@8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.5.1)):
dependencies:
- eslint: 9.32.0(jiti@2.5.1)
+ eslint: 9.34.0(jiti@2.5.1)
optionalDependencies:
- '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
+ '@typescript-eslint/eslint-plugin': 8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
- eslint-plugin-vue@10.4.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.32.0(jiti@2.5.1))):
+ eslint-plugin-vue@10.4.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.34.0(jiti@2.5.1))):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1))
- eslint: 9.32.0(jiti@2.5.1)
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1))
+ eslint: 9.34.0(jiti@2.5.1)
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.1.2
semver: 7.7.2
- vue-eslint-parser: 10.2.0(eslint@9.32.0(jiti@2.5.1))
+ vue-eslint-parser: 10.2.0(eslint@9.34.0(jiti@2.5.1))
xml-name-validator: 4.0.0
optionalDependencies:
- '@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)
+ '@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3)
- eslint-plugin-yml@1.18.0(eslint@9.32.0(jiti@2.5.1)):
+ eslint-plugin-yml@1.18.0(eslint@9.34.0(jiti@2.5.1)):
dependencies:
debug: 4.4.1
escape-string-regexp: 4.0.0
- eslint: 9.32.0(jiti@2.5.1)
- eslint-compat-utils: 0.6.5(eslint@9.32.0(jiti@2.5.1))
+ eslint: 9.34.0(jiti@2.5.1)
+ eslint-compat-utils: 0.6.5(eslint@9.34.0(jiti@2.5.1))
natural-compare: 1.4.0
yaml-eslint-parser: 1.3.0
transitivePeerDependencies:
- supports-color
- eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.18)(eslint@9.32.0(jiti@2.5.1)):
+ eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.20)(eslint@9.34.0(jiti@2.5.1)):
dependencies:
- '@vue/compiler-sfc': 3.5.18
- eslint: 9.32.0(jiti@2.5.1)
+ '@vue/compiler-sfc': 3.5.20
+ eslint: 9.34.0(jiti@2.5.1)
eslint-scope@8.4.0:
dependencies:
@@ -10506,16 +10509,16 @@ snapshots:
eslint-visitor-keys@4.2.1: {}
- eslint@9.32.0(jiti@2.5.1):
+ eslint@9.34.0(jiti@2.5.1):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1))
'@eslint-community/regexpp': 4.12.1
'@eslint/config-array': 0.21.0
- '@eslint/config-helpers': 0.3.0
- '@eslint/core': 0.15.1
+ '@eslint/config-helpers': 0.3.1
+ '@eslint/core': 0.15.2
'@eslint/eslintrc': 3.3.1
- '@eslint/js': 9.32.0
- '@eslint/plugin-kit': 0.3.4
+ '@eslint/js': 9.34.0
+ '@eslint/plugin-kit': 0.3.5
'@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
'@humanwhocodes/retry': 0.4.3
@@ -10691,7 +10694,7 @@ snapshots:
fast-safe-stringify@2.1.1: {}
- fast-uri@3.0.6: {}
+ fast-uri@3.1.0: {}
fastq@1.19.1:
dependencies:
@@ -10705,7 +10708,7 @@ snapshots:
dependencies:
bser: 2.1.1
- fdir@6.4.6(picomatch@4.0.3):
+ fdir@6.5.0(picomatch@4.0.3):
optionalDependencies:
picomatch: 4.0.3
@@ -10790,7 +10793,7 @@ snapshots:
fs-extra@10.1.0:
dependencies:
graceful-fs: 4.2.11
- jsonfile: 6.1.0
+ jsonfile: 6.2.0
universalify: 2.0.1
fs-minipass@2.1.0:
@@ -10812,7 +10815,7 @@ snapshots:
get-caller-file@2.0.5: {}
- get-east-asian-width@1.3.0: {}
+ get-east-asian-width@1.3.1: {}
get-intrinsic@1.3.0:
dependencies:
@@ -11028,7 +11031,7 @@ snapshots:
pkg-dir: 4.2.0
resolve-cwd: 3.0.0
- import-meta-resolve@4.1.0: {}
+ import-meta-resolve@4.2.0: {}
imurmurhash@0.1.4: {}
@@ -11069,9 +11072,9 @@ snapshots:
is-fullwidth-code-point@4.0.0: {}
- is-fullwidth-code-point@5.0.0:
+ is-fullwidth-code-point@5.1.0:
dependencies:
- get-east-asian-width: 1.3.0
+ get-east-asian-width: 1.3.1
is-function@1.0.2: {}
@@ -11103,7 +11106,7 @@ snapshots:
dependencies:
is-docker: 2.2.1
- isbinaryfile@5.0.4: {}
+ isbinaryfile@5.0.6: {}
isexe@2.0.0: {}
@@ -11111,7 +11114,7 @@ snapshots:
istanbul-lib-instrument@5.2.1:
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/parser': 7.28.3
'@istanbuljs/schema': 0.1.3
istanbul-lib-coverage: 3.2.2
@@ -11133,7 +11136,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- istanbul-reports@3.1.7:
+ istanbul-reports@3.2.0:
dependencies:
html-escaper: 2.0.2
istanbul-lib-report: 3.0.1
@@ -11157,7 +11160,7 @@ snapshots:
'@jest/environment': 27.5.1
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
chalk: 4.1.2
co: 4.6.0
dedent: 0.7.0
@@ -11199,10 +11202,10 @@ snapshots:
jest-config@27.5.1:
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@jest/test-sequencer': 27.5.1
'@jest/types': 27.5.1
- babel-jest: 27.5.1(@babel/core@7.28.0)
+ babel-jest: 27.5.1(@babel/core@7.28.3)
chalk: 4.1.2
ci-info: 3.9.0
deepmerge: 4.3.1
@@ -11253,7 +11256,7 @@ snapshots:
'@jest/environment': 27.5.1
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
jest-mock: 27.5.1
jest-util: 27.5.1
jsdom: 16.7.0
@@ -11268,7 +11271,7 @@ snapshots:
'@jest/environment': 27.5.1
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
jest-mock: 27.5.1
jest-util: 27.5.1
@@ -11278,7 +11281,7 @@ snapshots:
dependencies:
'@jest/types': 27.5.1
'@types/graceful-fs': 4.1.9
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.11
@@ -11297,7 +11300,7 @@ snapshots:
'@jest/source-map': 27.5.1
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
chalk: 4.1.2
co: 4.6.0
expect: 27.5.1
@@ -11340,7 +11343,7 @@ snapshots:
jest-mock@27.5.1:
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
jest-pnp-resolver@1.2.3(jest-resolve@27.5.1):
optionalDependencies:
@@ -11376,7 +11379,7 @@ snapshots:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
chalk: 4.1.2
emittery: 0.8.1
graceful-fs: 4.2.11
@@ -11427,21 +11430,21 @@ snapshots:
jest-serializer@27.5.1:
dependencies:
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
graceful-fs: 4.2.11
jest-snapshot@27.5.1:
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.3
'@babel/generator': 7.28.3
- '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0)
- '@babel/traverse': 7.28.0
+ '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3)
+ '@babel/traverse': 7.28.3
'@babel/types': 7.28.2
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
'@types/babel__traverse': 7.28.0
'@types/prettier': 2.7.3
- babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.0)
+ babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.3)
chalk: 4.1.2
expect: 27.5.1
graceful-fs: 4.2.11
@@ -11460,7 +11463,7 @@ snapshots:
jest-util@27.5.1:
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
chalk: 4.1.2
ci-info: 3.9.0
graceful-fs: 4.2.11
@@ -11479,7 +11482,7 @@ snapshots:
dependencies:
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
ansi-escapes: 4.3.2
chalk: 4.1.2
jest-util: 27.5.1
@@ -11487,7 +11490,7 @@ snapshots:
jest-worker@27.5.1:
dependencies:
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
merge-stream: 2.0.0
supports-color: 8.1.1
@@ -11505,11 +11508,11 @@ snapshots:
jimp@0.10.3:
dependencies:
- '@babel/runtime': 7.28.2
+ '@babel/runtime': 7.28.3
'@jimp/custom': 0.10.3
'@jimp/plugins': 0.10.3(@jimp/custom@0.10.3)
'@jimp/types': 0.10.3(@jimp/custom@0.10.3)
- core-js: 3.44.0
+ core-js: 3.45.1
regenerator-runtime: 0.13.11
transitivePeerDependencies:
- debug
@@ -11537,6 +11540,8 @@ snapshots:
jsdoc-type-pratt-parser@4.1.0: {}
+ jsdoc-type-pratt-parser@4.8.0: {}
+
jsdom@16.7.0:
dependencies:
abab: 2.0.6
@@ -11596,7 +11601,7 @@ snapshots:
jsonc-parser@3.3.1: {}
- jsonfile@6.1.0:
+ jsonfile@6.2.0:
dependencies:
universalify: 2.0.1
optionalDependencies:
@@ -11635,7 +11640,7 @@ snapshots:
lint-staged@15.5.2:
dependencies:
- chalk: 5.4.1
+ chalk: 5.6.0
commander: 13.1.0
debug: 4.4.1
execa: 8.0.1
@@ -11644,7 +11649,7 @@ snapshots:
micromatch: 4.0.8
pidtree: 0.6.0
string-argv: 0.3.2
- yaml: 2.8.0
+ yaml: 2.8.1
transitivePeerDependencies:
- supports-color
@@ -11676,18 +11681,12 @@ snapshots:
local-pkg@0.5.1:
dependencies:
- mlly: 1.7.4
+ mlly: 1.8.0
pkg-types: 1.3.1
- local-pkg@1.1.1:
- dependencies:
- mlly: 1.7.4
- pkg-types: 2.2.0
- quansync: 0.2.10
-
local-pkg@1.1.2:
dependencies:
- mlly: 1.7.4
+ mlly: 1.8.0
pkg-types: 2.3.0
quansync: 0.2.11
@@ -11751,9 +11750,9 @@ snapshots:
dependencies:
es5-ext: 0.10.64
- magic-string@0.30.17:
+ magic-string@0.30.18:
dependencies:
- '@jridgewell/sourcemap-codec': 1.5.4
+ '@jridgewell/sourcemap-codec': 1.5.5
make-dir@4.0.0:
dependencies:
@@ -12175,7 +12174,7 @@ snapshots:
mkdirp@1.0.4: {}
- mlly@1.7.4:
+ mlly@1.8.0:
dependencies:
acorn: 8.15.0
pathe: 2.0.3
@@ -12184,7 +12183,7 @@ snapshots:
mockjs@1.1.0:
dependencies:
- commander: 13.1.0
+ commander: 12.1.0
module-alias@2.2.3: {}
@@ -12332,16 +12331,16 @@ snapshots:
is-docker: 2.2.1
is-wsl: 2.2.0
- openapi-ts-request@1.6.7(@types/node@20.19.9)(@vue/compiler-sfc@3.5.18)(chokidar@3.6.0)(typescript@5.8.3):
+ openapi-ts-request@1.7.0(@types/node@20.19.11)(@vue/compiler-sfc@3.5.20)(chokidar@3.6.0)(typescript@5.8.3):
dependencies:
'@prettier/sync': 0.6.1(prettier@3.6.2)
- '@trivago/prettier-plugin-sort-imports': 5.2.2(@vue/compiler-sfc@3.5.18)(prettier@3.6.2)
+ '@trivago/prettier-plugin-sort-imports': 5.2.2(@vue/compiler-sfc@3.5.20)(prettier@3.6.2)
axios: 1.11.0
bing-translate-api: 4.1.0
chalk: 4.1.2
commander: 12.1.0
cosmiconfig: 9.0.0(typescript@5.8.3)
- cosmiconfig-typescript-loader: 6.1.0(@types/node@20.19.9)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3)
+ cosmiconfig-typescript-loader: 6.1.0(@types/node@20.19.11)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3)
glob: 10.4.5
js-yaml: 4.1.0
lodash: 4.17.21
@@ -12528,13 +12527,7 @@ snapshots:
pkg-types@1.3.1:
dependencies:
confbox: 0.1.8
- mlly: 1.7.4
- pathe: 2.0.3
-
- pkg-types@2.2.0:
- dependencies:
- confbox: 0.2.2
- exsolve: 1.0.7
+ mlly: 1.8.0
pathe: 2.0.3
pkg-types@2.3.0:
@@ -12547,9 +12540,9 @@ snapshots:
pngjs@3.4.0: {}
- pnpm-workspace-yaml@1.1.0:
+ pnpm-workspace-yaml@1.1.1:
dependencies:
- yaml: 2.8.0
+ yaml: 2.8.1
postcss-html@1.8.0:
dependencies:
@@ -12678,8 +12671,6 @@ snapshots:
dependencies:
side-channel: 1.1.0
- quansync@0.2.10: {}
-
quansync@0.2.11: {}
querystringify@2.2.0: {}
@@ -12807,39 +12798,40 @@ snapshots:
dependencies:
glob: 10.4.5
- rollup-plugin-visualizer@6.0.3(rollup@4.46.2):
+ rollup-plugin-visualizer@6.0.3(rollup@4.50.0):
dependencies:
open: 8.4.2
picomatch: 4.0.3
source-map: 0.7.6
yargs: 17.7.2
optionalDependencies:
- rollup: 4.46.2
+ rollup: 4.50.0
- rollup@4.46.2:
+ rollup@4.50.0:
dependencies:
'@types/estree': 1.0.8
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.46.2
- '@rollup/rollup-android-arm64': 4.46.2
- '@rollup/rollup-darwin-arm64': 4.46.2
- '@rollup/rollup-darwin-x64': 4.46.2
- '@rollup/rollup-freebsd-arm64': 4.46.2
- '@rollup/rollup-freebsd-x64': 4.46.2
- '@rollup/rollup-linux-arm-gnueabihf': 4.46.2
- '@rollup/rollup-linux-arm-musleabihf': 4.46.2
- '@rollup/rollup-linux-arm64-gnu': 4.46.2
- '@rollup/rollup-linux-arm64-musl': 4.46.2
- '@rollup/rollup-linux-loongarch64-gnu': 4.46.2
- '@rollup/rollup-linux-ppc64-gnu': 4.46.2
- '@rollup/rollup-linux-riscv64-gnu': 4.46.2
- '@rollup/rollup-linux-riscv64-musl': 4.46.2
- '@rollup/rollup-linux-s390x-gnu': 4.46.2
- '@rollup/rollup-linux-x64-gnu': 4.46.2
- '@rollup/rollup-linux-x64-musl': 4.46.2
- '@rollup/rollup-win32-arm64-msvc': 4.46.2
- '@rollup/rollup-win32-ia32-msvc': 4.46.2
- '@rollup/rollup-win32-x64-msvc': 4.46.2
+ '@rollup/rollup-android-arm-eabi': 4.50.0
+ '@rollup/rollup-android-arm64': 4.50.0
+ '@rollup/rollup-darwin-arm64': 4.50.0
+ '@rollup/rollup-darwin-x64': 4.50.0
+ '@rollup/rollup-freebsd-arm64': 4.50.0
+ '@rollup/rollup-freebsd-x64': 4.50.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.50.0
+ '@rollup/rollup-linux-arm-musleabihf': 4.50.0
+ '@rollup/rollup-linux-arm64-gnu': 4.50.0
+ '@rollup/rollup-linux-arm64-musl': 4.50.0
+ '@rollup/rollup-linux-loongarch64-gnu': 4.50.0
+ '@rollup/rollup-linux-ppc64-gnu': 4.50.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.50.0
+ '@rollup/rollup-linux-riscv64-musl': 4.50.0
+ '@rollup/rollup-linux-s390x-gnu': 4.50.0
+ '@rollup/rollup-linux-x64-gnu': 4.50.0
+ '@rollup/rollup-linux-x64-musl': 4.50.0
+ '@rollup/rollup-openharmony-arm64': 4.50.0
+ '@rollup/rollup-win32-arm64-msvc': 4.50.0
+ '@rollup/rollup-win32-ia32-msvc': 4.50.0
+ '@rollup/rollup-win32-x64-msvc': 4.50.0
fsevents: 2.3.3
run-parallel@1.2.0:
@@ -12987,7 +12979,7 @@ snapshots:
slice-ansi@7.1.0:
dependencies:
ansi-styles: 6.2.1
- is-fullwidth-code-point: 5.0.0
+ is-fullwidth-code-point: 5.1.0
source-map-js@1.2.1: {}
@@ -13005,9 +12997,9 @@ snapshots:
spdx-expression-parse@4.0.0:
dependencies:
spdx-exceptions: 2.5.0
- spdx-license-ids: 3.0.21
+ spdx-license-ids: 3.0.22
- spdx-license-ids@3.0.21: {}
+ spdx-license-ids@3.0.22: {}
split2@4.2.0: {}
@@ -13044,8 +13036,8 @@ snapshots:
string-width@7.2.0:
dependencies:
- emoji-regex: 10.4.0
- get-east-asian-width: 1.3.0
+ emoji-regex: 10.5.0
+ get-east-asian-width: 1.3.1
strip-ansi: 7.1.0
strip-ansi@6.0.1:
@@ -13054,7 +13046,7 @@ snapshots:
strip-ansi@7.1.0:
dependencies:
- ansi-regex: 6.1.0
+ ansi-regex: 6.2.0
strip-bom@4.0.0: {}
@@ -13120,7 +13112,7 @@ snapshots:
systemjs@6.15.1: {}
- tapable@2.2.2: {}
+ tapable@2.2.3: {}
tar@6.2.1:
dependencies:
@@ -13138,7 +13130,7 @@ snapshots:
terser@5.43.1:
dependencies:
- '@jridgewell/source-map': 0.3.10
+ '@jridgewell/source-map': 0.3.11
acorn: 8.15.0
commander: 2.20.3
source-map-support: 0.5.21
@@ -13172,7 +13164,7 @@ snapshots:
tinyglobby@0.2.14:
dependencies:
- fdir: 6.4.6(picomatch@4.0.3)
+ fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
tmpl@1.0.5: {}
@@ -13249,12 +13241,12 @@ snapshots:
defu: 6.1.4
jiti: 2.5.1
- unconfig@7.3.2:
+ unconfig@7.3.3:
dependencies:
- '@quansync/fs': 0.1.3
+ '@quansync/fs': 0.1.5
defu: 6.1.4
jiti: 2.5.1
- quansync: 0.2.10
+ quansync: 0.2.11
undici-types@6.21.0: {}
@@ -13271,16 +13263,16 @@ snapshots:
unicorn-magic@0.1.0: {}
- unimport@3.14.6(rollup@4.46.2):
+ unimport@3.14.6(rollup@4.50.0):
dependencies:
- '@rollup/pluginutils': 5.2.0(rollup@4.46.2)
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
acorn: 8.15.0
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
fast-glob: 3.3.3
- local-pkg: 1.1.1
- magic-string: 0.30.17
- mlly: 1.7.4
+ local-pkg: 1.1.2
+ magic-string: 0.30.18
+ mlly: 1.8.0
pathe: 2.0.3
picomatch: 4.0.3
pkg-types: 1.3.1
@@ -13296,33 +13288,33 @@ snapshots:
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
fast-glob: 3.3.3
- local-pkg: 1.1.1
- magic-string: 0.30.17
- mlly: 1.7.4
+ local-pkg: 1.1.2
+ magic-string: 0.30.18
+ mlly: 1.8.0
pathe: 2.0.3
picomatch: 4.0.3
pkg-types: 1.3.1
scule: 1.3.0
strip-literal: 3.0.0
- unplugin: 2.3.5
- unplugin-utils: 0.2.4
+ unplugin: 2.3.9
+ unplugin-utils: 0.2.5
unimport@5.2.0:
dependencies:
acorn: 8.15.0
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
- local-pkg: 1.1.1
- magic-string: 0.30.17
- mlly: 1.7.4
+ local-pkg: 1.1.2
+ magic-string: 0.30.18
+ mlly: 1.8.0
pathe: 2.0.3
picomatch: 4.0.3
- pkg-types: 2.2.0
+ pkg-types: 2.3.0
scule: 1.3.0
strip-literal: 3.0.0
tinyglobby: 0.2.14
- unplugin: 2.3.5
- unplugin-utils: 0.2.4
+ unplugin: 2.3.9
+ unplugin-utils: 0.2.5
unist-util-is@6.0.0:
dependencies:
@@ -13347,20 +13339,16 @@ snapshots:
universalify@2.0.1: {}
- unocss-applet@0.10.0(@unocss/core@66.4.0)(@unocss/preset-mini@66.0.0)(@unocss/preset-wind3@66.0.0)(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))):
+ unocss-applet@0.11.0(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))):
dependencies:
- '@unocss-applet/preset-applet': 0.10.0(@unocss/core@66.4.0)(@unocss/preset-mini@66.0.0)(@unocss/preset-wind3@66.0.0)
- '@unocss-applet/preset-rem-rpx': 0.10.0(@unocss/core@66.4.0)
- '@unocss-applet/transformer-attributify': 0.10.0(@unocss/core@66.4.0)
- unocss: 66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
- transitivePeerDependencies:
- - '@unocss/core'
- - '@unocss/preset-mini'
- - '@unocss/preset-wind3'
+ '@unocss-applet/preset-applet': 0.11.0
+ '@unocss-applet/preset-rem-rpx': 0.11.0
+ '@unocss-applet/transformer-attributify': 0.11.0
+ unocss: 66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
- unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)):
+ unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)):
dependencies:
- '@unocss/astro': 66.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@unocss/astro': 66.0.0(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
'@unocss/cli': 66.0.0
'@unocss/core': 66.0.0
'@unocss/postcss': 66.0.0(postcss@8.5.6)
@@ -13377,9 +13365,9 @@ snapshots:
'@unocss/transformer-compile-class': 66.0.0
'@unocss/transformer-directives': 66.0.0
'@unocss/transformer-variant-group': 66.0.0
- '@unocss/vite': 66.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@unocss/vite': 66.0.0(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
optionalDependencies:
- vite: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
+ vite: 5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1)
transitivePeerDependencies:
- postcss
- supports-color
@@ -13387,38 +13375,43 @@ snapshots:
unpipe@1.0.0: {}
- unplugin-auto-import@0.16.7(rollup@4.46.2):
+ unplugin-auto-import@0.16.7(rollup@4.50.0):
dependencies:
'@antfu/utils': 0.7.10
- '@rollup/pluginutils': 5.2.0(rollup@4.46.2)
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
fast-glob: 3.3.3
local-pkg: 0.5.1
- magic-string: 0.30.17
+ magic-string: 0.30.18
minimatch: 9.0.5
- unimport: 3.14.6(rollup@4.46.2)
+ unimport: 3.14.6(rollup@4.50.0)
unplugin: 1.16.1
transitivePeerDependencies:
- rollup
unplugin-auto-import@19.1.0:
dependencies:
- local-pkg: 1.1.1
- magic-string: 0.30.17
+ local-pkg: 1.1.2
+ magic-string: 0.30.18
picomatch: 4.0.3
unimport: 4.1.1
- unplugin: 2.3.5
- unplugin-utils: 0.2.4
+ unplugin: 2.3.9
+ unplugin-utils: 0.2.5
- unplugin-auto-import@20.0.0:
+ unplugin-auto-import@20.1.0:
dependencies:
- local-pkg: 1.1.1
- magic-string: 0.30.17
+ local-pkg: 1.1.2
+ magic-string: 0.30.18
picomatch: 4.0.3
unimport: 5.2.0
- unplugin: 2.3.5
- unplugin-utils: 0.2.4
+ unplugin: 2.3.9
+ unplugin-utils: 0.3.0
- unplugin-utils@0.2.4:
+ unplugin-utils@0.2.5:
+ dependencies:
+ pathe: 2.0.3
+ picomatch: 4.0.3
+
+ unplugin-utils@0.3.0:
dependencies:
pathe: 2.0.3
picomatch: 4.0.3
@@ -13428,17 +13421,18 @@ snapshots:
acorn: 8.15.0
webpack-virtual-modules: 0.6.2
- unplugin@2.3.5:
+ unplugin@2.3.9:
dependencies:
+ '@jridgewell/remapping': 2.3.5
acorn: 8.15.0
picomatch: 4.0.3
webpack-virtual-modules: 0.6.2
unquote@1.1.1: {}
- update-browserslist-db@1.1.3(browserslist@4.25.1):
+ update-browserslist-db@1.1.3(browserslist@4.25.4):
dependencies:
- browserslist: 4.25.1
+ browserslist: 4.25.4
escalade: 3.2.0
picocolors: 1.1.1
@@ -13467,18 +13461,18 @@ snapshots:
vary@1.1.2: {}
- vite-plugin-restart@1.0.0(vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)):
+ vite-plugin-restart@1.0.0(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1)):
dependencies:
micromatch: 4.0.8
- vite: 5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1)
+ vite: 5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1)
- vite@5.2.8(@types/node@20.19.9)(sass@1.77.8)(terser@5.43.1):
+ vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1):
dependencies:
esbuild: 0.20.2
postcss: 8.5.6
- rollup: 4.46.2
+ rollup: 4.50.0
optionalDependencies:
- '@types/node': 20.19.9
+ '@types/node': 20.19.11
fsevents: 2.3.3
sass: 1.77.8
terser: 5.43.1
@@ -13489,10 +13483,10 @@ snapshots:
dependencies:
vue: 3.4.21(typescript@5.8.3)
- vue-eslint-parser@10.2.0(eslint@9.32.0(jiti@2.5.1)):
+ vue-eslint-parser@10.2.0(eslint@9.34.0(jiti@2.5.1)):
dependencies:
debug: 4.4.1
- eslint: 9.32.0(jiti@2.5.1)
+ eslint: 9.34.0(jiti@2.5.1)
eslint-scope: 8.4.0
eslint-visitor-keys: 4.2.1
espree: 10.4.0
@@ -13569,7 +13563,7 @@ snapshots:
word-wrap@1.2.5: {}
- wot-design-uni@1.11.1(vue@3.4.21(typescript@5.8.3)):
+ wot-design-uni@1.12.4(vue@3.4.21(typescript@5.8.3)):
dependencies:
vue: 3.4.21(typescript@5.8.3)
@@ -13641,11 +13635,11 @@ snapshots:
yaml-eslint-parser@1.3.0:
dependencies:
eslint-visitor-keys: 3.4.3
- yaml: 2.8.0
+ yaml: 2.8.1
yaml@1.10.2: {}
- yaml@2.8.0: {}
+ yaml@2.8.1: {}
yargs-parser@20.2.9: {}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
deleted file mode 100644
index 82e3c6c..0000000
--- a/pnpm-workspace.yaml
+++ /dev/null
@@ -1,6 +0,0 @@
-packages:
- - '**'
- - '!node_modules'
-
-patchedDependencies:
- '@dcloudio/uni-h5': patches/@dcloudio__uni-h5.patch
diff --git a/src/pages.json b/src/pages.json
index e80d2f9..94eb3a8 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -14,31 +14,7 @@
"^(?!z-paging-refresh|z-paging-load-more)z-paging(.*)": "z-paging/components/z-paging$1/z-paging$1.vue"
}
},
- "tabBar": {
- "custom": true,
- "color": "#999999",
- "selectedColor": "#018d71",
- "backgroundColor": "#F8F8F8",
- "borderStyle": "black",
- "height": "50px",
- "fontSize": "10px",
- "iconWidth": "24px",
- "spacing": "3px",
- "list": [
- {
- "text": "首页",
- "pagePath": "pages/index/index"
- },
- {
- "text": "关于",
- "pagePath": "pages/about/about"
- },
- {
- "text": "我的",
- "pagePath": "pages/me/me"
- }
- ]
- },
+ "tabBar": {},
"pages": [
{
"path": "pages/index/index",
diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts
index f4729e1..c8f66f9 100644
--- a/src/tabbar/config.ts
+++ b/src/tabbar/config.ts
@@ -153,4 +153,4 @@ const _tabbar: TabBar = {
}
// 0和1 需要显示底部的tabbar的各种配置,以利用缓存
-export const tabBar = tabbarCacheEnable ? _tabbar : undefined
+export const tabBar = tabbarCacheEnable ? _tabbar : {}
From 07deb428fe67a4875d63363e07bd7db2bbd21cd3 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Sun, 31 Aug 2025 18:40:52 +0800
Subject: [PATCH 238/240] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=20package.j?=
=?UTF-8?q?son=20=E7=89=88=E6=9C=AC=E5=8F=B7=E8=87=B3=203.12.4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/package.json b/package.json
index fe0cecc..93af057 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,8 @@
{
"name": "unibest",
"type": "module",
- "version": "3.12.3",
- "unibest-version": "3.12.3",
+ "version": "3.12.4",
+ "unibest-version": "3.12.4",
"description": "unibest - 最好的 uniapp 开发模板",
"generate-time": "用户创建项目时生成",
"author": {
From 0cf2e6754b1c3a06e09f29a36cbbe125939c4b83 Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Sun, 31 Aug 2025 19:12:48 +0800
Subject: [PATCH 239/240] =?UTF-8?q?feat(tabBar):=20=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E5=BA=95=E9=83=A8=E5=AF=BC=E8=88=AA=E6=A0=8F=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
添加底部导航栏的完整配置,包括颜色、高度、字体大小等样式设置,以及首页、关于和我的三个导航项
---
src/pages.json | 26 +++++++++++++++++++++++++-
1 file changed, 25 insertions(+), 1 deletion(-)
diff --git a/src/pages.json b/src/pages.json
index 94eb3a8..e80d2f9 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -14,7 +14,31 @@
"^(?!z-paging-refresh|z-paging-load-more)z-paging(.*)": "z-paging/components/z-paging$1/z-paging$1.vue"
}
},
- "tabBar": {},
+ "tabBar": {
+ "custom": true,
+ "color": "#999999",
+ "selectedColor": "#018d71",
+ "backgroundColor": "#F8F8F8",
+ "borderStyle": "black",
+ "height": "50px",
+ "fontSize": "10px",
+ "iconWidth": "24px",
+ "spacing": "3px",
+ "list": [
+ {
+ "text": "首页",
+ "pagePath": "pages/index/index"
+ },
+ {
+ "text": "关于",
+ "pagePath": "pages/about/about"
+ },
+ {
+ "text": "我的",
+ "pagePath": "pages/me/me"
+ }
+ ]
+ },
"pages": [
{
"path": "pages/index/index",
From cee7a6e747641ee9bf59a37723059785eec96cdc Mon Sep 17 00:00:00 2001
From: feige996 <1020102647@qq.com>
Date: Sun, 31 Aug 2025 19:48:34 +0800
Subject: [PATCH 240/240] =?UTF-8?q?fix:=20=E7=A7=BB=E9=99=A4=E9=87=8D?=
=?UTF-8?q?=E5=A4=8D=E7=9A=84css=E5=8F=98=E9=87=8F=E7=BB=91=E5=AE=9A?=
=?UTF-8?q?=E4=BB=A3=E7=A0=81=E5=B9=B6=E6=9B=B4=E6=96=B0=E6=B3=A8=E9=87=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
由于root插件更新到1.3.4后问题已解决,移除about.vue中重复的css变量绑定代码
---
src/pages/about/about.vue | 28 -------------------------
src/pages/about/components/VBindCss.vue | 2 +-
2 files changed, 1 insertion(+), 29 deletions(-)
diff --git a/src/pages/about/about.vue b/src/pages/about/about.vue
index 2825a73..72f8809 100644
--- a/src/pages/about/about.vue
+++ b/src/pages/about/about.vue
@@ -69,18 +69,6 @@ onReady(() => {
onShow(() => {
console.log('onShow uniKuRoot exposeRef', uniKuRoot.value?.exposeRef)
})
-
-// 备注:本文件内容直接放到 about.vue 页面,在`微信小程序`里面不生效,单独放到一个文件却生效,原因未知
-// 2025-08-31 经过测试,不适用root插件就可以。
-const testBindCssVariable = ref('red')
-function changeTestBindCssVariable() {
- if (testBindCssVariable.value === 'red') {
- testBindCssVariable.value = 'green'
- }
- else {
- testBindCssVariable.value = 'red'
- }
-}
@@ -99,15 +87,6 @@ function changeTestBindCssVariable() {
-
- 如下直接写,不生效,如果去掉 root插件也可以。看起来是root插件影响了
-
-
-
- 测试v-bind css变量的具体文案
-
-
-
diff --git a/src/pages/about/components/VBindCss.vue b/src/pages/about/components/VBindCss.vue
index 567f35d..bc5a048 100644
--- a/src/pages/about/components/VBindCss.vue
+++ b/src/pages/about/components/VBindCss.vue
@@ -1,5 +1,5 @@