refactor: migrate out hfup to @moeru-ai root

This commit is contained in:
Neko Ayaka
2025-04-05 00:53:54 +08:00
parent 5342f59c9e
commit 0d080c34c4
10 changed files with 267 additions and 784 deletions
+1 -1
View File
@@ -117,7 +117,7 @@
"@vitejs/plugin-vue": "^5.2.3",
"@vue-macros/volar": "^3.0.0-beta.7",
"@vueuse/motion": "^3.0.3",
"hfup": "workspace:^",
"hfup": "^0.5.0",
"less": "^4.2.2",
"markdown-it-link-attributes": "^4.0.1",
"unplugin-auto-import": "^19.1.2",
-80
View File
@@ -1,80 +0,0 @@
<h1 align="center">🧑‍🚀 hfup</h1>
<p align="center">
A collection of tools to help you deploy, bundle HuggingFace Spaces and related assets with ease.
</p>
> Where `hfup` stands for HuggingFace up, and the word `up` was inspired from `rollup`, `tsup`, you may think it means "to make your HuggingFace work up and running".
## Features
- Still manually writing HuggingFace Spaces configurations?
- Having trouble to quickly handle and edit the `.gitattributes` file for Git LFS?
- Don't want any of the HuggingFace Spaces front-matter appear in `README.md`?
- Fighting against annoying errors when deploying your HuggingFace Spaces?
`hfup` is here to help you!
- 🚀 Automatically...
- generate `.gitattributes` file for Git LFS.
- generate HuggingFace Spaces front-matter in `README.md`.
- search for your `README.md` file and merge the front-matter header.
- generate a dedicated `README.md` file right inside the `outDir` of build.
- 🔐 Intellisense ready, type safe for Spaces configurations.
- 📦 Out of the box support for Vite.
## Installation
Pick the package manager of your choice:
```shell
ni hfup -D # from @antfu/ni, can be installed via `npm i -g @antfu/ni`
pnpm i hfup -D
yarn i hfup -D
npm i hfup -D
```
## Usage
```ts
import { LFS, SpaceCard } from 'hfup/vite'
import { defineConfig } from 'vite'
export default defineConfig({
plugins: [
LFS(),
SpaceCard({
title: 'Real-time Whisper WebGPU (Vue)',
emoji: '🎤',
colorFrom: 'gray',
colorTo: 'green',
sdk: 'static',
pinned: false,
license: 'mit',
models: ['onnx-community/whisper-base'],
short_description: 'Yet another Real-time Whisper with WebGPU, written in Vue',
thumbnail: 'https://raw.githubusercontent.com/moeru-ai/airi/refs/heads/main/packages/whisper-webgpu/public/banner.png'
})
]
})
```
After bundling, a dedicated README with merged front-matter header will be generated in the root of your project:
```md
---
title: Real-time Whisper WebGPU (Vue)
emoji: 🎤
colorFrom: gray
colorTo: green
sdk: static
pinned: false
license: mit
models:
- onnx-community/whisper-base
short_description: Yet another Real-time Whisper with WebGPU, written in Vue
thumbnail: https://raw.githubusercontent.com/moeru-ai/airi/refs/heads/main/packages/whisper-webgpu/public/banner.png
---
# Real-time Whisper WebGPU (Vue)
```
-48
View File
@@ -1,48 +0,0 @@
{
"name": "hfup",
"type": "module",
"version": "0.4.19",
"description": "A collection of tools to help you deploy, bundle HuggingFace Spaces and related assets with ease.",
"author": {
"name": "Neko Ayaka",
"email": "neko@ayaka.moe",
"url": "https://github.com/nekomeowww"
},
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/moeru-ai/airi.git",
"directory": "packages/hfup"
},
"exports": {
".": {
"types": "./dist/vite/index.d.ts",
"import": "./dist/vite/index.mjs",
"require": "./dist/vite/index.cjs"
},
"./vite": {
"types": "./dist/vite/index.d.ts",
"import": "./dist/vite/index.mjs",
"node": "./dist/vite/index.cjs"
}
},
"main": "./dist/vite/index.cjs",
"module": "./dist/vite/index.mjs",
"types": "./dist/vite/index.d.ts",
"files": [
"README.md",
"dist",
"package.json"
],
"scripts": {
"dev": "pnpm run stub",
"stub": "unbuild --stub",
"build": "unbuild",
"typecheck": "tsc --noEmit"
},
"dependencies": {
"defu": "^6.1.4",
"gray-matter": "^4.0.3",
"vite": "^6.2.4"
}
}
-25
View File
@@ -1,25 +0,0 @@
import { stat } from 'node:fs/promises'
export async function exists(path: string) {
try {
await stat(path)
return true
}
catch (error) {
if (isENOENTError(error))
return false
throw error
}
}
export function isENOENTError(error: unknown): boolean {
if (!(error instanceof Error))
return false
if (!('code' in error))
return false
if (error.code !== 'ENOENT')
return false
return true
}
-2
View File
@@ -1,2 +0,0 @@
export * from './lfs'
export * from './space-card'
-74
View File
@@ -1,74 +0,0 @@
import type { Plugin, ResolvedConfig } from 'vite'
const defaultGitAttributes = `# Default
*.7z filter=lfs diff=lfs merge=lfs -text
*.arrow filter=lfs diff=lfs merge=lfs -text
*.bin filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.ckpt filter=lfs diff=lfs merge=lfs -text
*.ftz filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.h5 filter=lfs diff=lfs merge=lfs -text
*.joblib filter=lfs diff=lfs merge=lfs -text
*.lfs.* filter=lfs diff=lfs merge=lfs -text
*.mlmodel filter=lfs diff=lfs merge=lfs -text
*.model filter=lfs diff=lfs merge=lfs -text
*.msgpack filter=lfs diff=lfs merge=lfs -text
*.npy filter=lfs diff=lfs merge=lfs -text
*.npz filter=lfs diff=lfs merge=lfs -text
*.onnx filter=lfs diff=lfs merge=lfs -text
*.ot filter=lfs diff=lfs merge=lfs -text
*.parquet filter=lfs diff=lfs merge=lfs -text
*.pb filter=lfs diff=lfs merge=lfs -text
*.pickle filter=lfs diff=lfs merge=lfs -text
*.pkl filter=lfs diff=lfs merge=lfs -text
*.pt filter=lfs diff=lfs merge=lfs -text
*.pth filter=lfs diff=lfs merge=lfs -text
*.rar filter=lfs diff=lfs merge=lfs -text
*.safetensors filter=lfs diff=lfs merge=lfs -text
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
*.tar.* filter=lfs diff=lfs merge=lfs -text
*.tar filter=lfs diff=lfs merge=lfs -text
*.tflite filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.wasm filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text
*tfevents* filter=lfs diff=lfs merge=lfs -text
`
export function LFS(options?: {
enableFn?: (config: ResolvedConfig) => boolean | Promise<boolean>
extraGlobs?: string[]
extraAttributes?: string[]
withDefault?: boolean
}): Plugin {
let _config: ResolvedConfig
return {
name: 'huggingspace:lfs-gitattributes',
configResolved(config) {
_config = config
},
async generateBundle() {
if (options?.enableFn && !(await options.enableFn(_config))) {
return
}
const extraGlobs = options?.extraGlobs ?? []
const extraAttributes = options?.extraAttributes ?? []
const withDefault = options?.withDefault ?? true
const gitAttributes = withDefault ? defaultGitAttributes : ''
const extraGlobsIntoGitAttributes = extraGlobs.map((glob) => {
return `${glob} filter=lfs diff=lfs merge=lfs -text`
})
this.emitFile({
type: 'asset',
fileName: '.gitattributes',
source: `${extraAttributes.join('\n')}${extraGlobsIntoGitAttributes.join('\n')}\n${gitAttributes}`,
})
},
}
}
-104
View File
@@ -1,104 +0,0 @@
import type { Plugin, ResolvedConfig } from 'vite'
import type { License, SpaceConfiguration } from './types'
import { readFile } from 'node:fs/promises'
import { join } from 'node:path'
import { defu } from 'defu'
import grayMatter from 'gray-matter'
import { exists } from '../../utils/fs'
import { licenseValues } from './types'
// Please find the documentation at:
// Spaces Configuration Reference
// https://huggingface.co/docs/hub/spaces-config-reference
// https://huggingface.co/docs/hub/model-cards#model-card-metadata
export function SpaceCard(configuration?: SpaceConfiguration): Plugin {
let _config: ResolvedConfig
const _configuration = defu<SpaceConfiguration, SpaceConfiguration[]>(
configuration,
{
emoji: '🚀',
sdk: 'static',
pinned: false,
license: 'unknown',
},
)
let packageJSON: Record<string, any> = {}
let readme = ''
return {
name: 'huggingspace:readme',
async configResolved(config) {
_config = config
const rootPackageJSONPath = join(_config.root, 'package.json')
if (await exists(rootPackageJSONPath)) {
const rootPackageJSONContent = await readFile(rootPackageJSONPath, 'utf-8')
packageJSON = JSON.parse(rootPackageJSONContent)
}
const rootReadmePaths = [
join(_config.root, 'README.md'),
join(_config.root, 'readme.md'),
join(_config.root, 'README.markdown'),
join(_config.root, 'readme.markdown'),
join(_config.root, 'README'),
join(_config.root, 'readme'),
]
for (const rootReadmePath of rootReadmePaths) {
if (await exists(rootReadmePath)) {
const readReadme = await readFile(rootReadmePath, 'utf-8')
const { content } = grayMatter(readReadme)
readme = content
}
}
if (_configuration.title == null) {
if (packageJSON == null) {
throw new Error(`\`title\` is required when \`package.json\` does not exist in the root directory (${rootPackageJSONPath})`)
}
if (!packageJSON.name) {
throw new Error(`\`title\` is required when \`name\` does not exist in the root package.json`)
}
_configuration.title = packageJSON.name
}
if (_configuration.license == null) {
if (packageJSON == null) {
throw new Error(`\`license\` is required when \`package.json\` does not exist in the root directory (${rootPackageJSONPath})`)
}
if (!packageJSON.license) {
throw new Error(`\`license\` is required when \`license\` does not exist in the root package.json`)
}
const license = String(packageJSON.license).toLowerCase()
if (!(licenseValues.includes(license))) {
throw new Error(`Auto discovered license \`${license}\` in \`package.json\` is not supported. Must be one of licenses: ${licenseValues.join(', ')} to specified in \`configuration\` argument`)
}
_configuration.license = license as License
}
if (_configuration.sdk == null) {
_configuration.sdk = 'static'
}
if (_configuration.short_description && _configuration.short_description.length > 60) {
throw new Error('short_description must be less or equal to 60 characters')
}
},
async generateBundle() {
if (readme == null) {
readme = `# ${_configuration.title}`
}
this.emitFile({
type: 'asset',
fileName: 'README.md',
source: grayMatter.stringify({ content: `\n${readme}` }, _configuration),
})
},
}
}
-338
View File
@@ -1,338 +0,0 @@
export const colorFromValues = ['red', 'yellow', 'green', 'blue', 'indigo', 'purple', 'pink', 'gray']
export const colorToValues = ['red', 'yellow', 'green', 'blue', 'indigo', 'purple', 'pink', 'gray']
export const sdkValues = ['gradio', 'streamlit', 'docker', 'static']
export const suggestedStorageValues = ['small', 'medium', 'large']
export const headerValues = ['mini', 'default']
export const licenseValues = [
'apache-2.0',
'mit',
'openrail',
'bigscience-openrail-m',
'creativeml-openrail-m',
'bigscience-bloom-rail-1.0',
'bigcode-openrail-m',
'afl-3.0',
'artistic-2.0',
'bsl-1.0',
'bsd',
'bsd-2-clause',
'bsd-3-clause',
'bsd-3-clause-clear',
'c-uda',
'cc',
'cc0-1.0',
'cc-by-2.0',
'cc-by-2.5',
'cc-by-3.0',
'cc-by-4.0',
'cc-by-sa-3.0',
'cc-by-sa-4.0',
'cc-by-nc-2.0',
'cc-by-nc-3.0',
'cc-by-nc-4.0',
'cc-by-nd-4.0',
'cc-by-nc-nd-3.0',
'cc-by-nc-nd-4.0',
'cc-by-nc-sa-2.0',
'cc-by-nc-sa-3.0',
'cc-by-nc-sa-4.0',
'cdla-sharing-1.0',
'cdla-permissive-1.0',
'cdla-permissive-2.0',
'wtfpl',
'ecl-2.0',
'epl-1.0',
'epl-2.0',
'etalab-2.0',
'eupl-1.1',
'agpl-3.0',
'gfdl',
'gpl',
'gpl-2.0',
'gpl-3.0',
'lgpl',
'lgpl-2.1',
'lgpl-3.0',
'isc',
'lppl-1.3c',
'ms-pl',
'apple-ascl',
'mpl-2.0',
'odc-by',
'odbl',
'openrail++',
'osl-3.0',
'postgresql',
'ofl-1.1',
'ncsa',
'unlicense',
'zlib',
'pddl',
'lgpl-lr',
'deepfloyd-if-license',
'llama2',
'llama3',
'llama3.1',
'llama3.2',
'llama3.3',
'gemma',
'unknown',
'other',
]
export type License = 'apache-2.0' | 'mit' | 'openrail' | 'bigscience-openrail-m' | 'creativeml-openrail-m'
| 'bigscience-bloom-rail-1.0' | 'bigcode-openrail-m' | 'afl-3.0' | 'artistic-2.0' | 'bsl-1.0' | 'bsd'
| 'bsd-2-clause' | 'bsd-3-clause' | 'bsd-3-clause-clear' | 'c-uda' | 'cc' | 'cc0-1.0' | 'cc-by-2.0'
| 'cc-by-2.5' | 'cc-by-3.0' | 'cc-by-4.0' | 'cc-by-sa-3.0' | 'cc-by-sa-4.0' | 'cc-by-nc-2.0'
| 'cc-by-nc-3.0' | 'cc-by-nc-4.0' | 'cc-by-nd-4.0' | 'cc-by-nc-nd-3.0' | 'cc-by-nc-nd-4.0'
| 'cc-by-nc-sa-2.0' | 'cc-by-nc-sa-3.0' | 'cc-by-nc-sa-4.0' | 'cdla-sharing-1.0' | 'cdla-permissive-1.0'
| 'cdla-permissive-2.0' | 'wtfpl' | 'ecl-2.0' | 'epl-1.0' | 'epl-2.0' | 'etalab-2.0' | 'eupl-1.1'
| 'agpl-3.0' | 'gfdl' | 'gpl' | 'gpl-2.0' | 'gpl-3.0' | 'lgpl' | 'lgpl-2.1' | 'lgpl-3.0' | 'isc'
| 'lppl-1.3c' | 'ms-pl' | 'apple-ascl' | 'mpl-2.0' | 'odc-by' | 'odbl' | 'openrail++' | 'osl-3.0'
| 'postgresql' | 'ofl-1.1' | 'ncsa' | 'unlicense' | 'zlib' | 'pddl' | 'lgpl-lr' | 'deepfloyd-if-license'
| 'llama2' | 'llama3' | 'llama3.1' | 'llama3.2' | 'llama3.3' | 'gemma' | 'unknown' | 'other'
export interface SpaceConfiguration {
/**
* Display title for the Space.
*/
title?: string
/**
* License
*
* Model Cards
* https://huggingface.co/docs/hub/model-cards#model-card-metadata
*/
license?: License | License[]
/**
* Space emoji (emoji-only character allowed).
*/
emoji?: string
/**
* Color for Thumbnail gradient (red, yellow, green, blue, indigo, purple, pink, gray).
*/
colorFrom?: 'red' | 'yellow' | 'green' | 'blue' | 'indigo' | 'purple' | 'pink' | 'gray'
/**
* Color for Thumbnail gradient (red, yellow, green, blue, indigo, purple, pink, gray).
*/
colorTo?: 'red' | 'yellow' | 'green' | 'blue' | 'indigo' | 'purple' | 'pink' | 'gray'
/**
* Can be either gradio, streamlit, docker, or static.
*/
sdk?: 'gradio' | 'streamlit' | 'docker' | 'static'
/**
* Any valid Python 3.x or 3.x.x version.
* Defaults to 3.10.
*
* @default "3.10"
*/
python_version?: string
/**
* Specify the version of the selected SDK (Streamlit or Gradio).
* All versions of Gradio are supported.
* All versions of Streamlit from 0.79.0 are supported.
*/
sdk_version?: string
/**
* Specify the suggested hardware on which this Space must be run.
* Useful for Spaces that are meant to be duplicated by other users.
*
* Setting this value will not automatically assign an hardware to this Space.
*
* Value must be a valid hardware flavor. Current valid hardware flavors:
*
* - CPU: `cpu-basic`, `cpu-upgrade`
* - GPU: `t4-small`, `t4-medium`, `l4x1`, `l4x4`, `a10g-small`, `a10g-large`, `a10g-largex2`, `a10g-largex4`,`a100-large`
* - TPU: `v5e-1x1`, `v5e-2x2`, `v5e-2x4`
*/
suggested_hardware?: string
/**
* Specify the suggested permanent storage on which this Space must be run.
* Useful for Spaces that are meant to be duplicated by other users.
* Setting this value will not automatically assign a permanent storage to this Space.
* Value must be one of "small", "medium" or "large".
*/
suggested_storage?: 'small' | 'medium' | 'large'
/**
* Path to your main application file (which contains either gradio or streamlit Python code, or static html code).
* Path is relative to the root of the repository.
*
* @default "index.html"
*/
app_file?: string
/**
* Port on which your application is running. Used only if sdk is docker.
*
* Default port is 7860.
*
* @default 7860
*/
app_port?: number
/**
* For non-static Spaces, initial url to render.
* Needs to start with /.
* For static Spaces, use app_file instead.
*/
base_path?: string
/**
* Whether your Space is rendered inside a full-width (when true) or fixed-width column (ie. “container” CSS) inside the iframe.
* Defaults to true.
*
* @default true
*/
fullWidth?: boolean
/**
* Can be either mini or default. If header is set to mini the space
* will be displayed full-screen with a mini floating header .
*/
header?: 'mini' | 'default'
/**
* A short description of the Space. This will be displayed in the Spaces thumbnail.
*
* Must less or equal to 60 characters.
*/
short_description?: string
/**
* HF model IDs (like `openai-community/gpt2` or `deepset/roberta-base-squad2`) used in
* the Space.
*
* Will be parsed automatically from your code if not specified here.
*
* ```yaml
* models:
* - openai-community/gpt2
* - deepset/roberta-base-squad2
* ```
*/
models?: string[]
/**
* HF dataset IDs (like `mozilla-foundation/common_voice_13_0` or `oscar-corpus/OSCAR-2109`)
* used in the Space.
*
* Will be parsed automatically from your code if not specified here.
*
* ```yaml
* datasets:
* - mozilla-foundation/common_voice_13_0
* - oscar-corpus/OSCAR-2109
* ```
*/
datasets?: string[]
/**
* List of terms that describe your Space task or scope.
*/
tags?: string[]
/**
* URL for defining a custom thumbnail for social sharing.
*/
thumbnail?: string
/**
* Whether the Space stays on top of your profile.
*
* Can be useful if you have a lot of Spaces so you and others can quickly see your best Space.
*
* @default false
*/
pinned?: boolean
/**
* Whether a connected OAuth app is associated to this Space. See Adding a
* Sign-In with HF button to your Space for more details.
*
* @default false
*/
hf_oauth?: boolean
/**
* Authorized scopes of the connected OAuth app. `openid` and `profile` are authorized
* by default and do not need this parameter. See Adding a Sign-In
* with HF button to your space for more details.
*
* @default ["openid","profile"]
*/
hf_oauth_scopes?: string[]
/**
* Duration of the OAuth token in minutes.
*
* Defaults to 480 minutes (8 hours). Maximum duration is 43200 minutes (30 days).
* See Adding a Sign-In with HF button to your space for more details.
*
* @default 480
*/
hf_oauth_expiration_minutes?: number
/**
* Whether the Space iframe can be embedded in other websites.
*
* Defaults to false, i.e. Spaces can be embedded.
*
* @default false
*/
disable_embedding?: boolean
/**
* Set a custom startup duration timeout for your Space.
*
* This is the maximum time your Space is allowed to start before it times out
* and is flagged as unhealthy.
*
* Defaults to 30 minutes, but any valid duration (like 1h, 30m) is acceptable.
*
* @default "30m"
*/
startup_duration_timeout?: string
/**
* Set custom HTTP headers that will be added to all HTTP responses when serving your Space.
* For now, only the cross-origin-embedder-policy (COEP), cross-origin-opener-policy (COOP),
* and cross-origin-resource-policy (CORP) headers are allowed.
* These headers can be used to set up a cross-origin isolated environment and enable powerful
* features like SharedArrayBuffer, for example:
*
* ```yaml
* custom_headers:
* cross-origin-embedder-policy: require-corp
* cross-origin-opener-policy: same-origin
* cross-origin-resource-policy: cross-origin
* ```
*
* Note: all headers and values must be lowercase.
*/
custom_headers?: Record<string, string>
/**
* Specify a list of Hugging Face Hub models or other large files to be preloaded during the build
* time of your Space.
*
* This optimizes the startup time by having the files ready when your application starts.
* This is particularly useful for Spaces that rely on large models or datasets that would otherwise
* need to be downloaded at runtime.
*
* The format for each item is "repository_name" to download all files from a repository, or "repository_name file1,file2"
* for downloading specific files within that repository.
*
* You can also specify a specific commit to download using the format "repository_name file1,file2 commit_sha256".
*/
preload_from_hub?: string[]
}
-18
View File
@@ -1,18 +0,0 @@
{
"compilerOptions": {
"target": "ESNext",
"lib": [
"ESNext"
],
"module": "ESNext",
"moduleResolution": "bundler",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"isolatedModules": true,
"verbatimModuleSyntax": true,
"skipLibCheck": true
},
"include": [
"src/**/*.ts"
]
}
+266 -94
View File
@@ -418,7 +418,7 @@ importers:
version: 2.3.0
'@intlify/unplugin-vue-i18n':
specifier: ^6.0.5
version: 6.0.5(@vue/compiler-dom@3.5.13)(eslint@9.23.0(jiti@2.4.2))(rollup@2.79.1)(typescript@5.8.2)(vue-i18n@11.1.2(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))
version: 6.0.5(@vue/compiler-dom@3.5.13)(eslint@9.23.0(jiti@2.4.2))(rollup@4.38.0)(typescript@5.8.2)(vue-i18n@11.1.2(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))
'@proj-airi/drizzle-duckdb-wasm':
specifier: workspace:^
version: link:../../packages/drizzle-duckdb-wasm
@@ -463,13 +463,13 @@ importers:
version: 66.1.0-beta.8
'@vitejs/plugin-vue':
specifier: ^5.2.3
version: 5.2.3(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
version: 5.2.3(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
'@vue-macros/volar':
specifier: ^3.0.0-beta.7
version: 3.0.0-beta.7(typescript@5.8.2)(vue-tsc@3.0.0-alpha.2(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2))
'@vueuse/motion':
specifier: ^3.0.3
version: 3.0.3(magicast@0.3.5)(rollup@2.79.1)(vue@3.5.13(typescript@5.8.2))
version: 3.0.3(magicast@0.3.5)(rollup@4.38.0)(vue@3.5.13(typescript@5.8.2))
electron:
specifier: ^34.4.1
version: 34.4.1
@@ -478,7 +478,7 @@ importers:
version: 24.13.3(electron-builder-squirrel-windows@24.13.3)
electron-vite:
specifier: ^2.3.0
version: 2.3.0(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
version: 2.3.0(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
less:
specifier: ^4.2.2
version: 4.2.2
@@ -487,34 +487,34 @@ importers:
version: 4.0.1
unocss-preset-scrollbar:
specifier: ^3.2.0
version: 3.2.0(unocss@66.1.0-beta.8(postcss@8.5.3)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)))
version: 3.2.0(unocss@66.1.0-beta.8(postcss@8.5.3)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)))
unplugin-auto-import:
specifier: ^19.1.2
version: 19.1.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2)))
version: 19.1.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2)))
unplugin-vue-components:
specifier: ^28.4.1
version: 28.4.1(@babel/parser@7.26.10)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(vue@3.5.13(typescript@5.8.2))
version: 28.4.1(@babel/parser@7.26.10)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(vue@3.5.13(typescript@5.8.2))
unplugin-vue-macros:
specifier: ^2.14.5
version: 2.14.5(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2)))(esbuild@0.19.12)(rollup@2.79.1)(typescript@5.8.2)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@3.0.0-alpha.2(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2))
version: 2.14.5(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2)))(esbuild@0.25.0)(rollup@4.38.0)(typescript@5.8.2)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@3.0.0-alpha.2(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2))
unplugin-vue-markdown:
specifier: ^28.3.1
version: 28.3.1(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
version: 28.3.1(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
unplugin-vue-router:
specifier: ^0.12.0
version: 0.12.0(vue-router@4.5.0(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))
vite-bundle-visualizer:
specifier: ^1.2.1
version: 1.2.1(rollup@2.79.1)
version: 1.2.1(rollup@4.38.0)
vite-plugin-pwa:
specifier: ^1.0.0
version: 1.0.0(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0)
version: 1.0.0(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0)
vite-plugin-vue-devtools:
specifier: ^7.7.2
version: 7.7.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(rollup@2.79.1)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
version: 7.7.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(rollup@4.38.0)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
vite-plugin-vue-layouts:
specifier: ^0.11.0
version: 0.11.0(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-router@4.5.0(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))
version: 0.11.0(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-router@4.5.0(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))
vue-tsc:
specifier: ^3.0.0-alpha.2
version: 3.0.0-alpha.2(typescript@5.8.2)
@@ -800,7 +800,7 @@ importers:
version: 66.1.0-beta.8
'@vitejs/plugin-vue':
specifier: ^5.2.3
version: 5.2.3(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
version: 5.2.3(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
'@vue-macros/volar':
specifier: ^3.0.0-beta.7
version: 3.0.0-beta.7(typescript@5.8.2)(vue-tsc@3.0.0-alpha.2(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2))
@@ -815,7 +815,7 @@ importers:
version: 4.0.1
unocss-preset-scrollbar:
specifier: ^3.2.0
version: 3.2.0(unocss@66.1.0-beta.8(postcss@8.5.3)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)))
version: 3.2.0(unocss@66.1.0-beta.8(postcss@8.5.3)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)))
unplugin-auto-import:
specifier: ^19.1.2
version: 19.1.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2)))
@@ -824,10 +824,10 @@ importers:
version: 28.4.1(@babel/parser@7.26.10)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(vue@3.5.13(typescript@5.8.2))
unplugin-vue-macros:
specifier: ^2.14.5
version: 2.14.5(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2)))(esbuild@0.25.0)(rollup@4.38.0)(typescript@5.8.2)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@3.0.0-alpha.2(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2))
version: 2.14.5(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2)))(esbuild@0.25.0)(rollup@4.38.0)(typescript@5.8.2)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@3.0.0-alpha.2(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2))
unplugin-vue-markdown:
specifier: ^28.3.1
version: 28.3.1(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
version: 28.3.1(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
unplugin-vue-router:
specifier: ^0.12.0
version: 0.12.0(vue-router@4.5.0(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))
@@ -836,13 +836,13 @@ importers:
version: 1.2.1(rollup@4.38.0)
vite-plugin-pwa:
specifier: ^1.0.0
version: 1.0.0(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0)
version: 1.0.0(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0)
vite-plugin-vue-devtools:
specifier: ^7.7.2
version: 7.7.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(rollup@4.38.0)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
version: 7.7.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(rollup@4.38.0)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
vite-plugin-vue-layouts:
specifier: ^0.11.0
version: 0.11.0(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-router@4.5.0(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))
version: 0.11.0(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-router@4.5.0(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))
vue-tsc:
specifier: ^3.0.0-alpha.2
version: 3.0.0-alpha.2(typescript@5.8.2)
@@ -1104,7 +1104,7 @@ importers:
version: 2.3.0
'@intlify/unplugin-vue-i18n':
specifier: ^6.0.5
version: 6.0.5(@vue/compiler-dom@3.5.13)(eslint@9.23.0(jiti@2.4.2))(rollup@4.38.0)(typescript@5.8.2)(vue-i18n@11.1.2(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))
version: 6.0.5(@vue/compiler-dom@3.5.13)(eslint@9.23.0(jiti@2.4.2))(rollup@2.79.1)(typescript@5.8.2)(vue-i18n@11.1.2(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))
'@proj-airi/lobe-icons':
specifier: ^1.0.4
version: 1.0.4
@@ -1137,16 +1137,16 @@ importers:
version: 66.1.0-beta.8
'@vitejs/plugin-vue':
specifier: ^5.2.3
version: 5.2.3(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
version: 5.2.3(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
'@vue-macros/volar':
specifier: ^3.0.0-beta.7
version: 3.0.0-beta.7(typescript@5.8.2)(vue-tsc@3.0.0-alpha.2(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2))
'@vueuse/motion':
specifier: ^3.0.3
version: 3.0.3(magicast@0.3.5)(rollup@4.38.0)(vue@3.5.13(typescript@5.8.2))
version: 3.0.3(magicast@0.3.5)(rollup@2.79.1)(vue@3.5.13(typescript@5.8.2))
hfup:
specifier: workspace:^
version: link:../../packages/hfup
specifier: ^0.5.0
version: 0.5.0(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
less:
specifier: ^4.2.2
version: 4.2.2
@@ -1155,31 +1155,31 @@ importers:
version: 4.0.1
unplugin-auto-import:
specifier: ^19.1.2
version: 19.1.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2)))
version: 19.1.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2)))
unplugin-vue-components:
specifier: ^28.4.1
version: 28.4.1(@babel/parser@7.26.10)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(vue@3.5.13(typescript@5.8.2))
version: 28.4.1(@babel/parser@7.26.10)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(vue@3.5.13(typescript@5.8.2))
unplugin-vue-macros:
specifier: ^2.14.5
version: 2.14.5(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2)))(esbuild@0.25.0)(rollup@4.38.0)(typescript@5.8.2)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@3.0.0-alpha.2(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2))
version: 2.14.5(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2)))(esbuild@0.19.12)(rollup@2.79.1)(typescript@5.8.2)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@3.0.0-alpha.2(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2))
unplugin-vue-markdown:
specifier: ^28.3.1
version: 28.3.1(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
version: 28.3.1(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
unplugin-vue-router:
specifier: ^0.12.0
version: 0.12.0(vue-router@4.5.0(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))
vite-bundle-visualizer:
specifier: ^1.2.1
version: 1.2.1(rollup@4.38.0)
version: 1.2.1(rollup@2.79.1)
vite-plugin-pwa:
specifier: ^1.0.0
version: 1.0.0(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0)
version: 1.0.0(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0)
vite-plugin-vue-devtools:
specifier: ^7.7.2
version: 7.7.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(rollup@4.38.0)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
version: 7.7.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(rollup@2.79.1)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
vite-plugin-vue-layouts:
specifier: ^0.11.0
version: 0.11.0(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-router@4.5.0(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))
version: 0.11.0(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-router@4.5.0(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))
vue-tsc:
specifier: ^3.0.0-alpha.2
version: 3.0.0-alpha.2(typescript@5.8.2)
@@ -1546,13 +1546,13 @@ importers:
version: 66.1.0-beta.8
'@vitejs/plugin-vue':
specifier: ^5.2.3
version: 5.2.3(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
version: 5.2.3(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
unplugin-vue-router:
specifier: ^0.12.0
version: 0.12.0(vue-router@4.5.0(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))
vite-plugin-vue-devtools:
specifier: ^7.7.2
version: 7.7.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(rollup@4.38.0)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
version: 7.7.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(rollup@4.38.0)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
vue-router:
specifier: ^4.5.0
version: 4.5.0(vue@3.5.13(typescript@5.8.2))
@@ -6031,6 +6031,9 @@ packages:
'@xsai-ext/shared-providers@0.2.0-beta.2':
resolution: {integrity: sha512-j+/R+n0w8GwJNePBFzK/2iqaLQTkWOXpbgsFpyLondn+qn9U+AWNPj3ekI/X66zthc+8+CwBiTPDUIX8s9qDpA==}
'@xsai-ext/shared-providers@0.2.0-beta.3':
resolution: {integrity: sha512-Dw9GBHYTKq08YtGUjnQQCx/J0kUEfNZN5Bob0/kfRGBoBzr3HYuHhzMbB9FRlgLZlXQHyr5XoB1CyJKYhupmNw==}
'@xsai/embed@0.2.0-beta.2':
resolution: {integrity: sha512-u2kTpMRaxcFKUao/Mvi6rtHERTV+IafJnn1OyJvbbZlxmturX7cEu5713r8c+AInHCMVq/buXGUiWgHMwnIaJw==}
@@ -6049,9 +6052,15 @@ packages:
'@xsai/shared-chat@0.2.0-beta.2':
resolution: {integrity: sha512-us6se8h1eydK0RYDSa5DfYt4UkYASbQehrLs2D9zAZOVeRNciD5ehFrHRaLx3N1a/dR3mEdcVC7ugyb+4fYU3A==}
'@xsai/shared-chat@0.2.0-beta.3':
resolution: {integrity: sha512-mjgo+YaUwXXxY1Bfvnj2aW3Brhu2Q8gr5SLaIfiOjI0oXuOxN1Fq3GPnBlVBkAzOLEwIQZ82Q2p9zUlBAljm3g==}
'@xsai/shared@0.2.0-beta.2':
resolution: {integrity: sha512-IWMv1lO6BqvX7PiqVlFLuVnF1eXjQ4V0ustTADIk21eacVoaS58lPs+XXnqyy354xX+FQohlPNNKD89lpkRlOQ==}
'@xsai/shared@0.2.0-beta.3':
resolution: {integrity: sha512-bpp848WfOCmmkuSePe7czB5Vy1lZxNqV1pSX/N0gZVXxfBQC6wVqkjoScl17v13hsThDbqB6dyrN4ca3mwVBog==}
'@xsai/stream-text@0.2.0-beta.2':
resolution: {integrity: sha512-SRgglnMqFkkppjJNmwVPh3/KuIoaF9yLgmHiH4du3gUXQam1wACE0jOVCxkIJiSOLK9AcD8CuTcWQ++dweEjUA==}
@@ -8419,6 +8428,9 @@ packages:
hey-listen@1.0.8:
resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==}
hfup@0.5.0:
resolution: {integrity: sha512-t2gc6eE44CHGe0lv8qnPbnr+H6Y7Z3EAH76K+flSCaziOx1cldeYnfX/E7mbhdSP5KJU7Cie/xhwu6MmTo4guw==}
histoire@1.0.0-alpha.2:
resolution: {integrity: sha512-W0u5svVoFq6cCoO7CwRMpqVecp260riENpFJEb2pLyurDBFNU4vVyskTnxm5MGwMf4+sjjWp5WXPBvJ22Mxglg==}
hasBin: true
@@ -12219,6 +12231,46 @@ packages:
yaml:
optional: true
vite@6.2.5:
resolution: {integrity: sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==}
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
vitefu@1.0.6:
resolution: {integrity: sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==}
peerDependencies:
@@ -12538,6 +12590,23 @@ packages:
zod-to-json-schema:
optional: true
xsschema@0.2.0-beta.3:
resolution: {integrity: sha512-ViOZ1a1kAPHvFjDJp4ITeutdlbnEs56lx/NotlvcitwN04eHnU3DhR+P5GvXT7A+69qKrXAx0YrccvmfwGnUGw==}
peerDependencies:
'@valibot/to-json-schema': ^1.0.0
arktype: ^2.1.16
effect: ^3.14.5
zod-to-json-schema: ^3.24.5
peerDependenciesMeta:
'@valibot/to-json-schema':
optional: true
arktype:
optional: true
effect:
optional: true
zod-to-json-schema:
optional: true
xtend@4.0.2:
resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
engines: {node: '>=0.4'}
@@ -16505,6 +16574,16 @@ snapshots:
transitivePeerDependencies:
- vue
'@unocss/astro@66.1.0-beta.8(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))':
dependencies:
'@unocss/core': 66.1.0-beta.8
'@unocss/reset': 66.1.0-beta.8
'@unocss/vite': 66.1.0-beta.8(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
optionalDependencies:
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
transitivePeerDependencies:
- vue
'@unocss/cli@66.1.0-beta.8':
dependencies:
'@ampproject/remapping': 2.3.0
@@ -16684,6 +16763,20 @@ snapshots:
transitivePeerDependencies:
- vue
'@unocss/vite@66.1.0-beta.8(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))':
dependencies:
'@ampproject/remapping': 2.3.0
'@unocss/config': 66.1.0-beta.8
'@unocss/core': 66.1.0-beta.8
'@unocss/inspector': 66.1.0-beta.8(vue@3.5.13(typescript@5.8.2))
chokidar: 3.6.0
magic-string: 0.30.17
tinyglobby: 0.2.12
unplugin-utils: 0.2.4
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
transitivePeerDependencies:
- vue
'@unrs/resolver-binding-darwin-arm64@1.3.2':
optional: true
@@ -16795,6 +16888,11 @@ snapshots:
vite: 6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vue: 3.5.13(typescript@5.8.2)
'@vitejs/plugin-vue@5.2.3(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))':
dependencies:
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vue: 3.5.13(typescript@5.8.2)
'@vitest/browser@3.1.1(bufferutil@4.0.9)(msw@2.7.3(@types/node@22.13.16)(typescript@5.8.2))(playwright@1.51.1)(utf-8-validate@5.0.10)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vitest@3.1.1)':
dependencies:
'@testing-library/dom': 10.4.0
@@ -17024,12 +17122,12 @@ snapshots:
transitivePeerDependencies:
- vue
'@vue-macros/devtools@0.4.1(typescript@5.8.2)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))':
'@vue-macros/devtools@0.4.1(typescript@5.8.2)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))':
dependencies:
sirv: 3.0.1
vue: 3.5.13(typescript@5.8.2)
optionalDependencies:
vite: 6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
transitivePeerDependencies:
- typescript
@@ -17240,14 +17338,14 @@ snapshots:
dependencies:
'@vue/devtools-kit': 7.7.2
'@vue/devtools-core@7.7.2(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))':
'@vue/devtools-core@7.7.2(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))':
dependencies:
'@vue/devtools-kit': 7.7.2
'@vue/devtools-shared': 7.7.2
mitt: 3.0.1
nanoid: 5.1.5
pathe: 2.0.3
vite-hot-client: 0.2.4(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
vite-hot-client: 0.2.4(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
vue: 3.5.13(typescript@5.8.2)
transitivePeerDependencies:
- vite
@@ -17433,54 +17531,64 @@ snapshots:
'@xsai-ext/providers-cloud@0.2.0-beta.2':
dependencies:
'@xsai-ext/shared-providers': 0.2.0-beta.2
'@xsai/shared': 0.2.0-beta.2
'@xsai-ext/shared-providers': 0.2.0-beta.3
'@xsai/shared': 0.2.0-beta.3
'@xsai-ext/providers-local@0.2.0-beta.2':
dependencies:
'@xsai-ext/shared-providers': 0.2.0-beta.2
'@xsai/shared': 0.2.0-beta.2
'@xsai-ext/shared-providers': 0.2.0-beta.3
'@xsai/shared': 0.2.0-beta.3
'@xsai-ext/shared-providers@0.2.0-beta.2':
dependencies:
'@xsai/shared': 0.2.0-beta.2
'@xsai/shared': 0.2.0-beta.3
'@xsai-ext/shared-providers@0.2.0-beta.3':
dependencies:
'@xsai/shared': 0.2.0-beta.3
'@xsai/embed@0.2.0-beta.2':
dependencies:
'@xsai/shared': 0.2.0-beta.2
'@xsai/shared': 0.2.0-beta.3
'@xsai/generate-speech@0.2.0-beta.2':
dependencies:
'@xsai/shared': 0.2.0-beta.2
'@xsai/shared': 0.2.0-beta.3
'@xsai/generate-text@0.2.0-beta.2':
dependencies:
'@xsai/shared': 0.2.0-beta.2
'@xsai/shared-chat': 0.2.0-beta.2
'@xsai/shared': 0.2.0-beta.3
'@xsai/shared-chat': 0.2.0-beta.3
'@xsai/generate-transcription@0.2.0-beta.2':
dependencies:
'@xsai/shared': 0.2.0-beta.2
'@xsai/shared': 0.2.0-beta.3
'@xsai/model@0.2.0-beta.2':
dependencies:
'@xsai/shared': 0.2.0-beta.2
'@xsai/shared': 0.2.0-beta.3
'@xsai/shared-chat@0.2.0-beta.2':
dependencies:
'@xsai/shared': 0.2.0-beta.2
'@xsai/shared': 0.2.0-beta.3
'@xsai/shared-chat@0.2.0-beta.3':
dependencies:
'@xsai/shared': 0.2.0-beta.3
'@xsai/shared@0.2.0-beta.2': {}
'@xsai/shared@0.2.0-beta.3': {}
'@xsai/stream-text@0.2.0-beta.2':
dependencies:
'@xsai/shared-chat': 0.2.0-beta.2
'@xsai/shared-chat': 0.2.0-beta.3
'@xsai/tool@0.2.0-beta.2(zod-to-json-schema@3.24.5(zod@3.24.2))':
dependencies:
'@xsai/shared': 0.2.0-beta.2
'@xsai/shared-chat': 0.2.0-beta.2
xsschema: 0.2.0-beta.2(@valibot/to-json-schema@1.0.0-rc.0(valibot@1.0.0-beta.9(typescript@5.8.2)))(zod-to-json-schema@3.24.5(zod@3.24.2))
'@xsai/shared': 0.2.0-beta.3
'@xsai/shared-chat': 0.2.0-beta.3
xsschema: 0.2.0-beta.3(zod-to-json-schema@3.24.5(zod@3.24.2))
transitivePeerDependencies:
- '@valibot/to-json-schema'
- arktype
@@ -17489,7 +17597,7 @@ snapshots:
'@xsai/utils-chat@0.2.0-beta.2':
dependencies:
'@xsai/shared-chat': 0.2.0-beta.2
'@xsai/shared-chat': 0.2.0-beta.3
abbrev@1.1.1:
optional: true
@@ -19085,7 +19193,7 @@ snapshots:
electron-to-chromium@1.5.102: {}
electron-vite@2.3.0(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
electron-vite@2.3.0(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
dependencies:
'@babel/core': 7.26.0
'@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0)
@@ -19093,7 +19201,7 @@ snapshots:
esbuild: 0.21.5
magic-string: 0.30.17
picocolors: 1.1.1
vite: 6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
transitivePeerDependencies:
- supports-color
@@ -20591,6 +20699,24 @@ snapshots:
hey-listen@1.0.8: {}
hfup@0.5.0(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0):
dependencies:
defu: 6.1.4
gray-matter: 4.0.3
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
transitivePeerDependencies:
- '@types/node'
- jiti
- less
- lightningcss
- sass
- sass-embedded
- stylus
- sugarss
- terser
- tsx
- yaml
histoire@1.0.0-alpha.2(@types/node@22.13.16)(bufferutil@4.0.9)(less@4.2.2)(terser@5.17.6)(utf-8-validate@5.0.10)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
dependencies:
'@akryum/tinypool': 0.3.1
@@ -24833,10 +24959,10 @@ snapshots:
universalify@2.0.0: {}
unocss-preset-scrollbar@3.2.0(unocss@66.1.0-beta.8(postcss@8.5.3)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))):
unocss-preset-scrollbar@3.2.0(unocss@66.1.0-beta.8(postcss@8.5.3)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))):
dependencies:
'@unocss/preset-mini': 65.5.0
unocss: 66.1.0-beta.8(postcss@8.5.3)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
unocss: 66.1.0-beta.8(postcss@8.5.3)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
unocss@66.1.0-beta.8(postcss@8.5.3)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)):
dependencies:
@@ -24866,6 +24992,34 @@ snapshots:
- supports-color
- vue
unocss@66.1.0-beta.8(postcss@8.5.3)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)):
dependencies:
'@unocss/astro': 66.1.0-beta.8(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
'@unocss/cli': 66.1.0-beta.8
'@unocss/core': 66.1.0-beta.8
'@unocss/postcss': 66.1.0-beta.8(postcss@8.5.3)
'@unocss/preset-attributify': 66.1.0-beta.8
'@unocss/preset-icons': 66.1.0-beta.8
'@unocss/preset-mini': 66.1.0-beta.8
'@unocss/preset-tagify': 66.1.0-beta.8
'@unocss/preset-typography': 66.1.0-beta.8
'@unocss/preset-uno': 66.1.0-beta.8
'@unocss/preset-web-fonts': 66.1.0-beta.8
'@unocss/preset-wind': 66.1.0-beta.8
'@unocss/preset-wind3': 66.1.0-beta.8
'@unocss/preset-wind4': 66.1.0-beta.8
'@unocss/transformer-attributify-jsx': 66.1.0-beta.8
'@unocss/transformer-compile-class': 66.1.0-beta.8
'@unocss/transformer-directives': 66.1.0-beta.8
'@unocss/transformer-variant-group': 66.1.0-beta.8
'@unocss/vite': 66.1.0-beta.8(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
optionalDependencies:
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
transitivePeerDependencies:
- postcss
- supports-color
- vue
unpipe@1.0.0: {}
unplugin-auto-import@19.1.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2))):
@@ -24892,19 +25046,19 @@ snapshots:
'@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.38.0)
'@vueuse/core': 13.0.0(vue@3.5.13(typescript@5.8.2))
unplugin-combine@1.2.1(esbuild@0.19.12)(rollup@2.79.1)(unplugin@1.16.1)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
unplugin-combine@1.2.1(esbuild@0.19.12)(rollup@2.79.1)(unplugin@1.16.1)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
optionalDependencies:
esbuild: 0.19.12
rollup: 2.79.1
unplugin: 1.16.1
vite: 6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
unplugin-combine@1.2.1(esbuild@0.25.0)(rollup@4.38.0)(unplugin@1.16.1)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
unplugin-combine@1.2.1(esbuild@0.25.0)(rollup@4.38.0)(unplugin@1.16.1)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
optionalDependencies:
esbuild: 0.25.0
rollup: 4.38.0
unplugin: 1.16.1
vite: 6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
unplugin-utils@0.2.4:
dependencies:
@@ -24953,7 +25107,7 @@ snapshots:
transitivePeerDependencies:
- vue
unplugin-vue-macros@2.14.5(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2)))(esbuild@0.19.12)(rollup@2.79.1)(typescript@5.8.2)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@3.0.0-alpha.2(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2)):
unplugin-vue-macros@2.14.5(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2)))(esbuild@0.19.12)(rollup@2.79.1)(typescript@5.8.2)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@3.0.0-alpha.2(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2)):
dependencies:
'@vue-macros/better-define': 1.11.4(vue@3.5.13(typescript@5.8.2))
'@vue-macros/boolean-prop': 0.5.5(vue@3.5.13(typescript@5.8.2))
@@ -24968,7 +25122,7 @@ snapshots:
'@vue-macros/define-render': 1.6.6(vue@3.5.13(typescript@5.8.2))
'@vue-macros/define-slots': 1.2.6(vue@3.5.13(typescript@5.8.2))
'@vue-macros/define-stylex': 0.2.3(vue@3.5.13(typescript@5.8.2))
'@vue-macros/devtools': 0.4.1(typescript@5.8.2)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
'@vue-macros/devtools': 0.4.1(typescript@5.8.2)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
'@vue-macros/export-expose': 0.3.5(vue@3.5.13(typescript@5.8.2))
'@vue-macros/export-props': 0.6.5(vue@3.5.13(typescript@5.8.2))
'@vue-macros/export-render': 0.3.5(vue@3.5.13(typescript@5.8.2))
@@ -24985,7 +25139,7 @@ snapshots:
'@vue-macros/short-vmodel': 1.5.5(vue@3.5.13(typescript@5.8.2))
'@vue-macros/volar': 0.30.15(typescript@5.8.2)(vue-tsc@3.0.0-alpha.2(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2))
unplugin: 1.16.1
unplugin-combine: 1.2.1(esbuild@0.19.12)(rollup@2.79.1)(unplugin@1.16.1)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
unplugin-combine: 1.2.1(esbuild@0.19.12)(rollup@2.79.1)(unplugin@1.16.1)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
unplugin-vue-define-options: 1.5.5(vue@3.5.13(typescript@5.8.2))
vue: 3.5.13(typescript@5.8.2)
transitivePeerDependencies:
@@ -24999,7 +25153,7 @@ snapshots:
- vue-tsc
- webpack
unplugin-vue-macros@2.14.5(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2)))(esbuild@0.25.0)(rollup@4.38.0)(typescript@5.8.2)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@3.0.0-alpha.2(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2)):
unplugin-vue-macros@2.14.5(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2)))(esbuild@0.25.0)(rollup@4.38.0)(typescript@5.8.2)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@3.0.0-alpha.2(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2)):
dependencies:
'@vue-macros/better-define': 1.11.4(vue@3.5.13(typescript@5.8.2))
'@vue-macros/boolean-prop': 0.5.5(vue@3.5.13(typescript@5.8.2))
@@ -25014,7 +25168,7 @@ snapshots:
'@vue-macros/define-render': 1.6.6(vue@3.5.13(typescript@5.8.2))
'@vue-macros/define-slots': 1.2.6(vue@3.5.13(typescript@5.8.2))
'@vue-macros/define-stylex': 0.2.3(vue@3.5.13(typescript@5.8.2))
'@vue-macros/devtools': 0.4.1(typescript@5.8.2)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
'@vue-macros/devtools': 0.4.1(typescript@5.8.2)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
'@vue-macros/export-expose': 0.3.5(vue@3.5.13(typescript@5.8.2))
'@vue-macros/export-props': 0.6.5(vue@3.5.13(typescript@5.8.2))
'@vue-macros/export-render': 0.3.5(vue@3.5.13(typescript@5.8.2))
@@ -25031,7 +25185,7 @@ snapshots:
'@vue-macros/short-vmodel': 1.5.5(vue@3.5.13(typescript@5.8.2))
'@vue-macros/volar': 0.30.15(typescript@5.8.2)(vue-tsc@3.0.0-alpha.2(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2))
unplugin: 1.16.1
unplugin-combine: 1.2.1(esbuild@0.25.0)(rollup@4.38.0)(unplugin@1.16.1)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
unplugin-combine: 1.2.1(esbuild@0.25.0)(rollup@4.38.0)(unplugin@1.16.1)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
unplugin-vue-define-options: 1.5.5(vue@3.5.13(typescript@5.8.2))
vue: 3.5.13(typescript@5.8.2)
transitivePeerDependencies:
@@ -25045,7 +25199,7 @@ snapshots:
- vue-tsc
- webpack
unplugin-vue-markdown@28.3.1(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
unplugin-vue-markdown@28.3.1(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
dependencies:
'@mdit-vue/plugin-component': 2.1.3
'@mdit-vue/plugin-frontmatter': 2.1.3
@@ -25055,7 +25209,7 @@ snapshots:
markdown-it-async: 2.0.0
unplugin: 2.2.2
unplugin-utils: 0.2.4
vite: 6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
unplugin-vue-router@0.12.0(vue-router@4.5.0(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2)):
dependencies:
@@ -25254,9 +25408,9 @@ snapshots:
vite: 6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite-hot-client: 2.0.4(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
vite-hot-client@0.2.4(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
vite-hot-client@0.2.4(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
dependencies:
vite: 6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite-hot-client@2.0.4(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
dependencies:
@@ -25302,7 +25456,7 @@ snapshots:
- tsx
- yaml
vite-plugin-inspect@0.8.9(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(rollup@2.79.1)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
vite-plugin-inspect@0.8.9(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(rollup@2.79.1)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
dependencies:
'@antfu/utils': 0.7.10
'@rollup/pluginutils': 5.1.4(rollup@2.79.1)
@@ -25313,14 +25467,14 @@ snapshots:
perfect-debounce: 1.0.0
picocolors: 1.1.1
sirv: 3.0.1
vite: 6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
optionalDependencies:
'@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@2.79.1)
transitivePeerDependencies:
- rollup
- supports-color
vite-plugin-inspect@0.8.9(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(rollup@4.38.0)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
vite-plugin-inspect@0.8.9(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(rollup@4.38.0)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
dependencies:
'@antfu/utils': 0.7.10
'@rollup/pluginutils': 5.1.4(rollup@4.38.0)
@@ -25331,7 +25485,7 @@ snapshots:
perfect-debounce: 1.0.0
picocolors: 1.1.1
sirv: 3.0.1
vite: 6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
optionalDependencies:
'@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.38.0)
transitivePeerDependencies:
@@ -25353,50 +25507,50 @@ snapshots:
transitivePeerDependencies:
- supports-color
vite-plugin-pwa@1.0.0(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0):
vite-plugin-pwa@1.0.0(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0):
dependencies:
debug: 4.4.0
pretty-bytes: 6.1.1
tinyglobby: 0.2.12
vite: 6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
workbox-build: 7.3.0(@types/babel__core@7.20.5)
workbox-window: 7.3.0
transitivePeerDependencies:
- supports-color
vite-plugin-vue-devtools@7.7.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(rollup@2.79.1)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)):
vite-plugin-vue-devtools@7.7.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(rollup@2.79.1)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)):
dependencies:
'@vue/devtools-core': 7.7.2(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
'@vue/devtools-core': 7.7.2(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
'@vue/devtools-kit': 7.7.2
'@vue/devtools-shared': 7.7.2
execa: 9.5.2
sirv: 3.0.1
vite: 6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite-plugin-inspect: 0.8.9(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(rollup@2.79.1)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
vite-plugin-vue-inspector: 5.3.1(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite-plugin-inspect: 0.8.9(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(rollup@2.79.1)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
vite-plugin-vue-inspector: 5.3.1(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
transitivePeerDependencies:
- '@nuxt/kit'
- rollup
- supports-color
- vue
vite-plugin-vue-devtools@7.7.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(rollup@4.38.0)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)):
vite-plugin-vue-devtools@7.7.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(rollup@4.38.0)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)):
dependencies:
'@vue/devtools-core': 7.7.2(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
'@vue/devtools-core': 7.7.2(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
'@vue/devtools-kit': 7.7.2
'@vue/devtools-shared': 7.7.2
execa: 9.5.2
sirv: 3.0.1
vite: 6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite-plugin-inspect: 0.8.9(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(rollup@4.38.0)(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
vite-plugin-vue-inspector: 5.3.1(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite-plugin-inspect: 0.8.9(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.38.0))(rollup@4.38.0)(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
vite-plugin-vue-inspector: 5.3.1(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
transitivePeerDependencies:
- '@nuxt/kit'
- rollup
- supports-color
- vue
vite-plugin-vue-inspector@5.3.1(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
vite-plugin-vue-inspector@5.3.1(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
dependencies:
'@babel/core': 7.26.0
'@babel/plugin-proposal-decorators': 7.23.5(@babel/core@7.26.0)
@@ -25407,15 +25561,15 @@ snapshots:
'@vue/compiler-dom': 3.5.13
kolorist: 1.8.0
magic-string: 0.30.17
vite: 6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
transitivePeerDependencies:
- supports-color
vite-plugin-vue-layouts@0.11.0(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-router@4.5.0(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2)):
vite-plugin-vue-layouts@0.11.0(vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-router@4.5.0(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2)):
dependencies:
debug: 4.4.0
fast-glob: 3.3.3
vite: 6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite: 6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vue: 3.5.13(typescript@5.8.2)
vue-router: 4.5.0(vue@3.5.13(typescript@5.8.2))
transitivePeerDependencies:
@@ -25446,6 +25600,20 @@ snapshots:
tsx: 4.19.3
yaml: 2.7.0
vite@6.2.5(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0):
dependencies:
esbuild: 0.25.0
postcss: 8.5.3
rollup: 4.38.0
optionalDependencies:
'@types/node': 22.13.16
fsevents: 2.3.3
jiti: 2.4.2
less: 4.2.2
terser: 5.17.6
tsx: 4.19.3
yaml: 2.7.0
vitefu@1.0.6(vite@6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
optionalDependencies:
vite: 6.2.4(@types/node@22.13.16)(jiti@2.4.2)(less@4.2.2)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
@@ -25813,6 +25981,10 @@ snapshots:
'@valibot/to-json-schema': 1.0.0-rc.0(valibot@1.0.0-beta.9(typescript@5.8.2))
zod-to-json-schema: 3.24.5(zod@3.24.2)
xsschema@0.2.0-beta.3(zod-to-json-schema@3.24.5(zod@3.24.2)):
optionalDependencies:
zod-to-json-schema: 3.24.5(zod@3.24.2)
xtend@4.0.2: {}
xxhash-wasm@0.4.2: {}