feat: 编辑器预览功能

This commit is contained in:
wangxuefeng 2025-02-20 17:38:00 +08:00
parent b15a13a223
commit e695a4bf4a
15 changed files with 374 additions and 286 deletions

View File

@ -0,0 +1,65 @@
{
"name": "Test",
"locked": false,
"inject": [],
"state": {},
"lifeCycles": {},
"methods": {},
"computed": {},
"watch": [],
"css": "",
"props": [],
"emits": [],
"slots": [],
"dataSources": {},
"__VTJ_BLOCK__": true,
"__VERSION__": "1740038923917",
"id": "45tas1fsz",
"nodes": [
{
"id": "7pf8hv3wi",
"name": "ElButtonGroup",
"from": "element-plus",
"invisible": false,
"locked": false,
"children": [
{
"id": "b9167o6ma",
"name": "ElButton",
"from": "element-plus",
"invisible": false,
"locked": false,
"children": "Button1",
"props": {},
"directives": [],
"events": {}
},
{
"id": "esn3xh9c2",
"name": "ElButton",
"from": "element-plus",
"invisible": false,
"locked": false,
"children": "Button2",
"props": {},
"directives": [],
"events": {}
},
{
"id": "ic91nac1u",
"name": "ElButton",
"from": "element-plus",
"invisible": false,
"locked": false,
"children": "Button3",
"props": {},
"directives": [],
"events": {}
}
],
"props": {},
"directives": [],
"events": {}
}
]
}

View File

@ -5,8 +5,166 @@
"name": "低代码编辑器", "name": "低代码编辑器",
"homepage": "", "homepage": "",
"description": "低代码编辑器", "description": "低代码编辑器",
"dependencies": [], "dependencies": [
"pages": [], {
"package": "vue",
"version": "latest",
"library": "Vue",
"urls": [
"@vtj/materials/deps/vue/vue.global.prod.js"
],
"assetsLibrary": "VueMaterial",
"required": true,
"official": true,
"enabled": true
},
{
"package": "vue-router",
"version": "latest",
"library": "VueRouter",
"urls": [
"@vtj/materials/deps/vue-router/vue-router.global.prod.js"
],
"assetsLibrary": "VueRouterMaterial",
"required": true,
"official": true,
"enabled": true
},
{
"package": "@vtj/utils",
"version": "latest",
"library": "VtjUtils",
"urls": [
"@vtj/materials/deps/@vtj/utils/index.umd.js"
],
"required": true,
"official": true,
"enabled": true
},
{
"package": "@vtj/icons",
"version": "latest",
"library": "VtjIcons",
"urls": [
"@vtj/materials/deps/@vtj/icons/style.css",
"@vtj/materials/deps/@vtj/icons/index.umd.js"
],
"required": true,
"official": true,
"enabled": true
},
{
"package": "@vueuse/core",
"version": "latest",
"library": "VueUse",
"urls": [
"@vtj/materials/deps/@vueuse/shared/index.iife.min.js",
"@vtj/materials/deps/@vueuse/core/index.iife.min.js"
],
"required": false,
"official": true,
"enabled": true,
"platform": [
"web",
"h5"
]
},
{
"package": "element-plus",
"version": "latest",
"library": "ElementPlus",
"localeLibrary": "ElementPlusLocaleZhCn",
"urls": [
"@vtj/materials/deps/element-plus/dark/css-vars.css",
"@vtj/materials/deps/element-plus/index.css",
"@vtj/materials/deps/element-plus/zh-cn.js",
"@vtj/materials/deps/element-plus/index.full.min.js"
],
"assetsUrl": "@vtj/materials/assets/element/index.umd.js",
"assetsLibrary": "ElementPlusMaterial",
"required": false,
"official": true,
"enabled": true,
"platform": "web"
},
{
"package": "@vtj/ui",
"version": "latest",
"library": "VtjUI",
"urls": [
"@vtj/materials/deps/vxe-table/style.min.css",
"@vtj/materials/deps/@vtj/ui/style.css",
"@vtj/materials/deps/xe-utils/xe-utils.umd.min.js",
"@vtj/materials/deps/vxe-table/index.umd.min.js",
"@vtj/materials/deps/@vtj/ui/index.umd.js"
],
"assetsUrl": "@vtj/materials/assets/ui/index.umd.js",
"assetsLibrary": "VtjUIMaterial",
"required": false,
"official": true,
"enabled": true,
"platform": "web"
},
{
"package": "ant-design-vue",
"version": "latest",
"library": "antd",
"urls": [
"@vtj/materials/deps/ant-design-vue/reset.css",
"@vtj/materials/deps/ant-design-vue/dayjs/dayjs.min.js",
"@vtj/materials/deps/ant-design-vue/dayjs/plugin/customParseFormat.js",
"@vtj/materials/deps/ant-design-vue/dayjs/plugin/weekday.js",
"@vtj/materials/deps/ant-design-vue/dayjs/plugin/localeData.js",
"@vtj/materials/deps/ant-design-vue/dayjs/plugin/weekOfYear.js",
"@vtj/materials/deps/ant-design-vue/dayjs/plugin/weekYear.js",
"@vtj/materials/deps/ant-design-vue/dayjs/plugin/advancedFormat.js",
"@vtj/materials/deps/ant-design-vue/dayjs/plugin/quarterOfYear.js",
"@vtj/materials/deps/ant-design-vue/antd.min.js"
],
"assetsUrl": "@vtj/materials/assets/antdv/index.umd.js",
"assetsLibrary": "AntdvMaterial",
"required": false,
"official": true,
"enabled": false,
"platform": [
"web"
]
},
{
"package": "@vtj/charts",
"version": "latest",
"library": "VtjCharts",
"urls": [
"@vtj/materials/deps/echarts/echarts.min.js",
"@vtj/materials/deps/@vtj/charts/index.umd.js"
],
"assetsUrl": "@vtj/materials/assets/charts/index.umd.js",
"assetsLibrary": "VtjChartsMaterial",
"required": false,
"official": true,
"enabled": true,
"platform": [
"web",
"h5"
]
}
],
"pages": [
{
"dir": false,
"name": "Test",
"title": "123",
"icon": "",
"mask": true,
"hidden": false,
"raw": false,
"pure": false,
"meta": "",
"cache": false,
"id": "45tas1fsz",
"type": "page"
}
],
"blocks": [], "blocks": [],
"apis": [], "apis": [],
"meta": [], "meta": [],

View File

@ -0,0 +1,23 @@
<template>
<ElButtonGroup>
<ElButton> Button1</ElButton>
<ElButton> Button2</ElButton>
<ElButton> Button3</ElButton></ElButtonGroup
>
</template>
<script lang="ts">
// @ts-nocheck
import { defineComponent, reactive } from 'vue';
import { ElButtonGroup, ElButton } from 'element-plus';
import { useProvider } from '@vtj/renderer';
export default defineComponent({
name: 'Test',
components: { ElButtonGroup, ElButton },
setup(props) {
const provider = useProvider({ id: '45tas1fsz', version: '1740038923917' });
const state = reactive<Record<string, any>>({});
return { state, props, provider };
}
});
</script>
<style lang="scss" scoped></style>

View File

@ -27,7 +27,8 @@
"@vtj/pro": "^0.9.30", "@vtj/pro": "^0.9.30",
"@vtj/renderer": "^0.9.30", "@vtj/renderer": "^0.9.30",
"@vtj/local": "^0.9.30", "@vtj/local": "^0.9.30",
"@vtj/utils": "0.9.30" "@vtj/utils": "0.9.30",
"@vtj/icons": "0.9.30"
}, },
"devDependencies": { "devDependencies": {
"@vtj/cli": "^0.9.8", "@vtj/cli": "^0.9.8",

View File

@ -1,38 +1,12 @@
<template> <template>
<div class="designer-container" ref="container"></div> <el-config-provider :locale="zhCn">
<Suspense>
<router-view></router-view>
</Suspense>
</el-config-provider>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref } from 'vue'; import { ElConfigProvider } from 'element-plus';
import { Engine, widgetManager, type ProjectModel } from '@vtj/pro'; import zhCn from 'element-plus/es/locale/lang/zh-cn';
import { ElButton } from 'element-plus';
import { StorageService } from '@/server';
const container = ref();
const service = new StorageService();
const engine = new Engine({
container,
service,
project: {
id: 'test',
name: '测试'
}
});
widgetManager.set('Previewer', {
props: {
path: (block: any) => {
const pathname = location.pathname;
return `${pathname}#/preview/${block.id}`;
}
}
});
</script> </script>
<style scoped>
.designer-container {
height: 100%;
width: 100%;
}
</style>

View File

@ -0,0 +1 @@
export const ACCESS_STORAGE_KEY = 'RRO_IDE_ACCESS_STORAGE__';

View File

@ -1,8 +1,10 @@
import { createApp } from 'vue'; import { createApp } from 'vue';
import router from './router'; import router from './router';
import App from './App.vue'; import App from './App.vue';
import ElementPlus from 'element-plus';
import './style/index.scss'; import './style/index.scss';
const app = createApp(App); const app = createApp(App);
app.use(router); app.use(router);
app.use(ElementPlus);
app.mount('#app'); app.mount('#app');

View File

@ -0,0 +1,21 @@
import { createRouter, createWebHashHistory } from 'vue-router';
const routes = [
{
path: '/',
name: 'home',
component: () => import('./views/index.vue')
},
{
path: '/preview/:id',
name: 'preview',
component: () => import('./views/preview.vue')
}
];
const router = createRouter({
history: createWebHashHistory(),
routes
});
export default router;

View File

@ -9,3 +9,7 @@ body,
height: 100%; height: 100%;
overflow: hidden; overflow: hidden;
} }
#vtjLink {
display: none;
}

View File

@ -1,24 +0,0 @@
<template>
<div ref="container"></div>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
import { Engine } from '@vtj/pro';
import { StorageService } from '@/server';
const container = ref();
const service = new StorageService();
const engine = new Engine({
container,
service,
project: {
id: 'test',
name: '测试'
}
});
engine.ready(() => {
console.log('ready');
});
</script>

View File

@ -0,0 +1,46 @@
<template>
<div class="designer-container" ref="container"></div>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
import {
Engine,
widgetManager,
LocalService,
MemoryService
// type ProjectModel
} from '@vtj/pro';
import { StorageService } from '@/service';
const container = ref();
const service = new StorageService();
// const service = new StorageService();
const engine = new Engine({
container,
service,
project: {
id: 'test',
name: '测试'
}
});
widgetManager.set('Previewer', {
props: {
path: (block: any) => {
console.log('block', block);
const pathname = location.pathname;
return `${pathname}#/preview/${block.id}`;
}
}
});
</script>
<style scoped>
.designer-container {
height: 100%;
width: 100%;
}
</style>

View File

@ -0,0 +1,36 @@
<script setup lang="ts">
import { createRenderer } from '@vtj/renderer';
import { useRoute } from 'vue-router';
import { StorageService } from '@/service';
import { getCurrentInstance } from 'vue';
const route = useRoute();
const service = new StorageService();
const instance = getCurrentInstance();
const app = instance?.appContext.app;
const file = await service.getFile(route.params.id.toString());
console.log('file', file);
Object.assign(route.meta, file.meta);
const el = app?._container;
if (file?.type === 'page') {
el.classList.add('is-page');
}
const isPure = file?.pure;
if (isPure) {
el.classList.add('is-pure');
}
const { renderer } = createRenderer({
dsl: file
});
</script>
<template>
<component :is="renderer" />
</template>

View File

@ -19,7 +19,7 @@ const routes: Array<RouteRecordRaw> = [
title: '低代码编辑器', title: '低代码编辑器',
icon: 'ant-design:edit-outlined', icon: 'ant-design:edit-outlined',
app: { app: {
url: 'https://localhost:10011/__vtj__/', url: 'https://localhost:10011',
name: 'low-code-designer', name: 'low-code-designer',
sync: true, sync: true,
alive: true, alive: true,

231
pnpm-lock.yaml generated
View File

@ -98,6 +98,9 @@ importers:
'@vtj/core': '@vtj/core':
specifier: ^0.9.30 specifier: ^0.9.30
version: 0.9.30 version: 0.9.30
'@vtj/icons':
specifier: 0.9.30
version: 0.9.30(vue@3.5.13(typescript@5.7.3))
'@vtj/local': '@vtj/local':
specifier: ^0.9.30 specifier: ^0.9.30
version: 0.9.30 version: 0.9.30
@ -137,7 +140,7 @@ importers:
version: link:../../packages/vite-plugin-http2-proxy version: link:../../packages/vite-plugin-http2-proxy
'@vtj/cli': '@vtj/cli':
specifier: ^0.9.8 specifier: ^0.9.8
version: 0.9.8(@types/less@3.0.8)(jiti@2.4.2)(less@4.2.2)(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(rollup@4.34.8)(vue@3.5.13(typescript@5.7.3))(yaml@2.6.1) version: 0.9.8(@types/less@3.0.8)(jiti@2.4.2)(less@4.2.2)(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(rollup@3.29.5)(vue@3.5.13(typescript@5.7.3))(yaml@2.6.1)
vite: vite:
specifier: ^6.1.1 specifier: ^6.1.1
version: 6.1.1(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) version: 6.1.1(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)
@ -386,52 +389,6 @@ importers:
specifier: ~2.1.10 specifier: ~2.1.10
version: 2.1.10(typescript@5.6.3) version: 2.1.10(typescript@5.6.3)
apps/pro:
dependencies:
'@vtj/core':
specifier: 0.9.30
version: 0.9.30
'@vtj/designer':
specifier: 0.9.30
version: 0.9.30(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3))
'@vtj/local':
specifier: 0.9.30
version: 0.9.30
'@vtj/materials':
specifier: 0.9.30
version: 0.9.30
'@vtj/node':
specifier: 0.9.6
version: 0.9.6
'@vtj/renderer':
specifier: 0.9.30
version: 0.9.30
element-plus:
specifier: ^2.9.4
version: 2.9.4(vue@3.5.13(typescript@5.7.3))
devDependencies:
'@vtj/charts':
specifier: 0.9.30
version: 0.9.30(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3))
'@vtj/cli':
specifier: 0.9.8
version: 0.9.8(@types/less@3.0.8)(jiti@2.4.2)(less@4.2.2)(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(rollup@3.29.5)(vue@3.5.13(typescript@5.7.3))(yaml@2.6.1)
'@vtj/icons':
specifier: 0.9.30
version: 0.9.30(vue@3.5.13(typescript@5.7.3))
'@vtj/ui':
specifier: 0.9.30
version: 0.9.30(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3))
'@vtj/utils':
specifier: 0.9.30
version: 0.9.30
vue:
specifier: ~3.5.13
version: 3.5.13(typescript@5.7.3)
vue-router:
specifier: ~4.5.0
version: 4.5.0(vue@3.5.13(typescript@5.7.3))
apps/renderer: apps/renderer:
dependencies: dependencies:
'@sy/low-code-shared': '@sy/low-code-shared':
@ -620,9 +577,6 @@ importers:
packages/shared: packages/shared:
devDependencies: devDependencies:
rimraf:
specifier: ^6.0.1
version: 6.0.1
typescript: typescript:
specifier: ^5.7.3 specifier: ^5.7.3
version: 5.7.3 version: 5.7.3
@ -12926,17 +12880,6 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@rollup/plugin-babel@6.0.4(@babel/core@7.26.9)(@types/babel__core@7.20.5)(rollup@4.34.8)':
dependencies:
'@babel/core': 7.26.9
'@babel/helper-module-imports': 7.25.9
'@rollup/pluginutils': 5.1.4(rollup@4.34.8)
optionalDependencies:
'@types/babel__core': 7.20.5
rollup: 4.34.8
transitivePeerDependencies:
- supports-color
'@rollup/plugin-commonjs@25.0.8(rollup@3.29.5)': '@rollup/plugin-commonjs@25.0.8(rollup@3.29.5)':
dependencies: dependencies:
'@rollup/pluginutils': 5.1.4(rollup@3.29.5) '@rollup/pluginutils': 5.1.4(rollup@3.29.5)
@ -12956,14 +12899,6 @@ snapshots:
optionalDependencies: optionalDependencies:
rollup: 3.29.5 rollup: 3.29.5
'@rollup/plugin-inject@5.0.5(rollup@4.34.8)':
dependencies:
'@rollup/pluginutils': 5.1.4(rollup@4.34.8)
estree-walker: 2.0.2
magic-string: 0.30.17
optionalDependencies:
rollup: 4.34.8
'@rollup/plugin-json@6.1.0(rollup@3.29.5)': '@rollup/plugin-json@6.1.0(rollup@3.29.5)':
dependencies: dependencies:
'@rollup/pluginutils': 5.1.4(rollup@3.29.5) '@rollup/pluginutils': 5.1.4(rollup@3.29.5)
@ -13887,69 +13822,7 @@ snapshots:
vite-plugin-dts: 4.4.0(@types/node@22.10.10)(rollup@3.29.5)(typescript@5.7.3)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) vite-plugin-dts: 4.4.0(@types/node@22.10.10)(rollup@3.29.5)(typescript@5.7.3)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))
vite-plugin-node-polyfills: 0.22.0(rollup@3.29.5)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) vite-plugin-node-polyfills: 0.22.0(rollup@3.29.5)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))
vite-plugin-vue-devtools: 7.6.8(rollup@3.29.5)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) vite-plugin-vue-devtools: 7.6.8(rollup@3.29.5)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))
vite-plugin-vue-style-bundler: 1.0.9(@types/less@3.0.8)(@vitejs/plugin-vue@5.2.1(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)))(less@4.2.2)(sass@1.83.4)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) vite-plugin-vue-style-bundler: 1.0.9(@types/less@3.0.8)(@vitejs/plugin-vue@5.2.1(vite@6.1.1(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)))(less@4.2.2)(sass@1.83.4)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))
vitest: 2.1.9(@types/node@22.10.10)(jsdom@25.0.1)(less@4.2.2)(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)
vue-tsc: 2.2.2(typescript@5.7.3)
transitivePeerDependencies:
- '@edge-runtime/vm'
- '@nuxt/kit'
- '@types/less'
- '@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.9.8(@types/less@3.0.8)(jiti@2.4.2)(less@4.2.2)(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(rollup@4.34.8)(vue@3.5.13(typescript@5.7.3))(yaml@2.6.1)':
dependencies:
'@babel/core': 7.26.9
'@babel/preset-env': 7.26.9(@babel/core@7.26.9)
'@babel/types': 7.26.9
'@rollup/plugin-babel': 6.0.4(@babel/core@7.26.9)(@types/babel__core@7.20.5)(rollup@4.34.8)
'@types/babel__core': 7.20.5
'@types/body-parser': 1.19.5
'@types/node': 22.10.10
'@types/serve-static': 1.15.7
'@vitejs/plugin-basic-ssl': 1.2.0(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))
'@vitejs/plugin-legacy': 6.0.1(terser@5.37.0)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))
'@vitejs/plugin-vue': 5.2.1(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))
'@vitejs/plugin-vue-jsx': 4.1.1(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))
'@vitest/coverage-v8': 2.1.9(vitest@2.1.9(@types/node@22.10.10)(jsdom@25.0.1)(less@4.2.2)(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0))
'@vtj/node': 0.9.6
'@vue/test-utils': 2.4.6
body-parser: 1.20.3
cross-env: 7.0.3
jsdom: 25.0.1
memfs: 4.15.4
rollup-plugin-external-globals: 0.13.0(rollup@4.34.8)
rollup-plugin-visualizer: 5.13.1(rollup@4.34.8)
sass: 1.83.4
serve-static: 1.16.2
terser: 5.37.0
typescript: 5.7.3
unbuild: 2.0.0(sass@1.83.4)(typescript@5.7.3)(vue-tsc@2.2.2(typescript@5.7.3))
unplugin-element-plus: 0.9.1
vite: 6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)
vite-plugin-cdn-import: 1.0.1(rollup@4.34.8)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))
vite-plugin-dts: 4.4.0(@types/node@22.10.10)(rollup@4.34.8)(typescript@5.7.3)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))
vite-plugin-node-polyfills: 0.22.0(rollup@4.34.8)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))
vite-plugin-vue-devtools: 7.6.8(rollup@4.34.8)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))
vite-plugin-vue-style-bundler: 1.0.9(@types/less@3.0.8)(@vitejs/plugin-vue@5.2.1(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)))(less@4.2.2)(sass@1.83.4)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))
vitest: 2.1.9(@types/node@22.10.10)(jsdom@25.0.1)(less@4.2.2)(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0) vitest: 2.1.9(@types/node@22.10.10)(jsdom@25.0.1)(less@4.2.2)(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)
vue-tsc: 2.2.2(typescript@5.7.3) vue-tsc: 2.2.2(typescript@5.7.3)
transitivePeerDependencies: transitivePeerDependencies:
@ -19646,14 +19519,6 @@ snapshots:
magic-string: 0.30.17 magic-string: 0.30.17
rollup: 3.29.5 rollup: 3.29.5
rollup-plugin-external-globals@0.10.0(rollup@4.34.8):
dependencies:
'@rollup/pluginutils': 5.1.4(rollup@4.34.8)
estree-walker: 3.0.3
is-reference: 3.0.3
magic-string: 0.30.17
rollup: 4.34.8
rollup-plugin-external-globals@0.13.0(rollup@3.29.5): rollup-plugin-external-globals@0.13.0(rollup@3.29.5):
dependencies: dependencies:
'@rollup/pluginutils': 5.1.4(rollup@3.29.5) '@rollup/pluginutils': 5.1.4(rollup@3.29.5)
@ -19662,14 +19527,6 @@ snapshots:
magic-string: 0.30.17 magic-string: 0.30.17
rollup: 3.29.5 rollup: 3.29.5
rollup-plugin-external-globals@0.13.0(rollup@4.34.8):
dependencies:
'@rollup/pluginutils': 5.1.4(rollup@4.34.8)
estree-walker: 3.0.3
is-reference: 3.0.3
magic-string: 0.30.17
rollup: 4.34.8
rollup-plugin-visualizer@5.13.1(rollup@3.29.5): rollup-plugin-visualizer@5.13.1(rollup@3.29.5):
dependencies: dependencies:
open: 8.4.2 open: 8.4.2
@ -19679,15 +19536,6 @@ snapshots:
optionalDependencies: optionalDependencies:
rollup: 3.29.5 rollup: 3.29.5
rollup-plugin-visualizer@5.13.1(rollup@4.34.8):
dependencies:
open: 8.4.2
picomatch: 4.0.2
source-map: 0.7.4
yargs: 17.7.2
optionalDependencies:
rollup: 4.34.8
rollup@0.25.8: rollup@0.25.8:
dependencies: dependencies:
chalk: 1.1.3 chalk: 1.1.3
@ -21067,14 +20915,6 @@ snapshots:
- rollup - rollup
- vite - vite
vite-plugin-cdn-import@1.0.1(rollup@4.34.8)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)):
dependencies:
rollup-plugin-external-globals: 0.10.0(rollup@4.34.8)
vite-plugin-externals: 0.6.2(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))
transitivePeerDependencies:
- rollup
- vite
vite-plugin-checker@0.8.0(eslint@9.13.0(jiti@2.4.2))(optionator@0.9.4)(stylelint@16.10.0(typescript@5.6.3))(typescript@5.6.3)(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue-tsc@2.1.10(typescript@5.6.3)): vite-plugin-checker@0.8.0(eslint@9.13.0(jiti@2.4.2))(optionator@0.9.4)(stylelint@16.10.0(typescript@5.6.3))(typescript@5.6.3)(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue-tsc@2.1.10(typescript@5.6.3)):
dependencies: dependencies:
'@babel/code-frame': 7.26.2 '@babel/code-frame': 7.26.2
@ -21118,25 +20958,6 @@ snapshots:
- rollup - rollup
- supports-color - supports-color
vite-plugin-dts@4.4.0(@types/node@22.10.10)(rollup@4.34.8)(typescript@5.7.3)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)):
dependencies:
'@microsoft/api-extractor': 7.50.0(@types/node@22.10.10)
'@rollup/pluginutils': 5.1.4(rollup@4.34.8)
'@volar/typescript': 2.4.11
'@vue/language-core': 2.1.10(typescript@5.7.3)
compare-versions: 6.1.1
debug: 4.4.0
kolorist: 1.8.0
local-pkg: 0.5.1
magic-string: 0.30.17
typescript: 5.7.3
optionalDependencies:
vite: 6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)
transitivePeerDependencies:
- '@types/node'
- rollup
- supports-color
vite-plugin-externals@0.6.2(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)): vite-plugin-externals@0.6.2(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)):
dependencies: dependencies:
acorn: 8.14.0 acorn: 8.14.0
@ -21161,22 +20982,6 @@ snapshots:
- rollup - rollup
- supports-color - supports-color
vite-plugin-inspect@0.8.9(rollup@4.34.8)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)):
dependencies:
'@antfu/utils': 0.7.10
'@rollup/pluginutils': 5.1.4(rollup@4.34.8)
debug: 4.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.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)
transitivePeerDependencies:
- rollup
- supports-color
vite-plugin-inspect@10.2.1(@nuxt/kit@3.15.4(magicast@0.3.5))(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)): vite-plugin-inspect@10.2.1(@nuxt/kit@3.15.4(magicast@0.3.5))(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)):
dependencies: dependencies:
ansis: 3.15.0 ansis: 3.15.0
@ -21218,14 +21023,6 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- rollup - rollup
vite-plugin-node-polyfills@0.22.0(rollup@4.34.8)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)):
dependencies:
'@rollup/plugin-inject': 5.0.5(rollup@4.34.8)
node-stdlib-browser: 1.3.1
vite: 6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)
transitivePeerDependencies:
- rollup
vite-plugin-qiankun@1.0.15(typescript@5.3.3)(vite@6.1.1(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)): vite-plugin-qiankun@1.0.15(typescript@5.3.3)(vite@6.1.1(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)):
dependencies: dependencies:
cheerio: 1.0.0 cheerio: 1.0.0
@ -21262,22 +21059,6 @@ snapshots:
- supports-color - supports-color
- vue - vue
vite-plugin-vue-devtools@7.6.8(rollup@4.34.8)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)):
dependencies:
'@vue/devtools-core': 7.7.2(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))
'@vue/devtools-kit': 7.7.2
'@vue/devtools-shared': 7.7.2
execa: 9.5.2
sirv: 3.0.1
vite: 6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)
vite-plugin-inspect: 0.8.9(rollup@4.34.8)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))
vite-plugin-vue-inspector: 5.3.1(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))
transitivePeerDependencies:
- '@nuxt/kit'
- rollup
- supports-color
- vue
vite-plugin-vue-inspector@5.3.1(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)): vite-plugin-vue-inspector@5.3.1(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)):
dependencies: dependencies:
'@babel/core': 7.26.9 '@babel/core': 7.26.9
@ -21308,7 +21089,7 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
vite-plugin-vue-style-bundler@1.0.9(@types/less@3.0.8)(@vitejs/plugin-vue@5.2.1(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)))(less@4.2.2)(sass@1.83.4)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)): vite-plugin-vue-style-bundler@1.0.9(@types/less@3.0.8)(@vitejs/plugin-vue@5.2.1(vite@6.1.1(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)))(less@4.2.2)(sass@1.83.4)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)):
dependencies: dependencies:
'@types/less': 3.0.8 '@types/less': 3.0.8
'@vitejs/plugin-vue': 5.2.1(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) '@vitejs/plugin-vue': 5.2.1(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))