gitextract_w2q946kp/ ├── .github/ │ ├── FUNDING.yml │ ├── dependabot.yml │ └── workflows/ │ ├── auto-docs.yml │ ├── notify-stars.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .nvmrc ├── .vscode/ │ └── settings.json ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── docs/ │ ├── .vitepress/ │ │ ├── config.ts │ │ └── theme/ │ │ ├── index.js │ │ └── styles/ │ │ └── vars.css │ ├── advanced-concepts/ │ │ ├── hooks.md │ │ ├── plugins.md │ │ ├── prefetching.md │ │ ├── redirects.md │ │ ├── rejections.md │ │ ├── route-matching.md │ │ ├── route-meta.md │ │ ├── route-narrowing.md │ │ └── route-state.md │ ├── api/ │ │ ├── components/ │ │ │ ├── RouterLink.md │ │ │ └── RouterView.md │ │ ├── compositions/ │ │ │ ├── useLink.md │ │ │ ├── useQueryValue.md │ │ │ ├── useRejection.md │ │ │ ├── useRoute.md │ │ │ └── useRouter.md │ │ ├── errors/ │ │ │ ├── DuplicateParamsError.md │ │ │ ├── MetaPropertyConflict.md │ │ │ ├── RouterNotInstalledError.md │ │ │ └── UseRouteInvalidError.md │ │ ├── functions/ │ │ │ ├── arrayOf.md │ │ │ ├── asUrlString.md │ │ │ ├── combineRoutes.md │ │ │ ├── createExternalRoute.md │ │ │ ├── createParam.md │ │ │ ├── createRejection.md │ │ │ ├── createRoute.md │ │ │ ├── createRouter.md │ │ │ ├── createRouterAssets.md │ │ │ ├── createRouterPlugin.md │ │ │ ├── createUrl.md │ │ │ ├── isUrlWithSchema.md │ │ │ ├── isWithComponent.md │ │ │ ├── isWithComponentProps.md │ │ │ ├── isWithComponentPropsRecord.md │ │ │ ├── isWithComponents.md │ │ │ ├── isWithParent.md │ │ │ ├── literal.md │ │ │ ├── tupleOf.md │ │ │ ├── unionOf.md │ │ │ ├── withDefault.md │ │ │ └── withParams.md │ │ ├── hooks/ │ │ │ ├── onAfterRouteLeave.md │ │ │ ├── onAfterRouteUpdate.md │ │ │ ├── onBeforeRouteLeave.md │ │ │ └── onBeforeRouteUpdate.md │ │ ├── index.md │ │ ├── interfaces/ │ │ │ └── Register.md │ │ ├── type-guards/ │ │ │ ├── isRoute.md │ │ │ └── isUrlString.md │ │ ├── typedoc-sidebar.json │ │ ├── types/ │ │ │ ├── AddAfterEnterHook.md │ │ │ ├── AddAfterLeaveHook.md │ │ │ ├── AddAfterUpdateHook.md │ │ │ ├── AddBeforeEnterHook.md │ │ │ ├── AddBeforeLeaveHook.md │ │ │ ├── AddBeforeUpdateHook.md │ │ │ ├── AddComponentHook.md │ │ │ ├── AddErrorHook.md │ │ │ ├── AddGlobalHooks.md │ │ │ ├── AddPluginErrorHook.md │ │ │ ├── AfterEnterHook.md │ │ │ ├── AfterEnterHookContext.md │ │ │ ├── AfterHookLifecycle.md │ │ │ ├── AfterHookResponse.md │ │ │ ├── AfterHookRunner.md │ │ │ ├── AfterLeaveHook.md │ │ │ ├── AfterLeaveHookContext.md │ │ │ ├── AfterUpdateHook.md │ │ │ ├── AfterUpdateHookContext.md │ │ │ ├── BeforeEnterHook.md │ │ │ ├── BeforeEnterHookContext.md │ │ │ ├── BeforeHookLifecycle.md │ │ │ ├── BeforeHookResponse.md │ │ │ ├── BeforeHookRunner.md │ │ │ ├── BeforeLeaveHook.md │ │ │ ├── BeforeLeaveHookContext.md │ │ │ ├── BeforeUpdateHook.md │ │ │ ├── BeforeUpdateHookContext.md │ │ │ ├── ComponentHook.md │ │ │ ├── ComponentHookRegistration.md │ │ │ ├── CreateRouteOptions.md │ │ │ ├── CreateRouteProps.md │ │ │ ├── CreateRouterPluginOptions.md │ │ │ ├── CreateUrlOptions.md │ │ │ ├── CreatedRouteOptions.md │ │ │ ├── EmptyRouterPlugin.md │ │ │ ├── ErrorHook.md │ │ │ ├── ErrorHookContext.md │ │ │ ├── ErrorHookRunner.md │ │ │ ├── ErrorHookRunnerContext.md │ │ │ ├── ExternalRouteHooks.md │ │ │ ├── GenericRoute.md │ │ │ ├── HookLifecycle.md │ │ │ ├── HookRemove.md │ │ │ ├── HookTiming.md │ │ │ ├── InternalRouteHooks.md │ │ │ ├── LiteralParam.md │ │ │ ├── Param.md │ │ │ ├── ParamExtras.md │ │ │ ├── ParamGetSet.md │ │ │ ├── ParamGetter.md │ │ │ ├── ParamSetter.md │ │ │ ├── ParseUrlOptions.md │ │ │ ├── PluginAfterRouteHook.md │ │ │ ├── PluginBeforeRouteHook.md │ │ │ ├── PluginErrorHook.md │ │ │ ├── PluginErrorHookContext.md │ │ │ ├── PluginRouteHooks.md │ │ │ ├── PrefetchConfig.md │ │ │ ├── PrefetchConfigOptions.md │ │ │ ├── PrefetchConfigs.md │ │ │ ├── PrefetchStrategy.md │ │ │ ├── PropsCallbackContext.md │ │ │ ├── PropsCallbackParent.md │ │ │ ├── PropsGetter.md │ │ │ ├── QuerySource.md │ │ │ ├── RegisteredRouter.md │ │ │ ├── ResolvedRoute.md │ │ │ ├── ResolvedRouteUnion.md │ │ │ ├── Route.md │ │ │ ├── RouteMeta.md │ │ │ ├── Router.md │ │ │ ├── RouterAssets.md │ │ │ ├── RouterLinkProps.md │ │ │ ├── RouterOptions.md │ │ │ ├── RouterPlugin.md │ │ │ ├── RouterPush.md │ │ │ ├── RouterPushOptions.md │ │ │ ├── RouterReject.md │ │ │ ├── RouterRejections.md │ │ │ ├── RouterReplace.md │ │ │ ├── RouterReplaceOptions.md │ │ │ ├── RouterResolve.md │ │ │ ├── RouterResolveOptions.md │ │ │ ├── RouterResolvedRouteUnion.md │ │ │ ├── RouterRoute.md │ │ │ ├── RouterRouteName.md │ │ │ ├── RouterRouteUnion.md │ │ │ ├── RouterRoutes.md │ │ │ ├── RouterViewPropsGetter.md │ │ │ ├── Routes.md │ │ │ ├── ToCallback.md │ │ │ ├── ToRoute.md │ │ │ ├── ToUrl.md │ │ │ ├── Url.md │ │ │ ├── UrlParamsReading.md │ │ │ ├── UrlParamsWriting.md │ │ │ ├── UrlString.md │ │ │ ├── UseLink.md │ │ │ ├── UseLinkOptions.md │ │ │ ├── WithHost.md │ │ │ ├── WithParent.md │ │ │ ├── WithoutHost.md │ │ │ └── WithoutParent.md │ │ └── variables/ │ │ └── IS_URL_SYMBOL.md │ ├── components/ │ │ ├── router-link.md │ │ └── router-view.md │ ├── composables/ │ │ ├── useLink.md │ │ ├── useQueryValue.md │ │ ├── useRoute.md │ │ └── useRouter.md │ ├── core-concepts/ │ │ ├── component-props.md │ │ ├── external-routes.md │ │ ├── navigation.md │ │ ├── params.md │ │ ├── router-route.md │ │ ├── router.md │ │ └── routes.md │ ├── index.md │ ├── introduction.md │ ├── migrating-vue-router.md │ └── quick-start.md ├── eslint.config.js ├── package.json ├── scripts/ │ └── api.js ├── src/ │ ├── components/ │ │ ├── echo.ts │ │ ├── helloWorld.ts │ │ ├── rejection.ts │ │ ├── routerLink.browser.spec.ts │ │ ├── routerLink.ts │ │ ├── routerView.browser.spec.ts │ │ ├── routerView.spec.ts │ │ └── routerView.ts │ ├── compositions/ │ │ ├── useComponentsStore.ts │ │ ├── useEventListener.ts │ │ ├── useLink.ts │ │ ├── usePrefetching.ts │ │ ├── usePropStore.ts │ │ ├── useQueryValue.browser.spec.ts │ │ ├── useQueryValue.spec-d.ts │ │ ├── useQueryValue.ts │ │ ├── useRejection.ts │ │ ├── useRoute.browser.spec.ts │ │ ├── useRoute.spec-d.ts │ │ ├── useRoute.ts │ │ ├── useRouter.ts │ │ ├── useRouterDepth.ts │ │ ├── useRouterHooks.ts │ │ └── useVisibilityObserver.ts │ ├── devtools/ │ │ ├── createRouterDevtools.ts │ │ ├── filters.ts │ │ ├── getDevtoolsLabel.ts │ │ └── types.ts │ ├── errors/ │ │ ├── contextAbortError.ts │ │ ├── contextError.ts │ │ ├── contextPushError.ts │ │ ├── contextRejectionError.ts │ │ ├── duplicateNamesError.ts │ │ ├── duplicateParamsError.ts │ │ ├── initialRouteMissingError.ts │ │ ├── invalidRouteParamValueError.ts │ │ ├── invalidRouteRedirectError.ts │ │ ├── metaPropertyConflict.ts │ │ ├── multipleRouteRedirectsError.ts │ │ ├── routeNotFoundError.ts │ │ ├── routerNotInstalledError.ts │ │ └── useRouteInvalidError.ts │ ├── guards/ │ │ ├── routes.spec-d.ts │ │ └── routes.ts │ ├── keys.ts │ ├── main.ts │ ├── models/ │ │ └── hooks.ts │ ├── services/ │ │ ├── arrayOf.spec.ts │ │ ├── arrayOf.ts │ │ ├── combineHash.spec.ts │ │ ├── combineHash.ts │ │ ├── combineMeta.spec.ts │ │ ├── combineMeta.ts │ │ ├── combinePath.spec-d.ts │ │ ├── combinePath.spec.ts │ │ ├── combinePath.ts │ │ ├── combineQuery.spec.ts │ │ ├── combineQuery.ts │ │ ├── combineState.spec.ts │ │ ├── combineState.ts │ │ ├── combineUrl.spec.ts │ │ ├── combineUrl.ts │ │ ├── component.browser.spec.ts │ │ ├── component.ts │ │ ├── createComponentHooks.ts │ │ ├── createComponentsStore.ts │ │ ├── createCurrentRejection.ts │ │ ├── createCurrentRoute.ts │ │ ├── createExternalRoute.spec.ts │ │ ├── createExternalRoute.ts │ │ ├── createIsExternal.spec.ts │ │ ├── createIsExternal.ts │ │ ├── createParam.ts │ │ ├── createPropStore.ts │ │ ├── createRejection.ts │ │ ├── createRejectionHooks.ts │ │ ├── createResolvedRoute.spec.ts │ │ ├── createResolvedRoute.ts │ │ ├── createResolvedRouteQuery.ts │ │ ├── createRoute.spec-d.ts │ │ ├── createRoute.spec.ts │ │ ├── createRoute.ts │ │ ├── createRouteHooks.ts │ │ ├── createRouteId.ts │ │ ├── createRouteRedirects.spec.ts │ │ ├── createRouteRedirects.ts │ │ ├── createRouter.browser.spec.ts │ │ ├── createRouter.spec-d.ts │ │ ├── createRouter.spec.ts │ │ ├── createRouter.ts │ │ ├── createRouterAssets.ts │ │ ├── createRouterCallbackContext.ts │ │ ├── createRouterHistory.browser.spec.ts │ │ ├── createRouterHistory.ts │ │ ├── createRouterHooks.ts │ │ ├── createRouterKeyStore.ts │ │ ├── createRouterPlugin.browser.spec.ts │ │ ├── createRouterPlugin.spec-d.ts │ │ ├── createRouterPlugin.ts │ │ ├── createRouterRoute.spec.ts │ │ ├── createRouterRoute.ts │ │ ├── createUniqueIdSequence.ts │ │ ├── createUrl.spec.ts │ │ ├── createUrl.ts │ │ ├── createVisibilityObserver.ts │ │ ├── createVueAppStore.ts │ │ ├── getGlobalHooksForRouter.ts │ │ ├── getGlobalRouteHooks.ts │ │ ├── getInitialUrl.browser.spec.ts │ │ ├── getInitialUrl.spec.ts │ │ ├── getInitialUrl.ts │ │ ├── getMatchesForUrl.spec.ts │ │ ├── getMatchesForUrl.ts │ │ ├── getParamsForString.ts │ │ ├── getRejectionHooks.ts │ │ ├── getRouteHooks.spec.ts │ │ ├── getRouteHooks.ts │ │ ├── getRoutesForRouter.spec.ts │ │ ├── getRoutesForRouter.ts │ │ ├── history.browser.spec.ts │ │ ├── history.ts │ │ ├── hooks.browser.spec.ts │ │ ├── hooks.spec.ts │ │ ├── hooks.ts │ │ ├── insertBaseRoute.spec.ts │ │ ├── insertBaseRoute.ts │ │ ├── literal.ts │ │ ├── params.spec.ts │ │ ├── params.ts │ │ ├── paramsFinder.spec.ts │ │ ├── paramsFinder.ts │ │ ├── queryParamFilter.spec.ts │ │ ├── queryParamFilter.ts │ │ ├── routeRegex.spec.ts │ │ ├── routeRegex.ts │ │ ├── state.spec.ts │ │ ├── state.ts │ │ ├── tupleOf.spec.ts │ │ ├── tupleOf.ts │ │ ├── unionOf.spec.ts │ │ ├── unionOf.ts │ │ ├── urlParser.spec.ts │ │ ├── urlParser.ts │ │ ├── valibot.spec-d.ts │ │ ├── valibot.spec.ts │ │ ├── valibot.ts │ │ ├── withDefault.ts │ │ ├── withParams.spec-d.ts │ │ ├── withParams.spec.ts │ │ ├── withParams.ts │ │ ├── zod.spec-d.ts │ │ ├── zod.spec.ts │ │ └── zod.ts │ ├── tests/ │ │ ├── hooks.spec.ts │ │ ├── routeProps.browser.spec.ts │ │ └── routeProps.spec.ts │ ├── types/ │ │ ├── callbackContext.ts │ │ ├── createRouteOptions.ts │ │ ├── hooks.ts │ │ ├── meta.ts │ │ ├── name.ts │ │ ├── paramTypes.ts │ │ ├── params.ts │ │ ├── prefetch.ts │ │ ├── props.ts │ │ ├── querySource.ts │ │ ├── redirects.spec-d.ts │ │ ├── redirects.ts │ │ ├── register.spec.ts │ │ ├── register.ts │ │ ├── rejection.ts │ │ ├── resolved.spec-d.ts │ │ ├── resolved.ts │ │ ├── route.spec-d.ts │ │ ├── route.ts │ │ ├── routeContext.ts │ │ ├── routeTitle.browser.spec.ts │ │ ├── routeTitle.ts │ │ ├── routeUpdate.ts │ │ ├── routeWithParams.spec-d.ts │ │ ├── routeWithParams.ts │ │ ├── router.ts │ │ ├── routerAbort.ts │ │ ├── routerLink.ts │ │ ├── routerPlugin.ts │ │ ├── routerPush.ts │ │ ├── routerReject.ts │ │ ├── routerReplace.ts │ │ ├── routerResolve.ts │ │ ├── routerRoute.ts │ │ ├── routesMap.spec-ts.ts │ │ ├── routesMap.ts │ │ ├── state.ts │ │ ├── url.ts │ │ ├── urlString.ts │ │ ├── useLink.ts │ │ └── utilities.ts │ └── utilities/ │ ├── array.ts │ ├── checkDuplicateNames.spec.ts │ ├── checkDuplicateNames.ts │ ├── checkDuplicateParams.spec.ts │ ├── checkDuplicateParams.ts │ ├── components.spec.ts │ ├── components.ts │ ├── guards.spec.ts │ ├── guards.ts │ ├── index.ts │ ├── isBrowser.browser.spec.ts │ ├── isBrowser.spec.ts │ ├── isBrowser.ts │ ├── isNamedRoute.ts │ ├── makeOptional.ts │ ├── prefetch.spec.ts │ ├── prefetch.ts │ ├── promises.ts │ ├── props.ts │ ├── setDocumentTitle.ts │ ├── testHelpers.ts │ ├── trailingSlashes.spec.ts │ ├── trailingSlashes.ts │ ├── urlSearchParams.spec.ts │ └── urlSearchParams.ts ├── tsconfig.json ├── typedoc.mjs ├── typedoc.tsconfig.json └── vite.config.js