diff --git a/packages/playground/package.json b/packages/playground/package.json index 86fb91867..14da55457 100644 --- a/packages/playground/package.json +++ b/packages/playground/package.json @@ -9,7 +9,7 @@ "preview": "vite preview --port 4173" }, "dependencies": { - "vue": "~3.5.13" + "vue": "https://pkg.pr.new/vue@280bc48" }, "devDependencies": { "@types/node": "^20.17.31", diff --git a/packages/router/package.json b/packages/router/package.json index ba06a10be..ec13488f0 100644 --- a/packages/router/package.json +++ b/packages/router/package.json @@ -144,6 +144,6 @@ "rollup-plugin-analyzer": "^4.0.0", "rollup-plugin-typescript2": "^0.36.0", "vite": "^5.4.18", - "vue": "~3.5.13" + "vue": "https://pkg.pr.new/vue@280bc48" } } diff --git a/packages/router/src/RouterLink.ts b/packages/router/src/RouterLink.ts index e5b5d9d62..570e3e2bd 100644 --- a/packages/router/src/RouterLink.ts +++ b/packages/router/src/RouterLink.ts @@ -448,7 +448,7 @@ function getOriginalPath(record: RouteRecord | undefined): string { * @param globalClass * @param defaultClass */ -const getLinkClass = ( +export const getLinkClass = ( propClass: string | undefined, globalClass: string | undefined, defaultClass: string diff --git a/packages/router/src/VaporRouterLink.ts b/packages/router/src/VaporRouterLink.ts new file mode 100644 index 000000000..935cd702f --- /dev/null +++ b/packages/router/src/VaporRouterLink.ts @@ -0,0 +1,89 @@ +import { routerKey } from './injectionSymbols' +import { + _RouterLinkI, + getLinkClass, + type RouterLinkProps, + useLink, +} from './RouterLink' +import { RouteLocationRaw } from './typed-routes' +import { + computed, + createComponentWithFallback, + createDynamicComponent, + defineVaporComponent, + inject, + PropType, + reactive, +} from 'vue' + +export const VaporRouterLinkImpl = /*#__PURE__*/ defineVaporComponent({ + name: 'RouterLink', + // @ts-ignore + compatConfig: { MODE: 3 }, + props: { + to: { + type: [String, Object] as PropType, + required: true, + }, + replace: Boolean, + activeClass: String, + // inactiveClass: String, + exactActiveClass: String, + custom: Boolean, + ariaCurrentValue: { + type: String as PropType, + default: 'page', + }, + viewTransition: Boolean, + }, + + useLink, + + setup(props, { slots, attrs }) { + const link = reactive(useLink(props)) + const { options } = inject(routerKey)! + + const elClass = computed(() => ({ + [getLinkClass( + props.activeClass, + options.linkActiveClass, + 'router-link-active' + )]: link.isActive, + // [getLinkClass( + // props.inactiveClass, + // options.linkInactiveClass, + // 'router-link-inactive' + // )]: !link.isExactActive, + [getLinkClass( + props.exactActiveClass, + options.linkExactActiveClass, + 'router-link-exact-active' + )]: link.isExactActive, + })) + + return createDynamicComponent(() => { + const children = slots.default && slots.default(link) + return props.custom + ? () => children + : () => + createComponentWithFallback( + 'a', + { + 'aria-current': () => + link.isExactActive ? props.ariaCurrentValue : null, + href: () => link.href, + // this would override user added attrs but Vue will still add + // the listener, so we end up triggering both + onClick: () => link.navigate, + class: () => elClass.value, + $: [() => attrs], + }, + { + default: () => children, + } + ) + }) + }, +}) + +export const VaporRouterLink: _RouterLinkI = VaporRouterLinkImpl as any diff --git a/packages/router/src/VaporRouterView.ts b/packages/router/src/VaporRouterView.ts new file mode 100644 index 000000000..3a636d6f7 --- /dev/null +++ b/packages/router/src/VaporRouterView.ts @@ -0,0 +1,204 @@ +import { + inject, + provide, + PropType, + ref, + unref, + ComponentPublicInstance, + VNodeProps, + computed, + AllowedComponentProps, + ComponentCustomProps, + watch, + VNode, + createTemplateRefSetter, + createComponent, + createDynamicComponent, + defineVaporComponent, + type VaporComponent, + type VaporSlot, +} from 'vue' +import type { RouteLocationNormalizedLoaded } from './typed-routes' +import type { RouteLocationMatched } from './types' +import { + matchedRouteKey, + viewDepthKey, + routerViewLocationKey, +} from './injectionSymbols' +import { assign } from './utils' +import { isSameRouteRecord } from './location' +import type { RouterViewProps, RouterViewDevtoolsContext } from './RouterView' + +export type { RouterViewProps, RouterViewDevtoolsContext } + +export const VaporRouterViewImpl = /*#__PURE__*/ defineVaporComponent({ + name: 'RouterView', + // #674 we manually inherit them + inheritAttrs: false, + props: { + name: { + type: String as PropType, + default: 'default', + }, + route: Object as PropType, + }, + + // Better compat for @vue/compat users + // https://github.com/vuejs/router/issues/1315 + // @ts-ignore + compatConfig: { MODE: 3 }, + + setup(props, { attrs, slots }) { + const injectedRoute = inject(routerViewLocationKey)! + const routeToDisplay = computed( + () => props.route || injectedRoute.value + ) + const injectedDepth = inject(viewDepthKey, 0) + // The depth changes based on empty components option, which allows passthrough routes e.g. routes with children + // that are used to reuse the `path` property + const depth = computed(() => { + let initialDepth = unref(injectedDepth) + const { matched } = routeToDisplay.value + let matchedRoute: RouteLocationMatched | undefined + while ( + (matchedRoute = matched[initialDepth]) && + !matchedRoute.components + ) { + initialDepth++ + } + return initialDepth + }) + const matchedRouteRef = computed( + () => routeToDisplay.value.matched[depth.value] + ) + + provide( + viewDepthKey, + computed(() => depth.value + 1) + ) + provide(matchedRouteKey, matchedRouteRef) + provide(routerViewLocationKey, routeToDisplay) + + const viewRef = ref() + + // watch at the same time the component instance, the route record we are + // rendering, and the name + watch( + () => [viewRef.value, matchedRouteRef.value, props.name] as const, + ([instance, to, name], [oldInstance, from]) => { + // copy reused instances + if (to) { + // this will update the instance for new instances as well as reused + // instances when navigating to a new route + to.instances[name] = instance + // the component instance is reused for a different route or name, so + // we copy any saved update or leave guards. With async setup, the + // mounting component will mount before the matchedRoute changes, + // making instance === oldInstance, so we check if guards have been + // added before. This works because we remove guards when + // unmounting/deactivating components + if (from && from !== to && instance && instance === oldInstance) { + if (!to.leaveGuards.size) { + to.leaveGuards = from.leaveGuards + } + if (!to.updateGuards.size) { + to.updateGuards = from.updateGuards + } + } + } + + // trigger beforeRouteEnter next callbacks + if ( + instance && + to && + // if there is no instance but to and from are the same this might be + // the first visit + (!from || !isSameRouteRecord(to, from) || !oldInstance) + ) { + ;(to.enterCallbacks[name] || []).forEach(callback => + callback(instance) + ) + } + }, + { flush: 'post' } + ) + + const ViewComponent = computed(() => { + const matchedRoute = matchedRouteRef.value + return matchedRoute && matchedRoute.components![props.name] + }) + + // props from route configuration + const routeProps = computed(() => { + const route = routeToDisplay.value + const currentName = props.name + const matchedRoute = matchedRouteRef.value + const routePropsOption = matchedRoute && matchedRoute.props[currentName] + return routePropsOption + ? routePropsOption === true + ? route.params + : typeof routePropsOption === 'function' + ? routePropsOption(route) + : routePropsOption + : null + }) + + const setRef = createTemplateRefSetter() + + return createDynamicComponent(() => { + if (!ViewComponent.value) { + return () => + normalizeSlot(slots.default, { + Component: ViewComponent.value, + route: routeToDisplay.value, + }) + } + + return () => { + const component = createComponent( + ViewComponent.value as VaporComponent, + { + $: [() => assign({}, routeProps.value, attrs)], + } + ) + setRef(component, viewRef) + + return ( + normalizeSlot(slots.default, { + Component: component, + route: routeToDisplay.value, + }) || component + ) + } + }) + }, +}) + +function normalizeSlot(slot: VaporSlot | undefined, data: any) { + if (!slot) return null + return slot(data) +} + +// export the public type for h/tsx inference +// also to avoid inline import() in generated d.ts files +/** + * Component to display the current route the user is at. + */ +export const VaporRouterView = VaporRouterViewImpl as unknown as { + new (): { + $props: AllowedComponentProps & + ComponentCustomProps & + VNodeProps & + RouterViewProps + + $slots: { + default?: ({ + Component, + route, + }: { + Component: VNode + route: RouteLocationNormalizedLoaded + }) => VNode[] + } + } +} diff --git a/packages/router/src/index.ts b/packages/router/src/index.ts index 2b27d8329..7a5c9fc54 100644 --- a/packages/router/src/index.ts +++ b/packages/router/src/index.ts @@ -159,7 +159,9 @@ export type { UseLinkOptions, UseLinkReturn, } from './RouterLink' +export { VaporRouterLink } from './VaporRouterLink' export { RouterView } from './RouterView' +export { VaporRouterView } from './VaporRouterView' export type { RouterViewProps } from './RouterView' export type { TypesConfig } from './config' diff --git a/packages/router/src/router.ts b/packages/router/src/router.ts index 748a06a32..aee3e000c 100644 --- a/packages/router/src/router.ts +++ b/packages/router/src/router.ts @@ -1259,11 +1259,13 @@ export function createRouter(options: RouterOptions): Router { app.component('RouterLink', RouterLink) app.component('RouterView', RouterView) - app.config.globalProperties.$router = router - Object.defineProperty(app.config.globalProperties, '$route', { - enumerable: true, - get: () => unref(currentRoute), - }) + if (!app.vapor) { + app.config.globalProperties.$router = router + Object.defineProperty(app.config.globalProperties, '$route', { + enumerable: true, + get: () => unref(currentRoute), + }) + } // this initial navigation is only necessary on client, on server it doesn't // make sense because it will create an extra unnecessary navigation and could diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9e238c902..394552f05 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: devDependencies: '@vitest/coverage-v8': specifier: ^2.1.9 - version: 2.1.9(vitest@2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(happy-dom@15.11.7)(jsdom@19.0.0)(terser@5.32.0)) + version: 2.1.9(vitest@2.1.9(@types/node@22.9.3)(@vitest/ui@2.1.9)(happy-dom@15.11.7)(jsdom@19.0.0)(sass-embedded@1.89.0)(terser@5.32.0)) '@vitest/ui': specifier: ^2.1.9 version: 2.1.9(vitest@2.1.9) @@ -25,13 +25,13 @@ importers: version: 2.4.1 execa: specifier: ^9.5.2 - version: 9.5.2 + version: 9.6.0 globby: specifier: ^14.1.0 version: 14.1.0 lint-staged: specifier: ^15.5.1 - version: 15.5.1 + version: 15.5.2 minimist: specifier: ^1.2.8 version: 1.2.8 @@ -43,7 +43,7 @@ importers: version: 3.5.3 semver: specifier: ^7.7.1 - version: 7.7.1 + version: 7.7.2 simple-git-hooks: specifier: ^2.13.0 version: 2.13.0 @@ -58,7 +58,7 @@ importers: version: 5.6.3 vitest: specifier: ^2.1.9 - version: 2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(happy-dom@15.11.7)(jsdom@19.0.0)(terser@5.32.0) + version: 2.1.9(@types/node@22.9.3)(@vitest/ui@2.1.9)(happy-dom@15.11.7)(jsdom@19.0.0)(sass-embedded@1.89.0)(terser@5.32.0) packages/docs: dependencies: @@ -67,10 +67,10 @@ importers: version: 3.27.0 vitepress: specifier: 1.5.0 - version: 1.5.0(@algolia/client-search@5.15.0)(@types/node@22.15.2)(axios@1.7.7)(postcss@8.4.49)(search-insights@2.17.1)(terser@5.32.0)(typescript@5.6.3) + version: 1.5.0(@algolia/client-search@5.15.0)(@types/node@22.9.3)(axios@1.7.7)(postcss@8.5.3)(sass-embedded@1.89.0)(search-insights@2.17.1)(terser@5.32.0)(typescript@5.6.3) vitepress-translation-helper: specifier: ^0.2.1 - version: 0.2.1(vitepress@1.5.0(@algolia/client-search@5.15.0)(@types/node@22.15.2)(axios@1.7.7)(postcss@8.4.49)(search-insights@2.17.1)(terser@5.32.0)(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3)) + version: 0.2.1(vitepress@1.5.0(@algolia/client-search@5.15.0)(@types/node@22.9.3)(axios@1.7.7)(postcss@8.5.3)(sass-embedded@1.89.0)(search-insights@2.17.1)(terser@5.32.0)(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3)) vue-router: specifier: workspace:* version: link:../router @@ -78,24 +78,24 @@ importers: packages/playground: dependencies: vue: - specifier: ~3.5.13 - version: 3.5.13(typescript@5.6.3) + specifier: https://pkg.pr.new/vue@280bc48 + version: https://pkg.pr.new/vue@280bc48(typescript@5.6.3) devDependencies: '@types/node': specifier: ^20.17.31 - version: 20.17.31 + version: 20.17.57 '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.3(vite@5.4.18(@types/node@20.17.31)(terser@5.32.0))(vue@3.5.13(typescript@5.6.3)) + version: 5.2.4(vite@5.4.19(@types/node@20.17.57)(sass-embedded@1.89.0)(terser@5.32.0))(vue@https://pkg.pr.new/vue@280bc48(typescript@5.6.3)) '@vue/compiler-sfc': specifier: ~3.5.13 version: 3.5.13 '@vue/tsconfig': specifier: ^0.6.0 - version: 0.6.0(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3)) + version: 0.6.0(typescript@5.6.3)(vue@https://pkg.pr.new/vue@280bc48(typescript@5.6.3)) vite: specifier: ^5.4.18 - version: 5.4.18(@types/node@20.17.31)(terser@5.32.0) + version: 5.4.19(@types/node@20.17.57)(sass-embedded@1.89.0)(terser@5.32.0) vue-router: specifier: workspace:* version: link:../router @@ -111,7 +111,7 @@ importers: devDependencies: '@microsoft/api-extractor': specifier: ^7.48.0 - version: 7.48.0(@types/node@22.15.2) + version: 7.48.0(@types/node@22.9.3) '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@3.29.5) @@ -135,13 +135,13 @@ importers: version: 2.3.32 '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.3(vite@5.4.18(@types/node@22.15.2)(terser@5.32.0))(vue@3.5.13(typescript@5.6.3)) + version: 5.2.4(vite@5.4.19(@types/node@22.9.3)(sass-embedded@1.89.0)(terser@5.32.0))(vue@https://pkg.pr.new/vue@280bc48(typescript@5.6.3)) '@vue/compiler-sfc': specifier: ~3.5.13 version: 3.5.13 '@vue/server-renderer': specifier: ~3.5.13 - version: 3.5.13(vue@3.5.13(typescript@5.6.3)) + version: 3.5.13(vue@https://pkg.pr.new/vue@280bc48(typescript@5.6.3)) '@vue/test-utils': specifier: ^2.4.6 version: 2.4.6 @@ -189,10 +189,10 @@ importers: version: 0.36.0(rollup@3.29.5)(typescript@5.6.3) vite: specifier: ^5.4.18 - version: 5.4.18(@types/node@22.15.2)(terser@5.32.0) + version: 5.4.19(@types/node@22.9.3)(sass-embedded@1.89.0)(terser@5.32.0) vue: - specifier: ~3.5.13 - version: 3.5.13(typescript@5.6.3) + specifier: https://pkg.pr.new/vue@280bc48 + version: https://pkg.pr.new/vue@280bc48(typescript@5.6.3) packages: @@ -280,10 +280,18 @@ packages: resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + '@babel/highlight@7.22.10': resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==} engines: {node: '>=6.9.0'} @@ -293,13 +301,25 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.27.4': + resolution: {integrity: sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/types@7.26.0': resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} engines: {node: '>=6.9.0'} + '@babel/types@7.27.3': + resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + '@bufbuild/protobuf@2.4.0': + resolution: {integrity: sha512-RN9M76x7N11QRihKovEglEjjVCQEA9PRBVnDgk9xw8JHLrcUrp4FpAVSPSH91cNbcTft3u2vpLN4GMbiKY9PJw==} + '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -770,9 +790,6 @@ packages: '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/estree@1.0.7': - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} - '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -797,14 +814,11 @@ packages: '@types/nightwatch@2.3.32': resolution: {integrity: sha512-RXAWpe83AERF0MbRHXaEJlMQGDtA6BW5sgbn2jO0z04yzbxc4gUvzaJwHpGULBSa2QKUHfBZoLwe/tuQx0PWLg==} - '@types/node@20.17.31': - resolution: {integrity: sha512-quODOCNXQAbNf1Q7V+fI8WyErOCh0D5Yd31vHnKu4GkSztGQ7rlltAaqXhHhLl33tlVyUXs2386MkANSwgDn6A==} + '@types/node@20.17.57': + resolution: {integrity: sha512-f3T4y6VU4fVQDKVqJV4Uppy8c1p/sVvS3peyqxyWnzkqXFJLRU7Y1Bl7rMS1Qe9z0v4M6McY0Fp9yBsgHJUsWQ==} - '@types/node@20.17.7': - resolution: {integrity: sha512-sZXXnpBFMKbao30dUAvzKbdwA2JM1fwUtVEq/kxKuPI5mMwZiRElCpTXb0Biq/LMEVpXDZL5G5V0RPnxKeyaYg==} - - '@types/node@22.15.2': - resolution: {integrity: sha512-uKXqKN9beGoMdBfcaTY1ecwz6ctxuJAcUlwE55938g0ZJ8lRxwAZqRz2AJ4pzpt5dHdTPMB863UZ0ESiFUcP7A==} + '@types/node@22.9.3': + resolution: {integrity: sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw==} '@types/normalize-package-data@2.4.1': resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -843,8 +857,9 @@ packages: vite: ^5.0.0 vue: ^3.2.25 - '@vitejs/plugin-vue@5.2.3': - resolution: {integrity: sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==} + '@vitejs/plugin-vue@5.2.4': + resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==} + version: 5.2.4 engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 || ^6.0.0 @@ -893,27 +908,47 @@ packages: '@vitest/utils@2.1.9': resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==} - '@volar/language-core@2.4.12': - resolution: {integrity: sha512-RLrFdXEaQBWfSnYGVxvR2WrO6Bub0unkdHYIdC31HzIEqATIuuhRRzYu76iGPZ6OtA4Au1SnW0ZwIqPP217YhA==} + '@volar/language-core@2.4.14': + resolution: {integrity: sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==} - '@volar/source-map@2.4.12': - resolution: {integrity: sha512-bUFIKvn2U0AWojOaqf63ER0N/iHIBYZPpNGogfLPQ68F5Eet6FnLlyho7BS0y2HJ1jFhSif7AcuTx1TqsCzRzw==} + '@volar/source-map@2.4.14': + resolution: {integrity: sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ==} - '@volar/typescript@2.4.12': - resolution: {integrity: sha512-HJB73OTJDgPc80K30wxi3if4fSsZZAOScbj2fcicMuOPoOkcf9NNAINb33o+DzhBdF9xTKC1gnPmIRDous5S0g==} + '@volar/typescript@2.4.14': + resolution: {integrity: sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw==} '@vue/compiler-core@3.5.13': resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + '@vue/compiler-core@https://pkg.pr.new/vuejs/core/@vue/compiler-core@280bc48': + resolution: {tarball: https://pkg.pr.new/vuejs/core/@vue/compiler-core@280bc48} + version: 3.5.13 + '@vue/compiler-dom@3.5.13': resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + '@vue/compiler-dom@https://pkg.pr.new/vuejs/core/@vue/compiler-dom@280bc48': + resolution: {tarball: https://pkg.pr.new/vuejs/core/@vue/compiler-dom@280bc48} + version: 3.5.13 + '@vue/compiler-sfc@3.5.13': resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + '@vue/compiler-sfc@https://pkg.pr.new/vuejs/core/@vue/compiler-sfc@280bc48': + resolution: {tarball: https://pkg.pr.new/vuejs/core/@vue/compiler-sfc@280bc48} + version: 3.5.13 + '@vue/compiler-ssr@3.5.13': resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + '@vue/compiler-ssr@https://pkg.pr.new/vuejs/core/@vue/compiler-ssr@280bc48': + resolution: {tarball: https://pkg.pr.new/vuejs/core/@vue/compiler-ssr@280bc48} + version: 3.5.13 + + '@vue/compiler-vapor@https://pkg.pr.new/vuejs/core/@vue/compiler-vapor@280bc48': + resolution: {tarball: https://pkg.pr.new/vuejs/core/@vue/compiler-vapor@280bc48} + version: 3.5.13 + '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} @@ -940,25 +975,55 @@ packages: '@vue/reactivity@3.5.13': resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + '@vue/reactivity@https://pkg.pr.new/vuejs/core/@vue/reactivity@280bc48': + resolution: {tarball: https://pkg.pr.new/vuejs/core/@vue/reactivity@280bc48} + version: 3.5.13 + '@vue/runtime-core@3.5.13': resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + '@vue/runtime-core@https://pkg.pr.new/vuejs/core/@vue/runtime-core@280bc48': + resolution: {tarball: https://pkg.pr.new/vuejs/core/@vue/runtime-core@280bc48} + version: 3.5.13 + '@vue/runtime-dom@3.5.13': resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + '@vue/runtime-dom@https://pkg.pr.new/vuejs/core/@vue/runtime-dom@280bc48': + resolution: {tarball: https://pkg.pr.new/vuejs/core/@vue/runtime-dom@280bc48} + version: 3.5.13 + + '@vue/runtime-vapor@https://pkg.pr.new/vuejs/core/@vue/runtime-vapor@280bc48': + resolution: {tarball: https://pkg.pr.new/vuejs/core/@vue/runtime-vapor@280bc48} + version: 3.5.13 + peerDependencies: + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer@3.5.13': resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + version: 3.5.13 + peerDependencies: + vue: 3.5.13 + + '@vue/server-renderer@https://pkg.pr.new/vuejs/core/@vue/server-renderer@280bc48': + resolution: {tarball: https://pkg.pr.new/vuejs/core/@vue/server-renderer@280bc48} + version: 3.5.13 peerDependencies: vue: 3.5.13 '@vue/shared@3.5.13': resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + '@vue/shared@https://pkg.pr.new/vuejs/core/@vue/shared@280bc48': + resolution: {tarball: https://pkg.pr.new/vuejs/core/@vue/shared@280bc48} + version: 3.5.13 + '@vue/test-utils@2.4.6': resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} '@vue/tsconfig@0.6.0': resolution: {integrity: sha512-MHXNd6lzugsEHvuA6l1GqrF5jROqUon8sP/HInLPnthJiYvB0VvpHMywg7em1dBZfFZNBSkR68qH37zOdRHmCw==} + version: 0.6.0 peerDependencies: typescript: 5.x vue: ^3.3.0 @@ -1240,6 +1305,9 @@ packages: browserstack-local@1.5.6: resolution: {integrity: sha512-s0GadAkyE1XHxnmymb9atogTZbA654bcFpqGkcYEtYPaPvuvVfSXR0gw8ojn0I0Td2HEMJcGtdrkBjb1Fi/HmQ==} + buffer-builder@0.2.0: + resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} + buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} @@ -1360,6 +1428,9 @@ packages: colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + colorjs.io@0.5.2: + resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} + combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -1475,6 +1546,10 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + cssom@0.3.8: resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} @@ -1537,8 +1612,8 @@ packages: supports-color: optional: true - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1683,8 +1758,8 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} @@ -1737,8 +1812,8 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - execa@9.5.2: - resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==} + execa@9.6.0: + resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} engines: {node: ^18.19.0 || >=20.5.0} expect-type@1.1.0: @@ -1763,8 +1838,8 @@ packages: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} - fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} @@ -1877,8 +1952,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.3.0: - resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} engines: {node: '>=18'} get-func-name@2.0.2: @@ -2035,8 +2110,8 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - human-signals@8.0.0: - resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} + human-signals@8.0.1: + resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} engines: {node: '>=18.18.0'} iconv-lite@0.6.3: @@ -2046,13 +2121,16 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@7.0.4: - resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==} + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + immutable@5.1.2: + resolution: {integrity: sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==} + import-lazy@4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} @@ -2297,13 +2375,13 @@ packages: linkify-it@5.0.0: resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} - lint-staged@15.5.1: - resolution: {integrity: sha512-6m7u8mue4Xn6wK6gZvSCQwBvMBR36xfY24nF5bMTf2MHDYG6S3yhJuOgdYVw99hsjyDt2d4z168b3naI8+NWtQ==} + lint-staged@15.5.2: + resolution: {integrity: sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==} engines: {node: '>=18.12.0'} hasBin: true - listr2@8.3.2: - resolution: {integrity: sha512-vsBzcU4oE+v0lj4FhVLzr9dBTv4/fHIa57l+GCwovP8MoFNZJTOhGU8PXd4v2VJCbECAaijBiHntiekFMLvo0g==} + listr2@8.3.3: + resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} engines: {node: '>=18.0.0'} load-json-file@4.0.0: @@ -2351,6 +2429,7 @@ packages: lodash.clone@3.0.3: resolution: {integrity: sha512-yVYPpFTdZDCLG2p07gVRTvcwN5X04oj2hu4gG6r0fer58JA08wAVxXzWM+CmmxO2bzOH8u8BkZTZqgX6juVF7A==} + deprecated: This package is deprecated. Use structuredClone instead. lodash.defaultsdeep@4.6.1: resolution: {integrity: sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==} @@ -2375,6 +2454,7 @@ packages: lodash.pick@4.4.0: resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==} + deprecated: This package is deprecated. Use destructuring assignment syntax instead. lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -2398,8 +2478,8 @@ packages: resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} deprecated: Please upgrade to 2.3.7 which fixes GHSA-4q6p-r6v2-jvc5 - loupe@3.1.3: - resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + loupe@3.1.2: + resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -2422,6 +2502,9 @@ packages: magic-string@0.30.13: resolution: {integrity: sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==} + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -2584,6 +2667,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -2840,6 +2928,10 @@ packages: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + preact@10.25.0: resolution: {integrity: sha512-6bYnzlLxXV3OSpUxLdaxBmE7PMOu0aR3pG6lryK/0jmvcDFPlcXGQAt5DpK3RITWiDrfYZRI0druyaK/S9kYLg==} @@ -2848,8 +2940,8 @@ packages: engines: {node: '>=14'} hasBin: true - pretty-ms@9.1.0: - resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} engines: {node: '>=18'} process-nextick-args@2.0.1: @@ -2974,8 +3066,8 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rfdc@1.4.1: @@ -3019,6 +3111,9 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -3028,6 +3123,131 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-embedded-android-arm64@1.89.0: + resolution: {integrity: sha512-pr4R3p5R+Ul9ZA5nzYbBJQFJXW6dMGzgpNBhmaToYDgDhmNX5kg0mZAUlGLHvisLdTiR6oEfDDr9QI6tnD2nqA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.89.0: + resolution: {integrity: sha512-s6jxkEZQQrtyIGZX6Sbcu7tEixFG2VkqFgrX11flm/jZex7KaxnZtFace+wnYAgHqzzYpx0kNzJUpT+GXxm8CA==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-ia32@1.89.0: + resolution: {integrity: sha512-GoNnNGYmp1F0ZMHqQbAurlQsjBMZKtDd5H60Ruq86uQFdnuNqQ9wHKJsJABxMnjfAn60IjefytM5PYTMcAmbfA==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [android] + + sass-embedded-android-riscv64@1.89.0: + resolution: {integrity: sha512-di+i4KkKAWTNksaQYTqBEERv46qV/tvv14TPswEfak7vcTQ2pj2mvV4KGjLYfU2LqRkX/NTXix9KFthrzFN51Q==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.89.0: + resolution: {integrity: sha512-1cRRDAnmAS1wLaxfFf6PCHu9sKW8FNxdM7ZkanwxO9mztrCu/uvfqTmaurY9+RaKvPus7sGYFp46/TNtl/wRjg==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.89.0: + resolution: {integrity: sha512-EUNUzI0UkbQ6dASPyf09S3x7fNT54PjyD594ZGTY14Yh4qTuacIj27ckLmreAJNNu5QxlbhyYuOtz+XN5bMMxA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.89.0: + resolution: {integrity: sha512-23R8zSuB31Fq/MYpmQ38UR2C26BsYb66VVpJgWmWl/N+sgv/+l9ECuSPMbYNgM3vb9TP9wk9dgL6KkiCS5tAyg==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.89.0: + resolution: {integrity: sha512-g9Lp57qyx51ttKj0AN/edV43Hu1fBObvD7LpYwVfs6u3I95r0Adi90KujzNrUqXxJVmsfUwseY8kA8zvcRjhYA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-arm@1.89.0: + resolution: {integrity: sha512-KAzA1XD74d8/fiJXxVnLfFwfpmD2XqUJZz+DL6ZAPNLH1sb+yCP7brktaOyClDc/MBu61JERdHaJjIZhfX0Yqw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-ia32@1.89.0: + resolution: {integrity: sha512-5fxBeXyvBr3pb+vyrx9V6yd7QDRXkAPbwmFVVhjqshBABOXelLysEFea7xokh/tM8JAAQ4O8Ls3eW3Eojb477g==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [linux] + + sass-embedded-linux-musl-arm64@1.89.0: + resolution: {integrity: sha512-50oelrOtN64u15vJN9uJryIuT0+UPjyeoq0zdWbY8F7LM9294Wf+Idea+nqDUWDCj1MHndyPFmR1mjeuRouJhw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-musl-arm@1.89.0: + resolution: {integrity: sha512-0Q1JeEU4/tzH7fwAwarfIh+Swn3aXG/jPhVsZpbR1c1VzkeaPngmXdmLJcVXsdb35tjk84DuYcFtJlE1HYGw4Q==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-musl-ia32@1.89.0: + resolution: {integrity: sha512-ILWqpTd+0RdsSw977iVAJf4CLetIbcQgLQf17ycS1N4StZKVRZs1bBfZhg/f/HU/4p5HondPAwepgJepZZdnFA==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [linux] + + sass-embedded-linux-musl-riscv64@1.89.0: + resolution: {integrity: sha512-n2V+Tdjj7SAuiuElJYhWiHjjB1YU0cuFvL1/m5K+ecdNStfHFWIzvBT6/vzQnBOWjI4eZECNVuQ8GwGWCufZew==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-musl-x64@1.89.0: + resolution: {integrity: sha512-KOHJdouBK3SLJKZLnFYzuxs3dn+6jaeO3p4p1JUYAcVfndcvh13Sg2sLGfOfpg7Og6ws2Nnqnx0CyL26jPJ7ag==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-linux-riscv64@1.89.0: + resolution: {integrity: sha512-0A/UWeKX6MYhVLWLkdX3NPKHO+mvIwzaf6TxGCy3vS3TODWaeDUeBhHShAr7YlOKv5xRGxf7Gx7FXCPV0mUyMA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-x64@1.89.0: + resolution: {integrity: sha512-dRBoOFPDWctHPYK3hTk3YzyX/icVrXiw7oOjbtpaDr6JooqIWBe16FslkWyvQzdmfOFy80raKVjgoqT7DsznkQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-win32-arm64@1.89.0: + resolution: {integrity: sha512-RnlVZ14hC/W7ubzvhqnbGfjU5PFNoFP/y5qycgCy+Mezb0IKbWvZ2Lyzux8TbL3OIjOikkNpfXoNQrX706WLAA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-ia32@1.89.0: + resolution: {integrity: sha512-eFe9VMNG+90nuoE3eXDy+38+uEHGf7xcqalq5+0PVZfR+H9RlaEbvIUNflZV94+LOH8Jb4lrfuekhHgWDJLfSg==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [win32] + + sass-embedded-win32-x64@1.89.0: + resolution: {integrity: sha512-AaGpr5R6MLCuSvkvDdRq49ebifwLcuGPk0/10hbYw9nh3jpy2/CylYubQpIpR4yPcuD1wFwFqufTXC3HJYGb0g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.89.0: + resolution: {integrity: sha512-EDrK1el9zdgJFpocCGlxatDWaP18tJBWoM1hxzo2KJBvjdmBichXI6O6KlQrigvQPO3uJ8DfmFmAAx7s7CG6uw==} + engines: {node: '>=16.0.0'} + hasBin: true + saxes@5.0.1: resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} engines: {node: '>=10'} @@ -3062,8 +3282,8 @@ packages: engines: {node: '>=10'} hasBin: true - semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} hasBin: true @@ -3272,6 +3492,14 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.1.3: + resolution: {integrity: sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==} + engines: {node: '>=16.0.0'} + tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} @@ -3431,9 +3659,6 @@ packages: undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} @@ -3490,6 +3715,9 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} @@ -3532,8 +3760,8 @@ packages: terser: optional: true - vite@5.4.18: - resolution: {integrity: sha512-1oDcnEp3lVyHCuQ2YFelM4Alm2o91xNoMncRm1U7S+JdYfYOvbiGZ3/CxGttrOu2M/KcGz7cRC2DoNUA6urmMA==} + vite@5.4.19: + resolution: {integrity: sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -3607,8 +3835,8 @@ packages: jsdom: optional: true - vscode-uri@3.1.0: - resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} vue-component-type-helpers@2.0.21: resolution: {integrity: sha512-3NaicyZ7N4B6cft4bfb7dOnPbE9CjLcx+6wZWAg5zwszfO4qXRh+U52dN5r5ZZfc6iMaxKCEcoH9CmxxoFZHLg==} @@ -3638,6 +3866,15 @@ packages: typescript: optional: true + vue@https://pkg.pr.new/vue@280bc48: + resolution: {tarball: https://pkg.pr.new/vue@280bc48} + version: 3.5.13 + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + w3c-hr-time@1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} deprecated: Use your platform's native performance.now() and performance.timeOrigin. @@ -3748,9 +3985,9 @@ packages: engines: {node: '>= 14'} hasBin: true - yaml@2.7.1: - resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} - engines: {node: '>= 14'} + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} hasBin: true yargs-parser@20.2.4: @@ -3902,8 +4139,12 @@ snapshots: '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-identifier@7.27.1': {} + '@babel/highlight@7.22.10': dependencies: '@babel/helper-validator-identifier': 7.25.9 @@ -3914,13 +4155,25 @@ snapshots: dependencies: '@babel/types': 7.26.0 + '@babel/parser@7.27.4': + dependencies: + '@babel/types': 7.27.3 + '@babel/types@7.26.0': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + '@babel/types@7.27.3': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@bcoe/v8-coverage@0.2.3': {} + '@bufbuild/protobuf@2.4.0': + optional: true + '@colors/colors@1.5.0': optional: true @@ -4066,23 +4319,23 @@ snapshots: '@kwsites/promise-deferred@1.1.1': {} - '@microsoft/api-extractor-model@7.30.0(@types/node@22.15.2)': + '@microsoft/api-extractor-model@7.30.0(@types/node@22.9.3)': dependencies: '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.10.0(@types/node@22.15.2) + '@rushstack/node-core-library': 5.10.0(@types/node@22.9.3) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.48.0(@types/node@22.15.2)': + '@microsoft/api-extractor@7.48.0(@types/node@22.9.3)': dependencies: - '@microsoft/api-extractor-model': 7.30.0(@types/node@22.15.2) + '@microsoft/api-extractor-model': 7.30.0(@types/node@22.9.3) '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.10.0(@types/node@22.15.2) + '@rushstack/node-core-library': 5.10.0(@types/node@22.9.3) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.14.3(@types/node@22.15.2) - '@rushstack/ts-command-line': 4.23.1(@types/node@22.15.2) + '@rushstack/terminal': 0.14.3(@types/node@22.9.3) + '@rushstack/ts-command-line': 4.23.1(@types/node@22.9.3) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -4122,7 +4375,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 + fastq: 1.17.1 '@one-ini/wasm@0.1.1': {} @@ -4238,7 +4491,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.27.4': optional: true - '@rushstack/node-core-library@5.10.0(@types/node@22.15.2)': + '@rushstack/node-core-library@5.10.0(@types/node@22.9.3)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -4249,23 +4502,23 @@ snapshots: resolve: 1.22.8 semver: 7.5.4 optionalDependencies: - '@types/node': 22.15.2 + '@types/node': 22.9.3 '@rushstack/rig-package@0.5.3': dependencies: resolve: 1.22.8 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.14.3(@types/node@22.15.2)': + '@rushstack/terminal@0.14.3(@types/node@22.9.3)': dependencies: - '@rushstack/node-core-library': 5.10.0(@types/node@22.15.2) + '@rushstack/node-core-library': 5.10.0(@types/node@22.9.3) supports-color: 8.1.1 optionalDependencies: - '@types/node': 22.15.2 + '@types/node': 22.9.3 - '@rushstack/ts-command-line@4.23.1(@types/node@22.15.2)': + '@rushstack/ts-command-line@4.23.1(@types/node@22.9.3)': dependencies: - '@rushstack/terminal': 0.14.3(@types/node@22.15.2) + '@rushstack/terminal': 0.14.3(@types/node@22.9.3) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -4321,15 +4574,13 @@ snapshots: '@types/estree@1.0.6': {} - '@types/estree@1.0.7': {} - '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 '@types/jsdom@21.1.7': dependencies: - '@types/node': 20.17.7 + '@types/node': 20.17.57 '@types/tough-cookie': 4.0.5 parse5: 7.2.1 @@ -4351,21 +4602,17 @@ snapshots: '@types/nightwatch@2.3.32': dependencies: '@types/chai': 4.3.16 - '@types/node': 20.17.7 + '@types/node': 20.17.57 '@types/selenium-webdriver': 4.1.23 devtools-protocol: 0.0.1025565 - '@types/node@20.17.31': + '@types/node@20.17.57': dependencies: undici-types: 6.19.8 - '@types/node@20.17.7': + '@types/node@22.9.3': dependencies: undici-types: 6.19.8 - - '@types/node@22.15.2': - dependencies: - undici-types: 6.21.0 optional: true '@types/normalize-package-data@2.4.1': {} @@ -4374,7 +4621,7 @@ snapshots: '@types/selenium-webdriver@4.1.23': dependencies: - '@types/node': 20.17.7 + '@types/node': 20.17.57 '@types/ws': 8.5.10 '@types/tough-cookie@4.0.5': {} @@ -4385,33 +4632,33 @@ snapshots: '@types/ws@8.5.10': dependencies: - '@types/node': 20.17.7 + '@types/node': 20.17.57 '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.15.2 + '@types/node': 20.17.57 optional: true '@ungap/promise-all-settled@1.1.2': {} '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-vue@5.2.0(vite@5.4.11(@types/node@22.15.2)(terser@5.32.0))(vue@3.5.13(typescript@5.6.3))': + '@vitejs/plugin-vue@5.2.0(vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.89.0)(terser@5.32.0))(vue@3.5.13(typescript@5.6.3))': dependencies: - vite: 5.4.11(@types/node@22.15.2)(terser@5.32.0) + vite: 5.4.11(@types/node@22.9.3)(sass-embedded@1.89.0)(terser@5.32.0) vue: 3.5.13(typescript@5.6.3) - '@vitejs/plugin-vue@5.2.3(vite@5.4.18(@types/node@20.17.31)(terser@5.32.0))(vue@3.5.13(typescript@5.6.3))': + '@vitejs/plugin-vue@5.2.4(vite@5.4.19(@types/node@20.17.57)(sass-embedded@1.89.0)(terser@5.32.0))(vue@https://pkg.pr.new/vue@280bc48(typescript@5.6.3))': dependencies: - vite: 5.4.18(@types/node@20.17.31)(terser@5.32.0) - vue: 3.5.13(typescript@5.6.3) + vite: 5.4.19(@types/node@20.17.57)(sass-embedded@1.89.0)(terser@5.32.0) + vue: https://pkg.pr.new/vue@280bc48(typescript@5.6.3) - '@vitejs/plugin-vue@5.2.3(vite@5.4.18(@types/node@22.15.2)(terser@5.32.0))(vue@3.5.13(typescript@5.6.3))': + '@vitejs/plugin-vue@5.2.4(vite@5.4.19(@types/node@22.9.3)(sass-embedded@1.89.0)(terser@5.32.0))(vue@https://pkg.pr.new/vue@280bc48(typescript@5.6.3))': dependencies: - vite: 5.4.18(@types/node@22.15.2)(terser@5.32.0) - vue: 3.5.13(typescript@5.6.3) + vite: 5.4.19(@types/node@22.9.3)(sass-embedded@1.89.0)(terser@5.32.0) + vue: https://pkg.pr.new/vue@280bc48(typescript@5.6.3) - '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(happy-dom@15.11.7)(jsdom@19.0.0)(terser@5.32.0))': + '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@types/node@22.9.3)(@vitest/ui@2.1.9)(happy-dom@15.11.7)(jsdom@19.0.0)(sass-embedded@1.89.0)(terser@5.32.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -4425,7 +4672,7 @@ snapshots: std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(happy-dom@15.11.7)(jsdom@19.0.0)(terser@5.32.0) + vitest: 2.1.9(@types/node@22.9.3)(@vitest/ui@2.1.9)(happy-dom@15.11.7)(jsdom@19.0.0)(sass-embedded@1.89.0)(terser@5.32.0) transitivePeerDependencies: - supports-color @@ -4436,13 +4683,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.9(vite@5.4.18(@types/node@22.15.2)(terser@5.32.0))': + '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@22.9.3)(sass-embedded@1.89.0)(terser@5.32.0))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.13 optionalDependencies: - vite: 5.4.18(@types/node@22.15.2)(terser@5.32.0) + vite: 5.4.19(@types/node@22.9.3)(sass-embedded@1.89.0)(terser@5.32.0) '@vitest/pretty-format@2.1.9': dependencies: @@ -4472,25 +4719,25 @@ snapshots: sirv: 3.0.0 tinyglobby: 0.2.10 tinyrainbow: 1.2.0 - vitest: 2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(happy-dom@15.11.7)(jsdom@19.0.0)(terser@5.32.0) + vitest: 2.1.9(@types/node@22.9.3)(@vitest/ui@2.1.9)(happy-dom@15.11.7)(jsdom@19.0.0)(sass-embedded@1.89.0)(terser@5.32.0) '@vitest/utils@2.1.9': dependencies: '@vitest/pretty-format': 2.1.9 - loupe: 3.1.3 + loupe: 3.1.2 tinyrainbow: 1.2.0 - '@volar/language-core@2.4.12': + '@volar/language-core@2.4.14': dependencies: - '@volar/source-map': 2.4.12 + '@volar/source-map': 2.4.14 - '@volar/source-map@2.4.12': {} + '@volar/source-map@2.4.14': {} - '@volar/typescript@2.4.12': + '@volar/typescript@2.4.14': dependencies: - '@volar/language-core': 2.4.12 + '@volar/language-core': 2.4.14 path-browserify: 1.0.1 - vscode-uri: 3.1.0 + vscode-uri: 3.0.8 '@vue/compiler-core@3.5.13': dependencies: @@ -4500,11 +4747,24 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 + '@vue/compiler-core@https://pkg.pr.new/vuejs/core/@vue/compiler-core@280bc48': + dependencies: + '@babel/parser': 7.27.4 + '@vue/shared': https://pkg.pr.new/vuejs/core/@vue/shared@280bc48 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + '@vue/compiler-dom@3.5.13': dependencies: '@vue/compiler-core': 3.5.13 '@vue/shared': 3.5.13 + '@vue/compiler-dom@https://pkg.pr.new/vuejs/core/@vue/compiler-dom@280bc48': + dependencies: + '@vue/compiler-core': https://pkg.pr.new/vuejs/core/@vue/compiler-core@280bc48 + '@vue/shared': https://pkg.pr.new/vuejs/core/@vue/shared@280bc48 + '@vue/compiler-sfc@3.5.13': dependencies: '@babel/parser': 7.26.2 @@ -4517,11 +4777,35 @@ snapshots: postcss: 8.4.49 source-map-js: 1.2.1 + '@vue/compiler-sfc@https://pkg.pr.new/vuejs/core/@vue/compiler-sfc@280bc48': + dependencies: + '@babel/parser': 7.27.4 + '@vue/compiler-core': https://pkg.pr.new/vuejs/core/@vue/compiler-core@280bc48 + '@vue/compiler-dom': https://pkg.pr.new/vuejs/core/@vue/compiler-dom@280bc48 + '@vue/compiler-ssr': https://pkg.pr.new/vuejs/core/@vue/compiler-ssr@280bc48 + '@vue/compiler-vapor': https://pkg.pr.new/vuejs/core/@vue/compiler-vapor@280bc48 + '@vue/shared': https://pkg.pr.new/vuejs/core/@vue/shared@280bc48 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.3 + source-map-js: 1.2.1 + '@vue/compiler-ssr@3.5.13': dependencies: '@vue/compiler-dom': 3.5.13 '@vue/shared': 3.5.13 + '@vue/compiler-ssr@https://pkg.pr.new/vuejs/core/@vue/compiler-ssr@280bc48': + dependencies: + '@vue/compiler-dom': https://pkg.pr.new/vuejs/core/@vue/compiler-dom@280bc48 + '@vue/shared': https://pkg.pr.new/vuejs/core/@vue/shared@280bc48 + + '@vue/compiler-vapor@https://pkg.pr.new/vuejs/core/@vue/compiler-vapor@280bc48': + dependencies: + '@vue/compiler-dom': https://pkg.pr.new/vuejs/core/@vue/compiler-dom@280bc48 + '@vue/shared': https://pkg.pr.new/vuejs/core/@vue/shared@280bc48 + source-map-js: 1.2.1 + '@vue/compiler-vue2@2.7.16': dependencies: de-indent: 1.0.2 @@ -4549,7 +4833,7 @@ snapshots: '@vue/language-core@2.2.10(typescript@5.6.3)': dependencies: - '@volar/language-core': 2.4.12 + '@volar/language-core': 2.4.14 '@vue/compiler-dom': 3.5.13 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.5.13 @@ -4564,11 +4848,20 @@ snapshots: dependencies: '@vue/shared': 3.5.13 + '@vue/reactivity@https://pkg.pr.new/vuejs/core/@vue/reactivity@280bc48': + dependencies: + '@vue/shared': https://pkg.pr.new/vuejs/core/@vue/shared@280bc48 + '@vue/runtime-core@3.5.13': dependencies: '@vue/reactivity': 3.5.13 '@vue/shared': 3.5.13 + '@vue/runtime-core@https://pkg.pr.new/vuejs/core/@vue/runtime-core@280bc48': + dependencies: + '@vue/reactivity': https://pkg.pr.new/vuejs/core/@vue/reactivity@280bc48 + '@vue/shared': https://pkg.pr.new/vuejs/core/@vue/shared@280bc48 + '@vue/runtime-dom@3.5.13': dependencies: '@vue/reactivity': 3.5.13 @@ -4576,23 +4869,50 @@ snapshots: '@vue/shared': 3.5.13 csstype: 3.1.3 + '@vue/runtime-dom@https://pkg.pr.new/vuejs/core/@vue/runtime-dom@280bc48': + dependencies: + '@vue/reactivity': https://pkg.pr.new/vuejs/core/@vue/reactivity@280bc48 + '@vue/runtime-core': https://pkg.pr.new/vuejs/core/@vue/runtime-core@280bc48 + '@vue/shared': https://pkg.pr.new/vuejs/core/@vue/shared@280bc48 + csstype: 3.1.3 + + '@vue/runtime-vapor@https://pkg.pr.new/vuejs/core/@vue/runtime-vapor@280bc48(@vue/runtime-dom@https://pkg.pr.new/vuejs/core/@vue/runtime-dom@280bc48)': + dependencies: + '@vue/reactivity': https://pkg.pr.new/vuejs/core/@vue/reactivity@280bc48 + '@vue/runtime-dom': https://pkg.pr.new/vuejs/core/@vue/runtime-dom@280bc48 + '@vue/shared': https://pkg.pr.new/vuejs/core/@vue/shared@280bc48 + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.6.3))': dependencies: '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 vue: 3.5.13(typescript@5.6.3) + '@vue/server-renderer@3.5.13(vue@https://pkg.pr.new/vue@280bc48(typescript@5.6.3))': + dependencies: + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: https://pkg.pr.new/vue@280bc48(typescript@5.6.3) + + '@vue/server-renderer@https://pkg.pr.new/vuejs/core/@vue/server-renderer@280bc48(vue@https://pkg.pr.new/vue@280bc48(typescript@5.6.3))': + dependencies: + '@vue/compiler-ssr': https://pkg.pr.new/vuejs/core/@vue/compiler-ssr@280bc48 + '@vue/shared': https://pkg.pr.new/vuejs/core/@vue/shared@280bc48 + vue: https://pkg.pr.new/vue@280bc48(typescript@5.6.3) + '@vue/shared@3.5.13': {} + '@vue/shared@https://pkg.pr.new/vuejs/core/@vue/shared@280bc48': {} + '@vue/test-utils@2.4.6': dependencies: js-beautify: 1.15.1 vue-component-type-helpers: 2.0.21 - '@vue/tsconfig@0.6.0(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3))': + '@vue/tsconfig@0.6.0(typescript@5.6.3)(vue@https://pkg.pr.new/vue@280bc48(typescript@5.6.3))': optionalDependencies: typescript: 5.6.3 - vue: 3.5.13(typescript@5.6.3) + vue: https://pkg.pr.new/vue@280bc48(typescript@5.6.3) '@vueuse/core@11.3.0(vue@3.5.13(typescript@5.6.3))': dependencies: @@ -4859,6 +5179,9 @@ snapshots: transitivePeerDependencies: - supports-color + buffer-builder@0.2.0: + optional: true + buffer-crc32@0.2.13: {} buffer-from@1.1.2: {} @@ -4891,7 +5214,7 @@ snapshots: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.3 + loupe: 3.1.2 pathval: 2.0.0 chalk@2.4.2: @@ -4987,6 +5310,9 @@ snapshots: colorette@2.0.20: {} + colorjs.io@0.5.2: + optional: true + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 @@ -5136,6 +5462,12 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + cssom@0.3.8: {} cssom@0.5.0: {} @@ -5176,7 +5508,7 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.0: + debug@4.4.1: dependencies: ms: 2.1.3 @@ -5250,7 +5582,7 @@ snapshots: '@one-ini/wasm': 0.1.1 commander: 10.0.1 minimatch: 9.0.1 - semver: 7.7.1 + semver: 7.7.2 ejs@3.1.8: dependencies: @@ -5285,7 +5617,7 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-module-lexer@1.7.0: {} + es-module-lexer@1.5.4: {} esbuild@0.21.5: optionalDependencies: @@ -5335,7 +5667,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.6 esutils@2.0.3: {} @@ -5363,17 +5695,17 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - execa@9.5.2: + execa@9.6.0: dependencies: '@sindresorhus/merge-streams': 4.0.0 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 figures: 6.1.0 get-stream: 9.0.1 - human-signals: 8.0.0 + human-signals: 8.0.1 is-plain-obj: 4.1.0 is-stream: 4.0.1 npm-run-path: 6.0.0 - pretty-ms: 9.1.0 + pretty-ms: 9.2.0 signal-exit: 4.1.0 strip-final-newline: 4.0.0 yoctocolors: 2.1.1 @@ -5404,9 +5736,9 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 - fastq@1.19.1: + fastq@1.17.1: dependencies: - reusify: 1.1.0 + reusify: 1.0.4 fd-slicer@1.1.0: dependencies: @@ -5522,7 +5854,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.3.0: {} + get-east-asian-width@1.2.0: {} get-func-name@2.0.2: {} @@ -5627,7 +5959,7 @@ snapshots: dependencies: '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.3 - ignore: 7.0.4 + ignore: 7.0.5 path-type: 6.0.0 slash: 5.1.0 unicorn-magic: 0.3.0 @@ -5701,7 +6033,7 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.4.0 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -5728,7 +6060,7 @@ snapshots: human-signals@5.0.0: {} - human-signals@8.0.0: {} + human-signals@8.0.1: {} iconv-lite@0.6.3: dependencies: @@ -5736,10 +6068,13 @@ snapshots: ieee754@1.2.1: {} - ignore@7.0.4: {} + ignore@7.0.5: {} immediate@3.0.6: {} + immutable@5.1.2: + optional: true + import-lazy@4.0.0: {} indent-string@4.0.0: {} @@ -5780,7 +6115,7 @@ snapshots: is-fullwidth-code-point@5.0.0: dependencies: - get-east-asian-width: 1.3.0 + get-east-asian-width: 1.2.0 is-glob@4.0.3: dependencies: @@ -5975,22 +6310,22 @@ snapshots: dependencies: uc.micro: 2.1.0 - lint-staged@15.5.1: + lint-staged@15.5.2: dependencies: chalk: 5.4.1 commander: 13.1.0 - debug: 4.4.0 + debug: 4.4.1 execa: 8.0.1 lilconfig: 3.1.3 - listr2: 8.3.2 + listr2: 8.3.3 micromatch: 4.0.8 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.7.1 + yaml: 2.8.0 transitivePeerDependencies: - supports-color - listr2@8.3.2: + listr2@8.3.3: dependencies: cli-truncate: 4.0.0 colorette: 2.0.20 @@ -6096,7 +6431,7 @@ snapshots: dependencies: get-func-name: 2.0.2 - loupe@3.1.3: {} + loupe@3.1.2: {} lru-cache@10.4.3: {} @@ -6114,6 +6449,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + magicast@0.3.5: dependencies: '@babel/parser': 7.26.2 @@ -6126,7 +6465,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 map-obj@1.0.1: {} @@ -6296,6 +6635,8 @@ snapshots: nanoid@3.3.1: {} + nanoid@3.3.11: {} + nanoid@3.3.7: {} neo-async@2.6.2: {} @@ -6374,7 +6715,7 @@ snapshots: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.13.1 - semver: 7.7.1 + semver: 7.7.2 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -6568,11 +6909,17 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.3: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + preact@10.25.0: {} prettier@3.5.3: {} - pretty-ms@9.1.0: + pretty-ms@9.2.0: dependencies: parse-ms: 4.0.0 @@ -6709,7 +7056,7 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - reusify@1.1.0: {} + reusify@1.0.4: {} rfdc@1.4.1: {} @@ -6770,12 +7117,110 @@ snapshots: dependencies: queue-microtask: 1.2.3 + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + optional: true + safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} safer-buffer@2.1.2: {} + sass-embedded-android-arm64@1.89.0: + optional: true + + sass-embedded-android-arm@1.89.0: + optional: true + + sass-embedded-android-ia32@1.89.0: + optional: true + + sass-embedded-android-riscv64@1.89.0: + optional: true + + sass-embedded-android-x64@1.89.0: + optional: true + + sass-embedded-darwin-arm64@1.89.0: + optional: true + + sass-embedded-darwin-x64@1.89.0: + optional: true + + sass-embedded-linux-arm64@1.89.0: + optional: true + + sass-embedded-linux-arm@1.89.0: + optional: true + + sass-embedded-linux-ia32@1.89.0: + optional: true + + sass-embedded-linux-musl-arm64@1.89.0: + optional: true + + sass-embedded-linux-musl-arm@1.89.0: + optional: true + + sass-embedded-linux-musl-ia32@1.89.0: + optional: true + + sass-embedded-linux-musl-riscv64@1.89.0: + optional: true + + sass-embedded-linux-musl-x64@1.89.0: + optional: true + + sass-embedded-linux-riscv64@1.89.0: + optional: true + + sass-embedded-linux-x64@1.89.0: + optional: true + + sass-embedded-win32-arm64@1.89.0: + optional: true + + sass-embedded-win32-ia32@1.89.0: + optional: true + + sass-embedded-win32-x64@1.89.0: + optional: true + + sass-embedded@1.89.0: + dependencies: + '@bufbuild/protobuf': 2.4.0 + buffer-builder: 0.2.0 + colorjs.io: 0.5.2 + immutable: 5.1.2 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-android-arm: 1.89.0 + sass-embedded-android-arm64: 1.89.0 + sass-embedded-android-ia32: 1.89.0 + sass-embedded-android-riscv64: 1.89.0 + sass-embedded-android-x64: 1.89.0 + sass-embedded-darwin-arm64: 1.89.0 + sass-embedded-darwin-x64: 1.89.0 + sass-embedded-linux-arm: 1.89.0 + sass-embedded-linux-arm64: 1.89.0 + sass-embedded-linux-ia32: 1.89.0 + sass-embedded-linux-musl-arm: 1.89.0 + sass-embedded-linux-musl-arm64: 1.89.0 + sass-embedded-linux-musl-ia32: 1.89.0 + sass-embedded-linux-musl-riscv64: 1.89.0 + sass-embedded-linux-musl-x64: 1.89.0 + sass-embedded-linux-riscv64: 1.89.0 + sass-embedded-linux-x64: 1.89.0 + sass-embedded-win32-arm64: 1.89.0 + sass-embedded-win32-ia32: 1.89.0 + sass-embedded-win32-x64: 1.89.0 + optional: true + saxes@5.0.1: dependencies: xmlchars: 2.2.0 @@ -6805,7 +7250,7 @@ snapshots: semver@7.6.3: {} - semver@7.7.1: {} + semver@7.7.2: {} serialize-javascript@6.0.0: dependencies: @@ -6963,7 +7408,7 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.4.0 - get-east-asian-width: 1.3.0 + get-east-asian-width: 1.2.0 strip-ansi: 7.1.0 string_decoder@1.1.1: @@ -7019,6 +7464,14 @@ snapshots: symbol-tree@3.2.4: {} + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.1.3 + optional: true + + sync-message-port@1.1.3: + optional: true + tabbable@6.2.0: {} tar-fs@3.0.6: @@ -7161,9 +7614,6 @@ snapshots: undici-types@6.19.8: {} - undici-types@6.21.0: - optional: true - unicorn-magic@0.3.0: {} unist-util-is@6.0.0: @@ -7217,6 +7667,9 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 + varint@6.0.0: + optional: true + vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 @@ -7227,13 +7680,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@2.1.9(@types/node@22.15.2)(terser@5.32.0): + vite-node@2.1.9(@types/node@22.9.3)(sass-embedded@1.89.0)(terser@5.32.0): dependencies: cac: 6.7.14 debug: 4.3.7 - es-module-lexer: 1.7.0 + es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 5.4.18(@types/node@22.15.2)(terser@5.32.0) + vite: 5.4.19(@types/node@22.9.3)(sass-embedded@1.89.0)(terser@5.32.0) transitivePeerDependencies: - '@types/node' - less @@ -7245,46 +7698,49 @@ snapshots: - supports-color - terser - vite@5.4.11(@types/node@22.15.2)(terser@5.32.0): + vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.89.0)(terser@5.32.0): dependencies: esbuild: 0.21.5 - postcss: 8.4.49 + postcss: 8.5.3 rollup: 4.27.4 optionalDependencies: - '@types/node': 22.15.2 + '@types/node': 22.9.3 fsevents: 2.3.3 + sass-embedded: 1.89.0 terser: 5.32.0 - vite@5.4.18(@types/node@20.17.31)(terser@5.32.0): + vite@5.4.19(@types/node@20.17.57)(sass-embedded@1.89.0)(terser@5.32.0): dependencies: esbuild: 0.21.5 - postcss: 8.4.49 + postcss: 8.5.3 rollup: 4.27.4 optionalDependencies: - '@types/node': 20.17.31 + '@types/node': 20.17.57 fsevents: 2.3.3 + sass-embedded: 1.89.0 terser: 5.32.0 - vite@5.4.18(@types/node@22.15.2)(terser@5.32.0): + vite@5.4.19(@types/node@22.9.3)(sass-embedded@1.89.0)(terser@5.32.0): dependencies: esbuild: 0.21.5 - postcss: 8.4.49 + postcss: 8.5.3 rollup: 4.27.4 optionalDependencies: - '@types/node': 22.15.2 + '@types/node': 22.9.3 fsevents: 2.3.3 + sass-embedded: 1.89.0 terser: 5.32.0 - vitepress-translation-helper@0.2.1(vitepress@1.5.0(@algolia/client-search@5.15.0)(@types/node@22.15.2)(axios@1.7.7)(postcss@8.4.49)(search-insights@2.17.1)(terser@5.32.0)(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3)): + vitepress-translation-helper@0.2.1(vitepress@1.5.0(@algolia/client-search@5.15.0)(@types/node@22.9.3)(axios@1.7.7)(postcss@8.5.3)(sass-embedded@1.89.0)(search-insights@2.17.1)(terser@5.32.0)(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3)): dependencies: minimist: 1.2.8 simple-git: 3.27.0 - vitepress: 1.5.0(@algolia/client-search@5.15.0)(@types/node@22.15.2)(axios@1.7.7)(postcss@8.4.49)(search-insights@2.17.1)(terser@5.32.0)(typescript@5.6.3) + vitepress: 1.5.0(@algolia/client-search@5.15.0)(@types/node@22.9.3)(axios@1.7.7)(postcss@8.5.3)(sass-embedded@1.89.0)(search-insights@2.17.1)(terser@5.32.0)(typescript@5.6.3) vue: 3.5.13(typescript@5.6.3) transitivePeerDependencies: - supports-color - vitepress@1.5.0(@algolia/client-search@5.15.0)(@types/node@22.15.2)(axios@1.7.7)(postcss@8.4.49)(search-insights@2.17.1)(terser@5.32.0)(typescript@5.6.3): + vitepress@1.5.0(@algolia/client-search@5.15.0)(@types/node@22.9.3)(axios@1.7.7)(postcss@8.5.3)(sass-embedded@1.89.0)(search-insights@2.17.1)(terser@5.32.0)(typescript@5.6.3): dependencies: '@docsearch/css': 3.8.0 '@docsearch/js': 3.8.0(@algolia/client-search@5.15.0)(search-insights@2.17.1) @@ -7293,7 +7749,7 @@ snapshots: '@shikijs/transformers': 1.23.1 '@shikijs/types': 1.23.1 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.0(vite@5.4.11(@types/node@22.15.2)(terser@5.32.0))(vue@3.5.13(typescript@5.6.3)) + '@vitejs/plugin-vue': 5.2.0(vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.89.0)(terser@5.32.0))(vue@3.5.13(typescript@5.6.3)) '@vue/devtools-api': 7.6.4 '@vue/shared': 3.5.13 '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.6.3)) @@ -7302,10 +7758,10 @@ snapshots: mark.js: 8.11.1 minisearch: 7.1.1 shiki: 1.23.1 - vite: 5.4.11(@types/node@22.15.2)(terser@5.32.0) + vite: 5.4.11(@types/node@22.9.3)(sass-embedded@1.89.0)(terser@5.32.0) vue: 3.5.13(typescript@5.6.3) optionalDependencies: - postcss: 8.4.49 + postcss: 8.5.3 transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -7334,10 +7790,10 @@ snapshots: - typescript - universal-cookie - vitest@2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(happy-dom@15.11.7)(jsdom@19.0.0)(terser@5.32.0): + vitest@2.1.9(@types/node@22.9.3)(@vitest/ui@2.1.9)(happy-dom@15.11.7)(jsdom@19.0.0)(sass-embedded@1.89.0)(terser@5.32.0): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.18(@types/node@22.15.2)(terser@5.32.0)) + '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@22.9.3)(sass-embedded@1.89.0)(terser@5.32.0)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -7353,11 +7809,11 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.18(@types/node@22.15.2)(terser@5.32.0) - vite-node: 2.1.9(@types/node@22.15.2)(terser@5.32.0) + vite: 5.4.19(@types/node@22.9.3)(sass-embedded@1.89.0)(terser@5.32.0) + vite-node: 2.1.9(@types/node@22.9.3)(sass-embedded@1.89.0)(terser@5.32.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.15.2 + '@types/node': 22.9.3 '@vitest/ui': 2.1.9(vitest@2.1.9) happy-dom: 15.11.7 jsdom: 19.0.0 @@ -7372,7 +7828,7 @@ snapshots: - supports-color - terser - vscode-uri@3.1.0: {} + vscode-uri@3.0.8: {} vue-component-type-helpers@2.0.21: {} @@ -7382,7 +7838,7 @@ snapshots: vue-tsc@2.2.10(typescript@5.6.3): dependencies: - '@volar/typescript': 2.4.12 + '@volar/typescript': 2.4.14 '@vue/language-core': 2.2.10(typescript@5.6.3) typescript: 5.6.3 @@ -7396,6 +7852,17 @@ snapshots: optionalDependencies: typescript: 5.6.3 + vue@https://pkg.pr.new/vue@280bc48(typescript@5.6.3): + dependencies: + '@vue/compiler-dom': https://pkg.pr.new/vuejs/core/@vue/compiler-dom@280bc48 + '@vue/compiler-sfc': https://pkg.pr.new/vuejs/core/@vue/compiler-sfc@280bc48 + '@vue/runtime-dom': https://pkg.pr.new/vuejs/core/@vue/runtime-dom@280bc48 + '@vue/runtime-vapor': https://pkg.pr.new/vuejs/core/@vue/runtime-vapor@280bc48(@vue/runtime-dom@https://pkg.pr.new/vuejs/core/@vue/runtime-dom@280bc48) + '@vue/server-renderer': https://pkg.pr.new/vuejs/core/@vue/server-renderer@280bc48(vue@https://pkg.pr.new/vue@280bc48(typescript@5.6.3)) + '@vue/shared': https://pkg.pr.new/vuejs/core/@vue/shared@280bc48 + optionalDependencies: + typescript: 5.6.3 + w3c-hr-time@1.0.2: dependencies: browser-process-hrtime: 1.0.0 @@ -7483,7 +7950,7 @@ snapshots: yaml@2.6.1: {} - yaml@2.7.1: {} + yaml@2.8.0: {} yargs-parser@20.2.4: {}