feat: 无界渲染适配器

This commit is contained in:
wangxuefeng 2025-03-18 16:44:01 +08:00
parent 6c1c8b87a4
commit a2d308bc1a
9 changed files with 191 additions and 539 deletions

View File

@ -1,6 +1,6 @@
import type { RouteRecordRaw } from 'vue-router';
import RendererAdapter from '@sy/vue3-renderer-adapter';
import WujieVueRendererAdapter from '@sy/wujie-vue3-renderer-adapter';
import { VITE_RENDERER_URL } from '#/constants';
@ -24,7 +24,7 @@ const routes: Array<RouteRecordRaw> = [
keepAlive: true,
icon: 'ant-design:list',
},
component: RendererAdapter,
component: WujieVueRendererAdapter,
props: {
url: `${VITE_RENDERER_URL}`,
accessToken: localStorage.getItem('y-code-access-token'),
@ -40,7 +40,7 @@ const routes: Array<RouteRecordRaw> = [
keepAlive: false,
icon: 'ant-design:list',
},
component: RendererAdapter,
component: WujieVueRendererAdapter,
props: {
url: `${VITE_RENDERER_URL}`,
accessToken: localStorage.getItem('y-code-access-token'),

View File

@ -1,6 +1,6 @@
import type { RouteRecordRaw } from 'vue-router';
import RendererAdapter from '@sy/vue3-renderer-adapter';
import WujieVueRendererAdapter from '@sy/wujie-vue3-renderer-adapter';
import { VITE_RENDERER_URL } from '#/constants';
@ -24,7 +24,7 @@ const routes: Array<RouteRecordRaw> = [
keepAlive: false,
icon: 'ant-design:list',
},
component: RendererAdapter,
component: WujieVueRendererAdapter,
props: {
url: `${VITE_RENDERER_URL}`,
accessToken: localStorage.getItem('y-code-access-token'),

View File

@ -1,15 +1,8 @@
import type { RouteRecordRaw } from 'vue-router';
import { h } from 'vue';
import RendererAdapter from '@sy/vue3-renderer-adapter';
import WujieVueRendererAdapter from '@sy/wujie-vue3-renderer-adapter';
import { VITE_RENDERER_URL } from '#/constants';
import {
LOW_CODE_APPLICATION_ID,
LOW_CODE_PROJECT_ID,
} from '#/constants/low-code';
import { useUserStore } from '#/store/user';
// 微前端路由
const moduleName = 'project';
@ -31,17 +24,7 @@ const routes: Array<RouteRecordRaw> = [
keepAlive: true,
icon: 'ant-design:list',
},
component: () => {
const userStore = useUserStore();
return h(RendererAdapter, {
url: VITE_RENDERER_URL,
name: 'y-code-platform-project-list',
applicationId: LOW_CODE_APPLICATION_ID,
projectId: LOW_CODE_PROJECT_ID,
fileId: '4g4mz6qi8u',
accessToken: userStore.token,
});
},
component: WujieVueRendererAdapter,
props: {
url: `${VITE_RENDERER_URL}`,
accessToken: localStorage.getItem('y-code-access-token'),
@ -57,7 +40,7 @@ const routes: Array<RouteRecordRaw> = [
keepAlive: false,
icon: 'ant-design:file',
},
component: RendererAdapter,
component: WujieVueRendererAdapter,
props: {
url: `${VITE_RENDERER_URL}`,
accessToken: localStorage.getItem('y-code-access-token'),

View File

@ -6,8 +6,15 @@ import { jsonp, request } from '@vtj/utils';
import { createProvider } from '@vtj/web';
import { ElLoading, ElMessage } from 'element-plus';
import { getFile } from './io';
import { LowCodeService } from './service';
console.log('window', window);
const rawWindow = window;
console.log('window.$wujie', window.$wujie);
// wujie props
interface WujieProps {
accessToken?: string;
@ -19,15 +26,9 @@ interface WujieProps {
}
// wujie props
const wujieProps: WujieProps = window.$wujie?.props || {
fileId,
projectId,
};
const wujieProps: WujieProps = window.$wujie?.props || {};
console.log('wujie props:', wujieProps);
// sessionStorage
sessionStorage.clear();
//
const renderer = ref();
const lowCodeService = new LowCodeService();
@ -103,11 +104,15 @@ const getRenderComponent = async () => {
const instance = getCurrentInstance();
instance?.appContext.app.use(lowCodeProvider);
try {
const renderComponent = await lowCodeProvider.getRenderComponent(
wujieProps.fileId,
const file = await getFile(wujieProps.fileId);
const { renderer } = await lowCodeProvider.createDslRenderer(
file.published_dsl,
{
// window: rawWindow,
},
);
console.log('渲染组件获取成功');
resolve(renderComponent);
resolve(renderer);
} catch (error) {
console.error('获取渲染组件失败:', error);
ElMessage.error('获取渲染组件失败');

View File

@ -28,7 +28,7 @@
"dependencies": {
"postmate": "catalog:",
"vue": "catalog:",
"wujie-vue3": "1.0.24"
"wujie-vue3": "1.0.13"
},
"devDependencies": {
"@farmfe/cli": "^1.0.4",

View File

@ -1,168 +0,0 @@
<script setup lang="ts">
import { onBeforeUnmount, onMounted } from 'vue';
import WujieVue from 'wujie-vue3';
import { version } from '/package.json';
const props = defineProps<{
[key: string]: any;
accessToken?: string;
applicationId: number | string;
degrade?: boolean;
fileId: number | string;
name: string;
projectId: number | string;
sync: boolean;
url: string;
}>();
console.log('props', props);
const { bus } = WujieVue;
//
const beforeLoad = (appWindow: Window) => {
console.log(`${props.name} 开始加载`, appWindow);
};
const afterMount = (appWindow: Window) => {
console.log(`${props.name} 加载完成`, appWindow);
};
//
const handleMessage = (data: any) => {
console.log('收到子应用消息:', data);
};
//
const subAppProps = {
...props,
adapterInfo: {
version,
},
};
//
const handleReady = (data: any) => {
console.log('子应用就绪:', data);
//
};
const handleRenderSuccess = () => {
console.log('子应用渲染成功');
//
};
const handleRenderFail = (error: any) => {
console.error('子应用渲染失败:', error);
//
};
onMounted(() => {
//
bus.$on('message', handleMessage);
bus.$on('ready', handleReady);
bus.$on('render-success', handleRenderSuccess);
bus.$on('render-fail', handleRenderFail);
});
onBeforeUnmount(() => {
//
bus.$off('message', handleMessage);
bus.$off('ready', handleReady);
bus.$off('render-success', handleRenderSuccess);
bus.$off('render-fail', handleRenderFail);
});
// adoptedStyleSheets
const execBeforeLoading = `
// CSSStyleSheet API
if (window.CSSStyleSheet && CSSStyleSheet.prototype.replaceSync) {
const originalReplaceSync = CSSStyleSheet.prototype.replaceSync;
CSSStyleSheet.prototype.replaceSync = function(text) {
try {
return originalReplaceSync.call(this, text);
} catch (e) {
console.warn('CSSStyleSheet.replaceSync 被拦截:', e);
//
const style = document.createElement('style');
style.textContent = text;
document.head.appendChild(style);
return null;
}
};
}
// adoptedStyleSheets setter
try {
if (Document.prototype.hasOwnProperty('adoptedStyleSheets')) {
const descriptor = Object.getOwnPropertyDescriptor(Document.prototype, 'adoptedStyleSheets');
if (descriptor && descriptor.set) {
const originalSetter = descriptor.set;
descriptor.set = function(sheets) {
try {
originalSetter.call(this, sheets);
} catch (e) {
console.warn('adoptedStyleSheets setter 被拦截:', e);
//
}
};
Object.defineProperty(Document.prototype, 'adoptedStyleSheets', descriptor);
}
}
} catch (e) {
console.warn('无法修补 adoptedStyleSheets:', e);
}
`;
</script>
<template>
<div style="width: 100%; height: 100%">
<WujieVue
:name="name"
:url="url"
:sync="sync"
:degrade="degrade"
width="100%"
height="100%"
:props="subAppProps"
:before-load="beforeLoad"
:after-mount="afterMount"
:plugins="[
{
cssLoader: (code, url, jsdom, appWindow) => {
console.log('cssLoader', code, url, jsdom, appWindow);
try {
//
if (appWindow && appWindow.document) {
const style = appWindow.document.createElement('style');
style.textContent = code;
appWindow.document.head.appendChild(style);
return true;
}
// appWindow使 jsdom
if (jsdom && jsdom.window && jsdom.window.document) {
const style = jsdom.window.document.createElement('style');
style.textContent = code;
jsdom.window.document.head.appendChild(style);
return true;
}
// false wujie 使
return false;
} catch (error) {
console.warn('CSS 处理错误:', error);
return false; // wujie 使
}
},
},
]"
:degrade="true"
:exec-before-loading="execBeforeLoading"
/>
</div>
</template>

View File

@ -1,93 +0,0 @@
<script setup lang="ts">
import { onBeforeUnmount, onMounted } from 'vue';
import WujieVue from 'wujie-vue3';
import { version } from '/package.json';
const props = defineProps<{
[key: string]: any;
accessToken?: string;
applicationId: number | string;
degrade?: boolean;
fileId: number | string;
name: string;
projectId: number | string;
sync: boolean;
url: string;
}>();
console.log('props', props);
const { bus } = WujieVue;
//
const beforeLoad = (appWindow: Window) => {
console.log(`${props.name} 开始加载`, appWindow);
};
const afterMount = (appWindow: Window) => {
console.log(`${props.name} 加载完成`, appWindow);
};
//
const handleMessage = (data: any) => {
console.log('收到子应用消息:', data);
};
//
const subAppProps = {
...props,
adapterInfo: {
version,
},
};
//
const handleReady = (data: any) => {
console.log('子应用就绪:', data);
//
};
const handleRenderSuccess = () => {
console.log('子应用渲染成功');
//
};
const handleRenderFail = (error: any) => {
console.error('子应用渲染失败:', error);
//
};
onMounted(() => {
//
bus.$on('message', handleMessage);
bus.$on('ready', handleReady);
bus.$on('render-success', handleRenderSuccess);
bus.$on('render-fail', handleRenderFail);
});
onBeforeUnmount(() => {
//
bus.$off('message', handleMessage);
bus.$off('ready', handleReady);
bus.$off('render-success', handleRenderSuccess);
bus.$off('render-fail', handleRenderFail);
});
</script>
<template>
<div style="width: 100%; height: 100%">
<WujieVue
:name="name"
:url="url"
:sync="sync"
:degrade="true"
width="100%"
height="100%"
:props="subAppProps"
:before-load="beforeLoad"
:after-mount="afterMount"
/>
</div>
</template>

View File

@ -17,10 +17,10 @@ const props = defineProps<{
url: string;
}>();
const { bus, preloadApp } = WujieVue;
console.log('props', props);
const { bus } = WujieVue;
//
const beforeLoad = (appWindow: Window) => {
console.log(`${props.name} 开始加载`, appWindow);
@ -30,9 +30,9 @@ const afterMount = (appWindow: Window) => {
console.log(`${props.name} 加载完成`, appWindow);
};
// fetch
const customFetch = (url: string, options?: any) => {
return window.fetch(url, { ...options, credentials: 'include' });
//
const handleMessage = (data: any) => {
console.log('收到子应用消息:', data);
};
//
@ -43,35 +43,36 @@ const subAppProps = {
},
};
//
//
const handleReady = (data: any) => {
console.log('子应用就绪:', data);
//
};
const handleRenderSuccess = () => {
console.log('子应用渲染成功');
//
};
const handleRenderFail = (error: any) => {
console.error('子应用渲染失败:', error);
//
};
onMounted(() => {
//
bus.$on('message', (data: any) => {
console.log('收到子应用消息:', data);
});
bus.$on('ready', (data: any) => {
console.log('子应用就绪:', data);
});
bus.$on('render-success', () => {
console.log('子应用渲染成功');
});
bus.$on('render-fail', (error: any) => {
console.error('子应用渲染失败:', error);
});
//
preloadApp({
degrade: true,
exec: true,
fetch: customFetch,
name: props.name,
url: props.url,
});
bus.$on('message', handleMessage);
bus.$on('ready', handleReady);
bus.$on('render-success', handleRenderSuccess);
bus.$on('render-fail', handleRenderFail);
});
onBeforeUnmount(() => {
//
bus.$offAll();
bus.$off('message', handleMessage);
bus.$off('ready', handleReady);
bus.$off('render-success', handleRenderSuccess);
bus.$off('render-fail', handleRenderFail);
});
</script>
@ -81,13 +82,12 @@ onBeforeUnmount(() => {
:name="name"
:url="url"
:sync="sync"
:degrade="true"
width="100%"
height="100%"
:degrade="degrade"
:props="subAppProps"
:before-load="beforeLoad"
:after-mount="afterMount"
:fetch="customFetch"
/>
</div>
</template>

349
pnpm-lock.yaml generated
View File

@ -35,7 +35,7 @@ catalogs:
version: 1.7.1
'@iconify/json':
specifier: ^2.2.314
version: 2.2.317
version: 2.2.318
'@iconify/tailwind':
specifier: ^1.2.0
version: 1.2.0
@ -494,7 +494,7 @@ catalogs:
version: 2.1.10
vxe-pc-ui:
specifier: ^4.4.8
version: 4.4.16
version: 4.4.17
vxe-table:
specifier: 4.10.0
version: 4.10.0
@ -691,16 +691,16 @@ importers:
version: 1.5.4
'@vtj/cli':
specifier: ^0.11.1
version: 0.11.1(@nuxt/kit@3.16.0(magicast@0.3.5))(happy-dom@16.8.1)(jiti@2.4.2)(less@4.2.2)(rollup@3.29.5)(vue@3.5.13(typescript@5.8.2))(yaml@2.7.0)
version: 0.11.1(@nuxt/kit@3.16.0(magicast@0.3.5))(happy-dom@16.8.1)(jiti@2.4.2)(less@4.2.2)(rollup@4.36.0)(vue@3.5.13(typescript@5.8.2))(yaml@2.7.0)
vite:
specifier: 'catalog:'
version: 6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0)
version: 6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0)
vite-plugin-mkcert:
specifier: 'catalog:'
version: 1.17.8(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
version: 1.17.8(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0))
vitest:
specifier: 'catalog:'
version: 2.1.9(@types/node@22.13.10)(happy-dom@16.8.1)(jsdom@26.0.0)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)
version: 2.1.9(@types/node@22.13.10)(happy-dom@16.8.1)(jsdom@26.0.0)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)
apps/docs:
dependencies:
@ -919,16 +919,16 @@ importers:
version: 1.5.4
'@vitejs/plugin-vue':
specifier: ^5.2.1
version: 5.2.3(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
version: 5.2.3(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
'@vtj/cli':
specifier: ^0.11.1
version: 0.11.1(happy-dom@16.8.1)(jiti@2.4.2)(less@4.2.2)(rollup@4.36.0)(vue@3.5.13(typescript@5.8.2))(yaml@2.7.0)
version: 0.11.1(happy-dom@16.8.1)(jiti@2.4.2)(less@4.2.2)(rollup@3.29.5)(vue@3.5.13(typescript@5.8.2))(yaml@2.7.0)
vite:
specifier: 'catalog:'
version: 6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0)
version: 6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0)
vite-plugin-mkcert:
specifier: 'catalog:'
version: 1.17.8(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0))
version: 1.17.8(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
apps/y-code-v1:
dependencies:
@ -1237,7 +1237,7 @@ importers:
dependencies:
'@iconify/json':
specifier: 'catalog:'
version: 2.2.317
version: 2.2.318
'@iconify/tailwind':
specifier: 'catalog:'
version: 1.2.0
@ -1319,7 +1319,7 @@ importers:
version: 0.21.1(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(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: 'catalog:'
version: 7.7.2(rollup@4.36.0)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
version: 7.7.2(@nuxt/kit@3.16.0(magicast@0.3.5))(rollup@4.36.0)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
devDependencies:
'@pnpm/workspace.read-manifest':
specifier: 'catalog:'
@ -1875,7 +1875,7 @@ importers:
version: 3.5.13(typescript@5.8.2)
vxe-pc-ui:
specifier: 'catalog:'
version: 4.4.16(vue@3.5.13(typescript@5.8.2))
version: 4.4.17(vue@3.5.13(typescript@5.8.2))
vxe-table:
specifier: 'catalog:'
version: 4.10.0(vue@3.5.13(typescript@5.8.2))
@ -1960,8 +1960,8 @@ importers:
specifier: ^3.5.13
version: 3.5.13(typescript@5.8.2)
wujie-vue3:
specifier: 1.0.24
version: 1.0.24(vue@3.5.13(typescript@5.8.2))
specifier: 1.0.13
version: 1.0.13(vue@3.5.13(typescript@5.8.2))
devDependencies:
'@farmfe/cli':
specifier: ^1.0.4
@ -4043,14 +4043,14 @@ packages:
'@iconify-json/octicon@1.2.5':
resolution: {integrity: sha512-FVFjjmAC1R1Feis9k+COO3WvL3yumk0E7RxNvOEGT9K8CDp05k3Qg2lLlynBzZrSfuT1DhReJUUXFAj60ZHkpA==}
'@iconify-json/simple-icons@1.2.28':
resolution: {integrity: sha512-KoCuXgJ2AysGjzOAMUtNPrXeOvvC3zRR+REbYhei2mx5LGTSSrrlVJdaSBv4f8LH9hgfhG7E4Us3hH3XwreP+A==}
'@iconify-json/simple-icons@1.2.29':
resolution: {integrity: sha512-KYrxmxtRz6iOAulRiUsIBMUuXek+H+Evwf8UvYPIkbQ+KDoOqTegHx3q/w3GDDVC0qJYB+D3hXPMZcpm78qIuA==}
'@iconify-json/vscode-icons@1.2.16':
resolution: {integrity: sha512-hstc2yVq2UJ6v6FrgjftzXRvphGZBsKxvSeXoFLP1Hgx89TPZKrGE5SV6vqsoeIlLYaQ7OZbXmAoVGroTfGmVQ==}
'@iconify/json@2.2.317':
resolution: {integrity: sha512-RMf7b3Wd4FMKR7roYmJ8mO6Lwm1JCzuuuVCi0aPcBvBwZkgoWSNHEOFG504L3GMz95cid5KS5Yc4Gt1TPA5bJA==}
'@iconify/json@2.2.318':
resolution: {integrity: sha512-8hmJxD/l322LLyQzt9s6aPCE6O+p86H9GVFhoH3hEQ9PRrU5O3Ptf8tlzFKzkBrBoEqdSzkAG5j8bwGt47Ragw==}
'@iconify/tailwind@1.2.0':
resolution: {integrity: sha512-KgpIHWOTcRYw1XcoUqyNSrmYyfLLqZYu3AmP8zdfLk0F5TqRO8YerhlvlQmGfn7rJXgPeZN569xPAJnJ53zZxA==}
@ -5789,8 +5789,8 @@ packages:
'@vueuse/shared@9.13.0':
resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==}
'@vxe-ui/core@4.0.36':
resolution: {integrity: sha512-5aGHFNOV/chhMsiV0JaE46Py/YDR9qYUAQfS6kuQB5IGzqPhmR5yfvViZLpMrvuQt6jx8OZFSlmS1jG/GV8ktA==}
'@vxe-ui/core@4.0.37':
resolution: {integrity: sha512-PWX5+pstRw1c1vcdbMZO7uPjbEXQpecmhB92aS6qCXK5z8vWRtk6DzCCQcPs+5uTAI0WXyPAYO/EKCVdsSUCFQ==}
peerDependencies:
vue: ^3.5.13
@ -12749,8 +12749,8 @@ packages:
typescript:
optional: true
vxe-pc-ui@4.4.16:
resolution: {integrity: sha512-mrQ6FkT1JIGw9jpQ0AlkcfoTBelGwdudskzD1XYaN+f/yFSL4zYLI32BlNrcZMcK7vJGEv6lL2b0nSyxUsM25Q==}
vxe-pc-ui@4.4.17:
resolution: {integrity: sha512-cXoRGNL5TLqIa4Lw+Z+nwwvGIghRZkZzWiqzb5+sXL3KeGUNRnGmP02WGYbh4ele2OkkTVINQItlmwfddNN3iw==}
vxe-table-plugin-menus@4.0.6:
resolution: {integrity: sha512-340W2H58hC9Qatk05Yfnq1GTzjtqmnHH0i9PK/pOnwX65w102d/UtfHe9Ax0i3uYqsbg6JuMEn6Mjnnm+/U3bQ==}
@ -12967,8 +12967,8 @@ packages:
utf-8-validate:
optional: true
wujie-vue3@1.0.24:
resolution: {integrity: sha512-QDsjb6q64pfyxBbLxlVm6xbfG9iYXaiCfqhzvn3ybC630Hlzqq2N6aT5c8ByTtqPA9/g9RZ9RKhG/uwFpwhMog==}
wujie-vue3@1.0.13:
resolution: {integrity: sha512-dbKYWY75zZCgGdhakGVHsXsmW3bc2s7S5iGenT7pz068Tu6D6nha8sbQgG6yD65jVy+htUU/9bBZFbx2L61JvQ==}
peerDependencies:
vue: ^3.5.13
@ -12977,8 +12977,8 @@ packages:
peerDependencies:
vue: ^3.5.13
wujie@1.0.24:
resolution: {integrity: sha512-gyuDnyyYEAc8xMSSS+m6lisWe/AyG9A4W2AQRTkCETnX2fkd3ETFhEL+3bKm2OxqgfnDbfY+QeReY6e9CkKZWQ==}
wujie@1.0.13:
resolution: {integrity: sha512-pLHBRpcMI/kAduONajDhkgggRaDJ1IFf93cLdTfrxrS3NpzjHzBWHSH7WNlSdeD0Vr6lFaP20sxChwOfvdxaTA==}
wujie@1.0.25:
resolution: {integrity: sha512-V9UtKYqs5Dop8ZgxYAySkavwC9Sc15EvzlbSD8N96VFwOD0vct0N1j0S1SLXkzruhooYEeAzlPNyt8gCBPcMKA==}
@ -15548,7 +15548,7 @@ snapshots:
dependencies:
'@iconify/types': 2.0.0
'@iconify-json/simple-icons@1.2.28':
'@iconify-json/simple-icons@1.2.29':
dependencies:
'@iconify/types': 2.0.0
@ -15556,7 +15556,7 @@ snapshots:
dependencies:
'@iconify/types': 2.0.0
'@iconify/json@2.2.317':
'@iconify/json@2.2.318':
dependencies:
'@iconify/types': 2.0.0
pathe: 1.1.2
@ -17309,14 +17309,6 @@ snapshots:
chai: 5.2.0
tinyrainbow: 2.0.0
'@vitest/mocker@2.1.9(vite@5.4.14(@types/node@22.13.10)(less@4.2.2)(sass@1.85.1)(terser@5.39.0))':
dependencies:
'@vitest/spy': 2.1.9
estree-walker: 3.0.3
magic-string: 0.30.17
optionalDependencies:
vite: 5.4.14(@types/node@22.13.10)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)
'@vitest/mocker@2.1.9(vite@5.4.14(@types/node@22.13.10)(less@4.2.2)(sass@1.86.0)(terser@5.39.0))':
dependencies:
'@vitest/spy': 2.1.9
@ -17419,68 +17411,7 @@ snapshots:
transitivePeerDependencies:
- vue
'@vtj/cli@0.11.1(@nuxt/kit@3.16.0(magicast@0.3.5))(happy-dom@16.8.1)(jiti@2.4.2)(less@4.2.2)(rollup@3.29.5)(vue@3.5.13(typescript@5.8.2))(yaml@2.7.0)':
dependencies:
'@babel/core': 7.26.10
'@babel/preset-env': 7.26.9(@babel/core@7.26.10)
'@babel/types': 7.26.10
'@rollup/plugin-babel': 6.0.4(@babel/core@7.26.10)(@types/babel__core@7.20.5)(rollup@3.29.5)
'@types/babel__core': 7.20.5
'@types/body-parser': 1.19.5
'@types/node': 22.13.10
'@types/serve-static': 1.15.7
'@vitejs/plugin-basic-ssl': 2.0.0(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
'@vitejs/plugin-legacy': 6.0.2(terser@5.39.0)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
'@vitejs/plugin-vue': 5.2.3(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
'@vitejs/plugin-vue-jsx': 4.1.2(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
'@vitest/coverage-v8': 3.0.9(vitest@3.0.9(@types/node@22.13.10)(happy-dom@16.8.1)(jiti@2.4.2)(jsdom@26.0.0)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
'@vtj/node': 0.11.1
'@vue/test-utils': 2.4.6
body-parser: 1.20.3
cross-env: 7.0.3
jsdom: 26.0.0
memfs: 4.17.0
rollup-plugin-external-globals: 0.13.0(rollup@3.29.5)
rollup-plugin-visualizer: 5.14.0(rollup@3.29.5)
sass: 1.85.1
serve-static: 1.16.2
terser: 5.39.0
typescript: 5.8.2
unbuild: 2.0.0(sass@1.85.1)(typescript@5.8.2)(vue-tsc@2.2.8(typescript@5.8.2))
unplugin-element-plus: 0.9.1
vite: 6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0)
vite-plugin-cdn-import: 1.0.1(rollup@3.29.5)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
vite-plugin-dts: 4.5.3(@types/node@22.13.10)(rollup@3.29.5)(typescript@5.8.2)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
vite-plugin-node-polyfills: 0.23.0(rollup@3.29.5)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
vite-plugin-vue-devtools: 7.7.2(@nuxt/kit@3.16.0(magicast@0.3.5))(rollup@3.29.5)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
vitest: 3.0.9(@types/node@22.13.10)(happy-dom@16.8.1)(jiti@2.4.2)(jsdom@26.0.0)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0)
vue-tsc: 2.2.8(typescript@5.8.2)
transitivePeerDependencies:
- '@edge-runtime/vm'
- '@nuxt/kit'
- '@types/debug'
- '@vitest/browser'
- '@vitest/ui'
- bufferutil
- canvas
- debug
- happy-dom
- jiti
- less
- lightningcss
- msw
- rolldown
- rollup
- sass-embedded
- stylus
- sugarss
- supports-color
- tsx
- utf-8-validate
- vue
- yaml
'@vtj/cli@0.11.1(happy-dom@16.8.1)(jiti@2.4.2)(less@4.2.2)(rollup@4.36.0)(vue@3.5.13(typescript@5.8.2))(yaml@2.7.0)':
'@vtj/cli@0.11.1(@nuxt/kit@3.16.0(magicast@0.3.5))(happy-dom@16.8.1)(jiti@2.4.2)(less@4.2.2)(rollup@4.36.0)(vue@3.5.13(typescript@5.8.2))(yaml@2.7.0)':
dependencies:
'@babel/core': 7.26.10
'@babel/preset-env': 7.26.9(@babel/core@7.26.10)
@ -17513,7 +17444,68 @@ snapshots:
vite-plugin-cdn-import: 1.0.1(rollup@4.36.0)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0))
vite-plugin-dts: 4.5.3(@types/node@22.13.10)(rollup@4.36.0)(typescript@5.8.2)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0))
vite-plugin-node-polyfills: 0.23.0(rollup@4.36.0)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0))
vite-plugin-vue-devtools: 7.7.2(rollup@4.36.0)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
vite-plugin-vue-devtools: 7.7.2(@nuxt/kit@3.16.0(magicast@0.3.5))(rollup@4.36.0)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
vitest: 3.0.9(@types/node@22.13.10)(happy-dom@16.8.1)(jiti@2.4.2)(jsdom@26.0.0)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0)
vue-tsc: 2.2.8(typescript@5.8.2)
transitivePeerDependencies:
- '@edge-runtime/vm'
- '@nuxt/kit'
- '@types/debug'
- '@vitest/browser'
- '@vitest/ui'
- bufferutil
- canvas
- debug
- happy-dom
- jiti
- less
- lightningcss
- msw
- rolldown
- rollup
- sass-embedded
- stylus
- sugarss
- supports-color
- tsx
- utf-8-validate
- vue
- yaml
'@vtj/cli@0.11.1(happy-dom@16.8.1)(jiti@2.4.2)(less@4.2.2)(rollup@3.29.5)(vue@3.5.13(typescript@5.8.2))(yaml@2.7.0)':
dependencies:
'@babel/core': 7.26.10
'@babel/preset-env': 7.26.9(@babel/core@7.26.10)
'@babel/types': 7.26.10
'@rollup/plugin-babel': 6.0.4(@babel/core@7.26.10)(@types/babel__core@7.20.5)(rollup@3.29.5)
'@types/babel__core': 7.20.5
'@types/body-parser': 1.19.5
'@types/node': 22.13.10
'@types/serve-static': 1.15.7
'@vitejs/plugin-basic-ssl': 2.0.0(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
'@vitejs/plugin-legacy': 6.0.2(terser@5.39.0)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
'@vitejs/plugin-vue': 5.2.3(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
'@vitejs/plugin-vue-jsx': 4.1.2(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
'@vitest/coverage-v8': 3.0.9(vitest@3.0.9(@types/node@22.13.10)(happy-dom@16.8.1)(jiti@2.4.2)(jsdom@26.0.0)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
'@vtj/node': 0.11.1
'@vue/test-utils': 2.4.6
body-parser: 1.20.3
cross-env: 7.0.3
jsdom: 26.0.0
memfs: 4.17.0
rollup-plugin-external-globals: 0.13.0(rollup@3.29.5)
rollup-plugin-visualizer: 5.14.0(rollup@3.29.5)
sass: 1.85.1
serve-static: 1.16.2
terser: 5.39.0
typescript: 5.8.2
unbuild: 2.0.0(sass@1.85.1)(typescript@5.8.2)(vue-tsc@2.2.8(typescript@5.8.2))
unplugin-element-plus: 0.9.1
vite: 6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0)
vite-plugin-cdn-import: 1.0.1(rollup@3.29.5)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
vite-plugin-dts: 4.5.3(@types/node@22.13.10)(rollup@3.29.5)(typescript@5.8.2)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
vite-plugin-node-polyfills: 0.23.0(rollup@3.29.5)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
vite-plugin-vue-devtools: 7.7.2(rollup@3.29.5)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
vitest: 3.0.9(@types/node@22.13.10)(happy-dom@16.8.1)(jiti@2.4.2)(jsdom@26.0.0)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0)
vue-tsc: 2.2.8(typescript@5.8.2)
transitivePeerDependencies:
@ -17958,7 +17950,7 @@ snapshots:
- '@vue/composition-api'
- vue
'@vxe-ui/core@4.0.36(vue@3.5.13(typescript@5.8.2))':
'@vxe-ui/core@4.0.37(vue@3.5.13(typescript@5.8.2))':
dependencies:
dom-zindex: 1.0.6
vue: 3.5.13(typescript@5.8.2)
@ -25374,24 +25366,6 @@ snapshots:
dependencies:
vite: 6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0)
vite-node@2.1.9(@types/node@22.13.10)(less@4.2.2)(sass@1.85.1)(terser@5.39.0):
dependencies:
cac: 6.7.14
debug: 4.4.0(supports-color@9.4.0)
es-module-lexer: 1.6.0
pathe: 1.1.2
vite: 5.4.14(@types/node@22.13.10)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)
transitivePeerDependencies:
- '@types/node'
- less
- lightningcss
- sass
- sass-embedded
- stylus
- sugarss
- supports-color
- terser
vite-node@2.1.9(@types/node@22.13.10)(less@4.2.2)(sass@1.86.0)(terser@5.39.0):
dependencies:
cac: 6.7.14
@ -25548,25 +25522,7 @@ snapshots:
pathe: 0.2.0
vite: 6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0)
vite-plugin-inspect@0.8.9(@nuxt/kit@3.16.0(magicast@0.3.5))(rollup@3.29.5)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0)):
dependencies:
'@antfu/utils': 0.7.10
'@rollup/pluginutils': 5.1.4(rollup@3.29.5)
debug: 4.4.0(supports-color@9.4.0)
error-stack-parser-es: 0.1.5
fs-extra: 11.3.0
open: 10.1.0
perfect-debounce: 1.0.0
picocolors: 1.1.1
sirv: 3.0.1
vite: 6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0)
optionalDependencies:
'@nuxt/kit': 3.16.0(magicast@0.3.5)
transitivePeerDependencies:
- rollup
- supports-color
vite-plugin-inspect@0.8.9(rollup@4.36.0)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0)):
vite-plugin-inspect@0.8.9(@nuxt/kit@3.16.0(magicast@0.3.5))(rollup@4.36.0)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0)):
dependencies:
'@antfu/utils': 0.7.10
'@rollup/pluginutils': 5.1.4(rollup@4.36.0)
@ -25578,6 +25534,24 @@ snapshots:
picocolors: 1.1.1
sirv: 3.0.1
vite: 6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0)
optionalDependencies:
'@nuxt/kit': 3.16.0(magicast@0.3.5)
transitivePeerDependencies:
- rollup
- supports-color
vite-plugin-inspect@0.8.9(rollup@3.29.5)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0)):
dependencies:
'@antfu/utils': 0.7.10
'@rollup/pluginutils': 5.1.4(rollup@3.29.5)
debug: 4.4.0(supports-color@9.4.0)
error-stack-parser-es: 0.1.5
fs-extra: 11.3.0
open: 10.1.0
perfect-debounce: 1.0.0
picocolors: 1.1.1
sirv: 3.0.1
vite: 6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0)
transitivePeerDependencies:
- rollup
- supports-color
@ -25660,23 +25634,7 @@ snapshots:
typescript: 5.8.2
vite: 6.2.2(@types/node@20.17.24)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0)
vite-plugin-vue-devtools@7.7.2(@nuxt/kit@3.16.0(magicast@0.3.5))(rollup@3.29.5)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)):
dependencies:
'@vue/devtools-core': 7.7.2(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(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.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0)
vite-plugin-inspect: 0.8.9(@nuxt/kit@3.16.0(magicast@0.3.5))(rollup@3.29.5)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
vite-plugin-vue-inspector: 5.3.1(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
transitivePeerDependencies:
- '@nuxt/kit'
- rollup
- supports-color
- vue
vite-plugin-vue-devtools@7.7.2(rollup@4.36.0)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)):
vite-plugin-vue-devtools@7.7.2(@nuxt/kit@3.16.0(magicast@0.3.5))(rollup@4.36.0)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)):
dependencies:
'@vue/devtools-core': 7.7.2(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
'@vue/devtools-kit': 7.7.2
@ -25684,7 +25642,7 @@ snapshots:
execa: 9.5.2
sirv: 3.0.1
vite: 6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0)
vite-plugin-inspect: 0.8.9(rollup@4.36.0)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0))
vite-plugin-inspect: 0.8.9(@nuxt/kit@3.16.0(magicast@0.3.5))(rollup@4.36.0)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0))
vite-plugin-vue-inspector: 5.3.1(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(yaml@2.7.0))
transitivePeerDependencies:
- '@nuxt/kit'
@ -25692,6 +25650,22 @@ snapshots:
- supports-color
- vue
vite-plugin-vue-devtools@7.7.2(rollup@3.29.5)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)):
dependencies:
'@vue/devtools-core': 7.7.2(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(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.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0)
vite-plugin-inspect: 0.8.9(rollup@3.29.5)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
vite-plugin-vue-inspector: 5.3.1(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0))
transitivePeerDependencies:
- '@nuxt/kit'
- rollup
- supports-color
- vue
vite-plugin-vue-inspector@5.3.1(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)(yaml@2.7.0)):
dependencies:
'@babel/core': 7.26.10
@ -25722,18 +25696,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
vite@5.4.14(@types/node@22.13.10)(less@4.2.2)(sass@1.85.1)(terser@5.39.0):
dependencies:
esbuild: 0.24.0
postcss: 8.5.3
rollup: 4.36.0
optionalDependencies:
'@types/node': 22.13.10
fsevents: 2.3.3
less: 4.2.2
sass: 1.85.1
terser: 5.39.0
vite@5.4.14(@types/node@22.13.10)(less@4.2.2)(sass@1.86.0)(terser@5.39.0):
dependencies:
esbuild: 0.24.0
@ -25800,7 +25762,7 @@ snapshots:
dependencies:
'@docsearch/css': 3.8.2
'@docsearch/js': 3.8.2(@algolia/client-search@5.21.0)(search-insights@2.17.3)
'@iconify-json/simple-icons': 1.2.28
'@iconify-json/simple-icons': 1.2.29
'@shikijs/core': 2.5.0
'@shikijs/transformers': 2.5.0
'@shikijs/types': 2.5.0
@ -25845,43 +25807,6 @@ snapshots:
- typescript
- universal-cookie
vitest@2.1.9(@types/node@22.13.10)(happy-dom@16.8.1)(jsdom@26.0.0)(less@4.2.2)(sass@1.85.1)(terser@5.39.0):
dependencies:
'@vitest/expect': 2.1.9
'@vitest/mocker': 2.1.9(vite@5.4.14(@types/node@22.13.10)(less@4.2.2)(sass@1.85.1)(terser@5.39.0))
'@vitest/pretty-format': 2.1.9
'@vitest/runner': 2.1.9
'@vitest/snapshot': 2.1.9
'@vitest/spy': 2.1.9
'@vitest/utils': 2.1.9
chai: 5.2.0
debug: 4.4.0(supports-color@9.4.0)
expect-type: 1.2.0
magic-string: 0.30.17
pathe: 1.1.2
std-env: 3.8.1
tinybench: 2.9.0
tinyexec: 0.3.2
tinypool: 1.0.2
tinyrainbow: 1.2.0
vite: 5.4.14(@types/node@22.13.10)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)
vite-node: 2.1.9(@types/node@22.13.10)(less@4.2.2)(sass@1.85.1)(terser@5.39.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 22.13.10
happy-dom: 16.8.1
jsdom: 26.0.0
transitivePeerDependencies:
- less
- lightningcss
- msw
- sass
- sass-embedded
- stylus
- sugarss
- supports-color
- terser
vitest@2.1.9(@types/node@22.13.10)(happy-dom@16.8.1)(jsdom@26.0.0)(less@4.2.2)(sass@1.86.0)(terser@5.39.0):
dependencies:
'@vitest/expect': 2.1.9
@ -26089,9 +26014,9 @@ snapshots:
optionalDependencies:
typescript: 5.8.2
vxe-pc-ui@4.4.16(vue@3.5.13(typescript@5.8.2)):
vxe-pc-ui@4.4.17(vue@3.5.13(typescript@5.8.2)):
dependencies:
'@vxe-ui/core': 4.0.36(vue@3.5.13(typescript@5.8.2))
'@vxe-ui/core': 4.0.37(vue@3.5.13(typescript@5.8.2))
transitivePeerDependencies:
- vue
@ -26101,7 +26026,7 @@ snapshots:
vxe-table@4.10.0(vue@3.5.13(typescript@5.8.2)):
dependencies:
vxe-pc-ui: 4.4.16(vue@3.5.13(typescript@5.8.2))
vxe-pc-ui: 4.4.17(vue@3.5.13(typescript@5.8.2))
transitivePeerDependencies:
- vue
@ -26385,17 +26310,17 @@ snapshots:
ws@8.18.1: {}
wujie-vue3@1.0.24(vue@3.5.13(typescript@5.8.2)):
wujie-vue3@1.0.13(vue@3.5.13(typescript@5.8.2)):
dependencies:
vue: 3.5.13(typescript@5.8.2)
wujie: 1.0.24
wujie: 1.0.13
wujie-vue3@1.0.25(vue@3.5.13(typescript@5.8.2)):
dependencies:
vue: 3.5.13(typescript@5.8.2)
wujie: 1.0.25
wujie@1.0.24:
wujie@1.0.13:
dependencies:
'@babel/runtime': 7.26.10