diff --git a/.npmrc b/.npmrc index e7246cde..f4a1ad48 100644 --- a/.npmrc +++ b/.npmrc @@ -1,4 +1,4 @@ -# registry = "https://registry.npmmirror.com" +registry = "https://registry.npmmirror.com" public-hoist-pattern[]=husky public-hoist-pattern[]=eslint public-hoist-pattern[]=prettier diff --git a/README.ja-JP.md b/README.ja-JP.md index 89635775..db51cad8 100644 --- a/README.ja-JP.md +++ b/README.ja-JP.md @@ -78,7 +78,7 @@ pnpm build ## 変更ログ -[CHANGELOG](./CHANGELOG.zh_CN.md) +[CHANGELOG](https://github.com/vbenjs/vue-vben-admin/releases/latest) ## 貢献方法 diff --git a/README.md b/README.md index 3d2c4ec3..7427a930 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ pnpm build ## Change Log -[CHANGELOG](./CHANGELOG.zh_CN.md) +[CHANGELOG](https://github.com/vbenjs/vue-vben-admin/releases/latest) ## How to contribute diff --git a/README.zh-CN.md b/README.zh-CN.md index 5f55ec08..e9c97680 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -126,6 +126,10 @@ pnpm build Paypal Me +## 更新日志 + +[CHANGELOG](https://github.com/vbenjs/vue-vben-admin/releases/latest) + ## Contributor diff --git a/apps/web-antd/package.json b/apps/web-antd/package.json index 84d9accf..e64c3aa2 100644 --- a/apps/web-antd/package.json +++ b/apps/web-antd/package.json @@ -40,14 +40,14 @@ "@vben/styles": "workspace:*", "@vben/types": "workspace:*", "@vben/utils": "workspace:*", - "@vueuse/core": "^10.11.1", + "@vueuse/core": "^11.0.0", "ant-design-vue": "^4.2.3", "crypto-js": "^4.2.0", "dayjs": "^1.11.12", "echarts": "^5.5.1", "jsencrypt": "^3.3.2", "lodash-es": "^4.17.21", - "pinia": "2.2.1", + "pinia": "2.2.2", "vue": "^3.4.37", "vue-router": "^4.4.3" }, diff --git a/apps/web-ele/package.json b/apps/web-ele/package.json index 222b10aa..f16e39ba 100644 --- a/apps/web-ele/package.json +++ b/apps/web-ele/package.json @@ -40,10 +40,10 @@ "@vben/styles": "workspace:*", "@vben/types": "workspace:*", "@vben/utils": "workspace:*", - "@vueuse/core": "^10.11.1", + "@vueuse/core": "^11.0.0", "dayjs": "^1.11.12", "element-plus": "^2.8.0", - "pinia": "2.2.1", + "pinia": "2.2.2", "vue": "^3.4.37", "vue-router": "^4.4.3" }, diff --git a/apps/web-naive/package.json b/apps/web-naive/package.json index 8ddc4872..a4e73e0c 100644 --- a/apps/web-naive/package.json +++ b/apps/web-naive/package.json @@ -40,9 +40,9 @@ "@vben/styles": "workspace:*", "@vben/types": "workspace:*", "@vben/utils": "workspace:*", - "@vueuse/core": "^10.11.1", + "@vueuse/core": "^11.0.0", "naive-ui": "^2.39.0", - "pinia": "2.2.1", + "pinia": "2.2.2", "vue": "^3.4.37", "vue-router": "^4.4.3" } diff --git a/internal/lint-configs/eslint-config/package.json b/internal/lint-configs/eslint-config/package.json index 0dd96255..3b4639ba 100644 --- a/internal/lint-configs/eslint-config/package.json +++ b/internal/lint-configs/eslint-config/package.json @@ -27,7 +27,7 @@ } }, "dependencies": { - "eslint-config-turbo": "^2.0.13", + "eslint-config-turbo": "^2.0.14", "eslint-plugin-command": "^0.2.3", "eslint-plugin-import-x": "^3.1.0" }, @@ -42,8 +42,8 @@ "eslint-plugin-jsdoc": "^50.2.2", "eslint-plugin-jsonc": "^2.16.0", "eslint-plugin-n": "^17.10.2", - "eslint-plugin-no-only-tests": "^3.1.0", - "eslint-plugin-perfectionist": "^3.1.3", + "eslint-plugin-no-only-tests": "^3.3.0", + "eslint-plugin-perfectionist": "^3.2.0", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-regexp": "^2.6.0", "eslint-plugin-unicorn": "^55.0.0", diff --git a/internal/lint-configs/eslint-config/src/configs/typescript.ts b/internal/lint-configs/eslint-config/src/configs/typescript.ts index a97f0c04..0ac12df5 100644 --- a/internal/lint-configs/eslint-config/src/configs/typescript.ts +++ b/internal/lint-configs/eslint-config/src/configs/typescript.ts @@ -42,7 +42,8 @@ export async function typescript(): Promise { }, ], - '@typescript-eslint/consistent-type-definitions': ['warn', 'interface'], + // '@typescript-eslint/consistent-type-definitions': ['warn', 'interface'], + '@typescript-eslint/consistent-type-definitions': 'off', '@typescript-eslint/explicit-function-return-type': 'off', '@typescript-eslint/explicit-module-boundary-types': 'off', '@typescript-eslint/no-empty-function': [ diff --git a/internal/lint-configs/stylelint-config/package.json b/internal/lint-configs/stylelint-config/package.json index 8c5ee53f..b80b54f0 100644 --- a/internal/lint-configs/stylelint-config/package.json +++ b/internal/lint-configs/stylelint-config/package.json @@ -32,7 +32,7 @@ "postcss-html": "^1.7.0", "postcss-scss": "^4.0.9", "prettier": "^3.3.3", - "stylelint": "^16.8.1", + "stylelint": "^16.8.2", "stylelint-config-recommended": "^14.0.1", "stylelint-config-recommended-scss": "^14.1.0", "stylelint-config-recommended-vue": "^1.5.0", diff --git a/internal/node-utils/package.json b/internal/node-utils/package.json index 3aae01c3..18557b81 100644 --- a/internal/node-utils/package.json +++ b/internal/node-utils/package.json @@ -33,7 +33,7 @@ "chalk": "^5.3.0", "consola": "^3.2.3", "dayjs": "^1.11.12", - "execa": "^9.3.0", + "execa": "^9.3.1", "find-up": "^7.0.0", "nanoid": "^5.0.7", "ora": "^8.0.1", diff --git a/internal/tsconfig/package.json b/internal/tsconfig/package.json index 2edbf294..e3760318 100644 --- a/internal/tsconfig/package.json +++ b/internal/tsconfig/package.json @@ -20,6 +20,6 @@ ], "dependencies": { "@vben/types": "workspace:*", - "vite": "^5.4.0" + "vite": "^5.4.1" } } diff --git a/internal/vite-config/package.json b/internal/vite-config/package.json index 55e69a64..f99ce996 100644 --- a/internal/vite-config/package.json +++ b/internal/vite-config/package.json @@ -48,7 +48,7 @@ "rollup": "^4.20.0", "rollup-plugin-visualizer": "^5.12.0", "sass": "^1.77.8", - "vite": "^5.4.0", + "vite": "^5.4.1", "vite-plugin-compression": "^0.5.1", "vite-plugin-dts": "4.0.3", "vite-plugin-html": "^3.2.2" diff --git a/package.json b/package.json index 64ad505e..96550659 100644 --- a/package.json +++ b/package.json @@ -82,10 +82,10 @@ "lint-staged": "^15.2.9", "rimraf": "^6.0.1", "tailwindcss": "^3.4.10", - "turbo": "^2.0.13", + "turbo": "^2.0.14", "typescript": "^5.5.4", "unbuild": "^2.0.0", - "vite": "^5.4.0", + "vite": "^5.4.1", "vitest": "^2.0.5", "vue": "^3.4.37", "vue-tsc": "^2.0.29" @@ -94,7 +94,7 @@ "node": ">=20", "pnpm": ">=9" }, - "packageManager": "pnpm@9.7.0", + "packageManager": "pnpm@9.7.1", "pnpm": { "peerDependencyRules": { "allowedVersions": { @@ -102,9 +102,10 @@ } }, "overrides": { - "@ctrl/tinycolor": "^4.1.0", - "clsx": "^2.1.1", - "vue": "^3.4.37" + "@ctrl/tinycolor": "4.1.0", + "clsx": "2.1.1", + "pinia": "2.2.2", + "vue": "3.4.37" }, "neverBuiltDependencies": [ "canvas", diff --git a/packages/@core/base/design/src/design-tokens/dark/index.css b/packages/@core/base/design/src/design-tokens/dark/index.css index dab8980c..64811a35 100644 --- a/packages/@core/base/design/src/design-tokens/dark/index.css +++ b/packages/@core/base/design/src/design-tokens/dark/index.css @@ -351,7 +351,7 @@ --ring: 240 4.9% 83.9%; --sidebar: 240 10% 3.9%; --sidebar-deep: 240 10% 3.9%; - --header: 240 4.9% 83.9%; + --header: 240 10% 3.9%; } .dark[data-theme='neutral'], diff --git a/packages/@core/base/icons/package.json b/packages/@core/base/icons/package.json index 26639004..44d43335 100644 --- a/packages/@core/base/icons/package.json +++ b/packages/@core/base/icons/package.json @@ -35,7 +35,7 @@ }, "dependencies": { "@iconify/vue": "^4.1.2", - "lucide-vue-next": "^0.427.0", + "lucide-vue-next": "^0.428.0", "vue": "^3.4.37" } } diff --git a/packages/@core/base/typings/src/helper.d.ts b/packages/@core/base/typings/src/helper.d.ts index fdc85edf..8a6385b4 100644 --- a/packages/@core/base/typings/src/helper.d.ts +++ b/packages/@core/base/typings/src/helper.d.ts @@ -107,20 +107,23 @@ type MergeAll< ? MergeAll> : R; -export { - type AnyFunction, - type AnyNormalFunction, - type AnyPromiseFunction, - type DeepPartial, - type DeepReadonly, - type IntervalHandle, - type MaybeComputedRef, - type MaybeReadonlyRef, - type Merge, - type MergeAll, - type NonNullable, - type Nullable, - type ReadonlyRecordable, - type Recordable, - type TimeoutHandle, +type EmitType = (name: Name, ...args: any[]) => void; + +export type { + AnyFunction, + AnyNormalFunction, + AnyPromiseFunction, + DeepPartial, + DeepReadonly, + EmitType, + IntervalHandle, + MaybeComputedRef, + MaybeReadonlyRef, + Merge, + MergeAll, + NonNullable, + Nullable, + ReadonlyRecordable, + Recordable, + TimeoutHandle, }; diff --git a/packages/@core/composables/package.json b/packages/@core/composables/package.json index 02fb9e87..e8485016 100644 --- a/packages/@core/composables/package.json +++ b/packages/@core/composables/package.json @@ -36,7 +36,7 @@ }, "dependencies": { "@vben-core/shared": "workspace:*", - "@vueuse/core": "^10.11.1", + "@vueuse/core": "^11.0.0", "radix-vue": "^1.9.4", "sortablejs": "^1.15.2", "vue": "^3.4.37" diff --git a/packages/@core/composables/src/use-content-style.ts b/packages/@core/composables/src/use-content-style.ts index 7c9b777c..94aa2148 100644 --- a/packages/@core/composables/src/use-content-style.ts +++ b/packages/@core/composables/src/use-content-style.ts @@ -1,5 +1,5 @@ import type { CSSProperties } from 'vue'; -import { computed, nextTick, onMounted, ref } from 'vue'; +import { computed, onMounted, onUnmounted, ref } from 'vue'; import { CSS_VARIABLE_LAYOUT_CONTENT_HEIGHT, @@ -14,6 +14,7 @@ import { useCssVar, useDebounceFn } from '@vueuse/core'; * @zh_CN content style */ function useContentStyle() { + let resizeObserver: null | ResizeObserver = null; const contentElement = ref(null); const visibleDomRect = ref(null); const contentHeight = useCssVar(CSS_VARIABLE_LAYOUT_CONTENT_HEIGHT); @@ -41,12 +42,15 @@ function useContentStyle() { ); onMounted(() => { - nextTick(() => { - if (contentElement.value) { - const observer = new ResizeObserver(debouncedCalcHeight); - observer.observe(contentElement.value); - } - }); + if (contentElement.value && !resizeObserver) { + resizeObserver = new ResizeObserver(debouncedCalcHeight); + resizeObserver.observe(contentElement.value); + } + }); + + onUnmounted(() => { + resizeObserver?.disconnect(); + resizeObserver = null; }); return { contentElement, overlayStyle, visibleDomRect }; diff --git a/packages/@core/composables/src/use-sortable.test.ts b/packages/@core/composables/src/use-sortable.test.ts index 6210bb47..70aa2234 100644 --- a/packages/@core/composables/src/use-sortable.test.ts +++ b/packages/@core/composables/src/use-sortable.test.ts @@ -39,7 +39,7 @@ describe('useSortable', () => { expect(Sortable.default.create).toHaveBeenCalledWith( mockElement, expect.objectContaining({ - animation: 100, + animation: 300, delay: 400, delayOnTouchOnly: true, ...customOptions, diff --git a/packages/@core/composables/src/use-sortable.ts b/packages/@core/composables/src/use-sortable.ts index 527226fd..6659db83 100644 --- a/packages/@core/composables/src/use-sortable.ts +++ b/packages/@core/composables/src/use-sortable.ts @@ -18,7 +18,7 @@ function useSortable( // Sortable?.default?.mount?.(AutoScroll); const sortable = Sortable?.default?.create?.(sortableContainer, { - animation: 100, + animation: 300, delay: 400, delayOnTouchOnly: true, ...options, diff --git a/packages/@core/preferences/package.json b/packages/@core/preferences/package.json index 27365f6e..2e043696 100644 --- a/packages/@core/preferences/package.json +++ b/packages/@core/preferences/package.json @@ -31,7 +31,7 @@ "dependencies": { "@vben-core/shared": "workspace:*", "@vben-core/typings": "workspace:*", - "@vueuse/core": "^10.11.1", + "@vueuse/core": "^11.0.0", "vue": "^3.4.37" } } diff --git a/packages/@core/ui-kit/layout-ui/package.json b/packages/@core/ui-kit/layout-ui/package.json index f9299839..c0dd5f63 100644 --- a/packages/@core/ui-kit/layout-ui/package.json +++ b/packages/@core/ui-kit/layout-ui/package.json @@ -41,7 +41,7 @@ "@vben-core/icons": "workspace:*", "@vben-core/shadcn-ui": "workspace:*", "@vben-core/typings": "workspace:*", - "@vueuse/core": "^10.11.1", + "@vueuse/core": "^11.0.0", "vue": "^3.4.37" } } diff --git a/packages/@core/ui-kit/menu-ui/package.json b/packages/@core/ui-kit/menu-ui/package.json index 22ce331f..c452f05c 100644 --- a/packages/@core/ui-kit/menu-ui/package.json +++ b/packages/@core/ui-kit/menu-ui/package.json @@ -42,7 +42,7 @@ "@vben-core/shadcn-ui": "workspace:*", "@vben-core/shared": "workspace:*", "@vben-core/typings": "workspace:*", - "@vueuse/core": "^10.11.1", + "@vueuse/core": "^11.0.0", "vue": "^3.4.37" } } diff --git a/packages/@core/ui-kit/shadcn-ui/package.json b/packages/@core/ui-kit/shadcn-ui/package.json index 049e5fc6..69f96e00 100644 --- a/packages/@core/ui-kit/shadcn-ui/package.json +++ b/packages/@core/ui-kit/shadcn-ui/package.json @@ -46,9 +46,9 @@ "@vben-core/icons": "workspace:*", "@vben-core/shared": "workspace:*", "@vben-core/typings": "workspace:*", - "@vueuse/core": "^10.11.1", + "@vueuse/core": "^11.0.0", "class-variance-authority": "^0.7.0", - "lucide-vue-next": "^0.427.0", + "lucide-vue-next": "^0.428.0", "radix-vue": "^1.9.4", "vue": "^3.4.37" } diff --git a/packages/@core/ui-kit/shadcn-ui/src/components/scrollbar/scrollbar.vue b/packages/@core/ui-kit/shadcn-ui/src/components/scrollbar/scrollbar.vue index fe612db4..b6444df0 100644 --- a/packages/@core/ui-kit/shadcn-ui/src/components/scrollbar/scrollbar.vue +++ b/packages/@core/ui-kit/shadcn-ui/src/components/scrollbar/scrollbar.vue @@ -1,5 +1,5 @@ (), { contentClass: 'vben-tabs-content', contextMenus: () => [], gap: 7, - maxWidth: 150, - minWidth: 80, tabs: () => [], }); -const emit = defineEmits<{ close: [string]; unpin: [TabDefinition] }>(); +const emit = defineEmits<{ + close: [string]; + unpin: [TabDefinition]; +}>(); const active = defineModel('active'); const contentRef = ref(); const tabRef = ref(); -const tabWidth = ref(props.maxWidth); const style = computed(() => { const { gap } = props; @@ -53,148 +53,118 @@ const tabsView = computed((): TabConfig[] => { }; }); }); - -watch(active, () => { - scrollIntoView(); -}); - -function scrollIntoView() { - setTimeout(() => { - const element = document.querySelector(`.tabs-chrome__item.is-active`); - - if (element) { - element.scrollIntoView({ behavior: 'smooth', block: 'start' }); - } - }); -} - - - + + - - - + + + + + - - - - - - - - - - - - - + + + + + + + + - - - - emit('close', tab.key)" - /> - emit('unpin', tab)" - /> - + + + + emit('close', tab.key)" + /> + emit('unpin', tab)" + /> + - - - + + + - - {{ tab.title }} - - - - + + {{ tab.title }} + + - + - - - + diff --git a/packages/@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue b/packages/@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue index b3f9906f..1d0a7c69 100644 --- a/packages/@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue +++ b/packages/@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue @@ -3,10 +3,10 @@ import type { TabDefinition } from '@vben-core/typings'; import type { TabConfig, TabsProps } from '../../types'; -import { computed, watch } from 'vue'; +import { computed } from 'vue'; import { MdiPin, X } from '@vben-core/icons'; -import { VbenContextMenu, VbenIcon, VbenScrollbar } from '@vben-core/shadcn-ui'; +import { VbenContextMenu, VbenIcon } from '@vben-core/shadcn-ui'; interface Props extends TabsProps {} @@ -21,7 +21,10 @@ const props = withDefaults(defineProps(), { tabs: () => [], }); -const emit = defineEmits<{ close: [string]; unpin: [TabDefinition] }>(); +const emit = defineEmits<{ + close: [string]; + unpin: [TabDefinition]; +}>(); const active = defineModel('active'); const typeWithClass = computed(() => { @@ -55,108 +58,71 @@ const tabsView = computed((): TabConfig[] => { }; }); }); - -watch(active, () => { - scrollIntoView(); -}); - -function scrollIntoView() { - setTimeout(() => { - const element = document.querySelector(`.tabs-chrome__item.is-active`); - - if (element) { - element.scrollIntoView({ behavior: 'smooth', block: 'start' }); - } - }); -} - - + + - - - + + + - - - - - emit('close', tab.key)" - /> - emit('unpin', tab)" - /> - + + emit('close', tab.key)" + /> + emit('unpin', tab)" + /> + - - - + + + - - {{ tab.title }} - - - - + + {{ tab.title }} + + - + - + - - diff --git a/packages/@core/ui-kit/tabs-ui/src/tabs-view.vue b/packages/@core/ui-kit/tabs-ui/src/tabs-view.vue index a2f12b6f..07b1a976 100644 --- a/packages/@core/ui-kit/tabs-ui/src/tabs-view.vue +++ b/packages/@core/ui-kit/tabs-ui/src/tabs-view.vue @@ -1,15 +1,12 @@ - + - - + + + + + + + diff --git a/packages/@core/ui-kit/tabs-ui/src/types.ts b/packages/@core/ui-kit/tabs-ui/src/types.ts index d53c12ee..670d17bc 100644 --- a/packages/@core/ui-kit/tabs-ui/src/types.ts +++ b/packages/@core/ui-kit/tabs-ui/src/types.ts @@ -1,7 +1,14 @@ import type { IContextMenuItem } from '@vben-core/shadcn-ui'; import type { TabDefinition, TabsStyleType } from '@vben-core/typings'; -interface TabsProps { +export type TabsEmits = { + close: [string]; + sortTabs: [number, number]; + unpin: [TabDefinition]; +}; + +export interface TabsProps { + active?: string; /** * @zh_CN content class * @default tabs-chrome @@ -48,12 +55,10 @@ interface TabsProps { tabs?: TabDefinition[]; } -interface TabConfig extends TabDefinition { +export interface TabConfig extends TabDefinition { affixTab: boolean; closable: boolean; icon: string; key: string; title: string; } - -export type { TabConfig, TabsProps }; diff --git a/packages/@core/ui-kit/tabs-ui/src/use-tabs-drag.ts b/packages/@core/ui-kit/tabs-ui/src/use-tabs-drag.ts new file mode 100644 index 00000000..9c7a96ee --- /dev/null +++ b/packages/@core/ui-kit/tabs-ui/src/use-tabs-drag.ts @@ -0,0 +1,110 @@ +import type { EmitType } from '@vben-core/typings'; + +import type { TabsProps } from './types'; + +import { nextTick, onMounted, onUnmounted, ref, watch } from 'vue'; + +import { type Sortable, useSortable } from '@vben-core/composables'; + +// 可能会找到拖拽的子元素,这里需要确保拖拽的dom时tab元素 +function findParentElement(element: HTMLElement) { + const parentCls = 'group'; + return element.classList.contains(parentCls) + ? element + : element.closest(`.${parentCls}`); +} + +export function useTabsDrag(props: TabsProps, emit: EmitType) { + const sortableInstance = ref(null); + + async function initTabsSortable() { + await nextTick(); + + const el = document.querySelectorAll( + `.${props.contentClass}`, + )?.[0] as HTMLElement; + + if (!el) { + console.warn('Element not found for sortable initialization'); + return; + } + + const resetElState = async () => { + el.style.cursor = 'default'; + el.classList.remove('dragging'); + el.querySelector('.draggable')?.classList.remove('dragging'); + }; + + const { initializeSortable } = useSortable(el, { + filter: (_evt, target: HTMLElement) => { + const parent = findParentElement(target); + const dragable = parent?.classList.contains('dragable'); + return !dragable || !props.dragable; + }, + onEnd(evt) { + const { newIndex, oldIndex } = evt; + // const fromElement = evt.item; + const { srcElement } = (evt as any).originalEvent; + + if (!srcElement) { + resetElState(); + return; + } + + const srcParent = findParentElement(srcElement); + + if (!srcParent) { + resetElState(); + return; + } + + if (!srcParent.classList.contains('dragable')) { + resetElState(); + + return; + } + + if ( + oldIndex !== undefined && + newIndex !== undefined && + !Number.isNaN(oldIndex) && + !Number.isNaN(newIndex) && + oldIndex !== newIndex + ) { + emit('sortTabs', oldIndex, newIndex); + } + resetElState(); + }, + onMove(evt) { + const parent = findParentElement(evt.related); + return parent?.classList.contains('dragable') && props.dragable; + }, + onStart: () => { + el.style.cursor = 'grabbing'; + el.querySelector('.draggable')?.classList.add('dragging'); + // el.classList.add('dragging'); + }, + }); + + sortableInstance.value = await initializeSortable(); + } + + async function init() { + await nextTick(); + initTabsSortable(); + } + + onMounted(init); + + watch( + () => props.styleType, + () => { + sortableInstance.value?.destroy(); + init(); + }, + ); + + onUnmounted(() => { + sortableInstance.value?.destroy(); + }); +} diff --git a/packages/@core/ui-kit/tabs-ui/src/use-tabs-view-scroll.ts b/packages/@core/ui-kit/tabs-ui/src/use-tabs-view-scroll.ts index 6a08cd0c..72529d59 100644 --- a/packages/@core/ui-kit/tabs-ui/src/use-tabs-view-scroll.ts +++ b/packages/@core/ui-kit/tabs-ui/src/use-tabs-view-scroll.ts @@ -1,15 +1,28 @@ -import { nextTick, ref } from 'vue'; +import type { TabsProps } from './types'; -type El = Element | null | undefined; +import { nextTick, onMounted, onUnmounted, ref, watch } from 'vue'; -export function useTabsViewScroll(scrollDistance: number = 150) { - const scrollbarEl = ref(null); - const scrollViewportEl = ref(null); +import { VbenScrollbar } from '@vben-core/shadcn-ui'; + +import { useDebounceFn } from '@vueuse/core'; + +type DomElement = Element | null | undefined; + +export function useTabsViewScroll(props: TabsProps) { + let resizeObserver: null | ResizeObserver = null; + let mutationObserver: MutationObserver | null = null; + let tabItemCount = 0; + const scrollbarRef = ref | null>(null); + const scrollViewportEl = ref(null); + const showScrollButton = ref(false); + const scrollIsAtLeft = ref(true); + const scrollIsAtRight = ref(false); function getScrollClientWidth() { - if (!scrollbarEl.value || !scrollViewportEl.value) return {}; + const scrollbarEl = scrollbarRef.value?.$el; + if (!scrollbarEl || !scrollViewportEl.value) return {}; - const scrollbarWidth = scrollbarEl.value.clientWidth; + const scrollbarWidth = scrollbarEl.clientWidth; const scrollViewWidth = scrollViewportEl.value.clientWidth; return { @@ -20,7 +33,7 @@ export function useTabsViewScroll(scrollDistance: number = 150) { function scrollDirection( direction: 'left' | 'right', - distance: number = scrollDistance, + distance: number = 150, ) { const { scrollbarWidth, scrollViewWidth } = getScrollClientWidth(); @@ -39,21 +52,142 @@ export function useTabsViewScroll(scrollDistance: number = 150) { async function initScrollbar() { await nextTick(); - const barEl = document.querySelector('#tabs-scrollbar'); - const viewportEl = barEl?.querySelector( + const scrollbarEl = scrollbarRef.value?.$el; + if (!scrollbarEl) { + return; + } + + const viewportEl = scrollbarEl?.querySelector( 'div[data-radix-scroll-area-viewport]', ); - scrollbarEl.value = barEl; scrollViewportEl.value = viewportEl; + calcShowScrollbarButton(); - const activeItem = viewportEl?.querySelector('.is-active'); - activeItem?.scrollIntoView({ behavior: 'smooth', block: 'start' }); + await nextTick(); + scrollToActiveIntoView(); + + // 监听大小变化 + resizeObserver?.disconnect(); + resizeObserver = new ResizeObserver( + useDebounceFn((_entries: ResizeObserverEntry[]) => { + calcShowScrollbarButton(); + }, 100), + ); + resizeObserver.observe(viewportEl); + + tabItemCount = props.tabs?.length || 0; + mutationObserver?.disconnect(); + // 使用 MutationObserver 仅监听子节点数量变化 + mutationObserver = new MutationObserver(() => { + const count = viewportEl.querySelectorAll( + `div[data-tab-item="true"]`, + ).length; + + if (count > tabItemCount) { + scrollToActiveIntoView(); + } + + if (count !== tabItemCount) { + calcShowScrollbarButton(); + tabItemCount = count; + } + }); + + // 配置为仅监听子节点的添加和移除 + mutationObserver.observe(viewportEl, { + attributes: false, + childList: true, + subtree: true, + }); } + async function scrollToActiveIntoView() { + if (!scrollViewportEl.value) { + return; + } + await nextTick(); + const viewportEl = scrollViewportEl.value; + const { scrollbarWidth } = getScrollClientWidth(); + const { scrollWidth } = viewportEl; + + if (scrollbarWidth >= scrollWidth) { + return; + } + + requestAnimationFrame(() => { + const activeItem = viewportEl?.querySelector('.is-active'); + activeItem?.scrollIntoView({ behavior: 'smooth', inline: 'start' }); + }); + } + + /** + * 计算tabs 宽度,用于判断是否显示左右滚动按钮 + */ + async function calcShowScrollbarButton() { + if (!scrollViewportEl.value) { + return; + } + + const { scrollbarWidth } = getScrollClientWidth(); + + showScrollButton.value = + scrollViewportEl.value.scrollWidth > scrollbarWidth; + } + + const handleScrollAt = useDebounceFn(({ left, right }) => { + scrollIsAtLeft.value = left; + scrollIsAtRight.value = right; + }, 100); + + watch( + () => props.active, + async () => { + // 200为了等待 tab 切换动画完成 + // setTimeout(() => { + scrollToActiveIntoView(); + // }, 300); + }, + { + flush: 'post', + }, + ); + + // watch( + // () => props.tabs?.length, + // async () => { + // await nextTick(); + // calcShowScrollbarButton(); + // }, + // { + // flush: 'post', + // }, + // ); + + watch( + () => props.styleType, + () => { + initScrollbar(); + }, + ); + + onMounted(initScrollbar); + + onUnmounted(() => { + resizeObserver?.disconnect(); + mutationObserver?.disconnect(); + resizeObserver = null; + mutationObserver = null; + }); + return { + handleScrollAt, initScrollbar, + scrollbarRef, scrollDirection, + scrollIsAtLeft, + scrollIsAtRight, + showScrollButton, }; } diff --git a/packages/effects/chart-ui/package.json b/packages/effects/chart-ui/package.json index 3dcf3d8c..05ee9394 100644 --- a/packages/effects/chart-ui/package.json +++ b/packages/effects/chart-ui/package.json @@ -21,7 +21,7 @@ }, "dependencies": { "@vben/preferences": "workspace:*", - "@vueuse/core": "^10.11.1", + "@vueuse/core": "^11.0.0", "echarts": "^5.5.1", "vue": "^3.4.37" } diff --git a/packages/effects/common-ui/package.json b/packages/effects/common-ui/package.json index aec18151..9318fa96 100644 --- a/packages/effects/common-ui/package.json +++ b/packages/effects/common-ui/package.json @@ -26,7 +26,7 @@ "@vben/icons": "workspace:*", "@vben/locales": "workspace:*", "@vben/types": "workspace:*", - "@vueuse/integrations": "^10.11.1", + "@vueuse/integrations": "^11.0.0", "qrcode": "^1.5.4", "vue": "^3.4.37", "vue-router": "^4.4.3" diff --git a/packages/effects/hooks/package.json b/packages/effects/hooks/package.json index 3d76501d..d040ce80 100644 --- a/packages/effects/hooks/package.json +++ b/packages/effects/hooks/package.json @@ -27,6 +27,6 @@ "@vben/utils": "workspace:*", "vue": "^3.4.37", "vue-router": "^4.4.3", - "watermark-js-plus": "^1.5.2" + "watermark-js-plus": "^1.5.3" } } diff --git a/packages/effects/layouts/package.json b/packages/effects/layouts/package.json index 56d9b45c..d03400c1 100644 --- a/packages/effects/layouts/package.json +++ b/packages/effects/layouts/package.json @@ -32,7 +32,7 @@ "@vben/stores": "workspace:*", "@vben/types": "workspace:*", "@vben/utils": "workspace:*", - "@vueuse/core": "^10.11.1", + "@vueuse/core": "^11.0.0", "vue": "^3.4.37", "vue-router": "^4.4.3" } diff --git a/packages/stores/package.json b/packages/stores/package.json index 98dce743..e634dbd9 100644 --- a/packages/stores/package.json +++ b/packages/stores/package.json @@ -22,7 +22,7 @@ "dependencies": { "@vben-core/shared": "workspace:*", "@vben-core/typings": "workspace:*", - "pinia": "2.2.1", + "pinia": "2.2.2", "pinia-plugin-persistedstate": "^3.2.1", "vue": "^3.4.37", "vue-router": "^4.4.3" diff --git a/packages/stores/src/modules/tabbar.test.ts b/packages/stores/src/modules/tabbar.test.ts index 79783d69..9451c4a1 100644 --- a/packages/stores/src/modules/tabbar.test.ts +++ b/packages/stores/src/modules/tabbar.test.ts @@ -55,7 +55,7 @@ describe('useAccessStore', () => { const updatedTab = { ...initialTab, query: { id: '1' } }; store.addTab(updatedTab); expect(store.tabs.length).toBe(1); - expect(store.tabs[0].query).toEqual({ id: '1' }); + expect(store.tabs[0]?.query).toEqual({ id: '1' }); }); it('closes all tabs', async () => { @@ -67,7 +67,7 @@ describe('useAccessStore', () => { await store.closeAllTabs(router); - expect(store.tabs.length).toBe(0); // 假设没有固定的标签页 + expect(store.tabs.length).toBe(1); // 假设没有固定的标签页 // expect(router.replace).toHaveBeenCalled(); }); diff --git a/packages/stores/src/modules/tabbar.ts b/packages/stores/src/modules/tabbar.ts index cea958a9..8e253025 100644 --- a/packages/stores/src/modules/tabbar.ts +++ b/packages/stores/src/modules/tabbar.ts @@ -124,10 +124,21 @@ export const useTabbarStore = defineStore('core-tabbar', { } else { // 页面已经存在,不重复添加选项卡,只更新选项卡参数 const currentTab = toRaw(this.tabs)[tabIndex]; - const mergedTab = { ...currentTab, ...tab }; - if (currentTab && Reflect.has(currentTab.meta, 'affixTab')) { - mergedTab.meta.affixTab = currentTab.meta.affixTab; + const mergedTab = { + ...currentTab, + ...tab, + meta: { ...currentTab?.meta, ...tab.meta }, + }; + if (currentTab) { + const curMeta = currentTab.meta; + if (Reflect.has(curMeta, 'affixTab')) { + mergedTab.meta.affixTab = curMeta.affixTab; + } + if (Reflect.has(curMeta, 'newTabTitle')) { + mergedTab.meta.newTabTitle = curMeta.newTabTitle; + } } + this.tabs.splice(tabIndex, 1, mergedTab); } this.updateCacheTab(); @@ -136,7 +147,8 @@ export const useTabbarStore = defineStore('core-tabbar', { * @zh_CN 关闭所有标签页 */ async closeAllTabs(router: Router) { - this.tabs = this.tabs.filter((tab) => isAffixTab(tab)); + const newTabs = this.tabs.filter((tab) => isAffixTab(tab)); + this.tabs = newTabs.length > 0 ? newTabs : [...this.tabs].splice(0, 1); await this._goToDefaultTab(router); this.updateCacheTab(); }, diff --git a/playground/package.json b/playground/package.json index 2181dbb1..d69602b6 100644 --- a/playground/package.json +++ b/playground/package.json @@ -40,10 +40,10 @@ "@vben/styles": "workspace:*", "@vben/types": "workspace:*", "@vben/utils": "workspace:*", - "@vueuse/core": "^10.11.1", + "@vueuse/core": "^11.0.0", "ant-design-vue": "^4.2.3", "dayjs": "^1.11.12", - "pinia": "2.2.1", + "pinia": "2.2.2", "vue": "^3.4.37", "vue-router": "^4.4.3" } diff --git a/playground/src/router/routes/modules/demos.ts b/playground/src/router/routes/modules/demos.ts index 08a19d63..ee1a6345 100644 --- a/playground/src/router/routes/modules/demos.ts +++ b/playground/src/router/routes/modules/demos.ts @@ -161,7 +161,7 @@ const routes: RouteRecordRaw[] = [ import( '#/views/demos/features/hide-menu-children/children.vue' ), - meta: { title: 'HideChildrenInMenuChildrenDemo' }, + meta: { title: $t('page.demos.features.hideChildrenInMenu') }, }, ], }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4ea3b2ae..717cd1fe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,9 +5,10 @@ settings: excludeLinksFromLockfile: false overrides: - '@ctrl/tinycolor': ^4.1.0 - clsx: ^2.1.1 - vue: ^3.4.37 + '@ctrl/tinycolor': 4.1.0 + clsx: 2.1.1 + pinia: 2.2.2 + vue: 3.4.37 importers: @@ -57,10 +58,10 @@ importers: version: link:scripts/vsh '@vitejs/plugin-vue': specifier: ^5.1.2 - version: 5.1.2(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.37(typescript@5.5.4)) + version: 5.1.2(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.37(typescript@5.5.4)) '@vitejs/plugin-vue-jsx': specifier: ^4.0.1 - version: 4.0.1(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.37(typescript@5.5.4)) + version: 4.0.1(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.37(typescript@5.5.4)) '@vue/test-utils': specifier: ^2.4.6 version: 2.4.6 @@ -92,8 +93,8 @@ importers: specifier: ^3.4.10 version: 3.4.10 turbo: - specifier: ^2.0.13 - version: 2.0.13 + specifier: ^2.0.14 + version: 2.0.14 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -101,13 +102,13 @@ importers: specifier: ^2.0.0 version: 2.0.0(sass@1.77.8)(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4)) vite: - specifier: ^5.4.0 - version: 5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + specifier: ^5.4.1 + version: 5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) vitest: specifier: ^2.0.5 - version: 2.0.5(@types/node@22.3.0)(jsdom@24.1.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 2.0.5(@types/node@22.3.0)(jsdom@24.1.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) vue-tsc: specifier: ^2.0.29 @@ -164,8 +165,8 @@ importers: specifier: workspace:* version: link:../../packages/utils '@vueuse/core': - specifier: ^10.11.1 - version: 10.11.1(vue@3.4.37(typescript@5.5.4)) + specifier: ^11.0.0 + version: 11.0.0(vue@3.4.37(typescript@5.5.4)) ant-design-vue: specifier: ^4.2.3 <<<<<<< HEAD @@ -189,10 +190,10 @@ importers: specifier: ^4.17.21 version: 4.17.21 pinia: - specifier: 2.2.1 - version: 2.2.1(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)) + specifier: 2.2.2 + version: 2.2.2(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)) vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) vue-router: specifier: ^4.4.3 @@ -257,8 +258,8 @@ importers: specifier: workspace:* version: link:../../packages/utils '@vueuse/core': - specifier: ^10.11.1 - version: 10.11.1(vue@3.4.37(typescript@5.5.4)) + specifier: ^11.0.0 + version: 11.0.0(vue@3.4.37(typescript@5.5.4)) dayjs: specifier: ^1.11.12 version: 1.11.12 @@ -266,10 +267,10 @@ importers: specifier: ^2.8.0 version: 2.8.0(vue@3.4.37(typescript@5.5.4)) pinia: - specifier: 2.2.1 - version: 2.2.1(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)) + specifier: 2.2.2 + version: 2.2.2(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)) vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) vue-router: specifier: ^4.4.3 @@ -324,16 +325,16 @@ importers: specifier: workspace:* version: link:../../packages/utils '@vueuse/core': - specifier: ^10.11.1 - version: 10.11.1(vue@3.4.37(typescript@5.5.4)) + specifier: ^11.0.0 + version: 11.0.0(vue@3.4.37(typescript@5.5.4)) naive-ui: specifier: ^2.39.0 version: 2.39.0(vue@3.4.37(typescript@5.5.4)) pinia: - specifier: 2.2.1 - version: 2.2.1(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)) + specifier: 2.2.2 + version: 2.2.2(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)) vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) vue-router: specifier: ^4.4.3 @@ -347,15 +348,15 @@ importers: devDependencies: '@nolebase/vitepress-plugin-git-changelog': specifier: ^2.4.0 - version: 2.4.0(@algolia/client-search@4.24.0)(@types/node@22.3.0)(async-validator@4.2.5)(axios@1.7.4)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.0)(sortablejs@1.15.2)(terser@5.31.3)(typescript@5.5.4) + version: 2.4.0(@algolia/client-search@4.24.0)(@types/node@22.3.0)(async-validator@4.2.5)(axios@1.7.4)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.3)(sortablejs@1.15.2)(terser@5.31.6)(typescript@5.5.4) '@vite-pwa/vitepress': specifier: ^0.5.0 - version: 0.5.0(vite-plugin-pwa@0.20.1(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(workbox-build@7.1.1)(workbox-window@7.1.0)) + version: 0.5.0(vite-plugin-pwa@0.20.1(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1)(workbox-window@7.1.0)) vitepress: specifier: ^1.3.2 - version: 1.3.2(@algolia/client-search@4.24.0)(@types/node@22.3.0)(async-validator@4.2.5)(axios@1.7.4)(less@4.2.0)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.0)(sortablejs@1.15.2)(terser@5.31.3)(typescript@5.5.4) + version: 1.3.2(@algolia/client-search@4.24.0)(@types/node@22.3.0)(async-validator@4.2.5)(axios@1.7.4)(less@4.2.0)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.3)(sortablejs@1.15.2)(terser@5.31.6)(typescript@5.5.4) vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) internal/lint-configs/commitlint-config: @@ -382,8 +383,8 @@ importers: internal/lint-configs/eslint-config: dependencies: eslint-config-turbo: - specifier: ^2.0.13 - version: 2.0.13(eslint@9.9.0(jiti@1.21.6)) + specifier: ^2.0.14 + version: 2.0.14(eslint@9.9.0(jiti@1.21.6)) eslint-plugin-command: specifier: ^0.2.3 version: 0.2.3(eslint@9.9.0(jiti@1.21.6)) @@ -422,11 +423,11 @@ importers: specifier: ^17.10.2 version: 17.10.2(eslint@9.9.0(jiti@1.21.6)) eslint-plugin-no-only-tests: - specifier: ^3.1.0 - version: 3.1.0 + specifier: ^3.3.0 + version: 3.3.0 eslint-plugin-perfectionist: - specifier: ^3.1.3 - version: 3.1.3(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.0(jiti@1.21.6))) + specifier: ^3.2.0 + version: 3.2.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.0(jiti@1.21.6))) eslint-plugin-prettier: specifier: ^5.2.1 version: 5.2.1(@types/eslint@9.6.0)(eslint-config-prettier@9.1.0(eslint@9.9.0(jiti@1.21.6)))(eslint@9.9.0(jiti@1.21.6))(prettier@3.3.3) @@ -441,7 +442,7 @@ importers: version: 4.1.3(@typescript-eslint/eslint-plugin@8.1.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6)) eslint-plugin-vitest: specifier: ^0.5.4 - version: 0.5.4(@typescript-eslint/eslint-plugin@8.1.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)(vitest@2.0.5(@types/node@22.3.0)(jsdom@24.1.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 0.5.4(@typescript-eslint/eslint-plugin@8.1.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)(vitest@2.0.5(@types/node@22.3.0)(jsdom@24.1.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)) eslint-plugin-vue: specifier: ^9.27.0 version: 9.27.0(eslint@9.9.0(jiti@1.21.6)) @@ -468,13 +469,13 @@ importers: dependencies: '@stylistic/stylelint-plugin': specifier: ^3.0.0 - version: 3.0.0(stylelint@16.8.1(typescript@5.5.4)) + version: 3.0.0(stylelint@16.8.2(typescript@5.5.4)) stylelint-config-recess-order: specifier: ^5.0.1 - version: 5.0.1(stylelint@16.8.1(typescript@5.5.4)) + version: 5.0.1(stylelint@16.8.2(typescript@5.5.4)) stylelint-scss: specifier: ^6.5.0 - version: 6.5.0(stylelint@16.8.1(typescript@5.5.4)) + version: 6.5.0(stylelint@16.8.2(typescript@5.5.4)) devDependencies: postcss: specifier: ^8.4.41 @@ -489,26 +490,26 @@ importers: specifier: ^3.3.3 version: 3.3.3 stylelint: - specifier: ^16.8.1 - version: 16.8.1(typescript@5.5.4) + specifier: ^16.8.2 + version: 16.8.2(typescript@5.5.4) stylelint-config-recommended: specifier: ^14.0.1 - version: 14.0.1(stylelint@16.8.1(typescript@5.5.4)) + version: 14.0.1(stylelint@16.8.2(typescript@5.5.4)) stylelint-config-recommended-scss: specifier: ^14.1.0 - version: 14.1.0(postcss@8.4.41)(stylelint@16.8.1(typescript@5.5.4)) + version: 14.1.0(postcss@8.4.41)(stylelint@16.8.2(typescript@5.5.4)) stylelint-config-recommended-vue: specifier: ^1.5.0 - version: 1.5.0(postcss-html@1.7.0)(stylelint@16.8.1(typescript@5.5.4)) + version: 1.5.0(postcss-html@1.7.0)(stylelint@16.8.2(typescript@5.5.4)) stylelint-config-standard: specifier: ^36.0.1 - version: 36.0.1(stylelint@16.8.1(typescript@5.5.4)) + version: 36.0.1(stylelint@16.8.2(typescript@5.5.4)) stylelint-order: specifier: ^6.0.4 - version: 6.0.4(stylelint@16.8.1(typescript@5.5.4)) + version: 6.0.4(stylelint@16.8.2(typescript@5.5.4)) stylelint-prettier: specifier: ^5.0.2 - version: 5.0.2(prettier@3.3.3)(stylelint@16.8.1(typescript@5.5.4)) + version: 5.0.2(prettier@3.3.3)(stylelint@16.8.2(typescript@5.5.4)) internal/node-utils: dependencies: @@ -528,8 +529,8 @@ importers: specifier: ^1.11.12 version: 1.11.12 execa: - specifier: ^9.3.0 - version: 9.3.0 + specifier: ^9.3.1 + version: 9.3.1 find-up: specifier: ^7.0.0 version: 7.0.0 @@ -605,8 +606,8 @@ importers: specifier: workspace:* version: link:../../packages/types vite: - specifier: ^5.4.0 - version: 5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + specifier: ^5.4.1 + version: 5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) internal/vite-config: dependencies: @@ -633,13 +634,13 @@ importers: version: 2.0.2 vite-plugin-lib-inject-css: specifier: ^2.1.1 - version: 2.1.1(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 2.1.1(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)) vite-plugin-pwa: specifier: ^0.20.1 - version: 0.20.1(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(workbox-build@7.1.1)(workbox-window@7.1.0) + version: 0.20.1(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1)(workbox-window@7.1.0) vite-plugin-vue-devtools: specifier: ^7.3.8 - version: 7.3.8(rollup@4.20.0)(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.37(typescript@5.5.4)) + version: 7.3.8(rollup@4.20.0)(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.37(typescript@5.5.4)) devDependencies: '@types/html-minifier-terser': specifier: ^7.0.2 @@ -649,10 +650,10 @@ importers: version: link:../node-utils '@vitejs/plugin-vue': specifier: ^5.1.2 - version: 5.1.2(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.37(typescript@5.5.4)) + version: 5.1.2(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.37(typescript@5.5.4)) '@vitejs/plugin-vue-jsx': specifier: ^4.0.1 - version: 4.0.1(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.37(typescript@5.5.4)) + version: 4.0.1(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.37(typescript@5.5.4)) dayjs: specifier: ^1.11.12 version: 1.11.12 @@ -669,17 +670,17 @@ importers: specifier: ^1.77.8 version: 1.77.8 vite: - specifier: ^5.4.0 - version: 5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + specifier: ^5.4.1 + version: 5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) vite-plugin-compression: specifier: ^0.5.1 - version: 0.5.1(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 0.5.1(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.3.0)(rollup@4.20.0)(typescript@5.5.4)(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.0.3(@types/node@22.3.0)(rollup@4.20.0)(typescript@5.5.4)(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)) vite-plugin-html: specifier: ^3.2.2 - version: 3.2.2(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 3.2.2(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)) packages/@core/base/design: {} @@ -689,22 +690,22 @@ importers: specifier: ^4.1.2 version: 4.1.2(vue@3.4.37(typescript@5.5.4)) lucide-vue-next: - specifier: ^0.427.0 - version: 0.427.0(vue@3.4.37(typescript@5.5.4)) + specifier: ^0.428.0 + version: 0.428.0(vue@3.4.37(typescript@5.5.4)) vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) packages/@core/base/shared: dependencies: '@ctrl/tinycolor': - specifier: ^4.1.0 + specifier: 4.1.0 version: 4.1.0 '@vue/shared': specifier: ^3.4.37 - version: 3.4.37 + version: 3.4.38 clsx: - specifier: ^2.1.1 + specifier: 2.1.1 version: 2.1.1 defu: specifier: ^6.1.4 @@ -732,7 +733,7 @@ importers: packages/@core/base/typings: dependencies: vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) vue-router: specifier: ^4.4.3 @@ -744,8 +745,8 @@ importers: specifier: workspace:* version: link:../base/shared '@vueuse/core': - specifier: ^10.11.1 - version: 10.11.1(vue@3.4.37(typescript@5.5.4)) + specifier: ^11.0.0 + version: 11.0.0(vue@3.4.37(typescript@5.5.4)) radix-vue: specifier: ^1.9.4 version: 1.9.4(vue@3.4.37(typescript@5.5.4)) @@ -753,7 +754,7 @@ importers: specifier: ^1.15.2 version: 1.15.2 vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) devDependencies: '@types/sortablejs': @@ -769,10 +770,10 @@ importers: specifier: workspace:* version: link:../base/typings '@vueuse/core': - specifier: ^10.11.1 - version: 10.11.1(vue@3.4.37(typescript@5.5.4)) + specifier: ^11.0.0 + version: 11.0.0(vue@3.4.37(typescript@5.5.4)) vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) packages/@core/ui-kit/layout-ui: @@ -790,10 +791,10 @@ importers: specifier: workspace:* version: link:../../base/typings '@vueuse/core': - specifier: ^10.11.1 - version: 10.11.1(vue@3.4.37(typescript@5.5.4)) + specifier: ^11.0.0 + version: 11.0.0(vue@3.4.37(typescript@5.5.4)) vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) packages/@core/ui-kit/menu-ui: @@ -814,10 +815,10 @@ importers: specifier: workspace:* version: link:../../base/typings '@vueuse/core': - specifier: ^10.11.1 - version: 10.11.1(vue@3.4.37(typescript@5.5.4)) + specifier: ^11.0.0 + version: 11.0.0(vue@3.4.37(typescript@5.5.4)) vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) packages/@core/ui-kit/shadcn-ui: @@ -835,19 +836,19 @@ importers: specifier: workspace:* version: link:../../base/typings '@vueuse/core': - specifier: ^10.11.1 - version: 10.11.1(vue@3.4.37(typescript@5.5.4)) + specifier: ^11.0.0 + version: 11.0.0(vue@3.4.37(typescript@5.5.4)) class-variance-authority: specifier: ^0.7.0 version: 0.7.0 lucide-vue-next: - specifier: ^0.427.0 - version: 0.427.0(vue@3.4.37(typescript@5.5.4)) + specifier: ^0.428.0 + version: 0.428.0(vue@3.4.37(typescript@5.5.4)) radix-vue: specifier: ^1.9.4 version: 1.9.4(vue@3.4.37(typescript@5.5.4)) vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) packages/@core/ui-kit/tabs-ui: @@ -864,8 +865,11 @@ importers: '@vben-core/typings': specifier: workspace:* version: link:../../base/typings + '@vueuse/core': + specifier: ^11.0.0 + version: 11.0.0(vue@3.4.37(typescript@5.5.4)) vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) packages/constants: @@ -889,7 +893,7 @@ importers: specifier: workspace:* version: link:../../utils vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) packages/effects/chart-ui: @@ -898,13 +902,13 @@ importers: specifier: workspace:* version: link:../../preferences '@vueuse/core': - specifier: ^10.11.1 - version: 10.11.1(vue@3.4.37(typescript@5.5.4)) + specifier: ^11.0.0 + version: 11.0.0(vue@3.4.37(typescript@5.5.4)) echarts: specifier: ^5.5.1 version: 5.5.1 vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) packages/effects/common-ui: @@ -928,13 +932,13 @@ importers: specifier: workspace:* version: link:../../types '@vueuse/integrations': - specifier: ^10.11.1 - version: 10.11.1(async-validator@4.2.5)(axios@1.7.4)(focus-trap@7.5.4)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.2)(vue@3.4.37(typescript@5.5.4)) + specifier: ^11.0.0 + version: 11.0.0(async-validator@4.2.5)(axios@1.7.4)(focus-trap@7.5.4)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.2)(vue@3.4.37(typescript@5.5.4)) qrcode: specifier: ^1.5.4 version: 1.5.4 vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) vue-router: specifier: ^4.4.3 @@ -962,14 +966,14 @@ importers: specifier: workspace:* version: link:../../utils vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) vue-router: specifier: ^4.4.3 version: 4.4.3(vue@3.4.37(typescript@5.5.4)) watermark-js-plus: - specifier: ^1.5.2 - version: 1.5.2 + specifier: ^1.5.3 + version: 1.5.3 packages/effects/layouts: dependencies: @@ -1010,10 +1014,10 @@ importers: specifier: workspace:* version: link:../../utils '@vueuse/core': - specifier: ^10.11.1 - version: 10.11.1(vue@3.4.37(typescript@5.5.4)) + specifier: ^11.0.0 + version: 11.0.0(vue@3.4.37(typescript@5.5.4)) vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) vue-router: specifier: ^4.4.3 @@ -1047,7 +1051,7 @@ importers: specifier: ^9.13.1 version: 9.13.1 vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) vue-i18n: specifier: ^9.13.1 @@ -1071,13 +1075,13 @@ importers: specifier: workspace:* version: link:../@core/base/typings pinia: - specifier: 2.2.1 - version: 2.2.1(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)) + specifier: 2.2.2 + version: 2.2.2(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)) pinia-plugin-persistedstate: specifier: ^3.2.1 - version: 3.2.1(pinia@2.2.1(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4))) + version: 3.2.1(pinia@2.2.2(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4))) vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) vue-router: specifier: ^4.4.3 @@ -1095,7 +1099,7 @@ importers: specifier: workspace:* version: link:../@core/base/typings vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) vue-router: specifier: ^4.4.3 @@ -1158,8 +1162,8 @@ importers: specifier: workspace:* version: link:../packages/utils '@vueuse/core': - specifier: ^10.11.1 - version: 10.11.1(vue@3.4.37(typescript@5.5.4)) + specifier: ^11.0.0 + version: 11.0.0(vue@3.4.37(typescript@5.5.4)) ant-design-vue: specifier: ^4.2.3 version: 4.2.3(vue@3.4.37(typescript@5.5.4)) @@ -1167,10 +1171,10 @@ importers: specifier: ^1.11.12 version: 1.11.12 pinia: - specifier: 2.2.1 - version: 2.2.1(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)) + specifier: 2.2.2 + version: 2.2.2(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)) vue: - specifier: ^3.4.37 + specifier: 3.4.37 version: 3.4.37(typescript@5.5.4) vue-router: specifier: ^4.4.3 @@ -1203,8 +1207,8 @@ importers: specifier: ^1.4.7 version: 1.4.7 publint: - specifier: ^0.2.9 - version: 0.2.9 + specifier: ^0.2.10 + version: 0.2.10 packages: @@ -1290,7 +1294,7 @@ packages: '@ant-design/icons-vue@7.0.1': resolution: {integrity: sha512-eCqY2unfZK6Fe02AwFlDHLfoyEFreP6rBwAZMIJ1LugmfMiVgwWDYlp1YsRugaPtICYOabV1iWxXdP12u9U43Q==} peerDependencies: - vue: ^3.4.37 + vue: 3.4.37 '@antfu/utils@0.7.10': resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} @@ -2366,7 +2370,7 @@ packages: '@css-render/vue3-ssr@0.15.14': resolution: {integrity: sha512-//8027GSbxE9n3QlD73xFY6z4ZbHbvrOVB7AO6hsmrEzGbg+h2A09HboUyDgu+xsmj7JnvJD39Irt+2D0+iV8g==} peerDependencies: - vue: ^3.4.37 + vue: 3.4.37 '@csstools/cascade-layer-name-parser@2.0.0': resolution: {integrity: sha512-9GEQIvTMrjXfYaVnw1+FteDX5yF65CZq4ttYP75O3CANQevaCJ9jVVTiZt9YTpjYIk8C1mmf52y2S4Hr/CaE/g==} @@ -2613,12 +2617,6 @@ packages: peerDependencies: postcss-selector-parser: ^6.1.0 - '@csstools/selector-specificity@3.1.1': - resolution: {integrity: sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss-selector-parser: ^6.0.13 - '@csstools/selector-specificity@4.0.0': resolution: {integrity: sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==} engines: {node: '>=18'} @@ -2664,7 +2662,7 @@ packages: '@element-plus/icons-vue@2.3.1': resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==} peerDependencies: - vue: ^3.4.37 + vue: 3.4.37 '@emotion/hash@0.8.0': resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} @@ -3309,7 +3307,7 @@ packages: '@iconify/vue@4.1.2': resolution: {integrity: sha512-CQnYqLiQD5LOAaXhBrmj1mdL2/NCJvwcC4jtW2Z8ukhThiFkLDkutarTOV2trfc9EXqUqRs0KqXOL9pZ/IyysA==} peerDependencies: - vue: ^3.4.37 + vue: 3.4.37 '@internationalized/date@3.5.5': resolution: {integrity: sha512-H+CfYvOZ0LTJeeLOqm19E3uj/4YjrmOFtBufDHPfvtI80hFAMqtrp7oCACpe4Cil5l8S0Qu/9dYfZc/5lY8WQQ==} @@ -3395,14 +3393,15 @@ packages: '@ls-lint/ls-lint@2.2.3': resolution: {integrity: sha512-ekM12jNm/7O2I/hsRv9HvYkRdfrHpiV1epVuI2NP+eTIcEgdIdKkKCs9KgQydu/8R5YXTov9aHdOgplmCHLupw==} + cpu: [x64, arm64, s390x] os: [darwin, linux, win32] hasBin: true '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} - '@manypkg/find-root@2.2.2': - resolution: {integrity: sha512-guhclSR8MCzjRHrFdhDBppjqofGbcv5St5PM4DITT9s0mEsxFbsAusp+L5UCsed+Pd6qTi73Sr7EdQS23nmBHA==} + '@manypkg/find-root@2.2.3': + resolution: {integrity: sha512-jtEZKczWTueJYHjGpxU3KJQ08Gsrf4r6Q2GjmPp/RGk5leeYAA1eyDADSAF+KVCsQ6EwZd/FMcOFCoMhtqdCtQ==} engines: {node: '>=14.18.0'} '@manypkg/get-packages@1.1.3': @@ -3412,8 +3411,8 @@ packages: resolution: {integrity: sha512-3+Zd8kLZmsyJFmWTBtY0MAuCErI7yKB2cjMBlujvSVKZ2R/BMXi0kjCXu2dtRlSq/ML86t1FkumT0yreQ3n8OQ==} engines: {node: '>=14.18.0'} - '@manypkg/tools@1.1.1': - resolution: {integrity: sha512-lpqC/HVb/fWljyphkEdifkr7vSfxHURnwLwKbJma7KvAkX2dl6xTsKLxwt4EpfxxuHhX7gaFOCCcs9Gqj//lEA==} + '@manypkg/tools@1.1.2': + resolution: {integrity: sha512-3lBouSuF7CqlseLB+FKES0K4FQ02JrbEoRtJhxnsyB1s5v4AP03gsoohN8jp7DcOImhaR9scYdztq3/sLfk/qQ==} engines: {node: '>=14.18.0'} '@mapbox/node-pre-gyp@1.0.11': @@ -3577,8 +3576,8 @@ packages: resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} engines: {node: '>=12.22.0'} - '@pnpm/npm-conf@2.3.0': - resolution: {integrity: sha512-DqrO+oXGR7HCuicNy6quk6ALJSDDPKI7RZz1bP5im8mSL8J2e+9w26LdkjuAfpAjOutYUJVbnXnx4IbTQeIgfw==} + '@pnpm/npm-conf@2.3.1': + resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} engines: {node: '>=12'} '@polka/url@1.0.0-next.25': @@ -3587,7 +3586,7 @@ packages: '@radix-icons/vue@1.0.0': resolution: {integrity: sha512-gKWWk9tTK/laDRRNe5KLLR8A0qUwx4q4+DN8Fq48hJ904u78R82ayAO3TrxbNLgyn2D0h6rRiGdLzQWj7rPcvA==} peerDependencies: - vue: ^3.4.37 + vue: 3.4.37 '@rollup/plugin-alias@5.1.0': resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} @@ -3801,11 +3800,11 @@ packages: '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@shikijs/core@1.12.1': - resolution: {integrity: sha512-biCz/mnkMktImI6hMfMX3H9kOeqsInxWEyCHbSlL8C/2TR1FqfmGxTLRNwYCKsyCyxWLbB8rEqXRVZuyxuLFmA==} + '@shikijs/core@1.13.0': + resolution: {integrity: sha512-Mj5NVfbAXcD1GnwOTSPl8hBn/T8UDpfFQTptp+p41n/CbUcJtOq98WaRD7Lz3hCglYotUTHUWtzu3JhK6XlkAA==} - '@shikijs/transformers@1.12.1': - resolution: {integrity: sha512-zOpj/S2thBvnJV4Ty3EE8aRs/VqCbV+lgtEYeBRkPxTW22uLADEIZq0qjt5W2Rfy2KSu29e73nRyzp4PefjUTg==} + '@shikijs/transformers@1.13.0': + resolution: {integrity: sha512-51aLIT6a93rVGoTxl2+p6hb7ILbTA4p/unoibEAjnPMzHto4cqxhuHyDVgtQur5ANpGsL3ihSGKaZDrpcWH8vQ==} '@simonwep/pickr@1.8.2': resolution: {integrity: sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==} @@ -3843,13 +3842,13 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' - '@tanstack/virtual-core@3.8.4': - resolution: {integrity: sha512-iO5Ujgw3O1yIxWDe9FgUPNkGjyT657b1WNX52u+Wv1DyBFEpdCdGkuVaky0M3hHFqNWjAmHWTn4wgj9rTr7ZQg==} + '@tanstack/virtual-core@3.9.0': + resolution: {integrity: sha512-Saga7/QRGej/IDCVP5BgJ1oDqlDT2d9rQyoflS3fgMS8ntJ8JGw/LBqK2GorHa06+VrNFc0tGz65XQHJQJetFQ==} - '@tanstack/vue-virtual@3.8.5': - resolution: {integrity: sha512-JBHw3xFUslYgrbvNlCYtTWwFo8zjzRs7c2rs6B4JKFXWyP5yHuoeivgQgeZ34t6O6lJTNqc/K4ccmmcmKqpMPA==} + '@tanstack/vue-virtual@3.9.0': + resolution: {integrity: sha512-MVJhQh57OR3wg2pWL/25IN1/nITFNnpFaz4gOvRCqnxhsH0WRePBBKvixOaFTgiyYfmrjFbb4d0nRMTvsjZZdQ==} peerDependencies: - vue: ^3.4.37 + vue: 3.4.37 '@tootallnate/once@1.1.2': resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} @@ -3977,8 +3976,8 @@ packages: '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - '@types/unist@3.0.2': - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} '@types/web-bluetooth@0.0.16': resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} @@ -4014,10 +4013,6 @@ packages: resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.0.1': - resolution: {integrity: sha512-NpixInP5dm7uukMiRyiHjRKkom5RIFA4dfiHvalanD2cF0CLUuQqxfg8PtEUo9yqJI2bBhF+pcSafqnG3UBnRQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.1.0': resolution: {integrity: sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4035,10 +4030,6 @@ packages: resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.0.1': - resolution: {integrity: sha512-PpqTVT3yCA/bIgJ12czBuE3iBlM3g4inRSC5J0QOdQFAn07TYrYEQBBKgXH1lQpglup+Zy6c1fxuwTk4MTNKIw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.1.0': resolution: {integrity: sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4052,15 +4043,6 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.0.1': - resolution: {integrity: sha512-8V9hriRvZQXPWU3bbiUV4Epo7EvgM6RTs+sUmxp5G//dBGy402S7Fx0W0QkB2fb4obCF8SInoUzvTYtc3bkb5w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/typescript-estree@8.1.0': resolution: {integrity: sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4076,12 +4058,6 @@ packages: peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@8.0.1': - resolution: {integrity: sha512-CBFR0G0sCt0+fzfnKaciu9IBsKvEKYwN9UZ+eeogK1fYHg4Qxk1yf/wLQkLXlq8wbU2dFlgAesxt8Gi76E8RTA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/utils@8.1.0': resolution: {integrity: sha512-ypRueFNKTIFwqPeJBfeIpxZ895PQhNyH4YID6js0UoBImWYoSjBsahUn9KMiJXh94uOjVBgHD9AmkyPsPnFwJA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4092,10 +4068,6 @@ packages: resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.0.1': - resolution: {integrity: sha512-W5E+o0UfUcK5EgchLZsyVWqARmsM7v54/qEq6PY3YI5arkgmCzHiuk0zKSJJbm71V0xdRna4BGomkCTXz2/LkQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.1.0': resolution: {integrity: sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4119,14 +4091,14 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 - vue: ^3.4.37 + vue: 3.4.37 '@vitejs/plugin-vue@5.1.2': resolution: {integrity: sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 - vue: ^3.4.37 + vue: 3.4.37 '@vitest/expect@2.0.5': resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} @@ -4180,46 +4152,43 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.4.36': - resolution: {integrity: sha512-qBkndgpwFKdupmOPoiS10i7oFdN7a+4UNDlezD0GlQ1kuA1pNrscg9g12HnB5E8hrWSuEftRsbJhL1HI2zpJhg==} - '@vue/compiler-core@3.4.37': resolution: {integrity: sha512-ZDDT/KiLKuCRXyzWecNzC5vTcubGz4LECAtfGPENpo0nrmqJHwuWtRLxk/Sb9RAKtR9iFflFycbkjkY+W/PZUQ==} - '@vue/compiler-dom@3.4.36': - resolution: {integrity: sha512-eEIjy4GwwZTFon/Y+WO8tRRNGqylaRlA79T1RLhUpkOzJ7EtZkkb8MurNfkqY6x6Qiu0R7ESspEF7GkPR/4yYg==} + '@vue/compiler-core@3.4.38': + resolution: {integrity: sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==} '@vue/compiler-dom@3.4.37': resolution: {integrity: sha512-rIiSmL3YrntvgYV84rekAtU/xfogMUJIclUMeIKEtVBFngOL3IeZHhsH3UaFEgB5iFGpj6IW+8YuM/2Up+vVag==} - '@vue/compiler-sfc@3.4.36': - resolution: {integrity: sha512-rhuHu7qztt/rNH90dXPTzhB7hLQT2OC4s4GrPVqmzVgPY4XBlfWmcWzn4bIPEWNImt0CjO7kfHAf/1UXOtx3vw==} + '@vue/compiler-dom@3.4.38': + resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==} '@vue/compiler-sfc@3.4.37': resolution: {integrity: sha512-vCfetdas40Wk9aK/WWf8XcVESffsbNkBQwS5t13Y/PcfqKfIwJX2gF+82th6dOpnpbptNMlMjAny80li7TaCIg==} - '@vue/compiler-ssr@3.4.36': - resolution: {integrity: sha512-Wt1zyheF0zVvRJyhY74uxQbnkXV2Le/JPOrAxooR4rFYKC7cFr+cRqW6RU3cM/bsTy7sdZ83IDuy/gLPSfPGng==} + '@vue/compiler-sfc@3.4.38': + resolution: {integrity: sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==} '@vue/compiler-ssr@3.4.37': resolution: {integrity: sha512-TyAgYBWrHlFrt4qpdACh8e9Ms6C/AZQ6A6xLJaWrCL8GCX5DxMzxyeFAEMfU/VFr4tylHm+a2NpfJpcd7+20XA==} + '@vue/compiler-ssr@3.4.38': + resolution: {integrity: sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==} + '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} '@vue/devtools-api@6.6.3': resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==} - '@vue/devtools-api@7.3.7': - resolution: {integrity: sha512-kvjQ6nmsqTp7SrmpwI2G0MgbC4ys0bPsgQirHXJM8y1m7siQ5RnWQUHJVfyUrHNguCySW1cevAdIw87zrPTl9g==} + '@vue/devtools-api@7.3.8': + resolution: {integrity: sha512-NURFwmxz4WukFU54IHgyGI2KSejdgHG5JC4xTcWmTWEBIc8aelj9fBy4qsboObGHFp3JIdRxxANO9s2wZA/pVQ==} '@vue/devtools-core@7.3.8': resolution: {integrity: sha512-mEwsR7GMklWuPOBH/++DiJe0GWqQ0syDtWP0HhU8m9tebs5zQtujMXrgu+cgBAKquJAWnBz0PwNzBgBD2P+M9A==} peerDependencies: - vue: ^3.4.37 - - '@vue/devtools-kit@7.3.7': - resolution: {integrity: sha512-ktHhhjI4CoUrwdSUF5b/MFfjrtAtK8r4vhOkFyRN5Yp9kdXTwsRBYcwarHuP+wFPKf4/KM7DVBj2ELO8SBwdsw==} + vue: 3.4.37 '@vue/devtools-kit@7.3.8': resolution: {integrity: sha512-HYy3MQP1nZ6GbE4vrgJ/UB+MvZnhYmEwCa/UafrEpdpwa+jNCkz1ZdUrC5I7LpkH1ShREEV2/pZlAQdBj+ncLQ==} @@ -4247,67 +4216,26 @@ packages: '@vue/server-renderer@3.4.37': resolution: {integrity: sha512-jZ5FAHDR2KBq2FsRUJW6GKDOAG9lUTX8aBEGq4Vf6B/35I9fPce66BornuwmqmKgfiSlecwuOb6oeoamYMohkg==} peerDependencies: - vue: ^3.4.37 - - '@vue/shared@3.4.36': - resolution: {integrity: sha512-fdPLStwl1sDfYuUftBaUVn2pIrVFDASYerZSrlBvVBfylObPA1gtcWJHy5Ox8jLEJ524zBibss488Q3SZtU1uA==} + vue: 3.4.37 '@vue/shared@3.4.37': resolution: {integrity: sha512-nIh8P2fc3DflG8+5Uw8PT/1i17ccFn0xxN/5oE9RfV5SVnd7G0XEFRwakrnNFE/jlS95fpGXDVG5zDETS26nmg==} + '@vue/shared@3.4.38': + resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==} + '@vue/test-utils@2.4.6': resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} - '@vueuse/core@10.11.0': - resolution: {integrity: sha512-x3sD4Mkm7PJ+pcq3HX8PLPBadXCAlSDR/waK87dz0gQE+qJnaaFhc/dZVfJz+IUYzTMVGum2QlR7ImiJQN4s6g==} - '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} + '@vueuse/core@11.0.0': + resolution: {integrity: sha512-shibzNGjmRjZucEm97B8V0NO5J3vPHMCE/mltxQ3vHezbDoFQBMtK11XsfwfPionxSbo+buqPmsCljtYuXIBpw==} + '@vueuse/core@9.13.0': resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} - '@vueuse/integrations@10.11.0': - resolution: {integrity: sha512-Pp6MtWEIr+NDOccWd8j59Kpjy5YDXogXI61Kb1JxvSfVBO8NzFQkmrKmSZz47i+ZqHnIzxaT38L358yDHTncZg==} - peerDependencies: - async-validator: ^4 - axios: ^1 - change-case: ^4 - drauu: ^0.3 - focus-trap: ^7 - fuse.js: ^6 - idb-keyval: ^6 - jwt-decode: ^3 - nprogress: ^0.2 - qrcode: ^1.5 - sortablejs: ^1 - universal-cookie: ^6 - peerDependenciesMeta: - async-validator: - optional: true - axios: - optional: true - change-case: - optional: true - drauu: - optional: true - focus-trap: - optional: true - fuse.js: - optional: true - idb-keyval: - optional: true - jwt-decode: - optional: true - nprogress: - optional: true - qrcode: - optional: true - sortablejs: - optional: true - universal-cookie: - optional: true - '@vueuse/integrations@10.11.1': resolution: {integrity: sha512-Y5hCGBguN+vuVYTZmdd/IMXLOdfS60zAmDmFYc4BKBcMUPZH1n4tdyDECCPjXm0bNT3ZRUy1xzTLGaUje8Xyaw==} peerDependencies: @@ -4349,21 +4277,62 @@ packages: universal-cookie: optional: true - '@vueuse/metadata@10.11.0': - resolution: {integrity: sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ==} + '@vueuse/integrations@11.0.0': + resolution: {integrity: sha512-B95nBX4B2q2ZETBDldrKARM/fYXBHfwdo44UbHBq4bUTi25lrlc8MwAZGqEoRvdV4ND9T6O1Rb9e4kaCJFXnqw==} + peerDependencies: + async-validator: ^4 + axios: ^1 + change-case: ^5 + drauu: ^0.4 + focus-trap: ^7 + fuse.js: ^7 + idb-keyval: ^6 + jwt-decode: ^4 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^7 + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true '@vueuse/metadata@10.11.1': resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} + '@vueuse/metadata@11.0.0': + resolution: {integrity: sha512-0TKsAVT0iUOAPWyc9N79xWYfovJVPATiOPVKByG6jmAYdDiwvMVm9xXJ5hp4I8nZDxpCcYlLq/Rg9w1Z/jrGcg==} + '@vueuse/metadata@9.13.0': resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} - '@vueuse/shared@10.11.0': - resolution: {integrity: sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A==} - '@vueuse/shared@10.11.1': resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} + '@vueuse/shared@11.0.0': + resolution: {integrity: sha512-i4ZmOrIEjSsL94uAEt3hz88UCz93fMyP/fba9S+vypX90fKg3uYX9cThqvWc9aXxuTzR0UGhOKOTQd//Goh1nQ==} + '@vueuse/shared@9.13.0': resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} @@ -4479,7 +4448,7 @@ packages: resolution: {integrity: sha512-kqGyWvZtFlSInFP93Ow6wS8LzEsxxUgpI+ZY5jQQkuX8WAcqdwXCA7IcHMpECW6JB89DZMo2Bw85jUg2SjlgQA==} engines: {node: '>=12.22.0'} peerDependencies: - vue: ^3.4.37 + vue: 3.4.37 any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -4732,8 +4701,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001650: - resolution: {integrity: sha512-fgEc7hP/LB7iicdXHUI9VsBsMZmUmlVJeQP2qqQW+3lkqVhbmjEU8zp+h5stWeilX+G7uXuIUIIlWlDw9jdt8g==} + caniuse-lite@1.0.30001651: + resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} chai@5.1.1: resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} @@ -5479,13 +5448,13 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.5: - resolution: {integrity: sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA==} + electron-to-chromium@1.5.9: + resolution: {integrity: sha512-HfkT8ndXR0SEkU8gBQQM3rz035bpE/hxkZ1YIt4KJPEFES68HfIU6LzKukH0H794Lm83WJtkSAMfEToxCs15VA==} element-plus@2.8.0: resolution: {integrity: sha512-7ngapVlVlQAjocVqD4MUKvKXlBneT9DSDk2mmBOSLRFWNm/HLDT15ozmsvUBfy18sajnyUeSIHTtINE8gfrGMg==} peerDependencies: - vue: ^3.4.37 + vue: 3.4.37 emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -5577,8 +5546,8 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} - es-toolkit@1.15.1: - resolution: {integrity: sha512-2rPCylgxxpgZ3jQLyvbm+B9dNAMdHv4S80iabK9njEWxDbObhAPJCQUpqHv8iaOZrfprl3UlWhfxZd7kKSQtbg==} + es-toolkit@1.16.0: + resolution: {integrity: sha512-eNJh3zF1KmAHRYd1D8rFi1cMFMCjrC6tumBfwuuZdSur97mED/ifyeBoGzxS11L4owCMx3XSmWTo6oxJQkdGng==} esbuild@0.19.12: resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} @@ -5640,8 +5609,8 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-config-turbo@2.0.13: - resolution: {integrity: sha512-GdWQa8OAnX7SnrUK49U4zEv6rglLogQs1HQZ56Y7jn87ohkaBQAUFtxjyTNNgcDlYqzT/6deRlEGsJ/maRU2Wg==} + eslint-config-turbo@2.0.14: + resolution: {integrity: sha512-VkzAH/AR1/fjMsqzuurfWkEgyGVTTzfZQB1umDB8dMWzFhqo8p/2KEWbvRQLEvSFxjVfeJl5ErQAJ7h7DYglxg==} peerDependencies: eslint: '>6.6.0' @@ -5689,12 +5658,12 @@ packages: peerDependencies: eslint: '>=8.23.0' - eslint-plugin-no-only-tests@3.1.0: - resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} + eslint-plugin-no-only-tests@3.3.0: + resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} engines: {node: '>=5.0.0'} - eslint-plugin-perfectionist@3.1.3: - resolution: {integrity: sha512-eFRkBvMnnHjle5MuqTzoTIukWIr7Gm2wXvhTj3HyT/ku2J5oj7quBRbvZ8iYkjPyUFBpir3ZBnVQ5vFYswvpQg==} + eslint-plugin-perfectionist@3.2.0: + resolution: {integrity: sha512-cX1aztMbSfRWPKJH8CD+gadrbkS+RNH1OGWuNGws8J6rHzYYhawxWTU/yzMYjq2IRJCpBCfhgfa7BHRXQYxLHA==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: astro-eslint-parser: ^1.0.2 @@ -5732,8 +5701,8 @@ packages: peerDependencies: eslint: '>=8.44.0' - eslint-plugin-turbo@2.0.13: - resolution: {integrity: sha512-hpHRtQVETm07OBvj8kFy/+sgts+i36wFM8xd4yr9Wt3TWtmC4mealtgSvSEx61vdkqbDhKMP4CftgpHj2DI4yw==} + eslint-plugin-turbo@2.0.14: + resolution: {integrity: sha512-E++MSAEeWZTU0FYARrfakMPq+7XeltqeY4JBDQTzbGEWG3kgYJPeYBMWsypcvBujVihQLlMu0S6ImnfV692mHg==} peerDependencies: eslint: '>6.6.0' @@ -5860,8 +5829,8 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - execa@9.3.0: - resolution: {integrity: sha512-l6JFbqnHEadBoVAVpN5dl2yCyfX28WoBAGaoQcNmLLSedOxTxcn2Qa83s8I/PA5i56vWru2OHOtrwF7Om2vqlg==} + execa@9.3.1: + resolution: {integrity: sha512-gdhefCCNy/8tpH/2+ajP9IQc14vXchNdd0weyzSJEFURhRMGncQ+zKFxwjAufIewPEJm9BPOaJnvg2UtlH2gPQ==} engines: {node: ^18.19.0 || >=20.5.0} expand-tilde@2.0.2: @@ -5999,10 +5968,6 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - foreground-child@3.2.1: - resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} - engines: {node: '>=14'} - foreground-child@3.3.0: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} @@ -6361,8 +6326,8 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - human-signals@7.0.0: - resolution: {integrity: sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==} + human-signals@8.0.0: + resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} engines: {node: '>=18.18.0'} humanize-ms@1.2.1: @@ -6391,8 +6356,8 @@ packages: resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} image-size@0.5.5: @@ -6835,8 +6800,8 @@ packages: kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - ky@1.5.0: - resolution: {integrity: sha512-bkQo+UqryW6Zmo/DsixYZE4Z9t2mzvNMhceyIhuMuInb3knm5Q+GNGMKveydJAj+Z6piN1SwI6eR/V0G+Z0BtA==} + ky@1.6.0: + resolution: {integrity: sha512-MG7hlH26oShC4Lysk5TYzXshHLfEY52IJ0ofOeCsifquqTymbXCSTx+g4rXO30XYxoM6Y1ed5pNnpULe9Rx19A==} engines: {node: '>=18'} latest-version@9.0.0: @@ -7003,10 +6968,10 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - lucide-vue-next@0.427.0: - resolution: {integrity: sha512-zI1FhbfQ3Wl0SgPKnOWhTDC6yAC5TTjSC9FSZ61ULg3U36e+GVK+RT1qfkU9Q5BjeBuwmsHWKsXKptKMjUAwFA==} + lucide-vue-next@0.428.0: + resolution: {integrity: sha512-of9GJGus9VKGIUOp3yQ0uQtNv+8MRLaso8H4OiDzI6+T7TeMRXTzqVOLhnyg9fdXUnYuwE9Xm1zD1nfQ7oFPmg==} peerDependencies: - vue: ^3.4.37 + vue: 3.4.37 magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} @@ -7229,7 +7194,7 @@ packages: naive-ui@2.39.0: resolution: {integrity: sha512-5oUJzRG+rtLSH8eRU+fJvVYiQids2BxF9jp+fwGoAqHOptEINrBlgBu9uy+95RHE5FLJ7Q/z41o+qkoGnUrKxQ==} peerDependencies: - vue: ^3.4.37 + vue: 3.4.37 nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} @@ -7618,14 +7583,14 @@ packages: pinia-plugin-persistedstate@3.2.1: resolution: {integrity: sha512-MK++8LRUsGF7r45PjBFES82ISnPzyO6IZx3CH5vyPseFLZCk1g2kgx6l/nW8pEBKxxd4do0P6bJw+mUSZIEZUQ==} peerDependencies: - pinia: ^2.0.0 + pinia: 2.2.2 - pinia@2.2.1: - resolution: {integrity: sha512-ltEU3xwiz5ojVMizdP93AHi84Rtfz0+yKd8ud75hr9LVyWX2alxp7vLbY1kFm7MXFmHHr/9B08Xf8Jj6IHTEiQ==} + pinia@2.2.2: + resolution: {integrity: sha512-ja2XqFWZC36mupU4z1ZzxeTApV7DOw44cV4dhQ9sGwun+N89v/XP7+j7q6TanS1u1tdbK4r+1BUx7heMaIdagA==} peerDependencies: '@vue/composition-api': ^1.4.0 typescript: '>=4.4.4' - vue: ^3.4.37 + vue: 3.4.37 peerDependenciesMeta: '@vue/composition-api': optional: true @@ -8009,8 +7974,8 @@ packages: peerDependencies: postcss: ^8.0.3 - postcss-resolve-nested-selector@0.1.4: - resolution: {integrity: sha512-R6vHqZWgVnTAPq0C+xjyHfEZqfIYboCBVSy24MjxEDm+tIh1BU4O6o7DP7AA7kHzf136d+Qc5duI4tlpHjixDw==} + postcss-resolve-nested-selector@0.1.6: + resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} postcss-safe-parser@6.0.0: resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} @@ -8040,10 +8005,6 @@ packages: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} - postcss-selector-parser@6.1.1: - resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} - engines: {node: '>=4'} - postcss-selector-parser@6.1.2: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} @@ -8072,8 +8033,8 @@ packages: resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} engines: {node: ^10 || ^12 || >=14} - preact@10.23.1: - resolution: {integrity: sha512-O5UdRsNh4vdZaTieWe3XOgSpdMAmkIYBCT3VhQDlKrzyCm8lUYsk0fmVEvoQQifoOjFRTaHZO69ylrzTW2BH+A==} + preact@10.23.2: + resolution: {integrity: sha512-kKYfePf9rzKnxOAKDpsWhg/ysrHPqT+yQ7UW4JjdnqjFIeNUnNcEJvhuA8fDenxAGWzUqtd51DfVg7xp/8T9NA==} preferred-pm@3.1.4: resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} @@ -8203,8 +8164,8 @@ packages: psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - publint@0.2.9: - resolution: {integrity: sha512-nITKS1NSwD68PQlts0ntryhxrWObep6P0CCycwi1lgXI+K7uKyacMYRRCQi7hTae8imkI3FCi0FlgnwLxjM8yA==} + publint@0.2.10: + resolution: {integrity: sha512-5TzYaAFiGpgkYX/k6VaItRMT2uHI4zO5OWJ2k7Er0Ot3jutBCNTJB1qRHuy1lYq07JhRczzFs6HFPB4D+A47xA==} engines: {node: '>=16'} hasBin: true @@ -8233,7 +8194,7 @@ packages: radix-vue@1.9.4: resolution: {integrity: sha512-d950wxB+MVVU6L9h39OsNzAdk2BiGDDfhXJiHsksPAIK5pCR8W4U0RB0WLQEdjmmL9p1aXOYm4FBDq0oIo2G/w==} peerDependencies: - vue: ^3.4.37 + vue: 3.4.37 radix3@1.1.2: resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} @@ -8514,8 +8475,8 @@ packages: scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} - search-insights@2.16.0: - resolution: {integrity: sha512-6ukNTOkN2OvJ8SJRmWionpn39OHOov1rx72kyGDYk60CaGrDfmT8wXYzgKLW9VFk+dVVXlUmWQVvrkRvx/x3Mg==} + search-insights@2.16.3: + resolution: {integrity: sha512-hSHy/s4Zk2xibhj9XTCACB+1PqS+CaJxepGNBhKc/OsHRpqvHAUAm5+uZ6kJJbGXn0pb3XqekHjg6JAqPExzqg==} section-matter@1.0.0: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} @@ -8596,8 +8557,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@1.12.1: - resolution: {integrity: sha512-nwmjbHKnOYYAe1aaQyEBHvQymJgfm86ZSS7fT8OaPRr4sbAcBNz7PbfAikMEFSDQ6se2j2zobkXvVKcBOm0ysg==} + shiki@1.13.0: + resolution: {integrity: sha512-e0dWfnONbEv6xl7FJy3XIhsVHQ/65XHDZl92+6H9+4xWjfdo7pmkqG7Kg47KWtDiEtzM5Z+oEfb4vtRvoZ/X9w==} short-tree@3.0.0: resolution: {integrity: sha512-Yd9NFs/o9QSoH4/wTjxk4Xe0+CIzitDRN1Qg7iBeTSejKjlCg/3PbgiRwDUVuaIxD0RRdv7Iz9jKr7e0HljtUg==} @@ -8912,8 +8873,8 @@ packages: peerDependencies: stylelint: ^16.0.2 - stylelint@16.8.1: - resolution: {integrity: sha512-O8aDyfdODSDNz/B3gW2HQ+8kv8pfhSu7ZR7xskQ93+vI6FhKKGUJMQ03Ydu+w3OvXXE0/u4hWU4hCPNOyld+OA==} + stylelint@16.8.2: + resolution: {integrity: sha512-fInKATippQhcSm7AB+T32GpI+626yohrg33GkFT/5jzliUw5qhlwZq2UQQwgl3HsHrf09oeARi0ZwgY/UWEv9A==} engines: {node: '>=18.12.0'} hasBin: true @@ -9022,8 +8983,8 @@ packages: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} - terser@5.31.3: - resolution: {integrity: sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==} + terser@5.31.6: + resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} engines: {node: '>=10'} hasBin: true @@ -9125,38 +9086,38 @@ packages: tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - turbo-darwin-64@2.0.13: - resolution: {integrity: sha512-1qoFGvSE/kG1Njl1a1b35+AlJyCBE/+cb7GcglxuUM0Fh0JNR6FIWGhiubUhFLoIdFkdRbPpTH5smhPpRk757w==} + turbo-darwin-64@2.0.14: + resolution: {integrity: sha512-kwfDmjNwlNfvtrvT29+ZBg5n1Wvxl891bFHchMJyzMoR0HOE9N1NSNdSZb9wG3e7sYNIu4uDkNk+VBEqJW0HzQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.0.13: - resolution: {integrity: sha512-3fgbjKeRjvZTKJhn6eOyA6SaFXlRHx/z7qAWYcTbq7iu2zd+n0OHRyah9Voy2ZihiGAI0Bw4QfVWo3d1qTabgA==} + turbo-darwin-arm64@2.0.14: + resolution: {integrity: sha512-m3LXYEshCx3wc4ZClM6gb01KYpFmtjQ9IBF3A7ofjb6ahux3xlYZJZ3uFCLAGHuvGLuJ3htfiPbwlDPTdknqqw==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.0.13: - resolution: {integrity: sha512-1nMO5NWHWs4jI5SV8SMlGtR3/jBlud1ld/ltayYwOXm6zdznj0/mTNNE9AjfOs/aAei2wZE1HWUHXe46q/nZtw==} + turbo-linux-64@2.0.14: + resolution: {integrity: sha512-7vBzCPdoTtR92SNn2JMgj1FlMmyonGmpMaQdgAB1OVYtuQ6NVGoh7/lODfaILqXjpvmFSVbpBIDrKOT6EvcprQ==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.0.13: - resolution: {integrity: sha512-JkQYAAMbEW3jkzhbtY4hi0Q61tlSd46qLEVBQqnur9VymC4TfD6kllVMpRtbmXv8jdfGPu+rEIeYrzjHpyqMfg==} + turbo-linux-arm64@2.0.14: + resolution: {integrity: sha512-jwH+c0bfjpBf26K/tdEFatmnYyXwGROjbr6bZmNcL8R+IkGAc/cglL+OToqJnQZTgZvH7uDGbeSyUo7IsHyjuA==} cpu: [arm64] os: [linux] - turbo-windows-64@2.0.13: - resolution: {integrity: sha512-QYJfYPnmb3j16CR4mucYicC+tlY1fsFws6fkqZe2b8jBpRyOslxkEk4XJWCsvUizPSYpOdAnTL9baunLH7hWrA==} + turbo-windows-64@2.0.14: + resolution: {integrity: sha512-w9/XwkHSzvLjmioo6cl3S1yRfI6swxsV1j1eJwtl66JM4/pn0H2rBa855R0n7hZnmI6H5ywLt/nLt6Ae8RTDmw==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.0.13: - resolution: {integrity: sha512-dnVN19dq7jszcKVBy4+T1IMmMY1ergigJZdl76Bbc99QOwaXsTR7ci4sle89HvJb+F1z/MXSq8ePvRTcy6dKRw==} + turbo-windows-arm64@2.0.14: + resolution: {integrity: sha512-XaQlyYk+Rf4xS5XWCo8XCMIpssgGGy8blzLfolN6YBp4baElIWMlkLZHDbGyiFmCbNf9I9gJI64XGRG+LVyyjA==} cpu: [arm64] os: [win32] - turbo@2.0.13: - resolution: {integrity: sha512-xZYCpvy+Q5X05HQLVbup/nUva/EPd8QKX/WLfztz8Yhh7yH+VN9t+P9ACG2U0ThlrqX4uFS0tuE0jaCLvL1Imw==} + turbo@2.0.14: + resolution: {integrity: sha512-00JjdCMD/cpsjP0Izkjcm8Oaor5yUCfDwODtaLb+WyblyadkaDEisGhy3Dbd5az9n+5iLSPiUgf+WjPbns6MRg==} hasBin: true type-check@0.4.0: @@ -9183,8 +9144,8 @@ packages: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} - type-fest@4.23.0: - resolution: {integrity: sha512-ZiBujro2ohr5+Z/hZWHESLz3g08BBdrdLMieYFULJO+tWc437sn8kQsWLJoZErY8alNhxre9K4p3GURAG11n+w==} + type-fest@4.24.0: + resolution: {integrity: sha512-spAaHzc6qre0TlZQQ2aA/nGMe+2Z/wyGk5Z+Ru2VUfdNwT6kWO6TjevOlpebsATEG1EIQ2sOiDszud3lO5mt/Q==} engines: {node: '>=16'} typed-array-buffer@1.0.2: @@ -9300,6 +9261,7 @@ packages: resolution: {integrity: sha512-jByUGY3FG2B8RJKFryqxx4eNtSTj+Hjlo8edcOdJymewndDQjThZ1pRUQHRjQsbKhTV2jEctJV7t7RJ405UL4g==} engines: {node: '>=14.19.0'} +<<<<<<< HEAD unplugin-vue-components@0.27.3: resolution: {integrity: sha512-5wg7lbdg5ZcrAQNzyYK+6gcg/DG8K6rO+f5YeuvqGHs/PhpapBvpA4O/0ex/pFthE5WgRk43iWuRZEMLVsdz4Q==} engines: {node: '>=14'} @@ -9315,6 +9277,10 @@ packages: unplugin@1.12.0: resolution: {integrity: sha512-KeczzHl2sATPQUx1gzo+EnUkmN4VmGBYRRVOZSGvGITE9rGHRDGqft6ONceP3vgXcyJ2XjX5axG5jMWUwNCYLw==} +======= + unplugin@1.12.2: + resolution: {integrity: sha512-bEqQxeC7rxtxPZ3M5V4Djcc4lQqKPgGe3mAWZvxcSmX5jhGxll19NliaRzQSQPrk4xJZSGniK3puLWpRuZN7VQ==} +>>>>>>> 66808582fff55e707e53da7a6130923cfd2543bf engines: {node: '>=14.0.0'} unstorage@1.10.2: @@ -9407,7 +9373,7 @@ packages: vdirs@0.1.8: resolution: {integrity: sha512-H9V1zGRLQZg9b+GdMk8MXDN2Lva0zx72MPahDKc30v+DtwKjfyOSXWRIX4t2mhDubM1H09gPhWeth/BJWPHGUw==} peerDependencies: - vue: ^3.4.37 + vue: 3.4.37 vite-hot-client@0.2.3: resolution: {integrity: sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==} @@ -9477,8 +9443,8 @@ packages: peerDependencies: vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 - vite@5.4.0: - resolution: {integrity: sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==} + vite@5.4.1: + resolution: {integrity: sha512-1oE6yuNXssjrZdblI9AfBbHCC41nnyoVoEZxQnID6yvQZAFBzxxkqoFLtHUMkYunL8hwOLEjgTuxpkRxvba3kA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -9548,7 +9514,7 @@ packages: vooks@0.2.12: resolution: {integrity: sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q==} peerDependencies: - vue: ^3.4.37 + vue: 3.4.37 vscode-languageserver-textdocument@1.0.12: resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} @@ -9565,7 +9531,7 @@ packages: hasBin: true peerDependencies: '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.4.37 + vue: 3.4.37 peerDependenciesMeta: '@vue/composition-api': optional: true @@ -9580,12 +9546,12 @@ packages: resolution: {integrity: sha512-mh0GIxx0wPtPlcB1q4k277y0iKgo25xmDPWioVVYanjPufDBpvu5ySTjP5wOrSvlYQ2m1xI+CFhGdauv/61uQg==} engines: {node: '>= 16'} peerDependencies: - vue: ^3.4.37 + vue: 3.4.37 vue-router@4.4.3: resolution: {integrity: sha512-sv6wmNKx2j3aqJQDMxLFzs/u/mjA9Z5LCgy6BE0f7yFWMjrPLnS/sPNn8ARY/FXw6byV18EFutn5lTO6+UsV5A==} peerDependencies: - vue: ^3.4.37 + vue: 3.4.37 vue-tsc@2.0.29: resolution: {integrity: sha512-MHhsfyxO3mYShZCGYNziSbc63x7cQ5g9kvijV7dRe1TTXBRLxXyL0FnXWpUF1xII2mJ86mwYpYsUmMwkmerq7Q==} @@ -9597,7 +9563,7 @@ packages: resolution: {integrity: sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==} engines: {node: '>=10.15.0'} peerDependencies: - vue: ^3.4.37 + vue: 3.4.37 vue@3.4.37: resolution: {integrity: sha512-3vXvNfkKTBsSJ7JP+LyR7GBuwQuckbWvuwAid3xbqK9ppsKt/DUvfqgZ48fgOLEfpy1IacL5f8QhUVl77RaI7A==} @@ -9610,7 +9576,7 @@ packages: vueuc@0.4.58: resolution: {integrity: sha512-Wnj/N8WbPRSxSt+9ji1jtDHPzda5h2OH/0sFBhvdxDRuyCZbjGg3/cKMaKqEoe+dErTexG2R+i6Q8S/Toq1MYg==} peerDependencies: - vue: ^3.4.37 + vue: 3.4.37 w3c-xmlserializer@5.0.0: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} @@ -9619,8 +9585,8 @@ packages: warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} - watermark-js-plus@1.5.2: - resolution: {integrity: sha512-iqgSeAfwnCKNpClmyjl7rhj0SEbt8j+MqZc6C3YKY5xjMdxlRMIOcnYdBYBiznzILVyJ6YbwxD5OMajK1D+uCA==} + watermark-js-plus@1.5.3: + resolution: {integrity: sha512-QAca0Su3YJ/MmX0nTNKkyHTqMw8rqnqpa7R4nTaIAiDmWSdr04jfSaSU84MrpohZRcSZJhqn71kx+T6KlOnRfQ==} engines: {node: '>=16.0.0'} web-streams-polyfill@3.3.3: @@ -9891,19 +9857,19 @@ packages: snapshots: - '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.16.0)': + '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.16.3)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.16.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.16.3) '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.16.0)': + '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.16.3)': dependencies: '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) - search-insights: 2.16.0 + search-insights: 2.16.3 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch @@ -11633,10 +11599,6 @@ snapshots: dependencies: postcss-selector-parser: 6.1.2 - '@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.1)': - dependencies: - postcss-selector-parser: 6.1.1 - '@csstools/selector-specificity@4.0.0(postcss-selector-parser@6.1.2)': dependencies: postcss-selector-parser: 6.1.2 @@ -11649,10 +11611,10 @@ snapshots: '@docsearch/css@3.6.1': {} - '@docsearch/js@3.6.1(@algolia/client-search@4.24.0)(search-insights@2.16.0)': + '@docsearch/js@3.6.1(@algolia/client-search@4.24.0)(search-insights@2.16.3)': dependencies: - '@docsearch/react': 3.6.1(@algolia/client-search@4.24.0)(search-insights@2.16.0) - preact: 10.23.1 + '@docsearch/react': 3.6.1(@algolia/client-search@4.24.0)(search-insights@2.16.3) + preact: 10.23.2 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -11660,14 +11622,14 @@ snapshots: - react-dom - search-insights - '@docsearch/react@3.6.1(@algolia/client-search@4.24.0)(search-insights@2.16.0)': + '@docsearch/react@3.6.1(@algolia/client-search@4.24.0)(search-insights@2.16.3)': dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.16.0) + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.16.3) '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) '@docsearch/css': 3.6.1 algoliasearch: 4.24.0 optionalDependencies: - search-insights: 2.16.0 + search-insights: 2.16.3 transitivePeerDependencies: - '@algolia/client-search' @@ -11998,7 +11960,7 @@ snapshots: debug: 4.3.6 espree: 10.1.0 globals: 14.0.0 - ignore: 5.3.1 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -12097,7 +12059,7 @@ snapshots: '@intlify/bundle-utils': 8.0.0(vue-i18n@9.13.1(vue@3.4.37(typescript@5.5.4))) '@intlify/shared': 9.13.1 '@rollup/pluginutils': 5.1.0(rollup@4.20.0) - '@vue/compiler-sfc': 3.4.36 + '@vue/compiler-sfc': 3.4.38 debug: 4.3.6 fast-glob: 3.3.2 js-yaml: 4.1.0 @@ -12105,7 +12067,7 @@ snapshots: pathe: 1.1.2 picocolors: 1.0.1 source-map-js: 1.2.0 - unplugin: 1.12.0 + unplugin: 1.12.2 optionalDependencies: vue-i18n: 9.13.1(vue@3.4.37(typescript@5.5.4)) transitivePeerDependencies: @@ -12171,11 +12133,9 @@ snapshots: find-up: 4.1.0 fs-extra: 8.1.0 - '@manypkg/find-root@2.2.2': + '@manypkg/find-root@2.2.3': dependencies: - '@manypkg/tools': 1.1.1 - find-up: 4.1.0 - fs-extra: 8.1.0 + '@manypkg/tools': 1.1.2 '@manypkg/get-packages@1.1.3': dependencies: @@ -12188,15 +12148,14 @@ snapshots: '@manypkg/get-packages@2.2.2': dependencies: - '@manypkg/find-root': 2.2.2 - '@manypkg/tools': 1.1.1 + '@manypkg/find-root': 2.2.3 + '@manypkg/tools': 1.1.2 - '@manypkg/tools@1.1.1': + '@manypkg/tools@1.1.2': dependencies: - fs-extra: 8.1.0 - globby: 11.1.0 + fast-glob: 3.3.2 jju: 1.4.0 - read-yaml-file: 1.1.0 + js-yaml: 4.1.0 '@mapbox/node-pre-gyp@1.0.11(encoding@0.1.13)': dependencies: @@ -12271,11 +12230,11 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@nolebase/ui@2.4.0(@algolia/client-search@4.24.0)(@types/node@22.3.0)(async-validator@4.2.5)(axios@1.7.4)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.0)(sortablejs@1.15.2)(terser@5.31.3)(typescript@5.5.4)': + '@nolebase/ui@2.4.0(@algolia/client-search@4.24.0)(@types/node@22.3.0)(async-validator@4.2.5)(axios@1.7.4)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.3)(sortablejs@1.15.2)(terser@5.31.6)(typescript@5.5.4)': dependencies: '@iconify-json/octicon': 1.1.57 less: 4.2.0 - vitepress: 1.3.2(@algolia/client-search@4.24.0)(@types/node@22.3.0)(async-validator@4.2.5)(axios@1.7.4)(less@4.2.0)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.0)(sortablejs@1.15.2)(terser@5.31.3)(typescript@5.5.4) + vitepress: 1.3.2(@algolia/client-search@4.24.0)(@types/node@22.3.0)(async-validator@4.2.5)(axios@1.7.4)(less@4.2.0)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.3)(sortablejs@1.15.2)(terser@5.31.6)(typescript@5.5.4) vue: 3.4.37(typescript@5.5.4) transitivePeerDependencies: - '@algolia/client-search' @@ -12306,20 +12265,20 @@ snapshots: - typescript - universal-cookie - '@nolebase/vitepress-plugin-git-changelog@2.4.0(@algolia/client-search@4.24.0)(@types/node@22.3.0)(async-validator@4.2.5)(axios@1.7.4)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.0)(sortablejs@1.15.2)(terser@5.31.3)(typescript@5.5.4)': + '@nolebase/vitepress-plugin-git-changelog@2.4.0(@algolia/client-search@4.24.0)(@types/node@22.3.0)(async-validator@4.2.5)(axios@1.7.4)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.3)(sortablejs@1.15.2)(terser@5.31.6)(typescript@5.5.4)': dependencies: '@iconify-json/octicon': 1.1.57 - '@nolebase/ui': 2.4.0(@algolia/client-search@4.24.0)(@types/node@22.3.0)(async-validator@4.2.5)(axios@1.7.4)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.0)(sortablejs@1.15.2)(terser@5.31.3)(typescript@5.5.4) + '@nolebase/ui': 2.4.0(@algolia/client-search@4.24.0)(@types/node@22.3.0)(async-validator@4.2.5)(axios@1.7.4)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.3)(sortablejs@1.15.2)(terser@5.31.6)(typescript@5.5.4) colorette: 2.0.20 date-fns: 3.6.0 defu: 6.1.4 - es-toolkit: 1.15.1 + es-toolkit: 1.16.0 execa: 8.0.1 globby: 14.0.2 gray-matter: 4.0.3 less: 4.2.0 uncrypto: 0.1.3 - vitepress: 1.3.2(@algolia/client-search@4.24.0)(@types/node@22.3.0)(async-validator@4.2.5)(axios@1.7.4)(less@4.2.0)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.0)(sortablejs@1.15.2)(terser@5.31.3)(typescript@5.5.4) + vitepress: 1.3.2(@algolia/client-search@4.24.0)(@types/node@22.3.0)(async-validator@4.2.5)(axios@1.7.4)(less@4.2.0)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.3)(sortablejs@1.15.2)(terser@5.31.6)(typescript@5.5.4) transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -12433,7 +12392,7 @@ snapshots: dependencies: graceful-fs: 4.2.10 - '@pnpm/npm-conf@2.3.0': + '@pnpm/npm-conf@2.3.1': dependencies: '@pnpm/config.env-replace': 1.1.0 '@pnpm/network.ca-file': 1.0.2 @@ -12565,7 +12524,7 @@ snapshots: dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.31.3 + terser: 5.31.6 optionalDependencies: rollup: 2.79.1 @@ -12573,7 +12532,7 @@ snapshots: dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.31.3 + terser: 5.31.6 optionalDependencies: rollup: 4.20.0 @@ -12697,13 +12656,13 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@shikijs/core@1.12.1': + '@shikijs/core@1.13.0': dependencies: '@types/hast': 3.0.4 - '@shikijs/transformers@1.12.1': + '@shikijs/transformers@1.13.0': dependencies: - shiki: 1.12.1 + shiki: 1.13.0 '@simonwep/pickr@1.8.2': dependencies: @@ -12714,16 +12673,16 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@stylistic/stylelint-plugin@3.0.0(stylelint@16.8.1(typescript@5.5.4))': + '@stylistic/stylelint-plugin@3.0.0(stylelint@16.8.2(typescript@5.5.4))': dependencies: '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) '@csstools/css-tokenizer': 2.4.1 '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) is-plain-object: 5.0.0 - postcss-selector-parser: 6.1.1 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 style-search: 0.1.0 - stylelint: 16.8.1(typescript@5.5.4) + stylelint: 16.8.2(typescript@5.5.4) '@surma/rollup-plugin-off-main-thread@2.2.3': dependencies: @@ -12751,11 +12710,11 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 3.4.10 - '@tanstack/virtual-core@3.8.4': {} + '@tanstack/virtual-core@3.9.0': {} - '@tanstack/vue-virtual@3.8.5(vue@3.4.37(typescript@5.5.4))': + '@tanstack/vue-virtual@3.9.0(vue@3.4.37(typescript@5.5.4))': dependencies: - '@tanstack/virtual-core': 3.8.4 + '@tanstack/virtual-core': 3.9.0 vue: 3.4.37(typescript@5.5.4) '@tootallnate/once@1.1.2': {} @@ -12793,11 +12752,11 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 18.19.44 + '@types/node': 22.3.0 '@types/hast@3.0.4': dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 '@types/html-minifier-terser@7.0.2': {} @@ -12815,7 +12774,7 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 18.19.44 + '@types/node': 22.3.0 '@types/katex@0.16.7': {} @@ -12878,7 +12837,7 @@ snapshots: '@types/trusted-types@2.0.7': {} - '@types/unist@3.0.2': {} + '@types/unist@3.0.3': {} '@types/web-bluetooth@0.0.16': {} @@ -12896,7 +12855,7 @@ snapshots: '@typescript-eslint/visitor-keys': 8.1.0 eslint: 9.9.0(jiti@1.21.6) graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: @@ -12922,11 +12881,6 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/scope-manager@8.0.1': - dependencies: - '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/visitor-keys': 8.0.1 - '@typescript-eslint/scope-manager@8.1.0': dependencies: '@typescript-eslint/types': 8.1.0 @@ -12946,8 +12900,6 @@ snapshots: '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/types@8.0.1': {} - '@typescript-eslint/types@8.1.0': {} '@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.4)': @@ -12965,21 +12917,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.0.1(typescript@5.5.4)': - dependencies: - '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/visitor-keys': 8.0.1 - debug: 4.3.6 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) - optionalDependencies: - typescript: 5.5.4 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.1.0(typescript@5.5.4)': dependencies: '@typescript-eslint/types': 8.1.0 @@ -13006,17 +12943,6 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 8.0.1 - '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) - eslint: 9.9.0(jiti@1.21.6) - transitivePeerDependencies: - - supports-color - - typescript - '@typescript-eslint/utils@8.1.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0(jiti@1.21.6)) @@ -13033,11 +12959,6 @@ snapshots: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.0.1': - dependencies: - '@typescript-eslint/types': 8.0.1 - eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.1.0': dependencies: '@typescript-eslint/types': 8.1.0 @@ -13061,23 +12982,23 @@ snapshots: - encoding - supports-color - '@vite-pwa/vitepress@0.5.0(vite-plugin-pwa@0.20.1(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(workbox-build@7.1.1)(workbox-window@7.1.0))': + '@vite-pwa/vitepress@0.5.0(vite-plugin-pwa@0.20.1(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1)(workbox-window@7.1.0))': dependencies: - vite-plugin-pwa: 0.20.1(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(workbox-build@7.1.1)(workbox-window@7.1.0) + vite-plugin-pwa: 0.20.1(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1)(workbox-window@7.1.0) - '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.37(typescript@5.5.4))': + '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.37(typescript@5.5.4))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) - vite: 5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) vue: 3.4.37(typescript@5.5.4) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.1.2(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.37(typescript@5.5.4))': + '@vitejs/plugin-vue@5.1.2(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.37(typescript@5.5.4))': dependencies: - vite: 5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) vue: 3.4.37(typescript@5.5.4) '@vitest/expect@2.0.5': @@ -13164,15 +13085,7 @@ snapshots: '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.24.8 '@babel/parser': 7.25.3 - '@vue/compiler-sfc': 3.4.37 - - '@vue/compiler-core@3.4.36': - dependencies: - '@babel/parser': 7.25.3 - '@vue/shared': 3.4.36 - entities: 5.0.0 - estree-walker: 2.0.2 - source-map-js: 1.2.0 + '@vue/compiler-sfc': 3.4.38 '@vue/compiler-core@3.4.37': dependencies: @@ -13182,27 +13095,23 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.4.36': + '@vue/compiler-core@3.4.38': dependencies: - '@vue/compiler-core': 3.4.36 - '@vue/shared': 3.4.36 + '@babel/parser': 7.25.3 + '@vue/shared': 3.4.38 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 '@vue/compiler-dom@3.4.37': dependencies: '@vue/compiler-core': 3.4.37 '@vue/shared': 3.4.37 - '@vue/compiler-sfc@3.4.36': + '@vue/compiler-dom@3.4.38': dependencies: - '@babel/parser': 7.25.3 - '@vue/compiler-core': 3.4.36 - '@vue/compiler-dom': 3.4.36 - '@vue/compiler-ssr': 3.4.36 - '@vue/shared': 3.4.36 - estree-walker: 2.0.2 - magic-string: 0.30.11 - postcss: 8.4.41 - source-map-js: 1.2.0 + '@vue/compiler-core': 3.4.38 + '@vue/shared': 3.4.38 '@vue/compiler-sfc@3.4.37': dependencies: @@ -13216,16 +13125,28 @@ snapshots: postcss: 8.4.41 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.4.36': + '@vue/compiler-sfc@3.4.38': dependencies: - '@vue/compiler-dom': 3.4.36 - '@vue/shared': 3.4.36 + '@babel/parser': 7.25.3 + '@vue/compiler-core': 3.4.38 + '@vue/compiler-dom': 3.4.38 + '@vue/compiler-ssr': 3.4.38 + '@vue/shared': 3.4.38 + estree-walker: 2.0.2 + magic-string: 0.30.11 + postcss: 8.4.41 + source-map-js: 1.2.0 '@vue/compiler-ssr@3.4.37': dependencies: '@vue/compiler-dom': 3.4.37 '@vue/shared': 3.4.37 + '@vue/compiler-ssr@3.4.38': + dependencies: + '@vue/compiler-dom': 3.4.38 + '@vue/shared': 3.4.38 + '@vue/compiler-vue2@2.7.16': dependencies: de-indent: 1.0.2 @@ -13233,32 +13154,22 @@ snapshots: '@vue/devtools-api@6.6.3': {} - '@vue/devtools-api@7.3.7': + '@vue/devtools-api@7.3.8': dependencies: - '@vue/devtools-kit': 7.3.7 + '@vue/devtools-kit': 7.3.8 - '@vue/devtools-core@7.3.8(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.37(typescript@5.5.4))': + '@vue/devtools-core@7.3.8(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.37(typescript@5.5.4))': dependencies: '@vue/devtools-kit': 7.3.8 '@vue/devtools-shared': 7.3.8 mitt: 3.0.1 nanoid: 3.3.7 pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + vite-hot-client: 0.2.3(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)) vue: 3.4.37(typescript@5.5.4) transitivePeerDependencies: - vite - '@vue/devtools-kit@7.3.7': - dependencies: - '@vue/devtools-shared': 7.3.8 - birpc: 0.2.17 - hookable: 5.5.3 - mitt: 3.0.1 - perfect-debounce: 1.0.0 - speakingurl: 14.0.1 - superjson: 2.2.1 - '@vue/devtools-kit@7.3.8': dependencies: '@vue/devtools-shared': 7.3.8 @@ -13276,9 +13187,9 @@ snapshots: '@vue/language-core@2.0.29(typescript@5.5.4)': dependencies: '@volar/language-core': 2.4.0-alpha.18 - '@vue/compiler-dom': 3.4.37 + '@vue/compiler-dom': 3.4.38 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.4.37 + '@vue/shared': 3.4.38 computeds: 0.0.1 minimatch: 9.0.5 muggle-string: 0.4.1 @@ -13308,25 +13219,15 @@ snapshots: '@vue/shared': 3.4.37 vue: 3.4.37(typescript@5.5.4) - '@vue/shared@3.4.36': {} - '@vue/shared@3.4.37': {} + '@vue/shared@3.4.38': {} + '@vue/test-utils@2.4.6': dependencies: js-beautify: 1.15.1 vue-component-type-helpers: 2.0.29 - '@vueuse/core@10.11.0(vue@3.4.37(typescript@5.5.4))': - dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.11.0 - '@vueuse/shared': 10.11.0(vue@3.4.37(typescript@5.5.4)) - vue-demi: 0.14.10(vue@3.4.37(typescript@5.5.4)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - '@vueuse/core@10.11.1(vue@3.4.37(typescript@5.5.4))': dependencies: '@types/web-bluetooth': 0.0.20 @@ -13337,6 +13238,16 @@ snapshots: - '@vue/composition-api' - vue + '@vueuse/core@11.0.0(vue@3.4.37(typescript@5.5.4))': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 11.0.0 + '@vueuse/shared': 11.0.0(vue@3.4.37(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.4.37(typescript@5.5.4)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + '@vueuse/core@9.13.0(vue@3.4.37(typescript@5.5.4))': dependencies: '@types/web-bluetooth': 0.0.16 @@ -13347,22 +13258,6 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/integrations@10.11.0(async-validator@4.2.5)(axios@1.7.4)(focus-trap@7.5.4)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.2)(vue@3.4.37(typescript@5.5.4))': - dependencies: - '@vueuse/core': 10.11.0(vue@3.4.37(typescript@5.5.4)) - '@vueuse/shared': 10.11.0(vue@3.4.37(typescript@5.5.4)) - vue-demi: 0.14.10(vue@3.4.37(typescript@5.5.4)) - optionalDependencies: - async-validator: 4.2.5 - axios: 1.7.4 - focus-trap: 7.5.4 - nprogress: 0.2.0 - qrcode: 1.5.4 - sortablejs: 1.15.2 - transitivePeerDependencies: - - '@vue/composition-api' - - vue - '@vueuse/integrations@10.11.1(async-validator@4.2.5)(axios@1.7.4)(focus-trap@7.5.4)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.2)(vue@3.4.37(typescript@5.5.4))': dependencies: '@vueuse/core': 10.11.1(vue@3.4.37(typescript@5.5.4)) @@ -13379,20 +13274,36 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/metadata@10.11.0': {} + '@vueuse/integrations@11.0.0(async-validator@4.2.5)(axios@1.7.4)(focus-trap@7.5.4)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.2)(vue@3.4.37(typescript@5.5.4))': + dependencies: + '@vueuse/core': 11.0.0(vue@3.4.37(typescript@5.5.4)) + '@vueuse/shared': 11.0.0(vue@3.4.37(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.4.37(typescript@5.5.4)) + optionalDependencies: + async-validator: 4.2.5 + axios: 1.7.4 + focus-trap: 7.5.4 + nprogress: 0.2.0 + qrcode: 1.5.4 + sortablejs: 1.15.2 + transitivePeerDependencies: + - '@vue/composition-api' + - vue '@vueuse/metadata@10.11.1': {} + '@vueuse/metadata@11.0.0': {} + '@vueuse/metadata@9.13.0': {} - '@vueuse/shared@10.11.0(vue@3.4.37(typescript@5.5.4))': + '@vueuse/shared@10.11.1(vue@3.4.37(typescript@5.5.4))': dependencies: vue-demi: 0.14.10(vue@3.4.37(typescript@5.5.4)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@10.11.1(vue@3.4.37(typescript@5.5.4))': + '@vueuse/shared@11.0.0(vue@3.4.37(typescript@5.5.4))': dependencies: vue-demi: 0.14.10(vue@3.4.37(typescript@5.5.4)) transitivePeerDependencies: @@ -13652,7 +13563,7 @@ snapshots: autoprefixer@10.4.20(postcss@8.4.41): dependencies: browserslist: 4.23.3 - caniuse-lite: 1.0.30001650 + caniuse-lite: 1.0.30001651 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -13735,7 +13646,7 @@ snapshots: chalk: 5.3.0 cli-boxes: 3.0.0 string-width: 7.2.0 - type-fest: 4.23.0 + type-fest: 4.24.0 widest-line: 5.0.0 wrap-ansi: 9.0.0 @@ -13754,8 +13665,8 @@ snapshots: browserslist@4.23.3: dependencies: - caniuse-lite: 1.0.30001650 - electron-to-chromium: 1.5.5 + caniuse-lite: 1.0.30001651 + electron-to-chromium: 1.5.9 node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) @@ -13842,11 +13753,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.23.3 - caniuse-lite: 1.0.30001650 + caniuse-lite: 1.0.30001651 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001650: {} + caniuse-lite@1.0.30001651: {} chai@5.1.1: dependencies: @@ -13921,7 +13832,7 @@ snapshots: circular-dependency-scanner@2.2.2: dependencies: '@ast-grep/napi': 0.21.4 - '@vue/compiler-sfc': 3.4.36 + '@vue/compiler-sfc': 3.4.38 commander: 12.1.0 get-tsconfig: 4.7.6 graph-cycles: 3.0.0 @@ -14497,14 +14408,14 @@ snapshots: dependencies: '@babel/parser': 7.25.3 '@babel/traverse': 7.25.3 - '@vue/compiler-sfc': 3.4.36 + '@vue/compiler-sfc': 3.4.38 callsite: 1.0.0 camelcase: 6.3.0 cosmiconfig: 7.1.0 debug: 4.3.6 deps-regex: 0.2.0 findup-sync: 5.0.0 - ignore: 5.3.1 + ignore: 5.3.2 is-core-module: 2.15.0 js-yaml: 3.14.1 json5: 2.2.3 @@ -14604,7 +14515,7 @@ snapshots: dot-prop@9.0.0: dependencies: - type-fest: 4.23.0 + type-fest: 4.24.0 dotenv-expand@8.0.3: {} @@ -14636,7 +14547,7 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.5: {} + electron-to-chromium@1.5.9: {} element-plus@2.8.0(vue@3.4.37(typescript@5.5.4)): dependencies: @@ -14785,7 +14696,7 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - es-toolkit@1.15.1: {} + es-toolkit@1.16.0: {} esbuild@0.19.12: optionalDependencies: @@ -14921,10 +14832,10 @@ snapshots: dependencies: eslint: 9.9.0(jiti@1.21.6) - eslint-config-turbo@2.0.13(eslint@9.9.0(jiti@1.21.6)): + eslint-config-turbo@2.0.14(eslint@9.9.0(jiti@1.21.6)): dependencies: eslint: 9.9.0(jiti@1.21.6) - eslint-plugin-turbo: 2.0.13(eslint@9.9.0(jiti@1.21.6)) + eslint-plugin-turbo: 2.0.14(eslint@9.9.0(jiti@1.21.6)) eslint-import-resolver-node@0.3.9: dependencies: @@ -14950,7 +14861,7 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 eslint: 9.9.0(jiti@1.21.6) - ignore: 5.3.1 + ignore: 5.3.2 eslint-plugin-import-x@3.1.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4): dependencies: @@ -15005,16 +14916,16 @@ snapshots: eslint-plugin-es-x: 7.8.0(eslint@9.9.0(jiti@1.21.6)) get-tsconfig: 4.7.6 globals: 15.9.0 - ignore: 5.3.1 + ignore: 5.3.2 minimatch: 9.0.5 semver: 7.6.3 - eslint-plugin-no-only-tests@3.1.0: {} + eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@3.1.3(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.0(jiti@1.21.6))): + eslint-plugin-perfectionist@3.2.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.0(jiti@1.21.6))): dependencies: - '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/utils': 8.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/types': 8.1.0 + '@typescript-eslint/utils': 8.1.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) eslint: 9.9.0(jiti@1.21.6) minimatch: 10.0.1 natural-compare-lite: 1.4.0 @@ -15045,7 +14956,7 @@ snapshots: regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-turbo@2.0.13(eslint@9.9.0(jiti@1.21.6)): + eslint-plugin-turbo@2.0.14(eslint@9.9.0(jiti@1.21.6)): dependencies: dotenv: 16.0.3 eslint: 9.9.0(jiti@1.21.6) @@ -15076,13 +14987,13 @@ snapshots: optionalDependencies: '@typescript-eslint/eslint-plugin': 8.1.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) - eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.1.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)(vitest@2.0.5(@types/node@22.3.0)(jsdom@24.1.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): + eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.1.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)(vitest@2.0.5(@types/node@22.3.0)(jsdom@24.1.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)): dependencies: '@typescript-eslint/utils': 7.18.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) eslint: 9.9.0(jiti@1.21.6) optionalDependencies: '@typescript-eslint/eslint-plugin': 8.1.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) - vitest: 2.0.5(@types/node@22.3.0)(jsdom@24.1.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vitest: 2.0.5(@types/node@22.3.0)(jsdom@24.1.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) transitivePeerDependencies: - supports-color - typescript @@ -15094,7 +15005,7 @@ snapshots: globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 - postcss-selector-parser: 6.1.1 + postcss-selector-parser: 6.1.2 semver: 7.6.3 vue-eslint-parser: 9.4.3(eslint@9.9.0(jiti@1.21.6)) xml-name-validator: 4.0.0 @@ -15139,7 +15050,7 @@ snapshots: file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -15222,13 +15133,13 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - execa@9.3.0: + execa@9.3.1: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.3 figures: 6.1.0 get-stream: 9.0.1 - human-signals: 7.0.0 + human-signals: 8.0.0 is-plain-obj: 4.1.0 is-stream: 4.0.1 npm-run-path: 5.3.0 @@ -15366,11 +15277,6 @@ snapshots: dependencies: is-callable: 1.2.7 - foreground-child@3.2.1: - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - foreground-child@3.3.0: dependencies: cross-spawn: 7.0.3 @@ -15536,7 +15442,7 @@ snapshots: glob@11.0.0: dependencies: - foreground-child: 3.2.1 + foreground-child: 3.3.0 jackspeak: 4.0.1 minimatch: 10.0.1 minipass: 7.1.2 @@ -15608,7 +15514,7 @@ snapshots: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -15616,7 +15522,7 @@ snapshots: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 4.0.0 @@ -15624,7 +15530,7 @@ snapshots: dependencies: '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 path-type: 5.0.0 slash: 5.1.0 unicorn-magic: 0.1.0 @@ -15723,7 +15629,7 @@ snapshots: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.31.3 + terser: 5.31.6 html-minifier-terser@7.2.0: dependencies: @@ -15733,7 +15639,7 @@ snapshots: entities: 4.5.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.31.3 + terser: 5.31.6 html-tags@3.3.1: {} @@ -15798,7 +15704,7 @@ snapshots: human-signals@5.0.0: {} - human-signals@7.0.0: {} + human-signals@8.0.0: {} humanize-ms@1.2.1: dependencies: @@ -15822,7 +15728,7 @@ snapshots: dependencies: minimatch: 5.1.6 - ignore@5.3.1: {} + ignore@5.3.2: {} image-size@0.5.5: optional: true @@ -16199,7 +16105,7 @@ snapshots: kolorist@1.8.0: {} - ky@1.5.0: {} + ky@1.6.0: {} latest-version@9.0.0: dependencies: @@ -16393,7 +16299,7 @@ snapshots: dependencies: yallist: 4.0.0 - lucide-vue-next@0.427.0(vue@3.4.37(typescript@5.5.4)): + lucide-vue-next@0.428.0(vue@3.4.37(typescript@5.5.4)): dependencies: vue: 3.4.37(typescript@5.5.4) @@ -16965,7 +16871,7 @@ snapshots: package-json@10.0.1: dependencies: - ky: 1.5.0 + ky: 1.6.0 registry-auth-token: 5.0.2 registry-url: 6.0.1 semver: 7.6.3 @@ -17073,11 +16979,11 @@ snapshots: pify@4.0.1: {} - pinia-plugin-persistedstate@3.2.1(pinia@2.2.1(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4))): + pinia-plugin-persistedstate@3.2.1(pinia@2.2.2(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4))): dependencies: - pinia: 2.2.1(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)) + pinia: 2.2.2(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)) - pinia@2.2.1(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)): + pinia@2.2.2(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)): dependencies: '@vue/devtools-api': 6.6.3 vue: 3.4.37(typescript@5.5.4) @@ -17499,7 +17405,7 @@ snapshots: dependencies: postcss: 8.4.41 - postcss-resolve-nested-selector@0.1.4: {} + postcss-resolve-nested-selector@0.1.6: {} postcss-safe-parser@6.0.0(postcss@8.4.41): dependencies: @@ -17523,11 +17429,6 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-selector-parser@6.1.1: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 @@ -17556,7 +17457,7 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 - preact@10.23.1: {} + preact@10.23.2: {} preferred-pm@3.1.4: dependencies: @@ -17613,7 +17514,7 @@ snapshots: psl@1.9.0: {} - publint@0.2.9: + publint@0.2.10: dependencies: npm-packlist: 5.1.3 picocolors: 1.0.1 @@ -17643,7 +17544,7 @@ snapshots: '@floating-ui/vue': 1.1.4(vue@3.4.37(typescript@5.5.4)) '@internationalized/date': 3.5.5 '@internationalized/number': 3.5.3 - '@tanstack/vue-virtual': 3.8.5(vue@3.4.37(typescript@5.5.4)) + '@tanstack/vue-virtual': 3.9.0(vue@3.4.37(typescript@5.5.4)) '@vueuse/core': 10.11.1(vue@3.4.37(typescript@5.5.4)) '@vueuse/shared': 10.11.1(vue@3.4.37(typescript@5.5.4)) aria-hidden: 1.2.4 @@ -17777,7 +17678,7 @@ snapshots: registry-auth-token@5.0.2: dependencies: - '@pnpm/npm-conf': 2.3.0 + '@pnpm/npm-conf': 2.3.1 registry-url@6.0.1: dependencies: @@ -17958,7 +17859,7 @@ snapshots: scule@1.3.0: {} - search-insights@2.16.0: {} + search-insights@2.16.3: {} section-matter@1.0.0: dependencies: @@ -18052,9 +17953,9 @@ snapshots: shebang-regex@3.0.0: {} - shiki@1.12.1: + shiki@1.13.0: dependencies: - '@shikijs/core': 1.12.1 + '@shikijs/core': 1.13.0 '@types/hast': 3.0.4 short-tree@3.0.0: @@ -18315,71 +18216,71 @@ snapshots: postcss: 8.4.41 postcss-selector-parser: 6.1.2 - stylelint-config-html@1.1.0(postcss-html@1.7.0)(stylelint@16.8.1(typescript@5.5.4)): + stylelint-config-html@1.1.0(postcss-html@1.7.0)(stylelint@16.8.2(typescript@5.5.4)): dependencies: postcss-html: 1.7.0 - stylelint: 16.8.1(typescript@5.5.4) + stylelint: 16.8.2(typescript@5.5.4) - stylelint-config-recess-order@5.0.1(stylelint@16.8.1(typescript@5.5.4)): + stylelint-config-recess-order@5.0.1(stylelint@16.8.2(typescript@5.5.4)): dependencies: - stylelint: 16.8.1(typescript@5.5.4) - stylelint-order: 6.0.4(stylelint@16.8.1(typescript@5.5.4)) + stylelint: 16.8.2(typescript@5.5.4) + stylelint-order: 6.0.4(stylelint@16.8.2(typescript@5.5.4)) - stylelint-config-recommended-scss@14.1.0(postcss@8.4.41)(stylelint@16.8.1(typescript@5.5.4)): + stylelint-config-recommended-scss@14.1.0(postcss@8.4.41)(stylelint@16.8.2(typescript@5.5.4)): dependencies: postcss-scss: 4.0.9(postcss@8.4.41) - stylelint: 16.8.1(typescript@5.5.4) - stylelint-config-recommended: 14.0.1(stylelint@16.8.1(typescript@5.5.4)) - stylelint-scss: 6.5.0(stylelint@16.8.1(typescript@5.5.4)) + stylelint: 16.8.2(typescript@5.5.4) + stylelint-config-recommended: 14.0.1(stylelint@16.8.2(typescript@5.5.4)) + stylelint-scss: 6.5.0(stylelint@16.8.2(typescript@5.5.4)) optionalDependencies: postcss: 8.4.41 - stylelint-config-recommended-vue@1.5.0(postcss-html@1.7.0)(stylelint@16.8.1(typescript@5.5.4)): + stylelint-config-recommended-vue@1.5.0(postcss-html@1.7.0)(stylelint@16.8.2(typescript@5.5.4)): dependencies: postcss-html: 1.7.0 semver: 7.6.3 - stylelint: 16.8.1(typescript@5.5.4) - stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@16.8.1(typescript@5.5.4)) - stylelint-config-recommended: 14.0.1(stylelint@16.8.1(typescript@5.5.4)) + stylelint: 16.8.2(typescript@5.5.4) + stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@16.8.2(typescript@5.5.4)) + stylelint-config-recommended: 14.0.1(stylelint@16.8.2(typescript@5.5.4)) - stylelint-config-recommended@14.0.1(stylelint@16.8.1(typescript@5.5.4)): + stylelint-config-recommended@14.0.1(stylelint@16.8.2(typescript@5.5.4)): dependencies: - stylelint: 16.8.1(typescript@5.5.4) + stylelint: 16.8.2(typescript@5.5.4) - stylelint-config-standard@36.0.1(stylelint@16.8.1(typescript@5.5.4)): + stylelint-config-standard@36.0.1(stylelint@16.8.2(typescript@5.5.4)): dependencies: - stylelint: 16.8.1(typescript@5.5.4) - stylelint-config-recommended: 14.0.1(stylelint@16.8.1(typescript@5.5.4)) + stylelint: 16.8.2(typescript@5.5.4) + stylelint-config-recommended: 14.0.1(stylelint@16.8.2(typescript@5.5.4)) - stylelint-order@6.0.4(stylelint@16.8.1(typescript@5.5.4)): + stylelint-order@6.0.4(stylelint@16.8.2(typescript@5.5.4)): dependencies: postcss: 8.4.41 postcss-sorting: 8.0.2(postcss@8.4.41) - stylelint: 16.8.1(typescript@5.5.4) + stylelint: 16.8.2(typescript@5.5.4) - stylelint-prettier@5.0.2(prettier@3.3.3)(stylelint@16.8.1(typescript@5.5.4)): + stylelint-prettier@5.0.2(prettier@3.3.3)(stylelint@16.8.2(typescript@5.5.4)): dependencies: prettier: 3.3.3 prettier-linter-helpers: 1.0.0 - stylelint: 16.8.1(typescript@5.5.4) + stylelint: 16.8.2(typescript@5.5.4) - stylelint-scss@6.5.0(stylelint@16.8.1(typescript@5.5.4)): + stylelint-scss@6.5.0(stylelint@16.8.2(typescript@5.5.4)): dependencies: css-tree: 2.3.1 is-plain-object: 5.0.0 known-css-properties: 0.34.0 postcss-media-query-parser: 0.2.3 - postcss-resolve-nested-selector: 0.1.4 - postcss-selector-parser: 6.1.1 + postcss-resolve-nested-selector: 0.1.6 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - stylelint: 16.8.1(typescript@5.5.4) + stylelint: 16.8.2(typescript@5.5.4) - stylelint@16.8.1(typescript@5.5.4): + stylelint@16.8.2(typescript@5.5.4): dependencies: - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.1) + '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0) + '@csstools/css-tokenizer': 3.0.0 + '@csstools/media-query-list-parser': 3.0.0(@csstools/css-parser-algorithms@3.0.0(@csstools/css-tokenizer@3.0.0))(@csstools/css-tokenizer@3.0.0) + '@csstools/selector-specificity': 4.0.0(postcss-selector-parser@6.1.2) '@dual-bundle/import-meta-resolve': 4.1.0 balanced-match: 2.0.0 colord: 2.9.3 @@ -18394,7 +18295,7 @@ snapshots: globby: 11.1.0 globjoin: 0.1.4 html-tags: 3.3.1 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-plain-object: 5.0.0 known-css-properties: 0.34.0 @@ -18404,9 +18305,9 @@ snapshots: normalize-path: 3.0.0 picocolors: 1.0.1 postcss: 8.4.41 - postcss-resolve-nested-selector: 0.1.4 + postcss-resolve-nested-selector: 0.1.6 postcss-safe-parser: 7.0.0(postcss@8.4.41) - postcss-selector-parser: 6.1.1 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 string-width: 4.2.3 @@ -18556,7 +18457,7 @@ snapshots: term-size@2.2.1: {} - terser@5.31.3: + terser@5.31.6: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 @@ -18641,32 +18542,32 @@ snapshots: tslib@2.6.3: {} - turbo-darwin-64@2.0.13: + turbo-darwin-64@2.0.14: optional: true - turbo-darwin-arm64@2.0.13: + turbo-darwin-arm64@2.0.14: optional: true - turbo-linux-64@2.0.13: + turbo-linux-64@2.0.14: optional: true - turbo-linux-arm64@2.0.13: + turbo-linux-arm64@2.0.14: optional: true - turbo-windows-64@2.0.13: + turbo-windows-64@2.0.14: optional: true - turbo-windows-arm64@2.0.13: + turbo-windows-arm64@2.0.14: optional: true - turbo@2.0.13: + turbo@2.0.14: optionalDependencies: - turbo-darwin-64: 2.0.13 - turbo-darwin-arm64: 2.0.13 - turbo-linux-64: 2.0.13 - turbo-linux-arm64: 2.0.13 - turbo-windows-64: 2.0.13 - turbo-windows-arm64: 2.0.13 + turbo-darwin-64: 2.0.14 + turbo-darwin-arm64: 2.0.14 + turbo-linux-64: 2.0.14 + turbo-linux-arm64: 2.0.14 + turbo-windows-64: 2.0.14 + turbo-windows-arm64: 2.0.14 type-check@0.4.0: dependencies: @@ -18682,7 +18583,7 @@ snapshots: type-fest@3.13.1: {} - type-fest@4.23.0: {} + type-fest@4.24.0: {} typed-array-buffer@1.0.2: dependencies: @@ -18769,7 +18670,7 @@ snapshots: acorn: 8.12.1 estree-walker: 3.0.3 magic-string: 0.30.11 - unplugin: 1.12.0 + unplugin: 1.12.2 undici-types@5.26.5: {} @@ -18816,7 +18717,7 @@ snapshots: pkg-types: 1.1.3 scule: 1.3.0 strip-literal: 2.1.0 - unplugin: 1.12.0 + unplugin: 1.12.2 transitivePeerDependencies: - rollup @@ -18843,10 +18744,11 @@ snapshots: '@rollup/pluginutils': 5.1.0(rollup@4.20.0) es-module-lexer: 1.5.4 magic-string: 0.30.11 - unplugin: 1.12.0 + unplugin: 1.12.2 transitivePeerDependencies: - rollup +<<<<<<< HEAD unplugin-vue-components@0.27.3(@babel/parser@7.25.3)(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4)): dependencies: '@antfu/utils': 0.7.10 @@ -18867,6 +18769,9 @@ snapshots: - supports-color unplugin@1.12.0: +======= + unplugin@1.12.2: +>>>>>>> 66808582fff55e707e53da7a6130923cfd2543bf dependencies: acorn: 8.12.1 chokidar: 3.6.0 @@ -18915,7 +18820,7 @@ snapshots: mlly: 1.7.1 pathe: 1.1.2 pkg-types: 1.1.3 - unplugin: 1.12.0 + unplugin: 1.12.2 upath@1.2.0: {} @@ -18965,17 +18870,17 @@ snapshots: evtd: 0.2.4 vue: 3.4.37(typescript@5.5.4) - vite-hot-client@0.2.3(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): + vite-hot-client@0.2.3(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)): dependencies: - vite: 5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) - vite-node@2.0.5(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3): + vite-node@2.0.5(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6): dependencies: cac: 6.7.14 debug: 4.3.6 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) transitivePeerDependencies: - '@types/node' - less @@ -18987,16 +18892,16 @@ snapshots: - supports-color - terser - vite-plugin-compression@0.5.1(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): + vite-plugin-compression@0.5.1(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)): dependencies: chalk: 4.1.2 debug: 4.3.6 fs-extra: 10.1.0 - vite: 5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) transitivePeerDependencies: - supports-color - vite-plugin-dts@4.0.3(@types/node@22.3.0)(rollup@4.20.0)(typescript@5.5.4)(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): + vite-plugin-dts@4.0.3(@types/node@22.3.0)(rollup@4.20.0)(typescript@5.5.4)(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)): dependencies: '@microsoft/api-extractor': 7.47.4(@types/node@22.3.0) '@rollup/pluginutils': 5.1.0(rollup@4.20.0) @@ -19010,13 +18915,13 @@ snapshots: typescript: 5.5.4 vue-tsc: 2.0.29(typescript@5.5.4) optionalDependencies: - vite: 5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-html@3.2.2(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): + vite-plugin-html@3.2.2(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)): dependencies: '@rollup/pluginutils': 4.2.1 colorette: 2.0.20 @@ -19030,9 +18935,9 @@ snapshots: html-minifier-terser: 6.1.0 node-html-parser: 5.4.2 pathe: 0.2.0 - vite: 5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) - vite-plugin-inspect@0.8.5(rollup@4.20.0)(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): + vite-plugin-inspect@0.8.5(rollup@4.20.0)(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@4.20.0) @@ -19043,46 +18948,46 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.0.1 sirv: 2.0.4 - vite: 5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) transitivePeerDependencies: - rollup - supports-color - vite-plugin-lib-inject-css@2.1.1(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): + vite-plugin-lib-inject-css@2.1.1(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)): dependencies: '@ast-grep/napi': 0.22.6 magic-string: 0.30.11 picocolors: 1.0.1 - vite: 5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) - vite-plugin-pwa@0.20.1(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(workbox-build@7.1.1)(workbox-window@7.1.0): + vite-plugin-pwa@0.20.1(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1)(workbox-window@7.1.0): dependencies: debug: 4.3.6 pretty-bytes: 6.1.1 tinyglobby: 0.2.2 - vite: 5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) workbox-build: 7.1.1 workbox-window: 7.1.0 transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@7.3.8(rollup@4.20.0)(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.37(typescript@5.5.4)): + vite-plugin-vue-devtools@7.3.8(rollup@4.20.0)(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.37(typescript@5.5.4)): dependencies: - '@vue/devtools-core': 7.3.8(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.37(typescript@5.5.4)) + '@vue/devtools-core': 7.3.8(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.37(typescript@5.5.4)) '@vue/devtools-kit': 7.3.8 '@vue/devtools-shared': 7.3.8 execa: 8.0.1 sirv: 2.0.4 - vite: 5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) - vite-plugin-inspect: 0.8.5(rollup@4.20.0)(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) - vite-plugin-vue-inspector: 5.1.3(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + vite: 5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) + vite-plugin-inspect: 0.8.5(rollup@4.20.0)(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)) + vite-plugin-vue-inspector: 5.1.3(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)) transitivePeerDependencies: - '@nuxt/kit' - rollup - supports-color - vue - vite-plugin-vue-inspector@5.1.3(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): + vite-plugin-vue-inspector@5.1.3(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)): dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -19090,14 +18995,14 @@ snapshots: '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) - '@vue/compiler-dom': 3.4.37 + '@vue/compiler-dom': 3.4.38 kolorist: 1.8.0 magic-string: 0.30.11 - vite: 5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) transitivePeerDependencies: - supports-color - vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3): + vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6): dependencies: esbuild: 0.21.5 postcss: 8.4.41 @@ -19107,25 +19012,25 @@ snapshots: fsevents: 2.3.3 less: 4.2.0 sass: 1.77.8 - terser: 5.31.3 + terser: 5.31.6 - vitepress@1.3.2(@algolia/client-search@4.24.0)(@types/node@22.3.0)(async-validator@4.2.5)(axios@1.7.4)(less@4.2.0)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.0)(sortablejs@1.15.2)(terser@5.31.3)(typescript@5.5.4): + vitepress@1.3.2(@algolia/client-search@4.24.0)(@types/node@22.3.0)(async-validator@4.2.5)(axios@1.7.4)(less@4.2.0)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.3)(sortablejs@1.15.2)(terser@5.31.6)(typescript@5.5.4): dependencies: '@docsearch/css': 3.6.1 - '@docsearch/js': 3.6.1(@algolia/client-search@4.24.0)(search-insights@2.16.0) - '@shikijs/core': 1.12.1 - '@shikijs/transformers': 1.12.1 + '@docsearch/js': 3.6.1(@algolia/client-search@4.24.0)(search-insights@2.16.3) + '@shikijs/core': 1.13.0 + '@shikijs/transformers': 1.13.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.1.2(vite@5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.37(typescript@5.5.4)) - '@vue/devtools-api': 7.3.7 - '@vue/shared': 3.4.37 + '@vitejs/plugin-vue': 5.1.2(vite@5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.37(typescript@5.5.4)) + '@vue/devtools-api': 7.3.8 + '@vue/shared': 3.4.38 '@vueuse/core': 10.11.1(vue@3.4.37(typescript@5.5.4)) - '@vueuse/integrations': 10.11.0(async-validator@4.2.5)(axios@1.7.4)(focus-trap@7.5.4)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.2)(vue@3.4.37(typescript@5.5.4)) + '@vueuse/integrations': 10.11.1(async-validator@4.2.5)(axios@1.7.4)(focus-trap@7.5.4)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.2)(vue@3.4.37(typescript@5.5.4)) focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 7.1.0 - shiki: 1.12.1 - vite: 5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + shiki: 1.13.0 + vite: 5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) vue: 3.4.37(typescript@5.5.4) optionalDependencies: postcss: 8.4.41 @@ -19157,7 +19062,7 @@ snapshots: - typescript - universal-cookie - vitest@2.0.5(@types/node@22.3.0)(jsdom@24.1.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.3): + vitest@2.0.5(@types/node@22.3.0)(jsdom@24.1.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6): dependencies: '@ampproject/remapping': 2.3.0 '@vitest/expect': 2.0.5 @@ -19175,8 +19080,8 @@ snapshots: tinybench: 2.9.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.4.0(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) - vite-node: 2.0.5(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.1(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) + vite-node: 2.0.5(@types/node@22.3.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.3.0 @@ -19272,7 +19177,7 @@ snapshots: dependencies: loose-envify: 1.4.0 - watermark-js-plus@1.5.2: {} + watermark-js-plus@1.5.3: {} web-streams-polyfill@3.3.3: {} diff --git a/scripts/vsh/package.json b/scripts/vsh/package.json index 42f9d77c..3a087418 100644 --- a/scripts/vsh/package.json +++ b/scripts/vsh/package.json @@ -26,6 +26,6 @@ "cac": "^6.7.14", "circular-dependency-scanner": "^2.2.2", "depcheck": "^1.4.7", - "publint": "^0.2.9" + "publint": "^0.2.10" } }