feat: add Valaxy state manager for env

This commit is contained in:
YunYouJun 2025-04-17 21:09:01 +08:00
parent 07c7eb0d84
commit eea3ded58a
20 changed files with 234 additions and 228 deletions

View File

@ -85,7 +85,7 @@
"@antfu/eslint-config": "^4.12.0",
"@iconify-json/logos": "catalog:",
"@iconify-json/vscode-icons": "catalog:",
"@microsoft/api-extractor": "^7.52.3",
"@microsoft/api-extractor": "^7.52.4",
"@playwright/test": "^1.51.1",
"@types/debug": "^4.1.12",
"@types/fs-extra": "^11.0.4",

View File

@ -60,6 +60,6 @@
"unplugin-vue-router": "^0.12.0",
"vite": "catalog:",
"vue-i18n": "catalog:",
"zod": "^3.24.2"
"zod": "^3.24.3"
}
}

View File

@ -1,4 +1,4 @@
import type { PostFrontMatter } from 'valaxy/types'
import type { PostFrontMatter } from '../../types'
import type { ValaxyData } from '../app/data'
import { isClient } from '@vueuse/core'

View File

@ -1,5 +1,5 @@
import type { MenuItem } from '@valaxyjs/utils'
import type { DefaultTheme } from 'valaxy/types'
import type { DefaultTheme } from '../../../types'
import { getHeaders } from '@valaxyjs/utils'
import { computed, shallowRef } from 'vue'
import { useFrontmatter, useThemeConfig } from '../..'

View File

@ -1,6 +1,6 @@
import type { UseFuseOptions } from '@vueuse/integrations/useFuse'
import type { MaybeRefOrGetter } from '@vueuse/shared'
import type { FuseListItem } from 'valaxy/types'
import type { FuseListItem } from '../../../types'
import { useFuse } from '@vueuse/integrations/useFuse'
import { useSiteConfig } from 'valaxy'
import { computed, shallowRef } from 'vue'

View File

@ -1,10 +1,10 @@
import type { ComputedRef, InjectionKey } from 'vue'
// import type { RouteMeta } from 'vue-router'
// fix build caused by pnpm
// This is likely not portable. A type annotation is necessary.
// https://github.com/microsoft/TypeScript/issues/42873
import type { DefaultTheme, ValaxyConfig } from 'valaxy/types'
import type { ComputedRef, InjectionKey } from 'vue'
import type { DefaultTheme, ValaxyConfig } from '../types'
import type { ValaxyData } from './app/data'
import { computed, inject, readonly, shallowRef } from 'vue'

View File

@ -0,0 +1,16 @@
import { version } from '../../package.json'
import { StateManager } from './state'
export class Valaxy {
/**
* version
*/
public static version: string = version
/**
* file state
*/
public static state = new StateManager()
constructor() {}
}

View File

@ -4,6 +4,8 @@ import type { ValaxyHooks, ValaxyNode } from '../types'
import { createHooks } from 'hookable'
import { version } from '../../package.json'
export * from './class'
const buildHooks: (keyof ValaxyHooks)[] = [
'build:before',
'build:after',

View File

@ -0,0 +1,19 @@
import type { Header } from '../../client'
export interface ValaxyFileInfo {
/**
* file path id
*/
id: string
title: string
headers: Header[]
links: string[]
frontmatter: Record<string, any>
}
export class StateManager {
/**
* @zh ID
*/
idMap: Map<string, ValaxyFileInfo> = new Map()
}

View File

@ -1,10 +1,11 @@
import type { PageData } from 'valaxy/types'
import type { ResolvedConfig } from 'vite'
import type { PageData } from '../../../types'
import type { ResolvedValaxyOptions } from '../../options'
import _debug from 'debug'
// copy from vitepress
import { LRUCache } from 'lru-cache'
import path from 'pathe'
import { Valaxy } from '../../app'
import { createTransformCodeBlock } from './transform/code-block'
import { createScanDeadLinks } from './transform/dead-links'
import { createTransformEncrypt } from './transform/encrypt'
@ -72,7 +73,6 @@ export async function createMarkdownToVueRenderFn(
const transformCodeBlock = createTransformCodeBlock(options)
const transformMarkdown = createTransformMarkdown(options)
const transformEncrypt = createTransformEncrypt(options)
const scanDeadLinks = createScanDeadLinks(options)
@ -87,7 +87,6 @@ export async function createMarkdownToVueRenderFn(
): Promise<MarkdownCompileResult> => {
const file = id
const relativePath = path.relative(srcDir, file)
// do not await, depend options.env
const deadLinks = scanDeadLinks(code, id)
// only in build
@ -111,12 +110,12 @@ export async function createMarkdownToVueRenderFn(
const data = resolveTransformIncludes(code, id, options)
const includes = data.includes
code = data.code
code = transformCodeBlock(code)
code = transformCodeBlock(code, id)
// run it before vue and after md parse
code = await transformEncrypt(code, id, pageData)
code = transformFootnoteTooltip(code)
code = transformFootnoteTooltip(code, id)
code = transformMarkdown(code, id, pageData)
@ -133,6 +132,8 @@ export async function createMarkdownToVueRenderFn(
if (isBuild)
cache.set(cacheKey, result)
// clear
Valaxy.state.idMap.delete(id)
return result
}
}

View File

@ -1,4 +1,5 @@
import type { ResolvedValaxyOptions } from 'valaxy'
import { Valaxy } from '../../../app'
function handleCodeHeightLimit(mainContentMd: string, options: ResolvedValaxyOptions, codeHeightLimit?: number): string {
if (typeof codeHeightLimit !== 'number' || codeHeightLimit <= 0)
@ -16,8 +17,8 @@ function handleCodeHeightLimit(mainContentMd: string, options: ResolvedValaxyOpt
}
export function createTransformCodeBlock(options: ResolvedValaxyOptions) {
return (code: string) => {
const { frontmatter = {} as Record<string, any> } = options.env
return handleCodeHeightLimit(code, options, frontmatter.codeHeightLimit)
return (code: string, id: string) => {
const fileInfo = Valaxy.state.idMap.get(id)
return handleCodeHeightLimit(code, options, fileInfo?.frontmatter.codeHeightLimit)
}
}

View File

@ -3,16 +3,18 @@ import type { MarkdownCompileResult } from '../types'
import { slash } from '@antfu/utils'
import fs from 'fs-extra'
import path from 'pathe'
import { Valaxy } from '../../../app'
import { EXTERNAL_URL_RE } from '../../../constants'
import { treatAsHtml } from '../utils'
export function createScanDeadLinks(options: ResolvedValaxyOptions) {
const srcDir = path.resolve(options.userRoot, 'pages')
const { ignoreDeadLinks } = options.config
const { ignoreDeadLinks } = options.config.build
const publicDir = options.config.vite?.publicDir || 'public'
return (code: string, id: string) => {
const { links = [] } = options.env
const fileInfo = Valaxy.state.idMap.get(id)
const { links = [] } = fileInfo || {}
const fileOrig = id
const file = id

View File

@ -1,4 +1,4 @@
import type { PageData } from 'valaxy/types'
import type { PageData } from '../../../../types'
import type { ResolvedValaxyOptions } from '../../../options'
import { encryptContent } from '../../../utils/encrypt'
@ -9,9 +9,8 @@ export function createTransformEncrypt(options: ResolvedValaxyOptions) {
/**
* will modify pageData.frontmatter
*/
return async (code: string, _id: string, pageData: PageData) => {
// get env after initEnv
const { frontmatter = {} as Record<string, any> } = pageData
return async (code: string, id: string, pageData: PageData) => {
const { frontmatter = {} } = pageData
if (encrypt.enable) {
/**
@ -65,6 +64,7 @@ export function createTransformEncrypt(options: ResolvedValaxyOptions) {
const templateStart = code.indexOf('<template>')
const templateEnd = code.lastIndexOf('</template>')
const content = code.slice(templateStart + 10, templateEnd)
const encryptedContent = await encryptContent(content, {
password: frontmatter.password,
iv: encrypt.iv,

View File

@ -1,7 +1,7 @@
/**
* Transforms fake elements ValaxyFootnoteRef, ValaxyFootnoteItem, ValaxyFootnoteAnchor to actual elements
*/
export function transformFootnoteTooltip(code: string) {
export function transformFootnoteTooltip(code: string, _id: string) {
const footnoteContentMap = new Map<string, string>()
return code.replace(/<ValaxyFootnoteItem id="(.*?)">(.*?)<\/ValaxyFootnoteItem>/gs, (_, id: string, content: string) => {
// Strip out ValaxyFootnoteAnchor

View File

@ -4,6 +4,7 @@ import type { MarkdownItAsync } from 'markdown-it-async'
import type { Plugin } from 'vite'
import type { ResolvedValaxyOptions } from '../../../options'
import Markdown from 'unplugin-vue-markdown/vite'
import { Valaxy } from '../../../app/class'
import { logger } from '../../../logger'
import { highlight as createHighlighter } from '../plugins/highlight'
import { defaultCodeTheme, setupMarkdownPlugins } from '../setup'
@ -72,7 +73,14 @@ export async function createMarkdownPlugin(
// get env
function initEnv(md: MarkdownIt) {
md.core.ruler.push('valaxy_md_env', (state) => {
options.env = state.env
// record to map
Valaxy.state.idMap.set(state.env.id, {
id: state.env.id,
title: state.env.title,
links: state.env.links,
headers: state.env.headers,
frontmatter: state.env.frontmatter,
})
})
}
mdIt.use(initEnv)

View File

@ -1,6 +1,7 @@
import type { HeadConfig, PageData } from 'valaxy/types'
import type { ResolvedValaxyOptions } from '../../../options'
import path from 'pathe'
import { Valaxy } from '../../../app'
import { getGitTimestamp } from '../../../utils'
function getHeadMetaContent(head: HeadConfig[], name: string): string | undefined {
@ -24,19 +25,19 @@ function inferDescription(frontmatter: Record<string, any>) {
}
export async function generatePageData(code: string, id: string, options: ResolvedValaxyOptions) {
const { frontmatter = {} as Record<string, any> } = options.env
const fileInfo = Valaxy.state.idMap.get(id)
const relativePath = path.relative(options.userRoot, id)
// copy new object
const fm = JSON.parse(JSON.stringify(frontmatter))
const fm = JSON.parse(JSON.stringify(fileInfo?.frontmatter))
const pageData: PageData = {
title: fm.title || options.env.title || '',
title: fm.title || fileInfo?.title || '',
titleTemplate: fm.titleTemplate as any,
description: inferDescription(fm),
frontmatter: fm,
// not be used
headers: options.env.headers || [],
headers: fileInfo?.headers || [],
relativePath,
filePath: id,
}

View File

@ -68,7 +68,6 @@
"@shikijs/transformers": "^3.2.2",
"@types/katex": "^0.16.7",
"@unhead/addons": "catalog:",
"@unhead/dom": "catalog:",
"@unhead/schema-org": "catalog:",
"@unhead/vue": "catalog:",
"@valaxyjs/devtools": "workspace:*",
@ -133,7 +132,7 @@
"vanilla-lazyload": "^19.1.3",
"vite": "catalog:",
"vite-dev-rpc": "^1.0.7",
"vite-plugin-vue-devtools": "7.7.2",
"vite-plugin-vue-devtools": "^7.7.5",
"vite-plugin-vue-layouts": "^0.11.0",
"vite-ssg": "^26.1.1",
"vite-ssg-sitemap": "^0.8.1",

View File

@ -25,17 +25,14 @@ catalogs:
specifier: ^1.2.19
version: 1.2.19
'@unhead/addons':
specifier: 2.0.2
version: 2.0.2
'@unhead/dom':
specifier: 2.0.2
version: 2.0.2
specifier: ^2.0.8
version: 2.0.8
'@unhead/schema-org':
specifier: 2.0.2
version: 2.0.2
specifier: ^2.0.8
version: 2.0.8
'@unhead/vue':
specifier: 2.0.2
version: 2.0.2
specifier: ^2.0.8
version: 2.0.8
consola:
specifier: ^3.4.2
version: 3.4.2
@ -46,17 +43,17 @@ catalogs:
specifier: ^3.5.0
version: 3.5.0
unhead:
specifier: 2.0.2
version: 2.0.2
specifier: ^2.0.8
version: 2.0.8
vite:
specifier: '6.2'
version: 6.2.6
specifier: ^6.3.1
version: 6.3.1
vue-i18n:
specifier: ^11.1.3
version: 11.1.3
zx:
specifier: ^8.5.2
version: 8.5.2
specifier: ^8.5.3
version: 8.5.3
importers:
@ -103,8 +100,8 @@ importers:
specifier: 'catalog:'
version: 1.2.19
'@microsoft/api-extractor':
specifier: ^7.52.3
version: 7.52.3(@types/node@22.14.1)
specifier: ^7.52.4
version: 7.52.4(@types/node@22.14.1)
'@playwright/test':
specifier: ^1.51.1
version: 1.51.1
@ -167,7 +164,7 @@ importers:
version: 14.0.0(postcss@8.5.3)(stylelint@16.18.0(typescript@5.8.3))
tsup:
specifier: ^8.4.0
version: 8.4.0(@microsoft/api-extractor@7.52.3(@types/node@22.14.1))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1)
version: 8.4.0(@microsoft/api-extractor@7.52.4(@types/node@22.14.1))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1)
tsx:
specifier: ^4.19.3
version: 4.19.3
@ -188,7 +185,7 @@ importers:
version: 2.2.0(typescript@5.8.3)
zx:
specifier: 'catalog:'
version: 8.5.2
version: 8.5.3
api:
devDependencies:
@ -296,7 +293,7 @@ importers:
version: 3.1.9
vite:
specifier: 'catalog:'
version: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
version: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vitepress:
specifier: 1.1.4
version: 1.1.4(@types/node@22.14.1)(axios@1.8.4)(nprogress@0.2.0)(postcss@8.5.3)(qrcode@1.5.4)(sass@1.86.3)(terser@5.39.0)(typescript@5.8.3)
@ -350,7 +347,7 @@ importers:
version: 3.0.1
vite-dev-rpc:
specifier: ^1.0.7
version: 1.0.7(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
version: 1.0.7(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
devDependencies:
'@advjs/gui':
specifier: 0.0.7-beta.7
@ -393,13 +390,13 @@ importers:
version: 0.12.0(vue-router@4.5.0(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3))
vite:
specifier: 'catalog:'
version: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
version: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vue-i18n:
specifier: 'catalog:'
version: 11.1.3(vue@3.5.13(typescript@5.8.3))
zod:
specifier: ^3.24.2
version: 3.24.2
specifier: ^3.24.3
version: 3.24.3
packages/valaxy:
dependencies:
@ -426,16 +423,13 @@ importers:
version: 0.16.7
'@unhead/addons':
specifier: 'catalog:'
version: 2.0.2(rollup@4.40.0)
'@unhead/dom':
specifier: 'catalog:'
version: 2.0.2(unhead@2.0.2)
version: 2.0.8(rollup@4.40.0)
'@unhead/schema-org':
specifier: 'catalog:'
version: 2.0.2
version: 2.0.8(@unhead/vue@2.0.8(vue@3.5.13(typescript@5.8.3)))
'@unhead/vue':
specifier: 'catalog:'
version: 2.0.2(vue@3.5.13(typescript@5.8.3))
version: 2.0.8(vue@3.5.13(typescript@5.8.3))
'@valaxyjs/devtools':
specifier: workspace:*
version: link:../devtools
@ -444,7 +438,7 @@ importers:
version: link:../@valaxyjs/utils
'@vitejs/plugin-vue':
specifier: ^5.2.3
version: 5.2.3(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
version: 5.2.3(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@vue/devtools-api':
specifier: 7.7.2
version: 7.7.2
@ -600,16 +594,16 @@ importers:
version: 6.9.0
unhead:
specifier: 'catalog:'
version: 2.0.2
version: 2.0.8
unocss:
specifier: ^66.1.0-beta.11
version: 66.1.0-beta.11(postcss@8.5.3)(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
version: 66.1.0-beta.11(postcss@8.5.3)(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
unplugin-vue-components:
specifier: 28.0.0
version: 28.0.0(@babel/parser@7.27.0)(@nuxt/kit@3.16.2)(rollup@4.40.0)(vue@3.5.13(typescript@5.8.3))
unplugin-vue-markdown:
specifier: ^28.3.1
version: 28.3.1(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
version: 28.3.1(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
unplugin-vue-router:
specifier: ^0.12.0
version: 0.12.0(vue-router@4.5.0(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3))
@ -618,19 +612,19 @@ importers:
version: 19.1.3
vite:
specifier: 'catalog:'
version: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
version: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite-dev-rpc:
specifier: ^1.0.7
version: 1.0.7(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
version: 1.0.7(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
vite-plugin-vue-devtools:
specifier: 7.7.2
version: 7.7.2(@nuxt/kit@3.16.2)(rollup@4.40.0)(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
specifier: ^7.7.5
version: 7.7.5(@nuxt/kit@3.16.2)(rollup@4.40.0)(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
vite-plugin-vue-layouts:
specifier: ^0.11.0
version: 0.11.0(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue-router@4.5.0(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3))
version: 0.11.0(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue-router@4.5.0(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3))
vite-ssg:
specifier: ^26.1.1
version: 26.1.1(beasties@0.3.2)(unhead@2.0.2)(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue-router@4.5.0(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3))
version: 26.1.1(beasties@0.3.2)(unhead@2.0.8)(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue-router@4.5.0(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3))
vite-ssg-sitemap:
specifier: ^0.8.1
version: 0.8.1
@ -828,7 +822,7 @@ importers:
devDependencies:
zx:
specifier: 'catalog:'
version: 8.5.2
version: 8.5.3
packages:
@ -1835,8 +1829,8 @@ packages:
'@microsoft/api-extractor-model@7.30.5':
resolution: {integrity: sha512-0ic4rcbcDZHz833RaTZWTGu+NpNgrxVNjVaor0ZDUymfDFzjA/Uuk8hYziIUIOEOSTfmIQqyzVwlzxZxPe7tOA==}
'@microsoft/api-extractor@7.52.3':
resolution: {integrity: sha512-QEs6l8h7p9eOSHrQ9NBBUZhUuq+j/2QKcRgigbSs2YQepKz8glvsqmsUOp+nvuaY60ps7KkpVVYQCj81WLoMVQ==}
'@microsoft/api-extractor@7.52.4':
resolution: {integrity: sha512-mIEcqgx877CFwNrTuCdPnlIGak8FjlayZb8sSBwWXX+i4gxkZRpMsb5BQcFW3v1puuJB3jYMqQ08kyAc4Vldhw==}
hasBin: true
'@microsoft/tsdoc-config@0.17.1':
@ -2617,19 +2611,33 @@ packages:
'@ungap/structured-clone@1.3.0':
resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
'@unhead/addons@2.0.2':
resolution: {integrity: sha512-lgusCYMiaSgIOetTKoZWJ5hGi2EXCuCEZxm5QKKMGyGQPsEm+y3wn6LwHkD+CBmnuNhNH5kgb6nibcOHh5aHfg==}
'@unhead/addons@2.0.8':
resolution: {integrity: sha512-FnFBo10ot3flopxgZYUjnJ+r4voZ7/wiPaOod5evShy/3NtC4aIZdma4JLcpt+HtBs9l4zH4SVneYWFrTRXVtg==}
'@unhead/dom@2.0.2':
resolution: {integrity: sha512-LcX04nB0zpjS6tjFv5ivYMDMMLrvkpQxHJRzhIVpHYHX0di6KAUv6TyU5O7JwHL+B1BUZWtRnwpC1CNOtiNqRQ==}
'@unhead/dom@2.0.8':
resolution: {integrity: sha512-24ugFsZk1oj0vwZMkGzMROu1zSUKoZT9a5IXisfSOozZvSL12wnm6g8bMR8OwUCj0G6kBIbcnhS8l79qcNBVuw==}
peerDependencies:
unhead: 2.0.2
unhead: 2.0.8
'@unhead/schema-org@2.0.2':
resolution: {integrity: sha512-B19ra0lIMvl7IUYo1N5omwAjknPuvEVfdpkykaKk4Tw4PIYqSM1Xo7Kbu5AILkEZNRbc+s4e/m2JirN/yqbGMA==}
'@unhead/schema-org@2.0.8':
resolution: {integrity: sha512-AR2xdPggAQA+9+qWDw/jM8tMWXASVVCyHNi1vVd+q7qMRs87P6jt05dZ5z5JmutUoUE+mFfGYXisRnjv3y8jTA==}
peerDependencies:
'@unhead/react': 2.0.8
'@unhead/solid-js': 2.0.8
'@unhead/svelte': 2.0.8
'@unhead/vue': 2.0.8
peerDependenciesMeta:
'@unhead/react':
optional: true
'@unhead/solid-js':
optional: true
'@unhead/svelte':
optional: true
'@unhead/vue':
optional: true
'@unhead/vue@2.0.2':
resolution: {integrity: sha512-pUGcbmPNCALOVWnQRtIjJ5ubNaZus3nHfCBDPEVwhbiLzeLF6wbhgTakwksZ1EegKNOZwRAkmVbV6i+23OYEUQ==}
'@unhead/vue@2.0.8':
resolution: {integrity: sha512-e30+CfCl1avR+hzFtpvnBSesZ5TN2KbShStdT2Z+zs5WIBUvobQwVxSR0arX43To6KfwtCXAfi0iOOIH0kufHQ==}
peerDependencies:
vue: '>=3.5.13'
@ -2904,16 +2912,16 @@ packages:
'@vue/devtools-api@7.7.2':
resolution: {integrity: sha512-1syn558KhyN+chO5SjlZIwJ8bV/bQ1nOVTG66t2RbG66ZGekyiYNmRO7X9BJCXQqPsFHlnksqvPhce2qpzxFnA==}
'@vue/devtools-core@7.7.3':
resolution: {integrity: sha512-8DkYFERHi534m8DfoDSyy92AzW0/631U6ed1SRsi7Bp61iN3TAs86Smz2gnWg1FGZtnfVAHttaeY/DFtxGJ46w==}
'@vue/devtools-core@7.7.5':
resolution: {integrity: sha512-ElKr0NDor57gVaT+gMQ8kcVP4uFGqHcxuuQndW/rPwh6aHWvEcUL3sxL8cEk+e1Rdt28kS88erpsiIMO6hEENQ==}
peerDependencies:
vue: ^3.0.0
'@vue/devtools-kit@7.7.3':
resolution: {integrity: sha512-IbR8q5jCaBcoMmWaJGMOqaD8KAW+DfNitOptSPNagTSLsMzpHxpM5Lf/dK0H/vVe0t4XRInzwpuWCKn5jecigQ==}
'@vue/devtools-kit@7.7.5':
resolution: {integrity: sha512-S9VAVJYVAe4RPx2JZb9ZTEi0lqTySz2CBeF0wHT5D3dkTLnT9yMMGegKNl4b2EIELwLSkcI9bl2qp0/jW+upqA==}
'@vue/devtools-shared@7.7.3':
resolution: {integrity: sha512-a59Tmv9WxBMN5tnacKui8jwKpU5662qVhC6wo17eLS02Xh3PG+d13bu7bFv/8BgrXsez4ClRLAPdAJTrE8huDg==}
'@vue/devtools-shared@7.7.5':
resolution: {integrity: sha512-QBjG72RfpM0DKtpns2RZOxBltO226kOAls9e4Lri6YxS2gWTgL0H+wj1R2K76lxxIeOrqo4+2Ty6RQnzv+WSTQ==}
'@vue/language-core@2.2.0':
resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==}
@ -5868,8 +5876,8 @@ packages:
resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
engines: {node: '>=18'}
oniguruma-parser@0.11.1:
resolution: {integrity: sha512-fX6SirDOsTUNqSUOnL3fDtD3R7PCXNWGA3WWPvv9egEfTWkNXzRLO/9CC1WkDusP6HyWRZig06kHeYPcw3mlqQ==}
oniguruma-parser@0.11.2:
resolution: {integrity: sha512-F7Ld4oDZJCI5/wCZ8AOffQbqjSzIRpKH7I/iuSs1SkhZeCj0wS6PMZ4W6VA16TWHrAo0Y9bBKEJOe7tvwcTXnw==}
oniguruma-to-es@2.3.0:
resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==}
@ -7164,8 +7172,8 @@ packages:
tr46@1.0.1:
resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
tr46@5.1.0:
resolution: {integrity: sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==}
tr46@5.1.1:
resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==}
engines: {node: '>=18'}
tree-kill@1.2.2:
@ -7318,8 +7326,8 @@ packages:
undici-types@6.21.0:
resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
unhead@2.0.2:
resolution: {integrity: sha512-1pcK/rSA70sezpdgmupQPd/yrul8pVFJRwMvWjEthbsXoTXMqjNQlV7NBXWeWt5r2uje1lZJsvRTHF7IvdOhcg==}
unhead@2.0.8:
resolution: {integrity: sha512-63WR+y08RZE7ChiFdgNY64haAkhCtUS5/HM7xo4Q83NA63txWbEh2WGmrKbArdQmSct+XlqbFN8ZL1yWpQEHEA==}
unicorn-magic@0.1.0:
resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
@ -7491,8 +7499,8 @@ packages:
'@nuxt/kit':
optional: true
vite-plugin-vue-devtools@7.7.2:
resolution: {integrity: sha512-5V0UijQWiSBj32blkyPEqIbzc6HO9c1bwnBhx+ay2dzU0FakH+qMdNUT8nF9BvDE+i6I1U8CqCuJiO20vKEdQw==}
vite-plugin-vue-devtools@7.7.5:
resolution: {integrity: sha512-cSlQYI1E+8d0qubBg70suTBbXMFbTHLn7vLPYUPK9GjNNJ0nw+Yks0ZLOAp7/+PjmqSpN5fK1taor6HeAjKb1g==}
engines: {node: '>=v14.21.3'}
peerDependencies:
vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0
@ -7561,48 +7569,8 @@ packages:
terser:
optional: true
vite@6.2.6:
resolution: {integrity: sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
peerDependencies:
'@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
jiti: '>=1.21.0'
less: '*'
lightningcss: ^1.21.0
sass: '*'
sass-embedded: '*'
stylus: '*'
sugarss: '*'
terser: ^5.16.0
tsx: ^4.8.1
yaml: ^2.4.2
peerDependenciesMeta:
'@types/node':
optional: true
jiti:
optional: true
less:
optional: true
lightningcss:
optional: true
sass:
optional: true
sass-embedded:
optional: true
stylus:
optional: true
sugarss:
optional: true
terser:
optional: true
tsx:
optional: true
yaml:
optional: true
vite@6.3.0:
resolution: {integrity: sha512-9aC0n4pr6hIbvi1YOpFjwQ+QOTGssvbJKoeYkuHHGWwlXfdxQlI8L2qNMo9awEEcCPSiS+5mJZk5jH1PAqoDeQ==}
vite@6.3.1:
resolution: {integrity: sha512-kkzzkqtMESYklo96HKKPE5KKLkC1amlsqt+RjFMlX2AvbRB/0wghap19NdBxxwGZ+h/C6DLCrcEphPIItlGrRQ==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
peerDependencies:
@ -7943,14 +7911,14 @@ packages:
resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==}
engines: {node: '>=18'}
zod@3.24.2:
resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==}
zod@3.24.3:
resolution: {integrity: sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==}
zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
zx@8.5.2:
resolution: {integrity: sha512-eIxjTkCtlzvDNRhw3RD1gGBPA4nxOTn6PafpKl+MW4eE2jR/u/R6mqq7oyUCXwarM5DSP96kWtq6XkrL2kSFrg==}
zx@8.5.3:
resolution: {integrity: sha512-TsGLAt8Ngr4wDXLZmN9BT+6FWVLFbqdQ0qpXkV3tIfH7F+MgN/WUeSY7W4nNqAntjWunmnRaznpyxtJRPhCbUQ==}
engines: {node: '>= 12.17.0'}
hasBin: true
@ -9011,7 +8979,7 @@ snapshots:
transitivePeerDependencies:
- '@types/node'
'@microsoft/api-extractor@7.52.3(@types/node@22.14.1)':
'@microsoft/api-extractor@7.52.4(@types/node@22.14.1)':
dependencies:
'@microsoft/api-extractor-model': 7.30.5(@types/node@22.14.1)
'@microsoft/tsdoc': 0.15.1
@ -9894,7 +9862,7 @@ snapshots:
'@ungap/structured-clone@1.3.0': {}
'@unhead/addons@2.0.2(rollup@4.40.0)':
'@unhead/addons@2.0.8(rollup@4.40.0)':
dependencies:
'@rollup/pluginutils': 5.1.4(rollup@4.40.0)
estree-walker: 3.0.3
@ -9906,29 +9874,32 @@ snapshots:
transitivePeerDependencies:
- rollup
'@unhead/dom@2.0.2(unhead@2.0.2)':
'@unhead/dom@2.0.8(unhead@2.0.8)':
dependencies:
unhead: 2.0.2
unhead: 2.0.8
'@unhead/schema-org@2.0.2':
'@unhead/schema-org@2.0.8(@unhead/vue@2.0.8(vue@3.5.13(typescript@5.8.3)))':
dependencies:
defu: 6.1.4
ohash: 2.0.11
ufo: 1.6.1
unhead: 2.0.8
optionalDependencies:
'@unhead/vue': 2.0.8(vue@3.5.13(typescript@5.8.3))
'@unhead/vue@2.0.2(vue@3.5.13(typescript@5.8.3))':
'@unhead/vue@2.0.8(vue@3.5.13(typescript@5.8.3))':
dependencies:
hookable: 5.5.3
unhead: 2.0.2
unhead: 2.0.8
vue: 3.5.13(typescript@5.8.3)
'@unocss/astro@66.1.0-beta.11(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
'@unocss/astro@66.1.0-beta.11(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
dependencies:
'@unocss/core': 66.1.0-beta.11
'@unocss/reset': 66.1.0-beta.11
'@unocss/vite': 66.1.0-beta.11(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@unocss/vite': 66.1.0-beta.11(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
optionalDependencies:
vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
transitivePeerDependencies:
- vue
@ -10059,7 +10030,7 @@ snapshots:
dependencies:
'@unocss/core': 66.1.0-beta.11
'@unocss/vite@66.1.0-beta.11(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
'@unocss/vite@66.1.0-beta.11(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
dependencies:
'@ampproject/remapping': 2.3.0
'@unocss/config': 66.1.0-beta.11
@ -10070,7 +10041,7 @@ snapshots:
pathe: 2.0.3
tinyglobby: 0.2.12
unplugin-utils: 0.2.4
vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
transitivePeerDependencies:
- vue
@ -10129,9 +10100,9 @@ snapshots:
vite: 5.4.18(@types/node@22.14.1)(sass@1.86.3)(terser@5.39.0)
vue: 3.5.13(typescript@5.8.3)
'@vitejs/plugin-vue@5.2.3(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
'@vitejs/plugin-vue@5.2.3(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
dependencies:
vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vue: 3.5.13(typescript@5.8.3)
'@vitest/eslint-plugin@1.1.42(@typescript-eslint/utils@8.30.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))':
@ -10149,13 +10120,13 @@ snapshots:
chai: 5.2.0
tinyrainbow: 2.0.0
'@vitest/mocker@3.1.1(vite@6.3.0(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))':
'@vitest/mocker@3.1.1(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))':
dependencies:
'@vitest/spy': 3.1.1
estree-walker: 3.0.3
magic-string: 0.30.17
optionalDependencies:
vite: 6.3.0(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
'@vitest/pretty-format@3.1.1':
dependencies:
@ -10281,23 +10252,23 @@ snapshots:
'@vue/devtools-api@7.7.2':
dependencies:
'@vue/devtools-kit': 7.7.3
'@vue/devtools-kit': 7.7.5
'@vue/devtools-core@7.7.3(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
'@vue/devtools-core@7.7.5(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
dependencies:
'@vue/devtools-kit': 7.7.3
'@vue/devtools-shared': 7.7.3
'@vue/devtools-kit': 7.7.5
'@vue/devtools-shared': 7.7.5
mitt: 3.0.1
nanoid: 5.1.5
pathe: 2.0.3
vite-hot-client: 2.0.4(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
vite-hot-client: 2.0.4(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
vue: 3.5.13(typescript@5.8.3)
transitivePeerDependencies:
- vite
'@vue/devtools-kit@7.7.3':
'@vue/devtools-kit@7.7.5':
dependencies:
'@vue/devtools-shared': 7.7.3
'@vue/devtools-shared': 7.7.5
birpc: 2.3.0
hookable: 5.5.3
mitt: 3.0.1
@ -10305,7 +10276,7 @@ snapshots:
speakingurl: 14.0.1
superjson: 2.2.2
'@vue/devtools-shared@7.7.3':
'@vue/devtools-shared@7.7.5':
dependencies:
rfdc: 1.4.1
@ -13729,7 +13700,7 @@ snapshots:
dependencies:
mimic-function: 5.0.1
oniguruma-parser@0.11.1: {}
oniguruma-parser@0.11.2: {}
oniguruma-to-es@2.3.0:
dependencies:
@ -13746,7 +13717,7 @@ snapshots:
oniguruma-to-es@4.2.0:
dependencies:
emoji-regex-xs: 1.0.0
oniguruma-parser: 0.11.1
oniguruma-parser: 0.11.2
regex: 6.0.1
regex-recursion: 6.0.2
@ -15152,7 +15123,7 @@ snapshots:
dependencies:
punycode: 2.3.1
tr46@5.1.0:
tr46@5.1.1:
dependencies:
punycode: 2.3.1
@ -15176,7 +15147,7 @@ snapshots:
tslib@2.8.1: {}
tsup@8.4.0(@microsoft/api-extractor@7.52.3(@types/node@22.14.1))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1):
tsup@8.4.0(@microsoft/api-extractor@7.52.4(@types/node@22.14.1))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1):
dependencies:
bundle-require: 5.1.0(esbuild@0.25.2)
cac: 6.7.14
@ -15195,7 +15166,7 @@ snapshots:
tinyglobby: 0.2.12
tree-kill: 1.2.2
optionalDependencies:
'@microsoft/api-extractor': 7.52.3(@types/node@22.14.1)
'@microsoft/api-extractor': 7.52.4(@types/node@22.14.1)
postcss: 8.5.3
typescript: 5.8.3
transitivePeerDependencies:
@ -15348,7 +15319,7 @@ snapshots:
undici-types@6.21.0: {}
unhead@2.0.2:
unhead@2.0.8:
dependencies:
hookable: 5.5.3
@ -15401,9 +15372,9 @@ snapshots:
universalify@2.0.1: {}
unocss@66.1.0-beta.11(postcss@8.5.3)(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3)):
unocss@66.1.0-beta.11(postcss@8.5.3)(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3)):
dependencies:
'@unocss/astro': 66.1.0-beta.11(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@unocss/astro': 66.1.0-beta.11(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@unocss/cli': 66.1.0-beta.11
'@unocss/core': 66.1.0-beta.11
'@unocss/postcss': 66.1.0-beta.11(postcss@8.5.3)
@ -15421,9 +15392,9 @@ snapshots:
'@unocss/transformer-compile-class': 66.1.0-beta.11
'@unocss/transformer-directives': 66.1.0-beta.11
'@unocss/transformer-variant-group': 66.1.0-beta.11
'@unocss/vite': 66.1.0-beta.11(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@unocss/vite': 66.1.0-beta.11(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
optionalDependencies:
vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
transitivePeerDependencies:
- postcss
- supports-color
@ -15463,7 +15434,7 @@ snapshots:
- rollup
- supports-color
unplugin-vue-markdown@28.3.1(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)):
unplugin-vue-markdown@28.3.1(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)):
dependencies:
'@mdit-vue/plugin-component': 2.1.4
'@mdit-vue/plugin-frontmatter': 2.1.4
@ -15473,7 +15444,7 @@ snapshots:
markdown-it-async: 2.2.0
unplugin: 2.3.2
unplugin-utils: 0.2.4
vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
unplugin-vue-router@0.12.0(vue-router@4.5.0(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3)):
dependencies:
@ -15590,15 +15561,15 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.2
vite-dev-rpc@1.0.7(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)):
vite-dev-rpc@1.0.7(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)):
dependencies:
birpc: 2.3.0
vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite-hot-client: 2.0.4(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
vite: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite-hot-client: 2.0.4(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
vite-hot-client@2.0.4(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)):
vite-hot-client@2.0.4(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)):
dependencies:
vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite-node@3.1.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1):
dependencies:
@ -15606,7 +15577,7 @@ snapshots:
debug: 4.4.0(supports-color@5.5.0)
es-module-lexer: 1.6.0
pathe: 2.0.3
vite: 6.3.0(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
transitivePeerDependencies:
- '@types/node'
- jiti
@ -15621,7 +15592,7 @@ snapshots:
- tsx
- yaml
vite-plugin-inspect@0.8.9(@nuxt/kit@3.16.2)(rollup@4.40.0)(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)):
vite-plugin-inspect@0.8.9(@nuxt/kit@3.16.2)(rollup@4.40.0)(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)):
dependencies:
'@antfu/utils': 0.7.10
'@rollup/pluginutils': 5.1.4(rollup@4.40.0)
@ -15632,30 +15603,30 @@ snapshots:
perfect-debounce: 1.0.0
picocolors: 1.1.1
sirv: 3.0.1
vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
optionalDependencies:
'@nuxt/kit': 3.16.2
transitivePeerDependencies:
- rollup
- supports-color
vite-plugin-vue-devtools@7.7.2(@nuxt/kit@3.16.2)(rollup@4.40.0)(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3)):
vite-plugin-vue-devtools@7.7.5(@nuxt/kit@3.16.2)(rollup@4.40.0)(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3)):
dependencies:
'@vue/devtools-core': 7.7.3(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@vue/devtools-kit': 7.7.3
'@vue/devtools-shared': 7.7.3
'@vue/devtools-core': 7.7.5(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@vue/devtools-kit': 7.7.5
'@vue/devtools-shared': 7.7.5
execa: 9.5.2
sirv: 3.0.1
vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite-plugin-inspect: 0.8.9(@nuxt/kit@3.16.2)(rollup@4.40.0)(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
vite-plugin-vue-inspector: 5.3.1(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
vite: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite-plugin-inspect: 0.8.9(@nuxt/kit@3.16.2)(rollup@4.40.0)(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
vite-plugin-vue-inspector: 5.3.1(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
transitivePeerDependencies:
- '@nuxt/kit'
- rollup
- supports-color
- vue
vite-plugin-vue-inspector@5.3.1(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)):
vite-plugin-vue-inspector@5.3.1(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)):
dependencies:
'@babel/core': 7.26.10
'@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.10)
@ -15666,15 +15637,15 @@ snapshots:
'@vue/compiler-dom': 3.5.13
kolorist: 1.8.0
magic-string: 0.30.17
vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
transitivePeerDependencies:
- supports-color
vite-plugin-vue-layouts@0.11.0(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue-router@4.5.0(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3)):
vite-plugin-vue-layouts@0.11.0(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue-router@4.5.0(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3)):
dependencies:
debug: 4.4.0(supports-color@5.5.0)
fast-glob: 3.3.3
vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vue: 3.5.13(typescript@5.8.3)
vue-router: 4.5.0(vue@3.5.13(typescript@5.8.3))
transitivePeerDependencies:
@ -15682,16 +15653,16 @@ snapshots:
vite-ssg-sitemap@0.8.1: {}
vite-ssg@26.1.1(beasties@0.3.2)(unhead@2.0.2)(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue-router@4.5.0(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3)):
vite-ssg@26.1.1(beasties@0.3.2)(unhead@2.0.8)(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue-router@4.5.0(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3)):
dependencies:
'@unhead/dom': 2.0.2(unhead@2.0.2)
'@unhead/vue': 2.0.2(vue@3.5.13(typescript@5.8.3))
'@unhead/dom': 2.0.8(unhead@2.0.8)
'@unhead/vue': 2.0.8(vue@3.5.13(typescript@5.8.3))
ansis: 3.17.0
cac: 6.7.14
html-minifier-terser: 7.2.0
html5parser: 2.0.2
jsdom: 26.1.0
vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vue: 3.5.13(typescript@5.8.3)
optionalDependencies:
beasties: 0.3.2
@ -15714,21 +15685,7 @@ snapshots:
sass: 1.86.3
terser: 5.39.0
vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1):
dependencies:
esbuild: 0.25.2
postcss: 8.5.3
rollup: 4.40.0
optionalDependencies:
'@types/node': 22.14.1
fsevents: 2.3.3
jiti: 2.4.2
sass: 1.86.3
terser: 5.39.0
tsx: 4.19.3
yaml: 2.7.1
vite@6.3.0(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1):
vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1):
dependencies:
esbuild: 0.25.2
fdir: 6.4.3(picomatch@4.0.2)
@ -15852,7 +15809,7 @@ snapshots:
vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1):
dependencies:
'@vitest/expect': 3.1.1
'@vitest/mocker': 3.1.1(vite@6.3.0(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
'@vitest/mocker': 3.1.1(vite@6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
'@vitest/pretty-format': 3.1.1
'@vitest/runner': 3.1.1
'@vitest/snapshot': 3.1.1
@ -15868,7 +15825,7 @@ snapshots:
tinyexec: 0.3.2
tinypool: 1.0.2
tinyrainbow: 2.0.0
vite: 6.3.0(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite: 6.3.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
vite-node: 3.1.1(@types/node@22.14.1)(jiti@2.4.2)(sass@1.86.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)
why-is-node-running: 2.3.0
optionalDependencies:
@ -15995,7 +15952,7 @@ snapshots:
whatwg-url@14.2.0:
dependencies:
tr46: 5.1.0
tr46: 5.1.1
webidl-conversions: 7.0.0
whatwg-url@7.1.0:
@ -16153,8 +16110,8 @@ snapshots:
yoctocolors@2.1.1: {}
zod@3.24.2: {}
zod@3.24.3: {}
zwitch@2.0.4: {}
zx@8.5.2: {}
zx@8.5.3: {}

View File

@ -13,16 +13,15 @@ catalog:
'@iconify-json/ri': ^1.2.5
'@iconify-json/simple-icons': ^1.2.32
'@iconify-json/vscode-icons': ^1.2.19
'@unhead/addons': 2.0.2
'@unhead/dom': 2.0.2
'@unhead/schema-org': 2.0.2
'@unhead/vue': 2.0.2
'@unhead/addons': ^2.0.8
'@unhead/schema-org': ^2.0.8
'@unhead/vue': ^2.0.8
consola: ^3.4.2
typescript: ^5.8.3
unbuild: ^3.5.0
unhead: 2.0.2
vite: '6.2'
unhead: ^2.0.8
vite: ^6.3.1
vue-i18n: ^11.1.3
zx: ^8.5.2
zx: ^8.5.3
onlyBuiltDependencies:
- vue-demi

View File

@ -14,6 +14,7 @@
"@valaxyjs/client/*": ["packages/valaxy/client/*"],
"valaxy/package.json": ["packages/valaxy/package.json"],
"valaxy": ["packages/valaxy/shim.ts"],
"valaxy/types": ["packages/valaxy/types/index.ts"],
"valaxy-theme-yun/*": ["packages/valaxy-theme-yun/*"],
"valaxy-theme-yun": ["packages/valaxy-theme-yun/node/index.ts"],
"valaxy-addon-waline": ["packages/valaxy-addon-waline/client/index.ts"],