diff --git a/package.json b/package.json index cc8136ba8c..8ac118668c 100644 --- a/package.json +++ b/package.json @@ -46,8 +46,8 @@ "@babel/polyfill": "7.12.1", "@babel/preset-env": "7.28.5", "@babel/register": "7.28.3", - "@cucumber/cucumber": "12.4.0", - "@cucumber/messages": "31.0.1", + "@cucumber/cucumber": "12.5.0", + "@cucumber/messages": "31.2.0", "@cucumber/pretty-formatter": "2.4.1", "@noble/hashes": "2.0.1", "@opencloud-eu/babel-preset": "workspace:*", @@ -72,11 +72,11 @@ "eslint": "9.39.2", "franc-min": "^6.2.0", "glob": "13.0.0", - "happy-dom": "20.0.11", + "happy-dom": "20.1.0", "jsdom": "^27.0.0", "license-checker-rseidelsohn": "4.4.2", "node-fetch": "3.3.2", - "pino": "10.1.0", + "pino": "10.1.1", "pino-pretty": "13.1.3", "qs": "6.14.1", "requirejs": "2.3.8", @@ -96,7 +96,7 @@ "vitest-mock-extended": "3.1.0", "vue": "^3.5.23", "vue-demi": "0.14.10", - "vue-tsc": "3.1.8", + "vue-tsc": "3.2.2", "vue3-gettext": "2.4.0" }, "engines": { diff --git a/packages/design-system/docs/components/OcDatepicker/handler.vue b/packages/design-system/docs/components/OcDatepicker/handler.vue index 6277d04607..415cd1c435 100644 --- a/packages/design-system/docs/components/OcDatepicker/handler.vue +++ b/packages/design-system/docs/components/OcDatepicker/handler.vue @@ -13,9 +13,9 @@ import { ref } from 'vue' import { DateTime } from 'luxon' const selectedDate = ref() -const inputError = ref() +const inputError = ref() -const onExpiryDateChanged = ({ date, error }: { date: DateTime; error: Error }) => { +const onExpiryDateChanged = ({ date, error }: { date: DateTime; error: boolean }) => { selectedDate.value = date inputError.value = error } diff --git a/packages/design-system/docs/components/OcEmojiPicker/default.vue b/packages/design-system/docs/components/OcEmojiPicker/default.vue index 431c894890..d372ab905d 100644 --- a/packages/design-system/docs/components/OcEmojiPicker/default.vue +++ b/packages/design-system/docs/components/OcEmojiPicker/default.vue @@ -4,12 +4,11 @@ diff --git a/packages/design-system/docs/components/OcPageSize/default.vue b/packages/design-system/docs/components/OcPageSize/default.vue index e7e437e582..4c2f2361bb 100644 --- a/packages/design-system/docs/components/OcPageSize/default.vue +++ b/packages/design-system/docs/components/OcPageSize/default.vue @@ -9,11 +9,12 @@ diff --git a/packages/design-system/src/components/OcAvatars/OcAvatars.vue b/packages/design-system/src/components/OcAvatars/OcAvatars.vue index 3cad854f81..01a7452799 100644 --- a/packages/design-system/src/components/OcAvatars/OcAvatars.vue +++ b/packages/design-system/src/components/OcAvatars/OcAvatars.vue @@ -17,7 +17,7 @@ diff --git a/packages/design-system/src/components/OcSelect/OcSelect.vue b/packages/design-system/src/components/OcSelect/OcSelect.vue index ce112b6322..43ccd0cc83 100644 --- a/packages/design-system/src/components/OcSelect/OcSelect.vue +++ b/packages/design-system/src/components/OcSelect/OcSelect.vue @@ -229,14 +229,14 @@ export interface Emits { /** * @docs Emitted when the user has selected an option. */ - (e: 'update:modelValue', value: unknown): void + (e: 'update:modelValue', value: any): void } export interface Slots { /** * @docs Slot for when an option is selected. */ - 'selected-option'?: () => unknown + 'selected-option'?: (option: any) => any /** * @docs This component inherits all slots from `vue-select`. See https://vue-select.org/api/slots for more information. diff --git a/packages/design-system/src/components/OcTable/OcTable.sort.spec.ts b/packages/design-system/src/components/OcTable/OcTable.sort.spec.ts index fda381e801..496b9cec5c 100644 --- a/packages/design-system/src/components/OcTable/OcTable.sort.spec.ts +++ b/packages/design-system/src/components/OcTable/OcTable.sort.spec.ts @@ -1,5 +1,6 @@ import { defaultPlugins, mount } from '@opencloud-eu/web-test-helpers' import Table from './OcTable.vue' +import { SortDir } from '../../helpers' const ASC = 'ascending' const DESC = 'descending' @@ -9,13 +10,13 @@ const tableFieldId = { name: 'id', title: 'Id', sortable: true, - sortDir: 'desc' + sortDir: SortDir.Desc } const tableFieldResource = { name: 'resource', title: 'Resource', sortable: true, - sortDir: 'asc' + sortDir: SortDir.Asc } const tableFields: { name: string @@ -86,7 +87,7 @@ describe('OcTable.sort', () => { ASC, { sortBy: tableFieldId.name, - sortDir: 'asc', + sortDir: SortDir.Asc, ariaSort: ASC } ], @@ -94,7 +95,7 @@ describe('OcTable.sort', () => { DESC, { sortBy: tableFieldId.name, - sortDir: 'desc', + sortDir: SortDir.Desc, ariaSort: DESC } ], @@ -102,7 +103,7 @@ describe('OcTable.sort', () => { NONE, { sortBy: tableFieldResource.name, - sortDir: 'asc', + sortDir: SortDir.Asc, ariaSort: NONE } ] @@ -111,7 +112,7 @@ describe('OcTable.sort', () => { async (name, { sortBy, sortDir, ariaSort }) => { await wrapper.setProps({ sortBy, - sortDir: sortDir as 'asc' | 'desc' + sortDir: sortDir }) expect(headers.at(1).attributes()['aria-sort']).toBe(ariaSort) } @@ -124,7 +125,7 @@ describe('OcTable.sort', () => { props: { fields: tableFields, sortBy: tableFieldId.name, - sortDir: tableFieldId.sortDir as 'asc' | 'desc', + sortDir: tableFieldId.sortDir as SortDir, data }, global: { @@ -171,7 +172,7 @@ describe('OcTable.sort', () => { fields: tableFields, data, sortBy: sortByOld, - sortDir: sortDirOld as 'asc' | 'desc' + sortDir: sortDirOld as SortDir }, global: { plugins: [...defaultPlugins()], diff --git a/packages/design-system/src/components/OcTable/OcTable.vue b/packages/design-system/src/components/OcTable/OcTable.vue index d8cbb64784..296bc67f4f 100644 --- a/packages/design-system/src/components/OcTable/OcTable.vue +++ b/packages/design-system/src/components/OcTable/OcTable.vue @@ -121,7 +121,7 @@ import OcTr from '../OcTableTr/OcTableTr.vue' import OcTh from '../OcTableTh/OcTableTh.vue' import OcTd from '../OcTableTd/OcTableTd.vue' import OcButton from '../OcButton/OcButton.vue' -import { Item as BaseItem, FieldType, SizeType } from '../../helpers' +import { Item as BaseItem, FieldType, SizeType, SortDir } from '../../helpers' import { EVENT_THEAD_CLICKED, EVENT_TROW_CLICKED, @@ -132,9 +132,6 @@ import { } from '../../helpers/constants' import { useGettext } from 'vue3-gettext' -const SORT_DIRECTION_ASC = 'asc' as const -const SORT_DIRECTION_DESC = 'desc' as const - type Item = BaseItem & any export interface Props { @@ -200,7 +197,7 @@ export interface Props { /** * @docs The default sort direction. */ - sortDir?: 'asc' | 'desc' + sortDir?: SortDir /** * @docs Determines if the table header should be sticky. This is helpful when it should still be visible when scrolling. * @default false @@ -247,7 +244,7 @@ export interface Emits { /** * @docs Emitted when a column has been sorted. */ - (e: 'sort', sort: { sortBy: string; sortDir: 'asc' | 'desc' }): void + (e: 'sort', sort: { sortBy: string; sortDir: SortDir }): void /** * @docs Emitted when an element has entered a drop zone inside the table. @@ -502,7 +499,7 @@ const extractSortThProps = (props: Record, field: FieldType) => let sort = 'none' if (sortBy === field.name) { - sort = sortDir === SORT_DIRECTION_ASC ? 'ascending' : 'descending' + sort = sortDir === SortDir.Asc ? 'ascending' : 'descending' } props['aria-sort'] = sort } @@ -519,11 +516,11 @@ const handleSort = (field: FieldType) => { let sortDirection = sortDir // toggle sortDir if already sorted by this column if (sortBy === field.name && sortDir !== undefined) { - sortDirection = sortDir === SORT_DIRECTION_DESC ? SORT_DIRECTION_ASC : SORT_DIRECTION_DESC + sortDirection = sortDir === SortDir.Desc ? SortDir.Asc : SortDir.Desc } // set default sortDir of the field when sortDir not set or sortBy changed if (sortBy !== field.name || sortDir === undefined) { - sortDirection = (field.sortDir || SORT_DIRECTION_DESC) as 'asc' | 'desc' + sortDirection = (field.sortDir || SortDir.Desc) as SortDir } /** diff --git a/packages/design-system/src/helpers/types.ts b/packages/design-system/src/helpers/types.ts index 631da8c964..eb9beec0e6 100644 --- a/packages/design-system/src/helpers/types.ts +++ b/packages/design-system/src/helpers/types.ts @@ -86,3 +86,10 @@ export type JustifyContentType = | 'space-around' | 'space-between' | 'space-evenly' + +export enum SortDir { + Desc = 'desc', + Asc = 'asc' +} + +export type PageSizeOption = string | number | boolean diff --git a/packages/web-app-admin-settings/src/components/Groups/GroupsList.vue b/packages/web-app-admin-settings/src/components/Groups/GroupsList.vue index ccba6f22c9..4963830ca7 100644 --- a/packages/web-app-admin-settings/src/components/Groups/GroupsList.vue +++ b/packages/web-app-admin-settings/src/components/Groups/GroupsList.vue @@ -138,7 +138,6 @@ import { eventBus, Pagination, SideBarEventTopics, - SortDir, useFileListHeaderPosition, useIsTopBarSticky, useKeyboardActions, @@ -156,7 +155,7 @@ import { import { useGroupSettingsStore } from '../../composables' import { storeToRefs } from 'pinia' import { findIndex } from 'lodash-es' -import { FieldType } from '@opencloud-eu/design-system/helpers' +import { FieldType, SortDir } from '@opencloud-eu/design-system/helpers' export default defineComponent({ name: 'GroupsList', @@ -211,7 +210,7 @@ export default defineComponent({ } eventBus.publish(SideBarEventTopics.open) } - const rowClicked = (data: [Group, MouseEvent]) => { + const rowClicked = (data: [Group, MouseEvent | KeyboardEvent]) => { const resource = data[0] const eventData = data[1] const isCheckboxClicked = @@ -430,8 +429,8 @@ export default defineComponent({ } }, methods: { - handleSort(event: { sortBy: keyof Group; sortDir: SortDir }) { - this.sortBy = event.sortBy + handleSort(event: { sortBy: string; sortDir: SortDir }) { + this.sortBy = event.sortBy as keyof Group this.sortDir = event.sortDir }, getSelectGroupLabel(group: Group) { diff --git a/packages/web-app-admin-settings/src/components/Spaces/SpacesList.vue b/packages/web-app-admin-settings/src/components/Spaces/SpacesList.vue index 270224ea14..25fea9922b 100644 --- a/packages/web-app-admin-settings/src/components/Spaces/SpacesList.vue +++ b/packages/web-app-admin-settings/src/components/Spaces/SpacesList.vue @@ -146,7 +146,7 @@ import { getSpaceManagers, SpaceResource } from '@opencloud-eu/web-client' import Mark from 'mark.js' import Fuse from 'fuse.js' import { useGettext } from 'vue3-gettext' -import { eventBus, SortDir } from '@opencloud-eu/web-pkg' +import { eventBus } from '@opencloud-eu/web-pkg' import { SideBarEventTopics } from '@opencloud-eu/web-pkg' import { ContextMenuQuickAction } from '@opencloud-eu/web-pkg' import { @@ -164,7 +164,7 @@ import { } from '../../composables/keyboardActions' import { useSpaceSettingsStore } from '../../composables' import { storeToRefs } from 'pinia' -import { FieldType } from '@opencloud-eu/design-system/helpers' +import { FieldType, SortDir } from '@opencloud-eu/design-system/helpers' const router = useRouter() const route = useRoute() @@ -426,7 +426,7 @@ watch([filterTerm, paginatedItems], () => { }) }) -const fileClicked = (data: [SpaceResource, MouseEvent]) => { +const fileClicked = (data: [SpaceResource, MouseEvent | KeyboardEvent]) => { const resource = data[0] const eventData = data[1] const isCheckboxClicked = (eventData?.target as HTMLElement).getAttribute('type') === 'checkbox' diff --git a/packages/web-app-admin-settings/src/components/Users/UsersList.vue b/packages/web-app-admin-settings/src/components/Users/UsersList.vue index 960dd6ae8a..34869c39b4 100644 --- a/packages/web-app-admin-settings/src/components/Users/UsersList.vue +++ b/packages/web-app-admin-settings/src/components/Users/UsersList.vue @@ -132,7 +132,6 @@ import { Pagination, queryItemAsString, SideBarEventTopics, - SortDir, useFileListHeaderPosition, useIsTopBarSticky, useKeyboardActions, @@ -151,7 +150,7 @@ import { import { findIndex } from 'lodash-es' import Mark from 'mark.js' import { OcTable } from '@opencloud-eu/design-system/components' -import { FieldType } from '@opencloud-eu/design-system/helpers' +import { FieldType, SortDir } from '@opencloud-eu/design-system/helpers' import { useCapabilityStore } from '@opencloud-eu/web-pkg' export default defineComponent({ @@ -232,7 +231,7 @@ export default defineComponent({ eventBus.publish(SideBarEventTopics.openWithPanel, 'UserAssignmentsPanel') } - const rowClicked = (data: [User, MouseEvent]) => { + const rowClicked = (data: [User, MouseEvent | KeyboardEvent]) => { const resource = data[0] const eventData = data[1] const isCheckboxClicked = diff --git a/packages/web-app-files/src/components/AppBar/CreateAndUpload.vue b/packages/web-app-files/src/components/AppBar/CreateAndUpload.vue index 5f15b63e42..b332d535eb 100644 --- a/packages/web-app-files/src/components/AppBar/CreateAndUpload.vue +++ b/packages/web-app-files/src/components/AppBar/CreateAndUpload.vue @@ -59,7 +59,7 @@ class="w-full" justify-content="left" :class="['new-file-btn-' + fileAction.ext]" - @click="fileAction.handler" + @click="() => fileAction.handler()" > { } const { actions: createNewFolder } = useFileActionsCreateNewFolder({ space: computedSpace }) -const createNewFolderAction = computed(() => unref(createNewFolder)[0].handler) +const createNewFolderAction = () => { + return unref(createNewFolder)[0].handler() +} const { actions: createNewShortcut } = useFileActionsCreateNewShortcut({ space: computedSpace }) -const createNewShortcutAction = computed(() => unref(createNewShortcut)[0].handler) +const createNewShortcutAction = () => { + return unref(createNewShortcut)[0].handler() +} const { actions: createNewFileActions } = useFileActionsCreateNewFile({ space: computedSpace }) diff --git a/packages/web-app-files/src/components/SideBar/Shares/Links/ListItem.vue b/packages/web-app-files/src/components/SideBar/Shares/Links/ListItem.vue index bce30c0361..6594246269 100644 --- a/packages/web-app-files/src/components/SideBar/Shares/Links/ListItem.vue +++ b/packages/web-app-files/src/components/SideBar/Shares/Links/ListItem.vue @@ -78,7 +78,7 @@ const { }>() const emit = defineEmits<{ - (e: 'removePublicLink', linkShare: LinkShare): void + (e: 'removePublicLink', linkShare: { link: LinkShare }): void (e: 'updateLink', payload: { linkShare: LinkShare; options: { type: SharingLinkType } }): void }>() diff --git a/packages/web-app-mail/src/views/Inbox.vue b/packages/web-app-mail/src/views/Inbox.vue index dddcd252bf..1e813b0b1e 100644 --- a/packages/web-app-mail/src/views/Inbox.vue +++ b/packages/web-app-mail/src/views/Inbox.vue @@ -9,7 +9,7 @@ }" >
- +
() defineEmits<{ - (e: 'quickActionClicked', payload: { event: MouseEvent; dropdown: unknown }): void + (e: 'quickActionClicked', payload: { event: MouseEvent; dropdown: any }): void }>() const { $gettext } = useGettext() diff --git a/packages/web-pkg/src/components/FilesList/ResourceTable.vue b/packages/web-pkg/src/components/FilesList/ResourceTable.vue index 1891e2b9d9..b8920bbd93 100644 --- a/packages/web-pkg/src/components/FilesList/ResourceTable.vue +++ b/packages/web-pkg/src/components/FilesList/ResourceTable.vue @@ -275,7 +275,6 @@ import { import { FolderViewModeConstants, - SortDir, useActiveLocation, useAuthStore, useCanBeOpenedWithSecureView, @@ -313,7 +312,7 @@ import { createLocationCommon, isLocationTrashActive } from '../../router' import get from 'lodash-es/get' import { storeToRefs } from 'pinia' import { OcButton, OcSpinner, OcTable, OcTableTr } from '@opencloud-eu/design-system/components' -import { FieldType } from '@opencloud-eu/design-system/helpers' +import { FieldType, SortDir } from '@opencloud-eu/design-system/helpers' import ResourceStatusIndicators from './ResourceStatusIndicators.vue' import { useGettext } from 'vue3-gettext' import { UserAvatar } from '../Avatars' diff --git a/packages/web-pkg/src/components/FilesList/ResourceTiles.vue b/packages/web-pkg/src/components/FilesList/ResourceTiles.vue index 41405d5616..8b3dfa1c84 100644 --- a/packages/web-pkg/src/components/FilesList/ResourceTiles.vue +++ b/packages/web-pkg/src/components/FilesList/ResourceTiles.vue @@ -68,7 +68,7 @@ $emit('rowMounted', resource, tileRefs.tiles[resource.id], ImageDimension.Tile) " @contextmenu="showContextMenu($event, resource, tileRefs.tiles[resource.id])" - @file-name-clicked.stop="(e: MouseEvent) => fileNameClicked({ resource, event: e })" + @file-name-clicked.stop="(event) => fileNameClicked({ resource, event })" @dragstart="dragStart(resource, $event)" @dragenter.prevent="setDropStyling(resource, false, $event)" @dragleave.prevent="setDropStyling(resource, true, $event)" diff --git a/packages/web-pkg/src/components/ItemFilter.vue b/packages/web-pkg/src/components/ItemFilter.vue index e880e195cb..0ab78b6490 100644 --- a/packages/web-pkg/src/components/ItemFilter.vue +++ b/packages/web-pkg/src/components/ItemFilter.vue @@ -106,7 +106,12 @@ const { }>() const emit = defineEmits<{ - (e: 'selectionChange', selectedItems: Item[]): void + (e: 'selectionChange', selectedItems: any[]): void +}>() + +defineSlots<{ + image?: (item: Item) => unknown + item?: (item: Item) => unknown }>() const router = useRouter() diff --git a/packages/web-pkg/src/components/ViewOptions.vue b/packages/web-pkg/src/components/ViewOptions.vue index 6a305526a2..7289540727 100644 --- a/packages/web-pkg/src/components/ViewOptions.vue +++ b/packages/web-pkg/src/components/ViewOptions.vue @@ -168,6 +168,7 @@ import { import { FolderView } from '../ui/types' import { storeToRefs } from 'pinia' import { isLocationSpacesActive, isLocationTrashActive } from '../router' +import { PageSizeOption } from '@opencloud-eu/design-system/helpers' const { perPageStoragePrefix, @@ -238,11 +239,11 @@ const viewSizeQuery = useRouteQueryPersisted({ defaultValue: FolderViewModeConstants.tilesSizeDefault.toString() }) -const setItemsPerPage = (itemsPerPage: string) => { +const setItemsPerPage = (itemsPerPage: PageSizeOption) => { return router.replace({ query: { ...unref(currentRoute).query, - [perPageQueryName]: itemsPerPage, + [perPageQueryName]: itemsPerPage.toString(), ...(unref(currentPage) > 1 && { page: '1' }) } }) diff --git a/packages/web-pkg/src/composables/keyboardActions/useInterceptModifierClick.ts b/packages/web-pkg/src/composables/keyboardActions/useInterceptModifierClick.ts index dc559b3fe6..aca94dbe93 100644 --- a/packages/web-pkg/src/composables/keyboardActions/useInterceptModifierClick.ts +++ b/packages/web-pkg/src/composables/keyboardActions/useInterceptModifierClick.ts @@ -2,7 +2,10 @@ import { eventBus } from '../../services' import type { Resource } from '@opencloud-eu/web-client' export function useInterceptModifierClick() { - const interceptModifierClick = (event: MouseEvent | undefined, resource: Resource): boolean => { + const interceptModifierClick = ( + event: MouseEvent | KeyboardEvent | undefined, + resource: Resource + ): boolean => { if (!event || !resource) { return false } diff --git a/packages/web-pkg/src/composables/resources/useResourceViewHelpers.ts b/packages/web-pkg/src/composables/resources/useResourceViewHelpers.ts index c053836fa3..aeae7e6f78 100644 --- a/packages/web-pkg/src/composables/resources/useResourceViewHelpers.ts +++ b/packages/web-pkg/src/composables/resources/useResourceViewHelpers.ts @@ -62,7 +62,13 @@ export const useResourceViewHelpers = ({ } // tr or tile containing the file clicked - const fileContainerClicked = ({ resource, event }: { resource: Resource; event: MouseEvent }) => { + const fileContainerClicked = ({ + resource, + event + }: { + resource: Resource + event: MouseEvent | KeyboardEvent + }) => { if (isResourceDisabled(resource)) { return } @@ -107,7 +113,13 @@ export const useResourceViewHelpers = ({ } // file name link clicked - const fileNameClicked = ({ resource, event }: { resource: Resource; event: MouseEvent }) => { + const fileNameClicked = ({ + resource, + event + }: { + resource: Resource + event: MouseEvent | KeyboardEvent + }) => { if (interceptModifierClick(event, resource)) { return } @@ -131,7 +143,13 @@ export const useResourceViewHelpers = ({ } // checkbox for a single file clicked - const fileCheckboxClicked = ({ resource, event }: { resource: Resource; event: MouseEvent }) => { + const fileCheckboxClicked = ({ + resource, + event + }: { + resource: Resource + event: MouseEvent | KeyboardEvent + }) => { if (interceptModifierClick(event, resource)) { return } diff --git a/packages/web-pkg/src/composables/sort/useSort.ts b/packages/web-pkg/src/composables/sort/useSort.ts index d4cf3feec9..d3382f770c 100644 --- a/packages/web-pkg/src/composables/sort/useSort.ts +++ b/packages/web-pkg/src/composables/sort/useSort.ts @@ -8,6 +8,7 @@ export interface SortableItem { type?: string } +/** @deprecated use SortDir from design-system instead */ export enum SortDir { Desc = 'desc', Asc = 'asc' diff --git a/packages/web-runtime/src/pages/account/accountPreferences.vue b/packages/web-runtime/src/pages/account/accountPreferences.vue index 44a3b1a769..3abeb1f93a 100644 --- a/packages/web-runtime/src/pages/account/accountPreferences.vue +++ b/packages/web-runtime/src/pages/account/accountPreferences.vue @@ -119,8 +119,7 @@ :label-hidden="!isMobileWidth" :disabled="choice.attribute === 'disabled'" @update:model-value=" - (value: boolean | string) => - updateMultiChoiceSettingsValue(option.name, choice.key, value) + (value) => updateMultiChoiceSettingsValue(option.name, choice.key, value) " /> @@ -141,10 +140,7 @@ :options="option.singleChoiceValue.options" :clearable="false" option-label="displayValue" - @update:model-value=" - (value: { displayValue: string; value: { stringValue: string } }) => - updateSingleChoiceValue(option.name, value) - " + @update:model-value="(value) => updateSingleChoiceValue(option.name, value)" /> @@ -471,11 +467,7 @@ const updateValueInValueList = (value: SettingsValue) => { valuesList.value.splice(index, 1, value) } -const updateMultiChoiceSettingsValue = async ( - identifier: string, - key: string, - value: boolean | string -) => { +const updateMultiChoiceSettingsValue = async (identifier: string, key: string, value: boolean) => { try { if (typeof value !== 'boolean') { const error = new TypeError(`Unsupported value type ${typeof value}`) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c869ea8697..10deef38f3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,14 +35,14 @@ importers: specifier: 7.28.3 version: 7.28.3(@babel/core@7.28.5) '@cucumber/cucumber': - specifier: 12.4.0 - version: 12.4.0 + specifier: 12.5.0 + version: 12.5.0 '@cucumber/messages': - specifier: 31.0.1 - version: 31.0.1 + specifier: 31.2.0 + version: 31.2.0 '@cucumber/pretty-formatter': specifier: 2.4.1 - version: 2.4.1(@cucumber/messages@31.0.1) + version: 2.4.1(@cucumber/messages@31.2.0) '@noble/hashes': specifier: 2.0.1 version: 2.0.1 @@ -78,10 +78,10 @@ importers: version: 6.0.3(vite@7.3.1(@types/node@22.16.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) '@vitest/coverage-v8': specifier: ^4.0.0 - version: 4.0.16(vitest@4.0.16(@types/node@22.16.0)(happy-dom@20.0.11)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2)) + version: 4.0.17(vitest@4.0.17(@types/node@22.16.0)(happy-dom@20.1.0)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2)) '@vitest/web-worker': specifier: ^4.0.0 - version: 4.0.16(vitest@4.0.16(@types/node@22.16.0)(happy-dom@20.0.11)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2)) + version: 4.0.17(vitest@4.0.17(@types/node@22.16.0)(happy-dom@20.1.0)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2)) '@vue/compiler-dom': specifier: ^3.5.23 version: 3.5.26 @@ -113,11 +113,11 @@ importers: specifier: 13.0.0 version: 13.0.0 happy-dom: - specifier: 20.0.11 - version: 20.0.11 + specifier: 20.1.0 + version: 20.1.0 jsdom: specifier: ^27.0.0 - version: 27.3.0(postcss@8.5.6) + version: 27.4.0 license-checker-rseidelsohn: specifier: 4.4.2 version: 4.4.2 @@ -125,8 +125,8 @@ importers: specifier: 3.3.2 version: 3.3.2 pino: - specifier: 10.1.0 - version: 10.1.0 + specifier: 10.1.1 + version: 10.1.1 pino-pretty: specifier: 13.1.3 version: 13.1.3 @@ -174,10 +174,10 @@ importers: version: 0.1.4(vite@7.3.1(@types/node@22.16.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2)) vitest: specifier: ^4.0.0 - version: 4.0.16(@types/node@22.16.0)(happy-dom@20.0.11)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2) + version: 4.0.17(@types/node@22.16.0)(happy-dom@20.1.0)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2) vitest-mock-extended: specifier: 3.1.0 - version: 3.1.0(typescript@5.9.3)(vitest@4.0.16(@types/node@22.16.0)(happy-dom@20.0.11)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2)) + version: 3.1.0(typescript@5.9.3)(vitest@4.0.17(@types/node@22.16.0)(happy-dom@20.1.0)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2)) vue: specifier: ^3.5.23 version: 3.5.26(typescript@5.9.3) @@ -185,8 +185,8 @@ importers: specifier: 0.14.10 version: 0.14.10(vue@3.5.26(typescript@5.9.3)) vue-tsc: - specifier: 3.1.8 - version: 3.1.8(typescript@5.9.3) + specifier: 3.2.2 + version: 3.2.2(typescript@5.9.3) vue3-gettext: specifier: 2.4.0 version: 2.4.0(patch_hash=6f231bbef273efbc788b5657c47fc744b52bc838f972357a764c144fde6065f2)(@vue/compiler-sfc@3.5.26)(vue@3.5.26(typescript@5.9.3)) @@ -976,7 +976,7 @@ importers: version: 4.17.12 '@vitest/web-worker': specifier: ^4.0.0 - version: 4.0.16(vitest@4.0.16(@types/node@22.16.0)(happy-dom@20.0.11)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2)) + version: 4.0.17(vitest@4.0.17(@types/node@22.16.0)(happy-dom@20.1.0)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2)) clean-publish: specifier: 6.0.1 version: 6.0.1 @@ -1137,7 +1137,7 @@ importers: version: 3.0.4(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3)) vitest-mock-extended: specifier: ^3.0.0 - version: 3.1.0(typescript@5.9.3)(vitest@4.0.16(@types/node@22.16.0)(happy-dom@20.0.11)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2)) + version: 3.1.0(typescript@5.9.3)(vitest@4.0.17(@types/node@22.16.0)(happy-dom@20.1.0)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2)) vue: specifier: ^3.5.10 version: 3.5.26(typescript@5.9.3) @@ -1185,8 +1185,8 @@ importers: packages: - '@acemir/cssom@0.9.28': - resolution: {integrity: sha512-LuS6IVEivI75vKN8S04qRD+YySP0RmU/cV8UNukhQZvprxF+76Z43TNo/a08eCodaGhT1Us8etqS1ZRY9/Or0A==} + '@acemir/cssom@0.9.30': + resolution: {integrity: sha512-9CnlMCI0LmCIq0olalQqdWrJHPzm0/tw3gzOA9zJSgvFX7Xau3D24mAGa4BtwxwY69nsuJW6kQqqCzf/mEcQgg==} '@ai-zen/node-fetch-event-source@2.1.4': resolution: {integrity: sha512-OHFwPJecr+qwlyX5CGmTvKAKPZAdZaxvx/XDqS1lx4I2ZAk9riU0XnEaRGOOAEFrdcLZ98O5yWqubwjaQc0umg==} @@ -1267,8 +1267,8 @@ packages: resolution: {integrity: sha512-RgLX78ojYOrThJHrIiPzT4HW3yfQa0D7K+MQ81rhxqaNyNBu4F1r+72LNHYH/Z+y9I1Mrjrd/c/Ue5zfDgAEjQ==} engines: {node: '>= 14.0.0'} - '@asamuzakjp/css-color@4.1.0': - resolution: {integrity: sha512-9xiBAtLn4aNsa4mDnpovJvBn72tNEIACyvlqaNJ+ADemR+yeMJWnBudOi2qGDviJa7SwcDOU/TRh5dnET7qk0w==} + '@asamuzakjp/css-color@4.1.1': + resolution: {integrity: sha512-B0Hv6G3gWGMn0xKJ0txEi/jM5iFpT3MfDxmhZFb4W047GvytCf1DHQ1D69W3zHI4yWe2aTZAA0JnbMZ7Xc8DuQ==} '@asamuzakjp/dom-selector@6.7.6': resolution: {integrity: sha512-hBaJER6A9MpdG3WgdlOolHmbOYvSk46y7IQN/1+iqiCuUu6iWdQrs9DGKF8ocqsEqWujWf/V7b7vaDgiUmIvUg==} @@ -1927,11 +1927,9 @@ packages: peerDependencies: '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-syntax-patches-for-csstree@1.0.14': - resolution: {integrity: sha512-zSlIxa20WvMojjpCSy8WrNpcZ61RqfTfX3XTaOeVlGJrt/8HF3YbzgFZa01yTbT4GWQLwfTcC3EB8i3XnB647Q==} + '@csstools/css-syntax-patches-for-csstree@1.0.25': + resolution: {integrity: sha512-g0Kw9W3vjx5BEBAF8c5Fm2NcB/Fs8jJXh85aXqwEXiL+tqtOut07TWgyaGzAAfTM+gKckrrncyeGEZPcaRgm2Q==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 '@csstools/css-tokenizer@3.0.4': resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} @@ -1943,8 +1941,8 @@ packages: '@cucumber/cucumber-expressions@18.0.1': resolution: {integrity: sha512-NSid6bI+7UlgMywl5octojY5NXnxR9uq+JisjOrO52VbFsQM6gTWuQFE8syI10KnIBEdPzuEUSVEeZ0VFzRnZA==} - '@cucumber/cucumber@12.4.0': - resolution: {integrity: sha512-zGtGIx4Q/+AMbZclgCOvlbJzQxFd35/gpnB+bbpRGarsQks8nL4MxoHz9qn/sYzqBiFPgnv29wcL8r4nOb8r3g==} + '@cucumber/cucumber@12.5.0': + resolution: {integrity: sha512-+VWxkIIpm5EWFfaF3grP1GlHobzlDBIF54FqJutdYmfpx3LJc+IS8uWdIN97m6zxizo5CPrUopTWkxzwVswUzg==} engines: {node: 20 || 22 || >=24} hasBin: true @@ -1963,11 +1961,11 @@ packages: '@cucumber/gherkin@34.0.0': resolution: {integrity: sha512-659CCFsrsyvuBi/Eix1fnhSheMnojSfnBcqJ3IMPNawx7JlrNJDcXYSSdxcUw3n/nG05P+ptCjmiZY3i14p+tA==} - '@cucumber/gherkin@37.0.0': - resolution: {integrity: sha512-vKJVJ6h4HCktG870wgYUUskNpFxbFI0WmAkVLPTz1LlLwJX7/KOBqFcr2/L3u0pPoHjbLRW+IpbiXLT2T13/wg==} + '@cucumber/gherkin@37.0.1': + resolution: {integrity: sha512-VmX+PKa9vqKZiycZoQKYlCsA0N7gAfiOfrcHSjK+suEVUwvKEH2sjO47NznrFFLmVWYTRmw3DLHQnpBAznkYEA==} - '@cucumber/html-formatter@22.2.0': - resolution: {integrity: sha512-fUNC/KngTIz+hAQ2Yr4XjdYq+MO60PwK9SidxBQ54jNI1Vw7erlgsPq0TOWneCIvdjU3qp+YDqYG1hw3zuUuDA==} + '@cucumber/html-formatter@22.3.0': + resolution: {integrity: sha512-0s3G7kznCRDiiesQ4K0yBdswGqU9E0j2AWUug41NpedBzhaY+Hn192ANRF597GZtuWrCjE53aFb3fOyOsT8B+g==} peerDependencies: '@cucumber/messages': '>=18' @@ -1987,11 +1985,11 @@ packages: '@cucumber/messages@29.0.1': resolution: {integrity: sha512-aAvIYfQD6/aBdF8KFQChC3CQ1Q+GX9orlR6GurGiX6oqaCnBkxA4WU3OQUVepDynEFrPayerqKRFcAMhdcXReQ==} - '@cucumber/messages@31.0.0': - resolution: {integrity: sha512-Dqhatp4AjMsH9SREfWz3Q8nlGuwJMTW7YAW5L3OzRId86ZUEu/a8vIL1RO2c0agQefuBS2SVH9fEZ66ovrMYRA==} + '@cucumber/messages@31.1.0': + resolution: {integrity: sha512-BViwUQ9YMjcGL98Ww2QHMgu3S4JLUjbTz+Jo/jsq+8ZjS47/2v3IszpD6e12Y6IzZoGfrZriauZHPQ4PAmN9XA==} - '@cucumber/messages@31.0.1': - resolution: {integrity: sha512-fh63RToM05Apmj/FACkOuTRcKQpj8s2vch+QXMfWs3SZucNXUWQp7YDH8GqyZ0RdlOjUxHlanzexLgrhFe1Z/g==} + '@cucumber/messages@31.2.0': + resolution: {integrity: sha512-3urzBNCwmU/YKrKR0b3XdioFcOFNuxlLwEImsxeP8rXnweLs+Ky04QURcbKpFom3T6a6v9zVioLCfHUuSQ72pg==} '@cucumber/pretty-formatter@1.0.1': resolution: {integrity: sha512-A1lU4VVP0aUWdOTmpdzvXOyEYuPtBDI0xYwYJnmoMDplzxMdhcHk86lyyvYDoMoPzzq6OkOE3isuosvUU4X7IQ==} @@ -2370,6 +2368,15 @@ packages: resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@exodus/bytes@1.8.0': + resolution: {integrity: sha512-8JPn18Bcp8Uo1T82gR8lh2guEOa5KKU/IEKvvdp0sgmi7coPBWf1Doi1EXsGZb2ehc8ym/StJCjffYV+ne7sXQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + '@exodus/crypto': ^1.0.0-rc.4 + peerDependenciesMeta: + '@exodus/crypto': + optional: true + '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -3062,6 +3069,9 @@ packages: '@types/whatwg-mimetype@3.0.2': resolution: {integrity: sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==} + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + '@typescript-eslint/eslint-plugin@8.52.0': resolution: {integrity: sha512-okqtOgqu2qmZJ5iN4TWlgfF171dZmx2FzdOv2K/ixL2LZWDStL8+JgQerI2sa8eAEfoydG9+0V96m7V+P8yE1Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3200,20 +3210,20 @@ packages: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 vue: ^3.2.25 - '@vitest/coverage-v8@4.0.16': - resolution: {integrity: sha512-2rNdjEIsPRzsdu6/9Eq0AYAzYdpP6Bx9cje9tL3FE5XzXRQF1fNU9pe/1yE8fCrS0HD+fBtt6gLPh6LI57tX7A==} + '@vitest/coverage-v8@4.0.17': + resolution: {integrity: sha512-/6zU2FLGg0jsd+ePZcwHRy3+WpNTBBhDY56P4JTRqUN/Dp6CvOEa9HrikcQ4KfV2b2kAHUFB4dl1SuocWXSFEw==} peerDependencies: - '@vitest/browser': 4.0.16 - vitest: 4.0.16 + '@vitest/browser': 4.0.17 + vitest: 4.0.17 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@4.0.16': - resolution: {integrity: sha512-eshqULT2It7McaJkQGLkPjPjNph+uevROGuIMJdG3V+0BSR2w9u6J9Lwu+E8cK5TETlfou8GRijhafIMhXsimA==} + '@vitest/expect@4.0.17': + resolution: {integrity: sha512-mEoqP3RqhKlbmUmntNDDCJeTDavDR+fVYkSOw8qRwJFaW/0/5zA9zFeTrHqNtcmwh6j26yMmwx2PqUDPzt5ZAQ==} - '@vitest/mocker@4.0.16': - resolution: {integrity: sha512-yb6k4AZxJTB+q9ycAvsoxGn+j/po0UaPgajllBgt1PzoMAAmJGYFdDk0uCcRcxb3BrME34I6u8gHZTQlkqSZpg==} + '@vitest/mocker@4.0.17': + resolution: {integrity: sha512-+ZtQhLA3lDh1tI2wxe3yMsGzbp7uuJSWBM1iTIKCbppWTSBN09PUC+L+fyNlQApQoR+Ps8twt2pbSSXg2fQVEQ==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -3223,34 +3233,34 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.16': - resolution: {integrity: sha512-eNCYNsSty9xJKi/UdVD8Ou16alu7AYiS2fCPRs0b1OdhJiV89buAXQLpTbe+X8V9L6qrs9CqyvU7OaAopJYPsA==} + '@vitest/pretty-format@4.0.17': + resolution: {integrity: sha512-Ah3VAYmjcEdHg6+MwFE17qyLqBHZ+ni2ScKCiW2XrlSBV4H3Z7vYfPfz7CWQ33gyu76oc0Ai36+kgLU3rfF4nw==} - '@vitest/runner@4.0.16': - resolution: {integrity: sha512-VWEDm5Wv9xEo80ctjORcTQRJ539EGPB3Pb9ApvVRAY1U/WkHXmmYISqU5E79uCwcW7xYUV38gwZD+RV755fu3Q==} + '@vitest/runner@4.0.17': + resolution: {integrity: sha512-JmuQyf8aMWoo/LmNFppdpkfRVHJcsgzkbCA+/Bk7VfNH7RE6Ut2qxegeyx2j3ojtJtKIbIGy3h+KxGfYfk28YQ==} - '@vitest/snapshot@4.0.16': - resolution: {integrity: sha512-sf6NcrYhYBsSYefxnry+DR8n3UV4xWZwWxYbCJUt2YdvtqzSPR7VfGrY0zsv090DAbjFZsi7ZaMi1KnSRyK1XA==} + '@vitest/snapshot@4.0.17': + resolution: {integrity: sha512-npPelD7oyL+YQM2gbIYvlavlMVWUfNNGZPcu0aEUQXt7FXTuqhmgiYupPnAanhKvyP6Srs2pIbWo30K0RbDtRQ==} - '@vitest/spy@4.0.16': - resolution: {integrity: sha512-4jIOWjKP0ZUaEmJm00E0cOBLU+5WE0BpeNr3XN6TEF05ltro6NJqHWxXD0kA8/Zc8Nh23AT8WQxwNG+WeROupw==} + '@vitest/spy@4.0.17': + resolution: {integrity: sha512-I1bQo8QaP6tZlTomQNWKJE6ym4SHf3oLS7ceNjozxxgzavRAgZDc06T7kD8gb9bXKEgcLNt00Z+kZO6KaJ62Ew==} - '@vitest/utils@4.0.16': - resolution: {integrity: sha512-h8z9yYhV3e1LEfaQ3zdypIrnAg/9hguReGZoS7Gl0aBG5xgA410zBqECqmaF/+RkTggRsfnzc1XaAHA6bmUufA==} + '@vitest/utils@4.0.17': + resolution: {integrity: sha512-RG6iy+IzQpa9SB8HAFHJ9Y+pTzI+h8553MrciN9eC6TFBErqrQaTas4vG+MVj8S4uKk8uTT2p0vgZPnTdxd96w==} - '@vitest/web-worker@4.0.16': - resolution: {integrity: sha512-IYf2OzIIQkbnPBSaWPaeAlfYxvTAgmzgrrBafmpYNlvpDdsAC+YlbJAjpzSpzwWjQlPWKLGaOYDSbfAYqx9tQQ==} + '@vitest/web-worker@4.0.17': + resolution: {integrity: sha512-eh7t+L0F8Dd6QvrwZ26tj4fq1hRqlYle2VwakIdyR9ksYiEN28IKlddv6nf0bS1RMtq4md3TdNlCHAeaPHejXA==} peerDependencies: - vitest: 4.0.16 + vitest: 4.0.17 - '@volar/language-core@2.4.26': - resolution: {integrity: sha512-hH0SMitMxnB43OZpyF1IFPS9bgb2I3bpCh76m2WEK7BE0A0EzpYsRp0CCH2xNKshr7kacU5TQBLYn4zj7CG60A==} + '@volar/language-core@2.4.27': + resolution: {integrity: sha512-DjmjBWZ4tJKxfNC1F6HyYERNHPYS7L7OPFyCrestykNdUZMFYzI9WTyvwPcaNaHlrEUwESHYsfEw3isInncZxQ==} - '@volar/source-map@2.4.26': - resolution: {integrity: sha512-JJw0Tt/kSFsIRmgTQF4JSt81AUSI1aEye5Zl65EeZ8H35JHnTvFGmpDOBn5iOxd48fyGE+ZvZBp5FcgAy/1Qhw==} + '@volar/source-map@2.4.27': + resolution: {integrity: sha512-ynlcBReMgOZj2i6po+qVswtDUeeBRCTgDurjMGShbm8WYZgJ0PA4RmtebBJ0BCYol1qPv3GQF6jK7C9qoVc7lg==} - '@volar/typescript@2.4.26': - resolution: {integrity: sha512-N87ecLD48Sp6zV9zID/5yuS1+5foj0DfuYGdQ6KHj/IbKvyKv1zNX6VCmnKYwtmHadEO6mFc2EKISiu3RDPAvA==} + '@volar/typescript@2.4.27': + resolution: {integrity: sha512-eWaYCcl/uAPInSK2Lze6IqVWaBu/itVqR5InXcHXFyles4zO++Mglt3oxdgj75BDcv1Knr9Y93nowS8U3wqhxg==} '@vue/compiler-core@3.5.26': resolution: {integrity: sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==} @@ -3287,13 +3297,8 @@ packages: typescript: optional: true - '@vue/language-core@3.1.8': - resolution: {integrity: sha512-PfwAW7BLopqaJbneChNL6cUOTL3GL+0l8paYP5shhgY5toBNidWnMXWM+qDwL7MC9+zDtzCF2enT8r6VPu64iw==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@vue/language-core@3.2.2': + resolution: {integrity: sha512-5DAuhxsxBN9kbriklh3Q5AMaJhyOCNiQJvCskN9/30XOpdLiqZU9Q+WvjArP17ubdGEyZtBzlIeG5nIjEbNOrQ==} '@vue/reactivity@3.5.26': resolution: {integrity: sha512-9EnYB1/DIiUYYnzlnUBgwU32NNvLp/nhxLXeWRhHUEeWNTn1ECxX8aGO7RTXeX6PPcxe3LLuNBFoJbV4QZ+CFQ==} @@ -3520,8 +3525,8 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - ast-v8-to-istanbul@0.3.9: - resolution: {integrity: sha512-dSC6tJeOJxbZrPzPbv5mMd6CMiQ1ugaVXXPRad2fXUSsy1kstFn9XQWemV9VW7Y7kpxgQ/4WMoZfwdH8XSU48w==} + ast-v8-to-istanbul@0.3.10: + resolution: {integrity: sha512-p4K7vMz2ZSk3wN8l5o3y2bJAoZXT3VuJI5OLTATY/01CYWumWvwkUw0SqDBnNq6IiTO3qDa1eSQDibAV8g7XOQ==} async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} @@ -3685,8 +3690,8 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@6.2.1: - resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} + chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} chalk@4.1.2: @@ -3884,8 +3889,8 @@ packages: cssfilter@0.0.10: resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} - cssstyle@5.3.4: - resolution: {integrity: sha512-KyOS/kJMEq5O9GdPnaf82noigg5X5DYn0kZPJTaAsCUaBizp6Xa1y9D4Qoqf/JazEXWuruErHgVXwjN5391ZJw==} + cssstyle@5.3.7: + resolution: {integrity: sha512-7D2EPVltRrsTkhpQmksIu+LxeWAIEk6wRDMJ1qljlv+CKHJM+cJLlfhWIzNA44eAsHXSNe3+vO6DW1yCYx8SuQ==} engines: {node: '>=20'} csstype@3.2.3: @@ -4471,8 +4476,8 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - happy-dom@20.0.11: - resolution: {integrity: sha512-QsCdAUHAmiDeKeaNojb1OHOPF7NjcWPBR7obdu3NwH2a/oyQaLg5d0aaCy/9My6CdPChYF07dvz5chaXBGaD4g==} + happy-dom@20.1.0: + resolution: {integrity: sha512-ebvqjBqzenBk2LjzNEAzoj7yhw7rW/R2/wVevMu6Mrq3MXtcI/RUz4+ozpcOcqVLEWPqLfg2v9EAU7fFXZUUJw==} engines: {node: '>=20.0.0'} has-ansi@4.0.1: @@ -4538,9 +4543,9 @@ packages: hot-patcher@2.0.1: resolution: {integrity: sha512-ECg1JFG0YzehicQaogenlcs2qg6WsXQsxtnbr1i696u5tLUjtJdQAh0u2g0Q5YV45f263Ta1GnUJsc8WIfJf4Q==} - html-encoding-sniffer@4.0.0: - resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} - engines: {node: '>=18'} + html-encoding-sniffer@6.0.0: + resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -4562,10 +4567,6 @@ packages: ical.js@2.2.1: resolution: {integrity: sha512-yK/UlPbEs316igb/tjRgbFA8ZV75rCsBJp/hWOatpyaPNlgw0dGDmU+FoicOcwX4xXkeXOkYiOmCqNPFpNPkQg==} - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -4732,10 +4733,6 @@ packages: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} - istanbul-lib-source-maps@5.0.6: - resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} - engines: {node: '>=10'} - istanbul-reports@3.2.0: resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} @@ -4784,8 +4781,8 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true - jsdom@27.3.0: - resolution: {integrity: sha512-GtldT42B8+jefDUC4yUKAvsaOrH7PDHmZxZXNgF2xMmymjUbRYJvpAybZAKEmXDGTM0mCsz8duOa4vTm5AY2Kg==} + jsdom@27.4.0: + resolution: {integrity: sha512-mjzqwWRD9Y1J1KUi7W97Gja1bwOOM5Ug0EZ6UDK3xS7j7mndrkwozHtSblfomlzyB4NepioNt+B2sOSzczVgtQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: canvas: ^3.0.0 @@ -5494,9 +5491,6 @@ packages: typescript: optional: true - pino-abstract-transport@2.0.0: - resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} - pino-abstract-transport@3.0.0: resolution: {integrity: sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==} @@ -5507,8 +5501,8 @@ packages: pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@10.1.0: - resolution: {integrity: sha512-0zZC2ygfdqvqK8zJIr1e+wT1T/L+LF6qvqvbzEQ6tiMAoTqEVK9a1K3YRu8HEUvGEvNqZyPJTtb2sNIoTkB83w==} + pino@10.1.1: + resolution: {integrity: sha512-3qqVfpJtRQUCAOs4rTOEwLH6mwJJ/CSAlbis8fKOiMzTtXh0HN/VLsn3UWVTJ7U8DsWmxeNon2IpGb+wORXH4g==} hasBin: true pirates@4.0.7: @@ -5817,9 +5811,6 @@ packages: resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} engines: {node: '>=10'} - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.93.1: resolution: {integrity: sha512-wLAeLB7IksO2u+cCfhHqcy7/2ZUMPp/X2oV6+LjmweTqgjhOKrkaE/Q1wljxtco5EcOcupZ4c981X0gpk5Tiag==} engines: {node: '>=14.0.0'} @@ -6077,8 +6068,9 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - thread-stream@3.1.0: - resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} + thread-stream@4.0.0: + resolution: {integrity: sha512-4iMVL6HAINXWf1ZKZjIPcz5wYaOdPhtO8ATvZ+Xqp3BTdaqtAwQkNmKORqcIo5YkQqGXq5cwfswDwMqqQNrpJA==} + engines: {node: '>=20'} timers-browserify@2.0.12: resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} @@ -6470,18 +6462,18 @@ packages: typescript: 3.x || 4.x || 5.x vitest: '>=3.0.0' - vitest@4.0.16: - resolution: {integrity: sha512-E4t7DJ9pESL6E3I8nFjPa4xGUd3PmiWDLsDztS2qXSJWfHtbQnwAWylaBvSNY48I3vr8PTqIZlyK8TE3V3CA4Q==} + vitest@4.0.17: + resolution: {integrity: sha512-FQMeF0DJdWY0iOnbv466n/0BudNdKj1l5jYgl5JVTwjSsZSlqyXFt/9+1sEyhR6CLowbZpV7O1sCHrzBhucKKg==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.16 - '@vitest/browser-preview': 4.0.16 - '@vitest/browser-webdriverio': 4.0.16 - '@vitest/ui': 4.0.16 + '@vitest/browser-playwright': 4.0.17 + '@vitest/browser-preview': 4.0.17 + '@vitest/browser-webdriverio': 4.0.17 + '@vitest/ui': 4.0.17 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -6550,8 +6542,8 @@ packages: peerDependencies: vue: 3.x - vue-tsc@3.1.8: - resolution: {integrity: sha512-deKgwx6exIHeZwF601P1ktZKNF0bepaSN4jBU3AsbldPx9gylUc1JDxYppl82yxgkAgaz0Y0LCLOi+cXe9HMYA==} + vue-tsc@3.2.2: + resolution: {integrity: sha512-r9YSia/VgGwmbbfC06hDdAatH634XJ9nVl6Zrnz1iK4ucp8Wu78kawplXnIDa3MSu1XdQQePTHLXYwPDWn+nyQ==} hasBin: true peerDependencies: typescript: '>=5.0.0' @@ -6593,15 +6585,10 @@ packages: webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - webidl-conversions@8.0.0: - resolution: {integrity: sha512-n4W4YFyz5JzOfQeA8oN7dUYpR+MBP3PIUsn2jLjWXwK5ASUzt0Jc/A5sAUZoCYFJRGF0FBKJ+1JjN43rNdsQzA==} + webidl-conversions@8.0.1: + resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==} engines: {node: '>=20'} - whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} - deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation - whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} @@ -6649,8 +6636,8 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + ws@8.19.0: + resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -6738,7 +6725,7 @@ packages: snapshots: - '@acemir/cssom@0.9.28': {} + '@acemir/cssom@0.9.30': {} '@ai-zen/node-fetch-event-source@2.1.4': dependencies: @@ -6858,7 +6845,7 @@ snapshots: dependencies: '@algolia/client-common': 5.35.0 - '@asamuzakjp/css-color@4.1.0': + '@asamuzakjp/css-color@4.1.1': dependencies: '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) @@ -7843,9 +7830,7 @@ snapshots: dependencies: '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-syntax-patches-for-csstree@1.0.14(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 + '@csstools/css-syntax-patches-for-csstree@1.0.25': {} '@csstools/css-tokenizer@3.0.4': {} @@ -7855,18 +7840,18 @@ snapshots: dependencies: regexp-match-indices: 1.0.2 - '@cucumber/cucumber@12.4.0': + '@cucumber/cucumber@12.5.0': dependencies: '@cucumber/ci-environment': 12.0.0 '@cucumber/cucumber-expressions': 18.0.1 - '@cucumber/gherkin': 37.0.0 - '@cucumber/gherkin-streams': 6.0.0(@cucumber/gherkin@37.0.0)(@cucumber/message-streams@4.0.1(@cucumber/messages@31.0.0))(@cucumber/messages@31.0.0) + '@cucumber/gherkin': 37.0.1 + '@cucumber/gherkin-streams': 6.0.0(@cucumber/gherkin@37.0.1)(@cucumber/message-streams@4.0.1(@cucumber/messages@31.1.0))(@cucumber/messages@31.1.0) '@cucumber/gherkin-utils': 10.0.0 - '@cucumber/html-formatter': 22.2.0(@cucumber/messages@31.0.0) - '@cucumber/junit-xml-formatter': 0.9.0(@cucumber/messages@31.0.0) - '@cucumber/message-streams': 4.0.1(@cucumber/messages@31.0.1) - '@cucumber/messages': 31.0.0 - '@cucumber/pretty-formatter': 1.0.1(@cucumber/cucumber@12.4.0)(@cucumber/messages@31.0.0) + '@cucumber/html-formatter': 22.3.0(@cucumber/messages@31.1.0) + '@cucumber/junit-xml-formatter': 0.9.0(@cucumber/messages@31.1.0) + '@cucumber/message-streams': 4.0.1(@cucumber/messages@31.2.0) + '@cucumber/messages': 31.1.0 + '@cucumber/pretty-formatter': 1.0.1(@cucumber/cucumber@12.5.0)(@cucumber/messages@31.1.0) '@cucumber/tag-expressions': 8.1.0 assertion-error-formatter: 3.0.0 capital-case: 1.0.4 @@ -7898,11 +7883,11 @@ snapshots: yaml: 2.8.2 yup: 1.7.1 - '@cucumber/gherkin-streams@6.0.0(@cucumber/gherkin@37.0.0)(@cucumber/message-streams@4.0.1(@cucumber/messages@31.0.0))(@cucumber/messages@31.0.0)': + '@cucumber/gherkin-streams@6.0.0(@cucumber/gherkin@37.0.1)(@cucumber/message-streams@4.0.1(@cucumber/messages@31.1.0))(@cucumber/messages@31.1.0)': dependencies: - '@cucumber/gherkin': 37.0.0 - '@cucumber/message-streams': 4.0.1(@cucumber/messages@31.0.1) - '@cucumber/messages': 31.0.0 + '@cucumber/gherkin': 37.0.1 + '@cucumber/message-streams': 4.0.1(@cucumber/messages@31.2.0) + '@cucumber/messages': 31.1.0 commander: 14.0.0 source-map-support: 0.5.21 @@ -7918,25 +7903,25 @@ snapshots: dependencies: '@cucumber/messages': 28.1.0 - '@cucumber/gherkin@37.0.0': + '@cucumber/gherkin@37.0.1': dependencies: - '@cucumber/messages': 31.0.1 + '@cucumber/messages': 31.2.0 - '@cucumber/html-formatter@22.2.0(@cucumber/messages@31.0.0)': + '@cucumber/html-formatter@22.3.0(@cucumber/messages@31.1.0)': dependencies: - '@cucumber/messages': 31.0.0 + '@cucumber/messages': 31.1.0 - '@cucumber/junit-xml-formatter@0.9.0(@cucumber/messages@31.0.0)': + '@cucumber/junit-xml-formatter@0.9.0(@cucumber/messages@31.1.0)': dependencies: - '@cucumber/messages': 31.0.0 - '@cucumber/query': 14.1.0(@cucumber/messages@31.0.0) + '@cucumber/messages': 31.1.0 + '@cucumber/query': 14.1.0(@cucumber/messages@31.1.0) '@teppeis/multimaps': 3.0.0 luxon: 3.7.2 xmlbuilder: 15.1.1 - '@cucumber/message-streams@4.0.1(@cucumber/messages@31.0.1)': + '@cucumber/message-streams@4.0.1(@cucumber/messages@31.2.0)': dependencies: - '@cucumber/messages': 31.0.1 + '@cucumber/messages': 31.2.0 '@cucumber/messages@28.1.0': dependencies: @@ -7950,39 +7935,39 @@ snapshots: class-transformer: 0.5.1 reflect-metadata: 0.2.2 - '@cucumber/messages@31.0.0': + '@cucumber/messages@31.1.0': dependencies: class-transformer: 0.5.1 reflect-metadata: 0.2.2 - '@cucumber/messages@31.0.1': + '@cucumber/messages@31.2.0': dependencies: class-transformer: 0.5.1 reflect-metadata: 0.2.2 - '@cucumber/pretty-formatter@1.0.1(@cucumber/cucumber@12.4.0)(@cucumber/messages@31.0.0)': + '@cucumber/pretty-formatter@1.0.1(@cucumber/cucumber@12.5.0)(@cucumber/messages@31.1.0)': dependencies: - '@cucumber/cucumber': 12.4.0 - '@cucumber/messages': 31.0.0 + '@cucumber/cucumber': 12.5.0 + '@cucumber/messages': 31.1.0 ansi-styles: 5.2.0 cli-table3: 0.6.5 figures: 3.2.0 ts-dedent: 2.2.0 - '@cucumber/pretty-formatter@2.4.1(@cucumber/messages@31.0.1)': + '@cucumber/pretty-formatter@2.4.1(@cucumber/messages@31.2.0)': dependencies: - '@cucumber/messages': 31.0.1 - '@cucumber/query': 14.1.0(@cucumber/messages@31.0.1) + '@cucumber/messages': 31.2.0 + '@cucumber/query': 14.1.0(@cucumber/messages@31.2.0) - '@cucumber/query@14.1.0(@cucumber/messages@31.0.0)': + '@cucumber/query@14.1.0(@cucumber/messages@31.1.0)': dependencies: - '@cucumber/messages': 31.0.0 + '@cucumber/messages': 31.1.0 '@teppeis/multimaps': 3.0.0 lodash.sortby: 4.7.0 - '@cucumber/query@14.1.0(@cucumber/messages@31.0.1)': + '@cucumber/query@14.1.0(@cucumber/messages@31.2.0)': dependencies: - '@cucumber/messages': 31.0.1 + '@cucumber/messages': 31.2.0 '@teppeis/multimaps': 3.0.0 lodash.sortby: 4.7.0 @@ -8207,6 +8192,8 @@ snapshots: '@eslint/core': 0.17.0 levn: 0.4.1 + '@exodus/bytes@1.8.0': {} + '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.6': @@ -8875,6 +8862,10 @@ snapshots: '@types/whatwg-mimetype@3.0.2': {} + '@types/ws@8.18.1': + dependencies: + '@types/node': 22.16.0 + '@typescript-eslint/eslint-plugin@8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 @@ -9067,76 +9058,73 @@ snapshots: vite: 7.3.1(@types/node@22.16.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2) vue: 3.5.26(typescript@5.9.3) - '@vitest/coverage-v8@4.0.16(vitest@4.0.16(@types/node@22.16.0)(happy-dom@20.0.11)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.17(vitest@4.0.17(@types/node@22.16.0)(happy-dom@20.1.0)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.0.16 - ast-v8-to-istanbul: 0.3.9 + '@vitest/utils': 4.0.17 + ast-v8-to-istanbul: 0.3.10 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 magicast: 0.5.1 obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.16(@types/node@22.16.0)(happy-dom@20.0.11)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2) - transitivePeerDependencies: - - supports-color + vitest: 4.0.17(@types/node@22.16.0)(happy-dom@20.1.0)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2) - '@vitest/expect@4.0.16': + '@vitest/expect@4.0.17': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.16 - '@vitest/utils': 4.0.16 - chai: 6.2.1 + '@vitest/spy': 4.0.17 + '@vitest/utils': 4.0.17 + chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.16(vite@7.3.1(@types/node@22.16.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2))': + '@vitest/mocker@4.0.17(vite@7.3.1(@types/node@22.16.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.16 + '@vitest/spy': 4.0.17 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 7.3.1(@types/node@22.16.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2) - '@vitest/pretty-format@4.0.16': + '@vitest/pretty-format@4.0.17': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.16': + '@vitest/runner@4.0.17': dependencies: - '@vitest/utils': 4.0.16 + '@vitest/utils': 4.0.17 pathe: 2.0.3 - '@vitest/snapshot@4.0.16': + '@vitest/snapshot@4.0.17': dependencies: - '@vitest/pretty-format': 4.0.16 + '@vitest/pretty-format': 4.0.17 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.16': {} + '@vitest/spy@4.0.17': {} - '@vitest/utils@4.0.16': + '@vitest/utils@4.0.17': dependencies: - '@vitest/pretty-format': 4.0.16 + '@vitest/pretty-format': 4.0.17 tinyrainbow: 3.0.3 - '@vitest/web-worker@4.0.16(vitest@4.0.16(@types/node@22.16.0)(happy-dom@20.0.11)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2))': + '@vitest/web-worker@4.0.17(vitest@4.0.17(@types/node@22.16.0)(happy-dom@20.1.0)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2))': dependencies: obug: 2.1.1 - vitest: 4.0.16(@types/node@22.16.0)(happy-dom@20.0.11)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2) + vitest: 4.0.17(@types/node@22.16.0)(happy-dom@20.1.0)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2) - '@volar/language-core@2.4.26': + '@volar/language-core@2.4.27': dependencies: - '@volar/source-map': 2.4.26 + '@volar/source-map': 2.4.27 - '@volar/source-map@2.4.26': {} + '@volar/source-map@2.4.27': {} - '@volar/typescript@2.4.26': + '@volar/typescript@2.4.27': dependencies: - '@volar/language-core': 2.4.26 + '@volar/language-core': 2.4.27 path-browserify: 1.0.1 vscode-uri: 3.1.0 @@ -9197,7 +9185,7 @@ snapshots: '@vue/language-core@2.2.0(typescript@5.9.3)': dependencies: - '@volar/language-core': 2.4.26 + '@volar/language-core': 2.4.27 '@vue/compiler-dom': 3.5.26 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.5.26 @@ -9208,17 +9196,15 @@ snapshots: optionalDependencies: typescript: 5.9.3 - '@vue/language-core@3.1.8(typescript@5.9.3)': + '@vue/language-core@3.2.2': dependencies: - '@volar/language-core': 2.4.26 + '@volar/language-core': 2.4.27 '@vue/compiler-dom': 3.5.26 '@vue/shared': 3.5.26 alien-signals: 3.0.0 muggle-string: 0.4.1 path-browserify: 1.0.1 picomatch: 4.0.3 - optionalDependencies: - typescript: 5.9.3 '@vue/reactivity@3.5.26': dependencies: @@ -9430,7 +9416,7 @@ snapshots: assertion-error@2.0.1: {} - ast-v8-to-istanbul@0.3.9: + ast-v8-to-istanbul@0.3.10: dependencies: '@jridgewell/trace-mapping': 0.3.31 estree-walker: 3.0.3 @@ -9629,7 +9615,7 @@ snapshots: ccount@2.0.1: {} - chai@6.2.1: {} + chai@6.2.2: {} chalk@4.1.2: dependencies: @@ -9861,13 +9847,12 @@ snapshots: cssfilter@0.0.10: {} - cssstyle@5.3.4(postcss@8.5.6): + cssstyle@5.3.7: dependencies: - '@asamuzakjp/css-color': 4.1.0 - '@csstools/css-syntax-patches-for-csstree': 1.0.14(postcss@8.5.6) + '@asamuzakjp/css-color': 4.1.1 + '@csstools/css-syntax-patches-for-csstree': 1.0.25 css-tree: 3.1.0 - transitivePeerDependencies: - - postcss + lru-cache: 11.2.4 csstype@3.2.3: {} @@ -10527,11 +10512,16 @@ snapshots: graceful-fs@4.2.11: {} - happy-dom@20.0.11: + happy-dom@20.1.0: dependencies: '@types/node': 20.19.0 '@types/whatwg-mimetype': 3.0.2 + '@types/ws': 8.18.1 whatwg-mimetype: 3.0.0 + ws: 8.19.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate has-ansi@4.0.1: dependencies: @@ -10607,9 +10597,11 @@ snapshots: hot-patcher@2.0.1: {} - html-encoding-sniffer@4.0.0: + html-encoding-sniffer@6.0.0: dependencies: - whatwg-encoding: 3.1.1 + '@exodus/bytes': 1.8.0 + transitivePeerDependencies: + - '@exodus/crypto' html-escaper@2.0.2: {} @@ -10633,10 +10625,6 @@ snapshots: ical.js@2.2.1: {} - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 - ieee754@1.2.1: {} ignore@5.3.2: {} @@ -10767,14 +10755,6 @@ snapshots: make-dir: 4.0.0 supports-color: 7.2.0 - istanbul-lib-source-maps@5.0.6: - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - debug: 4.4.3(supports-color@8.1.1) - istanbul-lib-coverage: 3.2.2 - transitivePeerDependencies: - - supports-color - istanbul-reports@3.2.0: dependencies: html-escaper: 2.0.2 @@ -10825,14 +10805,15 @@ snapshots: dependencies: argparse: 2.0.1 - jsdom@27.3.0(postcss@8.5.6): + jsdom@27.4.0: dependencies: - '@acemir/cssom': 0.9.28 + '@acemir/cssom': 0.9.30 '@asamuzakjp/dom-selector': 6.7.6 - cssstyle: 5.3.4(postcss@8.5.6) + '@exodus/bytes': 1.8.0 + cssstyle: 5.3.7 data-urls: 6.0.0 decimal.js: 10.6.0 - html-encoding-sniffer: 4.0.0 + html-encoding-sniffer: 6.0.0 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 is-potential-custom-element-name: 1.0.1 @@ -10841,15 +10822,14 @@ snapshots: symbol-tree: 3.2.4 tough-cookie: 6.0.0 w3c-xmlserializer: 5.0.0 - webidl-conversions: 8.0.0 - whatwg-encoding: 3.1.1 + webidl-conversions: 8.0.1 whatwg-mimetype: 4.0.0 whatwg-url: 15.1.0 - ws: 8.18.3 + ws: 8.19.0 xml-name-validator: 5.0.0 transitivePeerDependencies: + - '@exodus/crypto' - bufferutil - - postcss - supports-color - utf-8-validate @@ -11550,10 +11530,6 @@ snapshots: optionalDependencies: typescript: 5.9.3 - pino-abstract-transport@2.0.0: - dependencies: - split2: 4.2.0 - pino-abstract-transport@3.0.0: dependencies: split2: 4.2.0 @@ -11576,19 +11552,19 @@ snapshots: pino-std-serializers@7.0.0: {} - pino@10.1.0: + pino@10.1.1: dependencies: '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 on-exit-leak-free: 2.1.2 - pino-abstract-transport: 2.0.0 + pino-abstract-transport: 3.0.0 pino-std-serializers: 7.0.0 process-warning: 5.0.0 quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.5.0 sonic-boom: 4.2.0 - thread-stream: 3.1.0 + thread-stream: 4.0.0 pirates@4.0.7: {} @@ -11907,8 +11883,6 @@ snapshots: safe-stable-stringify@2.5.0: {} - safer-buffer@2.1.2: {} - sass@1.93.1: dependencies: chokidar: 4.0.3 @@ -12170,7 +12144,7 @@ snapshots: dependencies: any-promise: 1.3.0 - thread-stream@3.1.0: + thread-stream@4.0.0: dependencies: real-require: 0.2.0 @@ -12438,7 +12412,7 @@ snapshots: dependencies: '@microsoft/api-extractor': 7.52.5(@types/node@22.16.0) '@rollup/pluginutils': 5.1.4(rollup@4.55.1) - '@volar/typescript': 2.4.26 + '@volar/typescript': 2.4.27 '@vue/language-core': 2.2.0(typescript@5.9.3) compare-versions: 6.1.1 debug: 4.4.3(supports-color@8.1.1) @@ -12554,21 +12528,21 @@ snapshots: - typescript - universal-cookie - vitest-mock-extended@3.1.0(typescript@5.9.3)(vitest@4.0.16(@types/node@22.16.0)(happy-dom@20.0.11)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2)): + vitest-mock-extended@3.1.0(typescript@5.9.3)(vitest@4.0.17(@types/node@22.16.0)(happy-dom@20.1.0)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2)): dependencies: ts-essentials: 10.0.4(typescript@5.9.3) typescript: 5.9.3 - vitest: 4.0.16(@types/node@22.16.0)(happy-dom@20.0.11)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2) + vitest: 4.0.17(@types/node@22.16.0)(happy-dom@20.1.0)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2) - vitest@4.0.16(@types/node@22.16.0)(happy-dom@20.0.11)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2): + vitest@4.0.17(@types/node@22.16.0)(happy-dom@20.1.0)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2): dependencies: - '@vitest/expect': 4.0.16 - '@vitest/mocker': 4.0.16(vite@7.3.1(@types/node@22.16.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.16 - '@vitest/runner': 4.0.16 - '@vitest/snapshot': 4.0.16 - '@vitest/spy': 4.0.16 - '@vitest/utils': 4.0.16 + '@vitest/expect': 4.0.17 + '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@22.16.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.93.1)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.17 + '@vitest/runner': 4.0.17 + '@vitest/snapshot': 4.0.17 + '@vitest/spy': 4.0.17 + '@vitest/utils': 4.0.17 es-module-lexer: 1.7.0 expect-type: 1.3.0 magic-string: 0.30.21 @@ -12584,8 +12558,8 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.16.0 - happy-dom: 20.0.11 - jsdom: 27.3.0(postcss@8.5.6) + happy-dom: 20.1.0 + jsdom: 27.4.0 transitivePeerDependencies: - jiti - less @@ -12640,10 +12614,10 @@ snapshots: dependencies: vue: 3.5.26(typescript@5.9.3) - vue-tsc@3.1.8(typescript@5.9.3): + vue-tsc@3.2.2(typescript@5.9.3): dependencies: - '@volar/typescript': 2.4.26 - '@vue/language-core': 3.1.8(typescript@5.9.3) + '@volar/typescript': 2.4.27 + '@vue/language-core': 3.2.2 typescript: 5.9.3 vue3-gettext@2.4.0(patch_hash=6f231bbef273efbc788b5657c47fc744b52bc838f972357a764c144fde6065f2)(@vue/compiler-sfc@3.5.26)(vue@3.5.26(typescript@5.9.3)): @@ -12702,11 +12676,7 @@ snapshots: webidl-conversions@3.0.1: {} - webidl-conversions@8.0.0: {} - - whatwg-encoding@3.1.1: - dependencies: - iconv-lite: 0.6.3 + webidl-conversions@8.0.1: {} whatwg-mimetype@3.0.0: {} @@ -12715,7 +12685,7 @@ snapshots: whatwg-url@15.1.0: dependencies: tr46: 6.0.0 - webidl-conversions: 8.0.0 + webidl-conversions: 8.0.1 whatwg-url@5.0.0: dependencies: @@ -12759,7 +12729,7 @@ snapshots: wrappy@1.0.2: {} - ws@8.18.3: {} + ws@8.19.0: {} xml-js@1.6.11: dependencies: