From 960c7c752e8ab341f2f065c623611526f519ecdd Mon Sep 17 00:00:00 2001
From: Skiyee <319619193@qq.com>
Date: Wed, 3 Dec 2025 18:35:24 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=A4=9A=E5=B9=B3?=
=?UTF-8?q?=E5=8F=B0=E8=BF=90=E8=A1=8C=E8=AF=BB=E5=8F=96=E4=B8=8D=E5=88=B0?=
=?UTF-8?q?=20pages.json=20=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.npmrc | 3 +-
examples/package.json | 1 +
examples/src/pages-sub/index.vue | 3 +
examples/src/pages.json | 41 +--
examples/uni-pages.d.ts | 32 +++
examples/vite.config.ts | 4 +
package.json | 4 +-
pnpm-lock.yaml | 478 +++++++++++++++++++++++--------
src/utils.ts | 17 +-
9 files changed, 432 insertions(+), 151 deletions(-)
create mode 100644 examples/src/pages-sub/index.vue
create mode 100644 examples/uni-pages.d.ts
diff --git a/.npmrc b/.npmrc
index c483022..f43a01f 100644
--- a/.npmrc
+++ b/.npmrc
@@ -1 +1,2 @@
-shamefully-hoist=true
\ No newline at end of file
+shamefully-hoist=true
+registry=https://registry.npmmirror.com
\ No newline at end of file
diff --git a/examples/package.json b/examples/package.json
index e9c66cf..8846e2b 100644
--- a/examples/package.json
+++ b/examples/package.json
@@ -20,6 +20,7 @@
"@dcloudio/uni-automator": "3.0.0-4040520250104002",
"@dcloudio/uni-cli-shared": "3.0.0-4040520250104002",
"@dcloudio/vite-plugin-uni": "3.0.0-4040520250104002",
+ "@uni-helper/vite-plugin-uni-pages": "^0.3.22",
"@uni-helper/vite-plugin-uni-platform": "^0.0.5",
"@uni-ku/root": "workspace:*"
}
diff --git a/examples/src/pages-sub/index.vue b/examples/src/pages-sub/index.vue
new file mode 100644
index 0000000..446e112
--- /dev/null
+++ b/examples/src/pages-sub/index.vue
@@ -0,0 +1,3 @@
+
+ 子包首页
+
diff --git a/examples/src/pages.json b/examples/src/pages.json
index a7e4e19..1cd8caa 100644
--- a/examples/src/pages.json
+++ b/examples/src/pages.json
@@ -1,34 +1,35 @@
{
"pages": [
+ // GENERATED BY UNI-PAGES, PLATFORM: H5 || MP-WEIXIN
{
"path": "pages/index",
- "style": {
- "navigationBarTitleText": "uni-app"
- }
+ "type": "home"
},
{
"path": "pages/about",
- "style": {
- "navigationBarTitleText": "uni-app"
- }
+ "type": "page"
},
{
- "path": "pages/me",
- "style": {
- "navigationBarTitleText": "uni-app"
- }
+ "path": "pages/excluded",
+ "type": "page"
},
+ // #ifdef H5
{
- "path": "pages/excluded",
- "style": {
- "navigationBarTitleText": "uni-app"
- }
+ "path": "pages/me",
+ "type": "page"
}
+ // #endif
],
- "globalStyle": {
- "navigationBarTextStyle": "black",
- "navigationBarTitleText": "uni-app",
- "navigationBarBackgroundColor": "#F8F8F8",
- "backgroundColor": "#F8F8F8"
- }
+ "subPackages": [
+ {
+ "root": "pages-sub",
+ "pages": [
+ // GENERATED BY UNI-PAGES, PLATFORM: H5 || MP-WEIXIN
+ {
+ "path": "index",
+ "type": "page"
+ }
+ ]
+ }
+ ]
}
diff --git a/examples/uni-pages.d.ts b/examples/uni-pages.d.ts
new file mode 100644
index 0000000..e943b91
--- /dev/null
+++ b/examples/uni-pages.d.ts
@@ -0,0 +1,32 @@
+/* eslint-disable */
+/* prettier-ignore */
+// @ts-nocheck
+// Generated by vite-plugin-uni-pages
+
+type _LocationUrl =
+ "/pages/index" |
+ "/pages/about" |
+ "/pages/excluded" |
+ "/pages-sub/index";
+
+interface NavigateToOptions {
+ url: _LocationUrl;
+}
+interface RedirectToOptions extends NavigateToOptions {}
+
+interface SwitchTabOptions {
+
+}
+
+type ReLaunchOptions = NavigateToOptions | SwitchTabOptions;
+
+declare interface Uni {
+ navigateTo(options: UniNamespace.NavigateToOptions & NavigateToOptions): void;
+ redirectTo(options: UniNamespace.RedirectToOptions & RedirectToOptions): void;
+ switchTab(options: UniNamespace.SwitchTabOptions & SwitchTabOptions): void;
+ reLaunch(options: UniNamespace.ReLaunchOptions & ReLaunchOptions): void;
+}
+
+declare module "virtual:uni-pages" {
+ export type LocationUrl = _LocationUrl;
+}
diff --git a/examples/vite.config.ts b/examples/vite.config.ts
index 314b7c4..f2fe628 100644
--- a/examples/vite.config.ts
+++ b/examples/vite.config.ts
@@ -1,6 +1,7 @@
import { fileURLToPath, URL } from 'node:url'
import Uni from '@dcloudio/vite-plugin-uni'
+import UniPages from '@uni-helper/vite-plugin-uni-pages'
import UniPlatform from '@uni-helper/vite-plugin-uni-platform'
import UniKuRoot from '@uni-ku/root'
@@ -9,6 +10,9 @@ import { defineConfig } from 'vite'
export default defineConfig({
plugins: [
UniPlatform(),
+ UniPages({
+ subPackages: ['src/pages-sub'],
+ }),
UniKuRoot({
enabledVirtualHost: false,
rootFileName: 'KuRoot',
diff --git a/package.json b/package.json
index 438c39a..1549274 100644
--- a/package.json
+++ b/package.json
@@ -52,9 +52,9 @@
"vite": "^5.0.0"
},
"dependencies": {
+ "@dcloudio/uni-cli-shared": "3.0.0-4040520250104002",
"@vue/compiler-sfc": "3.4.21",
- "chokidar": "^3.6.0",
- "jsonc-parser": "^3.3.1"
+ "chokidar": "^3.6.0"
},
"devDependencies": {
"@antfu/eslint-config": "^3.14.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f0d2237..e5be9ac 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,19 +8,19 @@ importers:
.:
dependencies:
+ '@dcloudio/uni-cli-shared':
+ specifier: 3.0.0-4040520250104002
+ version: 3.0.0-4040520250104002(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2))
'@vue/compiler-sfc':
specifier: 3.4.21
version: 3.4.21
chokidar:
specifier: ^3.6.0
version: 3.6.0
- jsonc-parser:
- specifier: ^3.3.1
- version: 3.3.1
devDependencies:
'@antfu/eslint-config':
specifier: ^3.14.0
- version: 3.16.0(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(@vue/compiler-sfc@3.4.21)(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)(vitest@2.1.9(@types/node@24.7.0)(jsdom@16.7.0)(terser@5.44.0))
+ version: 3.16.0(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2))(@vue/compiler-sfc@3.4.21)(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)(vitest@2.1.9(@types/node@24.7.0)(jsdom@16.7.0)(terser@5.44.0))
'@commitlint/cli':
specifier: ^19.3.0
version: 19.8.1(@types/node@24.7.0)(typescript@5.9.2)
@@ -41,7 +41,7 @@ importers:
version: 1.12.0
eslint:
specifier: ^9.18.0
- version: 9.36.0(jiti@2.5.1)
+ version: 9.36.0(jiti@2.6.1)
lint-staged:
specifier: ^15.2.2
version: 15.5.2
@@ -91,6 +91,9 @@ importers:
'@dcloudio/vite-plugin-uni':
specifier: 3.0.0-4040520250104002
version: 3.0.0-4040520250104002(postcss@8.5.6)(rollup@4.52.0)(vite@5.2.1(@types/node@24.7.0)(terser@5.44.0))(vue@3.5.21(typescript@5.9.2))
+ '@uni-helper/vite-plugin-uni-pages':
+ specifier: ^0.3.22
+ version: 0.3.22(vite@5.2.1(@types/node@24.7.0)(terser@5.44.0))
'@uni-helper/vite-plugin-uni-platform':
specifier: ^0.0.5
version: 0.0.5
@@ -1708,6 +1711,9 @@ packages:
resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+ '@quansync/fs@0.1.6':
+ resolution: {integrity: sha512-zoA8SqQO11qH9H8FCBR7NIbowYARIPmBz3nKjgAaOUDi/xPAAu1uAgebtV7KXHTc6CDZJVRZ1u4wIGvY5CWYaw==}
+
'@rollup/plugin-alias@5.1.1':
resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==}
engines: {node: '>=14.0.0'}
@@ -1796,56 +1802,67 @@ packages:
resolution: {integrity: sha512-aL6hRwu0k7MTUESgkg7QHY6CoqPgr6gdQXRJI1/VbFlUMwsSzPGSR7sG5d+MCbYnJmJwThc2ol3nixj1fvI/zQ==}
cpu: [arm]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-arm-musleabihf@4.52.0':
resolution: {integrity: sha512-BTs0M5s1EJejgIBJhCeiFo7GZZ2IXWkFGcyZhxX4+8usnIo5Mti57108vjXFIQmmJaRyDwmV59Tw64Ap1dkwMw==}
cpu: [arm]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-arm64-gnu@4.52.0':
resolution: {integrity: sha512-uj672IVOU9m08DBGvoPKPi/J8jlVgjh12C9GmjjBxCTQc3XtVmRkRKyeHSmIKQpvJ7fIm1EJieBUcnGSzDVFyw==}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-arm64-musl@4.52.0':
resolution: {integrity: sha512-/+IVbeDMDCtB/HP/wiWsSzduD10SEGzIZX2945KSgZRNi4TSkjHqRJtNTVtVb8IRwhJ65ssI56krlLik+zFWkw==}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-loong64-gnu@4.52.0':
resolution: {integrity: sha512-U1vVzvSWtSMWKKrGoROPBXMh3Vwn93TA9V35PldokHGqiUbF6erSzox/5qrSMKp6SzakvyjcPiVF8yB1xKr9Pg==}
cpu: [loong64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-ppc64-gnu@4.52.0':
resolution: {integrity: sha512-X/4WfuBAdQRH8cK3DYl8zC00XEE6aM472W+QCycpQJeLWVnHfkv7RyBFVaTqNUMsTgIX8ihMjCvFF9OUgeABzw==}
cpu: [ppc64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-riscv64-gnu@4.52.0':
resolution: {integrity: sha512-xIRYc58HfWDBZoLmWfWXg2Sq8VCa2iJ32B7mqfWnkx5mekekl0tMe7FHpY8I72RXEcUkaWawRvl3qA55og+cwQ==}
cpu: [riscv64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-riscv64-musl@4.52.0':
resolution: {integrity: sha512-mbsoUey05WJIOz8U1WzNdf+6UMYGwE3fZZnQqsM22FZ3wh1N887HT6jAOjXs6CNEK3Ntu2OBsyQDXfIjouI4dw==}
cpu: [riscv64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-s390x-gnu@4.52.0':
resolution: {integrity: sha512-qP6aP970bucEi5KKKR4AuPFd8aTx9EF6BvutvYxmZuWLJHmnq4LvBfp0U+yFDMGwJ+AIJEH5sIP+SNypauMWzg==}
cpu: [s390x]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-x64-gnu@4.52.0':
resolution: {integrity: sha512-nmSVN+F2i1yKZ7rJNKO3G7ZzmxJgoQBQZ/6c4MuS553Grmr7WqR7LLDcYG53Z2m9409z3JLt4sCOhLdbKQ3HmA==}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-x64-musl@4.52.0':
resolution: {integrity: sha512-2d0qRo33G6TfQVjaMR71P+yJVGODrt5V6+T0BDYH4EMfGgdC/2HWDVjSSFw888GSzAZUwuska3+zxNUCDco6rQ==}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-openharmony-arm64@4.52.0':
resolution: {integrity: sha512-A1JalX4MOaFAAyGgpO7XP5khquv/7xKzLIyLmhNrbiCxWpMlnsTYr8dnsWM7sEeotNmxvSOEL7F65j0HXFcFsw==}
@@ -1942,9 +1959,15 @@ packages:
'@types/prettier@2.7.3':
resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==}
+ '@types/proper-lockfile@4.1.4':
+ resolution: {integrity: sha512-uo2ABllncSqg9F1D4nugVl9v93RmjxF6LJzQLMLDdPaXCUIDPeOJ21Gbqi43xNKzBi/WQ0Q0dICqufzQbMjipQ==}
+
'@types/resolve@1.20.2':
resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
+ '@types/retry@0.12.5':
+ resolution: {integrity: sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw==}
+
'@types/stack-utils@2.0.3':
resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==}
@@ -2019,6 +2042,11 @@ packages:
'@uni-helper/uni-env@0.1.8':
resolution: {integrity: sha512-oZQisgM5sFarGrswKHJvS5S7xNMXLjcBcPTKp2gzLMon+chdHiKua1+Hlqe/NX79Re35W4A6/QHDrw9cZ5AVGQ==}
+ '@uni-helper/vite-plugin-uni-pages@0.3.22':
+ resolution: {integrity: sha512-VidtQMk2DK7zcKmfdsq8zBmgvAywLVxXbkdZmYvqMCYgHYhOpCIjZPfNq01twz3nZ/CV2dm4vetYKdWq1jq7BA==}
+ peerDependencies:
+ vite: ^5.0.0
+
'@uni-helper/vite-plugin-uni-platform@0.0.5':
resolution: {integrity: sha512-T0lUwM3bGtGTcig3TBWP3VyRUQAY39/TMGL0064YMv8mt3F55S3KfpW7HIKEzV+EPF41TBX1ahhspuN8MJrpew==}
@@ -2061,41 +2089,49 @@ packages:
resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@unrs/resolver-binding-linux-arm64-musl@1.11.1':
resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@unrs/resolver-binding-linux-ppc64-gnu@1.11.1':
resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==}
cpu: [ppc64]
os: [linux]
+ libc: [glibc]
'@unrs/resolver-binding-linux-riscv64-gnu@1.11.1':
resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==}
cpu: [riscv64]
os: [linux]
+ libc: [glibc]
'@unrs/resolver-binding-linux-riscv64-musl@1.11.1':
resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==}
cpu: [riscv64]
os: [linux]
+ libc: [musl]
'@unrs/resolver-binding-linux-s390x-gnu@1.11.1':
resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==}
cpu: [s390x]
os: [linux]
+ libc: [glibc]
'@unrs/resolver-binding-linux-x64-gnu@1.11.1':
resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@unrs/resolver-binding-linux-x64-musl@1.11.1':
resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@unrs/resolver-binding-wasm32-wasi@1.11.1':
resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==}
@@ -2354,10 +2390,17 @@ 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==}
+
assertion-error@2.0.1:
resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
engines: {node: '>=12'}
+ ast-kit@1.4.3:
+ resolution: {integrity: sha512-MdJqjpodkS5J149zN0Po+HPshkTdUyrvF7CKTafUgv69vBSPtncrj+3IiUgqdd7ElIEkbeXCsEouBUwLrw9Ilg==}
+ engines: {node: '>=16.14.0'}
+
asynckit@0.4.0:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
@@ -2678,6 +2721,10 @@ packages:
commander@2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+ comment-json@4.4.1:
+ resolution: {integrity: sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg==}
+ engines: {node: '>= 6'}
+
comment-parser@1.4.1:
resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==}
engines: {node: '>= 12.0.0'}
@@ -2752,6 +2799,9 @@ packages:
core-js@3.45.1:
resolution: {integrity: sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==}
+ core-util-is@1.0.3:
+ resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+
cosmiconfig-typescript-loader@6.1.0:
resolution: {integrity: sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==}
engines: {node: '>=v18'}
@@ -3975,6 +4025,10 @@ packages:
resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==}
hasBin: true
+ jiti@2.6.1:
+ resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
+ hasBin: true
+
jpeg-js@0.3.7:
resolution: {integrity: sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==}
@@ -4067,6 +4121,9 @@ packages:
knitwork@1.2.0:
resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==}
+ kolorist@1.8.0:
+ resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
+
lcid@3.1.1:
resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==}
engines: {node: '>=8'}
@@ -4143,6 +4200,9 @@ packages:
lodash.debounce@4.0.8:
resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
+ lodash.groupby@4.6.0:
+ resolution: {integrity: sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==}
+
lodash.isplainobject@4.0.6:
resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
@@ -5016,6 +5076,9 @@ packages:
resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
engines: {node: '>= 6'}
+ proper-lockfile@4.1.2:
+ resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==}
+
proxy-addr@2.0.7:
resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
engines: {node: '>= 0.10'}
@@ -5041,6 +5104,9 @@ packages:
quansync@0.2.11:
resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==}
+ quansync@0.3.0:
+ resolution: {integrity: sha512-dr5GyvHkdDbrAeXyl0MGi/jWKM6+/lZbNFVe+Ff7ivJi4RVry7O091VfXT/wuAVcF3FwNr86nwZVdxx8nELb2w==}
+
querystringify@2.2.0:
resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
@@ -5171,6 +5237,10 @@ packages:
resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
engines: {node: '>=18'}
+ retry@0.12.0:
+ resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==}
+ engines: {node: '>= 4'}
+
reusify@1.1.0:
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
@@ -5617,6 +5687,12 @@ packages:
typescript:
optional: true
+ unconfig-core@7.4.1:
+ resolution: {integrity: sha512-Bp/bPZjV2Vl/fofoA2OYLSnw1Z0MOhCX7zHnVCYrazpfZvseBbGhwcNQMxsg185Mqh7VZQqK3C8hFG/Dyng+yA==}
+
+ unconfig@7.4.1:
+ resolution: {integrity: sha512-uyQ7LElcGizrOGZyIq9KU+xkuEjcRf9IpmDTkCSYv5mEeZzrXSj6rb51C0L+WTedsmAoVxW9WKrLWhSwebIM9Q==}
+
undici-types@7.14.0:
resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==}
@@ -5983,42 +6059,42 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.13
'@jridgewell/trace-mapping': 0.3.31
- '@antfu/eslint-config@3.16.0(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(@vue/compiler-sfc@3.4.21)(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)(vitest@2.1.9(@types/node@24.7.0)(jsdom@16.7.0)(terser@5.44.0))':
+ '@antfu/eslint-config@3.16.0(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2))(@vue/compiler-sfc@3.4.21)(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)(vitest@2.1.9(@types/node@24.7.0)(jsdom@16.7.0)(terser@5.44.0))':
dependencies:
'@antfu/install-pkg': 1.1.0
'@clack/prompts': 0.9.1
- '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.36.0(jiti@2.5.1))
+ '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.36.0(jiti@2.6.1))
'@eslint/markdown': 6.6.0
- '@stylistic/eslint-plugin': 2.13.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)
- '@typescript-eslint/eslint-plugin': 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)
- '@typescript-eslint/parser': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)
- '@vitest/eslint-plugin': 1.3.12(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)(vitest@2.1.9(@types/node@24.7.0)(jsdom@16.7.0)(terser@5.44.0))
- eslint: 9.36.0(jiti@2.5.1)
- eslint-config-flat-gitignore: 1.0.1(eslint@9.36.0(jiti@2.5.1))
+ '@stylistic/eslint-plugin': 2.13.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)
+ '@typescript-eslint/eslint-plugin': 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)
+ '@typescript-eslint/parser': 8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)
+ '@vitest/eslint-plugin': 1.3.12(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)(vitest@2.1.9(@types/node@24.7.0)(jsdom@16.7.0)(terser@5.44.0))
+ eslint: 9.36.0(jiti@2.6.1)
+ eslint-config-flat-gitignore: 1.0.1(eslint@9.36.0(jiti@2.6.1))
eslint-flat-config-utils: 1.1.0
- eslint-merge-processors: 1.0.0(eslint@9.36.0(jiti@2.5.1))
- eslint-plugin-antfu: 2.7.0(eslint@9.36.0(jiti@2.5.1))
- eslint-plugin-command: 2.1.0(eslint@9.36.0(jiti@2.5.1))
- eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.5.1))
- eslint-plugin-jsdoc: 50.8.0(eslint@9.36.0(jiti@2.5.1))
- eslint-plugin-jsonc: 2.20.1(eslint@9.36.0(jiti@2.5.1))
- eslint-plugin-n: 17.23.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)
+ eslint-merge-processors: 1.0.0(eslint@9.36.0(jiti@2.6.1))
+ eslint-plugin-antfu: 2.7.0(eslint@9.36.0(jiti@2.6.1))
+ eslint-plugin-command: 2.1.0(eslint@9.36.0(jiti@2.6.1))
+ eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.1))
+ eslint-plugin-jsdoc: 50.8.0(eslint@9.36.0(jiti@2.6.1))
+ eslint-plugin-jsonc: 2.20.1(eslint@9.36.0(jiti@2.6.1))
+ eslint-plugin-n: 17.23.1(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)
eslint-plugin-no-only-tests: 3.3.0
- eslint-plugin-perfectionist: 4.15.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)
- eslint-plugin-regexp: 2.10.0(eslint@9.36.0(jiti@2.5.1))
- eslint-plugin-toml: 0.12.0(eslint@9.36.0(jiti@2.5.1))
- eslint-plugin-unicorn: 56.0.1(eslint@9.36.0(jiti@2.5.1))
- eslint-plugin-unused-imports: 4.2.0(@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.5.1))
- eslint-plugin-vue: 9.33.0(eslint@9.36.0(jiti@2.5.1))
- eslint-plugin-yml: 1.18.0(eslint@9.36.0(jiti@2.5.1))
- eslint-processor-vue-blocks: 1.0.0(@vue/compiler-sfc@3.4.21)(eslint@9.36.0(jiti@2.5.1))
+ eslint-plugin-perfectionist: 4.15.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)
+ eslint-plugin-regexp: 2.10.0(eslint@9.36.0(jiti@2.6.1))
+ eslint-plugin-toml: 0.12.0(eslint@9.36.0(jiti@2.6.1))
+ eslint-plugin-unicorn: 56.0.1(eslint@9.36.0(jiti@2.6.1))
+ eslint-plugin-unused-imports: 4.2.0(@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.1))
+ eslint-plugin-vue: 9.33.0(eslint@9.36.0(jiti@2.6.1))
+ eslint-plugin-yml: 1.18.0(eslint@9.36.0(jiti@2.6.1))
+ eslint-processor-vue-blocks: 1.0.0(@vue/compiler-sfc@3.4.21)(eslint@9.36.0(jiti@2.6.1))
globals: 15.15.0
jsonc-eslint-parser: 2.4.1
local-pkg: 1.1.2
parse-gitignore: 2.0.0
picocolors: 1.1.1
toml-eslint-parser: 0.10.0
- vue-eslint-parser: 9.4.3(eslint@9.36.0(jiti@2.5.1))
+ vue-eslint-parser: 9.4.3(eslint@9.36.0(jiti@2.6.1))
yaml-eslint-parser: 1.3.0
yargs: 17.7.2
transitivePeerDependencies:
@@ -6956,6 +7032,64 @@ snapshots:
- utf-8-validate
- vue
+ '@dcloudio/uni-cli-shared@3.0.0-4040520250104002(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2))':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.27.1
+ '@babel/core': 7.28.4
+ '@babel/parser': 7.28.4
+ '@babel/types': 7.28.4
+ '@dcloudio/uni-i18n': 3.0.0-4040520250104002
+ '@dcloudio/uni-shared': 3.0.0-4040520250104002
+ '@intlify/core-base': 9.1.9
+ '@intlify/shared': 9.1.9
+ '@intlify/vue-devtools': 9.1.9
+ '@rollup/pluginutils': 5.3.0(rollup@3.29.5)
+ '@vue/compiler-core': 3.4.21
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ '@vue/compiler-ssr': 3.4.21
+ '@vue/server-renderer': 3.4.21(vue@3.5.21(typescript@5.9.2))
+ '@vue/shared': 3.4.21
+ adm-zip: 0.5.16
+ autoprefixer: 10.4.21(postcss@8.5.6)
+ base64url: 3.0.1
+ chokidar: 3.6.0
+ compare-versions: 3.6.0
+ debug: 4.4.3
+ es-module-lexer: 1.7.0
+ esbuild: 0.20.2
+ estree-walker: 2.0.2
+ fast-glob: 3.3.3
+ fs-extra: 10.1.0
+ hash-sum: 2.0.0
+ isbinaryfile: 5.0.6
+ jsonc-parser: 3.3.1
+ lines-and-columns: 2.0.4
+ magic-string: 0.30.19
+ merge: 2.1.1
+ mime: 3.0.0
+ module-alias: 2.2.3
+ os-locale-s-fix: 1.0.8-fix-1
+ picocolors: 1.1.1
+ postcss-import: 14.1.0(postcss@8.5.6)
+ postcss-load-config: 3.1.4(postcss@8.5.6)
+ postcss-modules: 4.3.1(postcss@8.5.6)
+ postcss-selector-parser: 6.1.2
+ resolve: 1.22.10
+ source-map-js: 1.2.1
+ tapable: 2.2.3
+ unplugin-auto-import: 0.18.6(rollup@3.29.5)
+ xregexp: 3.1.0
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
'@dcloudio/uni-cli-shared@3.0.0-4040520250104002(postcss@8.5.6)(rollup@4.52.0)(vue@3.5.21(typescript@5.9.2))':
dependencies:
'@ampproject/remapping': 2.3.0
@@ -7483,22 +7617,22 @@ snapshots:
'@esbuild/win32-x64@0.24.2':
optional: true
- '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.36.0(jiti@2.5.1))':
+ '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.36.0(jiti@2.6.1))':
dependencies:
escape-string-regexp: 4.0.0
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
ignore: 5.3.2
- '@eslint-community/eslint-utils@4.9.0(eslint@9.36.0(jiti@2.5.1))':
+ '@eslint-community/eslint-utils@4.9.0(eslint@9.36.0(jiti@2.6.1))':
dependencies:
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.1': {}
- '@eslint/compat@1.3.2(eslint@9.36.0(jiti@2.5.1))':
+ '@eslint/compat@1.3.2(eslint@9.36.0(jiti@2.6.1))':
optionalDependencies:
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
'@eslint/config-array@0.21.0':
dependencies:
@@ -8088,6 +8222,10 @@ snapshots:
'@pkgr/core@0.2.9': {}
+ '@quansync/fs@0.1.6':
+ dependencies:
+ quansync: 0.3.0
+
'@rollup/plugin-alias@5.1.1(rollup@3.29.5)':
optionalDependencies:
rollup: 3.29.5
@@ -8216,10 +8354,10 @@ snapshots:
dependencies:
'@sinonjs/commons': 1.8.6
- '@stylistic/eslint-plugin@2.13.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)':
+ '@stylistic/eslint-plugin@2.13.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)':
dependencies:
- '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)
- eslint: 9.36.0(jiti@2.5.1)
+ '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)
+ eslint: 9.36.0(jiti@2.6.1)
eslint-visitor-keys: 4.2.1
espree: 10.4.0
estraverse: 5.3.0
@@ -8296,8 +8434,14 @@ snapshots:
'@types/prettier@2.7.3': {}
+ '@types/proper-lockfile@4.1.4':
+ dependencies:
+ '@types/retry': 0.12.5
+
'@types/resolve@1.20.2': {}
+ '@types/retry@0.12.5': {}
+
'@types/stack-utils@2.0.3': {}
'@types/unist@3.0.3': {}
@@ -8308,15 +8452,15 @@ snapshots:
dependencies:
'@types/yargs-parser': 21.0.3
- '@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)':
+ '@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)':
dependencies:
'@eslint-community/regexpp': 4.12.1
- '@typescript-eslint/parser': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)
+ '@typescript-eslint/parser': 8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)
'@typescript-eslint/scope-manager': 8.44.0
- '@typescript-eslint/type-utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)
- '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)
+ '@typescript-eslint/type-utils': 8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)
+ '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)
'@typescript-eslint/visitor-keys': 8.44.0
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
graphemer: 1.4.0
ignore: 7.0.5
natural-compare: 1.4.0
@@ -8325,14 +8469,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)':
+ '@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)':
dependencies:
'@typescript-eslint/scope-manager': 8.44.0
'@typescript-eslint/types': 8.44.0
'@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2)
'@typescript-eslint/visitor-keys': 8.44.0
debug: 4.4.3
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
@@ -8355,13 +8499,13 @@ snapshots:
dependencies:
typescript: 5.9.2
- '@typescript-eslint/type-utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)':
+ '@typescript-eslint/type-utils@8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)':
dependencies:
'@typescript-eslint/types': 8.44.0
'@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2)
- '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)
+ '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)
debug: 4.4.3
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
ts-api-utils: 2.1.0(typescript@5.9.2)
typescript: 5.9.2
transitivePeerDependencies:
@@ -8385,13 +8529,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)':
+ '@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)':
dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.5.1))
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.1))
'@typescript-eslint/scope-manager': 8.44.0
'@typescript-eslint/types': 8.44.0
'@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2)
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
@@ -8405,6 +8549,32 @@ snapshots:
dependencies:
std-env: 3.9.0
+ '@uni-helper/vite-plugin-uni-pages@0.3.22(vite@5.2.1(@types/node@24.7.0)(terser@5.44.0))':
+ dependencies:
+ '@babel/generator': 7.28.3
+ '@babel/types': 7.28.4
+ '@types/proper-lockfile': 4.1.4
+ '@uni-helper/uni-env': 0.1.8
+ '@vue/compiler-sfc': 3.4.21
+ ast-kit: 1.4.3
+ chokidar: 3.6.0
+ comment-json: 4.4.1
+ debug: 4.4.3
+ 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.19
+ proper-lockfile: 4.1.2
+ typescript: 5.9.2
+ unconfig: 7.4.1
+ vite: 5.2.1(@types/node@24.7.0)(terser@5.44.0)
+ yaml: 2.8.1
+ transitivePeerDependencies:
+ - supports-color
+
'@uni-helper/vite-plugin-uni-platform@0.0.5':
dependencies:
'@uni-helper/uni-env': 0.1.8
@@ -8498,11 +8668,11 @@ snapshots:
vite: 5.2.1(@types/node@24.7.0)(terser@5.44.0)
vue: 3.5.21(typescript@5.9.2)
- '@vitest/eslint-plugin@1.3.12(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)(vitest@2.1.9(@types/node@24.7.0)(jsdom@16.7.0)(terser@5.44.0))':
+ '@vitest/eslint-plugin@1.3.12(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)(vitest@2.1.9(@types/node@24.7.0)(jsdom@16.7.0)(terser@5.44.0))':
dependencies:
'@typescript-eslint/scope-manager': 8.44.0
- '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)
- eslint: 9.36.0(jiti@2.5.1)
+ '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)
+ eslint: 9.36.0(jiti@2.6.1)
optionalDependencies:
typescript: 5.9.2
vitest: 2.1.9(@types/node@24.7.0)(jsdom@16.7.0)(terser@5.44.0)
@@ -8766,8 +8936,15 @@ snapshots:
array-ify@1.0.0: {}
+ array-timsort@1.0.3: {}
+
assertion-error@2.0.1: {}
+ ast-kit@1.4.3:
+ dependencies:
+ '@babel/parser': 7.28.4
+ pathe: 2.0.3
+
asynckit@0.4.0: {}
at-least-node@1.0.0: {}
@@ -9136,6 +9313,12 @@ snapshots:
commander@2.20.3: {}
+ comment-json@4.4.1:
+ dependencies:
+ array-timsort: 1.0.3
+ core-util-is: 1.0.3
+ esprima: 4.0.1
+
comment-parser@1.4.1: {}
commitizen@4.3.1(@types/node@24.7.0)(typescript@5.9.2):
@@ -9212,6 +9395,8 @@ snapshots:
core-js@3.45.1: {}
+ core-util-is@1.0.3: {}
+
cosmiconfig-typescript-loader@6.1.0(@types/node@24.7.0)(cosmiconfig@9.0.0(typescript@5.9.2))(typescript@5.9.2):
dependencies:
'@types/node': 24.7.0
@@ -9586,20 +9771,20 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
- eslint-compat-utils@0.5.1(eslint@9.36.0(jiti@2.5.1)):
+ eslint-compat-utils@0.5.1(eslint@9.36.0(jiti@2.6.1)):
dependencies:
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
semver: 7.7.2
- eslint-compat-utils@0.6.5(eslint@9.36.0(jiti@2.5.1)):
+ eslint-compat-utils@0.6.5(eslint@9.36.0(jiti@2.6.1)):
dependencies:
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
semver: 7.7.2
- eslint-config-flat-gitignore@1.0.1(eslint@9.36.0(jiti@2.5.1)):
+ eslint-config-flat-gitignore@1.0.1(eslint@9.36.0(jiti@2.6.1)):
dependencies:
- '@eslint/compat': 1.3.2(eslint@9.36.0(jiti@2.5.1))
- eslint: 9.36.0(jiti@2.5.1)
+ '@eslint/compat': 1.3.2(eslint@9.36.0(jiti@2.6.1))
+ eslint: 9.36.0(jiti@2.6.1)
eslint-flat-config-utils@1.1.0:
dependencies:
@@ -9612,39 +9797,39 @@ snapshots:
optionalDependencies:
unrs-resolver: 1.11.1
- eslint-json-compat-utils@0.2.1(eslint@9.36.0(jiti@2.5.1))(jsonc-eslint-parser@2.4.1):
+ eslint-json-compat-utils@0.2.1(eslint@9.36.0(jiti@2.6.1))(jsonc-eslint-parser@2.4.1):
dependencies:
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
esquery: 1.6.0
jsonc-eslint-parser: 2.4.1
- eslint-merge-processors@1.0.0(eslint@9.36.0(jiti@2.5.1)):
+ eslint-merge-processors@1.0.0(eslint@9.36.0(jiti@2.6.1)):
dependencies:
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
- eslint-plugin-antfu@2.7.0(eslint@9.36.0(jiti@2.5.1)):
+ eslint-plugin-antfu@2.7.0(eslint@9.36.0(jiti@2.6.1)):
dependencies:
'@antfu/utils': 0.7.10
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
- eslint-plugin-command@2.1.0(eslint@9.36.0(jiti@2.5.1)):
+ eslint-plugin-command@2.1.0(eslint@9.36.0(jiti@2.6.1)):
dependencies:
'@es-joy/jsdoccomment': 0.50.2
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
- eslint-plugin-es-x@7.8.0(eslint@9.36.0(jiti@2.5.1)):
+ eslint-plugin-es-x@7.8.0(eslint@9.36.0(jiti@2.6.1)):
dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.5.1))
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.1))
'@eslint-community/regexpp': 4.12.1
- eslint: 9.36.0(jiti@2.5.1)
- eslint-compat-utils: 0.5.1(eslint@9.36.0(jiti@2.5.1))
+ eslint: 9.36.0(jiti@2.6.1)
+ eslint-compat-utils: 0.5.1(eslint@9.36.0(jiti@2.6.1))
- eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.5.1)):
+ eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.1)):
dependencies:
'@typescript-eslint/types': 8.44.0
comment-parser: 1.4.1
debug: 4.4.3
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
eslint-import-context: 0.1.9(unrs-resolver@1.11.1)
is-glob: 4.0.3
minimatch: 10.0.3
@@ -9652,18 +9837,18 @@ snapshots:
stable-hash-x: 0.2.0
unrs-resolver: 1.11.1
optionalDependencies:
- '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)
+ '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)
transitivePeerDependencies:
- supports-color
- eslint-plugin-jsdoc@50.8.0(eslint@9.36.0(jiti@2.5.1)):
+ eslint-plugin-jsdoc@50.8.0(eslint@9.36.0(jiti@2.6.1)):
dependencies:
'@es-joy/jsdoccomment': 0.50.2
are-docs-informative: 0.0.2
comment-parser: 1.4.1
debug: 4.4.3
escape-string-regexp: 4.0.0
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
espree: 10.4.0
esquery: 1.6.0
parse-imports-exports: 0.2.4
@@ -9672,12 +9857,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-plugin-jsonc@2.20.1(eslint@9.36.0(jiti@2.5.1)):
+ eslint-plugin-jsonc@2.20.1(eslint@9.36.0(jiti@2.6.1)):
dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.5.1))
- eslint: 9.36.0(jiti@2.5.1)
- eslint-compat-utils: 0.6.5(eslint@9.36.0(jiti@2.5.1))
- eslint-json-compat-utils: 0.2.1(eslint@9.36.0(jiti@2.5.1))(jsonc-eslint-parser@2.4.1)
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.1))
+ eslint: 9.36.0(jiti@2.6.1)
+ eslint-compat-utils: 0.6.5(eslint@9.36.0(jiti@2.6.1))
+ eslint-json-compat-utils: 0.2.1(eslint@9.36.0(jiti@2.6.1))(jsonc-eslint-parser@2.4.1)
espree: 10.4.0
graphemer: 1.4.0
jsonc-eslint-parser: 2.4.1
@@ -9686,12 +9871,12 @@ snapshots:
transitivePeerDependencies:
- '@eslint/json'
- eslint-plugin-n@17.23.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2):
+ eslint-plugin-n@17.23.1(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2):
dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.5.1))
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.1))
enhanced-resolve: 5.18.3
- eslint: 9.36.0(jiti@2.5.1)
- eslint-plugin-es-x: 7.8.0(eslint@9.36.0(jiti@2.5.1))
+ eslint: 9.36.0(jiti@2.6.1)
+ eslint-plugin-es-x: 7.8.0(eslint@9.36.0(jiti@2.6.1))
get-tsconfig: 4.10.1
globals: 15.15.0
globrex: 0.1.2
@@ -9703,45 +9888,45 @@ snapshots:
eslint-plugin-no-only-tests@3.3.0: {}
- eslint-plugin-perfectionist@4.15.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2):
+ eslint-plugin-perfectionist@4.15.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2):
dependencies:
'@typescript-eslint/types': 8.44.0
- '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)
- eslint: 9.36.0(jiti@2.5.1)
+ '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)
+ eslint: 9.36.0(jiti@2.6.1)
natural-orderby: 5.0.0
transitivePeerDependencies:
- supports-color
- typescript
- eslint-plugin-regexp@2.10.0(eslint@9.36.0(jiti@2.5.1)):
+ eslint-plugin-regexp@2.10.0(eslint@9.36.0(jiti@2.6.1)):
dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.5.1))
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.1))
'@eslint-community/regexpp': 4.12.1
comment-parser: 1.4.1
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.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.36.0(jiti@2.5.1)):
+ eslint-plugin-toml@0.12.0(eslint@9.36.0(jiti@2.6.1)):
dependencies:
debug: 4.4.3
- eslint: 9.36.0(jiti@2.5.1)
- eslint-compat-utils: 0.6.5(eslint@9.36.0(jiti@2.5.1))
+ eslint: 9.36.0(jiti@2.6.1)
+ eslint-compat-utils: 0.6.5(eslint@9.36.0(jiti@2.6.1))
lodash: 4.17.21
toml-eslint-parser: 0.10.0
transitivePeerDependencies:
- supports-color
- eslint-plugin-unicorn@56.0.1(eslint@9.36.0(jiti@2.5.1)):
+ eslint-plugin-unicorn@56.0.1(eslint@9.36.0(jiti@2.6.1)):
dependencies:
'@babel/helper-validator-identifier': 7.27.1
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.5.1))
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.1))
ci-info: 4.3.0
clean-regexp: 1.0.0
core-js-compat: 3.45.1
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
esquery: 1.6.0
globals: 15.15.0
indent-string: 4.0.0
@@ -9754,41 +9939,41 @@ snapshots:
semver: 7.7.2
strip-indent: 3.0.0
- eslint-plugin-unused-imports@4.2.0(@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.5.1)):
+ eslint-plugin-unused-imports@4.2.0(@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.1)):
dependencies:
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
optionalDependencies:
- '@typescript-eslint/eslint-plugin': 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)
+ '@typescript-eslint/eslint-plugin': 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2)
- eslint-plugin-vue@9.33.0(eslint@9.36.0(jiti@2.5.1)):
+ eslint-plugin-vue@9.33.0(eslint@9.36.0(jiti@2.6.1)):
dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.5.1))
- eslint: 9.36.0(jiti@2.5.1)
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.1))
+ eslint: 9.36.0(jiti@2.6.1)
globals: 13.24.0
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.1.2
semver: 7.7.2
- vue-eslint-parser: 9.4.3(eslint@9.36.0(jiti@2.5.1))
+ vue-eslint-parser: 9.4.3(eslint@9.36.0(jiti@2.6.1))
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
- eslint-plugin-yml@1.18.0(eslint@9.36.0(jiti@2.5.1)):
+ eslint-plugin-yml@1.18.0(eslint@9.36.0(jiti@2.6.1)):
dependencies:
debug: 4.4.3
escape-string-regexp: 4.0.0
- eslint: 9.36.0(jiti@2.5.1)
- eslint-compat-utils: 0.6.5(eslint@9.36.0(jiti@2.5.1))
+ eslint: 9.36.0(jiti@2.6.1)
+ eslint-compat-utils: 0.6.5(eslint@9.36.0(jiti@2.6.1))
natural-compare: 1.4.0
yaml-eslint-parser: 1.3.0
transitivePeerDependencies:
- supports-color
- eslint-processor-vue-blocks@1.0.0(@vue/compiler-sfc@3.4.21)(eslint@9.36.0(jiti@2.5.1)):
+ eslint-processor-vue-blocks@1.0.0(@vue/compiler-sfc@3.4.21)(eslint@9.36.0(jiti@2.6.1)):
dependencies:
'@vue/compiler-sfc': 3.4.21
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
eslint-scope@7.2.2:
dependencies:
@@ -9804,9 +9989,9 @@ snapshots:
eslint-visitor-keys@4.2.1: {}
- eslint@9.36.0(jiti@2.5.1):
+ eslint@9.36.0(jiti@2.6.1):
dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.5.1))
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.1))
'@eslint-community/regexpp': 4.12.1
'@eslint/config-array': 0.21.0
'@eslint/config-helpers': 0.3.1
@@ -9842,7 +10027,7 @@ snapshots:
natural-compare: 1.4.0
optionator: 0.9.4
optionalDependencies:
- jiti: 2.5.1
+ jiti: 2.6.1
transitivePeerDependencies:
- supports-color
@@ -10823,6 +11008,8 @@ snapshots:
jiti@2.5.1: {}
+ jiti@2.6.1: {}
+
jpeg-js@0.3.7: {}
js-tokens@4.0.0: {}
@@ -10919,6 +11106,8 @@ snapshots:
knitwork@1.2.0: {}
+ kolorist@1.8.0: {}
+
lcid@3.1.1:
dependencies:
invert-kv: 3.0.1
@@ -11008,6 +11197,8 @@ snapshots:
lodash.debounce@4.0.8: {}
+ lodash.groupby@4.6.0: {}
+
lodash.isplainobject@4.0.6: {}
lodash.kebabcase@4.1.1: {}
@@ -11974,6 +12165,12 @@ snapshots:
kleur: 3.0.3
sisteransi: 1.0.5
+ proper-lockfile@4.1.2:
+ dependencies:
+ graceful-fs: 4.2.11
+ retry: 0.12.0
+ signal-exit: 3.0.7
+
proxy-addr@2.0.7:
dependencies:
forwarded: 0.2.0
@@ -11995,6 +12192,8 @@ snapshots:
quansync@0.2.11: {}
+ quansync@0.3.0: {}
+
querystringify@2.2.0: {}
queue-microtask@1.2.3: {}
@@ -12123,6 +12322,8 @@ snapshots:
onetime: 7.0.0
signal-exit: 4.1.0
+ retry@0.12.0: {}
+
reusify@1.1.0: {}
rfdc@1.4.1: {}
@@ -12588,6 +12789,19 @@ snapshots:
- supports-color
- vue-tsc
+ unconfig-core@7.4.1:
+ dependencies:
+ '@quansync/fs': 0.1.6
+ quansync: 0.2.11
+
+ unconfig@7.4.1:
+ dependencies:
+ '@quansync/fs': 0.1.6
+ defu: 6.1.4
+ jiti: 2.6.1
+ quansync: 0.2.11
+ unconfig-core: 7.4.1
+
undici-types@7.14.0: {}
unicode-canonical-property-names-ecmascript@2.0.1: {}
@@ -12603,6 +12817,25 @@ snapshots:
unicorn-magic@0.1.0: {}
+ unimport@3.14.6(rollup@3.29.5):
+ dependencies:
+ '@rollup/pluginutils': 5.3.0(rollup@3.29.5)
+ acorn: 8.15.0
+ escape-string-regexp: 5.0.0
+ estree-walker: 3.0.3
+ fast-glob: 3.3.3
+ local-pkg: 1.1.2
+ magic-string: 0.30.19
+ mlly: 1.8.0
+ pathe: 2.0.3
+ picomatch: 4.0.3
+ pkg-types: 1.3.1
+ scule: 1.3.0
+ strip-literal: 2.1.1
+ unplugin: 1.16.1
+ transitivePeerDependencies:
+ - rollup
+
unimport@3.14.6(rollup@4.52.0):
dependencies:
'@rollup/pluginutils': 5.3.0(rollup@4.52.0)
@@ -12647,6 +12880,19 @@ snapshots:
unpipe@1.0.0: {}
+ unplugin-auto-import@0.18.6(rollup@3.29.5):
+ dependencies:
+ '@antfu/utils': 0.7.10
+ '@rollup/pluginutils': 5.3.0(rollup@3.29.5)
+ fast-glob: 3.3.3
+ local-pkg: 0.5.1
+ magic-string: 0.30.19
+ minimatch: 9.0.5
+ unimport: 3.14.6(rollup@3.29.5)
+ unplugin: 1.16.1
+ transitivePeerDependencies:
+ - rollup
+
unplugin-auto-import@0.18.6(rollup@4.52.0):
dependencies:
'@antfu/utils': 0.7.10
@@ -12800,10 +13046,10 @@ snapshots:
- supports-color
- terser
- vue-eslint-parser@9.4.3(eslint@9.36.0(jiti@2.5.1)):
+ vue-eslint-parser@9.4.3(eslint@9.36.0(jiti@2.6.1)):
dependencies:
debug: 4.4.3
- eslint: 9.36.0(jiti@2.5.1)
+ eslint: 9.36.0(jiti@2.6.1)
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1
diff --git a/src/utils.ts b/src/utils.ts
index 26bfb01..30ebb0f 100644
--- a/src/utils.ts
+++ b/src/utils.ts
@@ -3,8 +3,8 @@ import { readFileSync } from 'node:fs'
import { extname, join } from 'node:path'
import process from 'node:process'
+import { parseMiniProgramPagesJson } from '@dcloudio/uni-cli-shared'
import { parse as VueParser } from '@vue/compiler-sfc'
-import { parse as jsonParse } from 'jsonc-parser'
import { normalizePath } from 'vite'
export async function parseSFC(code: string): Promise {
@@ -24,18 +24,11 @@ export function formatPagePath(root: string, path: string) {
export function loadPagesJson(path: string, rootPath: string): string[] {
const pagesJsonRaw = readFileSync(path, 'utf-8')
+ const platform = process.env.UNI_PLATFORM
- const { pages = [], subPackages = [] } = jsonParse(pagesJsonRaw)
-
- return [
- ...pages
- .map((page: any) => formatPagePath(rootPath, page.path)),
- ...subPackages
- .map(({ pages = {}, root = '' }: any) => {
- return pages.map((page: any) => formatPagePath(join(rootPath, root), page.path))
- })
- .flat(),
- ]
+ const { pageJsons } = parseMiniProgramPagesJson(pagesJsonRaw, platform, { subpackages: true })
+
+ return Object.keys(pageJsons).map(path => formatPagePath(rootPath, path))
}
export function toKebabCase(str: string) {