+
-
+
+
+
+
⚠️ 加载失败
-
+
+
+
+
+
+
+ 未找到与“{{ searchKw }}”相关的文章
+
+
+ 暂无文章
-
暂无文章
+
@@ -44,45 +65,58 @@
diff --git a/packages/blog/package.json b/packages/blog/package.json
index 843ed1b..38f7b4c 100644
--- a/packages/blog/package.json
+++ b/packages/blog/package.json
@@ -23,6 +23,7 @@
"nanoid": "^5.1.6",
"nuxt": "^4.2.1",
"pg": "^8.16.3",
+ "pinyin-match": "^1.2.10",
"pinyin-pro": "^3.27.0",
"redis": "^5.9.0",
"vue": "^3.5.24",
diff --git a/packages/blog/pnpm-lock.yaml b/packages/blog/pnpm-lock.yaml
index 1a336fd..fc20ed4 100644
--- a/packages/blog/pnpm-lock.yaml
+++ b/packages/blog/pnpm-lock.yaml
@@ -41,6 +41,9 @@ importers:
pg:
specifier: ^8.16.3
version: 8.16.3
+ pinyin-match:
+ specifier: ^1.2.10
+ version: 1.2.10
redis:
specifier: ^5.9.0
version: 5.9.0
@@ -3114,6 +3117,9 @@ packages:
resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
engines: {node: '>=12'}
+ pinyin-match@1.2.10:
+ resolution: {integrity: sha512-Xo1uMd9n56/xP2EAn7yfApnTmAGCLGqxFIm1fuOnSMty0xhqRF3+ZwVjp2yWFD/alv60RUWa/cZoQSeTSp1HxA==}
+
pkg-types@1.3.1:
resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
@@ -7419,6 +7425,8 @@ snapshots:
picomatch@4.0.3: {}
+ pinyin-match@1.2.10: {}
+
pkg-types@1.3.1:
dependencies:
confbox: 0.1.8
diff --git a/packages/blog/server/api/blog/list.get.ts b/packages/blog/server/api/blog/list.get.ts
index 758d07d..d59de75 100644
--- a/packages/blog/server/api/blog/list.get.ts
+++ b/packages/blog/server/api/blog/list.get.ts
@@ -1,4 +1,4 @@
-// packages\blog\server\api\blog\list.get.ts
+// packages/blog/server/api/blog/list.get.ts
import { defineEventHandler, getQuery } from 'h3'
import { getPostList } from '../../utils/tagService'
@@ -7,6 +7,7 @@ export default defineEventHandler(async event => {
const page = Math.max(1, Number(q.page) || 1)
const limit = Math.min(50, Number(q.limit) || 12)
const tag = q.tag?.toString() // 支持标签筛选或 _untagged
+ const search = q.search?.toString().trim() // 🔍 新增搜索参数
// 直接复用后台逻辑,但强制 status = published
const { posts, pagination } = await getPostList({
@@ -14,6 +15,7 @@ export default defineEventHandler(async event => {
limit,
status: 'published', // 前台只看已发布
tagSlug: tag,
+ search, // 🔍 传入搜索参数
})
return {
diff --git a/packages/blog/server/utils/tagService.ts b/packages/blog/server/utils/tagService.ts
index 6304ce3..ab7c0ed 100644
--- a/packages/blog/server/utils/tagService.ts
+++ b/packages/blog/server/utils/tagService.ts
@@ -3,6 +3,7 @@ import { getDbPool, query } from './db'
import { getPostSelectFields } from './postDto'
import { slugify } from './slugify'
import type { PoolClient } from 'pg'
+import PinyinMatch from 'pinyin-match'
/* 写入标签(事务内自动建标签+去重 + 拼音化) */
export async function setPostTags(postId: string, rawNames: string[]): Promise {
@@ -44,85 +45,108 @@ export async function getAllTags(count = 100) {
}))
}
-/* 统一列表查询 */
+/* 统一列表查询 - 支持搜索、分页、标签筛选 */
export async function getPostList({
page = 1,
limit = 10,
status,
tagSlug,
+ search,
}: {
page: number
limit: number
status?: 'draft' | 'published'
tagSlug?: string
+ search?: string
}) {
const offset = (page - 1) * limit
const selectFields = getPostSelectFields()
- let baseQuery = ''
- let countQuery = ''
+ const where: string[] = []
const params: any[] = []
- let paramIndex = 1
+ /* 1. 搜索:字符级 OR 拉回候选集 */
+ if (search) {
+ const chars = Array.from(search.toLowerCase())
+ const placeholders: string[] = []
+ chars.forEach(ch => {
+ params.push(`%${ch}%`)
+ placeholders.push(
+ `(posts.title ILIKE $${params.length} OR posts.excerpt ILIKE $${params.length})`
+ )
+ })
+ where.push(placeholders.join(' OR '))
+ }
+
+ /* 2. 标签筛选 */
if (tagSlug === '_untagged') {
- baseQuery = `
- FROM posts
- LEFT JOIN post_tags ON posts.id = post_tags.post_id
- WHERE post_tags.tag_id IS NULL
- `
- countQuery = baseQuery
- if (status) {
- baseQuery += ` AND posts.status = $${paramIndex}`
- countQuery += ` AND posts.status = $${paramIndex}`
- params.push(status)
- paramIndex++
- }
+ where.push('post_tags.tag_id IS NULL')
} else if (tagSlug) {
- baseQuery = `
- FROM posts
+ params.push(tagSlug)
+ where.push(`tags.slug = $${params.length}`)
+ }
+
+ /* 3. 状态筛选 */
+ if (status) {
+ params.push(status)
+ where.push(`posts.status = $${params.length}`)
+ }
+
+ /* 4. 拼接 WHERE */
+ const whereSQL = where.length ? 'WHERE ' + where.join(' AND ') : 'WHERE TRUE'
+
+ /* 5. JOIN */
+ let joinSQL = ''
+ if (tagSlug && tagSlug !== '_untagged') {
+ joinSQL = `
INNER JOIN post_tags ON posts.id = post_tags.post_id
INNER JOIN tags ON post_tags.tag_id = tags.id
- WHERE tags.slug = $${paramIndex}
`
- countQuery = baseQuery
- params.push(tagSlug)
- paramIndex++
- if (status) {
- baseQuery += ` AND posts.status = $${paramIndex}`
- countQuery += ` AND posts.status = $${paramIndex}`
- params.push(status)
- paramIndex++
- }
- } else {
- baseQuery = 'FROM posts'
- countQuery = baseQuery
- if (status) {
- baseQuery += ` WHERE posts.status = $${paramIndex}`
- countQuery += ` WHERE posts.status = $${paramIndex}`
- params.push(status)
- paramIndex++
- }
+ } else if (tagSlug === '_untagged') {
+ joinSQL = `LEFT JOIN post_tags ON posts.id = post_tags.post_id`
}
- // 获取总数
- const countRes = await query(`SELECT COUNT(*) AS count ${countQuery}`, params)
- const total = Number(countRes.rows[0].count)
+ /* 6. 总数 */
+ const countRes = await query(`SELECT COUNT(*) AS count FROM posts ${joinSQL} ${whereSQL}`, params)
+ let total = Number(countRes.rows[0].count)
- // 获取分页数据
+ /* 7. 取数据 */
+ const limitIdx = params.length + 1
+ const offsetIdx = params.length + 2
const dataParams = [...params, limit, offset]
const postsRes = await query(
`
SELECT ${selectFields}
- ${baseQuery}
+ FROM posts ${joinSQL}
+ ${whereSQL}
ORDER BY posts.created_at DESC
- LIMIT $${params.length + 1}
- OFFSET $${params.length + 2}
+ LIMIT $${limitIdx}
+ OFFSET $${offsetIdx}
`,
dataParams
)
+ /* 8. 内存层:PinyinMatch 精准混写 */
+ let finalPosts = postsRes.rows
+ if (search) {
+ const kw = search.toLowerCase()
+ finalPosts = postsRes.rows
+ .map(p => ({
+ ...p,
+ score:
+ (p.title.toLowerCase().includes(kw) ? 1 : 0) ||
+ (p.excerpt?.toLowerCase().includes(kw) ? 0.8 : 0) ||
+ (PinyinMatch.match(p.title, kw) ? 1 : 0) ||
+ (PinyinMatch.match(p.excerpt || '', kw) ? 0.8 : 0),
+ }))
+ .filter(p => p.score > 0)
+ .sort((a, b) => b.score - a.score)
+ total = finalPosts.length
+ }
+
+ /* 9. 返回 */
return {
- posts: postsRes.rows,
+ posts: finalPosts,
pagination: {
page,
limit,
@@ -131,7 +155,6 @@ export async function getPostList({
},
}
}
-
export async function setPostTagsInTransaction(
client: PoolClient,
postId: string,
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index b0655dd..3ad0995 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -143,10 +143,13 @@ importers:
version: 5.1.6
nuxt:
specifier: ^4.2.1
- version: 4.2.1(@parcel/watcher@2.5.1)(@types/node@22.19.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))(yaml@2.8.1)
+ version: 4.2.1(@parcel/watcher@2.5.1)(@types/node@24.10.3)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))(yaml@2.8.1)
pg:
specifier: ^8.16.3
version: 8.16.3
+ pinyin-match:
+ specifier: ^1.2.10
+ version: 1.2.10
pinyin-pro:
specifier: ^3.27.0
version: 3.27.0
@@ -169,6 +172,9 @@ importers:
'@types/bcrypt':
specifier: ^6.0.0
version: 6.0.0
+ '@types/node':
+ specifier: ^24.10.2
+ version: 24.10.3
'@types/pg':
specifier: ^8.15.6
version: 8.15.6
@@ -2090,6 +2096,9 @@ packages:
'@types/node@22.19.1':
resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==}
+ '@types/node@24.10.3':
+ resolution: {integrity: sha512-gqkrWUsS8hcm0r44yn7/xZeV1ERva/nLgrLxFRUGb7aoNMIJfZJ3AC261zDQuOAKC7MiXai1WCpYc48jAHoShQ==}
+
'@types/parse-path@7.1.0':
resolution: {integrity: sha512-EULJ8LApcVEPbrfND0cRQqutIOdiIgJ1Mgrhpy755r14xMohPTEpkV/k28SJvuOs9bHRFW8x+KeDAEPiGQPB9Q==}
deprecated: This is a stub types definition. parse-path provides its own type definitions, so you do not need this installed.
@@ -4152,6 +4161,9 @@ packages:
typescript:
optional: true
+ pinyin-match@1.2.10:
+ resolution: {integrity: sha512-Xo1uMd9n56/xP2EAn7yfApnTmAGCLGqxFIm1fuOnSMty0xhqRF3+ZwVjp2yWFD/alv60RUWa/cZoQSeTSp1HxA==}
+
pinyin-pro@3.27.0:
resolution: {integrity: sha512-Osdgjwe7Rm17N2paDMM47yW+jUIUH3+0RGo8QP39ZTLpTaJVDK0T58hOLaMQJbcMmAebVuK2ePunTEVEx1clNQ==}
@@ -4879,6 +4891,9 @@ packages:
undici-types@6.21.0:
resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
+ undici-types@7.16.0:
+ resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==}
+
unenv@2.0.0-rc.24:
resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==}
@@ -6320,11 +6335,11 @@ snapshots:
'@nuxt/devalue@2.0.2': {}
- '@nuxt/devtools-kit@3.1.0(magicast@0.5.1)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))':
+ '@nuxt/devtools-kit@3.1.0(magicast@0.5.1)(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))':
dependencies:
'@nuxt/kit': 4.2.1(magicast@0.5.1)
execa: 8.0.1
- vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite: 7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
transitivePeerDependencies:
- magicast
@@ -6339,12 +6354,12 @@ snapshots:
prompts: 2.4.2
semver: 7.7.3
- '@nuxt/devtools@3.1.0(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))':
+ '@nuxt/devtools@3.1.0(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))':
dependencies:
- '@nuxt/devtools-kit': 3.1.0(magicast@0.5.1)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
+ '@nuxt/devtools-kit': 3.1.0(magicast@0.5.1)(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
'@nuxt/devtools-wizard': 3.1.0
'@nuxt/kit': 4.2.1(magicast@0.5.1)
- '@vue/devtools-core': 8.0.5(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))
+ '@vue/devtools-core': 8.0.5(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))
'@vue/devtools-kit': 8.0.5
birpc: 2.8.0
consola: 3.4.2
@@ -6369,9 +6384,9 @@ snapshots:
sirv: 3.0.2
structured-clone-es: 1.0.0
tinyglobby: 0.2.15
- vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
- vite-plugin-inspect: 11.3.3(@nuxt/kit@4.2.1(magicast@0.5.1))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
- vite-plugin-vue-tracer: 1.1.3(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))
+ vite: 7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite-plugin-inspect: 11.3.3(@nuxt/kit@4.2.1(magicast@0.5.1))(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
+ vite-plugin-vue-tracer: 1.1.3(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))
which: 5.0.0
ws: 8.18.3
transitivePeerDependencies:
@@ -6431,7 +6446,7 @@ snapshots:
transitivePeerDependencies:
- magicast
- '@nuxt/nitro-server@4.2.1(db0@0.3.4)(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.19.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))(yaml@2.8.1))(rolldown@1.0.0-beta.53)(typescript@5.9.3)':
+ '@nuxt/nitro-server@4.2.1(db0@0.3.4)(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@24.10.3)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))(yaml@2.8.1))(rolldown@1.0.0-beta.53)(typescript@5.9.3)':
dependencies:
'@nuxt/devalue': 2.0.2
'@nuxt/kit': 4.2.1(magicast@0.5.1)
@@ -6449,7 +6464,7 @@ snapshots:
klona: 2.0.6
mocked-exports: 0.1.1
nitropack: 2.12.9(rolldown@1.0.0-beta.53)
- nuxt: 4.2.1(@parcel/watcher@2.5.1)(@types/node@22.19.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))(yaml@2.8.1)
+ nuxt: 4.2.1(@parcel/watcher@2.5.1)(@types/node@24.10.3)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))(yaml@2.8.1)
pathe: 2.0.3
pkg-types: 2.3.0
radix3: 1.1.2
@@ -6520,12 +6535,12 @@ snapshots:
transitivePeerDependencies:
- magicast
- '@nuxt/vite-builder@4.2.1(@types/node@22.19.1)(eslint@9.39.1(jiti@2.6.1))(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.19.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))(yaml@2.8.1))(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vue-tsc@3.1.4(typescript@5.9.3))(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1)':
+ '@nuxt/vite-builder@4.2.1(@types/node@24.10.3)(eslint@9.39.1(jiti@2.6.1))(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@24.10.3)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))(yaml@2.8.1))(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vue-tsc@3.1.4(typescript@5.9.3))(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1)':
dependencies:
'@nuxt/kit': 4.2.1(magicast@0.5.1)
'@rollup/plugin-replace': 6.0.3(rollup@4.53.2)
- '@vitejs/plugin-vue': 6.0.1(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))
- '@vitejs/plugin-vue-jsx': 5.1.1(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))
+ '@vitejs/plugin-vue': 6.0.1(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))
+ '@vitejs/plugin-vue-jsx': 5.1.1(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))
autoprefixer: 10.4.22(postcss@8.5.6)
consola: 3.4.2
cssnano: 7.1.2(postcss@8.5.6)
@@ -6540,7 +6555,7 @@ snapshots:
magic-string: 0.30.21
mlly: 1.8.0
mocked-exports: 0.1.1
- nuxt: 4.2.1(@parcel/watcher@2.5.1)(@types/node@22.19.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))(yaml@2.8.1)
+ nuxt: 4.2.1(@parcel/watcher@2.5.1)(@types/node@24.10.3)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))(yaml@2.8.1)
pathe: 2.0.3
pkg-types: 2.3.0
postcss: 8.5.6
@@ -6549,9 +6564,9 @@ snapshots:
std-env: 3.10.0
ufo: 1.6.1
unenv: 2.0.0-rc.24
- vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
- vite-node: 5.2.0(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(ms@2.1.3)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
- vite-plugin-checker: 0.11.0(eslint@9.39.1(jiti@2.6.1))(optionator@0.9.4)(oxlint@1.29.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))
+ vite: 7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite-node: 5.2.0(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(ms@2.1.3)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite-plugin-checker: 0.11.0(eslint@9.39.1(jiti@2.6.1))(optionator@0.9.4)(oxlint@1.29.0)(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))
vue: 3.5.24(typescript@5.9.3)
vue-bundle-renderer: 2.2.0
optionalDependencies:
@@ -7211,7 +7226,7 @@ snapshots:
'@types/bcrypt@6.0.0':
dependencies:
- '@types/node': 22.19.1
+ '@types/node': 24.10.3
'@types/estree@1.0.8': {}
@@ -7236,13 +7251,17 @@ snapshots:
dependencies:
undici-types: 6.21.0
+ '@types/node@24.10.3':
+ dependencies:
+ undici-types: 7.16.0
+
'@types/parse-path@7.1.0':
dependencies:
parse-path: 7.1.0
'@types/pg@8.15.6':
dependencies:
- '@types/node': 22.19.1
+ '@types/node': 24.10.3
pg-protocol: 1.10.3
pg-types: 2.2.0
@@ -7326,14 +7345,14 @@ snapshots:
- rollup
- supports-color
- '@vitejs/plugin-vue-jsx@5.1.1(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))':
+ '@vitejs/plugin-vue-jsx@5.1.1(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))':
dependencies:
'@babel/core': 7.28.5
'@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5)
'@rolldown/pluginutils': 1.0.0-beta.50
'@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.5)
- vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite: 7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
vue: 3.5.24(typescript@5.9.3)
transitivePeerDependencies:
- supports-color
@@ -7344,10 +7363,10 @@ snapshots:
vite: rolldown-vite@7.2.10(@types/node@22.19.1)(esbuild@0.25.12)(jiti@2.6.1)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
vue: 3.5.24(typescript@5.9.3)
- '@vitejs/plugin-vue@6.0.1(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))':
+ '@vitejs/plugin-vue@6.0.1(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))':
dependencies:
'@rolldown/pluginutils': 1.0.0-beta.29
- vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite: 7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
vue: 3.5.24(typescript@5.9.3)
'@volar/language-core@2.4.23':
@@ -7459,14 +7478,14 @@ snapshots:
transitivePeerDependencies:
- vite
- '@vue/devtools-core@8.0.5(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))':
+ '@vue/devtools-core@8.0.5(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))':
dependencies:
'@vue/devtools-kit': 8.0.5
'@vue/devtools-shared': 8.0.5
mitt: 3.0.1
nanoid: 5.1.6
pathe: 2.0.3
- vite-hot-client: 2.1.0(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
+ vite-hot-client: 2.1.0(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
vue: 3.5.24(typescript@5.9.3)
transitivePeerDependencies:
- vite
@@ -9248,16 +9267,16 @@ snapshots:
nuxt-define@1.0.0: {}
- nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.19.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))(yaml@2.8.1):
+ nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@24.10.3)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))(yaml@2.8.1):
dependencies:
'@dxup/nuxt': 0.2.2(magicast@0.5.1)
'@nuxt/cli': 3.30.0(magicast@0.5.1)
- '@nuxt/devtools': 3.1.0(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))
+ '@nuxt/devtools': 3.1.0(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))
'@nuxt/kit': 4.2.1(magicast@0.5.1)
- '@nuxt/nitro-server': 4.2.1(db0@0.3.4)(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.19.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))(yaml@2.8.1))(rolldown@1.0.0-beta.53)(typescript@5.9.3)
+ '@nuxt/nitro-server': 4.2.1(db0@0.3.4)(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@24.10.3)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))(yaml@2.8.1))(rolldown@1.0.0-beta.53)(typescript@5.9.3)
'@nuxt/schema': 4.2.1
'@nuxt/telemetry': 2.6.6(magicast@0.5.1)
- '@nuxt/vite-builder': 4.2.1(@types/node@22.19.1)(eslint@9.39.1(jiti@2.6.1))(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.19.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))(yaml@2.8.1))(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vue-tsc@3.1.4(typescript@5.9.3))(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1)
+ '@nuxt/vite-builder': 4.2.1(@types/node@24.10.3)(eslint@9.39.1(jiti@2.6.1))(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@24.10.3)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(ms@2.1.3)(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3))(yaml@2.8.1))(optionator@0.9.4)(oxlint@1.29.0)(rolldown@1.0.0-beta.53)(rollup@4.53.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vue-tsc@3.1.4(typescript@5.9.3))(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1)
'@unhead/vue': 2.0.19(vue@3.5.24(typescript@5.9.3))
'@vue/shared': 3.5.24
c12: 3.3.2(magicast@0.5.1)
@@ -9309,7 +9328,7 @@ snapshots:
vue-router: 4.6.3(vue@3.5.24(typescript@5.9.3))
optionalDependencies:
'@parcel/watcher': 2.5.1
- '@types/node': 22.19.1
+ '@types/node': 24.10.3
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -9665,6 +9684,8 @@ snapshots:
optionalDependencies:
typescript: 5.9.3
+ pinyin-match@1.2.10: {}
+
pinyin-pro@3.27.0: {}
pkg-types@1.3.1:
@@ -10392,6 +10413,8 @@ snapshots:
undici-types@6.21.0: {}
+ undici-types@7.16.0: {}
+
unenv@2.0.0-rc.24:
dependencies:
pathe: 2.0.3
@@ -10578,27 +10601,27 @@ snapshots:
vite: rolldown-vite@7.2.10(@types/node@22.19.1)(esbuild@0.25.12)(jiti@2.6.1)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
vite-hot-client: 2.1.0(rolldown-vite@7.2.10(@types/node@22.19.1)(esbuild@0.25.12)(jiti@2.6.1)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
- vite-dev-rpc@1.1.0(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)):
+ vite-dev-rpc@1.1.0(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)):
dependencies:
birpc: 2.8.0
- vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
- vite-hot-client: 2.1.0(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
+ vite: 7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite-hot-client: 2.1.0(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
vite-hot-client@2.1.0(rolldown-vite@7.2.10(@types/node@22.19.1)(esbuild@0.25.12)(jiti@2.6.1)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)):
dependencies:
vite: rolldown-vite@7.2.10(@types/node@22.19.1)(esbuild@0.25.12)(jiti@2.6.1)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
- vite-hot-client@2.1.0(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)):
+ vite-hot-client@2.1.0(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)):
dependencies:
- vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite: 7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
- vite-node@5.2.0(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(ms@2.1.3)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1):
+ vite-node@5.2.0(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(ms@2.1.3)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1):
dependencies:
cac: 6.7.14
es-module-lexer: 1.7.0
obug: 2.0.0(ms@2.1.3)
pathe: 2.0.3
- vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite: 7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
transitivePeerDependencies:
- '@types/node'
- jiti
@@ -10613,7 +10636,7 @@ snapshots:
- tsx
- yaml
- vite-plugin-checker@0.11.0(eslint@9.39.1(jiti@2.6.1))(optionator@0.9.4)(oxlint@1.29.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3)):
+ vite-plugin-checker@0.11.0(eslint@9.39.1(jiti@2.6.1))(optionator@0.9.4)(oxlint@1.29.0)(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.4(typescript@5.9.3)):
dependencies:
'@babel/code-frame': 7.27.1
chokidar: 4.0.3
@@ -10622,7 +10645,7 @@ snapshots:
picomatch: 4.0.3
tiny-invariant: 1.3.3
tinyglobby: 0.2.15
- vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite: 7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
vscode-uri: 3.1.0
optionalDependencies:
eslint: 9.39.1(jiti@2.6.1)
@@ -10648,7 +10671,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vite-plugin-inspect@11.3.3(@nuxt/kit@4.2.1(magicast@0.5.1))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)):
+ vite-plugin-inspect@11.3.3(@nuxt/kit@4.2.1(magicast@0.5.1))(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)):
dependencies:
ansis: 4.2.0
debug: 4.4.3
@@ -10658,8 +10681,8 @@ snapshots:
perfect-debounce: 2.0.0
sirv: 3.0.2
unplugin-utils: 0.3.1
- vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
- vite-dev-rpc: 1.1.0(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
+ vite: 7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite-dev-rpc: 1.1.0(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
optionalDependencies:
'@nuxt/kit': 4.2.1(magicast@0.5.1)
transitivePeerDependencies:
@@ -10694,17 +10717,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vite-plugin-vue-tracer@1.1.3(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)):
+ vite-plugin-vue-tracer@1.1.3(vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)):
dependencies:
estree-walker: 3.0.3
exsolve: 1.0.8
magic-string: 0.30.21
pathe: 2.0.3
source-map-js: 1.2.1
- vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite: 7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
vue: 3.5.24(typescript@5.9.3)
- vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1):
+ vite@7.2.2(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1):
dependencies:
esbuild: 0.25.12
fdir: 6.5.0(picomatch@4.0.3)
@@ -10713,7 +10736,7 @@ snapshots:
rollup: 4.53.2
tinyglobby: 0.2.15
optionalDependencies:
- '@types/node': 22.19.1
+ '@types/node': 24.10.3
fsevents: 2.3.3
jiti: 2.6.1
lightningcss: 1.30.2