diff --git a/packages/design-system/package.json b/packages/design-system/package.json index 5c560a1e05..f731009ed3 100644 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -113,7 +113,7 @@ "portal-vue": "^3.0.0", "tippy.js": "^6.3.7", "vue-inline-svg": "^4.0.0", - "vue-router": "^4.2.5", + "vue-router": "^5.0.0", "vue-select": "^4.0.0-beta.6", "vue3-gettext": "^2.4.0" }, diff --git a/packages/design-system/src/components/OcBreadcrumb/OcBreadcrumb.vue b/packages/design-system/src/components/OcBreadcrumb/OcBreadcrumb.vue index 5d3ccc45b4..7f1eb9c4cc 100644 --- a/packages/design-system/src/components/OcBreadcrumb/OcBreadcrumb.vue +++ b/packages/design-system/src/components/OcBreadcrumb/OcBreadcrumb.vue @@ -22,9 +22,7 @@ 'oc-breadcrumb-list-item', 'flex', 'items-center', - { - 'sr-only': isItemHidden(item, index) - } + { 'sr-only': isItemHidden(item) } ]" @dragover.prevent @dragenter.prevent="dropItemStyling(item, index, false, $event)" @@ -227,7 +225,7 @@ const hiddenItems = ref([]) const displayItems: Ref = ref([]) displayItems.value = items -const isItemHidden = (item: BreadcrumbItem, index: number): boolean => { +const isItemHidden = (item: BreadcrumbItem): boolean => { return ( hiddenItems.value.indexOf(item) !== -1 || (item.isTruncationPlaceholder && hiddenItems.value.length === 0) @@ -286,10 +284,6 @@ const reduceBreadcrumb = (offsetIndex: number) => { reduceBreadcrumb(offsetIndex) } -const lastHiddenItem = computed(() => - hiddenItems.value.length >= 1 ? unref(hiddenItems)[unref(hiddenItems).length - 1] : { to: {} } -) - const renderBreadcrumb = () => { displayItems.value = [...items] if (displayItems.value.length > truncationOffset - 1) { diff --git a/packages/web-app-activities/package.json b/packages/web-app-activities/package.json index b6a11accac..7d21730322 100644 --- a/packages/web-app-activities/package.json +++ b/packages/web-app-activities/package.json @@ -14,7 +14,7 @@ "pinia": "^2.2.2 || ^3.0.0", "luxon": "^3.5.0", "vue-concurrency": "^5.0.1", - "vue-router": "^4.2.5", + "vue-router": "^4.2.5 || ^5.0.0", "vue3-gettext": "^2.4.0" } } diff --git a/packages/web-app-admin-settings/package.json b/packages/web-app-admin-settings/package.json index b2714625d2..ed769efa98 100644 --- a/packages/web-app-admin-settings/package.json +++ b/packages/web-app-admin-settings/package.json @@ -22,6 +22,6 @@ "pinia": "3.0.4", "uuid": "13.0.0", "vue-concurrency": "5.0.3", - "vue-router": "4.6.4" + "vue-router": "5.0.0" } } diff --git a/packages/web-app-app-store/package.json b/packages/web-app-app-store/package.json index b94e3fbff4..33a523f5e5 100644 --- a/packages/web-app-app-store/package.json +++ b/packages/web-app-app-store/package.json @@ -17,7 +17,7 @@ "mark.js": "^8.11.1", "pinia": "3.0.4", "vue-concurrency": "5.0.3", - "vue-router": "4.6.4", + "vue-router": "5.0.0", "zod": "4.3.6", "vue3-gettext": "2.4.0" } diff --git a/packages/web-app-external/package.json b/packages/web-app-external/package.json index 49af1be992..c179c38558 100644 --- a/packages/web-app-external/package.json +++ b/packages/web-app-external/package.json @@ -16,7 +16,7 @@ "uuid": "13.0.0", "vue-concurrency": "5.0.3", "vue3-gettext": "2.4.0", - "vue-router": "4.6.4", + "vue-router": "5.0.0", "zod": "4.3.6" } } diff --git a/packages/web-app-files/package.json b/packages/web-app-files/package.json index bcda91dddb..dd601f4c6d 100644 --- a/packages/web-app-files/package.json +++ b/packages/web-app-files/package.json @@ -24,7 +24,7 @@ "qs": "6.14.1", "uuid": "13.0.0", "vue-concurrency": "5.0.3", - "vue-router": "4.6.4", + "vue-router": "5.0.0", "vue3-gettext": "2.4.0", "web-app-search": "workspace:*" } diff --git a/packages/web-app-files/tests/unit/components/AppBar/Upload/ResourceUpload.spec.ts b/packages/web-app-files/tests/unit/components/AppBar/Upload/ResourceUpload.spec.ts index 4522f70ff5..94134a5113 100644 --- a/packages/web-app-files/tests/unit/components/AppBar/Upload/ResourceUpload.spec.ts +++ b/packages/web-app-files/tests/unit/components/AppBar/Upload/ResourceUpload.spec.ts @@ -1,11 +1,6 @@ import { mockDeep } from 'vitest-mock-extended' import ResourceUpload from '../../../../../src/components/AppBar/Upload/ResourceUpload.vue' -import { - defaultComponentMocks, - defaultPlugins, - defaultStubs, - mount -} from '@opencloud-eu/web-test-helpers' +import { defaultComponentMocks, defaultPlugins, shallowMount } from '@opencloud-eu/web-test-helpers' import { UppyService } from '@opencloud-eu/web-pkg' import { OcButton } from '@opencloud-eu/design-system/components' @@ -30,16 +25,15 @@ describe('Resource Upload Component', () => { it('should call "triggerUpload"', async () => { const { wrapper } = getWrapper() - const spyTriggerUpload = vi.spyOn(wrapper.vm, 'triggerUpload') const uploadButton = wrapper.find('button') const fileUploadInput = wrapper.find('#files-file-upload-input') - ;(fileUploadInput.element as HTMLElement).click = vi.fn() - await wrapper.vm.$forceUpdate() + const clickMock = vi.fn() + ;(fileUploadInput.element as HTMLElement).click = clickMock await uploadButton.trigger('click') - expect(spyTriggerUpload).toHaveBeenCalledTimes(1) + expect(clickMock).toHaveBeenCalledTimes(1) expect((fileUploadInput.element as HTMLElement).click).toHaveBeenCalledTimes(1) }) }) @@ -59,11 +53,11 @@ function getWrapper(props = {}, uppyService = mockDeep()) { } return { mocks, - wrapper: mount(ResourceUpload, { + wrapper: shallowMount(ResourceUpload, { props, global: { mocks, - stubs: defaultStubs, + stubs: { OcButton: false }, provide: mocks, plugins: [...defaultPlugins()] } diff --git a/packages/web-app-files/tests/unit/components/AppBar/Upload/__snapshots__/ResourceUpload.spec.ts.snap b/packages/web-app-files/tests/unit/components/AppBar/Upload/__snapshots__/ResourceUpload.spec.ts.snap index da9f7b7e2b..f52472b292 100644 --- a/packages/web-app-files/tests/unit/components/AppBar/Upload/__snapshots__/ResourceUpload.spec.ts.snap +++ b/packages/web-app-files/tests/unit/components/AppBar/Upload/__snapshots__/ResourceUpload.spec.ts.snap @@ -3,29 +3,15 @@ exports[`Resource Upload Component > file upload > should render component 1`] = ` "
" `; exports[`Resource Upload Component > folder upload > should render component 1`] = ` "
" `; diff --git a/packages/web-app-mail/package.json b/packages/web-app-mail/package.json index 9e0246eb3f..3f7bb22cbc 100644 --- a/packages/web-app-mail/package.json +++ b/packages/web-app-mail/package.json @@ -18,7 +18,7 @@ "mark.js": "^8.11.1", "pinia": "3.0.4", "vue-concurrency": "5.0.3", - "vue-router": "^4.2.5", + "vue-router": "^4.2.5 || ^5.0.0", "vue3-gettext": "2.4.0", "zod": "4.3.6", "dompurify": "^3.2.3", diff --git a/packages/web-app-ocm/package.json b/packages/web-app-ocm/package.json index 4013ee85f3..0a4fe3bdeb 100644 --- a/packages/web-app-ocm/package.json +++ b/packages/web-app-ocm/package.json @@ -13,7 +13,7 @@ "lodash-es": "4.17.23", "vue-concurrency": "5.0.3", "uuid": "13.0.0", - "vue-router": "4.6.4", + "vue-router": "5.0.0", "zod": "4.3.6" } } diff --git a/packages/web-app-preview/package.json b/packages/web-app-preview/package.json index 63ab1dfd45..2fa8858280 100644 --- a/packages/web-app-preview/package.json +++ b/packages/web-app-preview/package.json @@ -17,6 +17,6 @@ "@vueuse/core": "^14.0.0", "lodash-es": "^4.17.21", "vue3-gettext": "2.4.0", - "vue-router": "4.6.4" + "vue-router": "5.0.0" } } diff --git a/packages/web-app-search/package.json b/packages/web-app-search/package.json index 5e1117e5d6..4037cbe5e7 100644 --- a/packages/web-app-search/package.json +++ b/packages/web-app-search/package.json @@ -16,6 +16,6 @@ "mark.js": "^8.11.1", "pinia": "3.0.4", "vue3-gettext": "2.4.0", - "vue-router": "4.6.4" + "vue-router": "5.0.0" } } diff --git a/packages/web-pkg/package.json b/packages/web-pkg/package.json index 9fdecda2cd..a3e99eac20 100644 --- a/packages/web-pkg/package.json +++ b/packages/web-pkg/package.json @@ -68,7 +68,7 @@ "screenfull": "^6.0.2", "uuid": "^13.0.0", "vue-concurrency": "^5.0.1", - "vue-router": "^4.2.5", + "vue-router": "^5.0.0", "vue3-gettext": "^2.4.0", "zod": "^4.0.0" }, diff --git a/packages/web-pkg/src/components/PortalTarget.vue b/packages/web-pkg/src/components/PortalTarget.vue index ed1a703e34..4dcf6b84af 100644 --- a/packages/web-pkg/src/components/PortalTarget.vue +++ b/packages/web-pkg/src/components/PortalTarget.vue @@ -2,24 +2,15 @@ - diff --git a/packages/web-pkg/tsconfig.json b/packages/web-pkg/tsconfig.json index 079a5216ac..2daaa29b4c 100644 --- a/packages/web-pkg/tsconfig.json +++ b/packages/web-pkg/tsconfig.json @@ -13,5 +13,5 @@ }, // include component types of the design-system - "include": ["../design-system/types.d.ts", "./web.declarations.d.ts", "./src/**/*"] + "include": ["../design-system/types.d.ts", "./web.declarations.d.ts", "./**/*"] } diff --git a/packages/web-pkg/types.d.ts b/packages/web-pkg/types.d.ts index 6c1d7bbe74..6da16d84d0 100644 --- a/packages/web-pkg/types.d.ts +++ b/packages/web-pkg/types.d.ts @@ -6,7 +6,6 @@ import { PreviewService, PasswordPolicyService } from './src/services' -import { Route, Router } from 'vue-router' export * from './src' @@ -18,7 +17,5 @@ declare module 'vue' { $loadingService: LoadingService $previewService: PreviewService $passwordPolicyService: PasswordPolicyService - $router: Router - $route: Route } } diff --git a/packages/web-runtime/package.json b/packages/web-runtime/package.json index 3491b582b7..025261c691 100644 --- a/packages/web-runtime/package.json +++ b/packages/web-runtime/package.json @@ -36,7 +36,7 @@ "utf8": "^3.0.0", "uuid": "13.0.0", "vue-concurrency": "5.0.3", - "vue-router": "4.6.4", + "vue-router": "5.0.0", "vue": "3.5.27", "vue3-gettext": "2.4.0", "webdav": "5.8.0", diff --git a/packages/web-test-helpers/package.json b/packages/web-test-helpers/package.json index c832c3e172..c7009ac788 100644 --- a/packages/web-test-helpers/package.json +++ b/packages/web-test-helpers/package.json @@ -52,7 +52,7 @@ "axios": "^1.7.9", "pinia": "^3.0.0", "vitest-mock-extended": "^3.0.0", - "vue-router": "^4.2.5", + "vue-router": "^5.0.0", "vue3-gettext": "^2.4.0" } } diff --git a/packages/web-test-helpers/web.d.ts b/packages/web-test-helpers/web.d.ts deleted file mode 100644 index e85a3c0f1b..0000000000 --- a/packages/web-test-helpers/web.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -/// - -import { Route, Router } from 'vue-router' - -// This file must have at least one export or import on top-level -export {} - -declare module 'vue' { - interface ComponentCustomProperties { - $router: Router - $route: Route - } -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f24e62be5d..ab897535b8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -242,8 +242,8 @@ importers: specifier: ^4.0.0 version: 4.0.1(vue@3.5.27(typescript@5.9.3)) vue-router: - specifier: ^4.2.5 - version: 4.6.4(vue@3.5.27(typescript@5.9.3)) + specifier: ^5.0.0 + version: 5.0.0(@vue/compiler-sfc@3.5.27)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) vue-select: specifier: ^4.0.0-beta.6 version: 4.0.0-beta.6(vue@3.5.27(typescript@5.9.3)) @@ -378,8 +378,8 @@ importers: specifier: ^5.0.1 version: 5.0.3(vue@3.5.27(typescript@5.9.3)) vue-router: - specifier: ^4.2.5 - version: 4.6.4(vue@3.5.27(typescript@5.9.3)) + specifier: ^4.2.5 || ^5.0.0 + version: 5.0.0(@vue/compiler-sfc@3.5.27)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) vue3-gettext: specifier: ^2.4.0 version: 2.4.0(patch_hash=6f231bbef273efbc788b5657c47fc744b52bc838f972357a764c144fde6065f2)(@vue/compiler-sfc@3.5.27)(vue@3.5.27(typescript@5.9.3)) @@ -427,8 +427,8 @@ importers: specifier: 5.0.3 version: 5.0.3(vue@3.5.27(typescript@5.9.3)) vue-router: - specifier: 4.6.4 - version: 4.6.4(vue@3.5.27(typescript@5.9.3)) + specifier: 5.0.0 + version: 5.0.0(@vue/compiler-sfc@3.5.27)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) devDependencies: '@opencloud-eu/web-test-helpers': specifier: workspace:* @@ -464,8 +464,8 @@ importers: specifier: 5.0.3 version: 5.0.3(vue@3.5.27(typescript@5.9.3)) vue-router: - specifier: 4.6.4 - version: 4.6.4(vue@3.5.27(typescript@5.9.3)) + specifier: 5.0.0 + version: 5.0.0(@vue/compiler-sfc@3.5.27)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) vue3-gettext: specifier: 2.4.0 version: 2.4.0(patch_hash=6f231bbef273efbc788b5657c47fc744b52bc838f972357a764c144fde6065f2)(@vue/compiler-sfc@3.5.27)(vue@3.5.27(typescript@5.9.3)) @@ -520,8 +520,8 @@ importers: specifier: 5.0.3 version: 5.0.3(vue@3.5.27(typescript@5.9.3)) vue-router: - specifier: 4.6.4 - version: 4.6.4(vue@3.5.27(typescript@5.9.3)) + specifier: 5.0.0 + version: 5.0.0(@vue/compiler-sfc@3.5.27)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) vue3-gettext: specifier: 2.4.0 version: 2.4.0(patch_hash=6f231bbef273efbc788b5657c47fc744b52bc838f972357a764c144fde6065f2)(@vue/compiler-sfc@3.5.27)(vue@3.5.27(typescript@5.9.3)) @@ -584,8 +584,8 @@ importers: specifier: 5.0.3 version: 5.0.3(vue@3.5.27(typescript@5.9.3)) vue-router: - specifier: 4.6.4 - version: 4.6.4(vue@3.5.27(typescript@5.9.3)) + specifier: 5.0.0 + version: 5.0.0(@vue/compiler-sfc@3.5.27)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) vue3-gettext: specifier: 2.4.0 version: 2.4.0(patch_hash=6f231bbef273efbc788b5657c47fc744b52bc838f972357a764c144fde6065f2)(@vue/compiler-sfc@3.5.27)(vue@3.5.27(typescript@5.9.3)) @@ -651,8 +651,8 @@ importers: specifier: 5.0.3 version: 5.0.3(vue@3.5.27(typescript@5.9.3)) vue-router: - specifier: ^4.2.5 - version: 4.6.4(vue@3.5.27(typescript@5.9.3)) + specifier: ^4.2.5 || ^5.0.0 + version: 5.0.0(@vue/compiler-sfc@3.5.27)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) vue3-gettext: specifier: 2.4.0 version: 2.4.0(patch_hash=6f231bbef273efbc788b5657c47fc744b52bc838f972357a764c144fde6065f2)(@vue/compiler-sfc@3.5.27)(vue@3.5.27(typescript@5.9.3)) @@ -694,8 +694,8 @@ importers: specifier: 5.0.3 version: 5.0.3(vue@3.5.27(typescript@5.9.3)) vue-router: - specifier: 4.6.4 - version: 4.6.4(vue@3.5.27(typescript@5.9.3)) + specifier: 5.0.0 + version: 5.0.0(@vue/compiler-sfc@3.5.27)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) zod: specifier: 4.3.6 version: 4.3.6 @@ -734,8 +734,8 @@ importers: specifier: ^4.17.21 version: 4.17.23 vue-router: - specifier: 4.6.4 - version: 4.6.4(vue@3.5.27(typescript@5.9.3)) + specifier: 5.0.0 + version: 5.0.0(@vue/compiler-sfc@3.5.27)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) vue3-gettext: specifier: 2.4.0 version: 2.4.0(patch_hash=6f231bbef273efbc788b5657c47fc744b52bc838f972357a764c144fde6065f2)(@vue/compiler-sfc@3.5.27)(vue@3.5.27(typescript@5.9.3)) @@ -765,8 +765,8 @@ importers: specifier: 3.0.4 version: 3.0.4(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)) vue-router: - specifier: 4.6.4 - version: 4.6.4(vue@3.5.27(typescript@5.9.3)) + specifier: 5.0.0 + version: 5.0.0(@vue/compiler-sfc@3.5.27)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) vue3-gettext: specifier: 2.4.0 version: 2.4.0(patch_hash=6f231bbef273efbc788b5657c47fc744b52bc838f972357a764c144fde6065f2)(@vue/compiler-sfc@3.5.27)(vue@3.5.27(typescript@5.9.3)) @@ -974,8 +974,8 @@ importers: specifier: ^5.0.1 version: 5.0.3(vue@3.5.27(typescript@5.9.3)) vue-router: - specifier: ^4.2.5 - version: 4.6.4(vue@3.5.27(typescript@5.9.3)) + specifier: ^5.0.0 + version: 5.0.0(@vue/compiler-sfc@3.5.27)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) vue3-gettext: specifier: ^2.4.0 version: 2.4.0(patch_hash=6f231bbef273efbc788b5657c47fc744b52bc838f972357a764c144fde6065f2)(@vue/compiler-sfc@3.5.27)(vue@3.5.27(typescript@5.9.3)) @@ -1105,8 +1105,8 @@ importers: specifier: 5.0.3 version: 5.0.3(vue@3.5.27(typescript@5.9.3)) vue-router: - specifier: 4.6.4 - version: 4.6.4(vue@3.5.27(typescript@5.9.3)) + specifier: 5.0.0 + version: 5.0.0(@vue/compiler-sfc@3.5.27)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) vue3-gettext: specifier: 2.4.0 version: 2.4.0(patch_hash=6f231bbef273efbc788b5657c47fc744b52bc838f972357a764c144fde6065f2)(@vue/compiler-sfc@3.5.27)(vue@3.5.27(typescript@5.9.3)) @@ -1160,8 +1160,8 @@ importers: specifier: ^3.5.10 version: 3.5.27(typescript@5.9.3) vue-router: - specifier: ^4.2.5 - version: 4.6.4(vue@3.5.27(typescript@5.9.3)) + specifier: ^5.0.0 + version: 5.0.0(@vue/compiler-sfc@3.5.27)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) vue3-gettext: specifier: ^2.4.0 version: 2.4.0(patch_hash=6f231bbef273efbc788b5657c47fc744b52bc838f972357a764c144fde6065f2)(@vue/compiler-sfc@3.5.27)(vue@3.5.27(typescript@5.9.3)) @@ -3438,6 +3438,15 @@ packages: '@volar/typescript@2.4.27': resolution: {integrity: sha512-eWaYCcl/uAPInSK2Lze6IqVWaBu/itVqR5InXcHXFyles4zO++Mglt3oxdgj75BDcv1Knr9Y93nowS8U3wqhxg==} + '@vue-macros/common@3.1.2': + resolution: {integrity: sha512-h9t4ArDdniO9ekYHAD95t9AZcAbb19lEGK+26iAjUODOIJKmObDNBSe4+6ELQAA3vtYiFPPBtHh7+cQCKi3Dng==} + engines: {node: '>=20.19.0'} + peerDependencies: + vue: ^2.7.0 || ^3.2.25 + peerDependenciesMeta: + vue: + optional: true + '@vue/compiler-core@3.5.27': resolution: {integrity: sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==} @@ -3453,18 +3462,24 @@ packages: '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} - '@vue/devtools-api@6.6.4': - resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/devtools-api@7.7.7': resolution: {integrity: sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg==} + '@vue/devtools-api@8.0.5': + resolution: {integrity: sha512-DgVcW8H/Nral7LgZEecYFFYXnAvGuN9C3L3DtWekAncFBedBczpNW8iHKExfaM559Zm8wQWrwtYZ9lXthEHtDw==} + '@vue/devtools-kit@7.7.7': resolution: {integrity: sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==} + '@vue/devtools-kit@8.0.5': + resolution: {integrity: sha512-q2VV6x1U3KJMTQPUlRMyWEKVbcHuxhqJdSr6Jtjz5uAThAIrfJ6WVZdGZm5cuO63ZnSUz0RCsVwiUUb0mDV0Yg==} + '@vue/devtools-shared@7.7.7': resolution: {integrity: sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==} + '@vue/devtools-shared@8.0.5': + resolution: {integrity: sha512-bRLn6/spxpmgLk+iwOrR29KrYnJjG9DGpHGkDFG82UM21ZpJ39ztUT9OXX3g+usW7/b2z+h46I9ZiYyB07XMXg==} + '@vue/language-core@2.2.0': resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==} peerDependencies: @@ -3701,9 +3716,17 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + ast-kit@2.2.0: + resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} + engines: {node: '>=20.19.0'} + ast-v8-to-istanbul@0.3.10: resolution: {integrity: sha512-p4K7vMz2ZSk3wN8l5o3y2bJAoZXT3VuJI5OLTATY/01CYWumWvwkUw0SqDBnNq6IiTO3qDa1eSQDibAV8g7XOQ==} + ast-walker-scope@0.8.3: + resolution: {integrity: sha512-cbdCP0PGOBq0ASG+sjnKIoYkWMKhhz+F/h9pRexUdX2Hd38+WOlBkRKlqkGOSm0YQpcFMQBJeK4WspUAkwsEdg==} + engines: {node: '>=20.19.0'} + async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} @@ -3756,8 +3779,8 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - birpc@2.5.0: - resolution: {integrity: sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ==} + birpc@2.9.0: + resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} bn.js@4.12.2: resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} @@ -3894,6 +3917,10 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + cipher-base@1.0.6: resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} engines: {node: '>= 0.10'} @@ -4435,8 +4462,8 @@ packages: resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} - exsolve@1.0.5: - resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} ext@1.7.0: resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} @@ -5119,8 +5146,8 @@ packages: linkifyjs@4.3.2: resolution: {integrity: sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==} - local-pkg@1.1.1: - resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} + local-pkg@1.1.2: + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} localforage@1.10.0: @@ -5212,6 +5239,10 @@ packages: resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==} engines: {node: '>=12'} + magic-string-ast@1.0.3: + resolution: {integrity: sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA==} + engines: {node: '>=20.19.0'} + magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} @@ -5371,8 +5402,8 @@ packages: engines: {node: '>=10'} hasBin: true - mlly@1.7.4: - resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -5641,6 +5672,9 @@ packages: perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + perfect-debounce@2.1.0: + resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -5694,8 +5728,8 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - pkg-types@2.1.0: - resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} playwright-core@1.58.0: resolution: {integrity: sha512-aaoB1RWrdNi3//rOeKuMiS65UCcgOVljU46At6eFcOFPFHWtd2weHRRow6z/n+Lec0Lvu0k9ZPKJSjPugikirw==} @@ -5861,8 +5895,8 @@ packages: resolution: {integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==} engines: {node: '>=0.6'} - quansync@0.2.10: - resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} @@ -5912,6 +5946,10 @@ packages: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} + real-require@0.2.0: resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} engines: {node: '>= 12.13.0'} @@ -6062,6 +6100,9 @@ packages: resolution: {integrity: sha512-AQdy8s4WhNvUZ6P8F6PB21tSPIYKniic+Ogx0AacBMjKP1GUHN2E9URxQHtCusiwxudnCKkdy4GrHXPPJSkCCw==} engines: {node: ^14.13.1 || >=16.0.0} + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + search-insights@2.17.3: resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} @@ -6517,6 +6558,14 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} + unplugin-utils@0.3.1: + resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==} + engines: {node: '>=20.19.0'} + + unplugin@2.3.11: + resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} + engines: {node: '>=18.12.0'} + update-browserslist-db@1.1.3: resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true @@ -6767,10 +6816,20 @@ packages: peerDependencies: vue: ^3 - vue-router@4.6.4: - resolution: {integrity: sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==} + vue-router@5.0.0: + resolution: {integrity: sha512-xWHlps4o1ScODWqvyapl0v1uGy0g7ozmsTSO/dguyGb/9RL6oSU2HfN/8oMXnoFOH1BuTaAkbiOz4OWdkfjcZg==} peerDependencies: + '@pinia/colada': ^0.18.1 + '@vue/compiler-sfc': ^3.5.17 + pinia: ^3.0.4 vue: ^3.5.0 + peerDependenciesMeta: + '@pinia/colada': + optional: true + '@vue/compiler-sfc': + optional: true + pinia: + optional: true vue-select@4.0.0-beta.6: resolution: {integrity: sha512-K+zrNBSpwMPhAxYLTCl56gaMrWZGgayoWCLqe5rWwkB8aUbAUh7u6sXjIR7v4ckp2WKC7zEEUY27g6h1MRsIHw==} @@ -6824,6 +6883,9 @@ packages: resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==} engines: {node: '>=20'} + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} @@ -9535,6 +9597,16 @@ snapshots: path-browserify: 1.0.1 vscode-uri: 3.1.0 + '@vue-macros/common@3.1.2(vue@3.5.27(typescript@5.9.3))': + dependencies: + '@vue/compiler-sfc': 3.5.27 + ast-kit: 2.2.0 + local-pkg: 1.1.2 + magic-string-ast: 1.0.3 + unplugin-utils: 0.3.1 + optionalDependencies: + vue: 3.5.27(typescript@5.9.3) + '@vue/compiler-core@3.5.27': dependencies: '@babel/parser': 7.28.6 @@ -9570,26 +9642,42 @@ snapshots: de-indent: 1.0.2 he: 1.2.0 - '@vue/devtools-api@6.6.4': {} - '@vue/devtools-api@7.7.7': dependencies: '@vue/devtools-kit': 7.7.7 + '@vue/devtools-api@8.0.5': + dependencies: + '@vue/devtools-kit': 8.0.5 + '@vue/devtools-kit@7.7.7': dependencies: '@vue/devtools-shared': 7.7.7 - birpc: 2.5.0 + birpc: 2.9.0 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 speakingurl: 14.0.1 superjson: 2.2.2 + '@vue/devtools-kit@8.0.5': + dependencies: + '@vue/devtools-shared': 8.0.5 + birpc: 2.9.0 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 2.1.0 + speakingurl: 14.0.1 + superjson: 2.2.2 + '@vue/devtools-shared@7.7.7': dependencies: rfdc: 1.4.1 + '@vue/devtools-shared@8.0.5': + dependencies: + rfdc: 1.4.1 + '@vue/language-core@2.2.0(typescript@5.9.3)': dependencies: '@volar/language-core': 2.4.27 @@ -9823,12 +9911,22 @@ snapshots: assertion-error@2.0.1: {} + ast-kit@2.2.0: + dependencies: + '@babel/parser': 7.28.6 + pathe: 2.0.3 + ast-v8-to-istanbul@0.3.10: dependencies: '@jridgewell/trace-mapping': 0.3.31 estree-walker: 3.0.3 js-tokens: 9.0.1 + ast-walker-scope@0.8.3: + dependencies: + '@babel/parser': 7.28.6 + ast-kit: 2.2.0 + async@3.2.6: {} asynckit@0.4.0: {} @@ -9885,7 +9983,7 @@ snapshots: binary-extensions@2.3.0: {} - birpc@2.5.0: {} + birpc@2.9.0: {} bn.js@4.12.2: {} @@ -10055,6 +10153,10 @@ snapshots: readdirp: 4.1.2 optional: true + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 + cipher-base@1.0.6: dependencies: inherits: 2.0.4 @@ -10704,7 +10806,7 @@ snapshots: expect-type@1.3.0: {} - exsolve@1.0.5: {} + exsolve@1.0.8: {} ext@1.7.0: dependencies: @@ -11374,11 +11476,11 @@ snapshots: linkifyjs@4.3.2: {} - local-pkg@1.1.1: + local-pkg@1.1.2: dependencies: - mlly: 1.7.4 - pkg-types: 2.1.0 - quansync: 0.2.10 + mlly: 1.8.0 + pkg-types: 2.3.0 + quansync: 0.2.11 localforage@1.10.0: dependencies: @@ -11459,6 +11561,10 @@ snapshots: luxon@3.7.2: {} + magic-string-ast@1.0.3: + dependencies: + magic-string: 0.30.21 + magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -11636,7 +11742,7 @@ snapshots: mkdirp@3.0.1: {} - mlly@1.7.4: + mlly@1.8.0: dependencies: acorn: 8.15.0 pathe: 2.0.3 @@ -11923,6 +12029,8 @@ snapshots: perfect-debounce@1.0.0: {} + perfect-debounce@2.1.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -11987,13 +12095,13 @@ snapshots: pkg-types@1.3.1: dependencies: confbox: 0.1.8 - mlly: 1.7.4 + mlly: 1.8.0 pathe: 2.0.3 - pkg-types@2.1.0: + pkg-types@2.3.0: dependencies: confbox: 0.2.2 - exsolve: 1.0.5 + exsolve: 1.0.8 pathe: 2.0.3 playwright-core@1.58.0: {} @@ -12186,7 +12294,7 @@ snapshots: dependencies: side-channel: 1.1.0 - quansync@0.2.10: {} + quansync@0.2.11: {} querystring-es3@0.2.1: {} @@ -12259,6 +12367,8 @@ snapshots: readdirp@4.1.2: optional: true + readdirp@5.0.0: {} + real-require@0.2.0: {} reflect-metadata@0.2.2: {} @@ -12413,6 +12523,8 @@ snapshots: screenfull@6.0.2: {} + scule@1.3.0: {} + search-insights@2.17.3: {} secure-json-parse@4.0.0: {} @@ -12856,6 +12968,18 @@ snapshots: universalify@2.0.1: {} + unplugin-utils@0.3.1: + dependencies: + pathe: 2.0.3 + picomatch: 4.0.3 + + unplugin@2.3.11: + dependencies: + '@jridgewell/remapping': 2.3.5 + acorn: 8.15.0 + picomatch: 4.0.3 + webpack-virtual-modules: 0.6.2 + update-browserslist-db@1.1.3(browserslist@4.25.1): dependencies: browserslist: 4.25.1 @@ -12930,7 +13054,7 @@ snapshots: compare-versions: 6.1.1 debug: 4.4.3(supports-color@8.1.1) kolorist: 1.8.0 - local-pkg: 1.1.1 + local-pkg: 1.1.2 magic-string: 0.30.21 typescript: 5.9.3 optionalDependencies: @@ -13118,10 +13242,29 @@ snapshots: dependencies: vue: 3.5.27(typescript@5.9.3) - vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)): + vue-router@5.0.0(@vue/compiler-sfc@3.5.27)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)): dependencies: - '@vue/devtools-api': 6.6.4 + '@babel/generator': 7.28.6 + '@vue-macros/common': 3.1.2(vue@3.5.27(typescript@5.9.3)) + '@vue/devtools-api': 8.0.5 + ast-walker-scope: 0.8.3 + chokidar: 5.0.0 + json5: 2.2.3 + local-pkg: 1.1.2 + magic-string: 0.30.21 + mlly: 1.8.0 + muggle-string: 0.4.1 + pathe: 2.0.3 + picomatch: 4.0.3 + scule: 1.3.0 + tinyglobby: 0.2.15 + unplugin: 2.3.11 + unplugin-utils: 0.3.1 vue: 3.5.27(typescript@5.9.3) + yaml: 2.8.2 + optionalDependencies: + '@vue/compiler-sfc': 3.5.27 + pinia: 3.0.4(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)) vue-select@4.0.0-beta.6(vue@3.5.27(typescript@5.9.3)): dependencies: @@ -13191,6 +13334,8 @@ snapshots: webidl-conversions@8.0.1: {} + webpack-virtual-modules@0.6.2: {} + whatwg-mimetype@3.0.0: {} whatwg-mimetype@4.0.0: {} diff --git a/web.d.ts b/web.d.ts index a2308f4a79..07ec0cc58d 100644 --- a/web.d.ts +++ b/web.d.ts @@ -1,7 +1,5 @@ /// -import { Route, Router } from 'vue-router' - // This file must have at least one export or import on top-level export {} @@ -10,16 +8,3 @@ declare global { WEB_APPS_MAP: Record } } - -declare module 'vue' { - interface ComponentCustomProperties { - $router: Router - $route: Route - } - - interface GlobalComponents { - // https://github.com/LinusBorg/portal-vue/issues/380 - Portal: (typeof import('portal-vue'))['Portal'] - PortalTarget: (typeof import('portal-vue'))['PortalTarget'] - } -}