From 707ce93249354d32f327811eb1e5a2036d83b580 Mon Sep 17 00:00:00 2001 From: mnenie <1alexpeshkov@gmail.com> Date: Thu, 23 Jan 2025 21:23:29 +0300 Subject: [PATCH] fix: bundle size and routes, refactor: core --- apps/client/package.json | 3 +- .../core/components/sidebar/AppSidebar.vue | 2 - .../core/components/sidebar/ProjectsList.vue | 98 --------------- apps/client/src/main.ts | 3 - .../src/modules/calendar/pages/calendar.vue | 20 +++ .../charts/components/ChartItemWrapper.vue | 40 ------ .../charts/components/SharedSection.vue | 17 --- .../charts/components/charts/BoardsChart.vue | 100 --------------- .../charts/components/charts/OnlineChart.vue | 79 ------------ .../charts/components/charts/TasksChart.vue | 114 ------------------ .../charts/components/charts/UsersChart.vue | 44 ------- .../src/modules/charts/composables/charts.ts | 38 ------ .../src/modules/charts/pages/analytics.vue | 67 ---------- apps/client/src/modules/charts/types/index.ts | 4 - apps/client/src/router/index.ts | 6 +- apps/client/src/shared/constants/links.ts | 6 +- .../src/shared/libs/i18n/locales/en-US.ts | 4 +- .../src/shared/libs/i18n/locales/ru-RU.ts | 18 +-- .../src/shared/libs/i18n/locales/zh-CN.ts | 2 +- apps/client/src/styles/_exceptions.css | 10 ++ apps/client/typed-router.d.ts | 2 +- apps/client/vite.config.ts | 2 +- pnpm-lock.yaml | 65 +++++++++- 23 files changed, 111 insertions(+), 633 deletions(-) delete mode 100644 apps/client/src/core/components/sidebar/ProjectsList.vue create mode 100644 apps/client/src/modules/calendar/pages/calendar.vue delete mode 100644 apps/client/src/modules/charts/components/ChartItemWrapper.vue delete mode 100644 apps/client/src/modules/charts/components/SharedSection.vue delete mode 100644 apps/client/src/modules/charts/components/charts/BoardsChart.vue delete mode 100644 apps/client/src/modules/charts/components/charts/OnlineChart.vue delete mode 100644 apps/client/src/modules/charts/components/charts/TasksChart.vue delete mode 100644 apps/client/src/modules/charts/components/charts/UsersChart.vue delete mode 100644 apps/client/src/modules/charts/composables/charts.ts delete mode 100644 apps/client/src/modules/charts/pages/analytics.vue delete mode 100644 apps/client/src/modules/charts/types/index.ts diff --git a/apps/client/package.json b/apps/client/package.json index b4465cc7..2929f099 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -51,6 +51,7 @@ "class-variance-authority": "0.7.1", "clsx": "2.1.1", "dayjs": "1.11.13", + "echarts": "5.6.0", "floating-vue": "^5.2.2", "pinia": "^2.1.7", "radix-vue": "^1.9.12", @@ -62,7 +63,7 @@ "unplugin-vue-router-extend": "0.1.15", "vee-validate": "^4.15.0", "vue": "^3.5.8", - "vue-data-ui": "^2.3.44", + "vue-echarts": "7.0.3", "vue-i18n": "^11.0.1", "vue-router": "^4.3.3", "vue-sonner": "^1.2.1", diff --git a/apps/client/src/core/components/sidebar/AppSidebar.vue b/apps/client/src/core/components/sidebar/AppSidebar.vue index e96080a0..381e1941 100644 --- a/apps/client/src/core/components/sidebar/AppSidebar.vue +++ b/apps/client/src/core/components/sidebar/AppSidebar.vue @@ -3,7 +3,6 @@ import { computed } from 'vue' import { refDebounced } from '@vueuse/core' import InfoMenu from './InfoMenu.vue' import IntegrationItems from './IntegrationItems.vue' -import ProjectsList from './ProjectsList.vue' import WorkSpace from './WorkSpace.vue' import WorkspaceChooser from './WorkSpaceChooser.vue' import PlanCard from './plan/PlanCard.vue' @@ -40,7 +39,6 @@ const paddingExpanded = computed(() => { -
diff --git a/apps/client/src/core/components/sidebar/ProjectsList.vue b/apps/client/src/core/components/sidebar/ProjectsList.vue deleted file mode 100644 index 9ab89442..00000000 --- a/apps/client/src/core/components/sidebar/ProjectsList.vue +++ /dev/null @@ -1,98 +0,0 @@ - - - diff --git a/apps/client/src/main.ts b/apps/client/src/main.ts index e8503ab0..f5db1dcb 100644 --- a/apps/client/src/main.ts +++ b/apps/client/src/main.ts @@ -2,7 +2,6 @@ import { createApp } from 'vue' import { createHead } from '@unhead/vue' import { vTooltip } from 'floating-vue' import Vue3Marquee from 'vue3-marquee' -import { VueUiRadar } from 'vue-data-ui' // @ts-expect-error: unresolved type definitions for vue-writer import VueWriter from 'vue-writer' @@ -17,7 +16,6 @@ import './styles/index.css' import '@unocss/reset/tailwind-compat.css' import 'virtual:uno.css' import 'floating-vue/dist/style.css' -import 'vue-data-ui/style.css' const app = createApp(App) // head plugin @@ -31,5 +29,4 @@ app.use(autoAnimatePlugin) app.use(Vue3Marquee) app.use(VueWriter) app.directive('tooltip', vTooltip) -app.component('VueUiRadar', VueUiRadar) app.mount('#app') diff --git a/apps/client/src/modules/calendar/pages/calendar.vue b/apps/client/src/modules/calendar/pages/calendar.vue new file mode 100644 index 00000000..284fc133 --- /dev/null +++ b/apps/client/src/modules/calendar/pages/calendar.vue @@ -0,0 +1,20 @@ + + + diff --git a/apps/client/src/modules/charts/components/ChartItemWrapper.vue b/apps/client/src/modules/charts/components/ChartItemWrapper.vue deleted file mode 100644 index 334489b5..00000000 --- a/apps/client/src/modules/charts/components/ChartItemWrapper.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - diff --git a/apps/client/src/modules/charts/components/SharedSection.vue b/apps/client/src/modules/charts/components/SharedSection.vue deleted file mode 100644 index f5fa9d6a..00000000 --- a/apps/client/src/modules/charts/components/SharedSection.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/apps/client/src/modules/charts/components/charts/BoardsChart.vue b/apps/client/src/modules/charts/components/charts/BoardsChart.vue deleted file mode 100644 index 16e9e776..00000000 --- a/apps/client/src/modules/charts/components/charts/BoardsChart.vue +++ /dev/null @@ -1,100 +0,0 @@ - - - diff --git a/apps/client/src/modules/charts/components/charts/OnlineChart.vue b/apps/client/src/modules/charts/components/charts/OnlineChart.vue deleted file mode 100644 index ea207ca8..00000000 --- a/apps/client/src/modules/charts/components/charts/OnlineChart.vue +++ /dev/null @@ -1,79 +0,0 @@ - - - diff --git a/apps/client/src/modules/charts/components/charts/TasksChart.vue b/apps/client/src/modules/charts/components/charts/TasksChart.vue deleted file mode 100644 index 5b777102..00000000 --- a/apps/client/src/modules/charts/components/charts/TasksChart.vue +++ /dev/null @@ -1,114 +0,0 @@ - - - diff --git a/apps/client/src/modules/charts/components/charts/UsersChart.vue b/apps/client/src/modules/charts/components/charts/UsersChart.vue deleted file mode 100644 index 0b9e7478..00000000 --- a/apps/client/src/modules/charts/components/charts/UsersChart.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - diff --git a/apps/client/src/modules/charts/composables/charts.ts b/apps/client/src/modules/charts/composables/charts.ts deleted file mode 100644 index b6c6a536..00000000 --- a/apps/client/src/modules/charts/composables/charts.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { computed } from 'vue' -import { useBreakpoints } from '@/shared/composables/breakpoints' -import { useExpandedContext } from '@/shared/composables/expanded' - -export function useCharts() { - const { breakpoints } = useBreakpoints() - - const { isExpanded } = useExpandedContext() - - const isBetweenIntermediateDesktopAnd4K = breakpoints.between( - 'intermediateDesktop', - 'desktop4K', - ).value - - const chartOnlineInWorkspaceValue = computed(() => { - if (isBetweenIntermediateDesktopAnd4K) { - return isExpanded.value ? 7.7 : 6.5 - } - return isExpanded.value ? 10 : 8 - }) - - const chartBoardsValue = computed(() => { - if (isBetweenIntermediateDesktopAnd4K) { - return isExpanded.value ? 10 : 9 - } - return isExpanded.value ? 13 : 11 - }) - - const chartTasksValue = computed(() => - isBetweenIntermediateDesktopAnd4K ? 14 : 18, - ) - - return { - chartOnlineInWorkspaceValue, - chartBoardsValue, - chartTasksValue, - } -} diff --git a/apps/client/src/modules/charts/pages/analytics.vue b/apps/client/src/modules/charts/pages/analytics.vue deleted file mode 100644 index f5a5addb..00000000 --- a/apps/client/src/modules/charts/pages/analytics.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - diff --git a/apps/client/src/modules/charts/types/index.ts b/apps/client/src/modules/charts/types/index.ts deleted file mode 100644 index 6644478f..00000000 --- a/apps/client/src/modules/charts/types/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface Chart { - key: 'users' | 'boards' | 'tasks' | 'online' - section: string -} diff --git a/apps/client/src/router/index.ts b/apps/client/src/router/index.ts index a921315b..c74f77a3 100644 --- a/apps/client/src/router/index.ts +++ b/apps/client/src/router/index.ts @@ -10,9 +10,9 @@ export const router = createRouter({ router.beforeEach((to, from) => { // Needs to add guard auth logic in router - if (to.meta.requiresAuth === true) { - return router.push({ name: 'sign-in' }) - } + // if (to.meta.requiresAuth === true) { + // return router.push({ name: 'sign-in' }) + // } }) router.beforeEach(layoutResolverGuard) diff --git a/apps/client/src/shared/constants/links.ts b/apps/client/src/shared/constants/links.ts index b4d0cbf7..1ff599e9 100644 --- a/apps/client/src/shared/constants/links.ts +++ b/apps/client/src/shared/constants/links.ts @@ -11,9 +11,9 @@ export const links: WorkspaceLink[] = [ }, { id: 3, - name: 'analytics', - pathName: 'analytics', - icon: 'hugeicons:analytics-01', + name: 'calendar', + pathName: 'calendar', + icon: 'hugeicons:calendar-02', }, { id: 4, name: 'members', pathName: 'members', icon: 'hugeicons:user-multiple-02' }, { id: 5, name: 'settings', pathName: 'settings', icon: 'hugeicons:setting-07' }, diff --git a/apps/client/src/shared/libs/i18n/locales/en-US.ts b/apps/client/src/shared/libs/i18n/locales/en-US.ts index 3d58de2e..1dcc81c3 100644 --- a/apps/client/src/shared/libs/i18n/locales/en-US.ts +++ b/apps/client/src/shared/libs/i18n/locales/en-US.ts @@ -7,7 +7,7 @@ export default { boards: 'Boards', notes: 'Notes', templates: 'Templates', - analytics: 'Analytics', + calendar: 'Calendar', members: 'Members', settings: 'Settings', integrations: 'Integraions', @@ -98,7 +98,7 @@ export default { title_tasks: 'Your tasks', description_tasks: 'Solve and complete the tasks you started', }, - columns: ['Kanban name', 'Status', 'Labels', 'Participants', 'Tasks', 'Estimate', 'Creation date'], + columns: ['Board name', 'Status', 'Labels', 'Participants', 'Tasks', 'Estimate', 'Creation date'], }, notes: { create: 'Add note | Add new note', diff --git a/apps/client/src/shared/libs/i18n/locales/ru-RU.ts b/apps/client/src/shared/libs/i18n/locales/ru-RU.ts index b493f2aa..2cbd526e 100644 --- a/apps/client/src/shared/libs/i18n/locales/ru-RU.ts +++ b/apps/client/src/shared/libs/i18n/locales/ru-RU.ts @@ -4,10 +4,10 @@ export default { input: 'Поиск', section: 'воркспейс', projects: 'проекты', - boards: 'Канбаны', + boards: 'Доски', templates: 'Шаблоны', notes: 'Заметки', - analytics: 'Аналитика', + calendar: 'Календарь', members: 'Участники', settings: 'Настройки', integrations: 'Интеграции', @@ -35,7 +35,7 @@ export default { share: 'Поделиться', }, boards: { - create: 'Добавить канбан | Добавить новый канбан', + create: 'Добавить доску | Добавить новую доску', filters: { sort: { title: 'Отсортированно по', @@ -64,15 +64,15 @@ export default { title: 'Лейблы', }, }, - search: 'Найти канбан...', + search: 'Найти доску...', }, forms: { creating: { title: 'Создание канбана', - description: 'Вы можете создать новый канбан чтобы управлять задачами', + description: 'Вы можете создать новую доску чтобы управлять задачами', name: { label: 'Название', - placeholder: 'Введите название канбана', + placeholder: 'Введите название доски', }, labels: { label: 'Лейблы', @@ -84,8 +84,8 @@ export default { }, }, empty: { - title: 'Нет канбанов', - description: 'Создайте свой первый канбан и начните работать', + title: 'Нет досок', + description: 'Создайте свою первую доску и начните работать', }, card: { date_updated: 'Обновлено', @@ -97,7 +97,7 @@ export default { title_tasks: 'Ваши задачи', description_tasks: 'Решайте и завершайте начатые задачи', }, - columns: ['Название канбана', 'Статус', 'Лейблы', 'Участники', 'Задачи', 'Оценка', 'Дата создания'], + columns: ['Название доски', 'Статус', 'Лейблы', 'Участники', 'Задачи', 'Оценка', 'Дата создания'], }, notes: { create: 'Добавить заметку | Добавить новую заметку', diff --git a/apps/client/src/shared/libs/i18n/locales/zh-CN.ts b/apps/client/src/shared/libs/i18n/locales/zh-CN.ts index 00166432..483c831e 100644 --- a/apps/client/src/shared/libs/i18n/locales/zh-CN.ts +++ b/apps/client/src/shared/libs/i18n/locales/zh-CN.ts @@ -7,7 +7,7 @@ export default { boards: '看板', notes: '笔记', templates: '模板', - analytics: '分析', + calendar: '日历', members: '成员', settings: '设置', integrations: '集成', diff --git a/apps/client/src/styles/_exceptions.css b/apps/client/src/styles/_exceptions.css index e2b43f9a..d4509e82 100644 --- a/apps/client/src/styles/_exceptions.css +++ b/apps/client/src/styles/_exceptions.css @@ -47,6 +47,16 @@ thead { } } +.echarts > div:first-child { + height: 100% !important; + width: 100% !important; +} + +canvas { + width: 100% !important; + height: 100% !important; +} + html.dark { .v-popper__inner { @apply bg-neutral-100 text-neutral-800; diff --git a/apps/client/typed-router.d.ts b/apps/client/typed-router.d.ts index 7128df59..89220ae8 100644 --- a/apps/client/typed-router.d.ts +++ b/apps/client/typed-router.d.ts @@ -20,7 +20,6 @@ declare module 'vue-router/auto-routes' { export interface RouteNamedMap { 'welcome': RouteRecordInfo<'welcome', '/', Record, Record>, 'not-found': RouteRecordInfo<'not-found', '/:path(.*)', { path: ParamValue }, { path: ParamValue }>, - 'analytics': RouteRecordInfo<'analytics', '/analytics', Record, Record>, 'sign-in': RouteRecordInfo<'sign-in', '/auth/sign-in', Record, Record>, 'sign-in-workspace': RouteRecordInfo<'sign-in-workspace', '/auth/sign-in/workspace', Record, Record>, 'sign-up': RouteRecordInfo<'sign-up', '/auth/sign-up', Record, Record>, @@ -29,6 +28,7 @@ declare module 'vue-router/auto-routes' { 'boards': RouteRecordInfo<'boards', '/boards', Record, Record>, 'board-id': RouteRecordInfo<'board-id', '/boards/:id', { id: ParamValue }, { id: ParamValue }>, 'boards-new': RouteRecordInfo<'boards-new', '/boards/new', Record, Record>, + 'calendar': RouteRecordInfo<'calendar', '/calendar', Record, Record>, 'members': RouteRecordInfo<'members', '/members', Record, Record>, 'notes': RouteRecordInfo<'notes', '/notes', Record, Record>, 'notes-slug': RouteRecordInfo<'notes-slug', '/notes/:id/:slug(.*)', { id: ParamValue, slug: ParamValue }, { id: ParamValue, slug: ParamValue }>, diff --git a/apps/client/vite.config.ts b/apps/client/vite.config.ts index 8a254091..1d270592 100644 --- a/apps/client/vite.config.ts +++ b/apps/client/vite.config.ts @@ -23,12 +23,12 @@ export default defineConfig({ routesFolder: [ './src/modules/auth/pages', './src/modules/members/pages', + './src/modules/calendar/pages', './src/modules/boards/pages', './src/modules/workspace/pages', './src/modules/notes/pages', './src/modules/settings/pages', './src/modules/templates/pages', - './src/modules/charts/pages', './src/modules/welcome/pages', './src/core/pages', ], diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b0cd2023..53956745 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -122,6 +122,9 @@ importers: dayjs: specifier: 1.11.13 version: 1.11.13 + echarts: + specifier: 5.6.0 + version: 5.6.0 floating-vue: specifier: ^5.2.2 version: 5.2.2(vue@3.5.13(typescript@5.4.5)) @@ -155,9 +158,9 @@ importers: vue: specifier: ^3.5.8 version: 3.5.13(typescript@5.4.5) - vue-data-ui: - specifier: ^2.3.44 - version: 2.4.75 + vue-echarts: + specifier: 7.0.3 + version: 7.0.3(@vue/runtime-core@3.5.13)(echarts@5.6.0)(vue@3.5.13(typescript@5.4.5)) vue-i18n: specifier: ^11.0.1 version: 11.0.1(vue@3.5.13(typescript@5.4.5)) @@ -2893,6 +2896,9 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + echarts@5.6.0: + resolution: {integrity: sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==} + editorconfig@1.0.4: resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} engines: {node: '>=14'} @@ -4979,6 +4985,9 @@ packages: '@swc/wasm': optional: true + tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -5255,8 +5264,16 @@ packages: vue-component-type-helpers@2.2.0: resolution: {integrity: sha512-cYrAnv2me7bPDcg9kIcGwjJiSB6Qyi08+jLDo9yuvoFQjzHiPTzML7RnkJB1+3P6KMsX/KbCD4QE3Tv/knEllw==} - vue-data-ui@2.4.75: - resolution: {integrity: sha512-szG31wDKyNye1whoGpSHEuzD+gxyhQ46dmYbLJZeoGU2tK6QrQa6JvYARlzQoP33HnIpfbrMlN2l6DZcnlfv/g==} + vue-demi@0.13.11: + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -5274,6 +5291,16 @@ packages: peerDependencies: vue: '>=2' + vue-echarts@7.0.3: + resolution: {integrity: sha512-/jSxNwOsw5+dYAUcwSfkLwKPuzTQ0Cepz1LxCOpj2QcHrrmUa/Ql0eQqMmc1rTPQVrh2JQ29n2dhq75ZcHvRDw==} + peerDependencies: + '@vue/runtime-core': ^3.0.0 + echarts: ^5.5.1 + vue: ^2.7.0 || ^3.1.1 + peerDependenciesMeta: + '@vue/runtime-core': + optional: true + vue-eslint-parser@9.4.3: resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} engines: {node: ^14.17.0 || >=16.0.0} @@ -5487,6 +5514,9 @@ packages: zod@3.24.1: resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + zrender@5.6.1: + resolution: {integrity: sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -8121,6 +8151,11 @@ snapshots: eastasianwidth@0.2.0: {} + echarts@5.6.0: + dependencies: + tslib: 2.3.0 + zrender: 5.6.1 + editorconfig@1.0.4: dependencies: '@one-ini/wasm': 0.1.1 @@ -10602,6 +10637,8 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + tslib@2.3.0: {} + tslib@2.8.1: {} tsx@4.19.2: @@ -10940,7 +10977,9 @@ snapshots: vue-component-type-helpers@2.2.0: {} - vue-data-ui@2.4.75: {} + vue-demi@0.13.11(vue@3.5.13(typescript@5.4.5)): + dependencies: + vue: 3.5.13(typescript@5.4.5) vue-demi@0.14.10(vue@3.5.13(typescript@5.4.5)): dependencies: @@ -10962,6 +11001,16 @@ snapshots: vue: 3.5.13(typescript@5.4.5) vue-inbrowser-compiler-independent-utils: 4.71.1(vue@3.5.13(typescript@5.4.5)) + vue-echarts@7.0.3(@vue/runtime-core@3.5.13)(echarts@5.6.0)(vue@3.5.13(typescript@5.4.5)): + dependencies: + echarts: 5.6.0 + vue: 3.5.13(typescript@5.4.5) + vue-demi: 0.13.11(vue@3.5.13(typescript@5.4.5)) + optionalDependencies: + '@vue/runtime-core': 3.5.13 + transitivePeerDependencies: + - '@vue/composition-api' + vue-eslint-parser@9.4.3(eslint@9.14.0(jiti@2.4.2)): dependencies: debug: 4.4.0 @@ -11155,4 +11204,8 @@ snapshots: zod@3.24.1: {} + zrender@5.6.1: + dependencies: + tslib: 2.3.0 + zwitch@2.0.4: {}