From 71e8d12b709362b01eccce00dd93e4d756e01157 Mon Sep 17 00:00:00 2001 From: Netfan Date: Mon, 7 Apr 2025 01:21:30 +0800 Subject: [PATCH 1/7] fix: improve prompt component (#5879) * fix: prompt component render fixed * fix: alert buttonAlign default value --- docs/src/components/common-ui/vben-alert.md | 26 ++++ docs/src/demos/vben-alert/alert/index.vue | 9 +- docs/src/demos/vben-alert/prompt/index.vue | 52 +++++++- .../ui-kit/popup-ui/src/alert/AlertBuilder.ts | 115 ++++++++++++------ .../@core/ui-kit/popup-ui/src/alert/alert.ts | 34 +++++- .../@core/ui-kit/popup-ui/src/alert/alert.vue | 5 +- 6 files changed, 193 insertions(+), 48 deletions(-) diff --git a/docs/src/components/common-ui/vben-alert.md b/docs/src/components/common-ui/vben-alert.md index 6a477e31..61caac6d 100644 --- a/docs/src/components/common-ui/vben-alert.md +++ b/docs/src/components/common-ui/vben-alert.md @@ -43,6 +43,9 @@ export type BeforeCloseScope = { isConfirm: boolean; }; +/** + * alert 属性 + */ export type AlertProps = { /** 关闭前的回调,如果返回false,则终止关闭 */ beforeClose?: ( @@ -50,6 +53,8 @@ export type AlertProps = { ) => boolean | Promise | undefined; /** 边框 */ bordered?: boolean; + /** 按钮对齐方式 */ + buttonAlign?: 'center' | 'end' | 'start'; /** 取消按钮的标题 */ cancelText?: string; /** 是否居中显示 */ @@ -62,6 +67,8 @@ export type AlertProps = { content: Component | string; /** 弹窗内容的额外样式 */ contentClass?: string; + /** 执行beforeClose回调期间,在内容区域显示一个loading遮罩*/ + contentMasking?: boolean; /** 弹窗的图标(在标题的前面) */ icon?: Component | IconType; /** 是否显示取消按钮 */ @@ -70,6 +77,25 @@ export type AlertProps = { title?: string; }; +/** prompt 属性 */ +export type PromptProps = { + /** 关闭前的回调,如果返回false,则终止关闭 */ + beforeClose?: (scope: { + isConfirm: boolean; + value: T | undefined; + }) => boolean | Promise | undefined; + /** 用于接受用户输入的组件 */ + component?: Component; + /** 输入组件的属性 */ + componentProps?: Recordable; + /** 输入组件的插槽 */ + componentSlots?: Recordable; + /** 默认值 */ + defaultValue?: T; + /** 输入组件的值属性名 */ + modelPropName?: string; +} & Omit; + /** * 函数签名 * alert和confirm的函数签名相同。 diff --git a/docs/src/demos/vben-alert/alert/index.vue b/docs/src/demos/vben-alert/alert/index.vue index 103ce64f..9ba18a4d 100644 --- a/docs/src/demos/vben-alert/alert/index.vue +++ b/docs/src/demos/vben-alert/alert/index.vue @@ -3,7 +3,7 @@ import { h } from 'vue'; import { alert, VbenButton } from '@vben/common-ui'; -import { Empty } from 'ant-design-vue'; +import { Result } from 'ant-design-vue'; function showAlert() { alert('This is an alert message'); @@ -18,7 +18,12 @@ function showIconAlert() { function showCustomAlert() { alert({ - content: h(Empty, { description: '什么都没有' }), + buttonAlign: 'center', + content: h(Result, { + status: 'success', + subTitle: '已成功创建订单。订单ID:2017182818828182881', + title: '操作成功', + }), }); } diff --git a/docs/src/demos/vben-alert/prompt/index.vue b/docs/src/demos/vben-alert/prompt/index.vue index 423124e7..c9cf5c3e 100644 --- a/docs/src/demos/vben-alert/prompt/index.vue +++ b/docs/src/demos/vben-alert/prompt/index.vue @@ -1,7 +1,10 @@ diff --git a/packages/@core/ui-kit/popup-ui/src/alert/AlertBuilder.ts b/packages/@core/ui-kit/popup-ui/src/alert/AlertBuilder.ts index d022d1cd..20e4254c 100644 --- a/packages/@core/ui-kit/popup-ui/src/alert/AlertBuilder.ts +++ b/packages/@core/ui-kit/popup-ui/src/alert/AlertBuilder.ts @@ -1,10 +1,10 @@ -import type { Component } from 'vue'; +import type { Component, VNode } from 'vue'; import type { Recordable } from '@vben-core/typings'; -import type { AlertProps, BeforeCloseScope } from './alert'; +import type { AlertProps, BeforeCloseScope, PromptProps } from './alert'; -import { h, ref, render } from 'vue'; +import { h, nextTick, ref, render } from 'vue'; import { useSimpleLocale } from '@vben-core/composables'; import { Input } from '@vben-core/shadcn-ui'; @@ -130,40 +130,58 @@ export function vbenConfirm( } export async function vbenPrompt( - options: Omit & { - beforeClose?: (scope: { - isConfirm: boolean; - value: T | undefined; - }) => boolean | Promise | undefined; - component?: Component; - componentProps?: Recordable; - defaultValue?: T; - modelPropName?: string; - }, + options: PromptProps, ): Promise { const { component: _component, componentProps: _componentProps, + componentSlots, content, defaultValue, modelPropName: _modelPropName, ...delegated } = options; - const contents: Component[] = []; + const modelValue = ref(defaultValue); + const inputComponentRef = ref(null); + const staticContents: Component[] = []; + if (isString(content)) { - contents.push(h('span', content)); - } else { - contents.push(content); + staticContents.push(h('span', content)); + } else if (content) { + staticContents.push(content as Component); } - const componentProps = _componentProps || {}; + const modelPropName = _modelPropName || 'modelValue'; - componentProps[modelPropName] = modelValue.value; - componentProps[`onUpdate:${modelPropName}`] = (val: any) => { - modelValue.value = val; + const componentProps = { ..._componentProps }; + + // 每次渲染时都会重新计算的内容函数 + const contentRenderer = () => { + const currentProps = { ...componentProps }; + + // 设置当前值 + currentProps[modelPropName] = modelValue.value; + + // 设置更新处理函数 + currentProps[`onUpdate:${modelPropName}`] = (val: T) => { + modelValue.value = val; + }; + + // 创建输入组件 + inputComponentRef.value = h( + _component || Input, + currentProps, + componentSlots, + ); + + // 返回包含静态内容和输入组件的数组 + return h( + 'div', + { class: 'flex flex-col gap-2' }, + { default: () => [...staticContents, inputComponentRef.value] }, + ); }; - const componentRef = h(_component || Input, componentProps); - contents.push(componentRef); + const props: AlertProps & Recordable = { ...delegated, async beforeClose(scope: BeforeCloseScope) { @@ -174,23 +192,46 @@ export async function vbenPrompt( }); } }, - content: h( - 'div', - { class: 'flex flex-col gap-2' }, - { default: () => contents }, - ), - onOpened() { - // 组件挂载完成后,自动聚焦到输入组件 - if ( - componentRef.component?.exposed && - isFunction(componentRef.component.exposed.focus) - ) { - componentRef.component.exposed.focus(); - } else if (componentRef.el && isFunction(componentRef.el.focus)) { - componentRef.el.focus(); + // 使用函数形式,每次渲染都会重新计算内容 + content: contentRenderer, + contentMasking: true, + async onOpened() { + await nextTick(); + const componentRef: null | VNode = inputComponentRef.value; + if (componentRef) { + if ( + componentRef.component?.exposed && + isFunction(componentRef.component.exposed.focus) + ) { + componentRef.component.exposed.focus(); + } else { + if (componentRef.el) { + if ( + isFunction(componentRef.el.focus) && + ['BUTTON', 'INPUT', 'SELECT', 'TEXTAREA'].includes( + componentRef.el.tagName, + ) + ) { + componentRef.el.focus(); + } else if (isFunction(componentRef.el.querySelector)) { + const focusableElement = componentRef.el.querySelector( + 'input, select, textarea, button', + ); + if (focusableElement && isFunction(focusableElement.focus)) { + focusableElement.focus(); + } + } else if ( + componentRef.el.nextElementSibling && + isFunction(componentRef.el.nextElementSibling.focus) + ) { + componentRef.el.nextElementSibling.focus(); + } + } + } } }, }; + await vbenConfirm(props); return modelValue.value; } diff --git a/packages/@core/ui-kit/popup-ui/src/alert/alert.ts b/packages/@core/ui-kit/popup-ui/src/alert/alert.ts index 6a574daa..49d65ed5 100644 --- a/packages/@core/ui-kit/popup-ui/src/alert/alert.ts +++ b/packages/@core/ui-kit/popup-ui/src/alert/alert.ts @@ -1,4 +1,6 @@ -import type { Component } from 'vue'; +import type { Component, VNode, VNodeArrayChildren } from 'vue'; + +import type { Recordable } from '@vben-core/typings'; export type IconType = 'error' | 'info' | 'question' | 'success' | 'warning'; @@ -13,6 +15,11 @@ export type AlertProps = { ) => boolean | Promise | undefined; /** 边框 */ bordered?: boolean; + /** + * 按钮对齐方式 + * @default 'end' + */ + buttonAlign?: 'center' | 'end' | 'start'; /** 取消按钮的标题 */ cancelText?: string; /** 是否居中显示 */ @@ -25,6 +32,8 @@ export type AlertProps = { content: Component | string; /** 弹窗内容的额外样式 */ contentClass?: string; + /** 执行beforeClose回调期间,在内容区域显示一个loading遮罩*/ + contentMasking?: boolean; /** 弹窗的图标(在标题的前面) */ icon?: Component | IconType; /** 是否显示取消按钮 */ @@ -32,3 +41,26 @@ export type AlertProps = { /** 弹窗标题 */ title?: string; }; + +/** Prompt属性 */ +export type PromptProps = { + /** 关闭前的回调,如果返回false,则终止关闭 */ + beforeClose?: (scope: { + isConfirm: boolean; + value: T | undefined; + }) => boolean | Promise | undefined; + /** 用于接受用户输入的组件 */ + component?: Component; + /** 输入组件的属性 */ + componentProps?: Recordable; + /** 输入组件的插槽 */ + componentSlots?: + | (() => any) + | Recordable + | VNode + | VNodeArrayChildren; + /** 默认值 */ + defaultValue?: T; + /** 输入组件的值属性名 */ + modelPropName?: string; +} & Omit; diff --git a/packages/@core/ui-kit/popup-ui/src/alert/alert.vue b/packages/@core/ui-kit/popup-ui/src/alert/alert.vue index 2cd334b7..8c7c4541 100644 --- a/packages/@core/ui-kit/popup-ui/src/alert/alert.vue +++ b/packages/@core/ui-kit/popup-ui/src/alert/alert.vue @@ -30,6 +30,7 @@ import { cn } from '@vben-core/shared/utils'; const props = withDefaults(defineProps(), { bordered: true, + buttonAlign: 'end', centered: true, containerClass: 'w-[520px]', }); @@ -154,9 +155,9 @@ async function handleOpenChange(val: boolean) {
- + -
+
Date: Tue, 8 Apr 2025 14:50:05 +0800 Subject: [PATCH 2/7] fix: possible circular reference issue during build (#5894) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 修复构建期间出现的循环引用警告 --- .../shadcn-ui/src/components/button/check-button-group.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@core/ui-kit/shadcn-ui/src/components/button/check-button-group.vue b/packages/@core/ui-kit/shadcn-ui/src/components/button/check-button-group.vue index 39b3ab81..834b883f 100644 --- a/packages/@core/ui-kit/shadcn-ui/src/components/button/check-button-group.vue +++ b/packages/@core/ui-kit/shadcn-ui/src/components/button/check-button-group.vue @@ -6,11 +6,11 @@ import type { ValueType, VbenButtonGroupProps } from './button'; import { computed, ref, watch } from 'vue'; import { Circle, CircleCheckBig, LoaderCircle } from '@vben-core/icons'; -import { VbenRenderContent } from '@vben-core/shadcn-ui'; import { cn, isFunction } from '@vben-core/shared/utils'; import { objectOmit } from '@vueuse/core'; +import { VbenRenderContent } from '../render-content'; import VbenButtonGroup from './button-group.vue'; import Button from './button.vue'; From 08c6496e2462f5c1de35e9bf12851bb61198d311 Mon Sep 17 00:00:00 2001 From: Netfan Date: Tue, 8 Apr 2025 14:56:40 +0800 Subject: [PATCH 3/7] chore: update deps --- .vscode/settings.json | 13 +++++++- pnpm-lock.yaml | 73 +++++++++++++++++++++---------------------- pnpm-workspace.yaml | 40 ++++++++++++------------ 3 files changed, 67 insertions(+), 59 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 8b76b276..da724dd1 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -223,5 +223,16 @@ "commentTranslate.multiLineMerge": true, "vue.server.hybridMode": true, "typescript.tsdk": "node_modules/typescript/lib", - "oxc.enable": false + "oxc.enable": false, + "cSpell.words": [ + "archiver", + "axios", + "dotenv", + "isequal", + "jspm", + "napi", + "nolebase", + "rollup", + "vitest" + ] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f9ce5f93..dcfb8909 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -438,9 +438,6 @@ catalogs: tippy.js: specifier: ^6.2.5 version: 6.3.7 - turbo: - specifier: ^2.4.4 - version: 2.4.4 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -608,8 +605,8 @@ importers: specifier: 'catalog:' version: 3.4.17 turbo: - specifier: 'catalog:' - version: 2.4.4 + specifier: ^2.5.0 + version: 2.5.0 typescript: specifier: 'catalog:' version: 5.8.2 @@ -912,7 +909,7 @@ importers: dependencies: eslint-config-turbo: specifier: 'catalog:' - version: 2.4.4(eslint@9.23.0(jiti@2.4.2))(turbo@2.4.4) + version: 2.4.4(eslint@9.23.0(jiti@2.4.2))(turbo@2.5.0) eslint-plugin-command: specifier: 'catalog:' version: 0.2.7(eslint@9.23.0(jiti@2.4.2)) @@ -9814,38 +9811,38 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - turbo-darwin-64@2.4.4: - resolution: {integrity: sha512-5kPvRkLAfmWI0MH96D+/THnDMGXlFNmjeqNRj5grLKiry+M9pKj3pRuScddAXPdlxjO5Ptz06UNaOQrrYGTx1g==} + turbo-darwin-64@2.5.0: + resolution: {integrity: sha512-fP1hhI9zY8hv0idym3hAaXdPi80TLovmGmgZFocVAykFtOxF+GlfIgM/l4iLAV9ObIO4SUXPVWHeBZQQ+Hpjag==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.4.4: - resolution: {integrity: sha512-/gtHPqbGQXDFhrmy+Q/MFW2HUTUlThJ97WLLSe4bxkDrKHecDYhAjbZ4rN3MM93RV9STQb3Tqy4pZBtsd4DfCw==} + turbo-darwin-arm64@2.5.0: + resolution: {integrity: sha512-p9sYq7kXH7qeJwIQE86cOWv/xNqvow846l6c/qWc26Ib1ci5W7V0sI5thsrP3eH+VA0d+SHalTKg5SQXgNQBWA==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.4.4: - resolution: {integrity: sha512-SR0gri4k0bda56hw5u9VgDXLKb1Q+jrw4lM7WAhnNdXvVoep4d6LmnzgMHQQR12Wxl3KyWPbkz9d1whL6NTm2Q==} + turbo-linux-64@2.5.0: + resolution: {integrity: sha512-1iEln2GWiF3iPPPS1HQJT6ZCFXynJPd89gs9SkggH2EJsj3eRUSVMmMC8y6d7bBbhBFsiGGazwFIYrI12zs6uQ==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.4.4: - resolution: {integrity: sha512-COXXwzRd3vslQIfJhXUklgEqlwq35uFUZ7hnN+AUyXx7hUOLIiD5NblL+ETrHnhY4TzWszrbwUMfe2BYWtaPQg==} + turbo-linux-arm64@2.5.0: + resolution: {integrity: sha512-bKBcbvuQHmsX116KcxHJuAcppiiBOfivOObh2O5aXNER6mce7YDDQJy00xQQNp1DhEfcSV2uOsvb3O3nN2cbcA==} cpu: [arm64] os: [linux] - turbo-windows-64@2.4.4: - resolution: {integrity: sha512-PV9rYNouGz4Ff3fd6sIfQy5L7HT9a4fcZoEv8PKRavU9O75G7PoDtm8scpHU10QnK0QQNLbE9qNxOAeRvF0fJg==} + turbo-windows-64@2.5.0: + resolution: {integrity: sha512-9BCo8oQ7BO7J0K913Czbc3tw8QwLqn2nTe4E47k6aVYkM12ASTScweXPTuaPFP5iYXAT6z5Dsniw704Ixa5eGg==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.4.4: - resolution: {integrity: sha512-403sqp9t5sx6YGEC32IfZTVWkRAixOQomGYB8kEc6ZD+//LirSxzeCHCnM8EmSXw7l57U1G+Fb0kxgTcKPU/Lg==} + turbo-windows-arm64@2.5.0: + resolution: {integrity: sha512-OUHCV+ueXa3UzfZ4co/ueIHgeq9B2K48pZwIxKSm5VaLVuv8M13MhM7unukW09g++dpdrrE1w4IOVgxKZ0/exg==} cpu: [arm64] os: [win32] - turbo@2.4.4: - resolution: {integrity: sha512-N9FDOVaY3yz0YCOhYIgOGYad7+m2ptvinXygw27WPLQvcZDl3+0Sa77KGVlLSiuPDChOUEnTKE9VJwLSi9BPGQ==} + turbo@2.5.0: + resolution: {integrity: sha512-PvSRruOsitjy6qdqwIIyolv99+fEn57gP6gn4zhsHTEcCYgXPhv6BAxzAjleS8XKpo+Y582vTTA9nuqYDmbRuA==} hasBin: true type-check@0.4.0: @@ -15522,11 +15519,11 @@ snapshots: eslint: 9.23.0(jiti@2.4.2) semver: 7.7.1 - eslint-config-turbo@2.4.4(eslint@9.23.0(jiti@2.4.2))(turbo@2.4.4): + eslint-config-turbo@2.4.4(eslint@9.23.0(jiti@2.4.2))(turbo@2.5.0): dependencies: eslint: 9.23.0(jiti@2.4.2) - eslint-plugin-turbo: 2.4.4(eslint@9.23.0(jiti@2.4.2))(turbo@2.4.4) - turbo: 2.4.4 + eslint-plugin-turbo: 2.4.4(eslint@9.23.0(jiti@2.4.2))(turbo@2.5.0) + turbo: 2.5.0 eslint-import-resolver-node@0.3.9: dependencies: @@ -15655,11 +15652,11 @@ snapshots: regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-turbo@2.4.4(eslint@9.23.0(jiti@2.4.2))(turbo@2.4.4): + eslint-plugin-turbo@2.4.4(eslint@9.23.0(jiti@2.4.2))(turbo@2.5.0): dependencies: dotenv: 16.0.3 eslint: 9.23.0(jiti@2.4.2) - turbo: 2.4.4 + turbo: 2.5.0 eslint-plugin-unicorn@56.0.1(eslint@9.23.0(jiti@2.4.2)): dependencies: @@ -19438,32 +19435,32 @@ snapshots: tslib@2.8.1: {} - turbo-darwin-64@2.4.4: + turbo-darwin-64@2.5.0: optional: true - turbo-darwin-arm64@2.4.4: + turbo-darwin-arm64@2.5.0: optional: true - turbo-linux-64@2.4.4: + turbo-linux-64@2.5.0: optional: true - turbo-linux-arm64@2.4.4: + turbo-linux-arm64@2.5.0: optional: true - turbo-windows-64@2.4.4: + turbo-windows-64@2.5.0: optional: true - turbo-windows-arm64@2.4.4: + turbo-windows-arm64@2.5.0: optional: true - turbo@2.4.4: + turbo@2.5.0: optionalDependencies: - turbo-darwin-64: 2.4.4 - turbo-darwin-arm64: 2.4.4 - turbo-linux-64: 2.4.4 - turbo-linux-arm64: 2.4.4 - turbo-windows-64: 2.4.4 - turbo-windows-arm64: 2.4.4 + turbo-darwin-64: 2.5.0 + turbo-darwin-arm64: 2.5.0 + turbo-linux-64: 2.5.0 + turbo-linux-arm64: 2.5.0 + turbo-windows-64: 2.5.0 + turbo-windows-arm64: 2.5.0 type-check@0.4.0: dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 4668bc06..1227ec91 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -21,22 +21,22 @@ catalog: '@commitlint/cli': ^19.8.0 '@commitlint/config-conventional': ^19.8.0 '@ctrl/tinycolor': ^4.1.0 - '@eslint/js': ^9.23.0 + '@eslint/js': ^9.24.0 '@faker-js/faker': ^9.6.0 - '@iconify/json': ^2.2.323 + '@iconify/json': ^2.2.324 '@iconify/tailwind': ^1.2.0 '@iconify/vue': ^4.3.0 - '@intlify/core-base': ^11.1.2 + '@intlify/core-base': ^11.1.3 '@intlify/unplugin-vue-i18n': ^6.0.5 '@jspm/generator': ^2.5.1 '@manypkg/get-packages': ^2.2.2 - '@nolebase/vitepress-plugin-git-changelog': ^2.15.1 + '@nolebase/vitepress-plugin-git-changelog': ^2.16.0 '@playwright/test': ^1.51.1 - '@pnpm/workspace.read-manifest': ^1000.1.2 + '@pnpm/workspace.read-manifest': ^1000.1.3 '@stylistic/stylelint-plugin': ^3.1.2 '@tailwindcss/nesting': 0.0.0-insiders.565cd3e '@tailwindcss/typography': ^0.5.16 - '@tanstack/vue-query': ^5.71.1 + '@tanstack/vue-query': ^5.72.0 '@tanstack/vue-store': ^0.7.0 '@types/archiver': ^6.0.3 '@types/eslint': ^9.6.1 @@ -46,14 +46,14 @@ catalog: '@types/lodash.get': ^4.4.9 '@types/lodash.isequal': ^4.5.8 '@types/lodash.set': ^4.3.9 - '@types/node': ^22.13.17 + '@types/node': ^22.14.0 '@types/nprogress': ^0.2.3 '@types/postcss-import': ^14.0.3 '@types/qrcode': ^1.5.5 '@types/qs': ^6.9.18 '@types/sortablejs': ^1.15.8 - '@typescript-eslint/eslint-plugin': ^8.29.0 - '@typescript-eslint/parser': ^8.29.0 + '@typescript-eslint/eslint-plugin': ^8.29.1 + '@typescript-eslint/parser': ^8.29.1 '@vee-validate/zod': ^4.15.0 '@vite-pwa/vitepress': ^0.5.4 '@vitejs/plugin-vue': ^5.2.3 @@ -88,17 +88,17 @@ catalog: dotenv: ^16.4.7 echarts: ^5.6.0 element-plus: ^2.9.7 - eslint: ^9.23.0 - eslint-config-turbo: ^2.4.4 + eslint: ^9.24.0 + eslint-config-turbo: ^2.5.0 eslint-plugin-command: ^0.2.7 eslint-plugin-eslint-comments: ^3.2.0 - eslint-plugin-import-x: ^4.10.0 + eslint-plugin-import-x: ^4.10.2 eslint-plugin-jsdoc: ^50.6.9 eslint-plugin-jsonc: ^2.20.0 eslint-plugin-n: ^17.17.0 eslint-plugin-no-only-tests: ^3.3.0 eslint-plugin-perfectionist: ^4.11.0 - eslint-plugin-prettier: ^5.2.5 + eslint-plugin-prettier: ^5.2.6 eslint-plugin-regexp: ^2.7.0 eslint-plugin-unicorn: ^56.0.1 eslint-plugin-unused-imports: ^4.1.4 @@ -146,9 +146,9 @@ catalog: rimraf: ^6.0.1 rollup: ^4.39.0 rollup-plugin-visualizer: ^5.14.0 - sass: ^1.86.1 + sass: ^1.86.3 sortablejs: ^1.15.6 - stylelint: ^16.17.0 + stylelint: ^16.18.0 stylelint-config-recess-order: ^5.1.1 stylelint-config-recommended: ^14.0.1 stylelint-config-recommended-scss: ^14.1.0 @@ -162,12 +162,12 @@ catalog: tailwindcss-animate: ^1.0.7 theme-colors: ^0.1.0 tippy.js: ^6.2.5 - turbo: ^2.4.4 - typescript: ^5.8.2 + turbo: ^2.5.0 + typescript: ^5.8.3 unbuild: ^3.5.0 unplugin-element-plus: ^0.9.1 vee-validate: ^4.15.0 - vite: ^6.2.4 + vite: ^6.2.5 vite-plugin-compression: ^0.5.1 vite-plugin-dts: ^4.5.3 vite-plugin-html: ^3.2.2 @@ -179,12 +179,12 @@ catalog: vitest: ^2.1.9 vue: ^3.5.13 vue-eslint-parser: ^9.4.3 - vue-i18n: ^11.1.2 + vue-i18n: ^11.1.3 vue-json-viewer: ^3.0.4 vue-router: ^4.5.0 vue-tippy: ^6.7.0 vue-tsc: 2.1.10 - vxe-pc-ui: ^4.5.11 + vxe-pc-ui: ^4.5.14 vxe-table: ^4.12.5 watermark-js-plus: ^1.5.8 zod: ^3.24.2 From ed26dca64e0988564f4e5d667c17624cfccb6430 Mon Sep 17 00:00:00 2001 From: Netfan Date: Tue, 8 Apr 2025 16:31:41 +0800 Subject: [PATCH 4/7] chore: update pnpm-lock.yaml --- pnpm-lock.yaml | 1473 ++++++++++++++++++++++++++---------------------- 1 file changed, 786 insertions(+), 687 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dcfb8909..057d32a5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -25,14 +25,14 @@ catalogs: specifier: ^19.8.0 version: 19.8.0 '@eslint/js': - specifier: ^9.23.0 - version: 9.23.0 + specifier: ^9.24.0 + version: 9.24.0 '@faker-js/faker': specifier: ^9.6.0 version: 9.6.0 '@iconify/json': - specifier: ^2.2.323 - version: 2.2.323 + specifier: ^2.2.324 + version: 2.2.324 '@iconify/tailwind': specifier: ^1.2.0 version: 1.2.0 @@ -40,8 +40,8 @@ catalogs: specifier: ^4.3.0 version: 4.3.0 '@intlify/core-base': - specifier: ^11.1.2 - version: 11.1.2 + specifier: ^11.1.3 + version: 11.1.3 '@intlify/unplugin-vue-i18n': specifier: ^6.0.5 version: 6.0.5 @@ -52,14 +52,14 @@ catalogs: specifier: ^2.2.2 version: 2.2.2 '@nolebase/vitepress-plugin-git-changelog': - specifier: ^2.15.1 - version: 2.15.1 + specifier: ^2.16.0 + version: 2.16.0 '@playwright/test': specifier: ^1.51.1 version: 1.51.1 '@pnpm/workspace.read-manifest': - specifier: ^1000.1.2 - version: 1000.1.2 + specifier: ^1000.1.3 + version: 1000.1.3 '@stylistic/stylelint-plugin': specifier: ^3.1.2 version: 3.1.2 @@ -70,8 +70,8 @@ catalogs: specifier: ^0.5.16 version: 0.5.16 '@tanstack/vue-query': - specifier: ^5.71.1 - version: 5.71.1 + specifier: ^5.72.0 + version: 5.72.0 '@tanstack/vue-store': specifier: ^0.7.0 version: 0.7.0 @@ -100,8 +100,8 @@ catalogs: specifier: ^4.3.9 version: 4.3.9 '@types/node': - specifier: ^22.13.17 - version: 22.13.17 + specifier: ^22.14.0 + version: 22.14.0 '@types/nprogress': specifier: ^0.2.3 version: 0.2.3 @@ -118,11 +118,11 @@ catalogs: specifier: ^1.15.8 version: 1.15.8 '@typescript-eslint/eslint-plugin': - specifier: ^8.29.0 - version: 8.29.0 + specifier: ^8.29.1 + version: 8.29.1 '@typescript-eslint/parser': - specifier: ^8.29.0 - version: 8.29.0 + specifier: ^8.29.1 + version: 8.29.1 '@vee-validate/zod': specifier: ^4.15.0 version: 4.15.0 @@ -220,11 +220,11 @@ catalogs: specifier: ^2.9.7 version: 2.9.7 eslint: - specifier: ^9.23.0 - version: 9.23.0 + specifier: ^9.24.0 + version: 9.24.0 eslint-config-turbo: - specifier: ^2.4.4 - version: 2.4.4 + specifier: ^2.5.0 + version: 2.5.0 eslint-plugin-command: specifier: ^0.2.7 version: 0.2.7 @@ -232,8 +232,8 @@ catalogs: specifier: ^3.2.0 version: 3.2.0 eslint-plugin-import-x: - specifier: ^4.10.0 - version: 4.10.0 + specifier: ^4.10.2 + version: 4.10.2 eslint-plugin-jsdoc: specifier: ^50.6.9 version: 50.6.9 @@ -250,8 +250,8 @@ catalogs: specifier: ^4.11.0 version: 4.11.0 eslint-plugin-prettier: - specifier: ^5.2.5 - version: 5.2.5 + specifier: ^5.2.6 + version: 5.2.6 eslint-plugin-regexp: specifier: ^2.7.0 version: 2.7.0 @@ -391,14 +391,14 @@ catalogs: specifier: ^5.14.0 version: 5.14.0 sass: - specifier: ^1.86.1 - version: 1.86.1 + specifier: ^1.86.3 + version: 1.86.3 sortablejs: specifier: ^1.15.6 version: 1.15.6 stylelint: - specifier: ^16.17.0 - version: 16.17.0 + specifier: ^16.18.0 + version: 16.18.0 stylelint-config-recess-order: specifier: ^5.1.1 version: 5.1.1 @@ -438,9 +438,12 @@ catalogs: tippy.js: specifier: ^6.2.5 version: 6.3.7 + turbo: + specifier: ^2.5.0 + version: 2.5.0 typescript: - specifier: ^5.8.2 - version: 5.8.2 + specifier: ^5.8.3 + version: 5.8.3 unbuild: specifier: ^3.5.0 version: 3.5.0 @@ -451,8 +454,8 @@ catalogs: specifier: ^4.15.0 version: 4.15.0 vite: - specifier: ^6.2.4 - version: 6.2.4 + specifier: ^6.2.5 + version: 6.2.5 vite-plugin-compression: specifier: ^0.5.1 version: 0.5.1 @@ -484,8 +487,8 @@ catalogs: specifier: ^9.4.3 version: 9.4.3 vue-i18n: - specifier: ^11.1.2 - version: 11.1.2 + specifier: ^11.1.3 + version: 11.1.3 vue-json-viewer: specifier: ^3.0.4 version: 3.0.4 @@ -499,8 +502,8 @@ catalogs: specifier: 2.1.10 version: 2.1.10 vxe-pc-ui: - specifier: ^4.5.11 - version: 4.5.11 + specifier: ^4.5.14 + version: 4.5.14 vxe-table: specifier: ^4.12.5 version: 4.12.5 @@ -537,7 +540,7 @@ importers: version: 1.51.1 '@types/node': specifier: 'catalog:' - version: 22.13.17 + version: 22.14.0 '@vben/commitlint-config': specifier: workspace:* version: link:internal/lint-configs/commitlint-config @@ -567,10 +570,10 @@ importers: version: link:scripts/vsh '@vitejs/plugin-vue': specifier: 'catalog:' - version: 5.2.3(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)) + version: 5.2.3(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: 'catalog:' - version: 4.1.2(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)) + version: 4.1.2(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.3)) '@vue/test-utils': specifier: 'catalog:' version: 2.4.6 @@ -605,26 +608,26 @@ importers: specifier: 'catalog:' version: 3.4.17 turbo: - specifier: ^2.5.0 + specifier: 'catalog:' version: 2.5.0 typescript: specifier: 'catalog:' - version: 5.8.2 + version: 5.8.3 unbuild: specifier: 'catalog:' - version: 3.5.0(sass@1.86.1)(typescript@5.8.2)(vue-tsc@2.1.10(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2)) + version: 3.5.0(sass@1.86.3)(typescript@5.8.3)(vue-tsc@2.1.10(typescript@5.8.3))(vue@3.5.13(typescript@5.8.3)) vite: specifier: 'catalog:' - version: 6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0) + version: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0) vitest: specifier: 'catalog:' - version: 2.1.9(@types/node@22.13.17)(happy-dom@16.8.1)(less@4.2.2)(sass@1.86.1)(terser@5.39.0) + version: 2.1.9(@types/node@22.14.0)(happy-dom@16.8.1)(less@4.3.0)(sass@1.86.3)(terser@5.39.0) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) vue-tsc: specifier: 'catalog:' - version: 2.1.10(typescript@5.8.2) + version: 2.1.10(typescript@5.8.3) apps/backend-mock: dependencies: @@ -691,22 +694,22 @@ importers: version: link:../../packages/utils '@vueuse/core': specifier: 'catalog:' - version: 12.8.2(typescript@5.8.2) + version: 12.8.2(typescript@5.8.3) ant-design-vue: specifier: 'catalog:' - version: 4.2.6(vue@3.5.13(typescript@5.8.2)) + version: 4.2.6(vue@3.5.13(typescript@5.8.3)) dayjs: specifier: 'catalog:' version: 1.11.13 pinia: specifier: ^2.3.1 - version: 2.3.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)) + version: 2.3.1(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) vue-router: specifier: 'catalog:' - version: 4.5.0(vue@3.5.13(typescript@5.8.2)) + version: 4.5.0(vue@3.5.13(typescript@5.8.3)) apps/web-ele: dependencies: @@ -754,22 +757,22 @@ importers: version: link:../../packages/utils '@vueuse/core': specifier: 'catalog:' - version: 12.8.2(typescript@5.8.2) + version: 12.8.2(typescript@5.8.3) dayjs: specifier: 'catalog:' version: 1.11.13 element-plus: specifier: 'catalog:' - version: 2.9.7(vue@3.5.13(typescript@5.8.2)) + version: 2.9.7(vue@3.5.13(typescript@5.8.3)) pinia: specifier: ^2.3.1 - version: 2.3.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)) + version: 2.3.1(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) vue-router: specifier: 'catalog:' - version: 4.5.0(vue@3.5.13(typescript@5.8.2)) + version: 4.5.0(vue@3.5.13(typescript@5.8.3)) devDependencies: unplugin-element-plus: specifier: 'catalog:' @@ -821,19 +824,19 @@ importers: version: link:../../packages/utils '@vueuse/core': specifier: 'catalog:' - version: 12.8.2(typescript@5.8.2) + version: 12.8.2(typescript@5.8.3) naive-ui: specifier: 'catalog:' - version: 2.41.0(vue@3.5.13(typescript@5.8.2)) + version: 2.41.0(vue@3.5.13(typescript@5.8.3)) pinia: specifier: ^2.3.1 - version: 2.3.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)) + version: 2.3.1(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) vue-router: specifier: 'catalog:' - version: 4.5.0(vue@3.5.13(typescript@5.8.2)) + version: 4.5.0(vue@3.5.13(typescript@5.8.3)) docs: dependencies: @@ -854,41 +857,41 @@ importers: version: link:../packages/styles ant-design-vue: specifier: 'catalog:' - version: 4.2.6(vue@3.5.13(typescript@5.8.2)) + version: 4.2.6(vue@3.5.13(typescript@5.8.3)) lucide-vue-next: specifier: 'catalog:' - version: 0.469.0(vue@3.5.13(typescript@5.8.2)) + version: 0.469.0(vue@3.5.13(typescript@5.8.3)) medium-zoom: specifier: 'catalog:' version: 1.1.0 radix-vue: specifier: 'catalog:' - version: 1.9.17(vue@3.5.13(typescript@5.8.2)) + version: 1.9.17(vue@3.5.13(typescript@5.8.3)) vitepress-plugin-group-icons: specifier: 'catalog:' version: 1.3.8 devDependencies: '@nolebase/vitepress-plugin-git-changelog': specifier: 'catalog:' - version: 2.15.1(typescript@5.8.2)(vitepress@1.6.3(@algolia/client-search@5.20.4)(@types/node@22.13.17)(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(less@4.2.2)(nprogress@0.2.0)(postcss@8.5.3)(qrcode@1.5.4)(sass@1.86.1)(search-insights@2.17.3)(sortablejs@1.15.6)(terser@5.39.0)(typescript@5.8.2)) + version: 2.16.0(typescript@5.8.3)(vitepress@1.6.3(@algolia/client-search@5.20.4)(@types/node@22.14.0)(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(less@4.3.0)(nprogress@0.2.0)(postcss@8.5.3)(qrcode@1.5.4)(sass@1.86.3)(search-insights@2.17.3)(sortablejs@1.15.6)(terser@5.39.0)(typescript@5.8.3)) '@vben/vite-config': specifier: workspace:* version: link:../internal/vite-config '@vite-pwa/vitepress': specifier: 'catalog:' - version: 0.5.4(vite-plugin-pwa@0.21.2(vite@5.4.14(@types/node@22.13.17)(less@4.2.2)(sass@1.86.1)(terser@5.39.0))(workbox-build@7.3.0)(workbox-window@7.3.0)) + version: 0.5.4(vite-plugin-pwa@0.21.2(vite@5.4.14(@types/node@22.14.0)(less@4.3.0)(sass@1.86.3)(terser@5.39.0))(workbox-build@7.3.0)(workbox-window@7.3.0)) vitepress: specifier: 'catalog:' - version: 1.6.3(@algolia/client-search@5.20.4)(@types/node@22.13.17)(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(less@4.2.2)(nprogress@0.2.0)(postcss@8.5.3)(qrcode@1.5.4)(sass@1.86.1)(search-insights@2.17.3)(sortablejs@1.15.6)(terser@5.39.0)(typescript@5.8.2) + version: 1.6.3(@algolia/client-search@5.20.4)(@types/node@22.14.0)(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(less@4.3.0)(nprogress@0.2.0)(postcss@8.5.3)(qrcode@1.5.4)(sass@1.86.3)(search-insights@2.17.3)(sortablejs@1.15.6)(terser@5.39.0)(typescript@5.8.3) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) internal/lint-configs/commitlint-config: dependencies: '@commitlint/cli': specifier: 'catalog:' - version: 19.8.0(@types/node@22.13.17)(typescript@5.8.2) + version: 19.8.0(@types/node@22.14.0)(typescript@5.8.3) '@commitlint/config-conventional': specifier: 'catalog:' version: 19.8.0 @@ -909,65 +912,65 @@ importers: dependencies: eslint-config-turbo: specifier: 'catalog:' - version: 2.4.4(eslint@9.23.0(jiti@2.4.2))(turbo@2.5.0) + version: 2.5.0(eslint@9.24.0(jiti@2.4.2))(turbo@2.5.0) eslint-plugin-command: specifier: 'catalog:' - version: 0.2.7(eslint@9.23.0(jiti@2.4.2)) + version: 0.2.7(eslint@9.24.0(jiti@2.4.2)) eslint-plugin-import-x: specifier: 'catalog:' - version: 4.10.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + version: 4.10.2(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) devDependencies: '@eslint/js': specifier: 'catalog:' - version: 9.23.0 + version: 9.24.0 '@types/eslint': specifier: 'catalog:' version: 9.6.1 '@typescript-eslint/eslint-plugin': specifier: 'catalog:' - version: 8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + version: 8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/parser': specifier: 'catalog:' - version: 8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + version: 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: 'catalog:' - version: 9.23.0(jiti@2.4.2) + version: 9.24.0(jiti@2.4.2) eslint-plugin-eslint-comments: specifier: 'catalog:' - version: 3.2.0(eslint@9.23.0(jiti@2.4.2)) + version: 3.2.0(eslint@9.24.0(jiti@2.4.2)) eslint-plugin-jsdoc: specifier: 'catalog:' - version: 50.6.9(eslint@9.23.0(jiti@2.4.2)) + version: 50.6.9(eslint@9.24.0(jiti@2.4.2)) eslint-plugin-jsonc: specifier: 'catalog:' - version: 2.20.0(eslint@9.23.0(jiti@2.4.2)) + version: 2.20.0(eslint@9.24.0(jiti@2.4.2)) eslint-plugin-n: specifier: 'catalog:' - version: 17.17.0(eslint@9.23.0(jiti@2.4.2)) + version: 17.17.0(eslint@9.24.0(jiti@2.4.2)) eslint-plugin-no-only-tests: specifier: 'catalog:' version: 3.3.0 eslint-plugin-perfectionist: specifier: 'catalog:' - version: 4.11.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + version: 4.11.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) eslint-plugin-prettier: specifier: 'catalog:' - version: 5.2.5(@types/eslint@9.6.1)(eslint@9.23.0(jiti@2.4.2))(prettier@3.5.3) + version: 5.2.6(@types/eslint@9.6.1)(eslint@9.24.0(jiti@2.4.2))(prettier@3.5.3) eslint-plugin-regexp: specifier: 'catalog:' - version: 2.7.0(eslint@9.23.0(jiti@2.4.2)) + version: 2.7.0(eslint@9.24.0(jiti@2.4.2)) eslint-plugin-unicorn: specifier: 'catalog:' - version: 56.0.1(eslint@9.23.0(jiti@2.4.2)) + version: 56.0.1(eslint@9.24.0(jiti@2.4.2)) eslint-plugin-unused-imports: specifier: 'catalog:' - version: 4.1.4(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2)) + version: 4.1.4(@typescript-eslint/eslint-plugin@8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2)) eslint-plugin-vitest: specifier: 'catalog:' - version: 0.5.4(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)(vitest@2.1.9(@types/node@22.13.17)(happy-dom@16.8.1)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)) + version: 0.5.4(@typescript-eslint/eslint-plugin@8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)(vitest@2.1.9(@types/node@22.14.0)(happy-dom@16.8.1)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)) eslint-plugin-vue: specifier: 'catalog:' - version: 9.33.0(eslint@9.23.0(jiti@2.4.2)) + version: 9.33.0(eslint@9.24.0(jiti@2.4.2)) globals: specifier: 'catalog:' version: 15.15.0 @@ -976,7 +979,7 @@ importers: version: 2.4.0 vue-eslint-parser: specifier: 'catalog:' - version: 9.4.3(eslint@9.23.0(jiti@2.4.2)) + version: 9.4.3(eslint@9.24.0(jiti@2.4.2)) internal/lint-configs/prettier-config: dependencies: @@ -991,13 +994,13 @@ importers: dependencies: '@stylistic/stylelint-plugin': specifier: 'catalog:' - version: 3.1.2(stylelint@16.17.0(typescript@5.8.2)) + version: 3.1.2(stylelint@16.18.0(typescript@5.8.3)) stylelint-config-recess-order: specifier: 'catalog:' - version: 5.1.1(stylelint@16.17.0(typescript@5.8.2)) + version: 5.1.1(stylelint@16.18.0(typescript@5.8.3)) stylelint-scss: specifier: 'catalog:' - version: 6.11.1(stylelint@16.17.0(typescript@5.8.2)) + version: 6.11.1(stylelint@16.18.0(typescript@5.8.3)) devDependencies: postcss: specifier: 'catalog:' @@ -1013,25 +1016,25 @@ importers: version: 3.5.3 stylelint: specifier: 'catalog:' - version: 16.17.0(typescript@5.8.2) + version: 16.18.0(typescript@5.8.3) stylelint-config-recommended: specifier: 'catalog:' - version: 14.0.1(stylelint@16.17.0(typescript@5.8.2)) + version: 14.0.1(stylelint@16.18.0(typescript@5.8.3)) stylelint-config-recommended-scss: specifier: 'catalog:' - version: 14.1.0(postcss@8.5.3)(stylelint@16.17.0(typescript@5.8.2)) + version: 14.1.0(postcss@8.5.3)(stylelint@16.18.0(typescript@5.8.3)) stylelint-config-recommended-vue: specifier: 'catalog:' - version: 1.6.0(postcss-html@1.8.0)(stylelint@16.17.0(typescript@5.8.2)) + version: 1.6.0(postcss-html@1.8.0)(stylelint@16.18.0(typescript@5.8.3)) stylelint-config-standard: specifier: 'catalog:' - version: 36.0.1(stylelint@16.17.0(typescript@5.8.2)) + version: 36.0.1(stylelint@16.18.0(typescript@5.8.3)) stylelint-order: specifier: 'catalog:' - version: 6.0.4(stylelint@16.17.0(typescript@5.8.2)) + version: 6.0.4(stylelint@16.18.0(typescript@5.8.3)) stylelint-prettier: specifier: 'catalog:' - version: 5.0.3(prettier@3.5.3)(stylelint@16.17.0(typescript@5.8.2)) + version: 5.0.3(prettier@3.5.3)(stylelint@16.18.0(typescript@5.8.3)) internal/node-utils: dependencies: @@ -1073,7 +1076,7 @@ importers: dependencies: '@iconify/json': specifier: 'catalog:' - version: 2.2.323 + version: 2.2.324 '@iconify/tailwind': specifier: 'catalog:' version: 1.2.0 @@ -1122,13 +1125,13 @@ importers: version: link:../../packages/types vite: specifier: 'catalog:' - version: 6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0) + version: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0) internal/vite-config: dependencies: '@intlify/unplugin-vue-i18n': specifier: 'catalog:' - version: 6.0.5(@vue/compiler-dom@3.5.13)(eslint@9.23.0(jiti@2.4.2))(rollup@4.39.0)(typescript@5.8.2)(vue-i18n@11.1.2(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2)) + version: 6.0.5(@vue/compiler-dom@3.5.13)(eslint@9.24.0(jiti@2.4.2))(rollup@4.39.0)(typescript@5.8.3)(vue-i18n@11.1.3(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3)) '@jspm/generator': specifier: 'catalog:' version: 2.5.1 @@ -1152,14 +1155,14 @@ importers: version: 2.0.3 vite-plugin-pwa: specifier: 'catalog:' - version: 0.21.2(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0))(workbox-build@7.3.0)(workbox-window@7.3.0) + version: 0.21.2(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0))(workbox-build@7.3.0)(workbox-window@7.3.0) vite-plugin-vue-devtools: specifier: 'catalog:' - version: 7.7.2(rollup@4.39.0)(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)) + version: 7.7.2(rollup@4.39.0)(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.3)) devDependencies: '@pnpm/workspace.read-manifest': specifier: 'catalog:' - version: 1000.1.2 + version: 1000.1.3 '@types/archiver': specifier: 'catalog:' version: 6.0.3 @@ -1171,10 +1174,10 @@ importers: version: link:../node-utils '@vitejs/plugin-vue': specifier: 'catalog:' - version: 5.2.3(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)) + version: 5.2.3(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: 'catalog:' - version: 4.1.2(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)) + version: 4.1.2(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.3)) dayjs: specifier: 'catalog:' version: 1.11.13 @@ -1189,19 +1192,19 @@ importers: version: 5.14.0(rollup@4.39.0) sass: specifier: 'catalog:' - version: 1.86.1 + version: 1.86.3 vite: specifier: 'catalog:' - version: 6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0) + version: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0) vite-plugin-compression: specifier: 'catalog:' - version: 0.5.1(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0)) + version: 0.5.1(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0)) vite-plugin-dts: specifier: 'catalog:' - version: 4.5.3(@types/node@22.13.17)(rollup@4.39.0)(typescript@5.8.2)(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0)) + version: 4.5.3(@types/node@22.14.0)(rollup@4.39.0)(typescript@5.8.3)(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0)) vite-plugin-html: specifier: 'catalog:' - version: 3.2.2(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0)) + version: 3.2.2(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0)) vite-plugin-lazy-import: specifier: 'catalog:' version: 1.0.7 @@ -1212,13 +1215,13 @@ importers: dependencies: '@iconify/vue': specifier: 'catalog:' - version: 4.3.0(vue@3.5.13(typescript@5.8.2)) + version: 4.3.0(vue@3.5.13(typescript@5.8.3)) lucide-vue-next: specifier: 'catalog:' - version: 0.469.0(vue@3.5.13(typescript@5.8.2)) + version: 0.469.0(vue@3.5.13(typescript@5.8.3)) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) packages/@core/base/shared: dependencies: @@ -1227,7 +1230,7 @@ importers: version: 4.1.0 '@tanstack/vue-store': specifier: 'catalog:' - version: 0.7.0(vue@3.5.13(typescript@5.8.2)) + version: 0.7.0(vue@3.5.13(typescript@5.8.3)) '@vue/shared': specifier: 'catalog:' version: 3.5.13 @@ -1282,10 +1285,10 @@ importers: dependencies: vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) vue-router: specifier: 'catalog:' - version: 4.5.0(vue@3.5.13(typescript@5.8.2)) + version: 4.5.0(vue@3.5.13(typescript@5.8.3)) packages/@core/composables: dependencies: @@ -1294,16 +1297,16 @@ importers: version: link:../base/shared '@vueuse/core': specifier: 'catalog:' - version: 12.8.2(typescript@5.8.2) + version: 12.8.2(typescript@5.8.3) radix-vue: specifier: 'catalog:' - version: 1.9.17(vue@3.5.13(typescript@5.8.2)) + version: 1.9.17(vue@3.5.13(typescript@5.8.3)) sortablejs: specifier: 'catalog:' version: 1.15.6 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) devDependencies: '@types/sortablejs': specifier: 'catalog:' @@ -1319,10 +1322,10 @@ importers: version: link:../base/typings '@vueuse/core': specifier: 'catalog:' - version: 12.8.2(typescript@5.8.2) + version: 12.8.2(typescript@5.8.3) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) packages/@core/ui-kit/form-ui: dependencies: @@ -1340,16 +1343,16 @@ importers: version: link:../../base/typings '@vee-validate/zod': specifier: 'catalog:' - version: 4.15.0(vue@3.5.13(typescript@5.8.2))(zod@3.24.2) + version: 4.15.0(vue@3.5.13(typescript@5.8.3))(zod@3.24.2) '@vueuse/core': specifier: 'catalog:' - version: 12.8.2(typescript@5.8.2) + version: 12.8.2(typescript@5.8.3) vee-validate: specifier: 'catalog:' - version: 4.15.0(vue@3.5.13(typescript@5.8.2)) + version: 4.15.0(vue@3.5.13(typescript@5.8.3)) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) zod: specifier: 'catalog:' version: 3.24.2 @@ -1376,10 +1379,10 @@ importers: version: link:../../base/typings '@vueuse/core': specifier: 'catalog:' - version: 12.8.2(typescript@5.8.2) + version: 12.8.2(typescript@5.8.3) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) packages/@core/ui-kit/menu-ui: dependencies: @@ -1400,10 +1403,10 @@ importers: version: link:../../base/typings '@vueuse/core': specifier: 'catalog:' - version: 12.8.2(typescript@5.8.2) + version: 12.8.2(typescript@5.8.3) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) packages/@core/ui-kit/popup-ui: dependencies: @@ -1424,10 +1427,10 @@ importers: version: link:../../base/typings '@vueuse/core': specifier: 'catalog:' - version: 12.8.2(typescript@5.8.2) + version: 12.8.2(typescript@5.8.3) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) packages/@core/ui-kit/shadcn-ui: dependencies: @@ -1445,22 +1448,22 @@ importers: version: link:../../base/typings '@vueuse/core': specifier: 'catalog:' - version: 12.8.2(typescript@5.8.2) + version: 12.8.2(typescript@5.8.3) class-variance-authority: specifier: 'catalog:' version: 0.7.1 lucide-vue-next: specifier: 'catalog:' - version: 0.469.0(vue@3.5.13(typescript@5.8.2)) + version: 0.469.0(vue@3.5.13(typescript@5.8.3)) radix-vue: specifier: 'catalog:' - version: 1.9.17(vue@3.5.13(typescript@5.8.2)) + version: 1.9.17(vue@3.5.13(typescript@5.8.3)) vee-validate: specifier: 'catalog:' - version: 4.15.0(vue@3.5.13(typescript@5.8.2)) + version: 4.15.0(vue@3.5.13(typescript@5.8.3)) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) packages/@core/ui-kit/tabs-ui: dependencies: @@ -1478,10 +1481,10 @@ importers: version: link:../../base/typings '@vueuse/core': specifier: 'catalog:' - version: 12.8.2(typescript@5.8.2) + version: 12.8.2(typescript@5.8.3) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) packages/constants: dependencies: @@ -1505,7 +1508,7 @@ importers: version: link:../../utils vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) packages/effects/common-ui: dependencies: @@ -1541,10 +1544,10 @@ importers: version: link:../../types '@vueuse/core': specifier: 'catalog:' - version: 12.8.2(typescript@5.8.2) + version: 12.8.2(typescript@5.8.3) '@vueuse/integrations': specifier: 'catalog:' - version: 12.8.2(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(focus-trap@7.6.4)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.6)(typescript@5.8.2) + version: 12.8.2(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(focus-trap@7.6.4)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.6)(typescript@5.8.3) qrcode: specifier: 'catalog:' version: 1.5.4 @@ -1553,16 +1556,16 @@ importers: version: 6.3.7 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) vue-json-viewer: specifier: 'catalog:' - version: 3.0.4(vue@3.5.13(typescript@5.8.2)) + version: 3.0.4(vue@3.5.13(typescript@5.8.3)) vue-router: specifier: 'catalog:' - version: 4.5.0(vue@3.5.13(typescript@5.8.2)) + version: 4.5.0(vue@3.5.13(typescript@5.8.3)) vue-tippy: specifier: 'catalog:' - version: 6.7.0(vue@3.5.13(typescript@5.8.2)) + version: 6.7.0(vue@3.5.13(typescript@5.8.3)) devDependencies: '@types/qrcode': specifier: 'catalog:' @@ -1587,13 +1590,13 @@ importers: version: link:../../utils '@vueuse/core': specifier: 'catalog:' - version: 12.8.2(typescript@5.8.2) + version: 12.8.2(typescript@5.8.3) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) vue-router: specifier: 'catalog:' - version: 4.5.0(vue@3.5.13(typescript@5.8.2)) + version: 4.5.0(vue@3.5.13(typescript@5.8.3)) watermark-js-plus: specifier: 'catalog:' version: 1.5.8 @@ -1650,13 +1653,13 @@ importers: version: link:../../utils '@vueuse/core': specifier: 'catalog:' - version: 12.8.2(typescript@5.8.2) + version: 12.8.2(typescript@5.8.3) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) vue-router: specifier: 'catalog:' - version: 4.5.0(vue@3.5.13(typescript@5.8.2)) + version: 4.5.0(vue@3.5.13(typescript@5.8.3)) packages/effects/plugins: dependencies: @@ -1689,22 +1692,22 @@ importers: version: link:../../utils '@vueuse/core': specifier: 'catalog:' - version: 12.8.2(typescript@5.8.2) + version: 12.8.2(typescript@5.8.3) '@vueuse/motion': specifier: 'catalog:' - version: 2.2.6(magicast@0.3.5)(vue@3.5.13(typescript@5.8.2)) + version: 2.2.6(magicast@0.3.5)(vue@3.5.13(typescript@5.8.3)) echarts: specifier: 'catalog:' version: 5.6.0 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) vxe-pc-ui: specifier: 'catalog:' - version: 4.5.11(vue@3.5.13(typescript@5.8.2)) + version: 4.5.14(vue@3.5.13(typescript@5.8.3)) vxe-table: specifier: 'catalog:' - version: 4.12.5(vue@3.5.13(typescript@5.8.2)) + version: 4.12.5(vue@3.5.13(typescript@5.8.3)) packages/effects/request: dependencies: @@ -1738,16 +1741,16 @@ importers: dependencies: '@intlify/core-base': specifier: 'catalog:' - version: 11.1.2 + version: 11.1.3 '@vben-core/composables': specifier: workspace:* version: link:../@core/composables vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) vue-i18n: specifier: 'catalog:' - version: 11.1.2(vue@3.5.13(typescript@5.8.2)) + version: 11.1.3(vue@3.5.13(typescript@5.8.3)) packages/preferences: dependencies: @@ -1771,16 +1774,16 @@ importers: version: link:../@core/base/typings pinia: specifier: ^2.3.1 - version: 2.3.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)) + version: 2.3.1(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)) pinia-plugin-persistedstate: specifier: 'catalog:' - version: 4.2.0(magicast@0.3.5)(pinia@2.3.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2))) + version: 4.2.0(magicast@0.3.5)(pinia@2.3.1(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3))) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) vue-router: specifier: 'catalog:' - version: 4.5.0(vue@3.5.13(typescript@5.8.2)) + version: 4.5.0(vue@3.5.13(typescript@5.8.3)) packages/styles: dependencies: @@ -1795,10 +1798,10 @@ importers: version: link:../@core/base/typings vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) vue-router: specifier: 'catalog:' - version: 4.5.0(vue@3.5.13(typescript@5.8.2)) + version: 4.5.0(vue@3.5.13(typescript@5.8.3)) packages/utils: dependencies: @@ -1810,13 +1813,13 @@ importers: version: link:../@core/base/typings vue-router: specifier: 'catalog:' - version: 4.5.0(vue@3.5.13(typescript@5.8.2)) + version: 4.5.0(vue@3.5.13(typescript@5.8.3)) playground: dependencies: '@tanstack/vue-query': specifier: 'catalog:' - version: 5.71.1(vue@3.5.13(typescript@5.8.2)) + version: 5.72.0(vue@3.5.13(typescript@5.8.3)) '@vben-core/menu-ui': specifier: workspace:* version: link:../packages/@core/ui-kit/menu-ui @@ -1864,22 +1867,22 @@ importers: version: link:../packages/utils '@vueuse/core': specifier: 'catalog:' - version: 12.8.2(typescript@5.8.2) + version: 12.8.2(typescript@5.8.3) ant-design-vue: specifier: 'catalog:' - version: 4.2.6(vue@3.5.13(typescript@5.8.2)) + version: 4.2.6(vue@3.5.13(typescript@5.8.3)) dayjs: specifier: 'catalog:' version: 1.11.13 pinia: specifier: ^2.3.1 - version: 2.3.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)) + version: 2.3.1(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.13(typescript@5.8.3) vue-router: specifier: 'catalog:' - version: 4.5.0(vue@3.5.13(typescript@5.8.2)) + version: 4.5.0(vue@3.5.13(typescript@5.8.3)) scripts/turbo-run: dependencies: @@ -3452,8 +3455,8 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.19.2': - resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} + '@eslint/config-array@0.20.0': + resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/config-helpers@0.2.1': @@ -3468,8 +3471,8 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.23.0': - resolution: {integrity: sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==} + '@eslint/js@9.24.0': + resolution: {integrity: sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -3531,8 +3534,8 @@ packages: '@iconify-json/vscode-icons@1.2.16': resolution: {integrity: sha512-hstc2yVq2UJ6v6FrgjftzXRvphGZBsKxvSeXoFLP1Hgx89TPZKrGE5SV6vqsoeIlLYaQ7OZbXmAoVGroTfGmVQ==} - '@iconify/json@2.2.323': - resolution: {integrity: sha512-PtRN4hK9OkT2nlEa76A5QT54E6/SOukceKQkOZv9mk44UOlaS/9fhJFNUEA+FBAXEPcnnCQb2nVui+IAn7xTSw==} + '@iconify/json@2.2.324': + resolution: {integrity: sha512-7rx2pY2NH4zn/7q04zFiiD3o7eQ8ZV0F0nf7Rkn2DyI272OWzDMw5goSULOyDdiW9sdfBLeZod/TRxEilaNNsA==} '@iconify/tailwind@1.2.0': resolution: {integrity: sha512-KgpIHWOTcRYw1XcoUqyNSrmYyfLLqZYu3AmP8zdfLk0F5TqRO8YerhlvlQmGfn7rJXgPeZN569xPAJnJ53zZxA==} @@ -3566,18 +3569,26 @@ packages: vue-i18n: optional: true - '@intlify/core-base@11.1.2': - resolution: {integrity: sha512-nmG512G8QOABsserleechwHGZxzKSAlggGf9hQX0nltvSwyKNVuB/4o6iFeG2OnjXK253r8p8eSDOZf8PgFdWw==} + '@intlify/core-base@11.1.3': + resolution: {integrity: sha512-cMuHunYO7LE80azTitcvEbs1KJmtd6g7I5pxlApV3Jo547zdO3h31/0uXpqHc+Y3RKt1wo2y68RGSx77Z1klyA==} engines: {node: '>= 16'} '@intlify/message-compiler@11.1.2': resolution: {integrity: sha512-T/xbNDzi+Yv0Qn2Dfz2CWCAJiwNgU5d95EhhAEf4YmOgjCKktpfpiUSmLcBvK1CtLpPQ85AMMQk/2NCcXnNj1g==} engines: {node: '>= 16'} + '@intlify/message-compiler@11.1.3': + resolution: {integrity: sha512-7rbqqpo2f5+tIcwZTAG/Ooy9C8NDVwfDkvSeDPWUPQW+Dyzfw2o9H103N5lKBxO7wxX9dgCDjQ8Umz73uYw3hw==} + engines: {node: '>= 16'} + '@intlify/shared@11.1.2': resolution: {integrity: sha512-dF2iMMy8P9uKVHV/20LA1ulFLL+MKSbfMiixSmn6fpwqzvix38OIc7ebgnFbBqElvghZCW9ACtzKTGKsTGTWGA==} engines: {node: '>= 16'} + '@intlify/shared@11.1.3': + resolution: {integrity: sha512-pTFBgqa/99JRA2H1qfyqv97MKWJrYngXBA/I0elZcYxvJgcCw3mApAoPW3mJ7vx3j+Ti0FyKUFZ4hWxdjKaxvA==} + engines: {node: '>= 16'} + '@intlify/unplugin-vue-i18n@6.0.5': resolution: {integrity: sha512-0MKaYhLvM46Mtm+OArkK75ztmqaFfhIvnm5mg8XKqCPAKVAK98o+8tB6gUQFkKrF5PMYsNXvyMJCi40cRCDJbA==} engines: {node: '>= 18'} @@ -3712,13 +3723,13 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@nolebase/ui@2.15.1': - resolution: {integrity: sha512-IiKX2HQ8Ey7M3Nd27GZdoTrURTIq6DtkGOXc6mxrZV2REbMTYqYlby1Xwx6sfyOcSsDD7Ge62PlZze/yVIZsWg==} + '@nolebase/ui@2.16.0': + resolution: {integrity: sha512-P/Q5ImarXUfgoqk2bV5FFfSVnHPpONd/HhkUaKxyWlL9TkNF+9PDyn/EztplnwBwzfd0sGX9L7wEP/Zd5PY38A==} peerDependencies: vitepress: ^1.5.0 || ^2.0.0-alpha.1 - '@nolebase/vitepress-plugin-git-changelog@2.15.1': - resolution: {integrity: sha512-CG2rQNTvil+DztNe2/Z5tMLi+vNLIN0A/HE6YbyWdUup9965FqzdNxv5XKO1qVfb6hqCIMmPeIRTUJIq/SZfxw==} + '@nolebase/vitepress-plugin-git-changelog@2.16.0': + resolution: {integrity: sha512-ztCK3Jk2UybktWl5O64hPJKsJEG1aqaxRRoI3CeiA3N1xOd+FC6iCHKj/rM6mzeEUqUcYzcj+EZ1YBUAqsfnag==} peerDependencies: vitepress: ^1.5.0 || ^2.0.0-alpha.1 @@ -3839,8 +3850,8 @@ packages: resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@pkgr/core@0.2.0': - resolution: {integrity: sha512-vsJDAkYR6qCPu+ioGScGiMYR7LvZYIXh/dlQeviqoTWNCVfKTLYD/LkNWH4Mxsv2a5vpIRc77FN5DnmK1eBggQ==} + '@pkgr/core@0.2.1': + resolution: {integrity: sha512-VzgHzGblFmUeBmmrk55zPyrQIArQN4vujc9shWytaPdB3P7qhi0cpaiKIr7tlCmFv2lYUwnLospIqjL9ZSAhhg==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} '@playwright/test@1.51.1': @@ -3868,12 +3879,12 @@ packages: resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} engines: {node: '>=12'} - '@pnpm/types@1000.3.0': - resolution: {integrity: sha512-hVRVBj1ZJ0j5fdCsQo+g0NaEebY21xJ2ge+96InngJny44CYsZxZPho+cgZprELquxOJFnBGbCVqDiw5dx0RJA==} + '@pnpm/types@1000.4.0': + resolution: {integrity: sha512-IXskbr6vqER6zJnGMVjezD+rA+B1Og11klVqJ7MKuuixflipKnuPJpbaIRrUUMcWoDYeBfWcoLp9B1jJo1o3Tg==} engines: {node: '>=18.12'} - '@pnpm/workspace.read-manifest@1000.1.2': - resolution: {integrity: sha512-DGTRpeSSZZkHidEjWxfUBSHmL02cv63aMvKyETSS9qOGOynxgIRjqnGkSzdvz9+k0ySlLsfd+VTg7Yules/34A==} + '@pnpm/workspace.read-manifest@1000.1.3': + resolution: {integrity: sha512-z+9keB8hZln8a+LVVf5U4DOhM0G3kXKXIt+qthOpXl91flnVNEtZPgcZID6TwFC4mtbbUX8HOLKhR2QO83mSsg==} engines: {node: '>=18.12'} '@polka/url@1.0.0-next.28': @@ -4321,8 +4332,8 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-core@5.71.1': - resolution: {integrity: sha512-4+ZswCHOfJX+ikhXNoocamTUmJcHtB+Ljjz/oJkC7/eKB5IrzEwR4vEwZUENiPi+wISucJHR5TUbuuJ26w3kdQ==} + '@tanstack/query-core@5.72.0': + resolution: {integrity: sha512-aa3p6Mou++JLLxxxVX9AB9uGeRIGc0JWkw96GASXuMG8K3D+JpYbSFcqXbkGFJ1eX2jKHPurmCBoO43RjjXJCA==} '@tanstack/store@0.7.0': resolution: {integrity: sha512-CNIhdoUsmD2NolYuaIs8VfWM467RK6oIBAW4nPEKZhg1smZ+/CwtCdpURgp7nxSqOaV9oKkzdWD80+bC66F/Jg==} @@ -4330,8 +4341,8 @@ packages: '@tanstack/virtual-core@3.13.2': resolution: {integrity: sha512-Qzz4EgzMbO5gKrmqUondCjiHcuu4B1ftHb0pjCut661lXZdGoHeze9f/M8iwsK1t5LGR6aNuNGU7mxkowaW6RQ==} - '@tanstack/vue-query@5.71.1': - resolution: {integrity: sha512-vP8GLlI9ojjg3owElCk+IFdNtdvG5w+wsh/MLY2JlyY5JaoFQb4zP1aerMHPIKV5d8pX4USz4lMq3ele9QPb3g==} + '@tanstack/vue-query@5.72.0': + resolution: {integrity: sha512-h6g3pwhx+59fzDqbKaCVKx985B17wPRq9dofBv8N+IFATYTE3ZrNE4XkXvVEZQs6WUQjo7x+UrpPBZJx2YUeOw==} peerDependencies: '@vue/composition-api': ^1.1.2 vue: ^3.5.13 @@ -4451,6 +4462,9 @@ packages: '@types/node@22.13.17': resolution: {integrity: sha512-nAJuQXoyPj04uLgu+obZcSmsfOenUg6DxPKogeUy6yNCFwWaj5sBF8/G/pNo8EtBJjAfSVgfIlugR/BCOleO+g==} + '@types/node@22.14.0': + resolution: {integrity: sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -4493,16 +4507,16 @@ packages: '@types/web-bluetooth@0.0.21': resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} - '@typescript-eslint/eslint-plugin@8.29.0': - resolution: {integrity: sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ==} + '@typescript-eslint/eslint-plugin@8.29.1': + resolution: {integrity: sha512-ba0rr4Wfvg23vERs3eB+P3lfj2E+2g3lhWcCVukUuhtcdUx5lSIFZlGFEBHKr+3zizDa/TvZTptdNHVZWAkSBg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.29.0': - resolution: {integrity: sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g==} + '@typescript-eslint/parser@8.29.1': + resolution: {integrity: sha512-zczrHVEqEaTwh12gWBIJWj8nx+ayDcCJs06yoNMY0kwjMWDM6+kppljY+BxWI06d2Ja+h4+WdufDcwMnnMEWmg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -4520,8 +4534,12 @@ packages: resolution: {integrity: sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.29.0': - resolution: {integrity: sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q==} + '@typescript-eslint/scope-manager@8.29.1': + resolution: {integrity: sha512-2nggXGX5F3YrsGN08pw4XpMLO1Rgtnn4AzTegC2MDesv6q3QaTU5yU7IbS1tf1IwCR0Hv/1EFygLn9ms6LIpDA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.29.1': + resolution: {integrity: sha512-DkDUSDwZVCYN71xA4wzySqqcZsHKic53A4BLqmrWFFpOpNSoxX233lwGu/2135ymTCR04PoKiEEEvN1gFYg4Tw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -4539,6 +4557,10 @@ packages: resolution: {integrity: sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.29.1': + resolution: {integrity: sha512-VT7T1PuJF1hpYC3AGm2rCgJBjHL3nc+A/bhOp9sGMKfi5v0WufsX/sHCFBfNTx2F+zA6qBc/PD0/kLRLjdt8mQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@7.18.0': resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -4560,6 +4582,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/typescript-estree@8.29.1': + resolution: {integrity: sha512-l1enRoSaUkQxOQnbi0KPUtqeZkSiFlqrx9/3ns2rEDhGKfTa+88RmXqedC1zmVTOWrLc2e6DEJrTA51C9iLH5g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/utils@7.18.0': resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} engines: {node: ^18.18.0 || >=20.0.0} @@ -4573,6 +4601,13 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/utils@8.29.1': + resolution: {integrity: sha512-QAkFEbytSaB8wnmB+DflhUPz6CLbFWE2SnSCrRMEa+KnXIzDYbpsn++1HGvnfAsUY44doDXmvRkO5shlM/3UfA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/visitor-keys@7.18.0': resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} @@ -4585,87 +4620,91 @@ packages: resolution: {integrity: sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.29.1': + resolution: {integrity: sha512-RGLh5CRaUEf02viP5c1Vh1cMGffQscyHe7HPAzGpfmfflFg1wUz2rYxd+OZqwpeypYvZ8UxSxuIpF++fmOzEcg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@unrs/resolver-binding-darwin-arm64@1.3.3': - resolution: {integrity: sha512-EpRILdWr3/xDa/7MoyfO7JuBIJqpBMphtu4+80BK1bRfFcniVT74h3Z7q1+WOc92FuIAYatB1vn9TJR67sORGw==} + '@unrs/resolver-binding-darwin-arm64@1.4.1': + resolution: {integrity: sha512-8Tv+Bsd0BjGwfEedIyor4inw8atppRxM5BdUnIt+3mAm/QXUm7Dw74CHnXpfZKXkp07EXJGiA8hStqCINAWhdw==} cpu: [arm64] os: [darwin] - '@unrs/resolver-binding-darwin-x64@1.3.3': - resolution: {integrity: sha512-ntj/g7lPyqwinMJWZ+DKHBse8HhVxswGTmNgFKJtdgGub3M3zp5BSZ3bvMP+kBT6dnYJLSVlDqdwOq1P8i0+/g==} + '@unrs/resolver-binding-darwin-x64@1.4.1': + resolution: {integrity: sha512-X8c3PhWziEMKAzZz+YAYWfwawi5AEgzy/hmfizAB4C70gMHLKmInJcp1270yYAOs7z07YVFI220pp50z24Jk3A==} cpu: [x64] os: [darwin] - '@unrs/resolver-binding-freebsd-x64@1.3.3': - resolution: {integrity: sha512-l6BT8f2CU821EW7U8hSUK8XPq4bmyTlt9Mn4ERrfjJNoCw0/JoHAh9amZZtV3cwC3bwwIat+GUnrcHTG9+qixw==} + '@unrs/resolver-binding-freebsd-x64@1.4.1': + resolution: {integrity: sha512-UUr/nREy1UdtxXQnmLaaTXFGOcGxPwNIzeJdb3KXai3TKtC1UgNOB9s8KOA4TaxOUBR/qVgL5BvBwmUjD5yuVA==} cpu: [x64] os: [freebsd] - '@unrs/resolver-binding-linux-arm-gnueabihf@1.3.3': - resolution: {integrity: sha512-8ScEc5a4y7oE2BonRvzJ+2GSkBaYWyh0/Ko4Q25e/ix6ANpJNhwEPZvCR6GVRmsQAYMIfQvYLdM6YEN+qRjnAQ==} + '@unrs/resolver-binding-linux-arm-gnueabihf@1.4.1': + resolution: {integrity: sha512-e3pII53dEeS8inkX6A1ad2UXE0nuoWCqik4kOxaDnls0uJUq0ntdj5d9IYd+bv5TDwf9DSge/xPOvCmRYH+Tsw==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm-musleabihf@1.3.3': - resolution: {integrity: sha512-8qQ6l1VTzLNd3xb2IEXISOKwMGXDCzY/UNy/7SovFW2Sp0K3YbL7Ao7R18v6SQkLqQlhhqSBIFRk+u6+qu5R5A==} + '@unrs/resolver-binding-linux-arm-musleabihf@1.4.1': + resolution: {integrity: sha512-e/AKKd9gR+HNmVyDEPI/PIz2t0DrA3cyonHNhHVjrkxe8pMCiYiqhtn1+h+yIpHUtUlM6Y1FNIdivFa+r7wrEQ==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm64-gnu@1.3.3': - resolution: {integrity: sha512-v81R2wjqcWXJlQY23byqYHt9221h4anQ6wwN64oMD/WAE+FmxPHFZee5bhRkNVtzqO/q7wki33VFWlhiADwUeQ==} + '@unrs/resolver-binding-linux-arm64-gnu@1.4.1': + resolution: {integrity: sha512-vtIu34luF1jRktlHtiwm2mjuE8oJCsFiFr8hT5+tFQdqFKjPhbJXn83LswKsOhy0GxAEevpXDI4xxEwkjuXIPA==} cpu: [arm64] os: [linux] libc: [glibc] - '@unrs/resolver-binding-linux-arm64-musl@1.3.3': - resolution: {integrity: sha512-cAOx/j0u5coMg4oct/BwMzvWJdVciVauUvsd+GQB/1FZYKQZmqPy0EjJzJGbVzFc6gbnfEcSqvQE6gvbGf2N8Q==} + '@unrs/resolver-binding-linux-arm64-musl@1.4.1': + resolution: {integrity: sha512-H3PaOuGyhFXiyJd+09uPhGl4gocmhyi1BRzvsP8Lv5AQO3p3/ZY7WjV4t2NkBksm9tMjf3YbOVHyPWi2eWsNYw==} cpu: [arm64] os: [linux] libc: [musl] - '@unrs/resolver-binding-linux-ppc64-gnu@1.3.3': - resolution: {integrity: sha512-mq2blqwErgDJD4gtFDlTX/HZ7lNP8YCHYFij2gkXPtMzrXxPW1hOtxL6xg4NWxvnj4bppppb0W3s/buvM55yfg==} + '@unrs/resolver-binding-linux-ppc64-gnu@1.4.1': + resolution: {integrity: sha512-4+GmJcaaFntCi1S01YByqp8wLMjV/FyQyHVGm0vedIhL1Vfx7uHkz/sZmKsidRwokBGuxi92GFmSzqT2O8KcNA==} cpu: [ppc64] os: [linux] libc: [glibc] - '@unrs/resolver-binding-linux-s390x-gnu@1.3.3': - resolution: {integrity: sha512-u0VRzfFYysarYHnztj2k2xr+eu9rmgoTUUgCCIT37Nr+j0A05Xk2c3RY8Mh5+DhCl2aYibihnaAEJHeR0UOFIQ==} + '@unrs/resolver-binding-linux-s390x-gnu@1.4.1': + resolution: {integrity: sha512-6RDQVCmtFYTlhy89D5ixTqo9bTQqFhvNN0Ey1wJs5r+01Dq15gPHRXv2jF2bQATtMrOfYwv+R2ZR9ew1N1N3YQ==} cpu: [s390x] os: [linux] libc: [glibc] - '@unrs/resolver-binding-linux-x64-gnu@1.3.3': - resolution: {integrity: sha512-OrVo5ZsG29kBF0Ug95a2KidS16PqAMmQNozM6InbquOfW/udouk063e25JVLqIBhHLB2WyBnixOQ19tmeC/hIg==} + '@unrs/resolver-binding-linux-x64-gnu@1.4.1': + resolution: {integrity: sha512-XpU9uzIkD86+19NjCXxlVPISMUrVXsXo5htxtuG+uJ59p5JauSRZsIxQxzzfKzkxEjdvANPM/lS1HFoX6A6QeA==} cpu: [x64] os: [linux] libc: [glibc] - '@unrs/resolver-binding-linux-x64-musl@1.3.3': - resolution: {integrity: sha512-PYnmrwZ4HMp9SkrOhqPghY/aoL+Rtd4CQbr93GlrRTjK6kDzfMfgz3UH3jt6elrQAfupa1qyr1uXzeVmoEAxUA==} + '@unrs/resolver-binding-linux-x64-musl@1.4.1': + resolution: {integrity: sha512-3CDjG/spbTKCSHl66QP2ekHSD+H34i7utuDIM5gzoNBcZ1gTO0Op09Wx5cikXnhORRf9+HyDWzm37vU1PLSM1A==} cpu: [x64] os: [linux] libc: [musl] - '@unrs/resolver-binding-wasm32-wasi@1.3.3': - resolution: {integrity: sha512-81AnQY6fShmktQw4hWDUIilsKSdvr/acdJ5azAreu2IWNlaJOKphJSsUVWE+yCk6kBMoQyG9ZHCb/krb5K0PEA==} + '@unrs/resolver-binding-wasm32-wasi@1.4.1': + resolution: {integrity: sha512-50tYhvbCTnuzMn7vmP8IV2UKF7ITo1oihygEYq9wW2DUb/Y+QMqBHJUSCABRngATjZ4shOK6f2+s0gQX6ElENQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@unrs/resolver-binding-win32-arm64-msvc@1.3.3': - resolution: {integrity: sha512-X/42BMNw7cW6xrB9syuP5RusRnWGoq+IqvJO8IDpp/BZg64J1uuIW6qA/1Cl13Y4LyLXbJVYbYNSKwR/FiHEng==} + '@unrs/resolver-binding-win32-arm64-msvc@1.4.1': + resolution: {integrity: sha512-KyJiIne/AqV4IW0wyQO34wSMuJwy3VxVQOfIXIPyQ/Up6y/zi2P/WwXb78gHsLiGRUqCA9LOoCX+6dQZde0g1g==} cpu: [arm64] os: [win32] - '@unrs/resolver-binding-win32-ia32-msvc@1.3.3': - resolution: {integrity: sha512-EGNnNGQxMU5aTN7js3ETYvuw882zcO+dsVjs+DwO2j/fRVKth87C8e2GzxW1L3+iWAXMyJhvFBKRavk9Og1Z6A==} + '@unrs/resolver-binding-win32-ia32-msvc@1.4.1': + resolution: {integrity: sha512-y2NUD7pygrBolN2NoXUrwVqBpKPhF8DiSNE5oB5/iFO49r2DpoYqdj5HPb3F42fPBH5qNqj6Zg63+xCEzAD2hw==} cpu: [ia32] os: [win32] - '@unrs/resolver-binding-win32-x64-msvc@1.3.3': - resolution: {integrity: sha512-GraLbYqOJcmW1qY3osB+2YIiD62nVf2/bVLHZmrb4t/YSUwE03l7TwcDJl08T/Tm3SVhepX8RQkpzWbag/Sb4w==} + '@unrs/resolver-binding-win32-x64-msvc@1.4.1': + resolution: {integrity: sha512-hVXaObGI2lGFmrtT77KSbPQ3I+zk9IU500wobjk0+oX59vg/0VqAzABNtt3YSQYgXTC2a/LYxekLfND/wlt0yQ==} cpu: [x64] os: [win32] @@ -6167,8 +6206,8 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - es-toolkit@1.33.0: - resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==} + es-toolkit@1.34.1: + resolution: {integrity: sha512-OA6cd94fJV9bm8dWhIySkWq4xV+rAQnBZUr2dnpXam0QJ8c+hurLbKA8/QooL9Mx4WCAxvIDsiEkid5KPQ5xgQ==} esbuild@0.24.0: resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} @@ -6215,8 +6254,8 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-config-turbo@2.4.4: - resolution: {integrity: sha512-4w/heWywWkFw09a5MY5lCvb9suJlhBSkzNtGTwM5+zRif4rksubaMYy1pD0++5rqoDVcQax25jCrtii9ptsNDw==} + eslint-config-turbo@2.5.0: + resolution: {integrity: sha512-QJvZBEWDWQx1JyQCr0uwf4aQYhDSAGoHBdx+cPtpPzNEjZw16Ig8BglXxHZBh3I8/fI1U53cLgXwvb28BUZhPA==} peerDependencies: eslint: '>6.6.0' turbo: '>2.0.0' @@ -6252,8 +6291,8 @@ packages: peerDependencies: eslint: '>=4.19.1' - eslint-plugin-import-x@4.10.0: - resolution: {integrity: sha512-5ej+0WILhX3D6wkcdsyYmPp10SUIK6fmuZ6KS8nf9MD8CJ6/S/3Dl7m21g+MLeaTMsvcEXo3JunNAbgHwXxs/g==} + eslint-plugin-import-x@4.10.2: + resolution: {integrity: sha512-jO3Y6+zBUyTX5MVbbLSzoz6fe65t+WEBaXStRLM4EBhZWbuSwAH3cLwARtM0Yp4zRtZGp9sL2zzK7G9JkHR8LA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6286,8 +6325,8 @@ packages: peerDependencies: eslint: '>=8.45.0' - eslint-plugin-prettier@5.2.5: - resolution: {integrity: sha512-IKKP8R87pJyMl7WWamLgPkloB16dagPIdd2FjBDbyRYPKo93wS/NbCOPh6gH+ieNLC+XZrhJt/kWj0PS/DFdmg==} + eslint-plugin-prettier@5.2.6: + resolution: {integrity: sha512-mUcf7QG2Tjk7H055Jk0lGBjbgDnfrvqjhXh9t2xLMSCjZVcw9Rb1V6sVNXO0th3jgeO7zllWPTNRil3JW94TnQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' @@ -6306,8 +6345,8 @@ packages: peerDependencies: eslint: '>=8.44.0' - eslint-plugin-turbo@2.4.4: - resolution: {integrity: sha512-myEnQTjr3FkI0j1Fu0Mqnv1z8n0JW5iFTOUNzHaEevjzl+1uzMSsFwks/x8i3rGmI3EYtC1BY8K2B2pS0Vfx6w==} + eslint-plugin-turbo@2.5.0: + resolution: {integrity: sha512-qQk54MrUZv0gnpxV23sccTc+FL3UJ8q7vG7HmXuS2RP8gdjWDwI1CCJTJD8EdRIDjsMxF0xi0AKcMY0CwIlXVg==} peerDependencies: eslint: '>6.6.0' turbo: '>2.0.0' @@ -6362,8 +6401,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.23.0: - resolution: {integrity: sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==} + eslint@9.24.0: + resolution: {integrity: sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -7448,9 +7487,9 @@ packages: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} - less@4.2.2: - resolution: {integrity: sha512-tkuLHQlvWUTeQ3doAqnHbNn8T6WX1KA8yvbKG9x4VtKtIjHsVKQZCH11zRgAfbDAXC2UNIg/K9BYAAcEzUIrNg==} - engines: {node: '>=6'} + less@4.3.0: + resolution: {integrity: sha512-X9RyH9fvemArzfdP8Pi3irr7lor2Ok4rOttDXBhlwDg+wKQsXOXgHWduAJE1EsF7JJx0w0bcO6BC6tCKKYnXKA==} + engines: {node: '>=14'} hasBin: true leven@3.1.0: @@ -9167,8 +9206,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.86.1: - resolution: {integrity: sha512-Yaok4XELL1L9Im/ZUClKu//D2OP1rOljKj0Gf34a+GzLbMveOzL7CfqYo+JUa5Xt1nhTCW+OcKp/FtR7/iqj1w==} + sass@1.86.3: + resolution: {integrity: sha512-iGtg8kus4GrsGLRDLRBRHY9dNVA78ZaS7xr01cWnS7PEMQyFtTqBiyCrfpTYTZXRWM94akzckYjh8oADfFNTzw==} engines: {node: '>=14.0.0'} hasBin: true @@ -9591,8 +9630,8 @@ packages: peerDependencies: stylelint: ^16.0.2 - stylelint@16.17.0: - resolution: {integrity: sha512-I9OwVIWRMqVm2Br5iTbrfSqGRPWQUlvm6oXO1xZuYYu0Gpduy67N8wXOZv15p6E/JdlZiAtQaIoLKZEWk5hrjw==} + stylelint@16.18.0: + resolution: {integrity: sha512-OXb68qzesv7J70BSbFwfK3yTVLEVXiQ/ro6wUE4UrSbKCMjLLA02S8Qq3LC01DxKyVjk7z8xh35aB4JzO3/sNA==} engines: {node: '>=18.12.0'} hasBin: true @@ -9639,8 +9678,8 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - synckit@0.10.3: - resolution: {integrity: sha512-R1urvuyiTaWfeCggqEvpDJwAlDVdsT9NM+IP//Tk2x7qHCkSvBk/fwFgw/TLAHzZlrAnnazMcRw0ZD8HlYFTEQ==} + synckit@0.11.3: + resolution: {integrity: sha512-szhWDqNNI9etJUvbZ1/cx1StnZx8yMmFxme48SwR4dty4ioSY50KEZlpv0qAfgc1fpRzuh9hBXEzoCpJ779dLg==} engines: {node: ^14.18.0 || >=16.0.0} synckit@0.6.2: @@ -9895,6 +9934,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} @@ -9923,6 +9967,9 @@ packages: undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici@6.21.1: resolution: {integrity: sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==} engines: {node: '>=18.17'} @@ -10007,8 +10054,8 @@ packages: resolution: {integrity: sha512-m1ekpSwuOT5hxkJeZGRxO7gXbXT3gF26NjQ7GdVHoLoF8/nopLcd/QfPigpCy7i51oFHiRJg/CyHhj4vs2+KGw==} engines: {node: '>=18.12.0'} - unrs-resolver@1.3.3: - resolution: {integrity: sha512-PFLAGQzYlyjniXdbmQ3dnGMZJXX5yrl2YS4DLRfR3BhgUsE1zpRIrccp9XMOGRfIHpdFvCn/nr5N1KMVda4x3A==} + unrs-resolver@1.4.1: + resolution: {integrity: sha512-MhPB3wBI5BR8TGieTb08XuYlE8oFVEXdSAgat3psdlRyejl8ojQ8iqPcjh094qCZ1r+TnkxzP6BeCd/umfHckQ==} unstorage@1.15.0: resolution: {integrity: sha512-m40eHdGY/gA6xAPqo8eaxqXgBuzQTlAKfmB1iF7oCKXE1HfwHwzDJBywK+qQGn52dta+bPlZluPF7++yR3p/bg==} @@ -10218,8 +10265,8 @@ packages: terser: optional: true - vite@6.2.4: - resolution: {integrity: sha512-veHMSew8CcRzhL5o8ONjy8gkfmFJAd5Ac16oxBUjlwgX3Gq2Wqr+qNC3TjPIpy7TPV/KporLga5GT9HqdrCizw==} + vite@6.2.5: + resolution: {integrity: sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -10329,8 +10376,8 @@ packages: peerDependencies: eslint: '>=6.0.0' - vue-i18n@11.1.2: - resolution: {integrity: sha512-MfdkdKGUHN+jkkaMT5Zbl4FpRmN7kfelJIwKoUpJ32ONIxdFhzxZiLTVaAXkAwvH3y9GmWpoiwjDqbPIkPIMFA==} + vue-i18n@11.1.3: + resolution: {integrity: sha512-Pcylh9z9S5+CJAqgbRZ3EKxFIBIrtY5YUppU722GIT65+Nukm0TCqiQegZnNLCZkXGthxe0cpqj0AoM51H+6Gw==} engines: {node: '>= 16'} peerDependencies: vue: ^3.5.13 @@ -10375,8 +10422,8 @@ packages: peerDependencies: vue: ^3.5.13 - vxe-pc-ui@4.5.11: - resolution: {integrity: sha512-+pY0t4IXLdhpuI5xiARv2S5fd+wV6Iav1DfBpR6K4yy8RVThEQPwj9wdsS9YW0B114/pqCOsEtwppsNfu1udHA==} + vxe-pc-ui@4.5.14: + resolution: {integrity: sha512-HcjkjTp5puNHn4mO7O2FslesXl+aAji5JJD/u3pcXocAJToUYqGeFeQBJoIJCSj0Cfvu84W/C8BStqpdaFZiuA==} vxe-table@4.12.5: resolution: {integrity: sha512-VeCEmDbXeNKSvEXXfmKnB0QxUSW0FG9y7CzXhWFxnXR6Aqj4u7qauDipHV4sxcTHspcjiskPJ1MA9BkypkFtBA==} @@ -10762,11 +10809,11 @@ snapshots: '@ant-design/icons-svg@4.4.2': {} - '@ant-design/icons-vue@7.0.1(vue@3.5.13(typescript@5.8.2))': + '@ant-design/icons-vue@7.0.1(vue@3.5.13(typescript@5.8.3))': dependencies: '@ant-design/colors': 6.0.0 '@ant-design/icons-svg': 4.4.2 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) '@antfu/install-pkg@1.0.0': dependencies: @@ -11685,11 +11732,11 @@ snapshots: dependencies: mime: 3.0.0 - '@commitlint/cli@19.8.0(@types/node@22.13.17)(typescript@5.8.2)': + '@commitlint/cli@19.8.0(@types/node@22.14.0)(typescript@5.8.3)': dependencies: '@commitlint/format': 19.8.0 '@commitlint/lint': 19.8.0 - '@commitlint/load': 19.8.0(@types/node@22.13.17)(typescript@5.8.2) + '@commitlint/load': 19.8.0(@types/node@22.14.0)(typescript@5.8.3) '@commitlint/read': 19.8.0 '@commitlint/types': 19.8.0 tinyexec: 0.3.2 @@ -11736,15 +11783,15 @@ snapshots: '@commitlint/rules': 19.8.0 '@commitlint/types': 19.8.0 - '@commitlint/load@19.8.0(@types/node@22.13.17)(typescript@5.8.2)': + '@commitlint/load@19.8.0(@types/node@22.14.0)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.8.0 '@commitlint/execute-rule': 19.8.0 '@commitlint/resolve-extends': 19.8.0 '@commitlint/types': 19.8.0 chalk: 5.4.1 - cosmiconfig: 9.0.0(typescript@5.8.2) - cosmiconfig-typescript-loader: 6.1.0(@types/node@22.13.17)(cosmiconfig@9.0.0(typescript@5.8.2))(typescript@5.8.2) + cosmiconfig: 9.0.0(typescript@5.8.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@22.14.0)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -12010,9 +12057,9 @@ snapshots: dependencies: css-render: 0.15.14 - '@css-render/vue3-ssr@0.15.14(vue@3.5.13(typescript@5.8.2))': + '@css-render/vue3-ssr@0.15.14(vue@3.5.13(typescript@5.8.3))': dependencies: - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) '@csstools/cascade-layer-name-parser@2.0.4(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': dependencies: @@ -12299,9 +12346,9 @@ snapshots: '@dual-bundle/import-meta-resolve@4.1.0': {} - '@element-plus/icons-vue@2.3.1(vue@3.5.13(typescript@5.8.2))': + '@element-plus/icons-vue@2.3.1(vue@3.5.13(typescript@5.8.3))': dependencies: - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) '@emnapi/core@1.4.0': dependencies: @@ -12403,19 +12450,19 @@ snapshots: '@esbuild/win32-x64@0.24.0': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.23.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.24.0(jiti@2.4.2))': dependencies: - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.5.1(eslint@9.23.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.5.1(eslint@9.24.0(jiti@2.4.2))': dependencies: - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.19.2': + '@eslint/config-array@0.20.0': dependencies: '@eslint/object-schema': 2.1.6 debug: 4.4.0 @@ -12443,7 +12490,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.23.0': {} + '@eslint/js@9.24.0': {} '@eslint/object-schema@2.1.6': {} @@ -12465,11 +12512,11 @@ snapshots: '@floating-ui/utils@0.2.9': {} - '@floating-ui/vue@1.1.6(vue@3.5.13(typescript@5.8.2))': + '@floating-ui/vue@1.1.6(vue@3.5.13(typescript@5.8.3))': dependencies: '@floating-ui/dom': 1.6.13 '@floating-ui/utils': 0.2.9 - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -12505,7 +12552,7 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify/json@2.2.323': + '@iconify/json@2.2.324': dependencies: '@iconify/types': 2.0.0 pathe: 1.1.2 @@ -12529,10 +12576,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@iconify/vue@4.3.0(vue@3.5.13(typescript@5.8.2))': + '@iconify/vue@4.3.0(vue@3.5.13(typescript@5.8.3))': dependencies: '@iconify/types': 2.0.0 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) '@internationalized/date@3.7.0': dependencies: @@ -12542,7 +12589,7 @@ snapshots: dependencies: '@swc/helpers': 0.5.15 - '@intlify/bundle-utils@10.0.1(vue-i18n@11.1.2(vue@3.5.13(typescript@5.8.2)))': + '@intlify/bundle-utils@10.0.1(vue-i18n@11.1.3(vue@3.5.13(typescript@5.8.3)))': dependencies: '@intlify/message-compiler': 11.1.2 '@intlify/shared': 11.1.2 @@ -12554,29 +12601,36 @@ snapshots: source-map-js: 1.2.1 yaml-eslint-parser: 1.3.0 optionalDependencies: - vue-i18n: 11.1.2(vue@3.5.13(typescript@5.8.2)) + vue-i18n: 11.1.3(vue@3.5.13(typescript@5.8.3)) - '@intlify/core-base@11.1.2': + '@intlify/core-base@11.1.3': dependencies: - '@intlify/message-compiler': 11.1.2 - '@intlify/shared': 11.1.2 + '@intlify/message-compiler': 11.1.3 + '@intlify/shared': 11.1.3 '@intlify/message-compiler@11.1.2': dependencies: '@intlify/shared': 11.1.2 source-map-js: 1.2.1 + '@intlify/message-compiler@11.1.3': + dependencies: + '@intlify/shared': 11.1.3 + source-map-js: 1.2.1 + '@intlify/shared@11.1.2': {} - '@intlify/unplugin-vue-i18n@6.0.5(@vue/compiler-dom@3.5.13)(eslint@9.23.0(jiti@2.4.2))(rollup@4.39.0)(typescript@5.8.2)(vue-i18n@11.1.2(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))': + '@intlify/shared@11.1.3': {} + + '@intlify/unplugin-vue-i18n@6.0.5(@vue/compiler-dom@3.5.13)(eslint@9.24.0(jiti@2.4.2))(rollup@4.39.0)(typescript@5.8.3)(vue-i18n@11.1.3(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3))': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@2.4.2)) - '@intlify/bundle-utils': 10.0.1(vue-i18n@11.1.2(vue@3.5.13(typescript@5.8.2))) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.24.0(jiti@2.4.2)) + '@intlify/bundle-utils': 10.0.1(vue-i18n@11.1.3(vue@3.5.13(typescript@5.8.3))) '@intlify/shared': 11.1.2 - '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.2)(@vue/compiler-dom@3.5.13)(vue-i18n@11.1.2(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2)) + '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.2)(@vue/compiler-dom@3.5.13)(vue-i18n@11.1.3(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3)) '@rollup/pluginutils': 5.1.4(rollup@4.39.0) '@typescript-eslint/scope-manager': 8.26.0 - '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.8.2) + '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.8.3) debug: 4.4.0 fast-glob: 3.3.3 js-yaml: 4.1.0 @@ -12585,9 +12639,9 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 unplugin: 1.16.1 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) optionalDependencies: - vue-i18n: 11.1.2(vue@3.5.13(typescript@5.8.2)) + vue-i18n: 11.1.3(vue@3.5.13(typescript@5.8.3)) transitivePeerDependencies: - '@vue/compiler-dom' - eslint @@ -12595,14 +12649,14 @@ snapshots: - supports-color - typescript - '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.2)(@vue/compiler-dom@3.5.13)(vue-i18n@11.1.2(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))': + '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.2)(@vue/compiler-dom@3.5.13)(vue-i18n@11.1.3(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3))': dependencies: '@babel/parser': 7.26.9 optionalDependencies: '@intlify/shared': 11.1.2 '@vue/compiler-dom': 3.5.13 - vue: 3.5.13(typescript@5.8.2) - vue-i18n: 11.1.2(vue@3.5.13(typescript@5.8.2)) + vue: 3.5.13(typescript@5.8.3) + vue-i18n: 11.1.3(vue@3.5.13(typescript@5.8.3)) '@ioredis/commands@1.2.0': {} @@ -12706,23 +12760,23 @@ snapshots: - encoding - supports-color - '@microsoft/api-extractor-model@7.30.3(@types/node@22.13.17)': + '@microsoft/api-extractor-model@7.30.3(@types/node@22.14.0)': dependencies: '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.11.0(@types/node@22.13.17) + '@rushstack/node-core-library': 5.11.0(@types/node@22.14.0) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.51.1(@types/node@22.13.17)': + '@microsoft/api-extractor@7.51.1(@types/node@22.14.0)': dependencies: - '@microsoft/api-extractor-model': 7.30.3(@types/node@22.13.17) + '@microsoft/api-extractor-model': 7.30.3(@types/node@22.14.0) '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.11.0(@types/node@22.13.17) + '@rushstack/node-core-library': 5.11.0(@types/node@22.14.0) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.15.0(@types/node@22.13.17) - '@rushstack/ts-command-line': 4.23.5(@types/node@22.13.17) + '@rushstack/terminal': 0.15.0(@types/node@22.14.0) + '@rushstack/ts-command-line': 4.23.5(@types/node@22.14.0) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.10 @@ -12766,29 +12820,29 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@nolebase/ui@2.15.1(typescript@5.8.2)(vitepress@1.6.3(@algolia/client-search@5.20.4)(@types/node@22.13.17)(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(less@4.2.2)(nprogress@0.2.0)(postcss@8.5.3)(qrcode@1.5.4)(sass@1.86.1)(search-insights@2.17.3)(sortablejs@1.15.6)(terser@5.39.0)(typescript@5.8.2))': + '@nolebase/ui@2.16.0(typescript@5.8.3)(vitepress@1.6.3(@algolia/client-search@5.20.4)(@types/node@22.14.0)(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(less@4.3.0)(nprogress@0.2.0)(postcss@8.5.3)(qrcode@1.5.4)(sass@1.86.3)(search-insights@2.17.3)(sortablejs@1.15.6)(terser@5.39.0)(typescript@5.8.3))': dependencies: '@iconify-json/octicon': 1.2.5 - less: 4.2.2 - vitepress: 1.6.3(@algolia/client-search@5.20.4)(@types/node@22.13.17)(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(less@4.2.2)(nprogress@0.2.0)(postcss@8.5.3)(qrcode@1.5.4)(sass@1.86.1)(search-insights@2.17.3)(sortablejs@1.15.6)(terser@5.39.0)(typescript@5.8.2) - vue: 3.5.13(typescript@5.8.2) + less: 4.3.0 + vitepress: 1.6.3(@algolia/client-search@5.20.4)(@types/node@22.14.0)(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(less@4.3.0)(nprogress@0.2.0)(postcss@8.5.3)(qrcode@1.5.4)(sass@1.86.3)(search-insights@2.17.3)(sortablejs@1.15.6)(terser@5.39.0)(typescript@5.8.3) + vue: 3.5.13(typescript@5.8.3) transitivePeerDependencies: - typescript - '@nolebase/vitepress-plugin-git-changelog@2.15.1(typescript@5.8.2)(vitepress@1.6.3(@algolia/client-search@5.20.4)(@types/node@22.13.17)(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(less@4.2.2)(nprogress@0.2.0)(postcss@8.5.3)(qrcode@1.5.4)(sass@1.86.1)(search-insights@2.17.3)(sortablejs@1.15.6)(terser@5.39.0)(typescript@5.8.2))': + '@nolebase/vitepress-plugin-git-changelog@2.16.0(typescript@5.8.3)(vitepress@1.6.3(@algolia/client-search@5.20.4)(@types/node@22.14.0)(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(less@4.3.0)(nprogress@0.2.0)(postcss@8.5.3)(qrcode@1.5.4)(sass@1.86.3)(search-insights@2.17.3)(sortablejs@1.15.6)(terser@5.39.0)(typescript@5.8.3))': dependencies: '@iconify-json/octicon': 1.2.5 - '@nolebase/ui': 2.15.1(typescript@5.8.2)(vitepress@1.6.3(@algolia/client-search@5.20.4)(@types/node@22.13.17)(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(less@4.2.2)(nprogress@0.2.0)(postcss@8.5.3)(qrcode@1.5.4)(sass@1.86.1)(search-insights@2.17.3)(sortablejs@1.15.6)(terser@5.39.0)(typescript@5.8.2)) + '@nolebase/ui': 2.16.0(typescript@5.8.3)(vitepress@1.6.3(@algolia/client-search@5.20.4)(@types/node@22.14.0)(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(less@4.3.0)(nprogress@0.2.0)(postcss@8.5.3)(qrcode@1.5.4)(sass@1.86.3)(search-insights@2.17.3)(sortablejs@1.15.6)(terser@5.39.0)(typescript@5.8.3)) colorette: 2.0.20 date-fns: 4.1.0 defu: 6.1.4 - es-toolkit: 1.33.0 + es-toolkit: 1.34.1 execa: 9.5.2 globby: 14.1.0 gray-matter: 4.0.3 - less: 4.2.2 + less: 4.3.0 uncrypto: 0.1.3 - vitepress: 1.6.3(@algolia/client-search@5.20.4)(@types/node@22.13.17)(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(less@4.2.2)(nprogress@0.2.0)(postcss@8.5.3)(qrcode@1.5.4)(sass@1.86.1)(search-insights@2.17.3)(sortablejs@1.15.6)(terser@5.39.0)(typescript@5.8.2) + vitepress: 1.6.3(@algolia/client-search@5.20.4)(@types/node@22.14.0)(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(less@4.3.0)(nprogress@0.2.0)(postcss@8.5.3)(qrcode@1.5.4)(sass@1.86.3)(search-insights@2.17.3)(sortablejs@1.15.6)(terser@5.39.0)(typescript@5.8.3) transitivePeerDependencies: - typescript @@ -12901,7 +12955,7 @@ snapshots: '@pkgr/core@0.1.1': {} - '@pkgr/core@0.2.0': {} + '@pkgr/core@0.2.1': {} '@playwright/test@1.51.1': dependencies: @@ -12925,13 +12979,13 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 - '@pnpm/types@1000.3.0': {} + '@pnpm/types@1000.4.0': {} - '@pnpm/workspace.read-manifest@1000.1.2': + '@pnpm/workspace.read-manifest@1000.1.3': dependencies: '@pnpm/constants': 1001.1.0 '@pnpm/error': 1000.0.2 - '@pnpm/types': 1000.3.0 + '@pnpm/types': 1000.4.0 read-yaml-file: 2.1.0 '@polka/url@1.0.0-next.28': {} @@ -13230,7 +13284,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.39.0': optional: true - '@rushstack/node-core-library@5.11.0(@types/node@22.13.17)': + '@rushstack/node-core-library@5.11.0(@types/node@22.14.0)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -13241,23 +13295,23 @@ snapshots: resolve: 1.22.10 semver: 7.5.4 optionalDependencies: - '@types/node': 22.13.17 + '@types/node': 22.14.0 '@rushstack/rig-package@0.5.3': dependencies: resolve: 1.22.10 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.15.0(@types/node@22.13.17)': + '@rushstack/terminal@0.15.0(@types/node@22.14.0)': dependencies: - '@rushstack/node-core-library': 5.11.0(@types/node@22.13.17) + '@rushstack/node-core-library': 5.11.0(@types/node@22.14.0) supports-color: 8.1.1 optionalDependencies: - '@types/node': 22.13.17 + '@types/node': 22.14.0 - '@rushstack/ts-command-line@4.23.5(@types/node@22.13.17)': + '@rushstack/ts-command-line@4.23.5(@types/node@22.14.0)': dependencies: - '@rushstack/terminal': 0.15.0(@types/node@22.13.17) + '@rushstack/terminal': 0.15.0(@types/node@22.14.0) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -13319,7 +13373,7 @@ snapshots: '@speed-highlight/core@1.2.7': {} - '@stylistic/stylelint-plugin@3.1.2(stylelint@16.17.0(typescript@5.8.2))': + '@stylistic/stylelint-plugin@3.1.2(stylelint@16.18.0(typescript@5.8.3))': dependencies: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 @@ -13328,7 +13382,7 @@ snapshots: postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 style-search: 0.1.0 - stylelint: 16.17.0(typescript@5.8.2) + stylelint: 16.18.0(typescript@5.8.3) '@surma/rollup-plugin-off-main-thread@2.2.3': dependencies: @@ -13360,30 +13414,30 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@5.71.1': {} + '@tanstack/query-core@5.72.0': {} '@tanstack/store@0.7.0': {} '@tanstack/virtual-core@3.13.2': {} - '@tanstack/vue-query@5.71.1(vue@3.5.13(typescript@5.8.2))': + '@tanstack/vue-query@5.72.0(vue@3.5.13(typescript@5.8.3))': dependencies: '@tanstack/match-sorter-utils': 8.19.4 - '@tanstack/query-core': 5.71.1 + '@tanstack/query-core': 5.72.0 '@vue/devtools-api': 6.6.4 - vue: 3.5.13(typescript@5.8.2) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2)) + vue: 3.5.13(typescript@5.8.3) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) - '@tanstack/vue-store@0.7.0(vue@3.5.13(typescript@5.8.2))': + '@tanstack/vue-store@0.7.0(vue@3.5.13(typescript@5.8.3))': dependencies: '@tanstack/store': 0.7.0 - vue: 3.5.13(typescript@5.8.2) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2)) + vue: 3.5.13(typescript@5.8.3) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) - '@tanstack/vue-virtual@3.13.2(vue@3.5.13(typescript@5.8.2))': + '@tanstack/vue-virtual@3.13.2(vue@3.5.13(typescript@5.8.3))': dependencies: '@tanstack/virtual-core': 3.13.2 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) '@tootallnate/once@1.1.2': {} @@ -13404,7 +13458,7 @@ snapshots: '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 22.13.10 + '@types/node': 22.13.17 '@types/doctrine@0.0.9': {} @@ -13483,6 +13537,10 @@ snapshots: dependencies: undici-types: 6.20.0 + '@types/node@22.14.0': + dependencies: + undici-types: 6.21.0 + '@types/normalize-package-data@2.4.4': {} '@types/nprogress@0.2.3': {} @@ -13501,7 +13559,7 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 22.13.10 + '@types/node': 22.13.17 '@types/resolve@1.20.2': {} @@ -13517,32 +13575,32 @@ snapshots: '@types/web-bluetooth@0.0.21': {} - '@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.29.0 - '@typescript-eslint/type-utils': 8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/utils': 8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.29.0 - eslint: 9.23.0(jiti@2.4.2) + '@typescript-eslint/parser': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.29.1 + '@typescript-eslint/type-utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.29.1 + eslint: 9.24.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 2.0.1(typescript@5.8.2) - typescript: 5.8.2 + ts-api-utils: 2.0.1(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.29.0 - '@typescript-eslint/types': 8.29.0 - '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.29.0 + '@typescript-eslint/scope-manager': 8.29.1 + '@typescript-eslint/types': 8.29.1 + '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.29.1 debug: 4.4.0 - eslint: 9.23.0(jiti@2.4.2) - typescript: 5.8.2 + eslint: 9.24.0(jiti@2.4.2) + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -13561,14 +13619,19 @@ snapshots: '@typescript-eslint/types': 8.29.0 '@typescript-eslint/visitor-keys': 8.29.0 - '@typescript-eslint/type-utils@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/scope-manager@8.29.1': dependencies: - '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/types': 8.29.1 + '@typescript-eslint/visitor-keys': 8.29.1 + + '@typescript-eslint/type-utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.0 - eslint: 9.23.0(jiti@2.4.2) - ts-api-utils: 2.0.1(typescript@5.8.2) - typescript: 5.8.2 + eslint: 9.24.0(jiti@2.4.2) + ts-api-utils: 2.0.1(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -13578,7 +13641,9 @@ snapshots: '@typescript-eslint/types@8.29.0': {} - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.2)': + '@typescript-eslint/types@8.29.1': {} + + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 @@ -13587,13 +13652,13 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.1 - ts-api-utils: 1.4.3(typescript@5.8.2) + ts-api-utils: 1.4.3(typescript@5.8.3) optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.26.0(typescript@5.8.2)': + '@typescript-eslint/typescript-estree@8.26.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.26.0 '@typescript-eslint/visitor-keys': 8.26.0 @@ -13602,12 +13667,12 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.1 - ts-api-utils: 2.0.1(typescript@5.8.2) - typescript: 5.8.2 + ts-api-utils: 2.0.1(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.29.0(typescript@5.8.2)': + '@typescript-eslint/typescript-estree@8.29.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.29.0 '@typescript-eslint/visitor-keys': 8.29.0 @@ -13616,30 +13681,55 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.1 - ts-api-utils: 2.0.1(typescript@5.8.2) - typescript: 5.8.2 + ts-api-utils: 2.0.1(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.18.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/typescript-estree@8.29.1(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@2.4.2)) + '@typescript-eslint/types': 8.29.1 + '@typescript-eslint/visitor-keys': 8.29.1 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.1 + ts-api-utils: 2.0.1(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@7.18.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.24.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.2) - eslint: 9.23.0(jiti@2.4.2) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) + eslint: 9.24.0(jiti@2.4.2) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/utils@8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.24.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.29.0 '@typescript-eslint/types': 8.29.0 - '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.2) - eslint: 9.23.0(jiti@2.4.2) - typescript: 5.8.2 + '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.3) + eslint: 9.24.0(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.29.1 + '@typescript-eslint/types': 8.29.1 + '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) + eslint: 9.24.0(jiti@2.4.2) + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -13658,59 +13748,64 @@ snapshots: '@typescript-eslint/types': 8.29.0 eslint-visitor-keys: 4.2.0 + '@typescript-eslint/visitor-keys@8.29.1': + dependencies: + '@typescript-eslint/types': 8.29.1 + eslint-visitor-keys: 4.2.0 + '@ungap/structured-clone@1.3.0': {} - '@unrs/resolver-binding-darwin-arm64@1.3.3': + '@unrs/resolver-binding-darwin-arm64@1.4.1': optional: true - '@unrs/resolver-binding-darwin-x64@1.3.3': + '@unrs/resolver-binding-darwin-x64@1.4.1': optional: true - '@unrs/resolver-binding-freebsd-x64@1.3.3': + '@unrs/resolver-binding-freebsd-x64@1.4.1': optional: true - '@unrs/resolver-binding-linux-arm-gnueabihf@1.3.3': + '@unrs/resolver-binding-linux-arm-gnueabihf@1.4.1': optional: true - '@unrs/resolver-binding-linux-arm-musleabihf@1.3.3': + '@unrs/resolver-binding-linux-arm-musleabihf@1.4.1': optional: true - '@unrs/resolver-binding-linux-arm64-gnu@1.3.3': + '@unrs/resolver-binding-linux-arm64-gnu@1.4.1': optional: true - '@unrs/resolver-binding-linux-arm64-musl@1.3.3': + '@unrs/resolver-binding-linux-arm64-musl@1.4.1': optional: true - '@unrs/resolver-binding-linux-ppc64-gnu@1.3.3': + '@unrs/resolver-binding-linux-ppc64-gnu@1.4.1': optional: true - '@unrs/resolver-binding-linux-s390x-gnu@1.3.3': + '@unrs/resolver-binding-linux-s390x-gnu@1.4.1': optional: true - '@unrs/resolver-binding-linux-x64-gnu@1.3.3': + '@unrs/resolver-binding-linux-x64-gnu@1.4.1': optional: true - '@unrs/resolver-binding-linux-x64-musl@1.3.3': + '@unrs/resolver-binding-linux-x64-musl@1.4.1': optional: true - '@unrs/resolver-binding-wasm32-wasi@1.3.3': + '@unrs/resolver-binding-wasm32-wasi@1.4.1': dependencies: '@napi-rs/wasm-runtime': 0.2.8 optional: true - '@unrs/resolver-binding-win32-arm64-msvc@1.3.3': + '@unrs/resolver-binding-win32-arm64-msvc@1.4.1': optional: true - '@unrs/resolver-binding-win32-ia32-msvc@1.3.3': + '@unrs/resolver-binding-win32-ia32-msvc@1.4.1': optional: true - '@unrs/resolver-binding-win32-x64-msvc@1.3.3': + '@unrs/resolver-binding-win32-x64-msvc@1.4.1': optional: true - '@vee-validate/zod@4.15.0(vue@3.5.13(typescript@5.8.2))(zod@3.24.2)': + '@vee-validate/zod@4.15.0(vue@3.5.13(typescript@5.8.3))(zod@3.24.2)': dependencies: type-fest: 4.37.0 - vee-validate: 4.15.0(vue@3.5.13(typescript@5.8.2)) + vee-validate: 4.15.0(vue@3.5.13(typescript@5.8.3)) zod: 3.24.2 transitivePeerDependencies: - vue @@ -13734,29 +13829,29 @@ snapshots: - rollup - supports-color - '@vite-pwa/vitepress@0.5.4(vite-plugin-pwa@0.21.2(vite@5.4.14(@types/node@22.13.17)(less@4.2.2)(sass@1.86.1)(terser@5.39.0))(workbox-build@7.3.0)(workbox-window@7.3.0))': + '@vite-pwa/vitepress@0.5.4(vite-plugin-pwa@0.21.2(vite@5.4.14(@types/node@22.14.0)(less@4.3.0)(sass@1.86.3)(terser@5.39.0))(workbox-build@7.3.0)(workbox-window@7.3.0))': dependencies: - vite-plugin-pwa: 0.21.2(vite@5.4.14(@types/node@22.13.17)(less@4.2.2)(sass@1.86.1)(terser@5.39.0))(workbox-build@7.3.0)(workbox-window@7.3.0) + vite-plugin-pwa: 0.21.2(vite@5.4.14(@types/node@22.14.0)(less@4.3.0)(sass@1.86.3)(terser@5.39.0))(workbox-build@7.3.0)(workbox-window@7.3.0) - '@vitejs/plugin-vue-jsx@4.1.2(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.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.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.3))': dependencies: '@babel/core': 7.26.9 '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.9) '@vue/babel-plugin-jsx': 1.3.0(@babel/core@7.26.9) - vite: 6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0) - vue: 3.5.13(typescript@5.8.2) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0) + vue: 3.5.13(typescript@5.8.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.1(vite@5.4.14(@types/node@22.13.17)(less@4.2.2)(sass@1.86.1)(terser@5.39.0))(vue@3.5.13(typescript@5.8.2))': + '@vitejs/plugin-vue@5.2.1(vite@5.4.14(@types/node@22.14.0)(less@4.3.0)(sass@1.86.3)(terser@5.39.0))(vue@3.5.13(typescript@5.8.3))': dependencies: - vite: 5.4.14(@types/node@22.13.17)(less@4.2.2)(sass@1.86.1)(terser@5.39.0) - vue: 3.5.13(typescript@5.8.2) + vite: 5.4.14(@types/node@22.14.0)(less@4.3.0)(sass@1.86.3)(terser@5.39.0) + vue: 3.5.13(typescript@5.8.3) - '@vitejs/plugin-vue@5.2.3(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))': + '@vitejs/plugin-vue@5.2.3(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.3))': dependencies: - vite: 6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0) - vue: 3.5.13(typescript@5.8.2) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0) + vue: 3.5.13(typescript@5.8.3) '@vitest/expect@2.1.9': dependencies: @@ -13765,13 +13860,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.9(vite@5.4.14(@types/node@22.13.17)(less@4.2.2)(sass@1.86.1)(terser@5.39.0))': + '@vitest/mocker@2.1.9(vite@5.4.14(@types/node@22.14.0)(less@4.3.0)(sass@1.86.3)(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.17)(less@4.2.2)(sass@1.86.1)(terser@5.39.0) + vite: 5.4.14(@types/node@22.14.0)(less@4.3.0)(sass@1.86.3)(terser@5.39.0) '@vitest/pretty-format@2.1.9': dependencies: @@ -13880,15 +13975,15 @@ snapshots: dependencies: '@vue/devtools-kit': 7.7.2 - '@vue/devtools-core@7.7.2(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))': + '@vue/devtools-core@7.7.2(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.3))': dependencies: '@vue/devtools-kit': 7.7.2 '@vue/devtools-shared': 7.7.2 mitt: 3.0.1 nanoid: 5.1.3 pathe: 2.0.3 - vite-hot-client: 0.2.4(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0)) - vue: 3.5.13(typescript@5.8.2) + vite-hot-client: 0.2.4(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0)) + vue: 3.5.13(typescript@5.8.3) transitivePeerDependencies: - vite @@ -13906,7 +14001,7 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/language-core@2.1.10(typescript@5.8.2)': + '@vue/language-core@2.1.10(typescript@5.8.3)': dependencies: '@volar/language-core': 2.4.12 '@vue/compiler-dom': 3.5.13 @@ -13917,9 +14012,9 @@ snapshots: muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 - '@vue/language-core@2.2.0(typescript@5.8.2)': + '@vue/language-core@2.2.0(typescript@5.8.3)': dependencies: '@volar/language-core': 2.4.12 '@vue/compiler-dom': 3.5.13 @@ -13930,7 +14025,7 @@ snapshots: muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 '@vue/reactivity@3.5.13': dependencies: @@ -13948,11 +14043,11 @@ snapshots: '@vue/shared': 3.5.13 csstype: 3.1.3 - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.2))': + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.3))': dependencies: '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) '@vue/shared@3.5.13': {} @@ -13961,40 +14056,40 @@ snapshots: js-beautify: 1.15.4 vue-component-type-helpers: 2.2.8 - '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.8.2))': + '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.8.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.8.2)) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2)) + '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@12.8.2(typescript@5.8.2)': + '@vueuse/core@12.8.2(typescript@5.8.3)': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 12.8.2 - '@vueuse/shared': 12.8.2(typescript@5.8.2) - vue: 3.5.13(typescript@5.8.2) + '@vueuse/shared': 12.8.2(typescript@5.8.3) + vue: 3.5.13(typescript@5.8.3) transitivePeerDependencies: - typescript - '@vueuse/core@9.13.0(vue@3.5.13(typescript@5.8.2))': + '@vueuse/core@9.13.0(vue@3.5.13(typescript@5.8.3))': dependencies: '@types/web-bluetooth': 0.0.16 '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(vue@3.5.13(typescript@5.8.2)) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2)) + '@vueuse/shared': 9.13.0(vue@3.5.13(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@12.8.2(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(focus-trap@7.6.4)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.6)(typescript@5.8.2)': + '@vueuse/integrations@12.8.2(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(focus-trap@7.6.4)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.6)(typescript@5.8.3)': dependencies: - '@vueuse/core': 12.8.2(typescript@5.8.2) - '@vueuse/shared': 12.8.2(typescript@5.8.2) - vue: 3.5.13(typescript@5.8.2) + '@vueuse/core': 12.8.2(typescript@5.8.3) + '@vueuse/shared': 12.8.2(typescript@5.8.3) + vue: 3.5.13(typescript@5.8.3) optionalDependencies: async-validator: 4.2.5 axios: 1.8.4 @@ -14012,45 +14107,45 @@ snapshots: '@vueuse/metadata@9.13.0': {} - '@vueuse/motion@2.2.6(magicast@0.3.5)(vue@3.5.13(typescript@5.8.2))': + '@vueuse/motion@2.2.6(magicast@0.3.5)(vue@3.5.13(typescript@5.8.3))': dependencies: - '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.2)) - '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.8.2)) + '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) + '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.8.3)) csstype: 3.1.3 framesync: 6.1.2 popmotion: 11.0.5 style-value-types: 5.1.2 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) optionalDependencies: '@nuxt/kit': 3.16.0(magicast@0.3.5) transitivePeerDependencies: - '@vue/composition-api' - magicast - '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.8.2))': + '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.8.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@12.8.2(typescript@5.8.2)': + '@vueuse/shared@12.8.2(typescript@5.8.3)': dependencies: - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) transitivePeerDependencies: - typescript - '@vueuse/shared@9.13.0(vue@3.5.13(typescript@5.8.2))': + '@vueuse/shared@9.13.0(vue@3.5.13(typescript@5.8.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vxe-ui/core@4.0.39(vue@3.5.13(typescript@5.8.2))': + '@vxe-ui/core@4.0.39(vue@3.5.13(typescript@5.8.3))': dependencies: dom-zindex: 1.0.6 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) xe-utils: 3.7.4 JSONStream@1.3.5: @@ -14169,10 +14264,10 @@ snapshots: ansi-styles@6.2.1: {} - ant-design-vue@4.2.6(vue@3.5.13(typescript@5.8.2)): + ant-design-vue@4.2.6(vue@3.5.13(typescript@5.8.3)): dependencies: '@ant-design/colors': 6.0.0 - '@ant-design/icons-vue': 7.0.1(vue@3.5.13(typescript@5.8.2)) + '@ant-design/icons-vue': 7.0.1(vue@3.5.13(typescript@5.8.3)) '@babel/runtime': 7.26.9 '@ctrl/tinycolor': 4.1.0 '@emotion/hash': 0.9.2 @@ -14191,8 +14286,8 @@ snapshots: shallow-equal: 1.2.1 stylis: 4.3.6 throttle-debounce: 5.0.2 - vue: 3.5.13(typescript@5.8.2) - vue-types: 3.0.2(vue@3.5.13(typescript@5.8.2)) + vue: 3.5.13(typescript@5.8.3) + vue-types: 3.0.2(vue@3.5.13(typescript@5.8.3)) warning: 4.0.3 any-promise@1.3.0: {} @@ -14796,12 +14891,12 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@6.1.0(@types/node@22.13.17)(cosmiconfig@9.0.0(typescript@5.8.2))(typescript@5.8.2): + cosmiconfig-typescript-loader@6.1.0(@types/node@22.14.0)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 22.13.17 - cosmiconfig: 9.0.0(typescript@5.8.2) + '@types/node': 22.14.0 + cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 2.4.2 - typescript: 5.8.2 + typescript: 5.8.3 cosmiconfig@7.1.0: dependencies: @@ -14811,14 +14906,14 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@9.0.0(typescript@5.8.2): + cosmiconfig@9.0.0(typescript@5.8.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 crc-32@1.2.2: {} @@ -15303,15 +15398,15 @@ snapshots: electron-to-chromium@1.5.113: {} - element-plus@2.9.7(vue@3.5.13(typescript@5.8.2)): + element-plus@2.9.7(vue@3.5.13(typescript@5.8.3)): dependencies: '@ctrl/tinycolor': 4.1.0 - '@element-plus/icons-vue': 2.3.1(vue@3.5.13(typescript@5.8.2)) + '@element-plus/icons-vue': 2.3.1(vue@3.5.13(typescript@5.8.3)) '@floating-ui/dom': 1.6.13 '@popperjs/core': '@sxzz/popperjs-es@2.11.7' '@types/lodash': 4.17.16 '@types/lodash-es': 4.17.12 - '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.8.2)) + '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.8.3)) async-validator: 4.2.5 dayjs: 1.11.13 escape-html: 1.0.3 @@ -15320,7 +15415,7 @@ snapshots: lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) memoize-one: 6.0.0 normalize-wheel-es: 1.2.0 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) transitivePeerDependencies: - '@vue/composition-api' @@ -15460,7 +15555,7 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - es-toolkit@1.33.0: {} + es-toolkit@1.34.1: {} esbuild@0.24.0: optionalDependencies: @@ -15509,20 +15604,20 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-compat-utils@0.5.1(eslint@9.23.0(jiti@2.4.2)): + eslint-compat-utils@0.5.1(eslint@9.24.0(jiti@2.4.2)): dependencies: - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) semver: 7.7.1 - eslint-compat-utils@0.6.4(eslint@9.23.0(jiti@2.4.2)): + eslint-compat-utils@0.6.4(eslint@9.24.0(jiti@2.4.2)): dependencies: - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) semver: 7.7.1 - eslint-config-turbo@2.4.4(eslint@9.23.0(jiti@2.4.2))(turbo@2.5.0): + eslint-config-turbo@2.5.0(eslint@9.24.0(jiti@2.4.2))(turbo@2.5.0): dependencies: - eslint: 9.23.0(jiti@2.4.2) - eslint-plugin-turbo: 2.4.4(eslint@9.23.0(jiti@2.4.2))(turbo@2.5.0) + eslint: 9.24.0(jiti@2.4.2) + eslint-plugin-turbo: 2.5.0(eslint@9.24.0(jiti@2.4.2))(turbo@2.5.0) turbo: 2.5.0 eslint-import-resolver-node@0.3.9: @@ -15533,38 +15628,38 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-json-compat-utils@0.2.1(eslint@9.23.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0): + eslint-json-compat-utils@0.2.1(eslint@9.24.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0): dependencies: - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) esquery: 1.6.0 jsonc-eslint-parser: 2.4.0 - eslint-plugin-command@0.2.7(eslint@9.23.0(jiti@2.4.2)): + eslint-plugin-command@0.2.7(eslint@9.24.0(jiti@2.4.2)): dependencies: '@es-joy/jsdoccomment': 0.49.0 - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) - eslint-plugin-es-x@7.8.0(eslint@9.23.0(jiti@2.4.2)): + eslint-plugin-es-x@7.8.0(eslint@9.24.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 - eslint: 9.23.0(jiti@2.4.2) - eslint-compat-utils: 0.5.1(eslint@9.23.0(jiti@2.4.2)) + eslint: 9.24.0(jiti@2.4.2) + eslint-compat-utils: 0.5.1(eslint@9.24.0(jiti@2.4.2)) - eslint-plugin-eslint-comments@3.2.0(eslint@9.23.0(jiti@2.4.2)): + eslint-plugin-eslint-comments@3.2.0(eslint@9.24.0(jiti@2.4.2)): dependencies: escape-string-regexp: 1.0.5 - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) ignore: 5.3.2 - eslint-plugin-import-x@4.10.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): + eslint-plugin-import-x@4.10.2(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@pkgr/core': 0.2.0 + '@pkgr/core': 0.2.1 '@types/doctrine': 0.0.9 - '@typescript-eslint/utils': 8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.0 doctrine: 3.0.0 - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.10.0 is-glob: 4.0.3 @@ -15572,19 +15667,19 @@ snapshots: semver: 7.7.1 stable-hash: 0.0.5 tslib: 2.8.1 - unrs-resolver: 1.3.3 + unrs-resolver: 1.4.1 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jsdoc@50.6.9(eslint@9.23.0(jiti@2.4.2)): + eslint-plugin-jsdoc@50.6.9(eslint@9.24.0(jiti@2.4.2)): dependencies: '@es-joy/jsdoccomment': 0.49.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.4.0 escape-string-regexp: 4.0.0 - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) espree: 10.3.0 esquery: 1.6.0 parse-imports: 2.2.1 @@ -15594,12 +15689,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.20.0(eslint@9.23.0(jiti@2.4.2)): + eslint-plugin-jsonc@2.20.0(eslint@9.24.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) - eslint: 9.23.0(jiti@2.4.2) - eslint-compat-utils: 0.6.4(eslint@9.23.0(jiti@2.4.2)) - eslint-json-compat-utils: 0.2.1(eslint@9.23.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) + eslint: 9.24.0(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.24.0(jiti@2.4.2)) + eslint-json-compat-utils: 0.2.1(eslint@9.24.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0) espree: 10.3.0 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 @@ -15608,12 +15703,12 @@ snapshots: transitivePeerDependencies: - '@eslint/json' - eslint-plugin-n@17.17.0(eslint@9.23.0(jiti@2.4.2)): + eslint-plugin-n@17.17.0(eslint@9.24.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) enhanced-resolve: 5.18.1 - eslint: 9.23.0(jiti@2.4.2) - eslint-plugin-es-x: 7.8.0(eslint@9.23.0(jiti@2.4.2)) + eslint: 9.24.0(jiti@2.4.2) + eslint-plugin-es-x: 7.8.0(eslint@9.24.0(jiti@2.4.2)) get-tsconfig: 4.10.0 globals: 15.15.0 ignore: 5.3.2 @@ -15622,50 +15717,50 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@4.11.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): + eslint-plugin-perfectionist@4.11.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): dependencies: '@typescript-eslint/types': 8.29.0 - '@typescript-eslint/utils': 8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - eslint: 9.23.0(jiti@2.4.2) + '@typescript-eslint/utils': 8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.24.0(jiti@2.4.2) natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-prettier@5.2.5(@types/eslint@9.6.1)(eslint@9.23.0(jiti@2.4.2))(prettier@3.5.3): + eslint-plugin-prettier@5.2.6(@types/eslint@9.6.1)(eslint@9.24.0(jiti@2.4.2))(prettier@3.5.3): dependencies: - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) prettier: 3.5.3 prettier-linter-helpers: 1.0.0 - synckit: 0.10.3 + synckit: 0.11.3 optionalDependencies: '@types/eslint': 9.6.1 - eslint-plugin-regexp@2.7.0(eslint@9.23.0(jiti@2.4.2)): + eslint-plugin-regexp@2.7.0(eslint@9.24.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.24.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 comment-parser: 1.4.1 - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) jsdoc-type-pratt-parser: 4.1.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-turbo@2.4.4(eslint@9.23.0(jiti@2.4.2))(turbo@2.5.0): + eslint-plugin-turbo@2.5.0(eslint@9.24.0(jiti@2.4.2))(turbo@2.5.0): dependencies: dotenv: 16.0.3 - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) turbo: 2.5.0 - eslint-plugin-unicorn@56.0.1(eslint@9.23.0(jiti@2.4.2)): + eslint-plugin-unicorn@56.0.1(eslint@9.24.0(jiti@2.4.2)): dependencies: '@babel/helper-validator-identifier': 7.25.9 - '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.24.0(jiti@2.4.2)) ci-info: 4.2.0 clean-regexp: 1.0.0 core-js-compat: 3.41.0 - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) esquery: 1.6.0 globals: 15.15.0 indent-string: 4.0.0 @@ -15678,33 +15773,33 @@ snapshots: semver: 7.7.1 strip-indent: 3.0.0 - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2)): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2)): dependencies: - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/eslint-plugin': 8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)(vitest@2.1.9(@types/node@22.13.17)(happy-dom@16.8.1)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)): + eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)(vitest@2.1.9(@types/node@22.14.0)(happy-dom@16.8.1)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)): dependencies: - '@typescript-eslint/utils': 7.18.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - eslint: 9.23.0(jiti@2.4.2) + '@typescript-eslint/utils': 7.18.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.24.0(jiti@2.4.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - vitest: 2.1.9(@types/node@22.13.17)(happy-dom@16.8.1)(less@4.2.2)(sass@1.86.1)(terser@5.39.0) + '@typescript-eslint/eslint-plugin': 8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + vitest: 2.1.9(@types/node@22.14.0)(happy-dom@16.8.1)(less@4.3.0)(sass@1.86.3)(terser@5.39.0) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-vue@9.33.0(eslint@9.23.0(jiti@2.4.2)): + eslint-plugin-vue@9.33.0(eslint@9.24.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@2.4.2)) - eslint: 9.23.0(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.24.0(jiti@2.4.2)) + eslint: 9.24.0(jiti@2.4.2) globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.2 semver: 7.7.1 - vue-eslint-parser: 9.4.3(eslint@9.23.0(jiti@2.4.2)) + vue-eslint-parser: 9.4.3(eslint@9.24.0(jiti@2.4.2)) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -15723,20 +15818,20 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.23.0(jiti@2.4.2): + eslint@9.24.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.19.2 + '@eslint/config-array': 0.20.0 '@eslint/config-helpers': 0.2.1 '@eslint/core': 0.12.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.23.0 + '@eslint/js': 9.24.0 '@eslint/plugin-kit': 0.2.7 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.2 - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 @@ -16848,7 +16943,7 @@ snapshots: dependencies: readable-stream: 2.3.8 - less@4.2.2: + less@4.3.0: dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 @@ -17033,9 +17128,9 @@ snapshots: dependencies: yallist: 4.0.0 - lucide-vue-next@0.469.0(vue@3.5.13(typescript@5.8.2)): + lucide-vue-next@0.469.0(vue@3.5.13(typescript@5.8.3)): dependencies: - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) magic-string@0.25.9: dependencies: @@ -17236,7 +17331,7 @@ snapshots: mkdirp@3.0.1: {} - mkdist@2.2.0(sass@1.86.1)(typescript@5.8.2)(vue-tsc@2.1.10(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2)): + mkdist@2.2.0(sass@1.86.3)(typescript@5.8.3)(vue-tsc@2.1.10(typescript@5.8.3))(vue@3.5.13(typescript@5.8.3)): dependencies: autoprefixer: 10.4.21(postcss@8.5.3) citty: 0.1.6 @@ -17252,10 +17347,10 @@ snapshots: semver: 7.7.1 tinyglobby: 0.2.12 optionalDependencies: - sass: 1.86.1 - typescript: 5.8.2 - vue: 3.5.13(typescript@5.8.2) - vue-tsc: 2.1.10(typescript@5.8.2) + sass: 1.86.3 + typescript: 5.8.3 + vue: 3.5.13(typescript@5.8.3) + vue-tsc: 2.1.10(typescript@5.8.3) mlly@1.7.4: dependencies: @@ -17288,10 +17383,10 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - naive-ui@2.41.0(vue@3.5.13(typescript@5.8.2)): + naive-ui@2.41.0(vue@3.5.13(typescript@5.8.3)): dependencies: '@css-render/plugin-bem': 0.15.14(css-render@0.15.14) - '@css-render/vue3-ssr': 0.15.14(vue@3.5.13(typescript@5.8.2)) + '@css-render/vue3-ssr': 0.15.14(vue@3.5.13(typescript@5.8.3)) '@types/katex': 0.16.7 '@types/lodash': 4.17.16 '@types/lodash-es': 4.17.12 @@ -17306,10 +17401,10 @@ snapshots: lodash-es: 4.17.21 seemly: 0.3.10 treemate: 0.3.11 - vdirs: 0.1.8(vue@3.5.13(typescript@5.8.2)) - vooks: 0.2.12(vue@3.5.13(typescript@5.8.2)) - vue: 3.5.13(typescript@5.8.2) - vueuc: 0.4.64(vue@3.5.13(typescript@5.8.2)) + vdirs: 0.1.8(vue@3.5.13(typescript@5.8.3)) + vooks: 0.2.12(vue@3.5.13(typescript@5.8.3)) + vue: 3.5.13(typescript@5.8.3) + vueuc: 0.4.64(vue@3.5.13(typescript@5.8.3)) nanoid@3.3.9: {} @@ -17755,24 +17850,24 @@ snapshots: pify@4.0.1: {} - pinia-plugin-persistedstate@4.2.0(magicast@0.3.5)(pinia@2.3.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2))): + pinia-plugin-persistedstate@4.2.0(magicast@0.3.5)(pinia@2.3.1(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3))): dependencies: '@nuxt/kit': 3.16.0(magicast@0.3.5) deep-pick-omit: 1.2.1 defu: 6.1.4 destr: 2.0.3 optionalDependencies: - pinia: 2.3.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)) + pinia: 2.3.1(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)) transitivePeerDependencies: - magicast - pinia@2.3.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)): + pinia@2.3.1(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.13(typescript@5.8.2) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2)) + vue: 3.5.13(typescript@5.8.3) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 transitivePeerDependencies: - '@vue/composition-api' @@ -18341,20 +18436,20 @@ snapshots: queue-microtask@1.2.3: {} - radix-vue@1.9.17(vue@3.5.13(typescript@5.8.2)): + radix-vue@1.9.17(vue@3.5.13(typescript@5.8.3)): dependencies: '@floating-ui/dom': 1.6.13 - '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.2)) + '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3)) '@internationalized/date': 3.7.0 '@internationalized/number': 3.6.0 - '@tanstack/vue-virtual': 3.13.2(vue@3.5.13(typescript@5.8.2)) - '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.2)) - '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.8.2)) + '@tanstack/vue-virtual': 3.13.2(vue@3.5.13(typescript@5.8.3)) + '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) + '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.8.3)) aria-hidden: 1.2.4 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.1.3 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) transitivePeerDependencies: - '@vue/composition-api' @@ -18580,11 +18675,11 @@ snapshots: glob: 11.0.1 package-json-from-dist: 1.0.1 - rollup-plugin-dts@6.1.1(rollup@4.35.0)(typescript@5.8.2): + rollup-plugin-dts@6.1.1(rollup@4.35.0)(typescript@5.8.3): dependencies: magic-string: 0.30.17 rollup: 4.35.0 - typescript: 5.8.2 + typescript: 5.8.3 optionalDependencies: '@babel/code-frame': 7.26.2 @@ -18689,7 +18784,7 @@ snapshots: safer-buffer@2.1.2: {} - sass@1.86.1: + sass@1.86.3: dependencies: chokidar: 4.0.3 immutable: 5.0.3 @@ -19100,55 +19195,55 @@ snapshots: postcss: 8.5.3 postcss-selector-parser: 6.1.2 - stylelint-config-html@1.1.0(postcss-html@1.8.0)(stylelint@16.17.0(typescript@5.8.2)): + stylelint-config-html@1.1.0(postcss-html@1.8.0)(stylelint@16.18.0(typescript@5.8.3)): dependencies: postcss-html: 1.8.0 - stylelint: 16.17.0(typescript@5.8.2) + stylelint: 16.18.0(typescript@5.8.3) - stylelint-config-recess-order@5.1.1(stylelint@16.17.0(typescript@5.8.2)): + stylelint-config-recess-order@5.1.1(stylelint@16.18.0(typescript@5.8.3)): dependencies: - stylelint: 16.17.0(typescript@5.8.2) - stylelint-order: 6.0.4(stylelint@16.17.0(typescript@5.8.2)) + stylelint: 16.18.0(typescript@5.8.3) + stylelint-order: 6.0.4(stylelint@16.18.0(typescript@5.8.3)) - stylelint-config-recommended-scss@14.1.0(postcss@8.5.3)(stylelint@16.17.0(typescript@5.8.2)): + stylelint-config-recommended-scss@14.1.0(postcss@8.5.3)(stylelint@16.18.0(typescript@5.8.3)): dependencies: postcss-scss: 4.0.9(postcss@8.5.3) - stylelint: 16.17.0(typescript@5.8.2) - stylelint-config-recommended: 14.0.1(stylelint@16.17.0(typescript@5.8.2)) - stylelint-scss: 6.11.1(stylelint@16.17.0(typescript@5.8.2)) + stylelint: 16.18.0(typescript@5.8.3) + stylelint-config-recommended: 14.0.1(stylelint@16.18.0(typescript@5.8.3)) + stylelint-scss: 6.11.1(stylelint@16.18.0(typescript@5.8.3)) optionalDependencies: postcss: 8.5.3 - stylelint-config-recommended-vue@1.6.0(postcss-html@1.8.0)(stylelint@16.17.0(typescript@5.8.2)): + stylelint-config-recommended-vue@1.6.0(postcss-html@1.8.0)(stylelint@16.18.0(typescript@5.8.3)): dependencies: postcss-html: 1.8.0 semver: 7.7.1 - stylelint: 16.17.0(typescript@5.8.2) - stylelint-config-html: 1.1.0(postcss-html@1.8.0)(stylelint@16.17.0(typescript@5.8.2)) - stylelint-config-recommended: 14.0.1(stylelint@16.17.0(typescript@5.8.2)) + stylelint: 16.18.0(typescript@5.8.3) + stylelint-config-html: 1.1.0(postcss-html@1.8.0)(stylelint@16.18.0(typescript@5.8.3)) + stylelint-config-recommended: 14.0.1(stylelint@16.18.0(typescript@5.8.3)) - stylelint-config-recommended@14.0.1(stylelint@16.17.0(typescript@5.8.2)): + stylelint-config-recommended@14.0.1(stylelint@16.18.0(typescript@5.8.3)): dependencies: - stylelint: 16.17.0(typescript@5.8.2) + stylelint: 16.18.0(typescript@5.8.3) - stylelint-config-standard@36.0.1(stylelint@16.17.0(typescript@5.8.2)): + stylelint-config-standard@36.0.1(stylelint@16.18.0(typescript@5.8.3)): dependencies: - stylelint: 16.17.0(typescript@5.8.2) - stylelint-config-recommended: 14.0.1(stylelint@16.17.0(typescript@5.8.2)) + stylelint: 16.18.0(typescript@5.8.3) + stylelint-config-recommended: 14.0.1(stylelint@16.18.0(typescript@5.8.3)) - stylelint-order@6.0.4(stylelint@16.17.0(typescript@5.8.2)): + stylelint-order@6.0.4(stylelint@16.18.0(typescript@5.8.3)): dependencies: postcss: 8.5.3 postcss-sorting: 8.0.2(postcss@8.5.3) - stylelint: 16.17.0(typescript@5.8.2) + stylelint: 16.18.0(typescript@5.8.3) - stylelint-prettier@5.0.3(prettier@3.5.3)(stylelint@16.17.0(typescript@5.8.2)): + stylelint-prettier@5.0.3(prettier@3.5.3)(stylelint@16.18.0(typescript@5.8.3)): dependencies: prettier: 3.5.3 prettier-linter-helpers: 1.0.0 - stylelint: 16.17.0(typescript@5.8.2) + stylelint: 16.18.0(typescript@5.8.3) - stylelint-scss@6.11.1(stylelint@16.17.0(typescript@5.8.2)): + stylelint-scss@6.11.1(stylelint@16.18.0(typescript@5.8.3)): dependencies: css-tree: 3.1.0 is-plain-object: 5.0.0 @@ -19158,9 +19253,9 @@ snapshots: postcss-resolve-nested-selector: 0.1.6 postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 - stylelint: 16.17.0(typescript@5.8.2) + stylelint: 16.18.0(typescript@5.8.3) - stylelint@16.17.0(typescript@5.8.2): + stylelint@16.18.0(typescript@5.8.3): dependencies: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 @@ -19169,7 +19264,7 @@ snapshots: '@dual-bundle/import-meta-resolve': 4.1.0 balanced-match: 2.0.0 colord: 2.9.3 - cosmiconfig: 9.0.0(typescript@5.8.2) + cosmiconfig: 9.0.0(typescript@5.8.3) css-functions-list: 3.2.3 css-tree: 3.1.0 debug: 4.4.0 @@ -19253,9 +19348,9 @@ snapshots: csso: 5.0.5 picocolors: 1.1.1 - synckit@0.10.3: + synckit@0.11.3: dependencies: - '@pkgr/core': 0.2.0 + '@pkgr/core': 0.2.1 tslib: 2.8.1 synckit@0.6.2: @@ -19419,13 +19514,13 @@ snapshots: trim-lines@3.0.1: {} - ts-api-utils@1.4.3(typescript@5.8.2): + ts-api-utils@1.4.3(typescript@5.8.3): dependencies: - typescript: 5.8.2 + typescript: 5.8.3 - ts-api-utils@2.0.1(typescript@5.8.2): + ts-api-utils@2.0.1(typescript@5.8.3): dependencies: - typescript: 5.8.2 + typescript: 5.8.3 ts-interface-checker@0.1.13: {} @@ -19513,6 +19608,8 @@ snapshots: typescript@5.8.2: {} + typescript@5.8.3: {} + ufo@1.5.4: {} ultrahtml@1.5.3: {} @@ -19524,7 +19621,7 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - unbuild@3.5.0(sass@1.86.1)(typescript@5.8.2)(vue-tsc@2.1.10(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2)): + unbuild@3.5.0(sass@1.86.3)(typescript@5.8.3)(vue-tsc@2.1.10(typescript@5.8.3))(vue@3.5.13(typescript@5.8.3)): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@4.35.0) '@rollup/plugin-commonjs': 28.0.3(rollup@4.35.0) @@ -19540,18 +19637,18 @@ snapshots: hookable: 5.5.3 jiti: 2.4.2 magic-string: 0.30.17 - mkdist: 2.2.0(sass@1.86.1)(typescript@5.8.2)(vue-tsc@2.1.10(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2)) + mkdist: 2.2.0(sass@1.86.3)(typescript@5.8.3)(vue-tsc@2.1.10(typescript@5.8.3))(vue@3.5.13(typescript@5.8.3)) mlly: 1.7.4 pathe: 2.0.3 pkg-types: 2.1.0 pretty-bytes: 6.1.1 rollup: 4.35.0 - rollup-plugin-dts: 6.1.1(rollup@4.35.0)(typescript@5.8.2) + rollup-plugin-dts: 6.1.1(rollup@4.35.0)(typescript@5.8.3) scule: 1.3.0 tinyglobby: 0.2.12 untyped: 2.0.0 optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 transitivePeerDependencies: - sass - vue @@ -19568,6 +19665,8 @@ snapshots: undici-types@6.20.0: {} + undici-types@6.21.0: {} + undici@6.21.1: {} unenv@2.0.0-rc.15: @@ -19671,23 +19770,23 @@ snapshots: acorn: 8.14.1 webpack-virtual-modules: 0.6.2 - unrs-resolver@1.3.3: + unrs-resolver@1.4.1: optionalDependencies: - '@unrs/resolver-binding-darwin-arm64': 1.3.3 - '@unrs/resolver-binding-darwin-x64': 1.3.3 - '@unrs/resolver-binding-freebsd-x64': 1.3.3 - '@unrs/resolver-binding-linux-arm-gnueabihf': 1.3.3 - '@unrs/resolver-binding-linux-arm-musleabihf': 1.3.3 - '@unrs/resolver-binding-linux-arm64-gnu': 1.3.3 - '@unrs/resolver-binding-linux-arm64-musl': 1.3.3 - '@unrs/resolver-binding-linux-ppc64-gnu': 1.3.3 - '@unrs/resolver-binding-linux-s390x-gnu': 1.3.3 - '@unrs/resolver-binding-linux-x64-gnu': 1.3.3 - '@unrs/resolver-binding-linux-x64-musl': 1.3.3 - '@unrs/resolver-binding-wasm32-wasi': 1.3.3 - '@unrs/resolver-binding-win32-arm64-msvc': 1.3.3 - '@unrs/resolver-binding-win32-ia32-msvc': 1.3.3 - '@unrs/resolver-binding-win32-x64-msvc': 1.3.3 + '@unrs/resolver-binding-darwin-arm64': 1.4.1 + '@unrs/resolver-binding-darwin-x64': 1.4.1 + '@unrs/resolver-binding-freebsd-x64': 1.4.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.4.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.4.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.4.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.4.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.4.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.4.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.4.1 + '@unrs/resolver-binding-linux-x64-musl': 1.4.1 + '@unrs/resolver-binding-wasm32-wasi': 1.4.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.4.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.4.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.4.1 unstorage@1.15.0(db0@0.3.1)(ioredis@5.6.0): dependencies: @@ -19760,16 +19859,16 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vdirs@0.1.8(vue@3.5.13(typescript@5.8.2)): + vdirs@0.1.8(vue@3.5.13(typescript@5.8.3)): dependencies: evtd: 0.2.4 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) - vee-validate@4.15.0(vue@3.5.13(typescript@5.8.2)): + vee-validate@4.15.0(vue@3.5.13(typescript@5.8.3)): dependencies: '@vue/devtools-api': 7.7.2 type-fest: 4.37.0 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) vfile-message@4.0.2: dependencies: @@ -19781,17 +19880,17 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-hot-client@0.2.4(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0)): + vite-hot-client@0.2.4(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0)): dependencies: - vite: 6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0) - vite-node@2.1.9(@types/node@22.13.17)(less@4.2.2)(sass@1.86.1)(terser@5.39.0): + vite-node@2.1.9(@types/node@22.14.0)(less@4.3.0)(sass@1.86.3)(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 1.1.2 - vite: 5.4.14(@types/node@22.13.17)(less@4.2.2)(sass@1.86.1)(terser@5.39.0) + vite: 5.4.14(@types/node@22.14.0)(less@4.3.0)(sass@1.86.3)(terser@5.39.0) transitivePeerDependencies: - '@types/node' - less @@ -19803,35 +19902,35 @@ snapshots: - supports-color - terser - vite-plugin-compression@0.5.1(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-compression@0.5.1(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0)): dependencies: chalk: 4.1.2 debug: 4.4.0 fs-extra: 10.1.0 - vite: 6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color - vite-plugin-dts@4.5.3(@types/node@22.13.17)(rollup@4.39.0)(typescript@5.8.2)(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-dts@4.5.3(@types/node@22.14.0)(rollup@4.39.0)(typescript@5.8.3)(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0)): dependencies: - '@microsoft/api-extractor': 7.51.1(@types/node@22.13.17) + '@microsoft/api-extractor': 7.51.1(@types/node@22.14.0) '@rollup/pluginutils': 5.1.4(rollup@4.39.0) '@volar/typescript': 2.4.12 - '@vue/language-core': 2.2.0(typescript@5.8.2) + '@vue/language-core': 2.2.0(typescript@5.8.3) compare-versions: 6.1.1 debug: 4.4.0 kolorist: 1.8.0 local-pkg: 1.1.1 magic-string: 0.30.17 - typescript: 5.8.2 + typescript: 5.8.3 optionalDependencies: - vite: 6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-html@3.2.2(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-html@3.2.2(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0)): dependencies: '@rollup/pluginutils': 4.2.1 colorette: 2.0.20 @@ -19845,9 +19944,9 @@ snapshots: html-minifier-terser: 6.1.0 node-html-parser: 5.4.2 pathe: 0.2.0 - vite: 6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0) - vite-plugin-inspect@0.8.9(rollup@4.39.0)(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-inspect@0.8.9(rollup@4.39.0)(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.4(rollup@4.39.0) @@ -19858,7 +19957,7 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.1.1 sirv: 3.0.1 - vite: 6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - rollup - supports-color @@ -19870,45 +19969,45 @@ snapshots: rollup: 4.39.0 xe-utils: 3.7.4 - vite-plugin-pwa@0.21.2(vite@5.4.14(@types/node@22.13.17)(less@4.2.2)(sass@1.86.1)(terser@5.39.0))(workbox-build@7.3.0)(workbox-window@7.3.0): + vite-plugin-pwa@0.21.2(vite@5.4.14(@types/node@22.14.0)(less@4.3.0)(sass@1.86.3)(terser@5.39.0))(workbox-build@7.3.0)(workbox-window@7.3.0): dependencies: debug: 4.4.0 pretty-bytes: 6.1.1 tinyglobby: 0.2.12 - vite: 5.4.14(@types/node@22.13.17)(less@4.2.2)(sass@1.86.1)(terser@5.39.0) + vite: 5.4.14(@types/node@22.14.0)(less@4.3.0)(sass@1.86.3)(terser@5.39.0) workbox-build: 7.3.0 workbox-window: 7.3.0 transitivePeerDependencies: - supports-color - vite-plugin-pwa@0.21.2(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0))(workbox-build@7.3.0)(workbox-window@7.3.0): + vite-plugin-pwa@0.21.2(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0))(workbox-build@7.3.0)(workbox-window@7.3.0): dependencies: debug: 4.4.0 pretty-bytes: 6.1.1 tinyglobby: 0.2.12 - vite: 6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0) workbox-build: 7.3.0 workbox-window: 7.3.0 transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@7.7.2(rollup@4.39.0)(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)): + vite-plugin-vue-devtools@7.7.2(rollup@4.39.0)(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.3)): dependencies: - '@vue/devtools-core': 7.7.2(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)) + '@vue/devtools-core': 7.7.2(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.3)) '@vue/devtools-kit': 7.7.2 '@vue/devtools-shared': 7.7.2 execa: 9.5.2 sirv: 3.0.1 - vite: 6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0) - vite-plugin-inspect: 0.8.9(rollup@4.39.0)(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0)) - vite-plugin-vue-inspector: 5.3.1(vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0)) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-inspect: 0.8.9(rollup@4.39.0)(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0)) + vite-plugin-vue-inspector: 5.3.1(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(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.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-vue-inspector@5.3.1(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0)): dependencies: '@babel/core': 7.26.9 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.9) @@ -19919,33 +20018,33 @@ snapshots: '@vue/compiler-dom': 3.5.13 kolorist: 1.8.0 magic-string: 0.30.17 - vite: 6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color - vite@5.4.14(@types/node@22.13.17)(less@4.2.2)(sass@1.86.1)(terser@5.39.0): + vite@5.4.14(@types/node@22.14.0)(less@4.3.0)(sass@1.86.3)(terser@5.39.0): dependencies: esbuild: 0.24.0 postcss: 8.5.3 rollup: 4.35.0 optionalDependencies: - '@types/node': 22.13.17 + '@types/node': 22.14.0 fsevents: 2.3.3 - less: 4.2.2 - sass: 1.86.1 + less: 4.3.0 + sass: 1.86.3 terser: 5.39.0 - vite@6.2.4(@types/node@22.13.17)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)(yaml@2.7.0): + vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)(yaml@2.7.0): dependencies: esbuild: 0.24.0 postcss: 8.5.3 - rollup: 4.35.0 + rollup: 4.39.0 optionalDependencies: - '@types/node': 22.13.17 + '@types/node': 22.14.0 fsevents: 2.3.3 jiti: 2.4.2 - less: 4.2.2 - sass: 1.86.1 + less: 4.3.0 + sass: 1.86.3 terser: 5.39.0 yaml: 2.7.0 @@ -19957,7 +20056,7 @@ snapshots: transitivePeerDependencies: - supports-color - vitepress@1.6.3(@algolia/client-search@5.20.4)(@types/node@22.13.17)(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(less@4.2.2)(nprogress@0.2.0)(postcss@8.5.3)(qrcode@1.5.4)(sass@1.86.1)(search-insights@2.17.3)(sortablejs@1.15.6)(terser@5.39.0)(typescript@5.8.2): + vitepress@1.6.3(@algolia/client-search@5.20.4)(@types/node@22.14.0)(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(less@4.3.0)(nprogress@0.2.0)(postcss@8.5.3)(qrcode@1.5.4)(sass@1.86.3)(search-insights@2.17.3)(sortablejs@1.15.6)(terser@5.39.0)(typescript@5.8.3): dependencies: '@docsearch/css': 3.8.2 '@docsearch/js': 3.8.2(@algolia/client-search@5.20.4)(search-insights@2.17.3) @@ -19966,17 +20065,17 @@ snapshots: '@shikijs/transformers': 2.5.0 '@shikijs/types': 2.5.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.1(vite@5.4.14(@types/node@22.13.17)(less@4.2.2)(sass@1.86.1)(terser@5.39.0))(vue@3.5.13(typescript@5.8.2)) + '@vitejs/plugin-vue': 5.2.1(vite@5.4.14(@types/node@22.14.0)(less@4.3.0)(sass@1.86.3)(terser@5.39.0))(vue@3.5.13(typescript@5.8.3)) '@vue/devtools-api': 7.7.2 '@vue/shared': 3.5.13 - '@vueuse/core': 12.8.2(typescript@5.8.2) - '@vueuse/integrations': 12.8.2(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(focus-trap@7.6.4)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.6)(typescript@5.8.2) + '@vueuse/core': 12.8.2(typescript@5.8.3) + '@vueuse/integrations': 12.8.2(async-validator@4.2.5)(axios@1.8.4)(change-case@5.4.4)(focus-trap@7.6.4)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.6)(typescript@5.8.3) focus-trap: 7.6.4 mark.js: 8.11.1 minisearch: 7.1.2 shiki: 2.5.0 - vite: 5.4.14(@types/node@22.13.17)(less@4.2.2)(sass@1.86.1)(terser@5.39.0) - vue: 3.5.13(typescript@5.8.2) + vite: 5.4.14(@types/node@22.14.0)(less@4.3.0)(sass@1.86.3)(terser@5.39.0) + vue: 3.5.13(typescript@5.8.3) optionalDependencies: postcss: 8.5.3 transitivePeerDependencies: @@ -20006,10 +20105,10 @@ snapshots: - typescript - universal-cookie - vitest@2.1.9(@types/node@22.13.17)(happy-dom@16.8.1)(less@4.2.2)(sass@1.86.1)(terser@5.39.0): + vitest@2.1.9(@types/node@22.14.0)(happy-dom@16.8.1)(less@4.3.0)(sass@1.86.3)(terser@5.39.0): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.14(@types/node@22.13.17)(less@4.2.2)(sass@1.86.1)(terser@5.39.0)) + '@vitest/mocker': 2.1.9(vite@5.4.14(@types/node@22.14.0)(less@4.3.0)(sass@1.86.3)(terser@5.39.0)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -20025,11 +20124,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.14(@types/node@22.13.17)(less@4.2.2)(sass@1.86.1)(terser@5.39.0) - vite-node: 2.1.9(@types/node@22.13.17)(less@4.2.2)(sass@1.86.1)(terser@5.39.0) + vite: 5.4.14(@types/node@22.14.0)(less@4.3.0)(sass@1.86.3)(terser@5.39.0) + vite-node: 2.1.9(@types/node@22.14.0)(less@4.3.0)(sass@1.86.3)(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.13.17 + '@types/node': 22.14.0 happy-dom: 16.8.1 transitivePeerDependencies: - less @@ -20042,10 +20141,10 @@ snapshots: - supports-color - terser - vooks@0.2.12(vue@3.5.13(typescript@5.8.2)): + vooks@0.2.12(vue@3.5.13(typescript@5.8.3)): dependencies: evtd: 0.2.4 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) vscode-languageserver-textdocument@1.0.12: {} @@ -20053,14 +20152,14 @@ snapshots: vue-component-type-helpers@2.2.8: {} - vue-demi@0.14.10(vue@3.5.13(typescript@5.8.2)): + vue-demi@0.14.10(vue@3.5.13(typescript@5.8.3)): dependencies: - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) - vue-eslint-parser@9.4.3(eslint@9.23.0(jiti@2.4.2)): + vue-eslint-parser@9.4.3(eslint@9.24.0(jiti@2.4.2)): dependencies: debug: 4.4.0 - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -20070,70 +20169,70 @@ snapshots: transitivePeerDependencies: - supports-color - vue-i18n@11.1.2(vue@3.5.13(typescript@5.8.2)): + vue-i18n@11.1.3(vue@3.5.13(typescript@5.8.3)): dependencies: - '@intlify/core-base': 11.1.2 - '@intlify/shared': 11.1.2 + '@intlify/core-base': 11.1.3 + '@intlify/shared': 11.1.3 '@vue/devtools-api': 6.6.4 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) - vue-json-viewer@3.0.4(vue@3.5.13(typescript@5.8.2)): + vue-json-viewer@3.0.4(vue@3.5.13(typescript@5.8.3)): dependencies: clipboard: 2.0.11 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) - vue-router@4.5.0(vue@3.5.13(typescript@5.8.2)): + vue-router@4.5.0(vue@3.5.13(typescript@5.8.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) - vue-tippy@6.7.0(vue@3.5.13(typescript@5.8.2)): + vue-tippy@6.7.0(vue@3.5.13(typescript@5.8.3)): dependencies: tippy.js: 6.3.7 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) - vue-tsc@2.1.10(typescript@5.8.2): + vue-tsc@2.1.10(typescript@5.8.3): dependencies: '@volar/typescript': 2.4.12 - '@vue/language-core': 2.1.10(typescript@5.8.2) + '@vue/language-core': 2.1.10(typescript@5.8.3) semver: 7.7.1 - typescript: 5.8.2 + typescript: 5.8.3 - vue-types@3.0.2(vue@3.5.13(typescript@5.8.2)): + vue-types@3.0.2(vue@3.5.13(typescript@5.8.3)): dependencies: is-plain-object: 3.0.1 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) - vue@3.5.13(typescript@5.8.2): + vue@3.5.13(typescript@5.8.3): dependencies: '@vue/compiler-dom': 3.5.13 '@vue/compiler-sfc': 3.5.13 '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.2)) + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.3)) '@vue/shared': 3.5.13 optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 - vueuc@0.4.64(vue@3.5.13(typescript@5.8.2)): + vueuc@0.4.64(vue@3.5.13(typescript@5.8.3)): dependencies: - '@css-render/vue3-ssr': 0.15.14(vue@3.5.13(typescript@5.8.2)) + '@css-render/vue3-ssr': 0.15.14(vue@3.5.13(typescript@5.8.3)) '@juggle/resize-observer': 3.4.0 css-render: 0.15.14 evtd: 0.2.4 seemly: 0.3.10 - vdirs: 0.1.8(vue@3.5.13(typescript@5.8.2)) - vooks: 0.2.12(vue@3.5.13(typescript@5.8.2)) - vue: 3.5.13(typescript@5.8.2) + vdirs: 0.1.8(vue@3.5.13(typescript@5.8.3)) + vooks: 0.2.12(vue@3.5.13(typescript@5.8.3)) + vue: 3.5.13(typescript@5.8.3) - vxe-pc-ui@4.5.11(vue@3.5.13(typescript@5.8.2)): + vxe-pc-ui@4.5.14(vue@3.5.13(typescript@5.8.3)): dependencies: - '@vxe-ui/core': 4.0.39(vue@3.5.13(typescript@5.8.2)) + '@vxe-ui/core': 4.0.39(vue@3.5.13(typescript@5.8.3)) transitivePeerDependencies: - vue - vxe-table@4.12.5(vue@3.5.13(typescript@5.8.2)): + vxe-table@4.12.5(vue@3.5.13(typescript@5.8.3)): dependencies: - vxe-pc-ui: 4.5.11(vue@3.5.13(typescript@5.8.2)) + vxe-pc-ui: 4.5.14(vue@3.5.13(typescript@5.8.3)) transitivePeerDependencies: - vue From c9014d0338b24d8dd8fd6709047101fb27fc4fc7 Mon Sep 17 00:00:00 2001 From: ming4762 Date: Tue, 8 Apr 2025 20:27:03 +0800 Subject: [PATCH 5/7] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E9=A1=B5=E9=9D=A2=E5=88=87=E6=8D=A2=E5=8A=A8=E7=94=BB?= =?UTF-8?q?=E7=9A=84tab=E5=88=87=E6=8D=A2=E6=80=A7=E8=83=BD=20(#5883)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../layouts/src/basic/content/content.vue | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/packages/effects/layouts/src/basic/content/content.vue b/packages/effects/layouts/src/basic/content/content.vue index 438154fa..903adb3a 100644 --- a/packages/effects/layouts/src/basic/content/content.vue +++ b/packages/effects/layouts/src/basic/content/content.vue @@ -5,6 +5,7 @@ import type { RouteLocationNormalizedLoadedGeneric, } from 'vue-router'; +import { computed } from 'vue'; import { RouterView } from 'vue-router'; import { preferences, usePreferences } from '@vben/preferences'; @@ -20,6 +21,15 @@ const { keepAlive } = usePreferences(); const { getCachedTabs, getExcludeCachedTabs, renderRouteView } = storeToRefs(tabbarStore); +/** + * 是否使用动画 + */ +const getEnabledTransition = computed(() => { + const { transition } = preferences; + const transitionName = transition.name; + return transitionName && transition.enable; +}); + // 页面切换动画 function getTransitionName(_route: RouteLocationNormalizedLoaded) { // 如果偏好设置未设置,则不使用动画 @@ -90,7 +100,12 @@ function transformComponent(
- + +
From 9379093a4f2ec1c0006db135e65bd8a89395097b Mon Sep 17 00:00:00 2001 From: Netfan Date: Tue, 8 Apr 2025 20:28:50 +0800 Subject: [PATCH 6/7] feat: customizable table separator (#5898) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 表格的分隔条支持定制背景色或完全移除 --- .../components/common-ui/vben-vxe-table.md | 36 ++++++++++---- .../effects/plugins/src/vxe-table/types.ts | 8 ++++ .../plugins/src/vxe-table/use-vxe-grid.vue | 47 +++++++++++++++++-- 3 files changed, 79 insertions(+), 12 deletions(-) diff --git a/docs/src/components/common-ui/vben-vxe-table.md b/docs/src/components/common-ui/vben-vxe-table.md index 011f4f5d..344ecae1 100644 --- a/docs/src/components/common-ui/vben-vxe-table.md +++ b/docs/src/components/common-ui/vben-vxe-table.md @@ -167,6 +167,23 @@ vxeUI.renderer.add('CellLink', { 当启用了表单搜索时,可以在toolbarConfig中配置`search`为`true`来让表格在工具栏区域显示一个搜索表单控制按钮。表格的所有以`form-`开头的命名插槽都会被传递给搜索表单。 +### 定制分隔条 + +当你启用表单搜索时,在表单和表格之间会显示一个分隔条。这个分隔条使用了默认的组件背景色,并且横向贯穿整个Vben Vxe Table在视觉上融入了页面的默认背景中。如果你在Vben Vxe Table的外层包裹了一个不同背景色的容器(如将其放在一个Card内),默认的表单和表格之间的分隔条可能就显得格格不入了,下面的代码演示了如何定制这个分隔条。 + +```ts +const [Grid] = useVbenVxeGrid({ + formOptions: {}, + gridOptions: {}, + // 完全移除分隔条 + separator: false, + // 你也可以使用下面的代码来移除分隔条 + // separator: { show: false }, + // 或者使用下面的代码来改变分隔条的颜色 + // separator: { backgroundColor: 'rgba(100,100,0,0.5)' }, +}); +``` + ## 单元格编辑 @@ -231,15 +248,16 @@ useVbenVxeGrid 返回的第二个参数,是一个对象,包含了一些表 所有属性都可以传入 `useVbenVxeGrid` 的第一个参数中。 -| 属性名 | 描述 | 类型 | -| -------------- | -------------------- | ------------------- | -| tableTitle | 表格标题 | `string` | -| tableTitleHelp | 表格标题帮助信息 | `string` | -| gridClass | grid组件的class | `string` | -| gridOptions | grid组件的参数 | `VxeTableGridProps` | -| gridEvents | grid组件的触发的事件 | `VxeGridListeners` | -| formOptions | 表单参数 | `VbenFormProps` | -| showSearchForm | 是否显示搜索表单 | `boolean` | +| 属性名 | 描述 | 类型 | 版本要求 | +| --- | --- | --- | --- | +| tableTitle | 表格标题 | `string` | - | +| tableTitleHelp | 表格标题帮助信息 | `string` | - | +| gridClass | grid组件的class | `string` | - | +| gridOptions | grid组件的参数 | `VxeTableGridProps` | - | +| gridEvents | grid组件的触发的事件 | `VxeGridListeners` | - | +| formOptions | 表单参数 | `VbenFormProps` | - | +| showSearchForm | 是否显示搜索表单 | `boolean` | - | +| separator | 搜索表单与表格主体之间的分隔条 | `boolean\|SeparatorOptions` | >5.5.4 | ## Slots diff --git a/packages/effects/plugins/src/vxe-table/types.ts b/packages/effects/plugins/src/vxe-table/types.ts index 4eb69b5f..da8a014c 100644 --- a/packages/effects/plugins/src/vxe-table/types.ts +++ b/packages/effects/plugins/src/vxe-table/types.ts @@ -31,6 +31,10 @@ export interface VxeTableGridOptions extends VxeTableGridProps { toolbarConfig?: ToolbarConfigOptions; } +export interface SeparatorOptions { + show?: boolean; + backgroundColor?: string; +} export interface VxeGridProps { /** * 标题 @@ -64,6 +68,10 @@ export interface VxeGridProps { * 显示搜索表单 */ showSearchForm?: boolean; + /** + * 搜索表单与表格主体之间的分隔条 + */ + separator?: boolean | SeparatorOptions; } export type ExtendedVxeGridApi = VxeGridApi & { diff --git a/packages/effects/plugins/src/vxe-table/use-vxe-grid.vue b/packages/effects/plugins/src/vxe-table/use-vxe-grid.vue index 34c89d03..16ff7449 100644 --- a/packages/effects/plugins/src/vxe-table/use-vxe-grid.vue +++ b/packages/effects/plugins/src/vxe-table/use-vxe-grid.vue @@ -29,7 +29,13 @@ import { usePriorityValues } from '@vben/hooks'; import { EmptyIcon } from '@vben/icons'; import { $t } from '@vben/locales'; import { usePreferences } from '@vben/preferences'; -import { cloneDeep, cn, isEqual, mergeWithArrayOverride } from '@vben/utils'; +import { + cloneDeep, + cn, + isBoolean, + isEqual, + mergeWithArrayOverride, +} from '@vben/utils'; import { VbenHelpTooltip, VbenLoading } from '@vben-core/shadcn-ui'; @@ -67,10 +73,30 @@ const { tableTitle, tableTitleHelp, showSearchForm, + separator, } = usePriorityValues(props, state); const { isMobile } = usePreferences(); - +const isSeparator = computed(() => { + if ( + !formOptions.value || + showSearchForm.value === false || + separator.value === false + ) { + return false; + } + if (separator.value === true || separator.value === undefined) { + return true; + } + return separator.value.show !== false; +}); +const separatorBg = computed(() => { + return !separator.value || + isBoolean(separator.value) || + !separator.value.backgroundColor + ? undefined + : separator.value.backgroundColor; +}); const slots: SetupContext['slots'] = useSlots(); const [Form, formApi] = useTableForm({ @@ -375,7 +401,18 @@ onUnmounted(() => {
@@ -404,6 +441,10 @@ onUnmounted(() => {
From 329a176a5c736c898f2e54034decd420319b5374 Mon Sep 17 00:00:00 2001 From: Netfan Date: Wed, 9 Apr 2025 01:05:20 +0800 Subject: [PATCH 7/7] perf: optimize bootstrap modules to speed up first-screen loading (#5899) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优化首屏加载速度 --- apps/web-antd/src/adapter/component/index.ts | 79 +++++++---- apps/web-antd/src/bootstrap.ts | 5 +- apps/web-antd/src/router/routes/core.ts | 6 +- apps/web-ele/src/adapter/component/index.ts | 132 +++++++++++++++--- apps/web-ele/src/bootstrap.ts | 5 +- apps/web-ele/src/router/routes/core.ts | 6 +- apps/web-naive/src/adapter/component/index.ts | 76 +++++++--- apps/web-naive/src/bootstrap.ts | 5 +- apps/web-naive/src/router/routes/core.ts | 6 +- packages/effects/common-ui/package.json | 8 ++ playground/src/adapter/component/index.ts | 79 +++++++---- playground/src/bootstrap.ts | 13 +- playground/src/router/routes/core.ts | 6 +- 13 files changed, 311 insertions(+), 115 deletions(-) diff --git a/apps/web-antd/src/adapter/component/index.ts b/apps/web-antd/src/adapter/component/index.ts index 7ae93072..5394c813 100644 --- a/apps/web-antd/src/adapter/component/index.ts +++ b/apps/web-antd/src/adapter/component/index.ts @@ -8,35 +8,64 @@ import type { Component } from 'vue'; import type { BaseFormComponentType } from '@vben/common-ui'; import type { Recordable } from '@vben/types'; -import { defineComponent, getCurrentInstance, h, ref } from 'vue'; +import { + defineAsyncComponent, + defineComponent, + getCurrentInstance, + h, + ref, +} from 'vue'; import { ApiComponent, globalShareState, IconPicker } from '@vben/common-ui'; import { $t } from '@vben/locales'; -import { - AutoComplete, - Button, - Checkbox, - CheckboxGroup, - DatePicker, - Divider, - Input, - InputNumber, - InputPassword, - Mentions, - notification, - Radio, - RadioGroup, - RangePicker, - Rate, - Select, - Space, - Switch, - Textarea, - TimePicker, - TreeSelect, - Upload, -} from 'ant-design-vue'; +import { notification } from 'ant-design-vue'; + +const AutoComplete = defineAsyncComponent( + () => import('ant-design-vue/es/auto-complete'), +); +const Button = defineAsyncComponent(() => import('ant-design-vue/es/button')); +const Checkbox = defineAsyncComponent( + () => import('ant-design-vue/es/checkbox'), +); +const CheckboxGroup = defineAsyncComponent(() => + import('ant-design-vue/es/checkbox').then((res) => res.CheckboxGroup), +); +const DatePicker = defineAsyncComponent( + () => import('ant-design-vue/es/date-picker'), +); +const Divider = defineAsyncComponent(() => import('ant-design-vue/es/divider')); +const Input = defineAsyncComponent(() => import('ant-design-vue/es/input')); +const InputNumber = defineAsyncComponent( + () => import('ant-design-vue/es/input-number'), +); +const InputPassword = defineAsyncComponent(() => + import('ant-design-vue/es/input').then((res) => res.InputPassword), +); +const Mentions = defineAsyncComponent( + () => import('ant-design-vue/es/mentions'), +); +const Radio = defineAsyncComponent(() => import('ant-design-vue/es/radio')); +const RadioGroup = defineAsyncComponent(() => + import('ant-design-vue/es/radio').then((res) => res.RadioGroup), +); +const RangePicker = defineAsyncComponent(() => + import('ant-design-vue/es/date-picker').then((res) => res.RangePicker), +); +const Rate = defineAsyncComponent(() => import('ant-design-vue/es/rate')); +const Select = defineAsyncComponent(() => import('ant-design-vue/es/select')); +const Space = defineAsyncComponent(() => import('ant-design-vue/es/space')); +const Switch = defineAsyncComponent(() => import('ant-design-vue/es/switch')); +const Textarea = defineAsyncComponent(() => + import('ant-design-vue/es/input').then((res) => res.Textarea), +); +const TimePicker = defineAsyncComponent( + () => import('ant-design-vue/es/time-picker'), +); +const TreeSelect = defineAsyncComponent( + () => import('ant-design-vue/es/tree-select'), +); +const Upload = defineAsyncComponent(() => import('ant-design-vue/es/upload')); const withDefaultPlaceholder = ( component: T, diff --git a/apps/web-antd/src/bootstrap.ts b/apps/web-antd/src/bootstrap.ts index fe7d9650..e4aaf405 100644 --- a/apps/web-antd/src/bootstrap.ts +++ b/apps/web-antd/src/bootstrap.ts @@ -1,8 +1,7 @@ import { createApp, watchEffect } from 'vue'; import { registerAccessDirective } from '@vben/access'; -import { initTippy, registerLoadingDirective } from '@vben/common-ui'; -import { MotionPlugin } from '@vben/plugins/motion'; +import { registerLoadingDirective } from '@vben/common-ui/es/loading'; import { preferences } from '@vben/preferences'; import { initStores } from '@vben/stores'; import '@vben/styles'; @@ -47,12 +46,14 @@ async function bootstrap(namespace: string) { registerAccessDirective(app); // 初始化 tippy + const { initTippy } = await import('@vben/common-ui/es/tippy'); initTippy(app); // 配置路由及路由守卫 app.use(router); // 配置Motion插件 + const { MotionPlugin } = await import('@vben/plugins/motion'); app.use(MotionPlugin); // 动态更新标题 diff --git a/apps/web-antd/src/router/routes/core.ts b/apps/web-antd/src/router/routes/core.ts index 7218da22..4a527a31 100644 --- a/apps/web-antd/src/router/routes/core.ts +++ b/apps/web-antd/src/router/routes/core.ts @@ -2,10 +2,10 @@ import type { RouteRecordRaw } from 'vue-router'; import { DEFAULT_HOME_PATH, LOGIN_PATH } from '@vben/constants'; -import { AuthPageLayout, BasicLayout } from '#/layouts'; import { $t } from '#/locales'; -import Login from '#/views/_core/authentication/login.vue'; +const BasicLayout = () => import('#/layouts/basic.vue'); +const AuthPageLayout = () => import('#/layouts/auth.vue'); /** 全局404页面 */ const fallbackNotFoundRoute: RouteRecordRaw = { component: () => import('#/views/_core/fallback/not-found.vue'), @@ -50,7 +50,7 @@ const coreRoutes: RouteRecordRaw[] = [ { name: 'Login', path: 'login', - component: Login, + component: () => import('#/views/_core/authentication/login.vue'), meta: { title: $t('page.auth.login'), }, diff --git a/apps/web-ele/src/adapter/component/index.ts b/apps/web-ele/src/adapter/component/index.ts index 5de17b75..cf7340a2 100644 --- a/apps/web-ele/src/adapter/component/index.ts +++ b/apps/web-ele/src/adapter/component/index.ts @@ -8,31 +8,121 @@ import type { Component } from 'vue'; import type { BaseFormComponentType } from '@vben/common-ui'; import type { Recordable } from '@vben/types'; -import { defineComponent, getCurrentInstance, h, ref } from 'vue'; +import { + defineAsyncComponent, + defineComponent, + getCurrentInstance, + h, + ref, +} from 'vue'; import { ApiComponent, globalShareState, IconPicker } from '@vben/common-ui'; import { $t } from '@vben/locales'; -import { - ElButton, - ElCheckbox, - ElCheckboxButton, - ElCheckboxGroup, - ElDatePicker, - ElDivider, - ElInput, - ElInputNumber, - ElNotification, - ElRadio, - ElRadioButton, - ElRadioGroup, - ElSelectV2, - ElSpace, - ElSwitch, - ElTimePicker, - ElTreeSelect, - ElUpload, -} from 'element-plus'; +import { ElNotification } from 'element-plus'; + +const ElButton = defineAsyncComponent(() => + Promise.all([ + import('element-plus/es/components/button/index'), + import('element-plus/es/components/button/style/css'), + ]).then(([res]) => res.ElButton), +); +const ElCheckbox = defineAsyncComponent(() => + Promise.all([ + import('element-plus/es/components/checkbox/index'), + import('element-plus/es/components/checkbox/style/css'), + ]).then(([res]) => res.ElCheckbox), +); +const ElCheckboxButton = defineAsyncComponent(() => + Promise.all([ + import('element-plus/es/components/checkbox/index'), + import('element-plus/es/components/checkbox-button/style/css'), + ]).then(([res]) => res.ElCheckboxButton), +); +const ElCheckboxGroup = defineAsyncComponent(() => + Promise.all([ + import('element-plus/es/components/checkbox/index'), + import('element-plus/es/components/checkbox-group/style/css'), + ]).then(([res]) => res.ElCheckboxGroup), +); +const ElDatePicker = defineAsyncComponent(() => + Promise.all([ + import('element-plus/es/components/date-picker/index'), + import('element-plus/es/components/date-picker/style/css'), + ]).then(([res]) => res.ElDatePicker), +); +const ElDivider = defineAsyncComponent(() => + Promise.all([ + import('element-plus/es/components/divider/index'), + import('element-plus/es/components/divider/style/css'), + ]).then(([res]) => res.ElDivider), +); +const ElInput = defineAsyncComponent(() => + Promise.all([ + import('element-plus/es/components/input/index'), + import('element-plus/es/components/input/style/css'), + ]).then(([res]) => res.ElInput), +); +const ElInputNumber = defineAsyncComponent(() => + Promise.all([ + import('element-plus/es/components/input-number/index'), + import('element-plus/es/components/input-number/style/css'), + ]).then(([res]) => res.ElInputNumber), +); +const ElRadio = defineAsyncComponent(() => + Promise.all([ + import('element-plus/es/components/radio/index'), + import('element-plus/es/components/radio/style/css'), + ]).then(([res]) => res.ElRadio), +); +const ElRadioButton = defineAsyncComponent(() => + Promise.all([ + import('element-plus/es/components/radio/index'), + import('element-plus/es/components/radio-button/style/css'), + ]).then(([res]) => res.ElRadioButton), +); +const ElRadioGroup = defineAsyncComponent(() => + Promise.all([ + import('element-plus/es/components/radio/index'), + import('element-plus/es/components/radio-group/style/css'), + ]).then(([res]) => res.ElRadioGroup), +); +const ElSelectV2 = defineAsyncComponent(() => + Promise.all([ + import('element-plus/es/components/select-v2/index'), + import('element-plus/es/components/select-v2/style/css'), + ]).then(([res]) => res.ElSelectV2), +); +const ElSpace = defineAsyncComponent(() => + Promise.all([ + import('element-plus/es/components/space/index'), + import('element-plus/es/components/space/style/css'), + ]).then(([res]) => res.ElSpace), +); +const ElSwitch = defineAsyncComponent(() => + Promise.all([ + import('element-plus/es/components/switch/index'), + import('element-plus/es/components/switch/style/css'), + ]).then(([res]) => res.ElSwitch), +); +const ElTimePicker = defineAsyncComponent(() => + Promise.all([ + import('element-plus/es/components/time-picker/index'), + import('element-plus/es/components/time-picker/style/css'), + ]).then(([res]) => res.ElTimePicker), +); +const ElTreeSelect = defineAsyncComponent(() => + Promise.all([ + import('element-plus/es/components/tree-select/index'), + import('element-plus/es/components/tree-select/style/css'), + ]).then(([res]) => res.ElTreeSelect), +); +const ElUpload = defineAsyncComponent(() => + Promise.all([ + import('element-plus/es/components/upload/index'), + import('element-plus/es/components/upload/style/css'), + ]).then(([res]) => res.ElUpload), +); const withDefaultPlaceholder = ( component: T, diff --git a/apps/web-ele/src/bootstrap.ts b/apps/web-ele/src/bootstrap.ts index 7e9e1cd4..be054f80 100644 --- a/apps/web-ele/src/bootstrap.ts +++ b/apps/web-ele/src/bootstrap.ts @@ -1,8 +1,7 @@ import { createApp, watchEffect } from 'vue'; import { registerAccessDirective } from '@vben/access'; -import { initTippy, registerLoadingDirective } from '@vben/common-ui'; -import { MotionPlugin } from '@vben/plugins/motion'; +import { registerLoadingDirective } from '@vben/common-ui'; import { preferences } from '@vben/preferences'; import { initStores } from '@vben/stores'; import '@vben/styles'; @@ -49,12 +48,14 @@ async function bootstrap(namespace: string) { registerAccessDirective(app); // 初始化 tippy + const { initTippy } = await import('@vben/common-ui/es/tippy'); initTippy(app); // 配置路由及路由守卫 app.use(router); // 配置Motion插件 + const { MotionPlugin } = await import('@vben/plugins/motion'); app.use(MotionPlugin); // 动态更新标题 diff --git a/apps/web-ele/src/router/routes/core.ts b/apps/web-ele/src/router/routes/core.ts index 7218da22..4a527a31 100644 --- a/apps/web-ele/src/router/routes/core.ts +++ b/apps/web-ele/src/router/routes/core.ts @@ -2,10 +2,10 @@ import type { RouteRecordRaw } from 'vue-router'; import { DEFAULT_HOME_PATH, LOGIN_PATH } from '@vben/constants'; -import { AuthPageLayout, BasicLayout } from '#/layouts'; import { $t } from '#/locales'; -import Login from '#/views/_core/authentication/login.vue'; +const BasicLayout = () => import('#/layouts/basic.vue'); +const AuthPageLayout = () => import('#/layouts/auth.vue'); /** 全局404页面 */ const fallbackNotFoundRoute: RouteRecordRaw = { component: () => import('#/views/_core/fallback/not-found.vue'), @@ -50,7 +50,7 @@ const coreRoutes: RouteRecordRaw[] = [ { name: 'Login', path: 'login', - component: Login, + component: () => import('#/views/_core/authentication/login.vue'), meta: { title: $t('page.auth.login'), }, diff --git a/apps/web-naive/src/adapter/component/index.ts b/apps/web-naive/src/adapter/component/index.ts index b7aa9d85..7da07897 100644 --- a/apps/web-naive/src/adapter/component/index.ts +++ b/apps/web-naive/src/adapter/component/index.ts @@ -8,32 +8,68 @@ import type { Component } from 'vue'; import type { BaseFormComponentType } from '@vben/common-ui'; import type { Recordable } from '@vben/types'; -import { defineComponent, getCurrentInstance, h, ref } from 'vue'; +import { + defineAsyncComponent, + defineComponent, + getCurrentInstance, + h, + ref, +} from 'vue'; import { ApiComponent, globalShareState, IconPicker } from '@vben/common-ui'; import { $t } from '@vben/locales'; -import { - NButton, - NCheckbox, - NCheckboxGroup, - NDatePicker, - NDivider, - NInput, - NInputNumber, - NRadio, - NRadioButton, - NRadioGroup, - NSelect, - NSpace, - NSwitch, - NTimePicker, - NTreeSelect, - NUpload, -} from 'naive-ui'; - import { message } from '#/adapter/naive'; +const NButton = defineAsyncComponent(() => + import('naive-ui/es/button').then((res) => res.NButton), +); +const NCheckbox = defineAsyncComponent(() => + import('naive-ui/es/checkbox').then((res) => res.NCheckbox), +); +const NCheckboxGroup = defineAsyncComponent(() => + import('naive-ui/es/checkbox').then((res) => res.NCheckboxGroup), +); +const NDatePicker = defineAsyncComponent(() => + import('naive-ui/es/date-picker').then((res) => res.NDatePicker), +); +const NDivider = defineAsyncComponent(() => + import('naive-ui/es/divider').then((res) => res.NDivider), +); +const NInput = defineAsyncComponent(() => + import('naive-ui/es/input').then((res) => res.NInput), +); +const NInputNumber = defineAsyncComponent(() => + import('naive-ui/es/input-number').then((res) => res.NInputNumber), +); +const NRadio = defineAsyncComponent(() => + import('naive-ui/es/radio').then((res) => res.NRadio), +); +const NRadioButton = defineAsyncComponent(() => + import('naive-ui/es/radio').then((res) => res.NRadioButton), +); +const NRadioGroup = defineAsyncComponent(() => + import('naive-ui/es/radio').then((res) => res.NRadioGroup), +); +const NSelect = defineAsyncComponent(() => + import('naive-ui/es/select').then((res) => res.NSelect), +); +const NSpace = defineAsyncComponent(() => + import('naive-ui/es/space').then((res) => res.NSpace), +); +const NSwitch = defineAsyncComponent(() => + import('naive-ui/es/switch').then((res) => res.NSwitch), +); +const NTimePicker = defineAsyncComponent(() => + import('naive-ui/es/time-picker').then((res) => res.NTimePicker), +); +const NTreeSelect = defineAsyncComponent(() => + import('naive-ui/es/tree-select').then((res) => res.NTreeSelect), +); +const NUpload = defineAsyncComponent(() => + import('naive-ui/es/upload').then((res) => res.NUpload), +); + const withDefaultPlaceholder = ( component: T, type: 'input' | 'select', diff --git a/apps/web-naive/src/bootstrap.ts b/apps/web-naive/src/bootstrap.ts index b8c21ad2..5fddd7d8 100644 --- a/apps/web-naive/src/bootstrap.ts +++ b/apps/web-naive/src/bootstrap.ts @@ -1,8 +1,7 @@ import { createApp, watchEffect } from 'vue'; import { registerAccessDirective } from '@vben/access'; -import { initTippy, registerLoadingDirective } from '@vben/common-ui'; -import { MotionPlugin } from '@vben/plugins/motion'; +import { registerLoadingDirective } from '@vben/common-ui'; import { preferences } from '@vben/preferences'; import { initStores } from '@vben/stores'; import '@vben/styles'; @@ -47,12 +46,14 @@ async function bootstrap(namespace: string) { registerAccessDirective(app); // 初始化 tippy + const { initTippy } = await import('@vben/common-ui/es/tippy'); initTippy(app); // 配置路由及路由守卫 app.use(router); // 配置Motion插件 + const { MotionPlugin } = await import('@vben/plugins/motion'); app.use(MotionPlugin); // 动态更新标题 diff --git a/apps/web-naive/src/router/routes/core.ts b/apps/web-naive/src/router/routes/core.ts index 7218da22..4a527a31 100644 --- a/apps/web-naive/src/router/routes/core.ts +++ b/apps/web-naive/src/router/routes/core.ts @@ -2,10 +2,10 @@ import type { RouteRecordRaw } from 'vue-router'; import { DEFAULT_HOME_PATH, LOGIN_PATH } from '@vben/constants'; -import { AuthPageLayout, BasicLayout } from '#/layouts'; import { $t } from '#/locales'; -import Login from '#/views/_core/authentication/login.vue'; +const BasicLayout = () => import('#/layouts/basic.vue'); +const AuthPageLayout = () => import('#/layouts/auth.vue'); /** 全局404页面 */ const fallbackNotFoundRoute: RouteRecordRaw = { component: () => import('#/views/_core/fallback/not-found.vue'), @@ -50,7 +50,7 @@ const coreRoutes: RouteRecordRaw[] = [ { name: 'Login', path: 'login', - component: Login, + component: () => import('#/views/_core/authentication/login.vue'), meta: { title: $t('page.auth.login'), }, diff --git a/packages/effects/common-ui/package.json b/packages/effects/common-ui/package.json index 5ae51a56..6730012f 100644 --- a/packages/effects/common-ui/package.json +++ b/packages/effects/common-ui/package.json @@ -17,6 +17,14 @@ ".": { "types": "./src/index.ts", "default": "./src/index.ts" + }, + "./es/tippy": { + "types": "./src/components/tippy/index.ts", + "default": "./src/components/tippy/index.ts" + }, + "./es/loading": { + "types": "./src/components/loading/index.ts", + "default": "./src/components/loading/index.ts" } }, "dependencies": { diff --git a/playground/src/adapter/component/index.ts b/playground/src/adapter/component/index.ts index 9b847dfc..88cfbf24 100644 --- a/playground/src/adapter/component/index.ts +++ b/playground/src/adapter/component/index.ts @@ -8,35 +8,64 @@ import type { Component } from 'vue'; import type { BaseFormComponentType } from '@vben/common-ui'; import type { Recordable } from '@vben/types'; -import { defineComponent, getCurrentInstance, h, ref } from 'vue'; +import { + defineAsyncComponent, + defineComponent, + getCurrentInstance, + h, + ref, +} from 'vue'; import { ApiComponent, globalShareState, IconPicker } from '@vben/common-ui'; import { $t } from '@vben/locales'; -import { - AutoComplete, - Button, - Checkbox, - CheckboxGroup, - DatePicker, - Divider, - Input, - InputNumber, - InputPassword, - Mentions, - notification, - Radio, - RadioGroup, - RangePicker, - Rate, - Select, - Space, - Switch, - Textarea, - TimePicker, - TreeSelect, - Upload, -} from 'ant-design-vue'; +import { notification } from 'ant-design-vue'; + +const AutoComplete = defineAsyncComponent( + () => import('ant-design-vue/es/auto-complete'), +); +const Button = defineAsyncComponent(() => import('ant-design-vue/es/button')); +const Checkbox = defineAsyncComponent( + () => import('ant-design-vue/es/checkbox'), +); +const CheckboxGroup = defineAsyncComponent(() => + import('ant-design-vue/es/checkbox').then((res) => res.CheckboxGroup), +); +const DatePicker = defineAsyncComponent( + () => import('ant-design-vue/es/date-picker'), +); +const Divider = defineAsyncComponent(() => import('ant-design-vue/es/divider')); +const Input = defineAsyncComponent(() => import('ant-design-vue/es/input')); +const InputNumber = defineAsyncComponent( + () => import('ant-design-vue/es/input-number'), +); +const InputPassword = defineAsyncComponent(() => + import('ant-design-vue/es/input').then((res) => res.InputPassword), +); +const Mentions = defineAsyncComponent( + () => import('ant-design-vue/es/mentions'), +); +const Radio = defineAsyncComponent(() => import('ant-design-vue/es/radio')); +const RadioGroup = defineAsyncComponent(() => + import('ant-design-vue/es/radio').then((res) => res.RadioGroup), +); +const RangePicker = defineAsyncComponent(() => + import('ant-design-vue/es/date-picker').then((res) => res.RangePicker), +); +const Rate = defineAsyncComponent(() => import('ant-design-vue/es/rate')); +const Select = defineAsyncComponent(() => import('ant-design-vue/es/select')); +const Space = defineAsyncComponent(() => import('ant-design-vue/es/space')); +const Switch = defineAsyncComponent(() => import('ant-design-vue/es/switch')); +const Textarea = defineAsyncComponent(() => + import('ant-design-vue/es/input').then((res) => res.Textarea), +); +const TimePicker = defineAsyncComponent( + () => import('ant-design-vue/es/time-picker'), +); +const TreeSelect = defineAsyncComponent( + () => import('ant-design-vue/es/tree-select'), +); +const Upload = defineAsyncComponent(() => import('ant-design-vue/es/upload')); const withDefaultPlaceholder = ( component: T, diff --git a/playground/src/bootstrap.ts b/playground/src/bootstrap.ts index cecb3cf6..6df3bd52 100644 --- a/playground/src/bootstrap.ts +++ b/playground/src/bootstrap.ts @@ -1,14 +1,12 @@ import { createApp, watchEffect } from 'vue'; import { registerAccessDirective } from '@vben/access'; -import { initTippy, registerLoadingDirective } from '@vben/common-ui'; -import { MotionPlugin } from '@vben/plugins/motion'; +import { registerLoadingDirective } from '@vben/common-ui'; import { preferences } from '@vben/preferences'; import { initStores } from '@vben/stores'; import '@vben/styles'; import '@vben/styles/antd'; -import { VueQueryPlugin } from '@tanstack/vue-query'; import { useTitle } from '@vueuse/core'; import { $t, setupI18n } from '#/locales'; @@ -21,13 +19,13 @@ async function bootstrap(namespace: string) { // 初始化组件适配器 await initComponentAdapter(); - // // 设置弹窗的默认配置 + // 设置弹窗的默认配置 // setDefaultModalProps({ // fullscreenButton: false, // }); - // // 设置抽屉的默认配置 + // 设置抽屉的默认配置 // setDefaultDrawerProps({ - // // zIndex: 1020, + // zIndex: 1020, // }); const app = createApp(App); @@ -48,15 +46,18 @@ async function bootstrap(namespace: string) { registerAccessDirective(app); // 初始化 tippy + const { initTippy } = await import('@vben/common-ui/es/tippy'); initTippy(app); // 配置路由及路由守卫 app.use(router); // 配置@tanstack/vue-query + const { VueQueryPlugin } = await import('@tanstack/vue-query'); app.use(VueQueryPlugin); // 配置Motion插件 + const { MotionPlugin } = await import('@vben/plugins/motion'); app.use(MotionPlugin); // 动态更新标题 diff --git a/playground/src/router/routes/core.ts b/playground/src/router/routes/core.ts index 7218da22..4a527a31 100644 --- a/playground/src/router/routes/core.ts +++ b/playground/src/router/routes/core.ts @@ -2,10 +2,10 @@ import type { RouteRecordRaw } from 'vue-router'; import { DEFAULT_HOME_PATH, LOGIN_PATH } from '@vben/constants'; -import { AuthPageLayout, BasicLayout } from '#/layouts'; import { $t } from '#/locales'; -import Login from '#/views/_core/authentication/login.vue'; +const BasicLayout = () => import('#/layouts/basic.vue'); +const AuthPageLayout = () => import('#/layouts/auth.vue'); /** 全局404页面 */ const fallbackNotFoundRoute: RouteRecordRaw = { component: () => import('#/views/_core/fallback/not-found.vue'), @@ -50,7 +50,7 @@ const coreRoutes: RouteRecordRaw[] = [ { name: 'Login', path: 'login', - component: Login, + component: () => import('#/views/_core/authentication/login.vue'), meta: { title: $t('page.auth.login'), },