]> git.ipfire.org Git - thirdparty/vuejs/router.git/commitdiff
docs: update vitepress
authorEduardo San Martin Morote <posva13@gmail.com>
Fri, 21 Jun 2024 13:30:48 +0000 (15:30 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Fri, 21 Jun 2024 13:30:48 +0000 (15:30 +0200)
54 files changed:
package.json
packages/docs/api/enums/ErrorTypes.md [new file with mode: 0644]
packages/docs/api/index.md
packages/docs/api/interfaces/LocationAsRelativeRaw.md [new file with mode: 0644]
packages/docs/api/interfaces/MatcherLocation.md [new file with mode: 0644]
packages/docs/api/interfaces/MatcherLocationAsPath.md [new file with mode: 0644]
packages/docs/api/interfaces/NavigationFailure.md
packages/docs/api/interfaces/NavigationGuard.md
packages/docs/api/interfaces/NavigationGuardNext.md
packages/docs/api/interfaces/NavigationGuardWithThis.md
packages/docs/api/interfaces/NavigationHookAfter.md
packages/docs/api/interfaces/NavigationRedirectError.md [new file with mode: 0644]
packages/docs/api/interfaces/PathParserOptions.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteLocation.md [deleted file]
packages/docs/api/interfaces/RouteLocationAsPathGeneric.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteLocationAsPathTyped.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteLocationAsRelativeGeneric.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteLocationAsRelativeTyped.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteLocationBase.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteLocationGeneric.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteLocationMatched.md
packages/docs/api/interfaces/RouteLocationNamedRaw.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteLocationNormalized.md [deleted file]
packages/docs/api/interfaces/RouteLocationNormalizedGeneric.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteLocationNormalizedLoaded.md [deleted file]
packages/docs/api/interfaces/RouteLocationNormalizedLoadedGeneric.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteLocationNormalizedLoadedTyped.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteLocationNormalizedTyped.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteLocationOptions.md
packages/docs/api/interfaces/RouteLocationPathRaw.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteLocationResolvedGeneric.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteLocationResolvedTyped.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteLocationTyped.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteQueryAndHash.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteRecordBase.md
packages/docs/api/interfaces/RouteRecordInfo.md [new file with mode: 0644]
packages/docs/api/interfaces/RouteRecordMultipleViews.md
packages/docs/api/interfaces/RouteRecordMultipleViewsWithChildren.md
packages/docs/api/interfaces/RouteRecordNormalized.md
packages/docs/api/interfaces/RouteRecordRedirect.md
packages/docs/api/interfaces/RouteRecordSingleView.md
packages/docs/api/interfaces/RouteRecordSingleViewWithChildren.md
packages/docs/api/interfaces/Router.md
packages/docs/api/interfaces/RouterLinkI.md [new file with mode: 0644]
packages/docs/api/interfaces/RouterLinkProps.md
packages/docs/api/interfaces/RouterMatcher.md [new file with mode: 0644]
packages/docs/api/interfaces/RouterScrollBehavior.md
packages/docs/api/interfaces/RouterViewProps.md
packages/docs/api/interfaces/TypesConfig.md [new file with mode: 0644]
packages/docs/api/interfaces/UseLinkOptions.md [new file with mode: 0644]
packages/docs/api/interfaces/UseLinkReturn.md [new file with mode: 0644]
packages/docs/package.json
packages/router/package.json
pnpm-lock.yaml

index ddf422ec3bb5828609cd2a87bbe8b933bf73c52f..8eb3c7d1bd6c58927c2435c1935ef85e99c6dd96 100644 (file)
     "brotli": "^1.3.3",
     "chalk": "^5.3.0",
     "enquirer": "^2.4.1",
-    "execa": "^8.0.1",
+    "execa": "^9.2.0",
     "globby": "^14.0.1",
-    "lint-staged": "^15.2.2",
+    "lint-staged": "^15.2.7",
     "minimist": "^1.2.8",
     "p-series": "^3.0.0",
     "prettier": "^2.8.8",
-    "semver": "^7.6.0",
+    "semver": "^7.6.2",
     "typedoc": "^0.25.8",
     "typedoc-plugin-markdown": "^3.17.1",
     "typescript": "~5.3.3",
diff --git a/packages/docs/api/enums/ErrorTypes.md b/packages/docs/api/enums/ErrorTypes.md
new file mode 100644 (file)
index 0000000..70a03ff
--- /dev/null
@@ -0,0 +1,40 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / ErrorTypes
+
+# Enumeration: ErrorTypes
+
+Flags so we can combine them when checking for multiple errors. This is the internal version of
+[NavigationFailureType](NavigationFailureType.md).
+
+## Enumeration Members
+
+### MATCHER\_NOT\_FOUND
+
+• **MATCHER\_NOT\_FOUND** = ``1``
+
+___
+
+### NAVIGATION\_ABORTED
+
+• **NAVIGATION\_ABORTED** = ``4``
+
+___
+
+### NAVIGATION\_CANCELLED
+
+• **NAVIGATION\_CANCELLED** = ``8``
+
+___
+
+### NAVIGATION\_DUPLICATED
+
+• **NAVIGATION\_DUPLICATED** = ``16``
+
+___
+
+### NAVIGATION\_GUARD\_REDIRECT
+
+• **NAVIGATION\_GUARD\_REDIRECT** = ``2``
index 1bfb5db8d1e26f5e2760fbc05df868bb9f8eeafa..3625e4fb324a987c8cc2a7a2cd99b10532224362 100644 (file)
@@ -8,22 +8,40 @@ API Documentation
 
 ## Enumerations
 
+- [ErrorTypes](enums/ErrorTypes.md)
 - [NavigationFailureType](enums/NavigationFailureType.md)
 
 ## Interfaces
 
 - [HistoryState](interfaces/HistoryState.md)
+- [LocationAsRelativeRaw](interfaces/LocationAsRelativeRaw.md)
+- [MatcherLocation](interfaces/MatcherLocation.md)
+- [MatcherLocationAsPath](interfaces/MatcherLocationAsPath.md)
 - [NavigationFailure](interfaces/NavigationFailure.md)
 - [NavigationGuard](interfaces/NavigationGuard.md)
 - [NavigationGuardNext](interfaces/NavigationGuardNext.md)
 - [NavigationGuardWithThis](interfaces/NavigationGuardWithThis.md)
 - [NavigationHookAfter](interfaces/NavigationHookAfter.md)
-- [RouteLocation](interfaces/RouteLocation.md)
+- [NavigationRedirectError](interfaces/NavigationRedirectError.md)
+- [RouteLocationAsPathGeneric](interfaces/RouteLocationAsPathGeneric.md)
+- [RouteLocationAsPathTyped](interfaces/RouteLocationAsPathTyped.md)
+- [RouteLocationAsRelativeGeneric](interfaces/RouteLocationAsRelativeGeneric.md)
+- [RouteLocationAsRelativeTyped](interfaces/RouteLocationAsRelativeTyped.md)
+- [RouteLocationGeneric](interfaces/RouteLocationGeneric.md)
 - [RouteLocationMatched](interfaces/RouteLocationMatched.md)
-- [RouteLocationNormalized](interfaces/RouteLocationNormalized.md)
-- [RouteLocationNormalizedLoaded](interfaces/RouteLocationNormalizedLoaded.md)
+- [RouteLocationNamedRaw](interfaces/RouteLocationNamedRaw.md)
+- [RouteLocationNormalizedGeneric](interfaces/RouteLocationNormalizedGeneric.md)
+- [RouteLocationNormalizedLoadedGeneric](interfaces/RouteLocationNormalizedLoadedGeneric.md)
+- [RouteLocationNormalizedLoadedTyped](interfaces/RouteLocationNormalizedLoadedTyped.md)
+- [RouteLocationNormalizedTyped](interfaces/RouteLocationNormalizedTyped.md)
 - [RouteLocationOptions](interfaces/RouteLocationOptions.md)
+- [RouteLocationPathRaw](interfaces/RouteLocationPathRaw.md)
+- [RouteLocationResolvedGeneric](interfaces/RouteLocationResolvedGeneric.md)
+- [RouteLocationResolvedTyped](interfaces/RouteLocationResolvedTyped.md)
+- [RouteLocationTyped](interfaces/RouteLocationTyped.md)
 - [RouteMeta](interfaces/RouteMeta.md)
+- [RouteQueryAndHash](interfaces/RouteQueryAndHash.md)
+- [RouteRecordInfo](interfaces/RouteRecordInfo.md)
 - [RouteRecordMultipleViews](interfaces/RouteRecordMultipleViews.md)
 - [RouteRecordMultipleViewsWithChildren](interfaces/RouteRecordMultipleViewsWithChildren.md)
 - [RouteRecordNormalized](interfaces/RouteRecordNormalized.md)
@@ -33,24 +51,31 @@ API Documentation
 - [Router](interfaces/Router.md)
 - [RouterHistory](interfaces/RouterHistory.md)
 - [RouterLinkProps](interfaces/RouterLinkProps.md)
+- [RouterMatcher](interfaces/RouterMatcher.md)
 - [RouterOptions](interfaces/RouterOptions.md)
 - [RouterScrollBehavior](interfaces/RouterScrollBehavior.md)
 - [RouterViewProps](interfaces/RouterViewProps.md)
+- [TypesConfig](interfaces/TypesConfig.md)
+- [UseLinkOptions](interfaces/UseLinkOptions.md)
+- [UseLinkReturn](interfaces/UseLinkReturn.md)
+- [\_PathParserOptions](interfaces/PathParserOptions.md)
+- [\_RouteLocationBase](interfaces/RouteLocationBase.md)
 - [\_RouteRecordBase](interfaces/RouteRecordBase.md)
+- [\_RouterLinkI](interfaces/RouterLinkI.md)
 
 ## Type Aliases
 
 ### LocationQuery
 
-Ƭ **LocationQuery**: `Record`\<`string`, `LocationQueryValue` \| `LocationQueryValue`[]\>
+Ƭ **LocationQuery**: `Record`\<`string`, [`LocationQueryValue`](index.md#LocationQueryValue) \| [`LocationQueryValue`](index.md#LocationQueryValue)[]\>
 
-Normalized query object that appears in [RouteLocationNormalized](interfaces/RouteLocationNormalized.md)
+Normalized query object that appears in [RouteLocationNormalized](index.md#RouteLocationNormalized)
 
 ___
 
 ### LocationQueryRaw
 
-Ƭ **LocationQueryRaw**: `Record`\<`string` \| `number`, `LocationQueryValueRaw` \| `LocationQueryValueRaw`[]\>
+Ƭ **LocationQueryRaw**: `Record`\<`string` \| `number`, [`LocationQueryValueRaw`](index.md#LocationQueryValueRaw) \| [`LocationQueryValueRaw`](index.md#LocationQueryValueRaw)[]\>
 
 Loose [LocationQuery](index.md#LocationQuery) object that can be passed to functions like
 [Router.push](interfaces/Router.md#push) and [Router.replace](interfaces/Router.md#replace) or anywhere when creating a
@@ -58,9 +83,124 @@ Loose [LocationQuery](index.md#LocationQuery) object that can be passed to funct
 
 ___
 
+### LocationQueryValue
+
+Ƭ **LocationQueryValue**: `string` \| ``null``
+
+Possible values in normalized [LocationQuery](index.md#LocationQuery). `null` renders the query
+param but without an `=`.
+
+**`Example`**
+
+```
+?isNull&isEmpty=&other=other
+gives
+`{ isNull: null, isEmpty: '', other: 'other' }`.
+```
+
+___
+
+### LocationQueryValueRaw
+
+Ƭ **LocationQueryValueRaw**: [`LocationQueryValue`](index.md#LocationQueryValue) \| `number` \| `undefined`
+
+Possible values when defining a query.
+
+___
+
+### NavigationGuardNextCallback
+
+Ƭ **NavigationGuardNextCallback**: (`vm`: `ComponentPublicInstance`) => `unknown`
+
+Callback that can be passed to `next()` in `beforeRouteEnter()` guards.
+
+#### Type declaration
+
+▸ (`vm`): `unknown`
+
+##### Parameters
+
+| Name | Type |
+| :------ | :------ |
+| `vm` | `ComponentPublicInstance` |
+
+##### Returns
+
+`unknown`
+
+___
+
+### NavigationGuardReturn
+
+Ƭ **NavigationGuardReturn**: `void` \| `Error` \| `boolean` \| [`RouteLocationRaw`](index.md#RouteLocationRaw)
+
+Return types for a Navigation Guard. Based on `TypesConfig`
+
+**`See`**
+
+[TypesConfig](interfaces/TypesConfig.md)
+
+___
+
+### ParamValue
+
+Ƭ **ParamValue**\<`isRaw`\>: ``true`` extends `isRaw` ? `string` \| `number` : `string`
+
+Utility type for raw and non raw params like :id
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `isRaw` | extends `boolean` |
+
+___
+
+### ParamValueOneOrMore
+
+Ƭ **ParamValueOneOrMore**\<`isRaw`\>: [[`ParamValue`](index.md#ParamValue)\<`isRaw`\>, ...ParamValue\<isRaw\>[]]
+
+Utility type for raw and non raw params like :id+
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `isRaw` | extends `boolean` |
+
+___
+
+### ParamValueZeroOrMore
+
+Ƭ **ParamValueZeroOrMore**\<`isRaw`\>: ``true`` extends `isRaw` ? [`ParamValue`](index.md#ParamValue)\<`isRaw`\>[] \| `undefined` \| ``null`` : [`ParamValue`](index.md#ParamValue)\<`isRaw`\>[] \| `undefined`
+
+Utility type for raw and non raw params like :id*
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `isRaw` | extends `boolean` |
+
+___
+
+### ParamValueZeroOrOne
+
+Ƭ **ParamValueZeroOrOne**\<`isRaw`\>: ``true`` extends `isRaw` ? `string` \| `number` \| ``null`` \| `undefined` : `string`
+
+Utility type for raw and non raw params like :id?
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `isRaw` | extends `boolean` |
+
+___
+
 ### PathParserOptions
 
-Ƭ **PathParserOptions**: `Pick`\<`_PathParserOptions`, ``"end"`` \| ``"sensitive"`` \| ``"strict"``\>
+Ƭ **PathParserOptions**: `Pick`\<[`_PathParserOptions`](interfaces/PathParserOptions.md), ``"end"`` \| ``"sensitive"`` \| ``"strict"``\>
 
 ___
 
@@ -72,23 +212,307 @@ Allowed Component in [RouteLocationMatched](interfaces/RouteLocationMatched.md)
 
 ___
 
+### RouteLocation
+
+Ƭ **RouteLocation**\<`Name`\>: [`RouteMapGeneric`](index.md#RouteMapGeneric) extends [`RouteMap`](index.md#RouteMap) ? [`RouteLocationGeneric`](interfaces/RouteLocationGeneric.md) : [`RouteLocationTypedList`](index.md#RouteLocationTypedList)\<[`RouteMap`](index.md#RouteMap)\>[`Name`]
+
+[RouteLocationRaw](index.md#RouteLocationRaw) resolved using the matcher
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `Name` | extends keyof [`RouteMap`](index.md#RouteMap) = keyof [`RouteMap`](index.md#RouteMap) |
+
+___
+
+### RouteLocationAsPath
+
+Ƭ **RouteLocationAsPath**\<`Name`\>: [`RouteMapGeneric`](index.md#RouteMapGeneric) extends [`RouteMap`](index.md#RouteMap) ? [`RouteLocationAsPathGeneric`](interfaces/RouteLocationAsPathGeneric.md) : [`RouteLocationAsPathTypedList`](index.md#RouteLocationAsPathTypedList)\<[`RouteMap`](index.md#RouteMap)\>[`Name`]
+
+Route location as an object with a `path` property.
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `Name` | extends keyof [`RouteMap`](index.md#RouteMap) = keyof [`RouteMap`](index.md#RouteMap) |
+
+___
+
+### RouteLocationAsPathTypedList
+
+Ƭ **RouteLocationAsPathTypedList**\<`RouteMap`\>: \{ [N in keyof RouteMap]: RouteLocationAsPathTyped\<RouteMap, N\> }
+
+List of all possible [RouteLocationAsPath](index.md#RouteLocationAsPath) indexed by the route name.
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `RouteMap` | extends [`RouteMapGeneric`](index.md#RouteMapGeneric) = [`RouteMapGeneric`](index.md#RouteMapGeneric) |
+
+___
+
+### RouteLocationAsRelative
+
+Ƭ **RouteLocationAsRelative**\<`Name`\>: [`RouteMapGeneric`](index.md#RouteMapGeneric) extends [`RouteMap`](index.md#RouteMap) ? [`RouteLocationAsRelativeGeneric`](interfaces/RouteLocationAsRelativeGeneric.md) : [`RouteLocationAsRelativeTypedList`](index.md#RouteLocationAsRelativeTypedList)\<[`RouteMap`](index.md#RouteMap)\>[`Name`]
+
+Route location relative to the current location. It accepts other properties than `path` like `params`, `query` and
+`hash` to conveniently change them.
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `Name` | extends keyof [`RouteMap`](index.md#RouteMap) = keyof [`RouteMap`](index.md#RouteMap) |
+
+___
+
+### RouteLocationAsRelativeTypedList
+
+Ƭ **RouteLocationAsRelativeTypedList**\<`RouteMap`\>: \{ [N in keyof RouteMap]: RouteLocationAsRelativeTyped\<RouteMap, N\> }
+
+List of all possible [RouteLocationAsRelative](index.md#RouteLocationAsRelative) indexed by the route name.
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `RouteMap` | extends [`RouteMapGeneric`](index.md#RouteMapGeneric) = [`RouteMapGeneric`](index.md#RouteMapGeneric) |
+
+___
+
+### RouteLocationAsString
+
+Ƭ **RouteLocationAsString**\<`Name`\>: [`RouteMapGeneric`](index.md#RouteMapGeneric) extends [`RouteMap`](index.md#RouteMap) ? `string` : `_LiteralUnion`\<[`RouteLocationAsStringTypedList`](index.md#RouteLocationAsStringTypedList)\<[`RouteMap`](index.md#RouteMap)\>[`Name`], `string`\>
+
+Same as [RouteLocationAsPath](index.md#RouteLocationAsPath) but as a string literal.
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `Name` | extends keyof [`RouteMap`](index.md#RouteMap) = keyof [`RouteMap`](index.md#RouteMap) |
+
+___
+
+### RouteLocationAsStringTyped
+
+Ƭ **RouteLocationAsStringTyped**\<`RouteMap`, `Name`\>: `RouteMap`[`Name`][``"path"``]
+
+Helper to generate a type safe version of the [RouteLocationAsString](index.md#RouteLocationAsString) type.
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `RouteMap` | extends [`RouteMapGeneric`](index.md#RouteMapGeneric) = [`RouteMapGeneric`](index.md#RouteMapGeneric) |
+| `Name` | extends keyof `RouteMap` = keyof `RouteMap` |
+
+___
+
+### RouteLocationAsStringTypedList
+
+Ƭ **RouteLocationAsStringTypedList**\<`RouteMap`\>: \{ [N in keyof RouteMap]: RouteLocationAsStringTyped\<RouteMap, N\> }
+
+List of all possible [RouteLocationAsString](index.md#RouteLocationAsString) indexed by the route name.
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `RouteMap` | extends [`RouteMapGeneric`](index.md#RouteMapGeneric) = [`RouteMapGeneric`](index.md#RouteMapGeneric) |
+
+___
+
+### RouteLocationNormalized
+
+Ƭ **RouteLocationNormalized**\<`Name`\>: [`RouteMapGeneric`](index.md#RouteMapGeneric) extends [`RouteMap`](index.md#RouteMap) ? [`RouteLocationNormalizedGeneric`](interfaces/RouteLocationNormalizedGeneric.md) : [`RouteLocationNormalizedTypedList`](index.md#RouteLocationNormalizedTypedList)\<[`RouteMap`](index.md#RouteMap)\>[`Name`]
+
+Similar to [RouteLocation](index.md#RouteLocation) but its
+[`matched` property](interfaces/RouteLocationNormalizedTyped.md#matched) cannot contain redirect records
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `Name` | extends keyof [`RouteMap`](index.md#RouteMap) = keyof [`RouteMap`](index.md#RouteMap) |
+
+___
+
+### RouteLocationNormalizedLoaded
+
+Ƭ **RouteLocationNormalizedLoaded**\<`Name`\>: [`RouteMapGeneric`](index.md#RouteMapGeneric) extends [`RouteMap`](index.md#RouteMap) ? [`RouteLocationNormalizedLoadedGeneric`](interfaces/RouteLocationNormalizedLoadedGeneric.md) : [`RouteLocationNormalizedLoadedTypedList`](index.md#RouteLocationNormalizedLoadedTypedList)\<[`RouteMap`](index.md#RouteMap)\>[`Name`]
+
+Similar to [RouteLocationNormalized](index.md#RouteLocationNormalized) but its `components` do not contain any function to lazy load components.
+In other words, it's ready to be rendered by `<RouterView>`.
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `Name` | extends keyof [`RouteMap`](index.md#RouteMap) = keyof [`RouteMap`](index.md#RouteMap) |
+
+___
+
+### RouteLocationNormalizedLoadedTypedList
+
+Ƭ **RouteLocationNormalizedLoadedTypedList**\<`RouteMap`\>: \{ [N in keyof RouteMap]: RouteLocationNormalizedLoadedTyped\<RouteMap, N\> }
+
+List of all possible [RouteLocationNormalizedLoaded](index.md#RouteLocationNormalizedLoaded) indexed by the route name.
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `RouteMap` | extends [`RouteMapGeneric`](index.md#RouteMapGeneric) = [`RouteMapGeneric`](index.md#RouteMapGeneric) |
+
+___
+
+### RouteLocationNormalizedTypedList
+
+Ƭ **RouteLocationNormalizedTypedList**\<`RouteMap`\>: \{ [N in keyof RouteMap]: RouteLocationNormalizedTyped\<RouteMap, N\> }
+
+List of all possible [RouteLocationNormalized](index.md#RouteLocationNormalized) indexed by the route name.
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `RouteMap` | extends [`RouteMapGeneric`](index.md#RouteMapGeneric) = [`RouteMapGeneric`](index.md#RouteMapGeneric) |
+
+___
+
 ### RouteLocationRaw
 
-Ƭ **RouteLocationRaw**: `string` \| `RouteLocationPathRaw` \| `RouteLocationNamedRaw`
+Ƭ **RouteLocationRaw**\<`Name`\>: [`RouteMapGeneric`](index.md#RouteMapGeneric) extends [`RouteMap`](index.md#RouteMap) ? [`RouteLocationAsString`](index.md#RouteLocationAsString) \| [`RouteLocationAsRelativeGeneric`](interfaces/RouteLocationAsRelativeGeneric.md) \| [`RouteLocationAsPathGeneric`](interfaces/RouteLocationAsPathGeneric.md) : `_LiteralUnion`\<[`RouteLocationAsStringTypedList`](index.md#RouteLocationAsStringTypedList)\<[`RouteMap`](index.md#RouteMap)\>[`Name`], `string`\> \| [`RouteLocationAsRelativeTypedList`](index.md#RouteLocationAsRelativeTypedList)\<[`RouteMap`](index.md#RouteMap)\>[`Name`] \| [`RouteLocationAsPathTypedList`](index.md#RouteLocationAsPathTypedList)\<[`RouteMap`](index.md#RouteMap)\>[`Name`]
+
+Route location that can be passed to `router.push()` and other user-facing APIs.
 
-User-level route location
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `Name` | extends keyof [`RouteMap`](index.md#RouteMap) = keyof [`RouteMap`](index.md#RouteMap) |
+
+___
+
+### RouteLocationResolved
+
+Ƭ **RouteLocationResolved**\<`Name`\>: [`RouteMapGeneric`](index.md#RouteMapGeneric) extends [`RouteMap`](index.md#RouteMap) ? [`RouteLocationResolvedGeneric`](interfaces/RouteLocationResolvedGeneric.md) : [`RouteLocationResolvedTypedList`](index.md#RouteLocationResolvedTypedList)\<[`RouteMap`](index.md#RouteMap)\>[`Name`]
+
+Route location resolved with [`router.resolve()`](interfaces/Router.md).
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `Name` | extends keyof [`RouteMap`](index.md#RouteMap) = keyof [`RouteMap`](index.md#RouteMap) |
+
+___
+
+### RouteLocationResolvedTypedList
+
+Ƭ **RouteLocationResolvedTypedList**\<`RouteMap`\>: \{ [N in keyof RouteMap]: RouteLocationResolvedTyped\<RouteMap, N\> }
+
+List of all possible [RouteLocationResolved](index.md#RouteLocationResolved) indexed by the route name.
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `RouteMap` | extends [`RouteMapGeneric`](index.md#RouteMapGeneric) = [`RouteMapGeneric`](index.md#RouteMapGeneric) |
+
+___
+
+### RouteLocationTypedList
+
+Ƭ **RouteLocationTypedList**\<`RouteMap`\>: \{ [N in keyof RouteMap]: RouteLocationTyped\<RouteMap, N\> }
+
+List of all possible [RouteLocation](index.md#RouteLocation) indexed by the route name.
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `RouteMap` | extends [`RouteMapGeneric`](index.md#RouteMapGeneric) = [`RouteMapGeneric`](index.md#RouteMapGeneric) |
+
+___
+
+### RouteMap
+
+Ƭ **RouteMap**: [`TypesConfig`](interfaces/TypesConfig.md) extends `Record`\<``"RouteNamedMap"``, infer RouteNamedMap\> ? `RouteNamedMap` : [`RouteMapGeneric`](index.md#RouteMapGeneric)
+
+Convenience type to get the typed RouteMap or a generic one if not provided. It is extracted from the [TypesConfig](interfaces/TypesConfig.md) if it exists, it becomes [RouteMapGeneric](index.md#RouteMapGeneric) otherwise.
+
+___
+
+### RouteMapGeneric
+
+Ƭ **RouteMapGeneric**: `Record`\<`string` \| `symbol`, [`RouteRecordInfo`](interfaces/RouteRecordInfo.md)\>
+
+Generic version of the `RouteMap`.
+
+___
+
+### RouteParamValue
+
+Ƭ **RouteParamValue**: `string`
+
+___
+
+### RouteParamValueRaw
+
+Ƭ **RouteParamValueRaw**: [`RouteParamValue`](index.md#RouteParamValue) \| `number` \| ``null`` \| `undefined`
 
 ___
 
 ### RouteParams
 
-Ƭ **RouteParams**: `Record`\<`string`, `RouteParamValue` \| `RouteParamValue`[]\>
+Ƭ **RouteParams**\<`Name`\>: [`RouteMap`](index.md#RouteMap)[`Name`][``"params"``]
+
+Generate a type safe params for a route location. Requires the name of the route to be passed as a generic.
+
+**`See`**
+
+[RouteParamsGeneric](index.md#RouteParamsGeneric)
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `Name` | extends keyof [`RouteMap`](index.md#RouteMap) = keyof [`RouteMap`](index.md#RouteMap) |
+
+___
+
+### RouteParamsGeneric
+
+Ƭ **RouteParamsGeneric**: `Record`\<`string`, [`RouteParamValue`](index.md#RouteParamValue) \| [`RouteParamValue`](index.md#RouteParamValue)[]\>
 
 ___
 
 ### RouteParamsRaw
 
-Ƭ **RouteParamsRaw**: `Record`\<`string`, `RouteParamValueRaw` \| `Exclude`\<`RouteParamValueRaw`, ``null`` \| `undefined`\>[]\>
+Ƭ **RouteParamsRaw**\<`Name`\>: [`RouteMap`](index.md#RouteMap)[`Name`][``"paramsRaw"``]
+
+Generate a type safe raw params for a route location. Requires the name of the route to be passed as a generic.
+
+**`See`**
+
+[RouteParamsRaw](index.md#RouteParamsRaw)
+
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `Name` | extends keyof [`RouteMap`](index.md#RouteMap) = keyof [`RouteMap`](index.md#RouteMap) |
+
+___
+
+### RouteParamsRawGeneric
+
+Ƭ **RouteParamsRawGeneric**: `Record`\<`string`, [`RouteParamValueRaw`](index.md#RouteParamValueRaw) \| `Exclude`\<[`RouteParamValueRaw`](index.md#RouteParamValueRaw), ``null`` \| `undefined`\>[]\>
 
 ___
 
@@ -102,9 +526,19 @@ ___
 
 ### RouteRecordName
 
-Ƭ **RouteRecordName**: `string` \| `symbol`
+Ƭ **RouteRecordName**: [`RouteMapGeneric`](index.md#RouteMapGeneric) extends [`RouteMap`](index.md#RouteMap) ? [`RouteRecordNameGeneric`](index.md#RouteRecordNameGeneric) : keyof [`RouteMap`](index.md#RouteMap)
+
+Possible values for a route record **after normalization**
+
+NOTE: since `RouteRecordName` is a type, it evaluates too early and it's often the generic version [RouteRecordNameGeneric](index.md#RouteRecordNameGeneric). If you need a typed version of all of the names of routes, use [`keyof RouteMap`](index.md#RouteMap)
+
+___
+
+### RouteRecordNameGeneric
 
-Possible values for a user-defined route record's name
+Ƭ **RouteRecordNameGeneric**: `string` \| `symbol` \| `undefined`
+
+Generic version of [RouteRecordName](index.md#RouteRecordName).
 
 ___
 
@@ -114,15 +548,41 @@ ___
 
 ___
 
-### UseLinkOptions
+### RouteRecordRedirectOption
+
+Ƭ **RouteRecordRedirectOption**: [`RouteLocationRaw`](index.md#RouteLocationRaw) \| (`to`: [`RouteLocation`](index.md#RouteLocation)) => [`RouteLocationRaw`](index.md#RouteLocationRaw)
+
+___
+
+### \_Awaitable
+
+Ƭ **\_Awaitable**\<`T`\>: `T` \| `PromiseLike`\<`T`\>
+
+Maybe a promise maybe not
+
+#### Type parameters
+
+| Name |
+| :------ |
+| `T` |
+
+___
+
+### \_RouteRecordProps
+
+Ƭ **\_RouteRecordProps**\<`Name`\>: `boolean` \| `Record`\<`string`, `any`\> \| (`to`: [`RouteLocationNormalized`](index.md#RouteLocationNormalized)\<`Name`\>) => `Record`\<`string`, `any`\>
+
+#### Type parameters
 
-Ƭ **UseLinkOptions**: `VueUseOptions`\<`RouterLinkOptions`\>
+| Name | Type |
+| :------ | :------ |
+| `Name` | extends keyof [`RouteMap`](index.md#RouteMap) = keyof [`RouteMap`](index.md#RouteMap) |
 
 ## Variables
 
 ### RouterLink
 
-• `Const` **RouterLink**: `_RouterLinkI`
+• `Const` **RouterLink**: [`_RouterLinkI`](interfaces/RouterLinkI.md)
 
 Component to render a link that triggers a navigation on click.
 
@@ -130,7 +590,7 @@ ___
 
 ### RouterView
 
-• `Const` **RouterView**: () => \{ `$props`: `AllowedComponentProps` & `ComponentCustomProps` & `VNodeProps` & [`RouterViewProps`](interfaces/RouterViewProps.md) ; `$slots`: \{ `default?`: (`__namedParameters`: \{ `Component`: `VNode`\<`RendererNode`, `RendererElement`, \{ `[key: string]`: `any`;  }\> ; `route`: [`RouteLocationNormalizedLoaded`](interfaces/RouteLocationNormalizedLoaded.md)  }) => `VNode`\<`RendererNode`, `RendererElement`, \{ `[key: string]`: `any`;  }\>[]  }  }
+• `Const` **RouterView**: () => \{ `$props`: `AllowedComponentProps` & `ComponentCustomProps` & `VNodeProps` & [`RouterViewProps`](interfaces/RouterViewProps.md) ; `$slots`: \{ `default?`: (`__namedParameters`: \{ `Component`: `VNode`\<`RendererNode`, `RendererElement`, \{ `[key: string]`: `any`;  }\> ; `route`: [`RouteLocationNormalizedLoadedGeneric`](interfaces/RouteLocationNormalizedLoadedGeneric.md)  }) => `VNode`\<`RendererNode`, `RendererElement`, \{ `[key: string]`: `any`;  }\>[]  }  }
 
 Component to display the current route the user is at.
 
@@ -147,14 +607,14 @@ Component to display the current route the user is at.
 | Name | Type |
 | :------ | :------ |
 | `$props` | `AllowedComponentProps` & `ComponentCustomProps` & `VNodeProps` & [`RouterViewProps`](interfaces/RouterViewProps.md) |
-| `$slots` | \{ `default?`: (`__namedParameters`: \{ `Component`: `VNode`\<`RendererNode`, `RendererElement`, \{ `[key: string]`: `any`;  }\> ; `route`: [`RouteLocationNormalizedLoaded`](interfaces/RouteLocationNormalizedLoaded.md)  }) => `VNode`\<`RendererNode`, `RendererElement`, \{ `[key: string]`: `any`;  }\>[]  } |
-| `$slots.default?` | (`__namedParameters`: \{ `Component`: `VNode`\<`RendererNode`, `RendererElement`, \{ `[key: string]`: `any`;  }\> ; `route`: [`RouteLocationNormalizedLoaded`](interfaces/RouteLocationNormalizedLoaded.md)  }) => `VNode`\<`RendererNode`, `RendererElement`, \{ `[key: string]`: `any`;  }\>[] |
+| `$slots` | \{ `default?`: (`__namedParameters`: \{ `Component`: `VNode`\<`RendererNode`, `RendererElement`, \{ `[key: string]`: `any`;  }\> ; `route`: [`RouteLocationNormalizedLoadedGeneric`](interfaces/RouteLocationNormalizedLoadedGeneric.md)  }) => `VNode`\<`RendererNode`, `RendererElement`, \{ `[key: string]`: `any`;  }\>[]  } |
+| `$slots.default?` | (`__namedParameters`: \{ `Component`: `VNode`\<`RendererNode`, `RendererElement`, \{ `[key: string]`: `any`;  }\> ; `route`: [`RouteLocationNormalizedLoadedGeneric`](interfaces/RouteLocationNormalizedLoadedGeneric.md)  }) => `VNode`\<`RendererNode`, `RendererElement`, \{ `[key: string]`: `any`;  }\>[] |
 
 ___
 
 ### START\_LOCATION
 
-• `Const` **START\_LOCATION**: [`RouteLocationNormalizedLoaded`](interfaces/RouteLocationNormalizedLoaded.md)
+• `Const` **START\_LOCATION**: [`RouteLocationNormalizedLoaded`](index.md#RouteLocationNormalizedLoaded)
 
 Initial route location where the router is. Can be used in navigation guards
 to differentiate the initial navigation.
@@ -171,6 +631,52 @@ router.beforeEach((to, from) => {
 })
 ```
 
+___
+
+### matchedRouteKey
+
+• `Const` **matchedRouteKey**: `InjectionKey`\<`ComputedRef`\<`undefined` \| [`RouteRecordNormalized`](interfaces/RouteRecordNormalized.md)\>\>
+
+RouteRecord being rendered by the closest ancestor Router View. Used for
+`onBeforeRouteUpdate` and `onBeforeRouteLeave`. rvlm stands for Router View
+Location Matched
+
+___
+
+### routeLocationKey
+
+• `Const` **routeLocationKey**: `InjectionKey`\<[`RouteLocationNormalizedLoadedGeneric`](interfaces/RouteLocationNormalizedLoadedGeneric.md)\>
+
+Allows overriding the current route returned by `useRoute` in tests. rl
+stands for route location
+
+___
+
+### routerKey
+
+• `Const` **routerKey**: `InjectionKey`\<[`Router`](interfaces/Router.md)\>
+
+Allows overriding the router instance returned by `useRouter` in tests. r
+stands for router
+
+___
+
+### routerViewLocationKey
+
+• `Const` **routerViewLocationKey**: `InjectionKey`\<`Ref`\<[`RouteLocationNormalizedLoadedGeneric`](interfaces/RouteLocationNormalizedLoadedGeneric.md)\>\>
+
+Allows overriding the current route used by router-view. Internally this is
+used when the `route` prop is passed.
+
+___
+
+### viewDepthKey
+
+• `Const` **viewDepthKey**: `InjectionKey`\<`number` \| `Ref`\<`number`\>\>
+
+Allows overriding the router view depth to control which component in
+`matched` is rendered. rvd stands for Router View Depth
+
 ## Functions
 
 ### createMemoryHistory
@@ -212,6 +718,25 @@ Creates a Router instance that can be used by a Vue app.
 
 ___
 
+### createRouterMatcher
+
+▸ **createRouterMatcher**(`routes`, `globalOptions`): [`RouterMatcher`](interfaces/RouterMatcher.md)
+
+Creates a Router Matcher.
+
+#### Parameters
+
+| Name | Type | Description |
+| :------ | :------ | :------ |
+| `routes` | readonly [`RouteRecordRaw`](index.md#RouteRecordRaw)[] | array of initial routes |
+| `globalOptions` | [`PathParserOptions`](index.md#PathParserOptions) | global route options |
+
+#### Returns
+
+[`RouterMatcher`](interfaces/RouterMatcher.md)
+
+___
+
 ### createWebHashHistory
 
 ▸ **createWebHashHistory**(`base?`): [`RouterHistory`](interfaces/RouterHistory.md)
@@ -276,7 +801,7 @@ Check if an object is a [NavigationFailure](interfaces/NavigationFailure.md).
 | Name | Type | Description |
 | :------ | :------ | :------ |
 | `error` | `any` | possible [NavigationFailure](interfaces/NavigationFailure.md) |
-| `type?` | `NAVIGATION_GUARD_REDIRECT` | optional types to check for |
+| `type?` | [`NAVIGATION_GUARD_REDIRECT`](enums/ErrorTypes.md#NAVIGATION_GUARD_REDIRECT) | optional types to check for |
 
 #### Returns
 
@@ -310,7 +835,7 @@ router.afterEach((to, from, failure) => {
 | Name | Type |
 | :------ | :------ |
 | `error` | `any` |
-| `type?` | `ErrorTypes` \| [`NavigationFailureType`](enums/NavigationFailureType.md) |
+| `type?` | [`ErrorTypes`](enums/ErrorTypes.md) \| [`NavigationFailureType`](enums/NavigationFailureType.md) |
 
 #### Returns
 
@@ -320,7 +845,7 @@ ___
 
 ### loadRouteLocation
 
-▸ **loadRouteLocation**(`route`): `Promise`\<[`RouteLocationNormalizedLoaded`](interfaces/RouteLocationNormalizedLoaded.md)\>
+▸ **loadRouteLocation**(`route`): `Promise`\<[`RouteLocationNormalizedLoaded`](index.md#RouteLocationNormalizedLoaded)\>
 
 Ensures a route is loaded, so it can be passed as o prop to `<RouterView>`.
 
@@ -328,11 +853,11 @@ Ensures a route is loaded, so it can be passed as o prop to `<RouterView>`.
 
 | Name | Type | Description |
 | :------ | :------ | :------ |
-| `route` | [`RouteLocationNormalized`](interfaces/RouteLocationNormalized.md) | resolved route to load |
+| `route` | [`RouteLocationNormalizedGeneric`](interfaces/RouteLocationNormalizedGeneric.md) \| [`RouteLocationGeneric`](interfaces/RouteLocationGeneric.md) | resolved route to load |
 
 #### Returns
 
-`Promise`\<[`RouteLocationNormalizedLoaded`](interfaces/RouteLocationNormalizedLoaded.md)\>
+`Promise`\<[`RouteLocationNormalizedLoaded`](index.md#RouteLocationNormalizedLoaded)\>
 
 ___
 
@@ -376,40 +901,94 @@ component. The guard is removed when the component is unmounted.
 
 ___
 
-### useLink
+### parseQuery
+
+▸ **parseQuery**(`search`): [`LocationQuery`](index.md#LocationQuery)
 
-▸ **useLink**(`props`): `Object`
+Transforms a queryString into a [LocationQuery](index.md#LocationQuery) object. Accept both, a
+version with the leading `?` and without Should work as URLSearchParams
 
 #### Parameters
 
-| Name | Type |
-| :------ | :------ |
-| `props` | `VueUseOptions`\<`RouterLinkOptions`\> |
+| Name | Type | Description |
+| :------ | :------ | :------ |
+| `search` | `string` | search string to parse |
 
 #### Returns
 
-`Object`
+[`LocationQuery`](index.md#LocationQuery)
+
+a query object
+
+___
+
+### stringifyQuery
+
+▸ **stringifyQuery**(`query`): `string`
+
+Stringifies a [LocationQueryRaw](index.md#LocationQueryRaw) object. Like `URLSearchParams`, it
+doesn't prepend a `?`
+
+#### Parameters
+
+| Name | Type | Description |
+| :------ | :------ | :------ |
+| `query` | [`LocationQueryRaw`](index.md#LocationQueryRaw) | query object to stringify |
+
+#### Returns
+
+`string`
+
+string version of the query without the leading `?`
+
+___
+
+### useLink
+
+▸ **useLink**\<`Name`\>(`props`): [`UseLinkReturn`](interfaces/UseLinkReturn.md)\<`Name`\>
+
+Returns the internal behavior of a [RouterLink](index.md#RouterLink) without the rendering part.
+
+#### Type parameters
 
 | Name | Type |
 | :------ | :------ |
-| `href` | `ComputedRef`\<`string`\> |
-| `isActive` | `ComputedRef`\<`boolean`\> |
-| `isExactActive` | `ComputedRef`\<`boolean`\> |
-| `navigate` | (`e`: `MouseEvent`) => `Promise`\<`void` \| [`NavigationFailure`](interfaces/NavigationFailure.md)\> |
-| `route` | `ComputedRef`\<[`RouteLocation`](interfaces/RouteLocation.md) & \{ `href`: `string`  }\> |
+| `Name` | extends `string` \| `symbol` = `string` \| `symbol` |
+
+#### Parameters
+
+| Name | Type | Description |
+| :------ | :------ | :------ |
+| `props` | [`UseLinkOptions`](interfaces/UseLinkOptions.md)\<`Name`\> | a `to` location and an optional `replace` flag |
+
+#### Returns
+
+[`UseLinkReturn`](interfaces/UseLinkReturn.md)\<`Name`\>
 
 ___
 
 ### useRoute
 
-▸ **useRoute**(): [`RouteLocationNormalizedLoaded`](interfaces/RouteLocationNormalizedLoaded.md)
+▸ **useRoute**\<`Name`\>(`_name?`): [`RouteLocationNormalizedLoaded`](index.md#RouteLocationNormalizedLoaded)\<`Name`\>
 
 Returns the current route location. Equivalent to using `$route` inside
 templates.
 
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `Name` | extends `string` \| `symbol` = `string` \| `symbol` |
+
+#### Parameters
+
+| Name | Type |
+| :------ | :------ |
+| `_name?` | `Name` |
+
 #### Returns
 
-[`RouteLocationNormalizedLoaded`](interfaces/RouteLocationNormalizedLoaded.md)
+[`RouteLocationNormalizedLoaded`](index.md#RouteLocationNormalizedLoaded)\<`Name`\>
 
 ___
 
diff --git a/packages/docs/api/interfaces/LocationAsRelativeRaw.md b/packages/docs/api/interfaces/LocationAsRelativeRaw.md
new file mode 100644 (file)
index 0000000..41bdde0
--- /dev/null
@@ -0,0 +1,33 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / LocationAsRelativeRaw
+
+# Interface: LocationAsRelativeRaw
+
+## Hierarchy
+
+- **`LocationAsRelativeRaw`**
+
+  ↳ [`RouteLocationNamedRaw`](RouteLocationNamedRaw.md)
+
+## Properties
+
+### name
+
+• `Optional` **name**: [`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)
+
+___
+
+### params
+
+• `Optional` **params**: [`RouteParamsRawGeneric`](../index.md#RouteParamsRawGeneric)
+
+___
+
+### path
+
+• `Optional` **path**: `undefined`
+
+Ignored path property since we are dealing with a relative location. Only `undefined` is allowed.
diff --git a/packages/docs/api/interfaces/MatcherLocation.md b/packages/docs/api/interfaces/MatcherLocation.md
new file mode 100644 (file)
index 0000000..6e6ed70
--- /dev/null
@@ -0,0 +1,51 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / MatcherLocation
+
+# Interface: MatcherLocation
+
+Normalized/resolved Route location that returned by the matcher.
+
+## Properties
+
+### matched
+
+• **matched**: [`RouteRecordNormalized`](RouteRecordNormalized.md)[]
+
+Array of [RouteRecord](../index.md#RouteRecord) containing components as they were
+passed when adding records. It can also contain redirect records. This
+can't be used directly
+
+___
+
+### meta
+
+• **meta**: [`RouteMeta`](RouteMeta.md)
+
+Merged `meta` properties from all the matched route records.
+
+___
+
+### name
+
+• **name**: ``null`` \| [`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)
+
+Name of the matched record
+
+___
+
+### params
+
+• **params**: [`RouteParamsGeneric`](../index.md#RouteParamsGeneric)
+
+Object of decoded params extracted from the `path`.
+
+___
+
+### path
+
+• **path**: `string`
+
+Percentage encoded pathname section of the URL.
diff --git a/packages/docs/api/interfaces/MatcherLocationAsPath.md b/packages/docs/api/interfaces/MatcherLocationAsPath.md
new file mode 100644 (file)
index 0000000..f2a039c
--- /dev/null
@@ -0,0 +1,19 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / MatcherLocationAsPath
+
+# Interface: MatcherLocationAsPath
+
+## Hierarchy
+
+- **`MatcherLocationAsPath`**
+
+  ↳ [`RouteLocationPathRaw`](RouteLocationPathRaw.md)
+
+## Properties
+
+### path
+
+• **path**: `string`
index c9e80423afc8c420c4788dff11b88c6a8aa4ac61..2c15e371cce0535d2f5c64d3bf7291b644f9bf11 100644 (file)
@@ -28,7 +28,7 @@ ___
 
 ### from
 
-• **from**: [`RouteLocationNormalized`](RouteLocationNormalized.md)
+• **from**: [`RouteLocationNormalizedGeneric`](RouteLocationNormalizedGeneric.md)
 
 Route location we were navigating from
 
@@ -66,7 +66,7 @@ ___
 
 ### to
 
-• **to**: [`RouteLocationNormalized`](RouteLocationNormalized.md)
+• **to**: [`RouteLocationNormalizedGeneric`](RouteLocationNormalizedGeneric.md)
 
 Route location we were navigating to
 
@@ -74,6 +74,6 @@ ___
 
 ### type
 
-• **type**: `NAVIGATION_ABORTED` \| `NAVIGATION_CANCELLED` \| `NAVIGATION_DUPLICATED`
+• **type**: [`NAVIGATION_ABORTED`](../enums/ErrorTypes.md#NAVIGATION_ABORTED) \| [`NAVIGATION_CANCELLED`](../enums/ErrorTypes.md#NAVIGATION_CANCELLED) \| [`NAVIGATION_DUPLICATED`](../enums/ErrorTypes.md#NAVIGATION_DUPLICATED)
 
 Type of the navigation. One of [NavigationFailureType](../enums/NavigationFailureType.md)
index 7a9a4865c5fda6a5c285e4aa7b90e827c6f54704..9a769972fb4cf76cd46300d1a06a6a6c05cdce5f 100644 (file)
@@ -6,23 +6,22 @@ editLink: false
 
 # Interface: NavigationGuard
 
-Navigation guard. See [Navigation
-Guards](/guide/advanced/navigation-guards.md).
+Navigation Guard.
 
 ## Callable
 
 ### NavigationGuard
 
-▸ **NavigationGuard**(`to`, `from`, `next`): `NavigationGuardReturn` \| `Promise`\<`NavigationGuardReturn`\>
+▸ **NavigationGuard**(`to`, `from`, `next`): [`_Awaitable`](../index.md#_Awaitable)\<[`NavigationGuardReturn`](../index.md#NavigationGuardReturn)\>
 
 #### Parameters
 
 | Name | Type |
 | :------ | :------ |
-| `to` | [`RouteLocationNormalized`](RouteLocationNormalized.md) |
-| `from` | [`RouteLocationNormalized`](RouteLocationNormalized.md) |
+| `to` | [`RouteLocationNormalizedGeneric`](RouteLocationNormalizedGeneric.md) |
+| `from` | [`RouteLocationNormalizedLoadedGeneric`](RouteLocationNormalizedLoadedGeneric.md) |
 | `next` | [`NavigationGuardNext`](NavigationGuardNext.md) |
 
 #### Returns
 
-`NavigationGuardReturn` \| `Promise`\<`NavigationGuardReturn`\>
+[`_Awaitable`](../index.md#_Awaitable)\<[`NavigationGuardReturn`](../index.md#NavigationGuardReturn)\>
index b736b12d6950b0d044b61d15b2a7d6ed65b70d82..6e45e228b30607bf7facb77ae45b63276ff10b29 100644 (file)
@@ -6,6 +6,8 @@ editLink: false
 
 # Interface: NavigationGuardNext
 
+`next()` callback passed to navigation guards.
+
 ## Callable
 
 ### NavigationGuardNext
@@ -38,7 +40,7 @@ editLink: false
 
 | Name | Type |
 | :------ | :------ |
-| `location` | [`RouteLocationRaw`](../index.md#RouteLocationRaw) |
+| `location` | `string` \| [`RouteLocationAsRelativeGeneric`](RouteLocationAsRelativeGeneric.md) \| [`RouteLocationAsPathGeneric`](RouteLocationAsPathGeneric.md) |
 
 #### Returns
 
@@ -66,7 +68,7 @@ editLink: false
 
 | Name | Type |
 | :------ | :------ |
-| `cb` | `NavigationGuardNextCallback` |
+| `cb` | [`NavigationGuardNextCallback`](../index.md#NavigationGuardNextCallback) |
 
 #### Returns
 
index 4b4fae7b00f7a8d360d2e7ae8d9c3952f81e4f4d..9c527cc60c41e43e53bad58a38e972de2acb2066 100644 (file)
@@ -6,8 +6,11 @@ editLink: false
 
 # Interface: NavigationGuardWithThis\<T\>
 
-Navigation guard. See [Navigation
-Guards](/guide/advanced/navigation-guards.md).
+Navigation Guard with a type parameter for `this`.
+
+**`See`**
+
+[TypesConfig](TypesConfig.md)
 
 ## Type parameters
 
@@ -19,17 +22,17 @@ Guards](/guide/advanced/navigation-guards.md).
 
 ### NavigationGuardWithThis
 
-▸ **NavigationGuardWithThis**(`this`, `to`, `from`, `next`): `NavigationGuardReturn` \| `Promise`\<`NavigationGuardReturn`\>
+▸ **NavigationGuardWithThis**(`this`, `to`, `from`, `next`): [`_Awaitable`](../index.md#_Awaitable)\<[`NavigationGuardReturn`](../index.md#NavigationGuardReturn)\>
 
 #### Parameters
 
 | Name | Type |
 | :------ | :------ |
 | `this` | `T` |
-| `to` | [`RouteLocationNormalized`](RouteLocationNormalized.md) |
-| `from` | [`RouteLocationNormalized`](RouteLocationNormalized.md) |
+| `to` | [`RouteLocationNormalizedGeneric`](RouteLocationNormalizedGeneric.md) |
+| `from` | [`RouteLocationNormalizedLoadedGeneric`](RouteLocationNormalizedLoadedGeneric.md) |
 | `next` | [`NavigationGuardNext`](NavigationGuardNext.md) |
 
 #### Returns
 
-`NavigationGuardReturn` \| `Promise`\<`NavigationGuardReturn`\>
+[`_Awaitable`](../index.md#_Awaitable)\<[`NavigationGuardReturn`](../index.md#NavigationGuardReturn)\>
index 309d1131182fd8691b585c97b102da9d466b9a6f..a797b51ebf119cc2ca45e229f6dad3316c3b85a9 100644 (file)
@@ -6,20 +6,22 @@ editLink: false
 
 # Interface: NavigationHookAfter
 
+Navigation hook triggered after a navigation is settled.
+
 ## Callable
 
 ### NavigationHookAfter
 
-▸ **NavigationHookAfter**(`to`, `from`, `failure?`): `any`
+▸ **NavigationHookAfter**(`to`, `from`, `failure?`): `unknown`
 
 #### Parameters
 
 | Name | Type |
 | :------ | :------ |
-| `to` | [`RouteLocationNormalized`](RouteLocationNormalized.md) |
-| `from` | [`RouteLocationNormalized`](RouteLocationNormalized.md) |
+| `to` | [`RouteLocationNormalizedGeneric`](RouteLocationNormalizedGeneric.md) |
+| `from` | [`RouteLocationNormalizedLoadedGeneric`](RouteLocationNormalizedLoadedGeneric.md) |
 | `failure?` | `void` \| [`NavigationFailure`](NavigationFailure.md) |
 
 #### Returns
 
-`any`
+`unknown`
diff --git a/packages/docs/api/interfaces/NavigationRedirectError.md b/packages/docs/api/interfaces/NavigationRedirectError.md
new file mode 100644 (file)
index 0000000..b0403d3
--- /dev/null
@@ -0,0 +1,79 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / NavigationRedirectError
+
+# Interface: NavigationRedirectError
+
+Internal error used to detect a redirection.
+
+## Hierarchy
+
+- `Omit`\<[`NavigationFailure`](NavigationFailure.md), ``"to"`` \| ``"type"``\>
+
+  ↳ **`NavigationRedirectError`**
+
+## Properties
+
+### cause
+
+• `Optional` **cause**: `unknown`
+
+#### Inherited from
+
+Omit.cause
+
+___
+
+### from
+
+• **from**: [`RouteLocationNormalizedGeneric`](RouteLocationNormalizedGeneric.md)
+
+Route location we were navigating from
+
+#### Inherited from
+
+Omit.from
+
+___
+
+### message
+
+• **message**: `string`
+
+#### Inherited from
+
+Omit.message
+
+___
+
+### name
+
+• **name**: `string`
+
+#### Inherited from
+
+Omit.name
+
+___
+
+### stack
+
+• `Optional` **stack**: `string`
+
+#### Inherited from
+
+Omit.stack
+
+___
+
+### to
+
+• **to**: `string` \| [`RouteLocationAsRelativeGeneric`](RouteLocationAsRelativeGeneric.md) \| [`RouteLocationAsPathGeneric`](RouteLocationAsPathGeneric.md)
+
+___
+
+### type
+
+• **type**: [`NAVIGATION_GUARD_REDIRECT`](../enums/ErrorTypes.md#NAVIGATION_GUARD_REDIRECT)
diff --git a/packages/docs/api/interfaces/PathParserOptions.md b/packages/docs/api/interfaces/PathParserOptions.md
new file mode 100644 (file)
index 0000000..51c2563
--- /dev/null
@@ -0,0 +1,55 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / \_PathParserOptions
+
+# Interface: \_PathParserOptions
+
+## Properties
+
+### end
+
+• `Optional` **end**: `boolean`
+
+Should the RegExp match until the end by appending a `$` to it.
+
+**`Default Value`**
+
+`true`
+
+___
+
+### sensitive
+
+• `Optional` **sensitive**: `boolean`
+
+Makes the RegExp case-sensitive.
+
+**`Default Value`**
+
+`false`
+
+___
+
+### start
+
+• `Optional` **start**: `boolean`
+
+Should the RegExp match from the beginning by prepending a `^` to it.
+
+**`Default Value`**
+
+`true`
+
+___
+
+### strict
+
+• `Optional` **strict**: `boolean`
+
+Whether to disallow a trailing slash or not.
+
+**`Default Value`**
+
+`false`
diff --git a/packages/docs/api/interfaces/RouteLocation.md b/packages/docs/api/interfaces/RouteLocation.md
deleted file mode 100644 (file)
index 0aa1986..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
----
-editLink: false
----
-
-[API Documentation](../index.md) / RouteLocation
-
-# Interface: RouteLocation
-
-[RouteLocationRaw](../index.md#RouteLocationRaw) resolved using the matcher
-
-## Hierarchy
-
-- `_RouteLocationBase`
-
-  ↳ **`RouteLocation`**
-
-## Properties
-
-### fullPath
-
-• **fullPath**: `string`
-
-The whole location including the `search` and `hash`. This string is
-percentage encoded.
-
-#### Inherited from
-
-\_RouteLocationBase.fullPath
-
-___
-
-### hash
-
-• **hash**: `string`
-
-Hash of the current location. If present, starts with a `#`.
-
-#### Inherited from
-
-\_RouteLocationBase.hash
-
-___
-
-### matched
-
-• **matched**: [`RouteRecordNormalized`](RouteRecordNormalized.md)[]
-
-Array of [RouteRecord](../index.md#RouteRecord) containing components as they were
-passed when adding records. It can also contain redirect records. This
-can't be used directly
-
-___
-
-### meta
-
-• **meta**: [`RouteMeta`](RouteMeta.md)
-
-Merged `meta` properties from all the matched route records.
-
-#### Inherited from
-
-\_RouteLocationBase.meta
-
-___
-
-### name
-
-• **name**: `undefined` \| ``null`` \| [`RouteRecordName`](../index.md#RouteRecordName)
-
-Name of the matched record
-
-#### Inherited from
-
-\_RouteLocationBase.name
-
-___
-
-### params
-
-• **params**: [`RouteParams`](../index.md#RouteParams)
-
-Object of decoded params extracted from the `path`.
-
-#### Inherited from
-
-\_RouteLocationBase.params
-
-___
-
-### path
-
-• **path**: `string`
-
-Percentage encoded pathname section of the URL.
-
-#### Inherited from
-
-\_RouteLocationBase.path
-
-___
-
-### query
-
-• **query**: [`LocationQuery`](../index.md#LocationQuery)
-
-Object representation of the `search` property of the current location.
-
-#### Inherited from
-
-\_RouteLocationBase.query
-
-___
-
-### redirectedFrom
-
-• **redirectedFrom**: `undefined` \| [`RouteLocation`](RouteLocation.md)
-
-Contains the location we were initially trying to access before ending up
-on the current location.
-
-#### Inherited from
-
-\_RouteLocationBase.redirectedFrom
diff --git a/packages/docs/api/interfaces/RouteLocationAsPathGeneric.md b/packages/docs/api/interfaces/RouteLocationAsPathGeneric.md
new file mode 100644 (file)
index 0000000..8e79803
--- /dev/null
@@ -0,0 +1,87 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / RouteLocationAsPathGeneric
+
+# Interface: RouteLocationAsPathGeneric
+
+Generic version of [RouteLocationAsPath](../index.md#RouteLocationAsPath). It is used when no [RouteMap](../index.md#RouteMap) is provided.
+
+## Hierarchy
+
+- [`RouteQueryAndHash`](RouteQueryAndHash.md)
+
+- [`RouteLocationOptions`](RouteLocationOptions.md)
+
+  ↳ **`RouteLocationAsPathGeneric`**
+
+  ↳↳ [`RouteLocationAsPathTyped`](RouteLocationAsPathTyped.md)
+
+## Properties
+
+### force
+
+• `Optional` **force**: `boolean`
+
+Triggers the navigation even if the location is the same as the current one.
+Note this will also add a new entry to the history unless `replace: true`
+is passed.
+
+#### Inherited from
+
+[RouteLocationOptions](RouteLocationOptions.md).[force](RouteLocationOptions.md#force)
+
+___
+
+### hash
+
+• `Optional` **hash**: `string`
+
+#### Inherited from
+
+[RouteQueryAndHash](RouteQueryAndHash.md).[hash](RouteQueryAndHash.md#hash)
+
+___
+
+### path
+
+• **path**: `string`
+
+Percentage encoded pathname section of the URL.
+
+___
+
+### query
+
+• `Optional` **query**: [`LocationQueryRaw`](../index.md#LocationQueryRaw)
+
+#### Inherited from
+
+[RouteQueryAndHash](RouteQueryAndHash.md).[query](RouteQueryAndHash.md#query)
+
+___
+
+### replace
+
+• `Optional` **replace**: `boolean`
+
+Replace the entry in the history instead of pushing a new entry
+
+#### Inherited from
+
+[RouteLocationOptions](RouteLocationOptions.md).[replace](RouteLocationOptions.md#replace)
+
+___
+
+### state
+
+• `Optional` **state**: [`HistoryState`](HistoryState.md)
+
+State to save using the History API. This cannot contain any reactive
+values and some primitives like Symbols are forbidden. More info at
+https://developer.mozilla.org/en-US/docs/Web/API/History/state
+
+#### Inherited from
+
+[RouteLocationOptions](RouteLocationOptions.md).[state](RouteLocationOptions.md#state)
diff --git a/packages/docs/api/interfaces/RouteLocationAsPathTyped.md b/packages/docs/api/interfaces/RouteLocationAsPathTyped.md
new file mode 100644 (file)
index 0000000..17b8128
--- /dev/null
@@ -0,0 +1,94 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / RouteLocationAsPathTyped
+
+# Interface: RouteLocationAsPathTyped\<RouteMap, Name\>
+
+Helper to generate a type safe version of the [RouteLocationAsPath](../index.md#RouteLocationAsPath) type.
+
+## Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `RouteMap` | extends [`RouteMapGeneric`](../index.md#RouteMapGeneric) = [`RouteMapGeneric`](../index.md#RouteMapGeneric) |
+| `Name` | extends keyof `RouteMap` = keyof `RouteMap` |
+
+## Hierarchy
+
+- [`RouteLocationAsPathGeneric`](RouteLocationAsPathGeneric.md)
+
+  ↳ **`RouteLocationAsPathTyped`**
+
+## Properties
+
+### force
+
+• `Optional` **force**: `boolean`
+
+Triggers the navigation even if the location is the same as the current one.
+Note this will also add a new entry to the history unless `replace: true`
+is passed.
+
+#### Inherited from
+
+[RouteLocationAsPathGeneric](RouteLocationAsPathGeneric.md).[force](RouteLocationAsPathGeneric.md#force)
+
+___
+
+### hash
+
+• `Optional` **hash**: `string`
+
+#### Inherited from
+
+[RouteLocationAsPathGeneric](RouteLocationAsPathGeneric.md).[hash](RouteLocationAsPathGeneric.md#hash)
+
+___
+
+### path
+
+• **path**: `_LiteralUnion`\<`RouteMap`[`Name`][``"path"``]\>
+
+Percentage encoded pathname section of the URL.
+
+#### Overrides
+
+[RouteLocationAsPathGeneric](RouteLocationAsPathGeneric.md).[path](RouteLocationAsPathGeneric.md#path)
+
+___
+
+### query
+
+• `Optional` **query**: [`LocationQueryRaw`](../index.md#LocationQueryRaw)
+
+#### Inherited from
+
+[RouteLocationAsPathGeneric](RouteLocationAsPathGeneric.md).[query](RouteLocationAsPathGeneric.md#query)
+
+___
+
+### replace
+
+• `Optional` **replace**: `boolean`
+
+Replace the entry in the history instead of pushing a new entry
+
+#### Inherited from
+
+[RouteLocationAsPathGeneric](RouteLocationAsPathGeneric.md).[replace](RouteLocationAsPathGeneric.md#replace)
+
+___
+
+### state
+
+• `Optional` **state**: [`HistoryState`](HistoryState.md)
+
+State to save using the History API. This cannot contain any reactive
+values and some primitives like Symbols are forbidden. More info at
+https://developer.mozilla.org/en-US/docs/Web/API/History/state
+
+#### Inherited from
+
+[RouteLocationAsPathGeneric](RouteLocationAsPathGeneric.md).[state](RouteLocationAsPathGeneric.md#state)
diff --git a/packages/docs/api/interfaces/RouteLocationAsRelativeGeneric.md b/packages/docs/api/interfaces/RouteLocationAsRelativeGeneric.md
new file mode 100644 (file)
index 0000000..e413c72
--- /dev/null
@@ -0,0 +1,99 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / RouteLocationAsRelativeGeneric
+
+# Interface: RouteLocationAsRelativeGeneric
+
+Generic version of [RouteLocationAsRelative](../index.md#RouteLocationAsRelative). It is used when no [RouteMap](../index.md#RouteMap) is provided.
+
+## Hierarchy
+
+- [`RouteQueryAndHash`](RouteQueryAndHash.md)
+
+- [`RouteLocationOptions`](RouteLocationOptions.md)
+
+  ↳ **`RouteLocationAsRelativeGeneric`**
+
+  ↳↳ [`RouteLocationAsRelativeTyped`](RouteLocationAsRelativeTyped.md)
+
+## Properties
+
+### force
+
+• `Optional` **force**: `boolean`
+
+Triggers the navigation even if the location is the same as the current one.
+Note this will also add a new entry to the history unless `replace: true`
+is passed.
+
+#### Inherited from
+
+[RouteLocationOptions](RouteLocationOptions.md).[force](RouteLocationOptions.md#force)
+
+___
+
+### hash
+
+• `Optional` **hash**: `string`
+
+#### Inherited from
+
+[RouteQueryAndHash](RouteQueryAndHash.md).[hash](RouteQueryAndHash.md#hash)
+
+___
+
+### name
+
+• `Optional` **name**: [`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)
+
+___
+
+### params
+
+• `Optional` **params**: [`RouteParamsRawGeneric`](../index.md#RouteParamsRawGeneric)
+
+___
+
+### path
+
+• `Optional` **path**: `undefined`
+
+A relative path to the current location. This property should be removed
+
+___
+
+### query
+
+• `Optional` **query**: [`LocationQueryRaw`](../index.md#LocationQueryRaw)
+
+#### Inherited from
+
+[RouteQueryAndHash](RouteQueryAndHash.md).[query](RouteQueryAndHash.md#query)
+
+___
+
+### replace
+
+• `Optional` **replace**: `boolean`
+
+Replace the entry in the history instead of pushing a new entry
+
+#### Inherited from
+
+[RouteLocationOptions](RouteLocationOptions.md).[replace](RouteLocationOptions.md#replace)
+
+___
+
+### state
+
+• `Optional` **state**: [`HistoryState`](HistoryState.md)
+
+State to save using the History API. This cannot contain any reactive
+values and some primitives like Symbols are forbidden. More info at
+https://developer.mozilla.org/en-US/docs/Web/API/History/state
+
+#### Inherited from
+
+[RouteLocationOptions](RouteLocationOptions.md).[state](RouteLocationOptions.md#state)
diff --git a/packages/docs/api/interfaces/RouteLocationAsRelativeTyped.md b/packages/docs/api/interfaces/RouteLocationAsRelativeTyped.md
new file mode 100644 (file)
index 0000000..05078fe
--- /dev/null
@@ -0,0 +1,114 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / RouteLocationAsRelativeTyped
+
+# Interface: RouteLocationAsRelativeTyped\<RouteMap, Name\>
+
+Helper to generate a type safe version of the [RouteLocationAsRelative](../index.md#RouteLocationAsRelative) type.
+
+## Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `RouteMap` | extends [`RouteMapGeneric`](../index.md#RouteMapGeneric) = [`RouteMapGeneric`](../index.md#RouteMapGeneric) |
+| `Name` | extends keyof `RouteMap` = keyof `RouteMap` |
+
+## Hierarchy
+
+- [`RouteLocationAsRelativeGeneric`](RouteLocationAsRelativeGeneric.md)
+
+  ↳ **`RouteLocationAsRelativeTyped`**
+
+## Properties
+
+### force
+
+• `Optional` **force**: `boolean`
+
+Triggers the navigation even if the location is the same as the current one.
+Note this will also add a new entry to the history unless `replace: true`
+is passed.
+
+#### Inherited from
+
+[RouteLocationAsRelativeGeneric](RouteLocationAsRelativeGeneric.md).[force](RouteLocationAsRelativeGeneric.md#force)
+
+___
+
+### hash
+
+• `Optional` **hash**: `string`
+
+#### Inherited from
+
+[RouteLocationAsRelativeGeneric](RouteLocationAsRelativeGeneric.md).[hash](RouteLocationAsRelativeGeneric.md#hash)
+
+___
+
+### name
+
+• `Optional` **name**: `Extract`\<`Name`, `string` \| `symbol`\>
+
+#### Overrides
+
+[RouteLocationAsRelativeGeneric](RouteLocationAsRelativeGeneric.md).[name](RouteLocationAsRelativeGeneric.md#name)
+
+___
+
+### params
+
+• `Optional` **params**: `RouteMap`[`Name`][``"paramsRaw"``]
+
+#### Overrides
+
+[RouteLocationAsRelativeGeneric](RouteLocationAsRelativeGeneric.md).[params](RouteLocationAsRelativeGeneric.md#params)
+
+___
+
+### path
+
+• `Optional` **path**: `undefined`
+
+A relative path to the current location. This property should be removed
+
+#### Inherited from
+
+[RouteLocationAsRelativeGeneric](RouteLocationAsRelativeGeneric.md).[path](RouteLocationAsRelativeGeneric.md#path)
+
+___
+
+### query
+
+• `Optional` **query**: [`LocationQueryRaw`](../index.md#LocationQueryRaw)
+
+#### Inherited from
+
+[RouteLocationAsRelativeGeneric](RouteLocationAsRelativeGeneric.md).[query](RouteLocationAsRelativeGeneric.md#query)
+
+___
+
+### replace
+
+• `Optional` **replace**: `boolean`
+
+Replace the entry in the history instead of pushing a new entry
+
+#### Inherited from
+
+[RouteLocationAsRelativeGeneric](RouteLocationAsRelativeGeneric.md).[replace](RouteLocationAsRelativeGeneric.md#replace)
+
+___
+
+### state
+
+• `Optional` **state**: [`HistoryState`](HistoryState.md)
+
+State to save using the History API. This cannot contain any reactive
+values and some primitives like Symbols are forbidden. More info at
+https://developer.mozilla.org/en-US/docs/Web/API/History/state
+
+#### Inherited from
+
+[RouteLocationAsRelativeGeneric](RouteLocationAsRelativeGeneric.md).[state](RouteLocationAsRelativeGeneric.md#state)
diff --git a/packages/docs/api/interfaces/RouteLocationBase.md b/packages/docs/api/interfaces/RouteLocationBase.md
new file mode 100644 (file)
index 0000000..b26cfe8
--- /dev/null
@@ -0,0 +1,101 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / \_RouteLocationBase
+
+# Interface: \_RouteLocationBase
+
+Base properties for a normalized route location.
+
+## Hierarchy
+
+- `Pick`\<[`MatcherLocation`](MatcherLocation.md), ``"name"`` \| ``"path"`` \| ``"params"`` \| ``"meta"``\>
+
+  ↳ **`_RouteLocationBase`**
+
+  ↳↳ [`RouteLocationGeneric`](RouteLocationGeneric.md)
+
+  ↳↳ [`RouteLocationNormalizedGeneric`](RouteLocationNormalizedGeneric.md)
+
+## Properties
+
+### fullPath
+
+• **fullPath**: `string`
+
+The whole location including the `search` and `hash`. This string is
+percentage encoded.
+
+___
+
+### hash
+
+• **hash**: `string`
+
+Hash of the current location. If present, starts with a `#`.
+
+___
+
+### meta
+
+• **meta**: [`RouteMeta`](RouteMeta.md)
+
+Merged `meta` properties from all the matched route records.
+
+#### Inherited from
+
+Pick.meta
+
+___
+
+### name
+
+• **name**: ``null`` \| [`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)
+
+Name of the matched record
+
+#### Inherited from
+
+Pick.name
+
+___
+
+### params
+
+• **params**: [`RouteParamsGeneric`](../index.md#RouteParamsGeneric)
+
+Object of decoded params extracted from the `path`.
+
+#### Inherited from
+
+Pick.params
+
+___
+
+### path
+
+• **path**: `string`
+
+Percentage encoded pathname section of the URL.
+
+#### Inherited from
+
+Pick.path
+
+___
+
+### query
+
+• **query**: [`LocationQuery`](../index.md#LocationQuery)
+
+Object representation of the `search` property of the current location.
+
+___
+
+### redirectedFrom
+
+• **redirectedFrom**: `undefined` \| [`RouteLocationGeneric`](RouteLocationGeneric.md)
+
+Contains the location we were initially trying to access before ending up
+on the current location.
diff --git a/packages/docs/api/interfaces/RouteLocationGeneric.md b/packages/docs/api/interfaces/RouteLocationGeneric.md
new file mode 100644 (file)
index 0000000..534be97
--- /dev/null
@@ -0,0 +1,127 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / RouteLocationGeneric
+
+# Interface: RouteLocationGeneric
+
+Generic version of [RouteLocation](../index.md#RouteLocation). It is used when no [RouteMap](../index.md#RouteMap) is provided.
+
+## Hierarchy
+
+- [`_RouteLocationBase`](RouteLocationBase.md)
+
+  ↳ **`RouteLocationGeneric`**
+
+  ↳↳ [`RouteLocationTyped`](RouteLocationTyped.md)
+
+  ↳↳ [`RouteLocationResolvedGeneric`](RouteLocationResolvedGeneric.md)
+
+## Properties
+
+### fullPath
+
+• **fullPath**: `string`
+
+The whole location including the `search` and `hash`. This string is
+percentage encoded.
+
+#### Inherited from
+
+[_RouteLocationBase](RouteLocationBase.md).[fullPath](RouteLocationBase.md#fullPath)
+
+___
+
+### hash
+
+• **hash**: `string`
+
+Hash of the current location. If present, starts with a `#`.
+
+#### Inherited from
+
+[_RouteLocationBase](RouteLocationBase.md).[hash](RouteLocationBase.md#hash)
+
+___
+
+### matched
+
+• **matched**: [`RouteRecordNormalized`](RouteRecordNormalized.md)[]
+
+Array of [RouteRecord](../index.md#RouteRecord) containing components as they were
+passed when adding records. It can also contain redirect records. This
+can't be used directly. **This property is non-enumerable**.
+
+___
+
+### meta
+
+• **meta**: [`RouteMeta`](RouteMeta.md)
+
+Merged `meta` properties from all the matched route records.
+
+#### Inherited from
+
+[_RouteLocationBase](RouteLocationBase.md).[meta](RouteLocationBase.md#meta)
+
+___
+
+### name
+
+• **name**: ``null`` \| [`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)
+
+Name of the matched record
+
+#### Inherited from
+
+[_RouteLocationBase](RouteLocationBase.md).[name](RouteLocationBase.md#name)
+
+___
+
+### params
+
+• **params**: [`RouteParamsGeneric`](../index.md#RouteParamsGeneric)
+
+Object of decoded params extracted from the `path`.
+
+#### Inherited from
+
+[_RouteLocationBase](RouteLocationBase.md).[params](RouteLocationBase.md#params)
+
+___
+
+### path
+
+• **path**: `string`
+
+Percentage encoded pathname section of the URL.
+
+#### Inherited from
+
+[_RouteLocationBase](RouteLocationBase.md).[path](RouteLocationBase.md#path)
+
+___
+
+### query
+
+• **query**: [`LocationQuery`](../index.md#LocationQuery)
+
+Object representation of the `search` property of the current location.
+
+#### Inherited from
+
+[_RouteLocationBase](RouteLocationBase.md).[query](RouteLocationBase.md#query)
+
+___
+
+### redirectedFrom
+
+• **redirectedFrom**: `undefined` \| [`RouteLocationGeneric`](RouteLocationGeneric.md)
+
+Contains the location we were initially trying to access before ending up
+on the current location.
+
+#### Inherited from
+
+[_RouteLocationBase](RouteLocationBase.md).[redirectedFrom](RouteLocationBase.md#redirectedFrom)
index cf649dd7347e3e893b292ef6b702295428bb7971..7bc60f858dc2e08be10b15cf7b03464d81de4650 100644 (file)
@@ -65,6 +65,18 @@ Components to display when the URL matches this route. Allow using named views.
 
 ___
 
+### enterCallbacks
+
+• **enterCallbacks**: `Record`\<`string`, [`NavigationGuardNextCallback`](../index.md#NavigationGuardNextCallback)[]\>
+
+Registered beforeRouteEnter callbacks passed to `next` or returned in guards
+
+#### Inherited from
+
+[RouteRecordNormalized](RouteRecordNormalized.md).[enterCallbacks](RouteRecordNormalized.md#enterCallbacks)
+
+___
+
 ### instances
 
 • **instances**: `Record`\<`string`, `undefined` \| ``null`` \| `ComponentPublicInstance`\>
@@ -83,6 +95,18 @@ views.
 
 ___
 
+### leaveGuards
+
+• **leaveGuards**: `Set`\<[`NavigationGuard`](NavigationGuard.md)\>
+
+Registered leave guards
+
+#### Inherited from
+
+[RouteRecordNormalized](RouteRecordNormalized.md).[leaveGuards](RouteRecordNormalized.md#leaveGuards)
+
+___
+
 ### meta
 
 • **meta**: [`RouteMeta`](RouteMeta.md)
@@ -97,7 +121,7 @@ ___
 
 ### name
 
-• **name**: `undefined` \| [`RouteRecordName`](../index.md#RouteRecordName)
+• **name**: [`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)
 
 Name for the route record. Must be unique.
 
@@ -122,7 +146,7 @@ ___
 
 ### props
 
-• **props**: `Record`\<`string`, `_RouteRecordProps`\>
+• **props**: `Record`\<`string`, [`_RouteRecordProps`](../index.md#_RouteRecordProps)\>
 
 Allow passing down params as props to the component rendered by
 `router-view`. Should be an object with the same keys as `components` or a
@@ -136,7 +160,7 @@ ___
 
 ### redirect
 
-• **redirect**: `undefined` \| `RouteRecordRedirectOption`
+• **redirect**: `undefined` \| [`RouteRecordRedirectOption`](../index.md#RouteRecordRedirectOption)
 
 Where to redirect if the route is directly matched. The redirection happens
 before any navigation guard and triggers a new navigation with the new
@@ -145,3 +169,15 @@ target location.
 #### Inherited from
 
 [RouteRecordNormalized](RouteRecordNormalized.md).[redirect](RouteRecordNormalized.md#redirect)
+
+___
+
+### updateGuards
+
+• **updateGuards**: `Set`\<[`NavigationGuard`](NavigationGuard.md)\>
+
+Registered update guards
+
+#### Inherited from
+
+[RouteRecordNormalized](RouteRecordNormalized.md).[updateGuards](RouteRecordNormalized.md#updateGuards)
diff --git a/packages/docs/api/interfaces/RouteLocationNamedRaw.md b/packages/docs/api/interfaces/RouteLocationNamedRaw.md
new file mode 100644 (file)
index 0000000..9883d02
--- /dev/null
@@ -0,0 +1,111 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / RouteLocationNamedRaw
+
+# Interface: RouteLocationNamedRaw
+
+Route Location that can infer the necessary params based on the name.
+
+## Hierarchy
+
+- [`RouteQueryAndHash`](RouteQueryAndHash.md)
+
+- [`LocationAsRelativeRaw`](LocationAsRelativeRaw.md)
+
+- [`RouteLocationOptions`](RouteLocationOptions.md)
+
+  ↳ **`RouteLocationNamedRaw`**
+
+## Properties
+
+### force
+
+• `Optional` **force**: `boolean`
+
+Triggers the navigation even if the location is the same as the current one.
+Note this will also add a new entry to the history unless `replace: true`
+is passed.
+
+#### Inherited from
+
+[RouteLocationOptions](RouteLocationOptions.md).[force](RouteLocationOptions.md#force)
+
+___
+
+### hash
+
+• `Optional` **hash**: `string`
+
+#### Inherited from
+
+[RouteQueryAndHash](RouteQueryAndHash.md).[hash](RouteQueryAndHash.md#hash)
+
+___
+
+### name
+
+• `Optional` **name**: [`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)
+
+#### Inherited from
+
+[LocationAsRelativeRaw](LocationAsRelativeRaw.md).[name](LocationAsRelativeRaw.md#name)
+
+___
+
+### params
+
+• `Optional` **params**: [`RouteParamsRawGeneric`](../index.md#RouteParamsRawGeneric)
+
+#### Inherited from
+
+[LocationAsRelativeRaw](LocationAsRelativeRaw.md).[params](LocationAsRelativeRaw.md#params)
+
+___
+
+### path
+
+• `Optional` **path**: `undefined`
+
+Ignored path property since we are dealing with a relative location. Only `undefined` is allowed.
+
+#### Inherited from
+
+[LocationAsRelativeRaw](LocationAsRelativeRaw.md).[path](LocationAsRelativeRaw.md#path)
+
+___
+
+### query
+
+• `Optional` **query**: [`LocationQueryRaw`](../index.md#LocationQueryRaw)
+
+#### Inherited from
+
+[RouteQueryAndHash](RouteQueryAndHash.md).[query](RouteQueryAndHash.md#query)
+
+___
+
+### replace
+
+• `Optional` **replace**: `boolean`
+
+Replace the entry in the history instead of pushing a new entry
+
+#### Inherited from
+
+[RouteLocationOptions](RouteLocationOptions.md).[replace](RouteLocationOptions.md#replace)
+
+___
+
+### state
+
+• `Optional` **state**: [`HistoryState`](HistoryState.md)
+
+State to save using the History API. This cannot contain any reactive
+values and some primitives like Symbols are forbidden. More info at
+https://developer.mozilla.org/en-US/docs/Web/API/History/state
+
+#### Inherited from
+
+[RouteLocationOptions](RouteLocationOptions.md).[state](RouteLocationOptions.md#state)
diff --git a/packages/docs/api/interfaces/RouteLocationNormalized.md b/packages/docs/api/interfaces/RouteLocationNormalized.md
deleted file mode 100644 (file)
index 43949a3..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
----
-editLink: false
----
-
-[API Documentation](../index.md) / RouteLocationNormalized
-
-# Interface: RouteLocationNormalized
-
-Similar to [RouteLocation](RouteLocation.md) but its
-[RouteLocationNormalized.matched](RouteLocationNormalized.md#matched) cannot contain redirect records
-
-## Hierarchy
-
-- `_RouteLocationBase`
-
-  ↳ **`RouteLocationNormalized`**
-
-## Properties
-
-### fullPath
-
-• **fullPath**: `string`
-
-The whole location including the `search` and `hash`. This string is
-percentage encoded.
-
-#### Inherited from
-
-\_RouteLocationBase.fullPath
-
-___
-
-### hash
-
-• **hash**: `string`
-
-Hash of the current location. If present, starts with a `#`.
-
-#### Inherited from
-
-\_RouteLocationBase.hash
-
-___
-
-### matched
-
-• **matched**: [`RouteRecordNormalized`](RouteRecordNormalized.md)[]
-
-Array of [RouteRecordNormalized](RouteRecordNormalized.md)
-
-___
-
-### meta
-
-• **meta**: [`RouteMeta`](RouteMeta.md)
-
-Merged `meta` properties from all the matched route records.
-
-#### Inherited from
-
-\_RouteLocationBase.meta
-
-___
-
-### name
-
-• **name**: `undefined` \| ``null`` \| [`RouteRecordName`](../index.md#RouteRecordName)
-
-Name of the matched record
-
-#### Inherited from
-
-\_RouteLocationBase.name
-
-___
-
-### params
-
-• **params**: [`RouteParams`](../index.md#RouteParams)
-
-Object of decoded params extracted from the `path`.
-
-#### Inherited from
-
-\_RouteLocationBase.params
-
-___
-
-### path
-
-• **path**: `string`
-
-Percentage encoded pathname section of the URL.
-
-#### Inherited from
-
-\_RouteLocationBase.path
-
-___
-
-### query
-
-• **query**: [`LocationQuery`](../index.md#LocationQuery)
-
-Object representation of the `search` property of the current location.
-
-#### Inherited from
-
-\_RouteLocationBase.query
-
-___
-
-### redirectedFrom
-
-• **redirectedFrom**: `undefined` \| [`RouteLocation`](RouteLocation.md)
-
-Contains the location we were initially trying to access before ending up
-on the current location.
-
-#### Inherited from
-
-\_RouteLocationBase.redirectedFrom
diff --git a/packages/docs/api/interfaces/RouteLocationNormalizedGeneric.md b/packages/docs/api/interfaces/RouteLocationNormalizedGeneric.md
new file mode 100644 (file)
index 0000000..ac25d6d
--- /dev/null
@@ -0,0 +1,125 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / RouteLocationNormalizedGeneric
+
+# Interface: RouteLocationNormalizedGeneric
+
+Generic version of [RouteLocationNormalized](../index.md#RouteLocationNormalized) that is used when no [RouteMap](../index.md#RouteMap) is provided.
+
+## Hierarchy
+
+- [`_RouteLocationBase`](RouteLocationBase.md)
+
+  ↳ **`RouteLocationNormalizedGeneric`**
+
+  ↳↳ [`RouteLocationNormalizedTyped`](RouteLocationNormalizedTyped.md)
+
+  ↳↳ [`RouteLocationNormalizedLoadedGeneric`](RouteLocationNormalizedLoadedGeneric.md)
+
+## Properties
+
+### fullPath
+
+• **fullPath**: `string`
+
+The whole location including the `search` and `hash`. This string is
+percentage encoded.
+
+#### Inherited from
+
+[_RouteLocationBase](RouteLocationBase.md).[fullPath](RouteLocationBase.md#fullPath)
+
+___
+
+### hash
+
+• **hash**: `string`
+
+Hash of the current location. If present, starts with a `#`.
+
+#### Inherited from
+
+[_RouteLocationBase](RouteLocationBase.md).[hash](RouteLocationBase.md#hash)
+
+___
+
+### matched
+
+• **matched**: [`RouteRecordNormalized`](RouteRecordNormalized.md)[]
+
+Array of [RouteRecordNormalized](RouteRecordNormalized.md)
+
+___
+
+### meta
+
+• **meta**: [`RouteMeta`](RouteMeta.md)
+
+Merged `meta` properties from all the matched route records.
+
+#### Inherited from
+
+[_RouteLocationBase](RouteLocationBase.md).[meta](RouteLocationBase.md#meta)
+
+___
+
+### name
+
+• **name**: [`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)
+
+Name of the matched record
+
+#### Overrides
+
+[_RouteLocationBase](RouteLocationBase.md).[name](RouteLocationBase.md#name)
+
+___
+
+### params
+
+• **params**: [`RouteParamsGeneric`](../index.md#RouteParamsGeneric)
+
+Object of decoded params extracted from the `path`.
+
+#### Overrides
+
+[_RouteLocationBase](RouteLocationBase.md).[params](RouteLocationBase.md#params)
+
+___
+
+### path
+
+• **path**: `string`
+
+Percentage encoded pathname section of the URL.
+
+#### Inherited from
+
+[_RouteLocationBase](RouteLocationBase.md).[path](RouteLocationBase.md#path)
+
+___
+
+### query
+
+• **query**: [`LocationQuery`](../index.md#LocationQuery)
+
+Object representation of the `search` property of the current location.
+
+#### Inherited from
+
+[_RouteLocationBase](RouteLocationBase.md).[query](RouteLocationBase.md#query)
+
+___
+
+### redirectedFrom
+
+• **redirectedFrom**: `undefined` \| [`RouteLocationGeneric`](RouteLocationGeneric.md)
+
+Contains the location we were initially trying to access before ending up
+on the current location.
+
+#### Inherited from
+
+[_RouteLocationBase](RouteLocationBase.md).[redirectedFrom](RouteLocationBase.md#redirectedFrom)
diff --git a/packages/docs/api/interfaces/RouteLocationNormalizedLoaded.md b/packages/docs/api/interfaces/RouteLocationNormalizedLoaded.md
deleted file mode 100644 (file)
index 79b0283..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
----
-editLink: false
----
-
-[API Documentation](../index.md) / RouteLocationNormalizedLoaded
-
-# Interface: RouteLocationNormalizedLoaded
-
-[RouteLocationRaw](../index.md#RouteLocationRaw) with
-
-## Hierarchy
-
-- `_RouteLocationBase`
-
-  ↳ **`RouteLocationNormalizedLoaded`**
-
-## Properties
-
-### fullPath
-
-• **fullPath**: `string`
-
-The whole location including the `search` and `hash`. This string is
-percentage encoded.
-
-#### Inherited from
-
-\_RouteLocationBase.fullPath
-
-___
-
-### hash
-
-• **hash**: `string`
-
-Hash of the current location. If present, starts with a `#`.
-
-#### Inherited from
-
-\_RouteLocationBase.hash
-
-___
-
-### matched
-
-• **matched**: [`RouteLocationMatched`](RouteLocationMatched.md)[]
-
-Array of [RouteLocationMatched](RouteLocationMatched.md) containing only plain components (any
-lazy-loaded components have been loaded and were replaced inside the
-`components` object) so it can be directly used to display routes. It
-cannot contain redirect records either
-
-___
-
-### meta
-
-• **meta**: [`RouteMeta`](RouteMeta.md)
-
-Merged `meta` properties from all the matched route records.
-
-#### Inherited from
-
-\_RouteLocationBase.meta
-
-___
-
-### name
-
-• **name**: `undefined` \| ``null`` \| [`RouteRecordName`](../index.md#RouteRecordName)
-
-Name of the matched record
-
-#### Inherited from
-
-\_RouteLocationBase.name
-
-___
-
-### params
-
-• **params**: [`RouteParams`](../index.md#RouteParams)
-
-Object of decoded params extracted from the `path`.
-
-#### Inherited from
-
-\_RouteLocationBase.params
-
-___
-
-### path
-
-• **path**: `string`
-
-Percentage encoded pathname section of the URL.
-
-#### Inherited from
-
-\_RouteLocationBase.path
-
-___
-
-### query
-
-• **query**: [`LocationQuery`](../index.md#LocationQuery)
-
-Object representation of the `search` property of the current location.
-
-#### Inherited from
-
-\_RouteLocationBase.query
-
-___
-
-### redirectedFrom
-
-• **redirectedFrom**: `undefined` \| [`RouteLocation`](RouteLocation.md)
-
-Contains the location we were initially trying to access before ending up
-on the current location.
-
-#### Inherited from
-
-\_RouteLocationBase.redirectedFrom
diff --git a/packages/docs/api/interfaces/RouteLocationNormalizedLoadedGeneric.md b/packages/docs/api/interfaces/RouteLocationNormalizedLoadedGeneric.md
new file mode 100644 (file)
index 0000000..45c28e7
--- /dev/null
@@ -0,0 +1,130 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / RouteLocationNormalizedLoadedGeneric
+
+# Interface: RouteLocationNormalizedLoadedGeneric
+
+Generic version of [RouteLocationNormalizedLoaded](../index.md#RouteLocationNormalizedLoaded) that is used when no [RouteMap](../index.md#RouteMap) is provided.
+
+## Hierarchy
+
+- [`RouteLocationNormalizedGeneric`](RouteLocationNormalizedGeneric.md)
+
+  ↳ **`RouteLocationNormalizedLoadedGeneric`**
+
+  ↳↳ [`RouteLocationNormalizedLoadedTyped`](RouteLocationNormalizedLoadedTyped.md)
+
+## Properties
+
+### fullPath
+
+• **fullPath**: `string`
+
+The whole location including the `search` and `hash`. This string is
+percentage encoded.
+
+#### Inherited from
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[fullPath](RouteLocationNormalizedGeneric.md#fullPath)
+
+___
+
+### hash
+
+• **hash**: `string`
+
+Hash of the current location. If present, starts with a `#`.
+
+#### Inherited from
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[hash](RouteLocationNormalizedGeneric.md#hash)
+
+___
+
+### matched
+
+• **matched**: [`RouteLocationMatched`](RouteLocationMatched.md)[]
+
+Array of [RouteLocationMatched](RouteLocationMatched.md) containing only plain components (any
+lazy-loaded components have been loaded and were replaced inside the
+`components` object) so it can be directly used to display routes. It
+cannot contain redirect records either. **This property is non-enumerable**.
+
+#### Overrides
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[matched](RouteLocationNormalizedGeneric.md#matched)
+
+___
+
+### meta
+
+• **meta**: [`RouteMeta`](RouteMeta.md)
+
+Merged `meta` properties from all the matched route records.
+
+#### Inherited from
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[meta](RouteLocationNormalizedGeneric.md#meta)
+
+___
+
+### name
+
+• **name**: [`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)
+
+Name of the matched record
+
+#### Inherited from
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[name](RouteLocationNormalizedGeneric.md#name)
+
+___
+
+### params
+
+• **params**: [`RouteParamsGeneric`](../index.md#RouteParamsGeneric)
+
+Object of decoded params extracted from the `path`.
+
+#### Inherited from
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[params](RouteLocationNormalizedGeneric.md#params)
+
+___
+
+### path
+
+• **path**: `string`
+
+Percentage encoded pathname section of the URL.
+
+#### Inherited from
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[path](RouteLocationNormalizedGeneric.md#path)
+
+___
+
+### query
+
+• **query**: [`LocationQuery`](../index.md#LocationQuery)
+
+Object representation of the `search` property of the current location.
+
+#### Inherited from
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[query](RouteLocationNormalizedGeneric.md#query)
+
+___
+
+### redirectedFrom
+
+• **redirectedFrom**: `undefined` \| [`RouteLocationGeneric`](RouteLocationGeneric.md)
+
+Contains the location we were initially trying to access before ending up
+on the current location.
+
+#### Inherited from
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[redirectedFrom](RouteLocationNormalizedGeneric.md#redirectedFrom)
diff --git a/packages/docs/api/interfaces/RouteLocationNormalizedLoadedTyped.md b/packages/docs/api/interfaces/RouteLocationNormalizedLoadedTyped.md
new file mode 100644 (file)
index 0000000..e09690e
--- /dev/null
@@ -0,0 +1,135 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / RouteLocationNormalizedLoadedTyped
+
+# Interface: RouteLocationNormalizedLoadedTyped\<RouteMap, Name\>
+
+Helper to generate a type safe version of the [RouteLocationNormalizedLoaded](../index.md#RouteLocationNormalizedLoaded) type.
+
+## Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `RouteMap` | extends [`RouteMapGeneric`](../index.md#RouteMapGeneric) = [`RouteMapGeneric`](../index.md#RouteMapGeneric) |
+| `Name` | extends keyof `RouteMap` = keyof `RouteMap` |
+
+## Hierarchy
+
+- [`RouteLocationNormalizedLoadedGeneric`](RouteLocationNormalizedLoadedGeneric.md)
+
+  ↳ **`RouteLocationNormalizedLoadedTyped`**
+
+## Properties
+
+### fullPath
+
+• **fullPath**: `string`
+
+The whole location including the `search` and `hash`. This string is
+percentage encoded.
+
+#### Inherited from
+
+[RouteLocationNormalizedLoadedGeneric](RouteLocationNormalizedLoadedGeneric.md).[fullPath](RouteLocationNormalizedLoadedGeneric.md#fullPath)
+
+___
+
+### hash
+
+• **hash**: `string`
+
+Hash of the current location. If present, starts with a `#`.
+
+#### Inherited from
+
+[RouteLocationNormalizedLoadedGeneric](RouteLocationNormalizedLoadedGeneric.md).[hash](RouteLocationNormalizedLoadedGeneric.md#hash)
+
+___
+
+### matched
+
+• **matched**: [`RouteLocationMatched`](RouteLocationMatched.md)[]
+
+Array of [RouteLocationMatched](RouteLocationMatched.md) containing only plain components (any
+lazy-loaded components have been loaded and were replaced inside the
+`components` object) so it can be directly used to display routes. It
+cannot contain redirect records either. **This property is non-enumerable**.
+
+#### Inherited from
+
+[RouteLocationNormalizedLoadedGeneric](RouteLocationNormalizedLoadedGeneric.md).[matched](RouteLocationNormalizedLoadedGeneric.md#matched)
+
+___
+
+### meta
+
+• **meta**: [`RouteMeta`](RouteMeta.md)
+
+Merged `meta` properties from all the matched route records.
+
+#### Inherited from
+
+[RouteLocationNormalizedLoadedGeneric](RouteLocationNormalizedLoadedGeneric.md).[meta](RouteLocationNormalizedLoadedGeneric.md#meta)
+
+___
+
+### name
+
+• **name**: `Extract`\<`Name`, `string` \| `symbol`\>
+
+Name of the matched record
+
+#### Overrides
+
+[RouteLocationNormalizedLoadedGeneric](RouteLocationNormalizedLoadedGeneric.md).[name](RouteLocationNormalizedLoadedGeneric.md#name)
+
+___
+
+### params
+
+• **params**: `RouteMap`[`Name`][``"params"``]
+
+Object of decoded params extracted from the `path`.
+
+#### Overrides
+
+[RouteLocationNormalizedLoadedGeneric](RouteLocationNormalizedLoadedGeneric.md).[params](RouteLocationNormalizedLoadedGeneric.md#params)
+
+___
+
+### path
+
+• **path**: `string`
+
+Percentage encoded pathname section of the URL.
+
+#### Inherited from
+
+[RouteLocationNormalizedLoadedGeneric](RouteLocationNormalizedLoadedGeneric.md).[path](RouteLocationNormalizedLoadedGeneric.md#path)
+
+___
+
+### query
+
+• **query**: [`LocationQuery`](../index.md#LocationQuery)
+
+Object representation of the `search` property of the current location.
+
+#### Inherited from
+
+[RouteLocationNormalizedLoadedGeneric](RouteLocationNormalizedLoadedGeneric.md).[query](RouteLocationNormalizedLoadedGeneric.md#query)
+
+___
+
+### redirectedFrom
+
+• **redirectedFrom**: `undefined` \| [`RouteLocationGeneric`](RouteLocationGeneric.md)
+
+Contains the location we were initially trying to access before ending up
+on the current location.
+
+#### Inherited from
+
+[RouteLocationNormalizedLoadedGeneric](RouteLocationNormalizedLoadedGeneric.md).[redirectedFrom](RouteLocationNormalizedLoadedGeneric.md#redirectedFrom)
diff --git a/packages/docs/api/interfaces/RouteLocationNormalizedTyped.md b/packages/docs/api/interfaces/RouteLocationNormalizedTyped.md
new file mode 100644 (file)
index 0000000..58ff01b
--- /dev/null
@@ -0,0 +1,132 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / RouteLocationNormalizedTyped
+
+# Interface: RouteLocationNormalizedTyped\<RouteMap, Name\>
+
+Helper to generate a type safe version of the [RouteLocationNormalized](../index.md#RouteLocationNormalized) type.
+
+## Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `RouteMap` | extends [`RouteMapGeneric`](../index.md#RouteMapGeneric) = [`RouteMapGeneric`](../index.md#RouteMapGeneric) |
+| `Name` | extends keyof `RouteMap` = keyof `RouteMap` |
+
+## Hierarchy
+
+- [`RouteLocationNormalizedGeneric`](RouteLocationNormalizedGeneric.md)
+
+  ↳ **`RouteLocationNormalizedTyped`**
+
+## Properties
+
+### fullPath
+
+• **fullPath**: `string`
+
+The whole location including the `search` and `hash`. This string is
+percentage encoded.
+
+#### Inherited from
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[fullPath](RouteLocationNormalizedGeneric.md#fullPath)
+
+___
+
+### hash
+
+• **hash**: `string`
+
+Hash of the current location. If present, starts with a `#`.
+
+#### Inherited from
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[hash](RouteLocationNormalizedGeneric.md#hash)
+
+___
+
+### matched
+
+• **matched**: [`RouteRecordNormalized`](RouteRecordNormalized.md)[]
+
+Array of [RouteRecordNormalized](RouteRecordNormalized.md)
+
+#### Overrides
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[matched](RouteLocationNormalizedGeneric.md#matched)
+
+___
+
+### meta
+
+• **meta**: [`RouteMeta`](RouteMeta.md)
+
+Merged `meta` properties from all the matched route records.
+
+#### Inherited from
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[meta](RouteLocationNormalizedGeneric.md#meta)
+
+___
+
+### name
+
+• **name**: `Extract`\<`Name`, `string` \| `symbol`\>
+
+Name of the matched record
+
+#### Overrides
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[name](RouteLocationNormalizedGeneric.md#name)
+
+___
+
+### params
+
+• **params**: `RouteMap`[`Name`][``"params"``]
+
+Object of decoded params extracted from the `path`.
+
+#### Overrides
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[params](RouteLocationNormalizedGeneric.md#params)
+
+___
+
+### path
+
+• **path**: `string`
+
+Percentage encoded pathname section of the URL.
+
+#### Inherited from
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[path](RouteLocationNormalizedGeneric.md#path)
+
+___
+
+### query
+
+• **query**: [`LocationQuery`](../index.md#LocationQuery)
+
+Object representation of the `search` property of the current location.
+
+#### Inherited from
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[query](RouteLocationNormalizedGeneric.md#query)
+
+___
+
+### redirectedFrom
+
+• **redirectedFrom**: `undefined` \| [`RouteLocationGeneric`](RouteLocationGeneric.md)
+
+Contains the location we were initially trying to access before ending up
+on the current location.
+
+#### Inherited from
+
+[RouteLocationNormalizedGeneric](RouteLocationNormalizedGeneric.md).[redirectedFrom](RouteLocationNormalizedGeneric.md#redirectedFrom)
index 59ece352567a5633f43a81188f33c9f760fac8e8..d64f6c606638b7ae25db92a64ab179702cb64a91 100644 (file)
@@ -8,6 +8,18 @@ editLink: false
 
 Common options for all navigation methods.
 
+## Hierarchy
+
+- **`RouteLocationOptions`**
+
+  ↳ [`RouteLocationNamedRaw`](RouteLocationNamedRaw.md)
+
+  ↳ [`RouteLocationPathRaw`](RouteLocationPathRaw.md)
+
+  ↳ [`RouteLocationAsRelativeGeneric`](RouteLocationAsRelativeGeneric.md)
+
+  ↳ [`RouteLocationAsPathGeneric`](RouteLocationAsPathGeneric.md)
+
 ## Properties
 
 ### force
diff --git a/packages/docs/api/interfaces/RouteLocationPathRaw.md b/packages/docs/api/interfaces/RouteLocationPathRaw.md
new file mode 100644 (file)
index 0000000..631aa06
--- /dev/null
@@ -0,0 +1,89 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / RouteLocationPathRaw
+
+# Interface: RouteLocationPathRaw
+
+Route Location that can infer the possible paths.
+
+## Hierarchy
+
+- [`RouteQueryAndHash`](RouteQueryAndHash.md)
+
+- [`MatcherLocationAsPath`](MatcherLocationAsPath.md)
+
+- [`RouteLocationOptions`](RouteLocationOptions.md)
+
+  ↳ **`RouteLocationPathRaw`**
+
+## Properties
+
+### force
+
+• `Optional` **force**: `boolean`
+
+Triggers the navigation even if the location is the same as the current one.
+Note this will also add a new entry to the history unless `replace: true`
+is passed.
+
+#### Inherited from
+
+[RouteLocationOptions](RouteLocationOptions.md).[force](RouteLocationOptions.md#force)
+
+___
+
+### hash
+
+• `Optional` **hash**: `string`
+
+#### Inherited from
+
+[RouteQueryAndHash](RouteQueryAndHash.md).[hash](RouteQueryAndHash.md#hash)
+
+___
+
+### path
+
+• **path**: `string`
+
+#### Inherited from
+
+[MatcherLocationAsPath](MatcherLocationAsPath.md).[path](MatcherLocationAsPath.md#path)
+
+___
+
+### query
+
+• `Optional` **query**: [`LocationQueryRaw`](../index.md#LocationQueryRaw)
+
+#### Inherited from
+
+[RouteQueryAndHash](RouteQueryAndHash.md).[query](RouteQueryAndHash.md#query)
+
+___
+
+### replace
+
+• `Optional` **replace**: `boolean`
+
+Replace the entry in the history instead of pushing a new entry
+
+#### Inherited from
+
+[RouteLocationOptions](RouteLocationOptions.md).[replace](RouteLocationOptions.md#replace)
+
+___
+
+### state
+
+• `Optional` **state**: [`HistoryState`](HistoryState.md)
+
+State to save using the History API. This cannot contain any reactive
+values and some primitives like Symbols are forbidden. More info at
+https://developer.mozilla.org/en-US/docs/Web/API/History/state
+
+#### Inherited from
+
+[RouteLocationOptions](RouteLocationOptions.md).[state](RouteLocationOptions.md#state)
diff --git a/packages/docs/api/interfaces/RouteLocationResolvedGeneric.md b/packages/docs/api/interfaces/RouteLocationResolvedGeneric.md
new file mode 100644 (file)
index 0000000..842c9a0
--- /dev/null
@@ -0,0 +1,135 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / RouteLocationResolvedGeneric
+
+# Interface: RouteLocationResolvedGeneric
+
+Generic version of [RouteLocationResolved](../index.md#RouteLocationResolved). It is used when no [RouteMap](../index.md#RouteMap) is provided.
+
+## Hierarchy
+
+- [`RouteLocationGeneric`](RouteLocationGeneric.md)
+
+  ↳ **`RouteLocationResolvedGeneric`**
+
+## Properties
+
+### fullPath
+
+• **fullPath**: `string`
+
+The whole location including the `search` and `hash`. This string is
+percentage encoded.
+
+#### Inherited from
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[fullPath](RouteLocationGeneric.md#fullPath)
+
+___
+
+### hash
+
+• **hash**: `string`
+
+Hash of the current location. If present, starts with a `#`.
+
+#### Inherited from
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[hash](RouteLocationGeneric.md#hash)
+
+___
+
+### href
+
+• **href**: `string`
+
+Resolved `href` for the route location that will be set on the `<a href="...">`.
+
+___
+
+### matched
+
+• **matched**: [`RouteRecordNormalized`](RouteRecordNormalized.md)[]
+
+Array of [RouteRecord](../index.md#RouteRecord) containing components as they were
+passed when adding records. It can also contain redirect records. This
+can't be used directly. **This property is non-enumerable**.
+
+#### Inherited from
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[matched](RouteLocationGeneric.md#matched)
+
+___
+
+### meta
+
+• **meta**: [`RouteMeta`](RouteMeta.md)
+
+Merged `meta` properties from all the matched route records.
+
+#### Inherited from
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[meta](RouteLocationGeneric.md#meta)
+
+___
+
+### name
+
+• **name**: ``null`` \| [`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)
+
+Name of the matched record
+
+#### Inherited from
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[name](RouteLocationGeneric.md#name)
+
+___
+
+### params
+
+• **params**: [`RouteParamsGeneric`](../index.md#RouteParamsGeneric)
+
+Object of decoded params extracted from the `path`.
+
+#### Inherited from
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[params](RouteLocationGeneric.md#params)
+
+___
+
+### path
+
+• **path**: `string`
+
+Percentage encoded pathname section of the URL.
+
+#### Inherited from
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[path](RouteLocationGeneric.md#path)
+
+___
+
+### query
+
+• **query**: [`LocationQuery`](../index.md#LocationQuery)
+
+Object representation of the `search` property of the current location.
+
+#### Inherited from
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[query](RouteLocationGeneric.md#query)
+
+___
+
+### redirectedFrom
+
+• **redirectedFrom**: `undefined` \| [`RouteLocationGeneric`](RouteLocationGeneric.md)
+
+Contains the location we were initially trying to access before ending up
+on the current location.
+
+#### Inherited from
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[redirectedFrom](RouteLocationGeneric.md#redirectedFrom)
diff --git a/packages/docs/api/interfaces/RouteLocationResolvedTyped.md b/packages/docs/api/interfaces/RouteLocationResolvedTyped.md
new file mode 100644 (file)
index 0000000..8089756
--- /dev/null
@@ -0,0 +1,142 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / RouteLocationResolvedTyped
+
+# Interface: RouteLocationResolvedTyped\<RouteMap, Name\>
+
+Helper to generate a type safe version of the [RouteLocationResolved](../index.md#RouteLocationResolved) type.
+
+## Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `RouteMap` | extends [`RouteMapGeneric`](../index.md#RouteMapGeneric) |
+| `Name` | extends keyof `RouteMap` |
+
+## Hierarchy
+
+- [`RouteLocationTyped`](RouteLocationTyped.md)\<`RouteMap`, `Name`\>
+
+  ↳ **`RouteLocationResolvedTyped`**
+
+## Properties
+
+### fullPath
+
+• **fullPath**: `string`
+
+The whole location including the `search` and `hash`. This string is
+percentage encoded.
+
+#### Inherited from
+
+[RouteLocationTyped](RouteLocationTyped.md).[fullPath](RouteLocationTyped.md#fullPath)
+
+___
+
+### hash
+
+• **hash**: `string`
+
+Hash of the current location. If present, starts with a `#`.
+
+#### Inherited from
+
+[RouteLocationTyped](RouteLocationTyped.md).[hash](RouteLocationTyped.md#hash)
+
+___
+
+### href
+
+• **href**: `string`
+
+Resolved `href` for the route location that will be set on the `<a href="...">`.
+
+___
+
+### matched
+
+• **matched**: [`RouteRecordNormalized`](RouteRecordNormalized.md)[]
+
+Array of [RouteRecord](../index.md#RouteRecord) containing components as they were
+passed when adding records. It can also contain redirect records. This
+can't be used directly. **This property is non-enumerable**.
+
+#### Inherited from
+
+[RouteLocationTyped](RouteLocationTyped.md).[matched](RouteLocationTyped.md#matched)
+
+___
+
+### meta
+
+• **meta**: [`RouteMeta`](RouteMeta.md)
+
+Merged `meta` properties from all the matched route records.
+
+#### Inherited from
+
+[RouteLocationTyped](RouteLocationTyped.md).[meta](RouteLocationTyped.md#meta)
+
+___
+
+### name
+
+• **name**: `Extract`\<`Name`, `string` \| `symbol`\>
+
+Name of the matched record
+
+#### Inherited from
+
+[RouteLocationTyped](RouteLocationTyped.md).[name](RouteLocationTyped.md#name)
+
+___
+
+### params
+
+• **params**: `RouteMap`[`Name`][``"params"``]
+
+Object of decoded params extracted from the `path`.
+
+#### Inherited from
+
+[RouteLocationTyped](RouteLocationTyped.md).[params](RouteLocationTyped.md#params)
+
+___
+
+### path
+
+• **path**: `string`
+
+Percentage encoded pathname section of the URL.
+
+#### Inherited from
+
+[RouteLocationTyped](RouteLocationTyped.md).[path](RouteLocationTyped.md#path)
+
+___
+
+### query
+
+• **query**: [`LocationQuery`](../index.md#LocationQuery)
+
+Object representation of the `search` property of the current location.
+
+#### Inherited from
+
+[RouteLocationTyped](RouteLocationTyped.md).[query](RouteLocationTyped.md#query)
+
+___
+
+### redirectedFrom
+
+• **redirectedFrom**: `undefined` \| [`RouteLocationGeneric`](RouteLocationGeneric.md)
+
+Contains the location we were initially trying to access before ending up
+on the current location.
+
+#### Inherited from
+
+[RouteLocationTyped](RouteLocationTyped.md).[redirectedFrom](RouteLocationTyped.md#redirectedFrom)
diff --git a/packages/docs/api/interfaces/RouteLocationTyped.md b/packages/docs/api/interfaces/RouteLocationTyped.md
new file mode 100644 (file)
index 0000000..9d0debb
--- /dev/null
@@ -0,0 +1,136 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / RouteLocationTyped
+
+# Interface: RouteLocationTyped\<RouteMap, Name\>
+
+Helper to generate a type safe version of the [RouteLocation](../index.md#RouteLocation) type.
+
+## Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `RouteMap` | extends [`RouteMapGeneric`](../index.md#RouteMapGeneric) |
+| `Name` | extends keyof `RouteMap` |
+
+## Hierarchy
+
+- [`RouteLocationGeneric`](RouteLocationGeneric.md)
+
+  ↳ **`RouteLocationTyped`**
+
+  ↳↳ [`RouteLocationResolvedTyped`](RouteLocationResolvedTyped.md)
+
+## Properties
+
+### fullPath
+
+• **fullPath**: `string`
+
+The whole location including the `search` and `hash`. This string is
+percentage encoded.
+
+#### Inherited from
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[fullPath](RouteLocationGeneric.md#fullPath)
+
+___
+
+### hash
+
+• **hash**: `string`
+
+Hash of the current location. If present, starts with a `#`.
+
+#### Inherited from
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[hash](RouteLocationGeneric.md#hash)
+
+___
+
+### matched
+
+• **matched**: [`RouteRecordNormalized`](RouteRecordNormalized.md)[]
+
+Array of [RouteRecord](../index.md#RouteRecord) containing components as they were
+passed when adding records. It can also contain redirect records. This
+can't be used directly. **This property is non-enumerable**.
+
+#### Inherited from
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[matched](RouteLocationGeneric.md#matched)
+
+___
+
+### meta
+
+• **meta**: [`RouteMeta`](RouteMeta.md)
+
+Merged `meta` properties from all the matched route records.
+
+#### Inherited from
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[meta](RouteLocationGeneric.md#meta)
+
+___
+
+### name
+
+• **name**: `Extract`\<`Name`, `string` \| `symbol`\>
+
+Name of the matched record
+
+#### Overrides
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[name](RouteLocationGeneric.md#name)
+
+___
+
+### params
+
+• **params**: `RouteMap`[`Name`][``"params"``]
+
+Object of decoded params extracted from the `path`.
+
+#### Overrides
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[params](RouteLocationGeneric.md#params)
+
+___
+
+### path
+
+• **path**: `string`
+
+Percentage encoded pathname section of the URL.
+
+#### Inherited from
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[path](RouteLocationGeneric.md#path)
+
+___
+
+### query
+
+• **query**: [`LocationQuery`](../index.md#LocationQuery)
+
+Object representation of the `search` property of the current location.
+
+#### Inherited from
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[query](RouteLocationGeneric.md#query)
+
+___
+
+### redirectedFrom
+
+• **redirectedFrom**: `undefined` \| [`RouteLocationGeneric`](RouteLocationGeneric.md)
+
+Contains the location we were initially trying to access before ending up
+on the current location.
+
+#### Inherited from
+
+[RouteLocationGeneric](RouteLocationGeneric.md).[redirectedFrom](RouteLocationGeneric.md#redirectedFrom)
diff --git a/packages/docs/api/interfaces/RouteQueryAndHash.md b/packages/docs/api/interfaces/RouteQueryAndHash.md
new file mode 100644 (file)
index 0000000..b501ff5
--- /dev/null
@@ -0,0 +1,31 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / RouteQueryAndHash
+
+# Interface: RouteQueryAndHash
+
+## Hierarchy
+
+- **`RouteQueryAndHash`**
+
+  ↳ [`RouteLocationNamedRaw`](RouteLocationNamedRaw.md)
+
+  ↳ [`RouteLocationPathRaw`](RouteLocationPathRaw.md)
+
+  ↳ [`RouteLocationAsRelativeGeneric`](RouteLocationAsRelativeGeneric.md)
+
+  ↳ [`RouteLocationAsPathGeneric`](RouteLocationAsPathGeneric.md)
+
+## Properties
+
+### hash
+
+• `Optional` **hash**: `string`
+
+___
+
+### query
+
+• `Optional` **query**: [`LocationQueryRaw`](../index.md#LocationQueryRaw)
index f64004047198a749f25e79548464ccbf6f9a75b9..7fb4d708a86fe730c81c81cd8295665c6168b1f4 100644 (file)
@@ -79,7 +79,7 @@ ___
 
 ### name
 
-• `Optional` **name**: [`RouteRecordName`](../index.md#RouteRecordName)
+• `Optional` **name**: [`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)
 
 Name for the route record. Must be unique.
 
@@ -102,7 +102,7 @@ ___
 
 ### props
 
-• `Optional` **props**: `_RouteRecordProps` \| `Record`\<`string`, `_RouteRecordProps`\>
+• `Optional` **props**: [`_RouteRecordProps`](../index.md#_RouteRecordProps) \| `Record`\<`string`, [`_RouteRecordProps`](../index.md#_RouteRecordProps)\>
 
 Allow passing down params as props to the component rendered by `router-view`.
 
@@ -110,7 +110,7 @@ ___
 
 ### redirect
 
-• `Optional` **redirect**: `RouteRecordRedirectOption`
+• `Optional` **redirect**: [`RouteRecordRedirectOption`](../index.md#RouteRecordRedirectOption)
 
 Where to redirect if the route is directly matched. The redirection happens
 before any navigation guard and triggers a new navigation with the new
diff --git a/packages/docs/api/interfaces/RouteRecordInfo.md b/packages/docs/api/interfaces/RouteRecordInfo.md
new file mode 100644 (file)
index 0000000..fa078d7
--- /dev/null
@@ -0,0 +1,53 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / RouteRecordInfo
+
+# Interface: RouteRecordInfo\<Name, Path, ParamsRaw, Params, Meta\>
+
+Helper type to define a Typed `RouteRecord`
+
+**`See`**
+
+[RouteRecord](../index.md#RouteRecord)
+
+## Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `Name` | extends `string` \| `symbol` = `string` |
+| `Path` | extends `string` = `string` |
+| `ParamsRaw` | extends [`RouteParamsRawGeneric`](../index.md#RouteParamsRawGeneric) = [`RouteParamsRawGeneric`](../index.md#RouteParamsRawGeneric) |
+| `Params` | extends [`RouteParamsGeneric`](../index.md#RouteParamsGeneric) = [`RouteParamsGeneric`](../index.md#RouteParamsGeneric) |
+| `Meta` | extends [`RouteMeta`](RouteMeta.md) = [`RouteMeta`](RouteMeta.md) |
+
+## Properties
+
+### meta
+
+• **meta**: `Meta`
+
+___
+
+### name
+
+• **name**: `Name`
+
+___
+
+### params
+
+• **params**: `Params`
+
+___
+
+### paramsRaw
+
+• **paramsRaw**: `ParamsRaw`
+
+___
+
+### path
+
+• **path**: `Path`
index 2f5007aa50dde23a115bd32b92ea08bde3ae1b26..9d8d475be6bbbc55afcc3b23b4d718baca6808a6 100644 (file)
@@ -99,7 +99,7 @@ ___
 
 ### name
 
-• `Optional` **name**: [`RouteRecordName`](../index.md#RouteRecordName)
+• `Optional` **name**: [`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)
 
 Name for the route record. Must be unique.
 
@@ -130,7 +130,7 @@ ___
 
 ### props
 
-• `Optional` **props**: `boolean` \| `Record`\<`string`, `_RouteRecordProps`\>
+• `Optional` **props**: `boolean` \| `Record`\<`string`, [`_RouteRecordProps`](../index.md#_RouteRecordProps)\>
 
 Allow passing down params as props to the component rendered by
 `router-view`. Should be an object with the same keys as `components` or a
index ddec0ecaf56fc1abf4335c6e59b5f076a76db5d9..1c8f55b7a8e96daef2b3831a38a90c5c3e4d95d1 100644 (file)
@@ -99,7 +99,7 @@ ___
 
 ### name
 
-• `Optional` **name**: [`RouteRecordName`](../index.md#RouteRecordName)
+• `Optional` **name**: [`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)
 
 Name for the route record. Must be unique.
 
@@ -130,7 +130,7 @@ ___
 
 ### props
 
-• `Optional` **props**: `boolean` \| `Record`\<`string`, `_RouteRecordProps`\>
+• `Optional` **props**: `boolean` \| `Record`\<`string`, [`_RouteRecordProps`](../index.md#_RouteRecordProps)\>
 
 Allow passing down params as props to the component rendered by
 `router-view`. Should be an object with the same keys as `components` or a
@@ -144,7 +144,7 @@ ___
 
 ### redirect
 
-• `Optional` **redirect**: `RouteRecordRedirectOption`
+• `Optional` **redirect**: [`RouteRecordRedirectOption`](../index.md#RouteRecordRedirectOption)
 
 Where to redirect if the route is directly matched. The redirection happens
 before any navigation guard and triggers a new navigation with the new
index 0107112b6c258fa8db4bdef7d58218c50a7bf8a5..6e08887e690941846a3fcf658474a2d0e1df37d8 100644 (file)
@@ -49,6 +49,14 @@ Components to display when the URL matches this route. Allow using named views.
 
 ___
 
+### enterCallbacks
+
+• **enterCallbacks**: `Record`\<`string`, [`NavigationGuardNextCallback`](../index.md#NavigationGuardNextCallback)[]\>
+
+Registered beforeRouteEnter callbacks passed to `next` or returned in guards
+
+___
+
 ### instances
 
 • **instances**: `Record`\<`string`, `undefined` \| ``null`` \| `ComponentPublicInstance`\>
@@ -63,6 +71,14 @@ views.
 
 ___
 
+### leaveGuards
+
+• **leaveGuards**: `Set`\<[`NavigationGuard`](NavigationGuard.md)\>
+
+Registered leave guards
+
+___
+
 ### meta
 
 • **meta**: [`RouteMeta`](RouteMeta.md)
@@ -73,7 +89,7 @@ ___
 
 ### name
 
-• **name**: `undefined` \| [`RouteRecordName`](../index.md#RouteRecordName)
+• **name**: [`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)
 
 Name for the route record. Must be unique.
 
@@ -90,7 +106,7 @@ ___
 
 ### props
 
-• **props**: `Record`\<`string`, `_RouteRecordProps`\>
+• **props**: `Record`\<`string`, [`_RouteRecordProps`](../index.md#_RouteRecordProps)\>
 
 Allow passing down params as props to the component rendered by
 `router-view`. Should be an object with the same keys as `components` or a
@@ -100,8 +116,16 @@ ___
 
 ### redirect
 
-• **redirect**: `undefined` \| `RouteRecordRedirectOption`
+• **redirect**: `undefined` \| [`RouteRecordRedirectOption`](../index.md#RouteRecordRedirectOption)
 
 Where to redirect if the route is directly matched. The redirection happens
 before any navigation guard and triggers a new navigation with the new
 target location.
+
+___
+
+### updateGuards
+
+• **updateGuards**: `Set`\<[`NavigationGuard`](NavigationGuard.md)\>
+
+Registered update guards
index 2f471ddd3cb5cfc101aea44f1dd2caca2b5b186d..4129a36ab18dd520a328710d5d5ae7ef34ca9eb0 100644 (file)
@@ -98,7 +98,7 @@ ___
 
 ### name
 
-• `Optional` **name**: [`RouteRecordName`](../index.md#RouteRecordName)
+• `Optional` **name**: [`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)
 
 Name for the route record. Must be unique.
 
@@ -141,7 +141,7 @@ ___
 
 ### redirect
 
-• **redirect**: `RouteRecordRedirectOption`
+• **redirect**: [`RouteRecordRedirectOption`](../index.md#RouteRecordRedirectOption)
 
 Where to redirect if the route is directly matched. The redirection happens
 before any navigation guard and triggers a new navigation with the new
index 9a64196dc26392f103f49c27831f7f15e987d8d4..7d669180884f356566284e436590c5a702f530e4 100644 (file)
@@ -99,7 +99,7 @@ ___
 
 ### name
 
-• `Optional` **name**: [`RouteRecordName`](../index.md#RouteRecordName)
+• `Optional` **name**: [`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)
 
 Name for the route record. Must be unique.
 
@@ -130,7 +130,7 @@ ___
 
 ### props
 
-• `Optional` **props**: `_RouteRecordProps`
+• `Optional` **props**: [`_RouteRecordProps`](../index.md#_RouteRecordProps)
 
 Allow passing down params as props to the component rendered by `router-view`.
 
index 2216c0d92ba5d236d1e3aaceefd8c949635e4ccb..cc71c714fac2525c6ef6f57d1fe7327508d0db00 100644 (file)
@@ -99,7 +99,7 @@ ___
 
 ### name
 
-• `Optional` **name**: [`RouteRecordName`](../index.md#RouteRecordName)
+• `Optional` **name**: [`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)
 
 Name for the route record. Must be unique.
 
@@ -130,7 +130,7 @@ ___
 
 ### props
 
-• `Optional` **props**: `_RouteRecordProps`
+• `Optional` **props**: [`_RouteRecordProps`](../index.md#_RouteRecordProps)
 
 Allow passing down params as props to the component rendered by `router-view`.
 
@@ -142,7 +142,7 @@ ___
 
 ### redirect
 
-• `Optional` **redirect**: `RouteRecordRedirectOption`
+• `Optional` **redirect**: [`RouteRecordRedirectOption`](../index.md#RouteRecordRedirectOption)
 
 Where to redirect if the route is directly matched. The redirection happens
 before any navigation guard and triggers a new navigation with the new
index a1c5ea342f1485bb5ec60dca2e9baee28410c27d..0e33a2d04a88a86c6dd50b4c119fc251c4c353e4 100644 (file)
@@ -12,9 +12,9 @@ Router instance.
 
 ### currentRoute
 
-• `Readonly` **currentRoute**: `Ref`\<[`RouteLocationNormalizedLoaded`](RouteLocationNormalizedLoaded.md)\>
+• `Readonly` **currentRoute**: `Ref`\<[`RouteLocationNormalizedLoadedGeneric`](RouteLocationNormalizedLoadedGeneric.md)\>
 
-Current [RouteLocationNormalized](RouteLocationNormalized.md)
+Current [RouteLocationNormalized](../index.md#RouteLocationNormalized)
 
 ___
 
@@ -22,7 +22,7 @@ ___
 
 • **listening**: `boolean`
 
-Allows turning off the listening of history events. This is a low level api for micro-frontends.
+Allows turning off the listening of history events. This is a low level api for micro-frontend.
 
 ___
 
@@ -44,7 +44,7 @@ Add a new [route record](../index.md#RouteRecordRaw) as the child of an existing
 
 | Name | Type | Description |
 | :------ | :------ | :------ |
-| `parentName` | [`RouteRecordName`](../index.md#RouteRecordName) | Parent Route Record where `route` should be appended at |
+| `parentName` | `NonNullable`\<[`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)\> | Parent Route Record where `route` should be appended at |
 | `route` | [`RouteRecordRaw`](../index.md#RouteRecordRaw) | Route Record to add |
 
 #### Returns
@@ -191,6 +191,18 @@ router.beforeResolve(to => {
 
 ___
 
+### clearRoutes
+
+▸ **clearRoutes**(): `void`
+
+Delete all routes from the router matcher.
+
+#### Returns
+
+`void`
+
+___
+
 ### forward
 
 ▸ **forward**(): `void`
@@ -245,7 +257,7 @@ Checks if a route with a given name exists
 
 | Name | Type | Description |
 | :------ | :------ | :------ |
-| `name` | [`RouteRecordName`](../index.md#RouteRecordName) | Name of the route to check |
+| `name` | `NonNullable`\<[`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)\> | Name of the route to check |
 
 #### Returns
 
@@ -253,6 +265,25 @@ Checks if a route with a given name exists
 
 ___
 
+### install
+
+▸ **install**(`app`): `void`
+
+Called automatically by `app.use(router)`. Should not be called manually by
+the user. This will trigger the initial navigation when on client side.
+
+#### Parameters
+
+| Name | Type | Description |
+| :------ | :------ | :------ |
+| `app` | `App`\<`any`\> | Application that uses the router |
+
+#### Returns
+
+`void`
+
+___
+
 ### isReady
 
 ▸ **isReady**(): `Promise`\<`void`\>
@@ -312,7 +343,7 @@ stack.
 
 | Name | Type | Description |
 | :------ | :------ | :------ |
-| `to` | [`RouteLocationRaw`](../index.md#RouteLocationRaw) | Route location to navigate to |
+| `to` | `string` \| [`RouteLocationAsRelativeGeneric`](RouteLocationAsRelativeGeneric.md) \| [`RouteLocationAsPathGeneric`](RouteLocationAsPathGeneric.md) | Route location to navigate to |
 
 #### Returns
 
@@ -330,7 +361,7 @@ Remove an existing route by its name.
 
 | Name | Type | Description |
 | :------ | :------ | :------ |
-| `name` | [`RouteRecordName`](../index.md#RouteRecordName) | Name of the route to remove |
+| `name` | `NonNullable`\<[`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)\> | Name of the route to remove |
 
 #### Returns
 
@@ -349,7 +380,7 @@ the history stack.
 
 | Name | Type | Description |
 | :------ | :------ | :------ |
-| `to` | [`RouteLocationRaw`](../index.md#RouteLocationRaw) | Route location to navigate to |
+| `to` | `string` \| [`RouteLocationAsRelativeGeneric`](RouteLocationAsRelativeGeneric.md) \| [`RouteLocationAsPathGeneric`](RouteLocationAsPathGeneric.md) | Route location to navigate to |
 
 #### Returns
 
@@ -359,20 +390,39 @@ ___
 
 ### resolve
 
-▸ **resolve**(`to`, `currentLocation?`): [`RouteLocation`](RouteLocation.md) & \{ `href`: `string`  }
+▸ **resolve**\<`Name`\>(`to`, `currentLocation?`): [`RouteLocationResolvedGeneric`](RouteLocationResolvedGeneric.md)
 
-Returns the [normalized version](RouteLocation.md) of a
+Returns the [normalized version](../index.md#RouteLocation) of a
 [route location](../index.md#RouteLocationRaw). Also includes an `href` property
 that includes any existing `base`. By default, the `currentLocation` used is
 `router.currentRoute` and should only be overridden in advanced use cases.
 
+#### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `Name` | extends `string` \| `symbol` = `string` \| `symbol` |
+
 #### Parameters
 
 | Name | Type | Description |
 | :------ | :------ | :------ |
-| `to` | [`RouteLocationRaw`](../index.md#RouteLocationRaw) | Raw route location to resolve |
-| `currentLocation?` | [`RouteLocationNormalizedLoaded`](RouteLocationNormalizedLoaded.md) | Optional current location to resolve against |
+| `to` | [`RouteLocationAsRelativeTyped`](RouteLocationAsRelativeTyped.md)\<[`RouteMapGeneric`](../index.md#RouteMapGeneric), `Name`\> | Raw route location to resolve |
+| `currentLocation?` | [`RouteLocationNormalizedLoadedGeneric`](RouteLocationNormalizedLoadedGeneric.md) | Optional current location to resolve against |
+
+#### Returns
+
+[`RouteLocationResolvedGeneric`](RouteLocationResolvedGeneric.md)
+
+▸ **resolve**(`to`, `currentLocation?`): [`RouteLocationResolvedGeneric`](RouteLocationResolvedGeneric.md)
+
+#### Parameters
+
+| Name | Type |
+| :------ | :------ |
+| `to` | `string` \| [`RouteLocationAsRelativeGeneric`](RouteLocationAsRelativeGeneric.md) \| [`RouteLocationAsPathGeneric`](RouteLocationAsPathGeneric.md) |
+| `currentLocation?` | [`RouteLocationNormalizedLoadedGeneric`](RouteLocationNormalizedLoadedGeneric.md) |
 
 #### Returns
 
-[`RouteLocation`](RouteLocation.md) & \{ `href`: `string`  }
+[`RouteLocationResolvedGeneric`](RouteLocationResolvedGeneric.md)
diff --git a/packages/docs/api/interfaces/RouterLinkI.md b/packages/docs/api/interfaces/RouterLinkI.md
new file mode 100644 (file)
index 0000000..2a047e3
--- /dev/null
@@ -0,0 +1,56 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / \_RouterLinkI
+
+# Interface: \_RouterLinkI
+
+Typed version of the `RouterLink` component. Its generic defaults to the typed router, so it can be inferred
+automatically for JSX.
+
+## Constructors
+
+### constructor
+
+• **new _RouterLinkI**(): `Object`
+
+#### Returns
+
+`Object`
+
+| Name | Type |
+| :------ | :------ |
+| `$props` | `AllowedComponentProps` & `ComponentCustomProps` & `VNodeProps` & [`RouterLinkProps`](RouterLinkProps.md) |
+| `$slots` | \{ `default?`: (`__namedParameters`: \{ `href`: `string` ; `isActive`: `boolean` ; `isExactActive`: `boolean` ; `route`: [`RouteLocationResolvedGeneric`](RouteLocationResolvedGeneric.md) ; `navigate`: (`e?`: `MouseEvent`) => `Promise`\<`void` \| [`NavigationFailure`](NavigationFailure.md)\>  }) => `VNode`\<`RendererNode`, `RendererElement`, \{ `[key: string]`: `any`;  }\>[]  } |
+| `$slots.default?` | (`__namedParameters`: \{ `href`: `string` ; `isActive`: `boolean` ; `isExactActive`: `boolean` ; `route`: [`RouteLocationResolvedGeneric`](RouteLocationResolvedGeneric.md) ; `navigate`: (`e?`: `MouseEvent`) => `Promise`\<`void` \| [`NavigationFailure`](NavigationFailure.md)\>  }) => `VNode`\<`RendererNode`, `RendererElement`, \{ `[key: string]`: `any`;  }\>[] |
+
+## Properties
+
+### useLink
+
+• **useLink**: \<Name\>(`props`: [`UseLinkOptions`](UseLinkOptions.md)\<`Name`\>) => [`UseLinkReturn`](UseLinkReturn.md)\<`Name`\>
+
+Access to `useLink()` without depending on using vue-router
+
+#### Type declaration
+
+▸ \<`Name`\>(`props`): [`UseLinkReturn`](UseLinkReturn.md)\<`Name`\>
+
+Access to `useLink()` without depending on using vue-router
+
+##### Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `Name` | extends `string` \| `symbol` = `string` \| `symbol` |
+
+##### Parameters
+
+| Name | Type |
+| :------ | :------ |
+| `props` | [`UseLinkOptions`](UseLinkOptions.md)\<`Name`\> |
+
+##### Returns
+
+[`UseLinkReturn`](UseLinkReturn.md)\<`Name`\>
index e8aa8778dfb201d0b7434e82408f6e7e84ddc225..f046e51aab26b4f1de88b054d04381b1b0966a2f 100644 (file)
@@ -24,7 +24,7 @@ ___
 
 ### ariaCurrentValue
 
-• `Optional` **ariaCurrentValue**: ``"location"`` \| ``"time"`` \| ``"page"`` \| ``"step"`` \| ``"date"`` \| ``"true"`` \| ``"false"``
+• `Optional` **ariaCurrentValue**: ``"time"`` \| ``"location"`` \| ``"page"`` \| ``"step"`` \| ``"date"`` \| ``"true"`` \| ``"false"``
 
 Value passed to the attribute `aria-current` when the link is exact active.
 
@@ -65,7 +65,7 @@ ___
 
 ### to
 
-• **to**: [`RouteLocationRaw`](../index.md#RouteLocationRaw)
+• **to**: `string` \| [`RouteLocationAsRelativeGeneric`](RouteLocationAsRelativeGeneric.md) \| [`RouteLocationAsPathGeneric`](RouteLocationAsPathGeneric.md)
 
 Route Location the link should navigate to when clicked on.
 
diff --git a/packages/docs/api/interfaces/RouterMatcher.md b/packages/docs/api/interfaces/RouterMatcher.md
new file mode 100644 (file)
index 0000000..bc18a13
--- /dev/null
@@ -0,0 +1,145 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / RouterMatcher
+
+# Interface: RouterMatcher
+
+Internal RouterMatcher
+
+## Properties
+
+### addRoute
+
+• **addRoute**: (`record`: [`RouteRecordRaw`](../index.md#RouteRecordRaw), `parent?`: `RouteRecordMatcher`) => () => `void`
+
+#### Type declaration
+
+▸ (`record`, `parent?`): () => `void`
+
+##### Parameters
+
+| Name | Type |
+| :------ | :------ |
+| `record` | [`RouteRecordRaw`](../index.md#RouteRecordRaw) |
+| `parent?` | `RouteRecordMatcher` |
+
+##### Returns
+
+`fn`
+
+▸ (): `void`
+
+##### Returns
+
+`void`
+
+___
+
+### clearRoutes
+
+• **clearRoutes**: () => `void`
+
+#### Type declaration
+
+▸ (): `void`
+
+##### Returns
+
+`void`
+
+___
+
+### getRecordMatcher
+
+• **getRecordMatcher**: (`name`: `NonNullable`\<[`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)\>) => `undefined` \| `RouteRecordMatcher`
+
+#### Type declaration
+
+▸ (`name`): `undefined` \| `RouteRecordMatcher`
+
+##### Parameters
+
+| Name | Type |
+| :------ | :------ |
+| `name` | `NonNullable`\<[`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)\> |
+
+##### Returns
+
+`undefined` \| `RouteRecordMatcher`
+
+___
+
+### getRoutes
+
+• **getRoutes**: () => `RouteRecordMatcher`[]
+
+#### Type declaration
+
+▸ (): `RouteRecordMatcher`[]
+
+##### Returns
+
+`RouteRecordMatcher`[]
+
+___
+
+### resolve
+
+• **resolve**: (`location`: `MatcherLocationRaw`, `currentLocation`: [`MatcherLocation`](MatcherLocation.md)) => [`MatcherLocation`](MatcherLocation.md)
+
+Resolves a location. Gives access to the route record that corresponds to the actual path as well as filling the corresponding params objects
+
+**`Param`**
+
+MatcherLocationRaw to resolve to a url
+
+**`Param`**
+
+MatcherLocation of the current location
+
+#### Type declaration
+
+▸ (`location`, `currentLocation`): [`MatcherLocation`](MatcherLocation.md)
+
+Resolves a location. Gives access to the route record that corresponds to the actual path as well as filling the corresponding params objects
+
+##### Parameters
+
+| Name | Type | Description |
+| :------ | :------ | :------ |
+| `location` | `MatcherLocationRaw` | MatcherLocationRaw to resolve to a url |
+| `currentLocation` | [`MatcherLocation`](MatcherLocation.md) | MatcherLocation of the current location |
+
+##### Returns
+
+[`MatcherLocation`](MatcherLocation.md)
+
+## Methods
+
+### removeRoute
+
+▸ **removeRoute**(`matcher`): `void`
+
+#### Parameters
+
+| Name | Type |
+| :------ | :------ |
+| `matcher` | `RouteRecordMatcher` |
+
+#### Returns
+
+`void`
+
+▸ **removeRoute**(`name`): `void`
+
+#### Parameters
+
+| Name | Type |
+| :------ | :------ |
+| `name` | `NonNullable`\<[`RouteRecordNameGeneric`](../index.md#RouteRecordNameGeneric)\> |
+
+#### Returns
+
+`void`
index 049a72503d980e911bc5ad64f81268302e677c27..802e5e5f78b4bc6be88ce72e064a35fbcbd33fd9 100644 (file)
@@ -18,8 +18,8 @@ Type of the `scrollBehavior` option that can be passed to `createRouter`.
 
 | Name | Type | Description |
 | :------ | :------ | :------ |
-| `to` | [`RouteLocationNormalized`](RouteLocationNormalized.md) | Route location where we are navigating to |
-| `from` | [`RouteLocationNormalizedLoaded`](RouteLocationNormalizedLoaded.md) | Route location where we are navigating from |
+| `to` | [`RouteLocationNormalizedGeneric`](RouteLocationNormalizedGeneric.md) | Route location where we are navigating to |
+| `from` | [`RouteLocationNormalizedLoadedGeneric`](RouteLocationNormalizedLoadedGeneric.md) | Route location where we are navigating from |
 | `savedPosition` | ``null`` \| `_ScrollPositionNormalized` | saved position if it exists, `null` otherwise |
 
 #### Returns
index 30fc957d25d7f89854462e69b1a5cc9044c8fef4..af5477d4e17a38582152db4ef08a4efdfdbbc44f 100644 (file)
@@ -16,4 +16,4 @@ ___
 
 ### route
 
-• `Optional` **route**: [`RouteLocationNormalized`](RouteLocationNormalized.md)
+• `Optional` **route**: [`RouteLocationNormalizedGeneric`](RouteLocationNormalizedGeneric.md)
diff --git a/packages/docs/api/interfaces/TypesConfig.md b/packages/docs/api/interfaces/TypesConfig.md
new file mode 100644 (file)
index 0000000..09961cd
--- /dev/null
@@ -0,0 +1,17 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / TypesConfig
+
+# Interface: TypesConfig
+
+Allows customizing existing types of the router that are used globally like `$router`, `<RouterLink>`, etc. **ONLY FOR INTERNAL USAGE**.
+
+- `$router` - the router instance
+- `$route` - the current route location
+- `beforeRouteEnter` - Page component option
+- `beforeRouteUpdate` - Page component option
+- `beforeRouteLeave` - Page component option
+- `RouterLink` - RouterLink Component
+- `RouterView` - RouterView Component
diff --git a/packages/docs/api/interfaces/UseLinkOptions.md b/packages/docs/api/interfaces/UseLinkOptions.md
new file mode 100644 (file)
index 0000000..3db657f
--- /dev/null
@@ -0,0 +1,27 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / UseLinkOptions
+
+# Interface: UseLinkOptions\<Name\>
+
+Options passed to [useLink](../index.md#useLink).
+
+## Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `Name` | extends keyof [`RouteMap`](../index.md#RouteMap) = keyof [`RouteMap`](../index.md#RouteMap) |
+
+## Properties
+
+### replace
+
+• `Optional` **replace**: `MaybeRef`\<`undefined` \| `boolean`\>
+
+___
+
+### to
+
+• **to**: `MaybeRef`\<`string` \| [`RouteLocationAsRelativeGeneric`](RouteLocationAsRelativeGeneric.md) \| [`RouteLocationAsPathGeneric`](RouteLocationAsPathGeneric.md) \| [`RouteLocationAsRelativeTyped`](RouteLocationAsRelativeTyped.md)\<[`RouteMapGeneric`](../index.md#RouteMapGeneric), `Name`\>\>
diff --git a/packages/docs/api/interfaces/UseLinkReturn.md b/packages/docs/api/interfaces/UseLinkReturn.md
new file mode 100644 (file)
index 0000000..533fd8b
--- /dev/null
@@ -0,0 +1,55 @@
+---
+editLink: false
+---
+
+[API Documentation](../index.md) / UseLinkReturn
+
+# Interface: UseLinkReturn\<Name\>
+
+Return type of [useLink](../index.md#useLink).
+
+## Type parameters
+
+| Name | Type |
+| :------ | :------ |
+| `Name` | extends keyof [`RouteMap`](../index.md#RouteMap) = keyof [`RouteMap`](../index.md#RouteMap) |
+
+## Properties
+
+### href
+
+• **href**: `ComputedRef`\<`string`\>
+
+___
+
+### isActive
+
+• **isActive**: `ComputedRef`\<`boolean`\>
+
+___
+
+### isExactActive
+
+• **isExactActive**: `ComputedRef`\<`boolean`\>
+
+___
+
+### route
+
+• **route**: `ComputedRef`\<[`RouteLocationResolvedGeneric`](RouteLocationResolvedGeneric.md)\>
+
+## Methods
+
+### navigate
+
+▸ **navigate**(`e?`): `Promise`\<`void` \| [`NavigationFailure`](NavigationFailure.md)\>
+
+#### Parameters
+
+| Name | Type |
+| :------ | :------ |
+| `e?` | `MouseEvent` |
+
+#### Returns
+
+`Promise`\<`void` \| [`NavigationFailure`](NavigationFailure.md)\>
index 279a36c8e9a08bfffe14ea7f0340773db4f73d44..485688819548fdf6aeaf85429fd040c9b08023cb 100644 (file)
@@ -13,8 +13,8 @@
     "docs:preview": "vitepress preview ."
   },
   "dependencies": {
-    "simple-git": "^3.24.0",
-    "vitepress": "1.1.0",
+    "simple-git": "^3.25.0",
+    "vitepress": "1.2.3",
     "vitepress-translation-helper": "^0.2.1",
     "vue-router": "workspace:*"
   }
index 50c03ed9394d3d8c18a99d09f5a745c72ccb960c..9479c37ce7cce06c591e47d9bd268e90f7ade2f6 100644 (file)
     "geckodriver": "^3.2.0",
     "nightwatch": "^2.6.22",
     "nightwatch-helpers": "^1.2.0",
-    "rimraf": "^5.0.5",
+    "rimraf": "^5.0.7",
     "rollup": "^3.29.4",
     "rollup-plugin-analyzer": "^4.0.0",
     "rollup-plugin-typescript2": "^0.36.0",
index ef6677fd36ac0e9981b80a001556b3b25d0c3270..1ab6826dd1e269fab02bbe66f6e1d1c7301b23a1 100644 (file)
@@ -18,14 +18,14 @@ importers:
         specifier: ^2.4.1
         version: 2.4.1
       execa:
-        specifier: ^8.0.1
-        version: 8.0.1
+        specifier: ^9.2.0
+        version: 9.2.0
       globby:
         specifier: ^14.0.1
         version: 14.0.1
       lint-staged:
-        specifier: ^15.2.2
-        version: 15.2.2
+        specifier: ^15.2.7
+        version: 15.2.7
       minimist:
         specifier: ^1.2.8
         version: 1.2.8
@@ -36,14 +36,14 @@ importers:
         specifier: ^2.8.8
         version: 2.8.8
       semver:
-        specifier: ^7.6.0
-        version: 7.6.0
+        specifier: ^7.6.2
+        version: 7.6.2
       typedoc:
         specifier: ^0.25.8
         version: 0.25.8(typescript@5.3.3)
       typedoc-plugin-markdown:
         specifier: ^3.17.1
-        version: 3.17.1(typedoc@0.25.8)
+        version: 3.17.1(typedoc@0.25.8(typescript@5.3.3))
       typescript:
         specifier: ~5.3.3
         version: 5.3.3
@@ -54,14 +54,14 @@ importers:
   packages/docs:
     dependencies:
       simple-git:
-        specifier: ^3.24.0
-        version: 3.24.0
+        specifier: ^3.25.0
+        version: 3.25.0
       vitepress:
-        specifier: 1.1.0
-        version: 1.1.0(@algolia/client-search@4.23.3)(search-insights@2.13.0)(typescript@5.3.3)
+        specifier: 1.2.3
+        version: 1.2.3(@algolia/client-search@4.23.3)(@types/node@20.14.7)(axios@1.7.2)(postcss@8.4.38)(search-insights@2.14.0)(terser@5.31.1)(typescript@5.5.2)
       vitepress-translation-helper:
         specifier: ^0.2.1
-        version: 0.2.1(vitepress@1.1.0)(vue@3.4.23)
+        version: 0.2.1(vitepress@1.2.3(@algolia/client-search@4.23.3)(@types/node@20.14.7)(axios@1.7.2)(postcss@8.4.38)(search-insights@2.14.0)(terser@5.31.1)(typescript@5.5.2))(vue@3.4.29(typescript@5.5.2))
       vue-router:
         specifier: workspace:*
         version: link:../router
@@ -77,7 +77,7 @@ importers:
         version: 20.12.7
       '@vitejs/plugin-vue':
         specifier: ^5.0.4
-        version: 5.0.4(vite@5.2.9)(vue@3.4.23)
+        version: 5.0.4(vite@5.2.9(@types/node@20.12.7)(terser@5.31.1))(vue@3.4.23(typescript@5.3.3))
       '@vue/compiler-sfc':
         specifier: ^3.4.23
         version: 3.4.23
@@ -89,7 +89,7 @@ importers:
         version: 5.3.3
       vite:
         specifier: ^5.2.9
-        version: 5.2.9(@types/node@20.12.7)
+        version: 5.2.9(@types/node@20.12.7)(terser@5.31.1)
       vue-router:
         specifier: workspace:*
         version: link:../router
@@ -105,7 +105,7 @@ importers:
     devDependencies:
       '@microsoft/api-extractor':
         specifier: ^7.40.1
-        version: 7.40.1(@types/node@20.12.7)
+        version: 7.40.1(@types/node@20.14.7)
       '@rollup/plugin-alias':
         specifier: ^5.1.0
         version: 5.1.0(rollup@3.29.4)
@@ -129,10 +129,10 @@ importers:
         version: 2.3.30
       '@vitejs/plugin-vue':
         specifier: ^5.0.4
-        version: 5.0.4(vite@5.2.9(@types/node@20.12.7)(terser@5.19.2))(vue@3.4.23(typescript@5.3.3))
+        version: 5.0.4(vite@5.2.9(@types/node@20.14.7)(terser@5.31.1))(vue@3.4.23(typescript@5.3.3))
       '@vitest/coverage-v8':
         specifier: ^1.6.0
-        version: 1.6.0(vitest@1.6.0(@types/node@20.12.7)(@vitest/ui@1.6.0)(jsdom@19.0.0)(terser@5.19.2))
+        version: 1.6.0(vitest@1.6.0(@types/node@20.14.7)(@vitest/ui@1.6.0)(jsdom@24.1.0)(terser@5.31.1))
       '@vitest/ui':
         specifier: ^1.6.0
         version: 1.6.0(vitest@1.6.0)
@@ -173,8 +173,8 @@ importers:
         specifier: ^1.2.0
         version: 1.2.0
       rimraf:
-        specifier: ^5.0.5
-        version: 5.0.5
+        specifier: ^5.0.7
+        version: 5.0.7
       rollup:
         specifier: ^3.29.4
         version: 3.29.4
@@ -189,10 +189,10 @@ importers:
         version: 5.3.3
       vite:
         specifier: ^5.2.9
-        version: 5.2.9(@types/node@20.12.7)(terser@5.19.2)
+        version: 5.2.9(@types/node@20.14.7)(terser@5.31.1)
       vitest:
         specifier: ^1.6.0
-        version: 1.6.0(@types/node@20.12.7)(@vitest/ui@1.6.0)(jsdom@19.0.0)(terser@5.19.2)
+        version: 1.6.0(@types/node@20.14.7)(@vitest/ui@1.6.0)(jsdom@24.1.0)(terser@5.31.1)
       vue:
         specifier: ^3.4.23
         version: 3.4.23(typescript@5.3.3)
@@ -276,10 +276,18 @@ packages:
     resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==}
     engines: {node: '>=6.9.0'}
 
+  '@babel/helper-string-parser@7.24.7':
+    resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==}
+    engines: {node: '>=6.9.0'}
+
   '@babel/helper-validator-identifier@7.22.20':
     resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
     engines: {node: '>=6.9.0'}
 
+  '@babel/helper-validator-identifier@7.24.7':
+    resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
+    engines: {node: '>=6.9.0'}
+
   '@babel/highlight@7.22.10':
     resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==}
     engines: {node: '>=6.9.0'}
@@ -289,10 +297,19 @@ packages:
     engines: {node: '>=6.0.0'}
     hasBin: true
 
+  '@babel/parser@7.24.7':
+    resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==}
+    engines: {node: '>=6.0.0'}
+    hasBin: true
+
   '@babel/types@7.24.0':
     resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==}
     engines: {node: '>=6.9.0'}
 
+  '@babel/types@7.24.7':
+    resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==}
+    engines: {node: '>=6.9.0'}
+
   '@bcoe/v8-coverage@0.2.3':
     resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
 
@@ -329,138 +346,276 @@ packages:
     cpu: [ppc64]
     os: [aix]
 
+  '@esbuild/aix-ppc64@0.21.5':
+    resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
+    engines: {node: '>=12'}
+    cpu: [ppc64]
+    os: [aix]
+
   '@esbuild/android-arm64@0.20.2':
     resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==}
     engines: {node: '>=12'}
     cpu: [arm64]
     os: [android]
 
+  '@esbuild/android-arm64@0.21.5':
+    resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [android]
+
   '@esbuild/android-arm@0.20.2':
     resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==}
     engines: {node: '>=12'}
     cpu: [arm]
     os: [android]
 
+  '@esbuild/android-arm@0.21.5':
+    resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
+    engines: {node: '>=12'}
+    cpu: [arm]
+    os: [android]
+
   '@esbuild/android-x64@0.20.2':
     resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==}
     engines: {node: '>=12'}
     cpu: [x64]
     os: [android]
 
+  '@esbuild/android-x64@0.21.5':
+    resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [android]
+
   '@esbuild/darwin-arm64@0.20.2':
     resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==}
     engines: {node: '>=12'}
     cpu: [arm64]
     os: [darwin]
 
+  '@esbuild/darwin-arm64@0.21.5':
+    resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [darwin]
+
   '@esbuild/darwin-x64@0.20.2':
     resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==}
     engines: {node: '>=12'}
     cpu: [x64]
     os: [darwin]
 
+  '@esbuild/darwin-x64@0.21.5':
+    resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [darwin]
+
   '@esbuild/freebsd-arm64@0.20.2':
     resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==}
     engines: {node: '>=12'}
     cpu: [arm64]
     os: [freebsd]
 
+  '@esbuild/freebsd-arm64@0.21.5':
+    resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [freebsd]
+
   '@esbuild/freebsd-x64@0.20.2':
     resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==}
     engines: {node: '>=12'}
     cpu: [x64]
     os: [freebsd]
 
+  '@esbuild/freebsd-x64@0.21.5':
+    resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [freebsd]
+
   '@esbuild/linux-arm64@0.20.2':
     resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==}
     engines: {node: '>=12'}
     cpu: [arm64]
     os: [linux]
 
+  '@esbuild/linux-arm64@0.21.5':
+    resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [linux]
+
   '@esbuild/linux-arm@0.20.2':
     resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==}
     engines: {node: '>=12'}
     cpu: [arm]
     os: [linux]
 
+  '@esbuild/linux-arm@0.21.5':
+    resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
+    engines: {node: '>=12'}
+    cpu: [arm]
+    os: [linux]
+
   '@esbuild/linux-ia32@0.20.2':
     resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==}
     engines: {node: '>=12'}
     cpu: [ia32]
     os: [linux]
 
+  '@esbuild/linux-ia32@0.21.5':
+    resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
+    engines: {node: '>=12'}
+    cpu: [ia32]
+    os: [linux]
+
   '@esbuild/linux-loong64@0.20.2':
     resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==}
     engines: {node: '>=12'}
     cpu: [loong64]
     os: [linux]
 
+  '@esbuild/linux-loong64@0.21.5':
+    resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
+    engines: {node: '>=12'}
+    cpu: [loong64]
+    os: [linux]
+
   '@esbuild/linux-mips64el@0.20.2':
     resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==}
     engines: {node: '>=12'}
     cpu: [mips64el]
     os: [linux]
 
+  '@esbuild/linux-mips64el@0.21.5':
+    resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
+    engines: {node: '>=12'}
+    cpu: [mips64el]
+    os: [linux]
+
   '@esbuild/linux-ppc64@0.20.2':
     resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==}
     engines: {node: '>=12'}
     cpu: [ppc64]
     os: [linux]
 
+  '@esbuild/linux-ppc64@0.21.5':
+    resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
+    engines: {node: '>=12'}
+    cpu: [ppc64]
+    os: [linux]
+
   '@esbuild/linux-riscv64@0.20.2':
     resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==}
     engines: {node: '>=12'}
     cpu: [riscv64]
     os: [linux]
 
+  '@esbuild/linux-riscv64@0.21.5':
+    resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
+    engines: {node: '>=12'}
+    cpu: [riscv64]
+    os: [linux]
+
   '@esbuild/linux-s390x@0.20.2':
     resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==}
     engines: {node: '>=12'}
     cpu: [s390x]
     os: [linux]
 
+  '@esbuild/linux-s390x@0.21.5':
+    resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
+    engines: {node: '>=12'}
+    cpu: [s390x]
+    os: [linux]
+
   '@esbuild/linux-x64@0.20.2':
     resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==}
     engines: {node: '>=12'}
     cpu: [x64]
     os: [linux]
 
+  '@esbuild/linux-x64@0.21.5':
+    resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [linux]
+
   '@esbuild/netbsd-x64@0.20.2':
     resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==}
     engines: {node: '>=12'}
     cpu: [x64]
     os: [netbsd]
 
+  '@esbuild/netbsd-x64@0.21.5':
+    resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [netbsd]
+
   '@esbuild/openbsd-x64@0.20.2':
     resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==}
     engines: {node: '>=12'}
     cpu: [x64]
     os: [openbsd]
 
+  '@esbuild/openbsd-x64@0.21.5':
+    resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [openbsd]
+
   '@esbuild/sunos-x64@0.20.2':
     resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==}
     engines: {node: '>=12'}
     cpu: [x64]
     os: [sunos]
 
+  '@esbuild/sunos-x64@0.21.5':
+    resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [sunos]
+
   '@esbuild/win32-arm64@0.20.2':
     resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==}
     engines: {node: '>=12'}
     cpu: [arm64]
     os: [win32]
 
+  '@esbuild/win32-arm64@0.21.5':
+    resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [win32]
+
   '@esbuild/win32-ia32@0.20.2':
     resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==}
     engines: {node: '>=12'}
     cpu: [ia32]
     os: [win32]
 
+  '@esbuild/win32-ia32@0.21.5':
+    resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
+    engines: {node: '>=12'}
+    cpu: [ia32]
+    os: [win32]
+
   '@esbuild/win32-x64@0.20.2':
     resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==}
     engines: {node: '>=12'}
     cpu: [x64]
     os: [win32]
 
+  '@esbuild/win32-x64@0.21.5':
+    resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [win32]
+
   '@hutson/parse-repository-url@3.0.2':
     resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==}
     engines: {node: '>=6.9.0'}
@@ -481,6 +636,10 @@ packages:
     resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
     engines: {node: '>=6.0.0'}
 
+  '@jridgewell/gen-mapping@0.3.5':
+    resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
+    engines: {node: '>=6.0.0'}
+
   '@jridgewell/resolve-uri@3.1.1':
     resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
     engines: {node: '>=6.0.0'}
@@ -489,9 +648,16 @@ packages:
     resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
     engines: {node: '>=6.0.0'}
 
+  '@jridgewell/set-array@1.2.1':
+    resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
+    engines: {node: '>=6.0.0'}
+
   '@jridgewell/source-map@0.3.5':
     resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==}
 
+  '@jridgewell/source-map@0.3.6':
+    resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==}
+
   '@jridgewell/sourcemap-codec@1.4.15':
     resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
 
@@ -612,81 +778,161 @@ packages:
     cpu: [arm]
     os: [android]
 
+  '@rollup/rollup-android-arm-eabi@4.18.0':
+    resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==}
+    cpu: [arm]
+    os: [android]
+
   '@rollup/rollup-android-arm64@4.14.3':
     resolution: {integrity: sha512-eQK5JIi+POhFpzk+LnjKIy4Ks+pwJ+NXmPxOCSvOKSNRPONzKuUvWE+P9JxGZVxrtzm6BAYMaL50FFuPe0oWMQ==}
     cpu: [arm64]
     os: [android]
 
+  '@rollup/rollup-android-arm64@4.18.0':
+    resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==}
+    cpu: [arm64]
+    os: [android]
+
   '@rollup/rollup-darwin-arm64@4.14.3':
     resolution: {integrity: sha512-Od4vE6f6CTT53yM1jgcLqNfItTsLt5zE46fdPaEmeFHvPs5SjZYlLpHrSiHEKR1+HdRfxuzXHjDOIxQyC3ptBA==}
     cpu: [arm64]
     os: [darwin]
 
+  '@rollup/rollup-darwin-arm64@4.18.0':
+    resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==}
+    cpu: [arm64]
+    os: [darwin]
+
   '@rollup/rollup-darwin-x64@4.14.3':
     resolution: {integrity: sha512-0IMAO21axJeNIrvS9lSe/PGthc8ZUS+zC53O0VhF5gMxfmcKAP4ESkKOCwEi6u2asUrt4mQv2rjY8QseIEb1aw==}
     cpu: [x64]
     os: [darwin]
 
+  '@rollup/rollup-darwin-x64@4.18.0':
+    resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==}
+    cpu: [x64]
+    os: [darwin]
+
   '@rollup/rollup-linux-arm-gnueabihf@4.14.3':
     resolution: {integrity: sha512-ge2DC7tHRHa3caVEoSbPRJpq7azhG+xYsd6u2MEnJ6XzPSzQsTKyXvh6iWjXRf7Rt9ykIUWHtl0Uz3T6yXPpKw==}
     cpu: [arm]
     os: [linux]
 
+  '@rollup/rollup-linux-arm-gnueabihf@4.18.0':
+    resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==}
+    cpu: [arm]
+    os: [linux]
+
   '@rollup/rollup-linux-arm-musleabihf@4.14.3':
     resolution: {integrity: sha512-ljcuiDI4V3ySuc7eSk4lQ9wU8J8r8KrOUvB2U+TtK0TiW6OFDmJ+DdIjjwZHIw9CNxzbmXY39wwpzYuFDwNXuw==}
     cpu: [arm]
     os: [linux]
 
+  '@rollup/rollup-linux-arm-musleabihf@4.18.0':
+    resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==}
+    cpu: [arm]
+    os: [linux]
+
   '@rollup/rollup-linux-arm64-gnu@4.14.3':
     resolution: {integrity: sha512-Eci2us9VTHm1eSyn5/eEpaC7eP/mp5n46gTRB3Aar3BgSvDQGJZuicyq6TsH4HngNBgVqC5sDYxOzTExSU+NjA==}
     cpu: [arm64]
     os: [linux]
 
+  '@rollup/rollup-linux-arm64-gnu@4.18.0':
+    resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==}
+    cpu: [arm64]
+    os: [linux]
+
   '@rollup/rollup-linux-arm64-musl@4.14.3':
     resolution: {integrity: sha512-UrBoMLCq4E92/LCqlh+blpqMz5h1tJttPIniwUgOFJyjWI1qrtrDhhpHPuFxULlUmjFHfloWdixtDhSxJt5iKw==}
     cpu: [arm64]
     os: [linux]
 
+  '@rollup/rollup-linux-arm64-musl@4.18.0':
+    resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==}
+    cpu: [arm64]
+    os: [linux]
+
   '@rollup/rollup-linux-powerpc64le-gnu@4.14.3':
     resolution: {integrity: sha512-5aRjvsS8q1nWN8AoRfrq5+9IflC3P1leMoy4r2WjXyFqf3qcqsxRCfxtZIV58tCxd+Yv7WELPcO9mY9aeQyAmw==}
     cpu: [ppc64]
     os: [linux]
 
+  '@rollup/rollup-linux-powerpc64le-gnu@4.18.0':
+    resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==}
+    cpu: [ppc64]
+    os: [linux]
+
   '@rollup/rollup-linux-riscv64-gnu@4.14.3':
     resolution: {integrity: sha512-sk/Qh1j2/RJSX7FhEpJn8n0ndxy/uf0kI/9Zc4b1ELhqULVdTfN6HL31CDaTChiBAOgLcsJ1sgVZjWv8XNEsAQ==}
     cpu: [riscv64]
     os: [linux]
 
+  '@rollup/rollup-linux-riscv64-gnu@4.18.0':
+    resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==}
+    cpu: [riscv64]
+    os: [linux]
+
   '@rollup/rollup-linux-s390x-gnu@4.14.3':
     resolution: {integrity: sha512-jOO/PEaDitOmY9TgkxF/TQIjXySQe5KVYB57H/8LRP/ux0ZoO8cSHCX17asMSv3ruwslXW/TLBcxyaUzGRHcqg==}
     cpu: [s390x]
     os: [linux]
 
+  '@rollup/rollup-linux-s390x-gnu@4.18.0':
+    resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==}
+    cpu: [s390x]
+    os: [linux]
+
   '@rollup/rollup-linux-x64-gnu@4.14.3':
     resolution: {integrity: sha512-8ybV4Xjy59xLMyWo3GCfEGqtKV5M5gCSrZlxkPGvEPCGDLNla7v48S662HSGwRd6/2cSneMQWiv+QzcttLrrOA==}
     cpu: [x64]
     os: [linux]
 
+  '@rollup/rollup-linux-x64-gnu@4.18.0':
+    resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==}
+    cpu: [x64]
+    os: [linux]
+
   '@rollup/rollup-linux-x64-musl@4.14.3':
     resolution: {integrity: sha512-s+xf1I46trOY10OqAtZ5Rm6lzHre/UiLA1J2uOhCFXWkbZrJRkYBPO6FhvGfHmdtQ3Bx793MNa7LvoWFAm93bg==}
     cpu: [x64]
     os: [linux]
 
+  '@rollup/rollup-linux-x64-musl@4.18.0':
+    resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==}
+    cpu: [x64]
+    os: [linux]
+
   '@rollup/rollup-win32-arm64-msvc@4.14.3':
     resolution: {integrity: sha512-+4h2WrGOYsOumDQ5S2sYNyhVfrue+9tc9XcLWLh+Kw3UOxAvrfOrSMFon60KspcDdytkNDh7K2Vs6eMaYImAZg==}
     cpu: [arm64]
     os: [win32]
 
+  '@rollup/rollup-win32-arm64-msvc@4.18.0':
+    resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==}
+    cpu: [arm64]
+    os: [win32]
+
   '@rollup/rollup-win32-ia32-msvc@4.14.3':
     resolution: {integrity: sha512-T1l7y/bCeL/kUwh9OD4PQT4aM7Bq43vX05htPJJ46RTI4r5KNt6qJRzAfNfM+OYMNEVBWQzR2Gyk+FXLZfogGw==}
     cpu: [ia32]
     os: [win32]
 
+  '@rollup/rollup-win32-ia32-msvc@4.18.0':
+    resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==}
+    cpu: [ia32]
+    os: [win32]
+
   '@rollup/rollup-win32-x64-msvc@4.14.3':
     resolution: {integrity: sha512-/BypzV0H1y1HzgYpxqRaXGBRqfodgoBBCcsrujT6QRcakDQdfU+Lq9PENPh5jB4I44YWq+0C2eHsHya+nZY1sA==}
     cpu: [x64]
     os: [win32]
 
+  '@rollup/rollup-win32-x64-msvc@4.18.0':
+    resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==}
+    cpu: [x64]
+    os: [win32]
+
   '@rushstack/node-core-library@3.66.0':
     resolution: {integrity: sha512-nXyddNe3T9Ph14TrIfjtLZ+GDzC7HL/wF+ZKC18qmRVtz2xXLd1ZzreVgiAgGDwn8ZUWZ/7q//gQJk96iWjSrg==}
     peerDependencies:
@@ -701,11 +947,14 @@ packages:
   '@rushstack/ts-command-line@4.17.1':
     resolution: {integrity: sha512-2jweO1O57BYP5qdBGl6apJLB+aRIn5ccIRTPDyULh0KMwVzFqWtw6IZWt1qtUoZD/pD2RNkIOosH6Cq45rIYeg==}
 
-  '@shikijs/core@1.3.0':
-    resolution: {integrity: sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA==}
+  '@sec-ant/readable-stream@0.4.1':
+    resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
 
-  '@shikijs/transformers@1.3.0':
-    resolution: {integrity: sha512-3mlpg2I9CjhjE96dEWQOGeCWoPcyTov3s4aAsHmgvnTHa8MBknEnCQy8/xivJPSpD+olqOqIEoHnLfbNJK29AA==}
+  '@shikijs/core@1.7.0':
+    resolution: {integrity: sha512-O6j27b7dGmJbR3mjwh/aHH8Ld+GQvA0OQsNO43wKWnqbAae3AYXrhFyScHGX8hXZD6vX2ngjzDFkZY5srtIJbQ==}
+
+  '@shikijs/transformers@1.7.0':
+    resolution: {integrity: sha512-QX3TP+CS4yYLt4X4Dk7wT0MsC7yweTYHMAAKY+ay+uuR9yRdFae/h+hivny2O+YixJHfZl57xtiZfWSrHdyVhQ==}
 
   '@sinclair/typebox@0.27.8':
     resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
@@ -718,6 +967,10 @@ packages:
     resolution: {integrity: sha512-UTce8mUwUW0RikMb/eseJ7ys0BRkZVFB86orHzrfW12ZmFtym5zua8joZ4L7okH2dDFHkcFjqnZ5GocWBXOFtA==}
     engines: {node: '>=18'}
 
+  '@sindresorhus/merge-streams@4.0.0':
+    resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
+    engines: {node: '>=18'}
+
   '@szmarczak/http-timer@4.0.6':
     resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==}
     engines: {node: '>=10'}
@@ -753,14 +1006,14 @@ packages:
   '@types/keyv@3.1.4':
     resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
 
-  '@types/linkify-it@3.0.5':
-    resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==}
+  '@types/linkify-it@5.0.0':
+    resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==}
 
-  '@types/markdown-it@13.0.7':
-    resolution: {integrity: sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==}
+  '@types/markdown-it@14.1.1':
+    resolution: {integrity: sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==}
 
-  '@types/mdurl@1.0.5':
-    resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==}
+  '@types/mdurl@2.0.0':
+    resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==}
 
   '@types/minimist@1.2.2':
     resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
@@ -774,6 +1027,9 @@ packages:
   '@types/node@20.12.7':
     resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==}
 
+  '@types/node@20.14.7':
+    resolution: {integrity: sha512-uTr2m2IbJJucF3KUxgnGOZvYbN0QgkGyWxG6973HCpMYFy2KfcgYuIwkJQMQkt1VbBMlvWRbpshFTLxnxCZjKQ==}
+
   '@types/normalize-package-data@2.4.1':
     resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
 
@@ -808,6 +1064,13 @@ packages:
       vite: ^5.0.0
       vue: ^3.2.25
 
+  '@vitejs/plugin-vue@5.0.5':
+    resolution: {integrity: sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==}
+    engines: {node: ^18.0.0 || >=20.0.0}
+    peerDependencies:
+      vite: ^5.0.0
+      vue: ^3.2.25
+
   '@vitest/coverage-v8@1.6.0':
     resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==}
     peerDependencies:
@@ -845,28 +1108,38 @@ packages:
   '@vue/compiler-core@3.4.23':
     resolution: {integrity: sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==}
 
+  '@vue/compiler-core@3.4.29':
+    resolution: {integrity: sha512-TFKiRkKKsRCKvg/jTSSKK7mYLJEQdUiUfykbG49rubC9SfDyvT2JrzTReopWlz2MxqeLyxh9UZhvxEIBgAhtrg==}
+
   '@vue/compiler-dom@3.4.23':
     resolution: {integrity: sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==}
 
+  '@vue/compiler-dom@3.4.29':
+    resolution: {integrity: sha512-A6+iZ2fKIEGnfPJejdB7b1FlJzgiD+Y/sxxKwJWg1EbJu6ZPgzaPQQ51ESGNv0CP6jm6Z7/pO6Ia8Ze6IKrX7w==}
+
   '@vue/compiler-sfc@3.4.23':
     resolution: {integrity: sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==}
 
+  '@vue/compiler-sfc@3.4.29':
+    resolution: {integrity: sha512-zygDcEtn8ZimDlrEQyLUovoWgKQic6aEQqRXce2WXBvSeHbEbcAsXyCk9oG33ZkyWH4sl9D3tkYc1idoOkdqZQ==}
+
   '@vue/compiler-ssr@3.4.23':
     resolution: {integrity: sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==}
 
+  '@vue/compiler-ssr@3.4.29':
+    resolution: {integrity: sha512-rFbwCmxJ16tDp3N8XCx5xSQzjhidYjXllvEcqX/lopkoznlNPz3jyy0WGJCyhAaVQK677WWFt3YO/WUEkMMUFQ==}
+
   '@vue/devtools-api@6.5.1':
     resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==}
 
-  '@vue/devtools-api@7.0.27':
-    resolution: {integrity: sha512-BFCFCusSDcw2UcOFD/QeK7OxD1x2C/m+uAN30Q7jLKECSW53hmz0urzJmX834GuWDZX/hIxkyUKnLLfEIP1c/w==}
+  '@vue/devtools-api@7.3.2':
+    resolution: {integrity: sha512-qFCm12te9rG0XWLCHm3x8TiZLULEP5s7Ruaadi5jAogwZ5qF7QH7tKc6yXZGV96uM+y1FUlbK+QwVbWgMfXEhQ==}
 
-  '@vue/devtools-kit@7.0.27':
-    resolution: {integrity: sha512-/A5xM38pPCFX5Yhl/lRFAzjyK6VNsH670nww2WbjFKWqlu3I+lMxWKzQkCW6A1V8bduITgl2kHORfg2gTw6QaA==}
-    peerDependencies:
-      vue: ^3.0.0
+  '@vue/devtools-kit@7.3.2':
+    resolution: {integrity: sha512-ba60JnbeLPzhfF5j0BPDGn9q5Ma9dWUV5gtVNjD+zm5uRf7LW8saAGNRnxxkRA56HZFzSAnXRGADc7YMAdrm0w==}
 
-  '@vue/devtools-shared@7.0.27':
-    resolution: {integrity: sha512-4VxtmZ6yjhiSloqZZq2UYU0TBGxOJ8GxWvp5OlAH70zYqi0FIAyWGPkOhvfoZ7DKQyv2UU0mmKzFHjsEkelGyQ==}
+  '@vue/devtools-shared@7.3.2':
+    resolution: {integrity: sha512-RpYfqStbzljD6zf9LPXF2T7kM3fMfepxJB5yjzyloFel5nEB49DUm4TeA426IH+hKvwjjRorZyh6CT1cG/H2Vw==}
 
   '@vue/language-core@1.8.27':
     resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==}
@@ -879,20 +1152,37 @@ packages:
   '@vue/reactivity@3.4.23':
     resolution: {integrity: sha512-GlXR9PL+23fQ3IqnbSQ8OQKLodjqCyoCrmdLKZk3BP7jN6prWheAfU7a3mrltewTkoBm+N7qMEb372VHIkQRMQ==}
 
+  '@vue/reactivity@3.4.29':
+    resolution: {integrity: sha512-w8+KV+mb1a8ornnGQitnMdLfE0kXmteaxLdccm2XwdFxXst4q/Z7SEboCV5SqJNpZbKFeaRBBJBhW24aJyGINg==}
+
   '@vue/runtime-core@3.4.23':
     resolution: {integrity: sha512-FeQ9MZEXoFzFkFiw9MQQ/FWs3srvrP+SjDKSeRIiQHIhtkzoj0X4rWQlRNHbGuSwLra6pMyjAttwixNMjc/xLw==}
 
+  '@vue/runtime-core@3.4.29':
+    resolution: {integrity: sha512-s8fmX3YVR/Rk5ig0ic0NuzTNjK2M7iLuVSZyMmCzN/+Mjuqqif1JasCtEtmtoJWF32pAtUjyuT2ljNKNLeOmnQ==}
+
   '@vue/runtime-dom@3.4.23':
     resolution: {integrity: sha512-RXJFwwykZWBkMiTPSLEWU3kgVLNAfActBfWFlZd0y79FTUxexogd0PLG4HH2LfOktjRxV47Nulygh0JFXe5f9A==}
 
+  '@vue/runtime-dom@3.4.29':
+    resolution: {integrity: sha512-gI10atCrtOLf/2MPPMM+dpz3NGulo9ZZR9d1dWo4fYvm+xkfvRrw1ZmJ7mkWtiJVXSsdmPbcK1p5dZzOCKDN0g==}
+
   '@vue/server-renderer@3.4.23':
     resolution: {integrity: sha512-LDwGHtnIzvKFNS8dPJ1SSU5Gvm36p2ck8wCZc52fc3k/IfjKcwCyrWEf0Yag/2wTFUBXrqizfhK9c/mC367dXQ==}
     peerDependencies:
       vue: 3.4.23
 
+  '@vue/server-renderer@3.4.29':
+    resolution: {integrity: sha512-HMLCmPI2j/k8PVkSBysrA2RxcxC5DgBiCdj7n7H2QtR8bQQPqKAe8qoaxLcInzouBmzwJ+J0x20ygN/B5mYBng==}
+    peerDependencies:
+      vue: 3.4.29
+
   '@vue/shared@3.4.23':
     resolution: {integrity: sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg==}
 
+  '@vue/shared@3.4.29':
+    resolution: {integrity: sha512-hQ2gAQcBO/CDpC82DCrinJNgOHI2v+FA7BDW4lMSPeBpQ7sRe2OLHWe5cph1s7D8DUQAwRt18dBDfJJ220APEA==}
+
   '@vue/test-utils@2.4.4':
     resolution: {integrity: sha512-8jkRxz8pNhClAf4Co4ZrpAoFISdvT3nuSkUlY6Ys6rmTpw3DMWG/X3mw3gQ7QJzgCZO9f+zuE2kW57fi09MW7Q==}
     peerDependencies:
@@ -905,24 +1195,24 @@ packages:
   '@vue/tsconfig@0.5.1':
     resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==}
 
-  '@vueuse/core@10.9.0':
-    resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==}
+  '@vueuse/core@10.11.0':
+    resolution: {integrity: sha512-x3sD4Mkm7PJ+pcq3HX8PLPBadXCAlSDR/waK87dz0gQE+qJnaaFhc/dZVfJz+IUYzTMVGum2QlR7ImiJQN4s6g==}
 
-  '@vueuse/integrations@10.9.0':
-    resolution: {integrity: sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==}
+  '@vueuse/integrations@10.11.0':
+    resolution: {integrity: sha512-Pp6MtWEIr+NDOccWd8j59Kpjy5YDXogXI61Kb1JxvSfVBO8NzFQkmrKmSZz47i+ZqHnIzxaT38L358yDHTncZg==}
     peerDependencies:
-      async-validator: '*'
-      axios: '*'
-      change-case: '*'
-      drauu: '*'
-      focus-trap: '*'
-      fuse.js: '*'
-      idb-keyval: '*'
-      jwt-decode: '*'
-      nprogress: '*'
-      qrcode: '*'
-      sortablejs: '*'
-      universal-cookie: '*'
+      async-validator: ^4
+      axios: ^1
+      change-case: ^4
+      drauu: ^0.3
+      focus-trap: ^7
+      fuse.js: ^6
+      idb-keyval: ^6
+      jwt-decode: ^3
+      nprogress: ^0.2
+      qrcode: ^1.5
+      sortablejs: ^1
+      universal-cookie: ^6
     peerDependenciesMeta:
       async-validator:
         optional: true
@@ -949,11 +1239,11 @@ packages:
       universal-cookie:
         optional: true
 
-  '@vueuse/metadata@10.9.0':
-    resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==}
+  '@vueuse/metadata@10.11.0':
+    resolution: {integrity: sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ==}
 
-  '@vueuse/shared@10.9.0':
-    resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==}
+  '@vueuse/shared@10.11.0':
+    resolution: {integrity: sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A==}
 
   JSONStream@1.3.5:
     resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
@@ -1004,6 +1294,10 @@ packages:
     resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
     engines: {node: '>= 6.0.0'}
 
+  agent-base@7.1.1:
+    resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==}
+    engines: {node: '>= 14'}
+
   ajv@6.12.6:
     resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
 
@@ -1021,8 +1315,8 @@ packages:
     resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
     engines: {node: '>=6'}
 
-  ansi-escapes@6.2.0:
-    resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==}
+  ansi-escapes@6.2.1:
+    resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==}
     engines: {node: '>=14.16'}
 
   ansi-regex@5.0.1:
@@ -1090,6 +1384,9 @@ packages:
   axios@1.6.7:
     resolution: {integrity: sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==}
 
+  axios@1.7.2:
+    resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==}
+
   balanced-match@1.0.2:
     resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
 
@@ -1100,6 +1397,9 @@ packages:
     resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
     engines: {node: '>=8'}
 
+  birpc@0.2.17:
+    resolution: {integrity: sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==}
+
   bl@4.1.0:
     resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
 
@@ -1120,6 +1420,10 @@ packages:
     resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
     engines: {node: '>=8'}
 
+  braces@3.0.3:
+    resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+    engines: {node: '>=8'}
+
   brotli@1.3.3:
     resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==}
 
@@ -1276,9 +1580,9 @@ packages:
     resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
     engines: {node: '>=14'}
 
-  commander@11.1.0:
-    resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==}
-    engines: {node: '>=16'}
+  commander@12.1.0:
+    resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==}
+    engines: {node: '>=18'}
 
   commander@2.20.3:
     resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
@@ -1379,6 +1683,10 @@ packages:
     engines: {node: '>=10'}
     hasBin: true
 
+  copy-anything@3.0.5:
+    resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==}
+    engines: {node: '>=12.13'}
+
   core-util-is@1.0.3:
     resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
 
@@ -1399,6 +1707,10 @@ packages:
     resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==}
     engines: {node: '>=8'}
 
+  cssstyle@4.0.1:
+    resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==}
+    engines: {node: '>=18'}
+
   csstype@3.1.3:
     resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
 
@@ -1410,6 +1722,10 @@ packages:
     resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==}
     engines: {node: '>=12'}
 
+  data-urls@5.0.0:
+    resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==}
+    engines: {node: '>=18'}
+
   dateformat@3.0.3:
     resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==}
 
@@ -1443,6 +1759,15 @@ packages:
       supports-color:
         optional: true
 
+  debug@4.3.5:
+    resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==}
+    engines: {node: '>=6.0'}
+    peerDependencies:
+      supports-color: '*'
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
+
   decamelize-keys@1.1.1:
     resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
     engines: {node: '>=0.10.0'}
@@ -1575,6 +1900,11 @@ packages:
     engines: {node: '>=12'}
     hasBin: true
 
+  esbuild@0.21.5:
+    resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
+    engines: {node: '>=12'}
+    hasBin: true
+
   escalade@3.1.1:
     resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
     engines: {node: '>=6'}
@@ -1625,6 +1955,10 @@ packages:
     resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
     engines: {node: '>=16.17'}
 
+  execa@9.2.0:
+    resolution: {integrity: sha512-vpOyYg7UAVKLAWWtRS2gAdgkT7oJbCn0me3gmUmxZih4kd3MF/oo8kNTBTIbkO3yuuF5uB4ZCZfn8BOolITYhg==}
+    engines: {node: ^18.19.0 || >=20.5.0}
+
   extract-zip@2.0.1:
     resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==}
     engines: {node: '>= 10.17.0'}
@@ -1652,6 +1986,10 @@ packages:
   fflate@0.8.2:
     resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
 
+  figures@6.1.0:
+    resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==}
+    engines: {node: '>=18'}
+
   filelist@1.0.4:
     resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
 
@@ -1659,6 +1997,10 @@ packages:
     resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
     engines: {node: '>=8'}
 
+  fill-range@7.1.1:
+    resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+    engines: {node: '>=8'}
+
   find-cache-dir@3.3.2:
     resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==}
     engines: {node: '>=8'}
@@ -1694,10 +2036,23 @@ packages:
       debug:
         optional: true
 
+  follow-redirects@1.15.6:
+    resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==}
+    engines: {node: '>=4.0'}
+    peerDependencies:
+      debug: '*'
+    peerDependenciesMeta:
+      debug:
+        optional: true
+
   foreground-child@3.1.1:
     resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
     engines: {node: '>=14'}
 
+  foreground-child@3.2.1:
+    resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==}
+    engines: {node: '>=14'}
+
   form-data@4.0.0:
     resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
     engines: {node: '>= 6'}
@@ -1767,6 +2122,10 @@ packages:
     resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
     engines: {node: '>=16'}
 
+  get-stream@9.0.1:
+    resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==}
+    engines: {node: '>=18'}
+
   git-raw-commits@2.0.11:
     resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==}
     engines: {node: '>=10'}
@@ -1793,6 +2152,11 @@ packages:
     engines: {node: '>=16 || 14 >=14.17'}
     hasBin: true
 
+  glob@10.4.2:
+    resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==}
+    engines: {node: '>=16 || 14 >=14.18'}
+    hasBin: true
+
   glob@7.2.0:
     resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==}
 
@@ -1861,6 +2225,10 @@ packages:
     resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==}
     engines: {node: '>=12'}
 
+  html-encoding-sniffer@4.0.0:
+    resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==}
+    engines: {node: '>=18'}
+
   html-escaper@2.0.2:
     resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
 
@@ -1871,6 +2239,10 @@ packages:
     resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==}
     engines: {node: '>= 6'}
 
+  http-proxy-agent@7.0.2:
+    resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
+    engines: {node: '>= 14'}
+
   http2-wrapper@1.0.3:
     resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==}
     engines: {node: '>=10.19.0'}
@@ -1879,10 +2251,18 @@ packages:
     resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
     engines: {node: '>= 6'}
 
+  https-proxy-agent@7.0.4:
+    resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==}
+    engines: {node: '>= 14'}
+
   human-signals@5.0.0:
     resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
     engines: {node: '>=16.17.0'}
 
+  human-signals@7.0.0:
+    resolution: {integrity: sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==}
+    engines: {node: '>=18.18.0'}
+
   iconv-lite@0.6.3:
     resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
     engines: {node: '>=0.10.0'}
@@ -1987,6 +2367,10 @@ packages:
     resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==}
     engines: {node: '>=8'}
 
+  is-plain-obj@4.1.0:
+    resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
+    engines: {node: '>=12'}
+
   is-potential-custom-element-name@1.0.1:
     resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
 
@@ -2004,6 +2388,10 @@ packages:
     resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
 
+  is-stream@4.0.1:
+    resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==}
+    engines: {node: '>=18'}
+
   is-text-path@1.0.1:
     resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==}
     engines: {node: '>=0.10.0'}
@@ -2012,9 +2400,17 @@ packages:
     resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
     engines: {node: '>=10'}
 
+  is-unicode-supported@2.0.0:
+    resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==}
+    engines: {node: '>=18'}
+
   is-url@1.2.4:
     resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==}
 
+  is-what@4.1.16:
+    resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==}
+    engines: {node: '>=12.13'}
+
   is-wsl@2.2.0:
     resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
     engines: {node: '>=8'}
@@ -2049,6 +2445,10 @@ packages:
     resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
     engines: {node: '>=14'}
 
+  jackspeak@3.4.0:
+    resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==}
+    engines: {node: '>=14'}
+
   jake@10.8.7:
     resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==}
     engines: {node: '>=10'}
@@ -2081,6 +2481,15 @@ packages:
       canvas:
         optional: true
 
+  jsdom@24.1.0:
+    resolution: {integrity: sha512-6gpM7pRXCwIOKxX47cgOyvyQDN/Eh0f1MeKySBV2xGdKtqJBLj8P25eY3EVCWo2mglDDzozR2r2MW4T+JiNUZA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      canvas: ^2.11.2
+    peerDependenciesMeta:
+      canvas:
+        optional: true
+
   json-buffer@3.0.1:
     resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
 
@@ -2122,20 +2531,20 @@ packages:
   lie@3.3.0:
     resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
 
-  lilconfig@3.0.0:
-    resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==}
+  lilconfig@3.1.2:
+    resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==}
     engines: {node: '>=14'}
 
   lines-and-columns@1.2.4:
     resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
 
-  lint-staged@15.2.2:
-    resolution: {integrity: sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==}
+  lint-staged@15.2.7:
+    resolution: {integrity: sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw==}
     engines: {node: '>=18.12.0'}
     hasBin: true
 
-  listr2@8.0.1:
-    resolution: {integrity: sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==}
+  listr2@8.2.3:
+    resolution: {integrity: sha512-Lllokma2mtoniUOS94CcOErHWAug5iu7HOmDrvWgpw8jyQH2fomgB+7lZS4HWZxytUuQwkGOwe49FvwVaA85Xw==}
     engines: {node: '>=18.0.0'}
 
   load-json-file@4.0.0:
@@ -2244,6 +2653,10 @@ packages:
     resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==}
     engines: {node: 14 || >=16.14}
 
+  lru-cache@10.2.2:
+    resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==}
+    engines: {node: 14 || >=16.14}
+
   lru-cache@4.1.5:
     resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
 
@@ -2254,6 +2667,9 @@ packages:
   lunr@2.3.9:
     resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==}
 
+  magic-string@0.30.10:
+    resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==}
+
   magic-string@0.30.3:
     resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==}
     engines: {node: '>=12'}
@@ -2307,6 +2723,10 @@ packages:
     resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
     engines: {node: '>=8.6'}
 
+  micromatch@4.0.7:
+    resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==}
+    engines: {node: '>=8.6'}
+
   mime-db@1.52.0:
     resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
     engines: {node: '>= 0.6'}
@@ -2354,6 +2774,10 @@ packages:
     resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
     engines: {node: '>=16 || 14 >=14.17'}
 
+  minimatch@9.0.4:
+    resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==}
+    engines: {node: '>=16 || 14 >=14.17'}
+
   minimist-options@4.1.0:
     resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
     engines: {node: '>= 6'}
@@ -2372,6 +2796,10 @@ packages:
     resolution: {integrity: sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==}
     engines: {node: '>=16 || 14 >=14.17'}
 
+  minipass@7.1.2:
+    resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+    engines: {node: '>=16 || 14 >=14.17'}
+
   minisearch@6.3.0:
     resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==}
 
@@ -2479,6 +2907,13 @@ packages:
     resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
 
+  npm-run-path@5.3.0:
+    resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+  nwsapi@2.2.10:
+    resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==}
+
   nwsapi@2.2.7:
     resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==}
 
@@ -2549,6 +2984,9 @@ packages:
     resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
     engines: {node: '>=6'}
 
+  package-json-from-dist@1.0.0:
+    resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==}
+
   pako@1.0.11:
     resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
 
@@ -2560,6 +2998,10 @@ packages:
     resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
     engines: {node: '>=8'}
 
+  parse-ms@4.0.0:
+    resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==}
+    engines: {node: '>=18'}
+
   parse5@6.0.1:
     resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==}
 
@@ -2600,6 +3042,10 @@ packages:
     resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==}
     engines: {node: '>=16 || 14 >=14.17'}
 
+  path-scurry@1.11.1:
+    resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
+    engines: {node: '>=16 || 14 >=14.18'}
+
   path-type@3.0.0:
     resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==}
     engines: {node: '>=4'}
@@ -2654,8 +3100,8 @@ packages:
     resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==}
     engines: {node: ^10 || ^12 || >=14}
 
-  preact@10.20.2:
-    resolution: {integrity: sha512-S1d1ernz3KQ+Y2awUxKakpfOg2CEmJmwOP+6igPx6dgr6pgDvenqYviyokWso2rhHvGtTlWWnJDa7RaPbQerTg==}
+  preact@10.22.0:
+    resolution: {integrity: sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==}
 
   prettier@2.8.8:
     resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
@@ -2666,6 +3112,10 @@ packages:
     resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
 
+  pretty-ms@9.0.0:
+    resolution: {integrity: sha512-E9e9HJ9R9NasGOgPaPE8VMeiPKAyWR5jcFpNnwIejslIhWqdqOrb2wShBsncMPUb+BcCd2OPYfh7p2W6oemTng==}
+    engines: {node: '>=18'}
+
   process-nextick-args@2.0.1:
     resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
 
@@ -2788,20 +3238,22 @@ packages:
     resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
     engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
 
-  rfdc@1.3.1:
-    resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==}
+  rfdc@1.4.1:
+    resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
 
   rimraf@2.5.4:
     resolution: {integrity: sha512-Lw7SHMjssciQb/rRz7JyPIy9+bbUshEucPoLRvWqy09vC5zQixl8Uet+Zl+SROBB/JMWHJRdCk1qdxNWHNMvlQ==}
+    deprecated: Rimraf versions prior to v4 are no longer supported
     hasBin: true
 
   rimraf@3.0.2:
     resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+    deprecated: Rimraf versions prior to v4 are no longer supported
     hasBin: true
 
-  rimraf@5.0.5:
-    resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==}
-    engines: {node: '>=14'}
+  rimraf@5.0.7:
+    resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==}
+    engines: {node: '>=14.18'}
     hasBin: true
 
   rollup-plugin-analyzer@4.0.0:
@@ -2824,6 +3276,17 @@ packages:
     engines: {node: '>=18.0.0', npm: '>=8.0.0'}
     hasBin: true
 
+  rollup@4.18.0:
+    resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==}
+    engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+    hasBin: true
+
+  rrweb-cssom@0.6.0:
+    resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==}
+
+  rrweb-cssom@0.7.1:
+    resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==}
+
   run-parallel@1.2.0:
     resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
 
@@ -2840,8 +3303,12 @@ packages:
     resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==}
     engines: {node: '>=10'}
 
-  search-insights@2.13.0:
-    resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==}
+  saxes@6.0.0:
+    resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
+    engines: {node: '>=v12.22.7'}
+
+  search-insights@2.14.0:
+    resolution: {integrity: sha512-OLN6MsPMCghDOqlCtsIsYgtsC0pnwVTyT9Mu6A3ewOj1DxvzZF6COrn2g86E/c05xbktB0XN04m/t1Z+n+fTGw==}
 
   selenium-webdriver@4.6.1:
     resolution: {integrity: sha512-FT8Dw0tbzaTp8YYLuwhaCnve/nw03HKrOJrA3aUmTKmxaIFSP4kT2R5fN3K0RpV5kbR0ZnM4FGVI2vANBvekaA==}
@@ -2870,6 +3337,11 @@ packages:
     engines: {node: '>=10'}
     hasBin: true
 
+  semver@7.6.2:
+    resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==}
+    engines: {node: '>=10'}
+    hasBin: true
+
   serialize-javascript@6.0.0:
     resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==}
 
@@ -2898,8 +3370,8 @@ packages:
   shiki@0.14.7:
     resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==}
 
-  shiki@1.3.0:
-    resolution: {integrity: sha512-9aNdQy/etMXctnPzsje1h1XIGm9YfRcSksKOGqZWXA/qP9G18/8fpz5Bjpma8bOgz3tqIpjERAd6/lLjFyzoww==}
+  shiki@1.7.0:
+    resolution: {integrity: sha512-H5pMn4JA7ayx8H0qOz1k2qANq6mZVCMl1gKLK6kWIrv1s2Ial4EmD4s4jE8QB5Dw03d/oCQUxc24sotuyR5byA==}
 
   siginfo@2.0.0:
     resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
@@ -2911,8 +3383,8 @@ packages:
     resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
     engines: {node: '>=14'}
 
-  simple-git@3.24.0:
-    resolution: {integrity: sha512-QqAKee9Twv+3k8IFOFfPB2hnk6as6Y6ACUpwCtQvRYBAes23Wv3SZlHVobAzqcE8gfsisCvPw3HGW3HYM+VYYw==}
+  simple-git@3.25.0:
+    resolution: {integrity: sha512-KIY5sBnzc4yEcJXW7Tdv4viEz8KyG+nU0hay+DWZasvdFOYKeUZ6Xc25LUHHjw0tinPT7O1eY6pzX7pRT1K8rw==}
 
   sirv@2.0.4:
     resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==}
@@ -3031,6 +3503,10 @@ packages:
     resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
     engines: {node: '>=12'}
 
+  strip-final-newline@4.0.0:
+    resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==}
+    engines: {node: '>=18'}
+
   strip-indent@2.0.0:
     resolution: {integrity: sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==}
     engines: {node: '>=4'}
@@ -3046,6 +3522,10 @@ packages:
   strip-literal@2.1.0:
     resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==}
 
+  superjson@2.2.1:
+    resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==}
+    engines: {node: '>=16'}
+
   supports-color@5.5.0:
     resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
     engines: {node: '>=4'}
@@ -3092,6 +3572,11 @@ packages:
     engines: {node: '>=10'}
     hasBin: true
 
+  terser@5.31.1:
+    resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==}
+    engines: {node: '>=10'}
+    hasBin: true
+
   test-exclude@6.0.0:
     resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
     engines: {node: '>=8'}
@@ -3140,10 +3625,18 @@ packages:
     resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==}
     engines: {node: '>=6'}
 
+  tough-cookie@4.1.4:
+    resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==}
+    engines: {node: '>=6'}
+
   tr46@3.0.0:
     resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==}
     engines: {node: '>=12'}
 
+  tr46@5.0.0:
+    resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==}
+    engines: {node: '>=18'}
+
   trim-newlines@3.0.1:
     resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
     engines: {node: '>=8'}
@@ -3175,10 +3668,6 @@ packages:
     resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
     engines: {node: '>=8'}
 
-  type-fest@3.13.1:
-    resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==}
-    engines: {node: '>=14.16'}
-
   typedoc-plugin-markdown@3.17.1:
     resolution: {integrity: sha512-QzdU3fj0Kzw2XSdoL15ExLASt2WPqD7FbLeaqwT70+XjKyTshBnUlQA5nNREO1C2P8Uen0CDjsBLMsCQ+zd0lw==}
     peerDependencies:
@@ -3196,6 +3685,11 @@ packages:
     engines: {node: '>=14.17'}
     hasBin: true
 
+  typescript@5.5.2:
+    resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==}
+    engines: {node: '>=14.17'}
+    hasBin: true
+
   ufo@1.5.3:
     resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==}
 
@@ -3285,6 +3779,34 @@ packages:
       terser:
         optional: true
 
+  vite@5.3.1:
+    resolution: {integrity: sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==}
+    engines: {node: ^18.0.0 || >=20.0.0}
+    hasBin: true
+    peerDependencies:
+      '@types/node': ^18.0.0 || >=20.0.0
+      less: '*'
+      lightningcss: ^1.21.0
+      sass: '*'
+      stylus: '*'
+      sugarss: '*'
+      terser: ^5.4.0
+    peerDependenciesMeta:
+      '@types/node':
+        optional: true
+      less:
+        optional: true
+      lightningcss:
+        optional: true
+      sass:
+        optional: true
+      stylus:
+        optional: true
+      sugarss:
+        optional: true
+      terser:
+        optional: true
+
   vitepress-translation-helper@0.2.1:
     resolution: {integrity: sha512-zYjakGIdVDonT1P85OkeQcdE6e8vdmKiVclHB7DGcTzFUwb2D0w+hcC31AGneB5wa5IiqEoipycSTYNKM0YKJg==}
     hasBin: true
@@ -3292,8 +3814,8 @@ packages:
       vitepress: ^1.0.0
       vue: ^3.4.8
 
-  vitepress@1.1.0:
-    resolution: {integrity: sha512-G+NS5I2OETxC0SfGAMDO75JWNkrcir0UCptuhQMNoaZhhlqvYtTDQhph4qGc5dtiTtZkcFa/bCcSx+A2gSS3lA==}
+  vitepress@1.2.3:
+    resolution: {integrity: sha512-GvEsrEeNLiDE1+fuwDAYJCYLNZDAna+EtnXlPajhv/MYeTjbNK6Bvyg6NoTdO1sbwuQJ0vuJR99bOlH53bo6lg==}
     hasBin: true
     peerDependencies:
       markdown-it-mathjax3: ^4
@@ -3338,8 +3860,8 @@ packages:
   vue-component-type-helpers@1.8.27:
     resolution: {integrity: sha512-0vOfAtI67UjeO1G6UiX5Kd76CqaQ67wrRZiOe7UAb9Jm6GzlUr/fC7CV90XfwapJRjpCMaZFhv1V0ajWRmE9Dg==}
 
-  vue-demi@0.14.7:
-    resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==}
+  vue-demi@0.14.8:
+    resolution: {integrity: sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==}
     engines: {node: '>=12'}
     hasBin: true
     peerDependencies:
@@ -3366,6 +3888,14 @@ packages:
       typescript:
         optional: true
 
+  vue@3.4.29:
+    resolution: {integrity: sha512-8QUYfRcYzNlYuzKPfge1UWC6nF9ym0lx7mpGVPJYNhddxEf3DD0+kU07NTL0sXuiT2HuJuKr/iEO8WvXvT0RSQ==}
+    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.
@@ -3374,6 +3904,10 @@ packages:
     resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==}
     engines: {node: '>=12'}
 
+  w3c-xmlserializer@5.0.0:
+    resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
+    engines: {node: '>=18'}
+
   wcwidth@1.0.1:
     resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
 
@@ -3385,10 +3919,18 @@ packages:
     resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==}
     engines: {node: '>=12'}
 
+  whatwg-encoding@3.1.1:
+    resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
+    engines: {node: '>=18'}
+
   whatwg-mimetype@3.0.0:
     resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==}
     engines: {node: '>=12'}
 
+  whatwg-mimetype@4.0.0:
+    resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
+    engines: {node: '>=18'}
+
   whatwg-url@10.0.0:
     resolution: {integrity: sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==}
     engines: {node: '>=12'}
@@ -3397,6 +3939,10 @@ packages:
     resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==}
     engines: {node: '>=12'}
 
+  whatwg-url@14.0.0:
+    resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==}
+    engines: {node: '>=18'}
+
   which@1.3.1:
     resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
     hasBin: true
@@ -3448,10 +3994,26 @@ packages:
       utf-8-validate:
         optional: true
 
+  ws@8.17.1:
+    resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==}
+    engines: {node: '>=10.0.0'}
+    peerDependencies:
+      bufferutil: ^4.0.1
+      utf-8-validate: '>=5.0.2'
+    peerDependenciesMeta:
+      bufferutil:
+        optional: true
+      utf-8-validate:
+        optional: true
+
   xml-name-validator@4.0.0:
     resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
     engines: {node: '>=12'}
 
+  xml-name-validator@5.0.0:
+    resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
+    engines: {node: '>=18'}
+
   xmlchars@2.2.0:
     resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
 
@@ -3469,9 +4031,10 @@ packages:
   yallist@4.0.0:
     resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
 
-  yaml@2.3.4:
-    resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==}
+  yaml@2.4.5:
+    resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==}
     engines: {node: '>= 14'}
+    hasBin: true
 
   yargs-parser@20.2.4:
     resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==}
@@ -3500,6 +4063,10 @@ packages:
     resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
     engines: {node: '>=12.20'}
 
+  yoctocolors@2.0.2:
+    resolution: {integrity: sha512-Ct97huExsu7cWeEjmrXlofevF8CvzUglJ4iGUet5B8xn1oumtAZBpHU4GzYuoE6PVqcZ5hghtBrSlhwHuR1Jmw==}
+    engines: {node: '>=18'}
+
   yorkie@2.0.0:
     resolution: {integrity: sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==}
     engines: {node: '>=4'}
@@ -3511,19 +4078,19 @@ packages:
 
 snapshots:
 
-  '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0)':
+  '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.14.0)':
     dependencies:
-      '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0)
+      '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.14.0)
       '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)
     transitivePeerDependencies:
       - '@algolia/client-search'
       - algoliasearch
       - search-insights
 
-  '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0)':
+  '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.14.0)':
     dependencies:
       '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)
-      search-insights: 2.13.0
+      search-insights: 2.14.0
     transitivePeerDependencies:
       - '@algolia/client-search'
       - algoliasearch
@@ -3627,8 +4194,12 @@ snapshots:
 
   '@babel/helper-string-parser@7.24.1': {}
 
+  '@babel/helper-string-parser@7.24.7': {}
+
   '@babel/helper-validator-identifier@7.22.20': {}
 
+  '@babel/helper-validator-identifier@7.24.7': {}
+
   '@babel/highlight@7.22.10':
     dependencies:
       '@babel/helper-validator-identifier': 7.22.20
@@ -3639,12 +4210,22 @@ snapshots:
     dependencies:
       '@babel/types': 7.24.0
 
+  '@babel/parser@7.24.7':
+    dependencies:
+      '@babel/types': 7.24.7
+
   '@babel/types@7.24.0':
     dependencies:
       '@babel/helper-string-parser': 7.24.1
       '@babel/helper-validator-identifier': 7.22.20
       to-fast-properties: 2.0.0
 
+  '@babel/types@7.24.7':
+    dependencies:
+      '@babel/helper-string-parser': 7.24.7
+      '@babel/helper-validator-identifier': 7.24.7
+      to-fast-properties: 2.0.0
+
   '@bcoe/v8-coverage@0.2.3': {}
 
   '@colors/colors@1.5.0':
@@ -3652,10 +4233,10 @@ snapshots:
 
   '@docsearch/css@3.6.0': {}
 
-  '@docsearch/js@3.6.0(@algolia/client-search@4.23.3)(search-insights@2.13.0)':
+  '@docsearch/js@3.6.0(@algolia/client-search@4.23.3)(search-insights@2.14.0)':
     dependencies:
-      '@docsearch/react': 3.6.0(@algolia/client-search@4.23.3)(search-insights@2.13.0)
-      preact: 10.20.2
+      '@docsearch/react': 3.6.0(@algolia/client-search@4.23.3)(search-insights@2.14.0)
+      preact: 10.22.0
     transitivePeerDependencies:
       - '@algolia/client-search'
       - '@types/react'
@@ -3663,85 +4244,155 @@ snapshots:
       - react-dom
       - search-insights
 
-  '@docsearch/react@3.6.0(@algolia/client-search@4.23.3)(search-insights@2.13.0)':
+  '@docsearch/react@3.6.0(@algolia/client-search@4.23.3)(search-insights@2.14.0)':
     dependencies:
-      '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0)
+      '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.14.0)
       '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)
       '@docsearch/css': 3.6.0
       algoliasearch: 4.23.3
-      search-insights: 2.13.0
+    optionalDependencies:
+      search-insights: 2.14.0
     transitivePeerDependencies:
       - '@algolia/client-search'
 
   '@esbuild/aix-ppc64@0.20.2':
     optional: true
 
+  '@esbuild/aix-ppc64@0.21.5':
+    optional: true
+
   '@esbuild/android-arm64@0.20.2':
     optional: true
 
+  '@esbuild/android-arm64@0.21.5':
+    optional: true
+
   '@esbuild/android-arm@0.20.2':
     optional: true
 
+  '@esbuild/android-arm@0.21.5':
+    optional: true
+
   '@esbuild/android-x64@0.20.2':
     optional: true
 
+  '@esbuild/android-x64@0.21.5':
+    optional: true
+
   '@esbuild/darwin-arm64@0.20.2':
     optional: true
 
+  '@esbuild/darwin-arm64@0.21.5':
+    optional: true
+
   '@esbuild/darwin-x64@0.20.2':
     optional: true
 
+  '@esbuild/darwin-x64@0.21.5':
+    optional: true
+
   '@esbuild/freebsd-arm64@0.20.2':
     optional: true
 
+  '@esbuild/freebsd-arm64@0.21.5':
+    optional: true
+
   '@esbuild/freebsd-x64@0.20.2':
     optional: true
 
+  '@esbuild/freebsd-x64@0.21.5':
+    optional: true
+
   '@esbuild/linux-arm64@0.20.2':
     optional: true
 
+  '@esbuild/linux-arm64@0.21.5':
+    optional: true
+
   '@esbuild/linux-arm@0.20.2':
     optional: true
 
+  '@esbuild/linux-arm@0.21.5':
+    optional: true
+
   '@esbuild/linux-ia32@0.20.2':
     optional: true
 
+  '@esbuild/linux-ia32@0.21.5':
+    optional: true
+
   '@esbuild/linux-loong64@0.20.2':
     optional: true
 
+  '@esbuild/linux-loong64@0.21.5':
+    optional: true
+
   '@esbuild/linux-mips64el@0.20.2':
     optional: true
 
+  '@esbuild/linux-mips64el@0.21.5':
+    optional: true
+
   '@esbuild/linux-ppc64@0.20.2':
     optional: true
 
+  '@esbuild/linux-ppc64@0.21.5':
+    optional: true
+
   '@esbuild/linux-riscv64@0.20.2':
     optional: true
 
+  '@esbuild/linux-riscv64@0.21.5':
+    optional: true
+
   '@esbuild/linux-s390x@0.20.2':
     optional: true
 
+  '@esbuild/linux-s390x@0.21.5':
+    optional: true
+
   '@esbuild/linux-x64@0.20.2':
     optional: true
 
+  '@esbuild/linux-x64@0.21.5':
+    optional: true
+
   '@esbuild/netbsd-x64@0.20.2':
     optional: true
 
+  '@esbuild/netbsd-x64@0.21.5':
+    optional: true
+
   '@esbuild/openbsd-x64@0.20.2':
     optional: true
 
+  '@esbuild/openbsd-x64@0.21.5':
+    optional: true
+
   '@esbuild/sunos-x64@0.20.2':
     optional: true
 
+  '@esbuild/sunos-x64@0.21.5':
+    optional: true
+
   '@esbuild/win32-arm64@0.20.2':
     optional: true
 
+  '@esbuild/win32-arm64@0.21.5':
+    optional: true
+
   '@esbuild/win32-ia32@0.20.2':
     optional: true
 
+  '@esbuild/win32-ia32@0.21.5':
+    optional: true
+
   '@esbuild/win32-x64@0.20.2':
     optional: true
 
+  '@esbuild/win32-x64@0.21.5':
+    optional: true
+
   '@hutson/parse-repository-url@3.0.2': {}
 
   '@isaacs/cliui@8.0.2':
@@ -3765,15 +4416,31 @@ snapshots:
       '@jridgewell/sourcemap-codec': 1.4.15
       '@jridgewell/trace-mapping': 0.3.19
 
+  '@jridgewell/gen-mapping@0.3.5':
+    dependencies:
+      '@jridgewell/set-array': 1.2.1
+      '@jridgewell/sourcemap-codec': 1.4.15
+      '@jridgewell/trace-mapping': 0.3.25
+    optional: true
+
   '@jridgewell/resolve-uri@3.1.1': {}
 
   '@jridgewell/set-array@1.1.2': {}
 
+  '@jridgewell/set-array@1.2.1':
+    optional: true
+
   '@jridgewell/source-map@0.3.5':
     dependencies:
       '@jridgewell/gen-mapping': 0.3.3
       '@jridgewell/trace-mapping': 0.3.19
 
+  '@jridgewell/source-map@0.3.6':
+    dependencies:
+      '@jridgewell/gen-mapping': 0.3.5
+      '@jridgewell/trace-mapping': 0.3.25
+    optional: true
+
   '@jridgewell/sourcemap-codec@1.4.15': {}
 
   '@jridgewell/trace-mapping@0.3.19':
@@ -3788,26 +4455,26 @@ snapshots:
 
   '@kwsites/file-exists@1.1.1':
     dependencies:
-      debug: 4.3.4
+      debug: 4.3.5
     transitivePeerDependencies:
       - supports-color
 
   '@kwsites/promise-deferred@1.1.1': {}
 
-  '@microsoft/api-extractor-model@7.28.9(@types/node@20.12.7)':
+  '@microsoft/api-extractor-model@7.28.9(@types/node@20.14.7)':
     dependencies:
       '@microsoft/tsdoc': 0.14.2
       '@microsoft/tsdoc-config': 0.16.2
-      '@rushstack/node-core-library': 3.66.0(@types/node@20.12.7)
+      '@rushstack/node-core-library': 3.66.0(@types/node@20.14.7)
     transitivePeerDependencies:
       - '@types/node'
 
-  '@microsoft/api-extractor@7.40.1(@types/node@20.12.7)':
+  '@microsoft/api-extractor@7.40.1(@types/node@20.14.7)':
     dependencies:
-      '@microsoft/api-extractor-model': 7.28.9(@types/node@20.12.7)
+      '@microsoft/api-extractor-model': 7.28.9(@types/node@20.14.7)
       '@microsoft/tsdoc': 0.14.2
       '@microsoft/tsdoc-config': 0.16.2
-      '@rushstack/node-core-library': 3.66.0(@types/node@20.12.7)
+      '@rushstack/node-core-library': 3.66.0(@types/node@20.14.7)
       '@rushstack/rig-package': 0.5.1
       '@rushstack/ts-command-line': 4.17.1
       colors: 1.2.5
@@ -3917,52 +4584,100 @@ snapshots:
   '@rollup/rollup-android-arm-eabi@4.14.3':
     optional: true
 
+  '@rollup/rollup-android-arm-eabi@4.18.0':
+    optional: true
+
   '@rollup/rollup-android-arm64@4.14.3':
     optional: true
 
+  '@rollup/rollup-android-arm64@4.18.0':
+    optional: true
+
   '@rollup/rollup-darwin-arm64@4.14.3':
     optional: true
 
+  '@rollup/rollup-darwin-arm64@4.18.0':
+    optional: true
+
   '@rollup/rollup-darwin-x64@4.14.3':
     optional: true
 
+  '@rollup/rollup-darwin-x64@4.18.0':
+    optional: true
+
   '@rollup/rollup-linux-arm-gnueabihf@4.14.3':
     optional: true
 
+  '@rollup/rollup-linux-arm-gnueabihf@4.18.0':
+    optional: true
+
   '@rollup/rollup-linux-arm-musleabihf@4.14.3':
     optional: true
 
+  '@rollup/rollup-linux-arm-musleabihf@4.18.0':
+    optional: true
+
   '@rollup/rollup-linux-arm64-gnu@4.14.3':
     optional: true
 
+  '@rollup/rollup-linux-arm64-gnu@4.18.0':
+    optional: true
+
   '@rollup/rollup-linux-arm64-musl@4.14.3':
     optional: true
 
+  '@rollup/rollup-linux-arm64-musl@4.18.0':
+    optional: true
+
   '@rollup/rollup-linux-powerpc64le-gnu@4.14.3':
     optional: true
 
+  '@rollup/rollup-linux-powerpc64le-gnu@4.18.0':
+    optional: true
+
   '@rollup/rollup-linux-riscv64-gnu@4.14.3':
     optional: true
 
+  '@rollup/rollup-linux-riscv64-gnu@4.18.0':
+    optional: true
+
   '@rollup/rollup-linux-s390x-gnu@4.14.3':
     optional: true
 
+  '@rollup/rollup-linux-s390x-gnu@4.18.0':
+    optional: true
+
   '@rollup/rollup-linux-x64-gnu@4.14.3':
     optional: true
 
+  '@rollup/rollup-linux-x64-gnu@4.18.0':
+    optional: true
+
   '@rollup/rollup-linux-x64-musl@4.14.3':
     optional: true
 
+  '@rollup/rollup-linux-x64-musl@4.18.0':
+    optional: true
+
   '@rollup/rollup-win32-arm64-msvc@4.14.3':
     optional: true
 
+  '@rollup/rollup-win32-arm64-msvc@4.18.0':
+    optional: true
+
   '@rollup/rollup-win32-ia32-msvc@4.14.3':
     optional: true
 
+  '@rollup/rollup-win32-ia32-msvc@4.18.0':
+    optional: true
+
   '@rollup/rollup-win32-x64-msvc@4.14.3':
     optional: true
 
-  '@rushstack/node-core-library@3.66.0(@types/node@20.12.7)':
+  '@rollup/rollup-win32-x64-msvc@4.18.0':
+    optional: true
+
+  '@rushstack/node-core-library@3.66.0(@types/node@20.14.7)':
     dependencies:
       colors: 1.2.5
       fs-extra: 7.0.1
@@ -3972,7 +4687,7 @@ snapshots:
       semver: 7.5.4
       z-schema: 5.0.5
     optionalDependencies:
-      '@types/node': 20.12.7
+      '@types/node': 20.14.7
 
   '@rushstack/rig-package@0.5.1':
     dependencies:
@@ -3986,11 +4701,13 @@ snapshots:
       colors: 1.2.5
       string-argv: 0.3.2
 
-  '@shikijs/core@1.3.0': {}
+  '@sec-ant/readable-stream@0.4.1': {}
+
+  '@shikijs/core@1.7.0': {}
 
-  '@shikijs/transformers@1.3.0':
+  '@shikijs/transformers@1.7.0':
     dependencies:
-      shiki: 1.3.0
+      shiki: 1.7.0
 
   '@sinclair/typebox@0.27.8': {}
 
@@ -3998,6 +4715,8 @@ snapshots:
 
   '@sindresorhus/merge-streams@2.2.0': {}
 
+  '@sindresorhus/merge-streams@4.0.0': {}
+
   '@szmarczak/http-timer@4.0.6':
     dependencies:
       defer-to-connect: 2.0.1
@@ -4033,14 +4752,14 @@ snapshots:
     dependencies:
       '@types/node': 20.12.7
 
-  '@types/linkify-it@3.0.5': {}
+  '@types/linkify-it@5.0.0': {}
 
-  '@types/markdown-it@13.0.7':
+  '@types/markdown-it@14.1.1':
     dependencies:
-      '@types/linkify-it': 3.0.5
-      '@types/mdurl': 1.0.5
+      '@types/linkify-it': 5.0.0
+      '@types/mdurl': 2.0.0
 
-  '@types/mdurl@1.0.5': {}
+  '@types/mdurl@2.0.0': {}
 
   '@types/minimist@1.2.2': {}
 
@@ -4058,6 +4777,11 @@ snapshots:
     dependencies:
       undici-types: 5.26.5
 
+  '@types/node@20.14.7':
+    dependencies:
+      undici-types: 5.26.5
+    optional: true
+
   '@types/normalize-package-data@2.4.1': {}
 
   '@types/resolve@1.20.2': {}
@@ -4085,17 +4809,22 @@ snapshots:
 
   '@ungap/promise-all-settled@1.1.2': {}
 
-  '@vitejs/plugin-vue@5.0.4(vite@5.2.9(@types/node@20.12.7)(terser@5.19.2))(vue@3.4.23(typescript@5.3.3))':
+  '@vitejs/plugin-vue@5.0.4(vite@5.2.9(@types/node@20.12.7)(terser@5.31.1))(vue@3.4.23(typescript@5.3.3))':
     dependencies:
-      vite: 5.2.9(@types/node@20.12.7)(terser@5.19.2)
+      vite: 5.2.9(@types/node@20.12.7)(terser@5.31.1)
       vue: 3.4.23(typescript@5.3.3)
 
-  '@vitejs/plugin-vue@5.0.4(vite@5.2.9)(vue@3.4.23)':
+  '@vitejs/plugin-vue@5.0.4(vite@5.2.9(@types/node@20.14.7)(terser@5.31.1))(vue@3.4.23(typescript@5.3.3))':
     dependencies:
-      vite: 5.2.9(@types/node@20.12.7)
+      vite: 5.2.9(@types/node@20.14.7)(terser@5.31.1)
       vue: 3.4.23(typescript@5.3.3)
 
-  '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.12.7)(@vitest/ui@1.6.0)(jsdom@19.0.0)(terser@5.19.2))':
+  '@vitejs/plugin-vue@5.0.5(vite@5.3.1(@types/node@20.14.7)(terser@5.31.1))(vue@3.4.29(typescript@5.5.2))':
+    dependencies:
+      vite: 5.3.1(@types/node@20.14.7)(terser@5.31.1)
+      vue: 3.4.29(typescript@5.5.2)
+
+  '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.14.7)(@vitest/ui@1.6.0)(jsdom@24.1.0)(terser@5.31.1))':
     dependencies:
       '@ampproject/remapping': 2.2.1
       '@bcoe/v8-coverage': 0.2.3
@@ -4110,7 +4839,7 @@ snapshots:
       std-env: 3.7.0
       strip-literal: 2.1.0
       test-exclude: 6.0.0
-      vitest: 1.6.0(@types/node@20.12.7)(@vitest/ui@1.6.0)(jsdom@19.0.0)(terser@5.19.2)
+      vitest: 1.6.0(@types/node@20.14.7)(@vitest/ui@1.6.0)(jsdom@24.1.0)(terser@5.31.1)
     transitivePeerDependencies:
       - supports-color
 
@@ -4145,7 +4874,7 @@ snapshots:
       pathe: 1.1.2
       picocolors: 1.0.0
       sirv: 2.0.4
-      vitest: 1.6.0(@types/node@20.12.7)(@vitest/ui@1.6.0)(jsdom@19.0.0)(terser@5.19.2)
+      vitest: 1.6.0(@types/node@20.14.7)(@vitest/ui@1.6.0)(jsdom@24.1.0)(terser@5.31.1)
 
   '@vitest/utils@1.6.0':
     dependencies:
@@ -4175,11 +4904,24 @@ snapshots:
       estree-walker: 2.0.2
       source-map-js: 1.2.0
 
+  '@vue/compiler-core@3.4.29':
+    dependencies:
+      '@babel/parser': 7.24.7
+      '@vue/shared': 3.4.29
+      entities: 4.5.0
+      estree-walker: 2.0.2
+      source-map-js: 1.2.0
+
   '@vue/compiler-dom@3.4.23':
     dependencies:
       '@vue/compiler-core': 3.4.23
       '@vue/shared': 3.4.23
 
+  '@vue/compiler-dom@3.4.29':
+    dependencies:
+      '@vue/compiler-core': 3.4.29
+      '@vue/shared': 3.4.29
+
   '@vue/compiler-sfc@3.4.23':
     dependencies:
       '@babel/parser': 7.24.4
@@ -4192,31 +4934,47 @@ snapshots:
       postcss: 8.4.38
       source-map-js: 1.2.0
 
+  '@vue/compiler-sfc@3.4.29':
+    dependencies:
+      '@babel/parser': 7.24.7
+      '@vue/compiler-core': 3.4.29
+      '@vue/compiler-dom': 3.4.29
+      '@vue/compiler-ssr': 3.4.29
+      '@vue/shared': 3.4.29
+      estree-walker: 2.0.2
+      magic-string: 0.30.10
+      postcss: 8.4.38
+      source-map-js: 1.2.0
+
   '@vue/compiler-ssr@3.4.23':
     dependencies:
       '@vue/compiler-dom': 3.4.23
       '@vue/shared': 3.4.23
 
+  '@vue/compiler-ssr@3.4.29':
+    dependencies:
+      '@vue/compiler-dom': 3.4.29
+      '@vue/shared': 3.4.29
+
   '@vue/devtools-api@6.5.1': {}
 
-  '@vue/devtools-api@7.0.27(vue@3.4.23)':
+  '@vue/devtools-api@7.3.2':
     dependencies:
-      '@vue/devtools-kit': 7.0.27(vue@3.4.23)
-    transitivePeerDependencies:
-      - vue
+      '@vue/devtools-kit': 7.3.2
 
-  '@vue/devtools-kit@7.0.27(vue@3.4.23)':
+  '@vue/devtools-kit@7.3.2':
     dependencies:
-      '@vue/devtools-shared': 7.0.27
+      '@vue/devtools-shared': 7.3.2
+      birpc: 0.2.17
       hookable: 5.5.3
       mitt: 3.0.1
       perfect-debounce: 1.0.0
       speakingurl: 14.0.1
-      vue: 3.4.23(typescript@5.3.3)
+      superjson: 2.2.1
 
-  '@vue/devtools-shared@7.0.27':
+  '@vue/devtools-shared@7.3.2':
     dependencies:
-      rfdc: 1.3.1
+      rfdc: 1.4.1
 
   '@vue/language-core@1.8.27(typescript@5.3.3)':
     dependencies:
@@ -4228,32 +4986,57 @@ snapshots:
       minimatch: 9.0.3
       muggle-string: 0.3.1
       path-browserify: 1.0.1
-      typescript: 5.3.3
       vue-template-compiler: 2.7.16
+    optionalDependencies:
+      typescript: 5.3.3
 
   '@vue/reactivity@3.4.23':
     dependencies:
       '@vue/shared': 3.4.23
 
+  '@vue/reactivity@3.4.29':
+    dependencies:
+      '@vue/shared': 3.4.29
+
   '@vue/runtime-core@3.4.23':
     dependencies:
       '@vue/reactivity': 3.4.23
       '@vue/shared': 3.4.23
 
+  '@vue/runtime-core@3.4.29':
+    dependencies:
+      '@vue/reactivity': 3.4.29
+      '@vue/shared': 3.4.29
+
   '@vue/runtime-dom@3.4.23':
     dependencies:
       '@vue/runtime-core': 3.4.23
       '@vue/shared': 3.4.23
       csstype: 3.1.3
 
+  '@vue/runtime-dom@3.4.29':
+    dependencies:
+      '@vue/reactivity': 3.4.29
+      '@vue/runtime-core': 3.4.29
+      '@vue/shared': 3.4.29
+      csstype: 3.1.3
+
   '@vue/server-renderer@3.4.23(vue@3.4.23(typescript@5.3.3))':
     dependencies:
       '@vue/compiler-ssr': 3.4.23
       '@vue/shared': 3.4.23
       vue: 3.4.23(typescript@5.3.3)
 
+  '@vue/server-renderer@3.4.29(vue@3.4.29(typescript@5.5.2))':
+    dependencies:
+      '@vue/compiler-ssr': 3.4.29
+      '@vue/shared': 3.4.29
+      vue: 3.4.29(typescript@5.5.2)
+
   '@vue/shared@3.4.23': {}
 
+  '@vue/shared@3.4.29': {}
+
   '@vue/test-utils@2.4.4(@vue/server-renderer@3.4.23(vue@3.4.23(typescript@5.3.3)))(vue@3.4.23(typescript@5.3.3))':
     dependencies:
       js-beautify: 1.14.11
@@ -4264,31 +5047,33 @@ snapshots:
 
   '@vue/tsconfig@0.5.1': {}
 
-  '@vueuse/core@10.9.0(vue@3.4.23)':
+  '@vueuse/core@10.11.0(vue@3.4.29(typescript@5.5.2))':
     dependencies:
       '@types/web-bluetooth': 0.0.20
-      '@vueuse/metadata': 10.9.0
-      '@vueuse/shared': 10.9.0(vue@3.4.23)
-      vue-demi: 0.14.7(vue@3.4.23)
+      '@vueuse/metadata': 10.11.0
+      '@vueuse/shared': 10.11.0(vue@3.4.29(typescript@5.5.2))
+      vue-demi: 0.14.8(vue@3.4.29(typescript@5.5.2))
     transitivePeerDependencies:
       - '@vue/composition-api'
       - vue
 
-  '@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.23)':
+  '@vueuse/integrations@10.11.0(axios@1.7.2)(focus-trap@7.5.4)(vue@3.4.29(typescript@5.5.2))':
     dependencies:
-      '@vueuse/core': 10.9.0(vue@3.4.23)
-      '@vueuse/shared': 10.9.0(vue@3.4.23)
+      '@vueuse/core': 10.11.0(vue@3.4.29(typescript@5.5.2))
+      '@vueuse/shared': 10.11.0(vue@3.4.29(typescript@5.5.2))
+      vue-demi: 0.14.8(vue@3.4.29(typescript@5.5.2))
+    optionalDependencies:
+      axios: 1.7.2
       focus-trap: 7.5.4
-      vue-demi: 0.14.7(vue@3.4.23)
     transitivePeerDependencies:
       - '@vue/composition-api'
       - vue
 
-  '@vueuse/metadata@10.9.0': {}
+  '@vueuse/metadata@10.11.0': {}
 
-  '@vueuse/shared@10.9.0(vue@3.4.23)':
+  '@vueuse/shared@10.11.0(vue@3.4.29(typescript@5.5.2))':
     dependencies:
-      vue-demi: 0.14.7(vue@3.4.23)
+      vue-demi: 0.14.8(vue@3.4.29(typescript@5.5.2))
     transitivePeerDependencies:
       - '@vue/composition-api'
       - vue
@@ -4329,6 +5114,13 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
+  agent-base@7.1.1:
+    dependencies:
+      debug: 4.3.5
+    transitivePeerDependencies:
+      - supports-color
+    optional: true
+
   ajv@6.12.6:
     dependencies:
       fast-deep-equal: 3.1.3
@@ -4362,9 +5154,7 @@ snapshots:
 
   ansi-colors@4.1.3: {}
 
-  ansi-escapes@6.2.0:
-    dependencies:
-      type-fest: 3.13.1
+  ansi-escapes@6.2.1: {}
 
   ansi-regex@5.0.1: {}
 
@@ -4419,12 +5209,23 @@ snapshots:
     transitivePeerDependencies:
       - debug
 
+  axios@1.7.2:
+    dependencies:
+      follow-redirects: 1.15.6
+      form-data: 4.0.0
+      proxy-from-env: 1.1.0
+    transitivePeerDependencies:
+      - debug
+    optional: true
+
   balanced-match@1.0.2: {}
 
   base64-js@1.5.1: {}
 
   binary-extensions@2.2.0: {}
 
+  birpc@0.2.17: {}
+
   bl@4.1.0:
     dependencies:
       buffer: 5.7.1
@@ -4457,6 +5258,10 @@ snapshots:
     dependencies:
       fill-range: 7.0.1
 
+  braces@3.0.3:
+    dependencies:
+      fill-range: 7.1.1
+
   brotli@1.3.3:
     dependencies:
       base64-js: 1.5.1
@@ -4631,7 +5436,7 @@ snapshots:
 
   commander@10.0.1: {}
 
-  commander@11.1.0: {}
+  commander@12.1.0: {}
 
   commander@2.20.3: {}
 
@@ -4767,6 +5572,10 @@ snapshots:
       split2: 3.2.2
       through2: 4.0.2
 
+  copy-anything@3.0.5:
+    dependencies:
+      is-what: 4.1.16
+
   core-util-is@1.0.3: {}
 
   cross-spawn@5.1.0:
@@ -4789,6 +5598,11 @@ snapshots:
     dependencies:
       cssom: 0.3.8
 
+  cssstyle@4.0.1:
+    dependencies:
+      rrweb-cssom: 0.6.0
+    optional: true
+
   csstype@3.1.3: {}
 
   dargs@7.0.0: {}
@@ -4799,6 +5613,12 @@ snapshots:
       whatwg-mimetype: 3.0.0
       whatwg-url: 11.0.0
 
+  data-urls@5.0.0:
+    dependencies:
+      whatwg-mimetype: 4.0.0
+      whatwg-url: 14.0.0
+    optional: true
+
   dateformat@3.0.3: {}
 
   de-indent@1.0.2: {}
@@ -4817,6 +5637,10 @@ snapshots:
     dependencies:
       ms: 2.1.2
 
+  debug@4.3.5:
+    dependencies:
+      ms: 2.1.2
+
   decamelize-keys@1.1.1:
     dependencies:
       decamelize: 1.2.0
@@ -4883,7 +5707,7 @@ snapshots:
       '@one-ini/wasm': 0.1.1
       commander: 10.0.1
       minimatch: 9.0.1
-      semver: 7.6.0
+      semver: 7.6.2
 
   ejs@3.1.8:
     dependencies:
@@ -4940,6 +5764,32 @@ snapshots:
       '@esbuild/win32-ia32': 0.20.2
       '@esbuild/win32-x64': 0.20.2
 
+  esbuild@0.21.5:
+    optionalDependencies:
+      '@esbuild/aix-ppc64': 0.21.5
+      '@esbuild/android-arm': 0.21.5
+      '@esbuild/android-arm64': 0.21.5
+      '@esbuild/android-x64': 0.21.5
+      '@esbuild/darwin-arm64': 0.21.5
+      '@esbuild/darwin-x64': 0.21.5
+      '@esbuild/freebsd-arm64': 0.21.5
+      '@esbuild/freebsd-x64': 0.21.5
+      '@esbuild/linux-arm': 0.21.5
+      '@esbuild/linux-arm64': 0.21.5
+      '@esbuild/linux-ia32': 0.21.5
+      '@esbuild/linux-loong64': 0.21.5
+      '@esbuild/linux-mips64el': 0.21.5
+      '@esbuild/linux-ppc64': 0.21.5
+      '@esbuild/linux-riscv64': 0.21.5
+      '@esbuild/linux-s390x': 0.21.5
+      '@esbuild/linux-x64': 0.21.5
+      '@esbuild/netbsd-x64': 0.21.5
+      '@esbuild/openbsd-x64': 0.21.5
+      '@esbuild/sunos-x64': 0.21.5
+      '@esbuild/win32-arm64': 0.21.5
+      '@esbuild/win32-ia32': 0.21.5
+      '@esbuild/win32-x64': 0.21.5
+
   escalade@3.1.1: {}
 
   escape-string-regexp@1.0.5: {}
@@ -5000,6 +5850,21 @@ snapshots:
       signal-exit: 4.1.0
       strip-final-newline: 3.0.0
 
+  execa@9.2.0:
+    dependencies:
+      '@sindresorhus/merge-streams': 4.0.0
+      cross-spawn: 7.0.3
+      figures: 6.1.0
+      get-stream: 9.0.1
+      human-signals: 7.0.0
+      is-plain-obj: 4.1.0
+      is-stream: 4.0.1
+      npm-run-path: 5.3.0
+      pretty-ms: 9.0.0
+      signal-exit: 4.1.0
+      strip-final-newline: 4.0.0
+      yoctocolors: 2.0.2
+
   extract-zip@2.0.1:
     dependencies:
       debug: 4.3.4
@@ -5034,6 +5899,10 @@ snapshots:
 
   fflate@0.8.2: {}
 
+  figures@6.1.0:
+    dependencies:
+      is-unicode-supported: 2.0.0
+
   filelist@1.0.4:
     dependencies:
       minimatch: 5.1.6
@@ -5042,6 +5911,10 @@ snapshots:
     dependencies:
       to-regex-range: 5.0.1
 
+  fill-range@7.1.1:
+    dependencies:
+      to-regex-range: 5.0.1
+
   find-cache-dir@3.3.2:
     dependencies:
       commondir: 1.0.1
@@ -5072,11 +5945,19 @@ snapshots:
 
   follow-redirects@1.15.5: {}
 
+  follow-redirects@1.15.6:
+    optional: true
+
   foreground-child@3.1.1:
     dependencies:
       cross-spawn: 7.0.3
       signal-exit: 4.1.0
 
+  foreground-child@3.2.1:
+    dependencies:
+      cross-spawn: 7.0.3
+      signal-exit: 4.1.0
+
   form-data@4.0.0:
     dependencies:
       asynckit: 0.4.0
@@ -5143,6 +6024,11 @@ snapshots:
 
   get-stream@8.0.1: {}
 
+  get-stream@9.0.1:
+    dependencies:
+      '@sec-ant/readable-stream': 0.4.1
+      is-stream: 4.0.1
+
   git-raw-commits@2.0.11:
     dependencies:
       dargs: 7.0.0
@@ -5177,6 +6063,15 @@ snapshots:
       minipass: 7.0.3
       path-scurry: 1.10.1
 
+  glob@10.4.2:
+    dependencies:
+      foreground-child: 3.2.1
+      jackspeak: 3.4.0
+      minimatch: 9.0.4
+      minipass: 7.1.2
+      package-json-from-dist: 1.0.0
+      path-scurry: 1.11.1
+
   glob@7.2.0:
     dependencies:
       fs.realpath: 1.0.0
@@ -5267,6 +6162,11 @@ snapshots:
     dependencies:
       whatwg-encoding: 2.0.0
 
+  html-encoding-sniffer@4.0.0:
+    dependencies:
+      whatwg-encoding: 3.1.1
+    optional: true
+
   html-escaper@2.0.2: {}
 
   http-cache-semantics@4.1.1: {}
@@ -5275,9 +6175,17 @@ snapshots:
     dependencies:
       '@tootallnate/once': 2.0.0
       agent-base: 6.0.2
-      debug: 4.3.4
+      debug: 4.3.5
+    transitivePeerDependencies:
+      - supports-color
+
+  http-proxy-agent@7.0.2:
+    dependencies:
+      agent-base: 7.1.1
+      debug: 4.3.5
     transitivePeerDependencies:
       - supports-color
+    optional: true
 
   http2-wrapper@1.0.3:
     dependencies:
@@ -5291,8 +6199,18 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
+  https-proxy-agent@7.0.4:
+    dependencies:
+      agent-base: 7.1.1
+      debug: 4.3.5
+    transitivePeerDependencies:
+      - supports-color
+    optional: true
+
   human-signals@5.0.0: {}
 
+  human-signals@7.0.0: {}
+
   iconv-lite@0.6.3:
     dependencies:
       safer-buffer: 2.1.2
@@ -5368,6 +6286,8 @@ snapshots:
 
   is-plain-obj@2.1.0: {}
 
+  is-plain-obj@4.1.0: {}
+
   is-potential-custom-element-name@1.0.1: {}
 
   is-reference@1.2.1:
@@ -5380,14 +6300,20 @@ snapshots:
 
   is-stream@3.0.0: {}
 
+  is-stream@4.0.1: {}
+
   is-text-path@1.0.1:
     dependencies:
       text-extensions: 1.9.0
 
   is-unicode-supported@0.1.0: {}
 
+  is-unicode-supported@2.0.0: {}
+
   is-url@1.2.4: {}
 
+  is-what@4.1.16: {}
+
   is-wsl@2.2.0:
     dependencies:
       is-docker: 2.2.1
@@ -5429,6 +6355,12 @@ snapshots:
     optionalDependencies:
       '@pkgjs/parseargs': 0.11.0
 
+  jackspeak@3.4.0:
+    dependencies:
+      '@isaacs/cliui': 8.0.2
+    optionalDependencies:
+      '@pkgjs/parseargs': 0.11.0
+
   jake@10.8.7:
     dependencies:
       async: 3.2.4
@@ -5487,6 +6419,35 @@ snapshots:
       - supports-color
       - utf-8-validate
 
+  jsdom@24.1.0:
+    dependencies:
+      cssstyle: 4.0.1
+      data-urls: 5.0.0
+      decimal.js: 10.4.3
+      form-data: 4.0.0
+      html-encoding-sniffer: 4.0.0
+      http-proxy-agent: 7.0.2
+      https-proxy-agent: 7.0.4
+      is-potential-custom-element-name: 1.0.1
+      nwsapi: 2.2.10
+      parse5: 7.1.2
+      rrweb-cssom: 0.7.1
+      saxes: 6.0.0
+      symbol-tree: 3.2.4
+      tough-cookie: 4.1.4
+      w3c-xmlserializer: 5.0.0
+      webidl-conversions: 7.0.0
+      whatwg-encoding: 3.1.1
+      whatwg-mimetype: 4.0.0
+      whatwg-url: 14.0.0
+      ws: 8.17.1
+      xml-name-validator: 5.0.0
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+    optional: true
+
   json-buffer@3.0.1: {}
 
   json-parse-better-errors@1.0.2: {}
@@ -5528,32 +6489,32 @@ snapshots:
     dependencies:
       immediate: 3.0.6
 
-  lilconfig@3.0.0: {}
+  lilconfig@3.1.2: {}
 
   lines-and-columns@1.2.4: {}
 
-  lint-staged@15.2.2:
+  lint-staged@15.2.7:
     dependencies:
       chalk: 5.3.0
-      commander: 11.1.0
-      debug: 4.3.4
+      commander: 12.1.0
+      debug: 4.3.5
       execa: 8.0.1
-      lilconfig: 3.0.0
-      listr2: 8.0.1
-      micromatch: 4.0.5
+      lilconfig: 3.1.2
+      listr2: 8.2.3
+      micromatch: 4.0.7
       pidtree: 0.6.0
       string-argv: 0.3.2
-      yaml: 2.3.4
+      yaml: 2.4.5
     transitivePeerDependencies:
       - supports-color
 
-  listr2@8.0.1:
+  listr2@8.2.3:
     dependencies:
       cli-truncate: 4.0.0
       colorette: 2.0.20
       eventemitter3: 5.0.1
       log-update: 6.0.0
-      rfdc: 1.3.1
+      rfdc: 1.4.1
       wrap-ansi: 9.0.0
 
   load-json-file@4.0.0:
@@ -5648,7 +6609,7 @@ snapshots:
 
   log-update@6.0.0:
     dependencies:
-      ansi-escapes: 6.2.0
+      ansi-escapes: 6.2.1
       cli-cursor: 4.0.0
       slice-ansi: 7.1.0
       strip-ansi: 7.1.0
@@ -5666,6 +6627,8 @@ snapshots:
 
   lru-cache@10.0.1: {}
 
+  lru-cache@10.2.2: {}
+
   lru-cache@4.1.5:
     dependencies:
       pseudomap: 1.0.2
@@ -5677,6 +6640,10 @@ snapshots:
 
   lunr@2.3.9: {}
 
+  magic-string@0.30.10:
+    dependencies:
+      '@jridgewell/sourcemap-codec': 1.4.15
+
   magic-string@0.30.3:
     dependencies:
       '@jridgewell/sourcemap-codec': 1.4.15
@@ -5697,7 +6664,7 @@ snapshots:
 
   make-dir@4.0.0:
     dependencies:
-      semver: 7.6.0
+      semver: 7.6.2
 
   map-obj@1.0.1: {}
 
@@ -5732,6 +6699,11 @@ snapshots:
       braces: 3.0.2
       picomatch: 2.3.1
 
+  micromatch@4.0.7:
+    dependencies:
+      braces: 3.0.3
+      picomatch: 2.3.1
+
   mime-db@1.52.0: {}
 
   mime-types@2.1.35:
@@ -5768,6 +6740,10 @@ snapshots:
     dependencies:
       brace-expansion: 2.0.1
 
+  minimatch@9.0.4:
+    dependencies:
+      brace-expansion: 2.0.1
+
   minimist-options@4.1.0:
     dependencies:
       arrify: 1.0.1
@@ -5784,6 +6760,8 @@ snapshots:
 
   minipass@7.0.3: {}
 
+  minipass@7.1.2: {}
+
   minisearch@6.3.0: {}
 
   minizlib@2.1.2:
@@ -5909,7 +6887,7 @@ snapshots:
     dependencies:
       hosted-git-info: 4.1.0
       is-core-module: 2.13.1
-      semver: 7.6.0
+      semver: 7.6.2
       validate-npm-package-license: 3.0.4
 
   normalize-path@1.0.0: {}
@@ -5926,6 +6904,13 @@ snapshots:
     dependencies:
       path-key: 4.0.0
 
+  npm-run-path@5.3.0:
+    dependencies:
+      path-key: 4.0.0
+
+  nwsapi@2.2.10:
+    optional: true
+
   nwsapi@2.2.7: {}
 
   once@1.4.0:
@@ -5996,6 +6981,8 @@ snapshots:
 
   p-try@2.2.0: {}
 
+  package-json-from-dist@1.0.0: {}
+
   pako@1.0.11: {}
 
   parse-json@4.0.0:
@@ -6010,6 +6997,8 @@ snapshots:
       json-parse-even-better-errors: 2.3.1
       lines-and-columns: 1.2.4
 
+  parse-ms@4.0.0: {}
+
   parse5@6.0.1: {}
 
   parse5@7.1.2:
@@ -6037,6 +7026,11 @@ snapshots:
       lru-cache: 10.0.1
       minipass: 7.0.3
 
+  path-scurry@1.11.1:
+    dependencies:
+      lru-cache: 10.2.2
+      minipass: 7.1.2
+
   path-type@3.0.0:
     dependencies:
       pify: 3.0.0
@@ -6081,7 +7075,7 @@ snapshots:
       picocolors: 1.0.0
       source-map-js: 1.2.0
 
-  preact@10.20.2: {}
+  preact@10.22.0: {}
 
   prettier@2.8.8: {}
 
@@ -6091,6 +7085,10 @@ snapshots:
       ansi-styles: 5.2.0
       react-is: 18.2.0
 
+  pretty-ms@9.0.0:
+    dependencies:
+      parse-ms: 4.0.0
+
   process-nextick-args@2.0.1: {}
 
   proto-list@1.2.4: {}
@@ -6218,7 +7216,7 @@ snapshots:
 
   reusify@1.0.4: {}
 
-  rfdc@1.3.1: {}
+  rfdc@1.4.1: {}
 
   rimraf@2.5.4:
     dependencies:
@@ -6228,9 +7226,9 @@ snapshots:
     dependencies:
       glob: 7.2.3
 
-  rimraf@5.0.5:
+  rimraf@5.0.7:
     dependencies:
-      glob: 10.3.10
+      glob: 10.4.2
 
   rollup-plugin-analyzer@4.0.0: {}
 
@@ -6270,6 +7268,34 @@ snapshots:
       '@rollup/rollup-win32-x64-msvc': 4.14.3
       fsevents: 2.3.3
 
+  rollup@4.18.0:
+    dependencies:
+      '@types/estree': 1.0.5
+    optionalDependencies:
+      '@rollup/rollup-android-arm-eabi': 4.18.0
+      '@rollup/rollup-android-arm64': 4.18.0
+      '@rollup/rollup-darwin-arm64': 4.18.0
+      '@rollup/rollup-darwin-x64': 4.18.0
+      '@rollup/rollup-linux-arm-gnueabihf': 4.18.0
+      '@rollup/rollup-linux-arm-musleabihf': 4.18.0
+      '@rollup/rollup-linux-arm64-gnu': 4.18.0
+      '@rollup/rollup-linux-arm64-musl': 4.18.0
+      '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0
+      '@rollup/rollup-linux-riscv64-gnu': 4.18.0
+      '@rollup/rollup-linux-s390x-gnu': 4.18.0
+      '@rollup/rollup-linux-x64-gnu': 4.18.0
+      '@rollup/rollup-linux-x64-musl': 4.18.0
+      '@rollup/rollup-win32-arm64-msvc': 4.18.0
+      '@rollup/rollup-win32-ia32-msvc': 4.18.0
+      '@rollup/rollup-win32-x64-msvc': 4.18.0
+      fsevents: 2.3.3
+
+  rrweb-cssom@0.6.0:
+    optional: true
+
+  rrweb-cssom@0.7.1:
+    optional: true
+
   run-parallel@1.2.0:
     dependencies:
       queue-microtask: 1.2.3
@@ -6284,7 +7310,12 @@ snapshots:
     dependencies:
       xmlchars: 2.2.0
 
-  search-insights@2.13.0: {}
+  saxes@6.0.0:
+    dependencies:
+      xmlchars: 2.2.0
+    optional: true
+
+  search-insights@2.14.0: {}
 
   selenium-webdriver@4.6.1:
     dependencies:
@@ -6311,6 +7342,8 @@ snapshots:
     dependencies:
       lru-cache: 6.0.0
 
+  semver@7.6.2: {}
+
   serialize-javascript@6.0.0:
     dependencies:
       randombytes: 2.1.0
@@ -6340,9 +7373,9 @@ snapshots:
       vscode-oniguruma: 1.7.0
       vscode-textmate: 8.0.0
 
-  shiki@1.3.0:
+  shiki@1.7.0:
     dependencies:
-      '@shikijs/core': 1.3.0
+      '@shikijs/core': 1.7.0
 
   siginfo@2.0.0: {}
 
@@ -6350,11 +7383,11 @@ snapshots:
 
   signal-exit@4.1.0: {}
 
-  simple-git@3.24.0:
+  simple-git@3.25.0:
     dependencies:
       '@kwsites/file-exists': 1.1.1
       '@kwsites/promise-deferred': 1.1.1
-      debug: 4.3.4
+      debug: 4.3.5
     transitivePeerDependencies:
       - supports-color
 
@@ -6473,6 +7506,8 @@ snapshots:
 
   strip-final-newline@3.0.0: {}
 
+  strip-final-newline@4.0.0: {}
+
   strip-indent@2.0.0: {}
 
   strip-indent@3.0.0:
@@ -6485,6 +7520,10 @@ snapshots:
     dependencies:
       js-tokens: 9.0.0
 
+  superjson@2.2.1:
+    dependencies:
+      copy-anything: 3.0.5
+
   supports-color@5.5.0:
     dependencies:
       has-flag: 3.0.0
@@ -6537,6 +7576,14 @@ snapshots:
       commander: 2.20.3
       source-map-support: 0.5.21
 
+  terser@5.31.1:
+    dependencies:
+      '@jridgewell/source-map': 0.3.6
+      acorn: 8.12.0
+      commander: 2.20.3
+      source-map-support: 0.5.21
+    optional: true
+
   test-exclude@6.0.0:
     dependencies:
       '@istanbuljs/schema': 0.1.3
@@ -6581,10 +7628,23 @@ snapshots:
       universalify: 0.2.0
       url-parse: 1.5.10
 
+  tough-cookie@4.1.4:
+    dependencies:
+      psl: 1.9.0
+      punycode: 2.3.1
+      universalify: 0.2.0
+      url-parse: 1.5.10
+    optional: true
+
   tr46@3.0.0:
     dependencies:
       punycode: 2.3.1
 
+  tr46@5.0.0:
+    dependencies:
+      punycode: 2.3.1
+    optional: true
+
   trim-newlines@3.0.1: {}
 
   tslib@2.6.2: {}
@@ -6601,9 +7661,7 @@ snapshots:
 
   type-fest@0.8.1: {}
 
-  type-fest@3.13.1: {}
-
-  typedoc-plugin-markdown@3.17.1(typedoc@0.25.8):
+  typedoc-plugin-markdown@3.17.1(typedoc@0.25.8(typescript@5.3.3)):
     dependencies:
       handlebars: 4.7.8
       typedoc: 0.25.8(typescript@5.3.3)
@@ -6618,6 +7676,9 @@ snapshots:
 
   typescript@5.3.3: {}
 
+  typescript@5.5.2:
+    optional: true
+
   ufo@1.5.3: {}
 
   uglify-js@3.17.4:
@@ -6657,13 +7718,13 @@ snapshots:
 
   validator@13.11.0: {}
 
-  vite-node@1.6.0(@types/node@20.12.7)(terser@5.19.2):
+  vite-node@1.6.0(@types/node@20.14.7)(terser@5.31.1):
     dependencies:
       cac: 6.7.14
       debug: 4.3.4
       pathe: 1.1.2
       picocolors: 1.0.0
-      vite: 5.2.9(@types/node@20.12.7)(terser@5.19.2)
+      vite: 5.2.9(@types/node@20.14.7)(terser@5.31.1)
     transitivePeerDependencies:
       - '@types/node'
       - less
@@ -6674,51 +7735,65 @@ snapshots:
       - supports-color
       - terser
 
-  vite@5.2.9(@types/node@20.12.7):
+  vite@5.2.9(@types/node@20.12.7)(terser@5.31.1):
     dependencies:
-      '@types/node': 20.12.7
       esbuild: 0.20.2
       postcss: 8.4.38
       rollup: 4.14.3
     optionalDependencies:
+      '@types/node': 20.12.7
       fsevents: 2.3.3
+      terser: 5.31.1
 
-  vite@5.2.9(@types/node@20.12.7)(terser@5.19.2):
+  vite@5.2.9(@types/node@20.14.7)(terser@5.31.1):
     dependencies:
       esbuild: 0.20.2
       postcss: 8.4.38
       rollup: 4.14.3
     optionalDependencies:
-      '@types/node': 20.12.7
+      '@types/node': 20.14.7
       fsevents: 2.3.3
-      terser: 5.19.2
+      terser: 5.31.1
+
+  vite@5.3.1(@types/node@20.14.7)(terser@5.31.1):
+    dependencies:
+      esbuild: 0.21.5
+      postcss: 8.4.38
+      rollup: 4.18.0
+    optionalDependencies:
+      '@types/node': 20.14.7
+      fsevents: 2.3.3
+      terser: 5.31.1
 
-  vitepress-translation-helper@0.2.1(vitepress@1.1.0)(vue@3.4.23):
+  vitepress-translation-helper@0.2.1(vitepress@1.2.3(@algolia/client-search@4.23.3)(@types/node@20.14.7)(axios@1.7.2)(postcss@8.4.38)(search-insights@2.14.0)(terser@5.31.1)(typescript@5.5.2))(vue@3.4.29(typescript@5.5.2)):
     dependencies:
       minimist: 1.2.8
-      simple-git: 3.24.0
-      vitepress: 1.1.0(@algolia/client-search@4.23.3)(search-insights@2.13.0)(typescript@5.3.3)
-      vue: 3.4.23(typescript@5.3.3)
+      simple-git: 3.25.0
+      vitepress: 1.2.3(@algolia/client-search@4.23.3)(@types/node@20.14.7)(axios@1.7.2)(postcss@8.4.38)(search-insights@2.14.0)(terser@5.31.1)(typescript@5.5.2)
+      vue: 3.4.29(typescript@5.5.2)
     transitivePeerDependencies:
       - supports-color
 
-  vitepress@1.1.0(@algolia/client-search@4.23.3)(search-insights@2.13.0)(typescript@5.3.3):
+  vitepress@1.2.3(@algolia/client-search@4.23.3)(@types/node@20.14.7)(axios@1.7.2)(postcss@8.4.38)(search-insights@2.14.0)(terser@5.31.1)(typescript@5.5.2):
     dependencies:
       '@docsearch/css': 3.6.0
-      '@docsearch/js': 3.6.0(@algolia/client-search@4.23.3)(search-insights@2.13.0)
-      '@shikijs/core': 1.3.0
-      '@shikijs/transformers': 1.3.0
-      '@types/markdown-it': 13.0.7
-      '@vitejs/plugin-vue': 5.0.4(vite@5.2.9)(vue@3.4.23)
-      '@vue/devtools-api': 7.0.27(vue@3.4.23)
-      '@vueuse/core': 10.9.0(vue@3.4.23)
-      '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.23)
+      '@docsearch/js': 3.6.0(@algolia/client-search@4.23.3)(search-insights@2.14.0)
+      '@shikijs/core': 1.7.0
+      '@shikijs/transformers': 1.7.0
+      '@types/markdown-it': 14.1.1
+      '@vitejs/plugin-vue': 5.0.5(vite@5.3.1(@types/node@20.14.7)(terser@5.31.1))(vue@3.4.29(typescript@5.5.2))
+      '@vue/devtools-api': 7.3.2
+      '@vue/shared': 3.4.29
+      '@vueuse/core': 10.11.0(vue@3.4.29(typescript@5.5.2))
+      '@vueuse/integrations': 10.11.0(axios@1.7.2)(focus-trap@7.5.4)(vue@3.4.29(typescript@5.5.2))
       focus-trap: 7.5.4
       mark.js: 8.11.1
       minisearch: 6.3.0
-      shiki: 1.3.0
-      vite: 5.2.9(@types/node@20.12.7)
-      vue: 3.4.23(typescript@5.3.3)
+      shiki: 1.7.0
+      vite: 5.3.1(@types/node@20.14.7)(terser@5.31.1)
+      vue: 3.4.29(typescript@5.5.2)
+    optionalDependencies:
+      postcss: 8.4.38
     transitivePeerDependencies:
       - '@algolia/client-search'
       - '@types/node'
@@ -6746,7 +7821,7 @@ snapshots:
       - typescript
       - universal-cookie
 
-  vitest@1.6.0(@types/node@20.12.7)(@vitest/ui@1.6.0)(jsdom@19.0.0)(terser@5.19.2):
+  vitest@1.6.0(@types/node@20.14.7)(@vitest/ui@1.6.0)(jsdom@24.1.0)(terser@5.31.1):
     dependencies:
       '@vitest/expect': 1.6.0
       '@vitest/runner': 1.6.0
@@ -6765,13 +7840,13 @@ snapshots:
       strip-literal: 2.1.0
       tinybench: 2.8.0
       tinypool: 0.8.4
-      vite: 5.2.9(@types/node@20.12.7)(terser@5.19.2)
-      vite-node: 1.6.0(@types/node@20.12.7)(terser@5.19.2)
+      vite: 5.2.9(@types/node@20.14.7)(terser@5.31.1)
+      vite-node: 1.6.0(@types/node@20.14.7)(terser@5.31.1)
       why-is-node-running: 2.2.2
     optionalDependencies:
-      '@types/node': 20.12.7
+      '@types/node': 20.14.7
       '@vitest/ui': 1.6.0(vitest@1.6.0)
-      jsdom: 19.0.0
+      jsdom: 24.1.0
     transitivePeerDependencies:
       - less
       - lightningcss
@@ -6787,9 +7862,9 @@ snapshots:
 
   vue-component-type-helpers@1.8.27: {}
 
-  vue-demi@0.14.7(vue@3.4.23):
+  vue-demi@0.14.8(vue@3.4.29(typescript@5.5.2)):
     dependencies:
-      vue: 3.4.23(typescript@5.3.3)
+      vue: 3.4.29(typescript@5.5.2)
 
   vue-template-compiler@2.7.16:
     dependencies:
@@ -6813,6 +7888,16 @@ snapshots:
     optionalDependencies:
       typescript: 5.3.3
 
+  vue@3.4.29(typescript@5.5.2):
+    dependencies:
+      '@vue/compiler-dom': 3.4.29
+      '@vue/compiler-sfc': 3.4.29
+      '@vue/runtime-dom': 3.4.29
+      '@vue/server-renderer': 3.4.29(vue@3.4.29(typescript@5.5.2))
+      '@vue/shared': 3.4.29
+    optionalDependencies:
+      typescript: 5.5.2
+
   w3c-hr-time@1.0.2:
     dependencies:
       browser-process-hrtime: 1.0.0
@@ -6821,6 +7906,11 @@ snapshots:
     dependencies:
       xml-name-validator: 4.0.0
 
+  w3c-xmlserializer@5.0.0:
+    dependencies:
+      xml-name-validator: 5.0.0
+    optional: true
+
   wcwidth@1.0.1:
     dependencies:
       defaults: 1.0.4
@@ -6831,8 +7921,16 @@ snapshots:
     dependencies:
       iconv-lite: 0.6.3
 
+  whatwg-encoding@3.1.1:
+    dependencies:
+      iconv-lite: 0.6.3
+    optional: true
+
   whatwg-mimetype@3.0.0: {}
 
+  whatwg-mimetype@4.0.0:
+    optional: true
+
   whatwg-url@10.0.0:
     dependencies:
       tr46: 3.0.0
@@ -6843,6 +7941,12 @@ snapshots:
       tr46: 3.0.0
       webidl-conversions: 7.0.0
 
+  whatwg-url@14.0.0:
+    dependencies:
+      tr46: 5.0.0
+      webidl-conversions: 7.0.0
+    optional: true
+
   which@1.3.1:
     dependencies:
       isexe: 2.0.0
@@ -6886,8 +7990,14 @@ snapshots:
 
   ws@8.13.0: {}
 
+  ws@8.17.1:
+    optional: true
+
   xml-name-validator@4.0.0: {}
 
+  xml-name-validator@5.0.0:
+    optional: true
+
   xmlchars@2.2.0: {}
 
   xtend@4.0.2: {}
@@ -6898,7 +8008,7 @@ snapshots:
 
   yallist@4.0.0: {}
 
-  yaml@2.3.4: {}
+  yaml@2.4.5: {}
 
   yargs-parser@20.2.4: {}
 
@@ -6930,6 +8040,8 @@ snapshots:
 
   yocto-queue@1.0.0: {}
 
+  yoctocolors@2.0.2: {}
+
   yorkie@2.0.0:
     dependencies:
       execa: 0.8.0