【修复】雷池参数问题,Let's Encrypt 申请通配符限制,以及其他已知问题

This commit is contained in:
chudong
2025-05-19 09:51:50 +08:00
parent 3bfce79e11
commit 40ec5c0bbf
92 changed files with 413 additions and 229 deletions

View File

@@ -9296,5 +9296,39 @@
"arDZ": "موقع Pagoda docker"
},
"timestamp": "2025-05-16T03:44:29.267Z"
},
"请输入雷池的API Token": {
"text": "请输入雷池的API Token",
"key": "t_0_1747617113090",
"translations": {
"zhCN": "请输入雷池的API令牌",
"zhTW": "請輸入雷池的API令牌",
"enUS": "Please enter the Leichi API Token",
"jaJP": "雷池のAPIトークンを入力してください",
"koKR": "레치 API 토큰을 입력하세요",
"ruRU": "Пожалуйста, введите API-токен Leichi",
"ptBR": "Por favor, insira o Token API do Leichi",
"frFR": "Veuillez entrer le jeton API de Leichi",
"esAR": "Por favor, ingrese el Token API de Leichi",
"arDZ": "الرجاء إدخال رمز API الخاص بـ Leichi"
},
"timestamp": "2025-05-19T01:11:53.090Z"
},
"API Token": {
"text": "API Token",
"key": "t_1_1747617105179",
"translations": {
"zhCN": "API Token",
"zhTW": "API Token",
"enUS": "API Token",
"jaJP": "API Token",
"koKR": "API Token",
"ruRU": "API Token",
"ptBR": "API Token",
"frFR": "API Token",
"esAR": "API Token",
"arDZ": "API Token"
},
"timestamp": "2025-05-19T01:11:53.092Z"
}
}

View File

@@ -36,6 +36,7 @@
"axios": "^1.7.9",
"crypto-js": "^4.1.1",
"echarts": "^5.6.0",
"highlight.js": "^11.11.1",
"jsoneditor": "^10.2.0",
"naive-ui": "^2.41.0",
"normalize.css": "^8.0.1",
@@ -50,12 +51,12 @@
},
"devDependencies": {
"@baota/eslint": "workspace:*",
"@baota/vite-plugin-i18n": "workspace:*",
"@baota/vite-plugin-ftp-sync": "workspace:*",
"@baota/vite-plugin-turborepo-deploy": "workspace:*",
"@baota/prettier": "workspace:*",
"@baota/stylelint": "workspace:*",
"@baota/typescript": "workspace:*",
"@baota/vite-plugin-ftp-sync": "workspace:*",
"@baota/vite-plugin-i18n": "workspace:*",
"@baota/vite-plugin-turborepo-deploy": "workspace:*",
"@types/crypto-js": "^4.1.1",
"@types/humps": "^2.0.6",
"@types/md5": "^2.3.5",

View File

@@ -90,7 +90,6 @@ export default defineComponent({
// 下载日志
const downloadLogs = () => {
if (!logs.value) return
const blob = new Blob([logs.value], { type: 'text/plain' })
const url = URL.createObjectURL(blob)
const a = document.createElement('a')
@@ -120,7 +119,7 @@ export default defineComponent({
}
return () => (
<NCard bordered={false} class="w-full h-full" contentClass="!pb-0 !px-0">
<NCard bordered={false} class="w-full h-full" contentClass="!p-0">
<NSpin show={isLoading.value}>
<div class="mb-2.5 flex justify-start items-center">
<NSpace>

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "موقع Pagoda docker",
"t_0_1744098811152": "تحذير: لقد دخلتم منطقة غير معروفة، الصفحة التي تحاول زيارتها غير موجودة، يرجى الضغط على الزر للعودة إلى الصفحة الرئيسية.",
"t_1_1744098801860": "رجوع إلى الصفحة الرئيسية",
"t_2_1744098804908": "نصيحة أمنية: إذا كنت تعتقد أن هذا خطأ، يرجى الاتصال بالمدير على الفور",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "الرجاء إدخال كلمة مرور ويسترن ديجيتال",
"t_2_1747365599051": "يرجى إدخال كلمة مرور SSH",
"t_3_1747365600828": "يرجى إدخال مفتاح الوصول AccessKey لمحرك Volcano",
"t_4_1747365600137": "الرجاء إدخال SecretKey لمحرك بركان"
"t_4_1747365600137": "الرجاء إدخال SecretKey لمحرك بركان",
"t_0_1747367069267": "موقع Pagoda docker",
"t_0_1747617113090": "الرجاء إدخال رمز API الخاص بـ Leichi",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "Pagoda docker site",
"t_0_1744098811152": "Warning: You have entered an unknown area, the page you are visiting does not exist, please click the button to return to the homepage.",
"t_1_1744098801860": "Return Home",
"t_2_1744098804908": "Safety Tip: If you think this is an error, please contact the administrator immediately",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "Please enter the Western Digital password",
"t_2_1747365599051": "Please enter the SSH Password",
"t_3_1747365600828": "Please enter the AccessKey of Volcano Engine",
"t_4_1747365600137": "Please enter the SecretKey of Volcano Engine"
"t_4_1747365600137": "Please enter the SecretKey of Volcano Engine",
"t_0_1747367069267": "Pagoda docker site",
"t_0_1747617113090": "Please enter the Leichi API Token",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "Sitio Pagoda docker",
"t_0_1744098811152": "Advertencia: Ha ingresado a una zona desconocida, la página que intenta visitar no existe, por favor, haga clic en el botón para regresar a la página de inicio.",
"t_1_1744098801860": "Volver al inicio",
"t_2_1744098804908": "Consejo de seguridad: Si piensa que es un error, póngase en contacto con el administrador inmediatamente",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "Por favor, ingrese la contraseña de Western Digital",
"t_2_1747365599051": "Por favor ingrese la contraseña SSH",
"t_3_1747365600828": "Por favor ingrese la AccessKey de Volcano Engine",
"t_4_1747365600137": "Por favor ingrese el SecretKey de Volcano Engine"
"t_4_1747365600137": "Por favor ingrese el SecretKey de Volcano Engine",
"t_0_1747367069267": "Sitio Pagoda docker",
"t_0_1747617113090": "Por favor, ingrese el Token API de Leichi",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "Site Pagoda docker",
"t_0_1744098811152": "Avertissement : Vous avez entré dans une zone inconnue, la page que vous visitez n'existe pas, veuillez cliquer sur le bouton pour revenir à la page d'accueil.",
"t_1_1744098801860": "Retour à l'accueil",
"t_2_1744098804908": "Avis de sécurité : Si vous pensez que c'est une erreur, veuillez contacter l'administrateur immédiatement",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "Veuillez entrer le mot de passe de Western Digital",
"t_2_1747365599051": "Veuillez entrer le mot de passe SSH",
"t_3_1747365600828": "Veuillez saisir la clé d'accès du moteur Volcano",
"t_4_1747365600137": "Veuillez entrer le SecretKey de Volcano Engine"
"t_4_1747365600137": "Veuillez entrer le SecretKey de Volcano Engine",
"t_0_1747367069267": "Site Pagoda docker",
"t_0_1747617113090": "Veuillez entrer le jeton API de Leichi",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "Pagoda dockerサイト",
"t_0_1744098811152": "警告:未知のエリアに進入しました。アクセスしようとしたページは存在しません。ボタンをクリックしてホームページに戻ってください。",
"t_1_1744098801860": "ホームに戻る",
"t_2_1744098804908": "安全注意:これが誤りだと思われる場合は、すぐに管理者に連絡してください",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "ウェスタンデジタルのパスワードを入力してください",
"t_2_1747365599051": "SSHのパスワードを入力してください",
"t_3_1747365600828": "ボルケーエンジンのAccessKeyを入力してください",
"t_4_1747365600137": "火山エンジンのSecretKeyを入力してください"
"t_4_1747365600137": "火山エンジンのSecretKeyを入力してください",
"t_0_1747367069267": "Pagoda dockerサイト",
"t_0_1747617113090": "雷池のAPIトークンを入力してください",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "Pagoda docker 사이트",
"t_0_1744098811152": "경고: 알 수 없는 영역에 진입했습니다. 방문하려는 페이지가 존재하지 않습니다. 버튼을 클릭하여 홈페이지로 돌아가세요。",
"t_1_1744098801860": "홈으로 돌아가기",
"t_2_1744098804908": "안전 유의사항: 이가 오류라면 즉시 관리자에게 연락하십시오",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "웨스턴 디지털의 비밀번호를 입력하세요",
"t_2_1747365599051": "SSH 비밀번호를 입력하세요",
"t_3_1747365600828": "볼케이노 엔진의 AccessKey를 입력하세요",
"t_4_1747365600137": "볼케이노 엔진의 SecretKey를 입력하세요"
"t_4_1747365600137": "볼케이노 엔진의 SecretKey를 입력하세요",
"t_0_1747367069267": "Pagoda docker 사이트",
"t_0_1747617113090": "레치 API 토큰을 입력하세요",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "Site Pagoda docker",
"t_0_1744098811152": "Aviso: Você entrou em uma área desconhecida, a página que você está visitando não existe, por favor, clique no botão para voltar para a página inicial.",
"t_1_1744098801860": "Voltar para a homepage",
"t_2_1744098804908": "Dica de Segurança: Se você acha que isso é um erro, entre em contato com o administrador imediatamente",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "Por favor, insira a senha da Western Digital",
"t_2_1747365599051": "Por favor, insira a senha SSH",
"t_3_1747365600828": "Por favor, insira a AccessKey do Volcano Engine",
"t_4_1747365600137": "Por favor, insira o SecretKey do Volcano Engine"
"t_4_1747365600137": "Por favor, insira o SecretKey do Volcano Engine",
"t_0_1747367069267": "Site Pagoda docker",
"t_0_1747617113090": "Por favor, insira o Token API do Leichi",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "Сайт Pagoda docker",
"t_0_1744098811152": "Предупреждение: Вы вошли в неизвестную зону, посещаемая страница не существует, пожалуйста, нажмите кнопку, чтобы вернуться на главную страницу.",
"t_1_1744098801860": "Вернуться на главную",
"t_2_1744098804908": "Совет по безопасности: Если вы считаете, что это ошибка, немедленно свяжитесь с администратором",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "Пожалуйста, введите пароль Western Digital",
"t_2_1747365599051": "Пожалуйста, введите пароль SSH",
"t_3_1747365600828": "Пожалуйста, введите AccessKey Volcano Engine",
"t_4_1747365600137": "Введите SecretKey Volcano Engine"
"t_4_1747365600137": "Введите SecretKey Volcano Engine",
"t_0_1747367069267": "Сайт Pagoda docker",
"t_0_1747617113090": "Пожалуйста, введите API-токен Leichi",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "宝塔docker站点",
"t_0_1744098811152": "警告:您已进入未知区域,所访问的页面不存在,请点击按钮返回首页。",
"t_1_1744098801860": "返回首页",
"t_2_1744098804908": "安全提示:如果您认为这是个错误,请立即联系管理员",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "请输入西部数码的密码",
"t_2_1747365599051": "请输入SSH的Password",
"t_3_1747365600828": "请输入火山引擎的AccessKey",
"t_4_1747365600137": "请输入火山引擎的SecretKey"
"t_4_1747365600137": "请输入火山引擎的SecretKey",
"t_0_1747367069267": "宝塔docker站点",
"t_0_1747617113090": "请输入雷池的API令牌",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "寶塔docker站點",
"t_0_1744098811152": "警告:您已進入未知區域,所訪問的頁面不存在,請點擊按鈕返回首頁。",
"t_1_1744098801860": "返回首頁",
"t_2_1744098804908": "安全提示:如果您認為這是個錯誤,請立即聯繫管理員",
@@ -544,5 +543,8 @@
"t_1_1747365603108": "請輸入西部數碼的密碼",
"t_2_1747365599051": "請輸入SSH的Password",
"t_3_1747365600828": "請輸入火山引擎的AccessKey",
"t_4_1747365600137": "請輸入火山引擎的SecretKey"
"t_4_1747365600137": "請輸入火山引擎的SecretKey",
"t_0_1747367069267": "寶塔docker站點",
"t_0_1747617113090": "請輸入雷池的API令牌",
"t_1_1747617105179": "API Token"
}

View File

@@ -325,13 +325,17 @@ export const useApiFormController = (props: { data: AccessItem }) => {
cloudflare: $t('t_0_1747042966820'),
btpanel: $t('t_1_1747042969705'),
btwaf: $t('t_1_1747300384579'),
safeline: $t('t_2_1747300385222'),
}
return callback(new Error(mapTips[param.value.type as keyof typeof mapTips]))
}
callback()
},
},
api_token: {
required: true,
message: $t('t_0_1747617113090'),
trigger: 'input',
},
access_key_id: {
required: true,
message: $t('t_4_1745317314054'),
@@ -467,9 +471,13 @@ export const useApiFormController = (props: { data: AccessItem }) => {
useFormInput(typeUrlMap.get(param.value.type) || '', 'config.url', {
onInput: (val: string) => ((param.value.config as PanelAccessConfig).url = val.trim()),
}),
useFormInput($t('t_55_1745289355715'), 'config.api_key', {
onInput: (val: string) => ((param.value.config as PanelAccessConfig).api_key = val.trim()),
}),
useFormInput(
param.value.type === 'safeline' ? $t('t_1_1747617105179') : $t('t_55_1745289355715'),
param.value.type === 'safeline' ? 'config.api_token' : 'config.api_key',
{
onInput: (val: string) => ((param.value.config as PanelAccessConfig).api_key = val.trim()),
},
),
useFormSwitch(
$t('t_3_1746667592270'),
'config.ignore_ssl',

View File

@@ -32,12 +32,6 @@ export default defineComponent({
}
}
// 组件挂载时自动获取日志
onMounted(() => {
fetchLogs()
console.log('mounted')
})
return () => (
<LogViewer
title={`工作流执行日志 (ID: ${props.id})`}

View File

@@ -93,9 +93,7 @@ export default defineComponent({
</div>
<div class="flex mb-[1rem] leading-relaxed">
<span class="font-medium text-gray-500 flex-none w-[9rem]">{$t('t_16_1746667591069')}</span>
<span class="flex-1 text-gray-700">
{isWildcard.value ? $t('t_17_1746667588785') : $t('t_18_1746667590113')}
</span>
<span class="flex-1 text-gray-700">{$t('t_17_1746667588785')}</span>
</div>
<div class="flex mb-[1rem] leading-relaxed">
<span class="font-medium text-gray-500 flex-none w-[9rem]">{$t('t_19_1746667589295')}</span>

View File

@@ -1,7 +1,7 @@
import { FormRules } from 'naive-ui'
import { useModal, useForm, useFormHooks, useLoadingMask, useModalHooks } from '@baota/naive-ui/hooks'
import { useError } from '@baota/hooks/error'
import { isDomain } from '@baota/utils/business'
import { isDomain, isWildcardDomain } from '@baota/utils/business'
import { useStore as useWorkflowViewStore } from '@autoDeploy/children/workflowView/useStore'
import { $t } from '@locales/index'
import { useStore } from './useStore'
@@ -127,10 +127,10 @@ export const useCertificateFormController = () => {
message: $t('t_7_1746667592468'),
trigger: 'input',
validator: (rule: any, value: any, callback: any) => {
if (!isDomain(value)) {
callback(new Error($t('t_7_1746667592468')))
} else {
if (isDomain(value) || isWildcardDomain(value)) {
callback()
} else {
callback(new Error($t('t_7_1746667592468')))
}
},
},

View File

@@ -2,6 +2,7 @@ import { TranslationAdapter } from './index.js'
import { ZhipuAITranslator } from '../ai/zhipuAI.js'
import { QianwenAITranslator } from '../ai/qianwenAI.js'
import { DeepSeekAITranslator } from '../ai/deepseekAI.js'
import { LinuxDoAITranslator } from '../ai/linuxDoAI.js'
import config from '../../config/config.js'
/**
@@ -11,6 +12,7 @@ export class AIBatchAdapter extends TranslationAdapter {
constructor() {
super()
this.translator = new DeepSeekAITranslator(config.apiKey[config.translateMethod])
console.log(`当前翻译模型:${this.translator.model}`)
}
/**

View File

@@ -0,0 +1,123 @@
import axios from 'axios'
import CryptoJS from 'crypto-js'
import { Utils } from '../../utils/index.js'
export class LinuxDoAITranslator {
constructor(apiKey) {
this.apiKey = 'sk-RssqhbFck3eJrQsTW0sXBz7oqbObo3rmcUICzCrCSbxMC5y5'
this.baseURL = 'https://openai.h7ml.cn/v1/chat/completions'// 白嫖站,有时候可能不稳定
this.model = 'gemini-2.5-flash-preview-04-17'
// claude-3-7-sonnet-20250219
// gemini-2.5-flash-preview-04-17
}
/**
* 生成翻译提示词
* @param {string} text - 待翻译文本
* @param {string[]} languages - 目标语言列表
* @returns {string}
*/
generatePrompt(text, languages) {
const targetLanguages = languages
.map((code) => {
const { language, region } = Utils.parseLanguageCode(code)
return `${language}${region}`
})
.join(', ')
return `你是专业的翻译,根据用户提供的翻译文本,生成不同的翻译结果,请将以下文本翻译成${targetLanguages}多种语言,\r\n
如果翻译文本包含{riskNum}包裹的字符,保持{}和包裹的字符,以及翻译文本本身是英文的时候,直接跳过翻译,输出原文按当前格式返回即可,\r\n
其他的内容继续翻译返回JSON格式注意要严格按照JSON格式返回返回前先检查是否符合JSON格式,字符串内部不能有换行,输出格式示例:\n{
"zhCN": "中文",
"enUS": "English"
}`
}
/**
* 调用智谱AI进行翻译
* @param {string} text - 待翻译文本
* @param {string[]} languages - 目标语言列表
* @returns {Promise<{text: string, translations: Object}>}
*/
async translate({ text, languages }) {
try {
const translations = {}
// 判断当前翻译内容是否为纯英文,如果是,则直接返回原文
if (/^[\x00-\x7F]*$/.test(text)) {
for (const code of languages) {
translations[code] = text
}
} else {
const prompt = this.generatePrompt(text, languages)
const response = await axios({
method: 'post',
url: this.baseURL,
headers: {
Authorization: `Bearer ${this.apiKey}`,
'Content-Type': 'application/json',
},
data: {
model: this.model,
temperature: 0.7,
messages: [
{
role: 'system',
content: prompt,
},
{ role: 'user', content: `翻译文本:${text}` },
],
},
})
if (!response.data || !response.data.choices || !response.data.choices[0]) {
throw new Error('无效的API响应')
}
// 解析智谱AI翻译结果
const rawTranslations = this.parseTranslations(response.data.choices[0].message.content)
// console.log(rawTranslations, text)
// 转换语言代码格式
for (const [code, value] of Object.entries(rawTranslations)) {
translations[code] = value
}
}
return {
text,
translations: Utils.formatTranslations(translations),
}
} catch (error) {
throw new Error(`${this.model}翻译失败: ${error.message}`)
}
}
/**
* 解析智谱AI翻译结果转换为标准格式
* @param {string} text - 待翻译文本
* @returns {Object} - 标准格式的翻译结果
*/
parseTranslations(text) {
text = text.replace('```json\n', '').replace('```', '')
return JSON.parse(text)
}
/**
* 检查API密钥是否有效
* @returns {Promise<boolean>}
*/
async validateApiKey() {
try {
await axios.get(`${this.baseURL}/validate`, {
headers: {
Authorization: `Bearer ${this.apiKey}`,
},
})
return true
} catch {
return false
}
}
}
export default LinuxDoAITranslator

159
frontend/pnpm-lock.yaml generated
View File

@@ -111,6 +111,9 @@ importers:
echarts:
specifier: ^5.6.0
version: 5.6.0
highlight.js:
specifier: ^11.11.1
version: 11.11.1
jsoneditor:
specifier: ^10.2.0
version: 10.2.0
@@ -198,7 +201,7 @@ importers:
version: 5.2.4(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@vitejs/plugin-vue-jsx':
specifier: ^4.1.1
version: 4.1.2(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
version: 4.1.2(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@vue/tsconfig':
specifier: ^0.7.0
version: 0.7.0(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3))
@@ -385,7 +388,7 @@ importers:
version: 5.2.4(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@vitejs/plugin-vue-jsx':
specifier: ^4.1.1
version: 4.1.2(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
version: 4.1.2(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@vue/tsconfig':
specifier: ^0.7.0
version: 0.7.0(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3))
@@ -436,16 +439,16 @@ importers:
dependencies:
'@astrojs/mdx':
specifier: ^4.2.4
version: 4.2.6(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(typescript@5.8.3)(yaml@2.7.1))
version: 4.2.6(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(typescript@5.8.3)(yaml@2.7.1))
'@astrojs/tailwind':
specifier: ^6.0.2
version: 6.0.2(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(typescript@5.8.3)(yaml@2.7.1))(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.15.17)(typescript@5.8.3)))(ts-node@10.9.2(@types/node@22.15.17)(typescript@5.8.3))
version: 6.0.2(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(typescript@5.8.3)(yaml@2.7.1))(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.15.17)(typescript@5.8.3)))(ts-node@10.9.2(@types/node@22.15.17)(typescript@5.8.3))
'@astrojs/vue':
specifier: ^5.0.10
version: 5.0.13(@types/node@22.15.17)(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(typescript@5.8.3)(yaml@2.7.1))(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(vue@3.5.13(typescript@5.8.3))(yaml@2.7.1)
version: 5.0.13(@types/node@22.15.17)(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(typescript@5.8.3)(yaml@2.7.1))(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(vue@3.5.13(typescript@5.8.3))(yaml@2.7.1)
astro:
specifier: ^5.7.4
version: 5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(typescript@5.8.3)(yaml@2.7.1)
version: 5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(typescript@5.8.3)(yaml@2.7.1)
naive-ui:
specifier: ^2.41.0
version: 2.41.0(vue@3.5.13(typescript@5.8.3))
@@ -591,7 +594,7 @@ importers:
version: 5.2.4(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@vitejs/plugin-vue-jsx':
specifier: ^4.1.1
version: 4.1.2(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
version: 4.1.2(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@vue/tsconfig':
specifier: ^0.7.0
version: 0.7.0(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3))
@@ -654,7 +657,7 @@ importers:
version: 15.3.2
'@vitest/eslint-plugin':
specifier: ^1.1.38
version: 1.1.44(@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.3(@types/debug@4.1.12)(@types/node@20.17.46)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0))
version: 1.1.44(@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.3(@types/debug@4.1.12)(@types/node@20.17.46)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1))
'@vue/eslint-config-prettier':
specifier: 10.2.0
version: 10.2.0(eslint@9.26.0(jiti@2.4.2))(prettier@3.5.3)
@@ -757,10 +760,10 @@ importers:
version: link:../../environment/typescript
vite:
specifier: ^5.0.0
version: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
version: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
vite-plugin-dts:
specifier: ^3.0.0
version: 3.9.1(@types/node@20.17.46)(rollup@4.40.2)(typescript@5.8.3)(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0))
version: 3.9.1(@types/node@20.17.46)(rollup@4.40.2)(typescript@5.8.3)(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1))
packages/vue/hooks:
dependencies:
@@ -813,13 +816,13 @@ importers:
version: link:../../../environment/typescript
'@vitejs/plugin-vue':
specifier: ^5.0.0
version: 5.2.4(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0))(vue@3.5.13(typescript@5.8.3))
version: 5.2.4(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1))(vue@3.5.13(typescript@5.8.3))
vite:
specifier: ^5.0.0
version: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
version: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
vite-plugin-dts:
specifier: ^3.0.0
version: 3.9.1(@types/node@20.17.46)(rollup@4.40.2)(typescript@5.8.3)(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0))
version: 3.9.1(@types/node@20.17.46)(rollup@4.40.2)(typescript@5.8.3)(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1))
packages/vue/naive-ui:
dependencies:
@@ -868,10 +871,10 @@ importers:
version: 20.17.46
'@vitejs/plugin-vue':
specifier: ^4.5.2
version: 4.6.2(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0))(vue@3.5.13(typescript@5.8.3))
version: 4.6.2(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1))(vue@3.5.13(typescript@5.8.3))
'@vitejs/plugin-vue-jsx':
specifier: ^3.1.0
version: 3.1.0(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0))(vue@3.5.13(typescript@5.8.3))
version: 3.1.0(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1))(vue@3.5.13(typescript@5.8.3))
autoprefixer:
specifier: ^10.4.20
version: 10.4.21(postcss@8.5.3)
@@ -883,10 +886,10 @@ importers:
version: 3.4.17(ts-node@10.9.2(@types/node@20.17.46)(typescript@5.8.3))
vite:
specifier: ^5.0.10
version: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
version: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
vitest:
specifier: ^1.0.4
version: 1.6.1(@types/node@20.17.46)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
version: 1.6.1(@types/node@20.17.46)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
vue-tsc:
specifier: ^1.8.25
version: 1.8.27(typescript@5.8.3)
@@ -911,10 +914,10 @@ importers:
version: link:../../../environment/typescript
vite:
specifier: ^5.0.0
version: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
version: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
vite-plugin-dts:
specifier: ^3.0.0
version: 3.9.1(@types/node@20.17.46)(rollup@4.40.2)(typescript@5.8.3)(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0))
version: 3.9.1(@types/node@20.17.46)(rollup@4.40.2)(typescript@5.8.3)(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1))
packages/vue/router:
dependencies:
@@ -936,10 +939,10 @@ importers:
version: link:../../../environment/typescript
vite:
specifier: ^5.0.0
version: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
version: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
vite-plugin-dts:
specifier: ^3.0.0
version: 3.9.1(@types/node@20.17.46)(rollup@4.40.2)(typescript@5.8.3)(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0))
version: 3.9.1(@types/node@20.17.46)(rollup@4.40.2)(typescript@5.8.3)(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1))
packages/vue/vite:
dependencies:
@@ -960,7 +963,7 @@ importers:
version: 5.8.3
vite:
specifier: ^5.0.0
version: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
version: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
devDependencies:
'@types/glob':
specifier: ^8.1.0
@@ -992,7 +995,7 @@ importers:
version: 5.8.3
vite:
specifier: ^4.4.9
version: 4.5.14(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
version: 4.5.14(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
plugin/vite-plugin-ftp-sync:
dependencies:
@@ -1011,7 +1014,7 @@ importers:
version: 5.8.3
vite:
specifier: ^5.0.0
version: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
version: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
plugin/vite-plugin-i18n:
dependencies:
@@ -1042,7 +1045,7 @@ importers:
version: 29.7.0(@types/node@20.17.46)(ts-node@10.9.2(@types/node@20.17.46)(typescript@5.8.3))
vite:
specifier: ^4.0.0
version: 4.5.14(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
version: 4.5.14(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
plugin/vite-plugin-turborepo-deploy:
dependencies:
@@ -1097,13 +1100,13 @@ importers:
version: 5.8.3
vite:
specifier: ^5.1.4
version: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
version: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
vite-plugin-dts:
specifier: ^3.7.3
version: 3.9.1(@types/node@20.17.46)(rollup@4.40.2)(typescript@5.8.3)(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0))
version: 3.9.1(@types/node@20.17.46)(rollup@4.40.2)(typescript@5.8.3)(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1))
vitest:
specifier: ^1.3.1
version: 1.6.1(@types/node@20.17.46)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
version: 1.6.1(@types/node@20.17.46)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
packages:
@@ -9350,12 +9353,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@astrojs/mdx@4.2.6(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(typescript@5.8.3)(yaml@2.7.1))':
'@astrojs/mdx@4.2.6(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(typescript@5.8.3)(yaml@2.7.1))':
dependencies:
'@astrojs/markdown-remark': 6.3.1
'@mdx-js/mdx': 3.1.0(acorn@8.14.1)
acorn: 8.14.1
astro: 5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(typescript@5.8.3)(yaml@2.7.1)
astro: 5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(typescript@5.8.3)(yaml@2.7.1)
es-module-lexer: 1.7.0
estree-util-visit: 2.0.0
hast-util-to-html: 9.0.5
@@ -9373,9 +9376,9 @@ snapshots:
dependencies:
prismjs: 1.30.0
'@astrojs/tailwind@6.0.2(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(typescript@5.8.3)(yaml@2.7.1))(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.15.17)(typescript@5.8.3)))(ts-node@10.9.2(@types/node@22.15.17)(typescript@5.8.3))':
'@astrojs/tailwind@6.0.2(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(typescript@5.8.3)(yaml@2.7.1))(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.15.17)(typescript@5.8.3)))(ts-node@10.9.2(@types/node@22.15.17)(typescript@5.8.3))':
dependencies:
astro: 5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(typescript@5.8.3)(yaml@2.7.1)
astro: 5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(typescript@5.8.3)(yaml@2.7.1)
autoprefixer: 10.4.21(postcss@8.5.3)
postcss: 8.5.3
postcss-load-config: 4.0.2(postcss@8.5.3)(ts-node@10.9.2(@types/node@22.15.17)(typescript@5.8.3))
@@ -9395,12 +9398,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@astrojs/vue@5.0.13(@types/node@22.15.17)(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(typescript@5.8.3)(yaml@2.7.1))(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(vue@3.5.13(typescript@5.8.3))(yaml@2.7.1)':
'@astrojs/vue@5.0.13(@types/node@22.15.17)(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(typescript@5.8.3)(yaml@2.7.1))(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(vue@3.5.13(typescript@5.8.3))(yaml@2.7.1)':
dependencies:
'@vitejs/plugin-vue': 5.2.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@vitejs/plugin-vue-jsx': 4.1.2(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@vitejs/plugin-vue': 5.2.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@vitejs/plugin-vue-jsx': 4.1.2(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@vue/compiler-sfc': 3.5.13
astro: 5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(typescript@5.8.3)(yaml@2.7.1)
astro: 5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(typescript@5.8.3)(yaml@2.7.1)
vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1)
vite-plugin-vue-devtools: 7.7.6(@nuxt/kit@3.17.3(magicast@0.3.5))(rollup@4.40.2)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
vue: 3.5.13(typescript@5.8.3)
@@ -11642,17 +11645,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@vitejs/plugin-vue-jsx@3.1.0(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0))(vue@3.5.13(typescript@5.8.3))':
'@vitejs/plugin-vue-jsx@3.1.0(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1))(vue@3.5.13(typescript@5.8.3))':
dependencies:
'@babel/core': 7.27.1
'@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.1)
'@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.27.1)
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
vue: 3.5.13(typescript@5.8.3)
transitivePeerDependencies:
- supports-color
'@vitejs/plugin-vue-jsx@4.1.2(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
'@vitejs/plugin-vue-jsx@4.1.2(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
dependencies:
'@babel/core': 7.27.1
'@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.1)
@@ -11662,19 +11665,19 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@vitejs/plugin-vue@4.6.2(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0))(vue@3.5.13(typescript@5.8.3))':
'@vitejs/plugin-vue@4.6.2(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1))(vue@3.5.13(typescript@5.8.3))':
dependencies:
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
vue: 3.5.13(typescript@5.8.3)
'@vitejs/plugin-vue@5.2.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
'@vitejs/plugin-vue@5.2.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
dependencies:
vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1)
vue: 3.5.13(typescript@5.8.3)
'@vitejs/plugin-vue@5.2.4(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0))(vue@3.5.13(typescript@5.8.3))':
'@vitejs/plugin-vue@5.2.4(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1))(vue@3.5.13(typescript@5.8.3))':
dependencies:
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
vue: 3.5.13(typescript@5.8.3)
'@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
@@ -11682,13 +11685,13 @@ snapshots:
vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1)
vue: 3.5.13(typescript@5.8.3)
'@vitest/eslint-plugin@1.1.44(@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.3(@types/debug@4.1.12)(@types/node@20.17.46)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0))':
'@vitest/eslint-plugin@1.1.44(@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.3(@types/debug@4.1.12)(@types/node@20.17.46)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1))':
dependencies:
'@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)
eslint: 9.26.0(jiti@2.4.2)
optionalDependencies:
typescript: 5.8.3
vitest: 3.1.3(@types/debug@4.1.12)(@types/node@20.17.46)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
vitest: 3.1.3(@types/debug@4.1.12)(@types/node@20.17.46)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
'@vitest/expect@1.6.1':
dependencies:
@@ -11703,16 +11706,16 @@ snapshots:
chai: 5.2.0
tinyrainbow: 2.0.0
'@vitest/mocker@3.1.3(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0))':
'@vitest/mocker@3.1.3(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1))':
dependencies:
'@vitest/spy': 3.1.3
estree-walker: 3.0.3
magic-string: 0.30.17
optionalDependencies:
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
optional: true
'@vitest/mocker@3.1.3(vite@5.4.19(@types/node@22.15.17)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0))':
'@vitest/mocker@3.1.3(vite@5.4.19(@types/node@22.15.17)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1))':
dependencies:
'@vitest/spy': 3.1.3
estree-walker: 3.0.3
@@ -11891,14 +11894,14 @@ snapshots:
'@vue/devtools-api@6.6.4': {}
'@vue/devtools-core@7.7.6(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
'@vue/devtools-core@7.7.6(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
dependencies:
'@vue/devtools-kit': 7.7.6
'@vue/devtools-shared': 7.7.6
mitt: 3.0.1
nanoid: 5.1.5
pathe: 2.0.3
vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1))
vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))
vue: 3.5.13(typescript@5.8.3)
transitivePeerDependencies:
- vite
@@ -12227,7 +12230,7 @@ snapshots:
astring@1.9.0: {}
astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(typescript@5.8.3)(yaml@2.7.1):
astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(rollup@4.40.2)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(typescript@5.8.3)(yaml@2.7.1):
dependencies:
'@astrojs/compiler': 2.12.0
'@astrojs/internal-helpers': 0.6.1
@@ -12282,7 +12285,7 @@ snapshots:
unstorage: 1.16.0
vfile: 6.0.3
vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1)
vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1))
vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))
xxhash-wasm: 1.1.0
yargs-parser: 21.1.1
yocto-spinner: 0.2.2
@@ -18388,19 +18391,19 @@ snapshots:
dependencies:
birpc: 2.3.0
vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1)
vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1))
vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))
vite-hot-client@2.0.4(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1)):
vite-hot-client@2.0.4(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1)):
dependencies:
vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1)
vite-node@1.6.1(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0):
vite-node@1.6.1(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1):
dependencies:
cac: 6.7.14
debug: 4.4.1
pathe: 1.1.2
picocolors: 1.1.1
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
transitivePeerDependencies:
- '@types/node'
- less
@@ -18412,13 +18415,13 @@ snapshots:
- supports-color
- terser
vite-node@3.1.3(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0):
vite-node@3.1.3(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1):
dependencies:
cac: 6.7.14
debug: 4.4.1
es-module-lexer: 1.7.0
pathe: 2.0.3
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
transitivePeerDependencies:
- '@types/node'
- less
@@ -18457,7 +18460,7 @@ snapshots:
transitivePeerDependencies:
- rollup
vite-plugin-dts@3.9.1(@types/node@20.17.46)(rollup@4.40.2)(typescript@5.8.3)(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)):
vite-plugin-dts@3.9.1(@types/node@20.17.46)(rollup@4.40.2)(typescript@5.8.3)(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)):
dependencies:
'@microsoft/api-extractor': 7.43.0(@types/node@20.17.46)
'@rollup/pluginutils': 5.1.4(rollup@4.40.2)
@@ -18468,7 +18471,7 @@ snapshots:
typescript: 5.8.3
vue-tsc: 1.8.27(typescript@5.8.3)
optionalDependencies:
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
transitivePeerDependencies:
- '@types/node'
- rollup
@@ -18508,21 +18511,21 @@ snapshots:
vite-plugin-vue-devtools@7.7.6(@nuxt/kit@3.17.3(magicast@0.3.5))(rollup@4.40.2)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3)):
dependencies:
'@vue/devtools-core': 7.7.6(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@vue/devtools-core': 7.7.6(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@vue/devtools-kit': 7.7.6
'@vue/devtools-shared': 7.7.6
execa: 9.5.3
sirv: 3.0.1
vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1)
vite-plugin-inspect: 0.8.9(@nuxt/kit@3.17.3(magicast@0.3.5))(rollup@4.40.2)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))
vite-plugin-vue-inspector: 5.3.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1))
vite-plugin-vue-inspector: 5.3.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))
transitivePeerDependencies:
- '@nuxt/kit'
- rollup
- supports-color
- vue
vite-plugin-vue-inspector@5.3.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1)):
vite-plugin-vue-inspector@5.3.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1)):
dependencies:
'@babel/core': 7.27.1
'@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.27.1)
@@ -18541,7 +18544,7 @@ snapshots:
dependencies:
'@antfu/utils': 9.2.0
'@modelcontextprotocol/sdk': 1.11.2
'@vue/devtools-core': 7.7.6(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@vue/devtools-core': 7.7.6(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@vue/devtools-kit': 7.7.6
ansis: 3.17.0
birpc: 2.3.0
@@ -18551,13 +18554,13 @@ snapshots:
pathe: 2.0.3
vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1)
vite-dev-rpc: 1.0.7(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))
vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1))
vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1))
zod: 3.24.4
transitivePeerDependencies:
- supports-color
- vue
vite@4.5.14(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0):
vite@4.5.14(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1):
dependencies:
esbuild: 0.18.20
postcss: 8.5.3
@@ -18568,8 +18571,9 @@ snapshots:
less: 4.3.0
sass: 1.88.0
stylus: 0.62.0
terser: 5.39.1
vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0):
vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1):
dependencies:
esbuild: 0.21.5
postcss: 8.5.3
@@ -18580,6 +18584,7 @@ snapshots:
less: 4.3.0
sass: 1.88.0
stylus: 0.62.0
terser: 5.39.1
vite@5.4.19(@types/node@22.15.17)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1):
dependencies:
@@ -18612,11 +18617,11 @@ snapshots:
terser: 5.39.1
yaml: 2.7.1
vitefu@1.0.6(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(yaml@2.7.1)):
vitefu@1.0.6(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1)):
optionalDependencies:
vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)(yaml@2.7.1)
vitest@1.6.1(@types/node@20.17.46)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0):
vitest@1.6.1(@types/node@20.17.46)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1):
dependencies:
'@vitest/expect': 1.6.1
'@vitest/runner': 1.6.1
@@ -18635,8 +18640,8 @@ snapshots:
strip-literal: 2.1.1
tinybench: 2.9.0
tinypool: 0.8.4
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
vite-node: 1.6.1(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
vite-node: 1.6.1(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 20.17.46
@@ -18651,10 +18656,10 @@ snapshots:
- supports-color
- terser
vitest@3.1.3(@types/debug@4.1.12)(@types/node@20.17.46)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0):
vitest@3.1.3(@types/debug@4.1.12)(@types/node@20.17.46)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1):
dependencies:
'@vitest/expect': 3.1.3
'@vitest/mocker': 3.1.3(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0))
'@vitest/mocker': 3.1.3(vite@5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1))
'@vitest/pretty-format': 3.1.3
'@vitest/runner': 3.1.3
'@vitest/snapshot': 3.1.3
@@ -18671,8 +18676,8 @@ snapshots:
tinyglobby: 0.2.13
tinypool: 1.0.2
tinyrainbow: 2.0.0
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
vite-node: 3.1.3(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)
vite: 5.4.19(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
vite-node: 3.1.3(@types/node@20.17.46)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/debug': 4.1.12
@@ -18693,7 +18698,7 @@ snapshots:
vitest@3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1):
dependencies:
'@vitest/expect': 3.1.3
'@vitest/mocker': 3.1.3(vite@5.4.19(@types/node@22.15.17)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0))
'@vitest/mocker': 3.1.3(vite@5.4.19(@types/node@22.15.17)(less@4.3.0)(sass@1.88.0)(stylus@0.62.0)(terser@5.39.1))
'@vitest/pretty-format': 3.1.3
'@vitest/runner': 3.1.3
'@vitest/snapshot': 3.1.3