Skip to content

Upgrading vue-router 4 to 5

Breaking4.6.4 → 5.4.0Breaking3Security1Platform1New42Changed18Fixed73Other4

BreakingUpgrade verdict

3 breaking changes and a platform requirement change and a security fix.

  • experimental: Query params are optional by default  -  (7f000).
  • In experimental mode, query parameter values are now always arrays instead of single values.
  • experimental.
  • Type definitions now declare vite as an optional peer dependency.
5 items need code or config changes

vue-router publishes an official migration guide for version 5. It covers more than the release notes do.

The migration guide ↗

Adds @vue-macros/common ^3.1.3, ast-walker-scope ^0.10.0, chokidar ^5.0.0, confbox ^0.3.1, local-pkg ^1.2.1, magic-string ^1.4.3, mlly ^1.8.2, muggle-string ^0.4.1, nostics ^1.3.0, pathe ^2.0.3, picomatch ^4.0.7, scule ^1.3.0, tinyglobby ^0.2.17, unplugin ^3.4.0, unplugin-utils ^0.3.2.

Installs 62 packages in all (was 1).

Breaking3
experimental: Query params are optional by default  -  (7f000).
Experimental: normalizes query values to arrays.
experimental.
Security1
Uses Object.create(null) in query handling to prevent prototype pollution.
Object.create()
Platform1
Adds vite as an optional peer dependency for types.
vite

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • added: const definePage: (typeof import('vue-router/experimental'))['definePage']
  • removed: interface RouteLocationMatched
  • removed: property RouteLocationMatched.children?: never
  • removed: const resolver: EXPERIMENTAL_RouterOptions['resolver']
  • removed: function handleHotUpdate(router: EXPERIMENTAL_Router): void
  • removed: class MatchMiss extends Error
  • removed: const miss: (...args: ConstructorParameters<typeof MatchMiss>) => MatchMiss
  • removed: declare module 'vue-router'
  • removed: export { definePathParamParser }
  • removed: export { defineQueryParamParser }
  • removed: export { mergeRouteRecord as _mergeRouteRecord }
  • removed: property MatchMiss.name: string
  • added: export { DataLoaderBasicEntry }
  • added: export { DataLoaderContext }
  • added: export { DataLoaderContextBase }
  • added: export { DataLoaderEntryBase }
  • added: export { DataLoaderPlugin }
  • added: export { DataLoaderPluginOptions }
  • added: export { DefineDataLoaderOptions }
  • added: export { DefineDataLoaderOptionsBase_DefinedData }
  • added: export { DefineDataLoaderOptionsBase_LaxData }
  • added: export { DefineDataLoaderOptions_DefinedData }
  • added: export { DefineDataLoaderOptions_LaxData }
  • added: export { DefineLoaderFn }
  • added: export { DefinePage }
  • added: export { DefinePageHashParamOptions }
  • added: export { DefinePageHashParamOptionsAny as _DefinePageHashParamOptionsAny }
  • added: export { DefinePageParamRequiredOrDefault }
  • added: export { DefinePagePathParamOptions }
  • added: export { DefinePageQueryParamOptions }
  • added: export { DefinePageQueryParamOptionsAny as _DefinePageQueryParamOptionsAny }
  • added: export { ErrorDefault }
  • added: export { ExtractParamParserType as _ExtractParamParserType }
  • added: export { MatchMiss as _MatchMiss }
  • added: export { MatcherPatternHashParam }
  • added: export { NavigationResult }
  • added: export { NavigationResult$1 as _NavigationResult }
  • added: export { OnRouteRenderedCallback }
  • added: export { ParamParserType }
  • added: export { ParamParserTypeOf }
  • added: export { ParamParserType_Native }
  • added: export { ParamParsers as _ParamParsers }
  • added: export { ParamParsers_Native as _ParamParsers_Native }
  • added: export { PathParamNamesForFilePath as _PathParamNamesForFilePath }
  • added: export { SCROLL_RESTORATION_CAPTURE_DEFAULT }
  • added: export { SCROLL_RESTORATION_RESTORE_DEFAULT }
  • added: export { ScrollRestoration }
  • added: export { ScrollRestorationPluginOptions }
  • added: export { ScrollRestorationPosition }
  • added: export { ScrollRestorationSessionEntry }
  • added: export { SetupLoaderGuardOptions }
  • added: export { UseDataLoader }
  • added: export { UseDataLoaderBasic }
  • added: export { UseDataLoaderBasic_DefinedData }
  • added: export { UseDataLoaderBasic_LaxData }
  • added: export { UseDataLoaderInternals }
  • added: export { UseDataLoaderResult }
  • added: export { UseScrollRestorationOptions }
  • added: export { _mergeRouteRecord }
  • added: export { defineBasicLoader }
  • added: export { defineHashParamParser }
  • added: export { definePage }
  • added: export { defineParamParserRaw }
  • added: export { getCurrentContext }
  • added: export { miss }
  • added: export { normalizeParamParser as _normalizeParamParser }
  • added: export { onRouteRendered }
  • added: export { reroute }
  • added: export { setCurrentContext }
  • added: export { toLazyValue }
  • added: export { trackRoute }
  • added: export { useIsDataLoading }
  • added: export { useScrollRestoration }
  • added: export { withLoaderContext }
  • added: call UseDataLoaderColada_DefinedData(): _PromiseMerged<Exclude<TData, NavigationResult | undefined>, UseDataLoaderColadaResult<Exclude<TData, NavigationResult>, ErrorDefault, Exclude<TData, NavigationResult>>>
  • added: call UseDataLoaderColada_LaxData(): _PromiseMerged<Exclude<Data, NavigationResult | undefined>, UseDataLoaderColadaResult<Exclude<Data, NavigationResult> | undefined>>
  • added: function defineColadaLoader<Data>(options: DefineDataColadaLoaderOptions_DefinedData<keyof RouteMap, Data>): UseDataLoaderColada_DefinedData<Data>
  • added: function defineColadaLoader<Data>(options: DefineDataColadaLoaderOptions_LaxData<keyof RouteMap, Data>): UseDataLoaderColada_LaxData<Data>
  • added: function defineColadaLoader<Name extends keyof RouteMap, Data>(name: Name, options: DefineDataColadaLoaderOptions_DefinedData<Name, Data>): UseDataLoaderColada_DefinedData<Data>
  • added: function defineColadaLoader<Name extends keyof RouteMap, Data>(name: Name, options: DefineDataColadaLoaderOptions_LaxData<Name, Data>): UseDataLoaderColada_LaxData<Data>
  • added: interface DataColadaLoaderContext extends DataLoaderContextBase
  • added: interface DataLoaderColadaEntry<TData, TError = unknown, TDataInitial extends TData | undefined = TData | undefined> extends DataLoaderEntryBase<TData, TError, TDataInitial>
  • added: interface DefineDataColadaLoaderOptions_DefinedData<Name extends keyof RouteMap, Data> extends _DefineDataColadaLoaderOptions_Common<Name, Data>, DefineDataLoaderOptionsBase_DefinedData
  • added: interface DefineDataColadaLoaderOptions_LaxData<Name extends keyof RouteMap, Data> extends _DefineDataColadaLoaderOptions_Common<Name, Data>, DefineDataLoaderOptionsBase_LaxData
  • added: interface UseDataLoaderColadaResult<TData, TError = ErrorDefault, TDataInitial extends TData | undefined = TData | undefined> extends UseDataLoaderResult<TData | TDataInitial, ErrorDefault>, Pick<UseQueryReturn<TData, TError, TDataInitial>, 'isPending' | 'status' | 'asyncStatus' | 'state'>
  • added: interface UseDataLoaderColada_DefinedData<TData> extends UseDataLoader<TData, ErrorDefault>
  • added: interface UseDataLoaderColada_LaxData<Data> extends UseDataLoader<Data | undefined, ErrorDefault>
  • added: interface _DefineDataColadaLoaderOptions_Common<Name extends keyof RouteMap, Data> extends Omit<UseQueryOptions<Data, ErrorDefault, Data>, 'query' | 'key'>
  • added: property DataLoaderColadaEntry.ext: UseQueryReturn<TData, TError, TDataInitial> | null
  • added: property DataLoaderColadaEntry.route: ShallowRef<RouteLocationNormalizedLoaded>
  • added: property DataLoaderColadaEntry.tracked: Map<string, TrackedRoute>
  • added: property UseDataLoaderColadaResult.refetch: (to?: RouteLocationNormalizedLoaded) => ReturnType<UseQueryReturn<TData, TError, TDataInitial>['refetch']>
  • added: property UseDataLoaderColadaResult.refresh: (to?: RouteLocationNormalizedLoaded) => ReturnType<UseQueryReturn<TData, TError, TDataInitial>['refetch']>
  • added: property _DefineDataColadaLoaderOptions_Common.key: EntryKey | ((to: RouteLocationNormalizedLoaded<Name>) => EntryKey)
  • added: property _DefineDataColadaLoaderOptions_Common.query: DefineLoaderFn<Data, DataColadaLoaderContext, RouteLocationNormalizedLoaded<Name>>
  • added: type DefineDataColadaLoaderOptions<Name extends keyof RouteMap, Data> = DefineDataColadaLoaderOptions_LaxData<Name, Data>
  • added: call H(to: RouteLocationNormalized, from: RouteLocationNormalizedLoaded, next: NavigationGuardNext): _Awaitable<NavigationGuardReturn>
  • added: call K(this: T, to: RouteLocationNormalized, from: RouteLocationNormalizedLoaded, next: NavigationGuardNext): _Awaitable<NavigationGuardReturn>
  • added: call U(): void
  • added: call U(cb: NavigationGuardNextCallback): void
  • added: call U(error: Error): void
  • added: call U(location: RouteLocationRaw): void
  • added: call U(valid: boolean | undefined): void
  • added: call a(route: Route, context: Context): Promise<Data>
  • added: call kr(to: RouteLocationNormalized, from: RouteLocationNormalizedLoaded, savedPosition: _ScrollPositionNormalized | null): Awaitable<ScrollPosition | false | void>
  • added: call o(): _PromiseMerged<Exclude<Data, NavigationResult | undefined>, UseDataLoaderResult<Exclude<Data, NavigationResult>, TError>>
  • added: call q(to: RouteLocationNormalizedLoaded, from: RouteLocationNormalizedLoaded, failure?: NavigationFailure | void): unknown
  • added: class An extends Error
  • added: class Mn<T = string, ParamName extends string = string, TDefault = undefined, TRequired extends boolean = false> implements MatcherPatternHash<Record<ParamName, HashParamValue<T, TDefault, TRequired>>>
  • added: class Sr<TParamsOptions> implements MatcherPatternPath<ExtractParamTypeFromOptions<TParamsOptions>, ExtractLocationParamTypeFromOptions<TParamsOptions>>
  • added: class cr<T, ParamName extends string> implements MatcherPatternQuery<Record<ParamName, T>>
  • added: class f
  • added: class in extends NavigationResult
  • added: class wr implements MatcherPatternPath<EmptyParams>
  • added: const C: { new (): { $props: AllowedComponentProps & ComponentCustomProps & VNodeProps & RouterViewProps; $slots: { default?: ({ Component, route }: { Component: VNode;…
  • added: const F: InjectionKey<RouteLocationNormalizedLoaded>
  • added: const Fn: () => ScrollRestorationSessionEntry | null
  • added: const Hn: <Name extends keyof RouteMap = keyof RouteMap>(options?: UseScrollRestorationOptions<Name>) => UseScrollRestorationReturns
  • added: const I: InjectionKey<Router>
  • added: const L: InjectionKey<Ref<RouteLocationNormalizedLoaded>>
  • added: const Ln: FunctionPlugin<[options: ScrollRestorationPluginOptions]>
  • added: const P: InjectionKey<ComputedRef<RouteRecordNormalized | undefined>>
  • added: const Pn: (callback: OnRouteRenderedCallback) => void
  • added: const R: InjectionKey<Ref<number> | number>
  • added: const T: _RouterLinkI
  • added: const dr: { get: (value: NoInfer<MatcherQueryParamsValue>) => number | number[] | null; set: (value: number | number[] | null) => string | string[] | null }
  • added: const enum Ar
  • added: const fr: { get: (value: NoInfer<MatcherQueryParamsValue>) => boolean | boolean[] | undefined; set: (value: boolean | boolean[] | null | undefined) => string | string[]…
  • added: const gr: RouteLocationNormalizedLoaded
  • added: const jn: (...args: ConstructorParameters<typeof MatchMiss>) => never
  • added: const l: (lazy: undefined | DefineDataLoaderOptionsBase_LaxData['lazy'], to: RouteLocationNormalizedLoaded, from?: RouteLocationNormalizedLoaded) => boolean | undefined
  • added: const pr: <TParam, TParamRaw = TParam>(parser: Required<ParamParser<TParam, string, TParamRaw>>) => Required<ParamParser<TParam, string, TParamRaw>>
  • added: constructor Mn(paramName: ParamName, parser?: Pick<ParamParser<T, string>, 'get'> & Pick<ParamParser<T>, 'set'>, defaultValue?: (TDefault & (T | null | (() => T | null))) | undefined, required?: TRequired | undefined)
  • added: constructor Sr(re: RegExp, params: TParamsOptions & Record<string, MatcherPatternPathDynamic_ParamOptions<any, any>>, pathParts: Array<string | number | Array<string | number>>, trailingSlash?: boolean | null)
  • added: constructor cr(paramName: ParamName, queryKey: string, format: 'value' | 'array', parser?: ParamParser<T>, defaultValue?: ((() => T) | T) | undefined, required?: boolean | undefined)
  • added: constructor f(value: _DataLoaderRedirectResult)
  • added: constructor in(...args: ConstructorParameters<typeof NavigationResult>)
  • added: constructor wr(path: string)
  • added: declare module 'vue'
  • added: enum Mr
  • added: function A<Name extends keyof RouteMap = keyof RouteMap>(props: UseLinkOptions<Name>): UseLinkReturn<Name>
  • added: function B(base?: string): RouterHistory
  • added: function In(entry: ScrollRestorationSessionEntry | null | undefined, to?: RouteLocationNormalized): void
  • added: function Jr(query: LocationQueryRaw$1 | undefined): string
  • added: function Kn(options: RouterOptions): Router
  • added: function M(leaveGuard: NavigationGuard): void
  • added: function N(updateGuard: NavigationGuard): void
  • added: function On(main: RouteRecordRaw, ...routeRecords: Partial<RouteRecordRaw>[]): RouteRecordRaw
  • added: function Pr(error: any, type?: ErrorTypes | NavigationFailureType): error is NavigationFailure
  • added: function Pr(error: any, type?: ErrorTypes.NAVIGATION_GUARD_REDIRECT): error is NavigationRedirectError
  • added: function Rr(routes: Readonly<RouteRecordRaw[]>, globalOptions: PathParserOptions): RouterMatcher
  • added: function S(): Router
  • added: function V(base?: string): RouterHistory
  • added: function _(): readonly [entry: DataLoaderEntryBase<unknown, unknown, unknown>, router: RouterClassic, route: RouteLocationNormalizedLoadedGeneric] | readonly []
  • added: function ar(record: EXPERIMENTAL_RouteRecord_Group): EXPERIMENTAL_RouteRecordNormalized_Group
  • added: function ar(record: EXPERIMENTAL_RouteRecord_Matchable): EXPERIMENTAL_RouteRecordNormalized_Matchable
  • added: function b<P extends Promise<unknown>>(promise: P): P
  • added: function h(): ShallowRef<boolean>
  • added: function hr<TParam, TParamRaw = TParam, TUrlParam = MatcherQueryParamsValue>(parser: Required<ParamParser<TParam, TUrlParam, TParamRaw>>): Required<ParamParser<TParam, TUrlParam, TParamRaw>>
  • added: function ir(options: EXPERIMENTAL_RouterOptions): EXPERIMENTAL_Router
  • added: function j(route: RouteLocation | RouteLocationNormalized): Promise<RouteLocationNormalizedLoaded>
  • added: function kn<FilePath extends string = string>(route: DefinePage<FilePath>): DefinePage<FilePath>
  • added: function m(to: _DataLoaderRedirectResult): never
  • added: function mr<TParam, TParamRaw = TParam>(parser: Required<ParamParser<TParam, string, TParamRaw>>): Required<ParamParser<TParam | TParam[] | null, MatcherQueryParamsValue, TParamRaw | TParamRaw[] | null | undefined>>
  • added: function or<TRecord extends EXPERIMENTAL_ResolverRecord_Matchable>(records: TRecord[]): EXPERIMENTAL_ResolverFixed<TRecord>
  • added: function pn<Data>(loader: DefineLoaderFn<Data, DataLoaderContext, RouteLocationNormalizedLoaded>, options: DefineDataLoaderOptions_LaxData): UseDataLoaderBasic_LaxData<Data>
  • added: function pn<Data>(loader: DefineLoaderFn<Data, DataLoaderContext, RouteLocationNormalizedLoaded>, options?: DefineDataLoaderOptions_DefinedData): UseDataLoaderBasic_DefinedData<Data>
  • added: function pn<Name extends keyof RouteMap, Data>(name: Name, loader: DefineLoaderFn<Data, DataLoaderContext, RouteLocationNormalizedLoaded<Name>>, options: DefineDataLoaderOptions_LaxData): UseDataLoaderBasic_LaxData<Data>
  • added: function pn<Name extends keyof RouteMap, Data>(name: Name, loader: DefineLoaderFn<Data, DataLoaderContext, RouteLocationNormalizedLoaded<Name>>, options?: DefineDataLoaderOptions_DefinedData): UseDataLoaderBasic_DefinedData<Data>
  • added: function qr(search: string): LocationQuery$1
  • added: function u(app: App, options: DataLoaderPluginOptions): void
  • added: function ur<TParam = MatcherQueryParamsValue, TUrlParam = MatcherQueryParamsValue, TParamRaw = TParam>(parser: ParamParser<TParam, TUrlParam, TParamRaw> | StandardSchemaV1<unknown, TParam>): ParamParser<TParam, TUrlParam, TParamRaw>
  • added: function v(context?: typeof currentContext | readonly []): void
  • added: function x<Name extends keyof RouteMap = keyof RouteMap>(_name?: Name): RouteLocationNormalizedLoaded<Name | RouteMap[Name]['childrenNames']>
  • added: function y(route: RouteLocationNormalizedLoaded): readonly [{ readonly hash: string; readonly params: RouteParamsGeneric; readonly query: LocationQuery$1; readonly matched: RouteLocationMatched[]; readonly name: RouteRecordNameGeneric; readonly fullPath: string; readonly redirectedFrom: RouteLocation | undefined; readonly path: string; readonly meta: RouteMeta }, Partial<RouteParamsGeneric>, Part…
  • added: function z(base?: string): RouterHistory
  • added: index Bn[id: string]: ScrollRestorationPosition | undefined
  • added: index Fr[x: number]: HistoryStateValue
  • added: index Fr[x: string]: HistoryStateValue
  • added: interface $t extends _RouteRecordBase
  • added: interface Bn
  • added: interface Br
  • added: interface Bt extends RouteRecordNormalized
  • added: interface D<Name extends keyof RouteMap = keyof RouteMap>
  • added: interface E extends RouterLinkOptions
  • added: interface En
  • added: interface Fr
  • added: interface Gn extends EXPERIMENTAL_RouterOptions_Base
  • added: interface H
  • added: interface Hr
  • added: interface Ht
  • added: interface Ir
  • added: interface It
  • added: interface Jn extends EXPERIMENTAL_RouteRecordNormalized_Base, EXPERIMENTAL_RouteRecord_Group
  • added: interface K<T>
  • added: interface Lr
  • added: interface Lt
  • added: interface Nr extends Omit<NavigationFailure, 'to' | 'type'>
  • added: interface O<Name extends keyof RouteMap = keyof RouteMap>
  • added: interface Or<TParam = MatcherQueryParamsValue, TUrlParam = MatcherQueryParamsValue, TParamRaw = TParam>
  • added: interface Pt<Name extends string | symbol = string, Path extends string = string, ParamsRaw extends RouteParamsRawGeneric = RouteParamsRawGeneric, Params extends RouteParamsGeneric = RouteParamsGeneric, ChildrenNames extends string | symbol = never>
  • added: interface Qn extends Omit<EXPERIMENTAL_RouteRecord_Base, 'name' | 'path' | 'query' | 'hash'>, Omit<EXPERIMENTAL_ResolverRecord_Group, 'parent' | 'aliasOf'>
  • added: interface Rn extends UseScrollRestorationOptions
  • added: interface Rt
  • added: interface U
  • added: interface Ut extends RouteQueryAndHash, MatcherLocationAsPath, RouteLocationOptions
  • added: interface Vn<Name extends keyof RouteMap = keyof RouteMap>
  • added: interface Vt extends RouteQueryAndHash, LocationAsRelativeRaw, RouteLocationOptions
  • added: interface Wn extends EXPERIMENTAL_Router_Base<RouteRecordNormalized>
  • added: interface Wt extends Record<PropertyKey, unknown>
  • added: interface X extends RouteQueryAndHash, RouteLocationOptions
  • added: interface Xt extends _RouteRecordBase
  • added: interface Yr
  • added: interface Yt
  • added: interface Z<RouteMap extends { [K in keyof RouteMap]: RouteRecordInfoGeneric } = RouteMapGeneric, Name extends keyof RouteMap = keyof RouteMap> extends RouteLocationAsPathGeneric
  • added: interface Zn extends EXPERIMENTAL_ResolverRecord_Base
  • added: interface Zt extends _RouteRecordBase
  • added: interface _t extends RouteLocationGeneric
  • added: interface a<Data, Context extends DataLoaderContextBase = DataLoaderContextBase, Route = RouteLocationNormalizedLoaded>
  • added: interface an<TData, TError = unknown, TDataInitial extends TData | undefined = TData | undefined> extends DataLoaderEntryBase<TData, TError, TDataInitial>
  • added: interface br<TParams extends MatcherParamsFormatted = MatcherParamsFormatted> extends MatcherPattern<string, TParams>
  • added: interface bt<RouteMap extends { [K in keyof RouteMap]: RouteRecordInfoGeneric }, Name extends keyof RouteMap> extends RouteLocationGeneric
  • added: interface c<TData = unknown, TError = ErrorDefault>
  • added: interface cn extends DefineDataLoaderOptionsBase_DefinedData
  • added: interface ct extends _RouteLocationBase
  • added: interface d
  • added: interface dn<Data> extends UseDataLoader<Data, ErrorDefault>
  • added: interface dt<RouteMap extends { [K in keyof RouteMap]: RouteRecordInfoGeneric } = RouteMapGeneric, Name extends keyof RouteMap = keyof RouteMap> extends RouteLocationNormalizedLoadedGeneric
  • added: interface en extends _RouteRecordBase
  • added: interface er extends EXPERIMENTAL_Router_Base<EXPERIMENTAL_RouteRecordNormalized_Matchable>
  • added: interface et extends RouteQueryAndHash, RouteLocationOptions
  • added: interface fn<Data> extends UseDataLoader<Data | undefined, ErrorDefault>
  • added: interface hn<FilePath extends string = string> extends Partial<Omit<RouteRecordRaw, 'children' | 'components' | 'component' | 'name'>>
  • added: interface i extends _DefineDataLoaderOptionsBase_Common
  • added: interface jr extends Error
  • added: interface k
  • added: interface kr
  • added: interface ln extends DefineDataLoaderOptionsBase_LaxData
  • added: interface n<TData = unknown, TError = unknown, TDataInitial extends TData | undefined = TData | undefined>
  • added: interface nn extends Pick<MatcherLocation, 'name' | 'path' | 'params' | 'meta'>
  • added: interface nr extends PathParserOptions
  • added: interface o<Data = unknown, TError = unknown>
  • added: interface on extends DataLoaderContextBase
  • added: interface ot extends _RouteLocationBase, RouteLocationOptions
  • added: interface p extends DataLoaderPluginOptions
  • added: interface pt<RouteMap extends { [K in keyof RouteMap]: RouteRecordInfoGeneric } = RouteMapGeneric, Name extends keyof RouteMap = keyof RouteMap> extends RouteLocationNormalizedGeneric
  • added: interface q
  • added: interface r extends _DefineDataLoaderOptionsBase_Common
  • added: interface rn extends PathParserOptions
  • added: interface rr<TRecord> extends DataLoaderExtensions
  • added: interface s<Data = unknown, TError = unknown>
  • added: interface sr<TParams extends MatcherParamsFormatted = MatcherParamsFormatted> extends MatcherPattern<MatcherQueryParams, TParams>
  • added: interface t
  • added: interface tn extends _RouteRecordBase
  • added: interface tr extends EXPERIMENTAL_RouterOptions_Base
  • added: interface tt<RouteMap extends { [K in keyof RouteMap]: RouteRecordInfoGeneric } = RouteMapGeneric, Name extends keyof RouteMap = keyof RouteMap> extends RouteLocationAsRelativeGeneric
  • added: interface ut extends RouteLocationNormalizedGeneric
  • added: interface vt<RouteMap extends { [K in keyof RouteMap]: RouteRecordInfoGeneric }, Name extends keyof RouteMap> extends RouteLocationTyped<RouteMap, Name>
  • added: interface w
  • added: interface xr<TParams extends MatcherParamsFormatted = MatcherParamsFormatted, TParamsRaw extends MatcherParamsFormatted = TParams> extends MatcherPattern<string, TParams, TParamsRaw>
  • added: interface yn
  • added: interface yr<TIn = string, TParams extends MatcherParamsFormatted = MatcherParamsFormatted, TParamsRaw extends MatcherParamsFormatted = TParams>
  • added: interface zn
  • added: member Ar.MATCHER_NOT_FOUND = 1
  • added: member Ar.NAVIGATION_ABORTED = 4
  • added: member Ar.NAVIGATION_CANCELLED = 8
  • added: member Ar.NAVIGATION_DUPLICATED = 16
  • added: member Ar.NAVIGATION_GUARD_REDIRECT = 2
  • added: member Mr.aborted = 4
  • added: member Mr.cancelled = 8
  • added: member Mr.duplicated = 16
  • added: method Ir.createHref(location: HistoryLocation): string
  • added: method Ir.destroy(): void
  • added: method Ir.go(delta: number, triggerListeners?: boolean): void
  • added: method Ir.listen(callback: NavigationCallback): () => void
  • added: method Ir.push(to: HistoryLocation, data?: HistoryState): void
  • added: method Ir.replace(to: HistoryLocation, data?: HistoryState): void
  • added: method Lr.removeRoute(matcher: RouteRecordMatcher): void
  • added: method Lr.removeRoute(name: NonNullable<RouteRecordNameGeneric>): void
  • added: method Mn.build(params: { [K in ParamName]?: HashParamValue<T, TDefault, TRequired> | undefined }): string
  • added: method Mn.match(hash: string): Record<ParamName, HashParamValue<T, TDefault, TRequired>>
  • added: method O.navigate(e?: MouseEvent): Promise<void | NavigationFailure>
  • added: method Sr.build(params: Simplify<ExtractLocationParamTypeFromOptions<TParamsOptions>>): string
  • added: method Sr.match(path: string): Simplify<ExtractParamTypeFromOptions<TParamsOptions>>
  • added: method Wn.addRoute(parentName: NonNullable<RouteRecordNameGeneric>, route: RouteRecordRaw): () => void
  • added: method Wn.addRoute(route: RouteRecordRaw): () => void
  • added: method Wn.clearRoutes(): void
  • added: method Wn.removeRoute(name: NonNullable<RouteRecordNameGeneric>): void
  • added: method c.reload(): Promise<void>
  • added: method c.reload(route: RouteLocationNormalizedLoaded): Promise<void>
  • added: method cr.build(params: Record<ParamName, T>): MatcherQueryParams
  • added: method cr.match(query: MatcherQueryParams): Record<ParamName, T>
  • added: method n.commit(to: RouteLocationNormalizedLoaded): void
  • added: method rr.afterEach(guard: NavigationHookAfter): () => void
  • added: method rr.back(): void
  • added: method rr.beforeEach(guard: NavigationGuardWithThis<undefined>): () => void
  • added: method rr.beforeResolve(guard: _NavigationGuardResolved): () => void
  • added: method rr.forward(): void
  • added: method rr.getRoutes(): TRecord[]
  • added: method rr.go(delta: number): void
  • added: method rr.hasRoute(name: NonNullable<RouteRecordNameGeneric>): boolean
  • added: method rr.install(app: App): void
  • added: method rr.isReady(): Promise<void>
  • added: method rr.onError(handler: _ErrorListener): () => void
  • added: method rr.push(to: RouteLocationRaw): Promise<NavigationFailure | void | undefined>
  • added: method rr.replace(to: RouteLocationRaw): Promise<NavigationFailure | void | undefined>
  • added: method rr.resolve(to: RouteLocationAsString | RouteLocationAsRelative | RouteLocationAsPath, currentLocation?: RouteLocationNormalizedLoaded): RouteLocationResolved
  • added: method rr.resolve<Name extends keyof RouteMap = keyof RouteMap>(to: RouteLocationAsRelativeTyped<RouteMap, Name>, currentLocation?: RouteLocationNormalizedLoaded): RouteLocationResolved<Name>
  • added: method s.getEntry(router: Router): DataLoaderEntryBase<Data, TError>
  • added: method wr.build(): string
  • added: method wr.match(path: string): EmptyParams
  • added: method yr.build(params: TParamsRaw): TIn
  • added: method yr.match(value: TIn): TParams
  • added: new k<Custom extends boolean | undefined = boolean | undefined>(): { $props: RouterLinkPropsTyped<Custom>; $slots: { default?: ({ route, href, isActive, isExactActive, navigate }: UnwrapRef<UseLinkReturn>) => VNode[] } }
  • added: property $t.component?: never
  • added: property $t.components?: never
  • added: property $t.props?: never
  • added: property $t.redirect: RouteRecordRedirectOption
  • added: property An.name: string
  • added: property Bn.default?: ScrollRestorationPosition
  • added: property Br.end?: boolean
  • added: property Br.sensitive?: boolean
  • added: property Br.start?: boolean
  • added: property Br.strict?: boolean
  • added: property Bt.components: Record<string, RouteComponent> | null | undefined
  • added: property D.replace?: MaybeRef<boolean | undefined>
  • added: property D.to: MaybeRef<RouteLocationAsString | RouteLocationAsRelativeTyped<RouteMap, Name> | RouteLocationAsPath | RouteLocationRaw>
  • added: property D.viewTransition?: boolean
  • added: property E.activeClass?: string
  • added: property E.ariaCurrentValue?: 'page' | 'step' | 'location' | 'date' | 'time' | 'true' | 'false'
  • added: property E.custom?: boolean
  • added: property E.exactActiveClass?: string
  • added: property E.viewTransition?: boolean
  • added: property En.bool: { type: boolean }
  • added: property En.int: { type: number }
  • added: property En.string: { type: string }
  • added: property Gn.matcher?: RouterMatcher
  • added: property Gn.routes: Readonly<RouteRecordRaw[]>
  • added: property Hr.aliasOf: RouteRecordNormalized | undefined
  • added: property Hr.beforeEnter: _RouteRecordBase['beforeEnter']
  • added: property Hr.children: RouteRecordRaw[]
  • added: property Hr.components: RouteRecordMultipleViews['components'] | null | undefined
  • added: property Hr.enterCallbacks: Record<string, NavigationGuardNextCallback[]>
  • added: property Hr.instances: Record<string, ComponentPublicInstance | undefined | null>
  • added: property Hr.leaveGuards: Set<NavigationGuard>
  • added: property Hr.meta: Exclude<_RouteRecordBase['meta'], void>
  • added: property Hr.mods: Record<string, unknown>
  • added: property Hr.name: _RouteRecordBase['name']
  • added: property Hr.path: _RouteRecordBase['path']
  • added: property Hr.props: Record<string, _RouteRecordProps>
  • added: property Hr.redirect: _RouteRecordBase['redirect'] | undefined
  • added: property Hr.updateGuards: Set<NavigationGuard>
  • added: property Ht.force?: boolean
  • added: property Ht.replace?: boolean
  • added: property Ht.state?: HistoryState
  • added: property It.name?: RouteRecordNameGeneric
  • added: property It.params?: RouteParamsRawGeneric
  • added: property It.path?: undefined
  • added: property Jn.meta: RouteMeta
  • added: property Lr.addRoute: (record: RouteRecordRaw, parent?: RouteRecordMatcher) => () => void
  • added: property Lr.clearRoutes: () => void
  • added: property Lr.getRecordMatcher: (name: NonNullable<RouteRecordNameGeneric>) => RouteRecordMatcher | undefined
  • added: property Lr.getRoutes: () => RouteRecordMatcher[]
  • added: property Lr.resolve: (location: MatcherLocationRaw, currentLocation: MatcherLocation) => MatcherLocation
  • added: property Lt.matched: RouteRecord[]
  • added: property Lt.meta: RouteMeta
  • added: property Lt.name: RouteRecordNameGeneric | null | undefined
  • added: property Lt.params: RouteParamsGeneric
  • added: property Lt.path: string
  • added: property Nr.to: RouteLocationRaw
  • added: property Nr.type: ErrorTypes.NAVIGATION_GUARD_REDIRECT
  • added: property O.href: ComputedRef<string>
  • added: property O.isActive: ComputedRef<boolean>
  • added: property O.isExactActive: ComputedRef<boolean>
  • added: property O.route: ComputedRef<RouteLocationResolved<Name>>
  • added: property Or.get?: (value: NoInfer<TUrlParam>) => TParam
  • added: property Or.set?: (value: TParamRaw) => TUrlParam
  • added: property Pt.childrenNames: ChildrenNames
  • added: property Pt.name: Name
  • added: property Pt.params: Params
  • added: property Pt.paramsRaw: ParamsRaw
  • added: property Pt.path: Path
  • added: property Qn.components?: Record<string, RawRouteComponent>
  • added: property Rn.capture: NonNullable<UseScrollRestorationOptions['capture']>
  • added: property Rn.restore: NonNullable<UseScrollRestorationOptions['restore']>
  • added: property Rn.router: EXPERIMENTAL_Router | Router
  • added: property Rn.storageKeyPrefix?: string
  • added: property Rt.path: string
  • added: property Vn.capture?: () => ScrollRestorationSessionEntry | null
  • added: property Vn.key?: string | ((to: RouteLocationNormalized<Name>) => string)
  • added: property Vn.manual?: MaybeRefOrGetter<boolean>
  • added: property Vn.restore?: (entry: ScrollRestorationSessionEntry | null | undefined, to: RouteLocationNormalized<Name>) => void
  • added: property Wt.loaders?: UseDataLoader[]
  • added: property Wt[ABORT_CONTROLLER_KEY]?: AbortController
  • added: property Wt[LOADER_SET_KEY]?: Set<UseDataLoader>
  • added: property X.path: string
  • added: property Xt.children?: never
  • added: property Xt.component?: never
  • added: property Xt.components: Record<string, RawRouteComponent>
  • added: property Xt.props?: Record<string, _RouteRecordProps> | boolean
  • added: property Xt.redirect?: never
  • added: property Yt.hash?: string
  • added: property Yt.query?: LocationQueryRaw$1
  • added: property Z.path: _LiteralUnion<RouteMap[Name]['path']>
  • added: property Zn.aliasOf?: EXPERIMENTAL_RouteRecordNormalized | null
  • added: property Zn.components?: Record<string, RawRouteComponent>
  • added: property Zn.meta?: RouteMeta
  • added: property Zn.parent?: EXPERIMENTAL_RouteRecordNormalized | null
  • added: property Zn.redirect?: RouteRecordRedirectOption
  • added: property Zt.children: RouteRecordRaw[]
  • added: property Zt.component?: never
  • added: property Zt.components?: Record<string, RawRouteComponent> | null | undefined
  • added: property Zt.props?: Record<string, _RouteRecordProps> | boolean
  • added: property _t.href: string
  • added: property bt.name: Extract<Name, string | symbol>
  • added: property bt.params: RouteMap[Name]['params']
  • added: property c.data: ShallowRef<TData>
  • added: property c.error: ShallowRef<TError | null>
  • added: property c.isLoading: ShallowRef<boolean>
  • added: property cn.key?: string
  • added: property ct.matched: RouteRecordNormalized[]
  • added: property ct.name: RouteRecordNameGeneric
  • added: property d.errors?: Array<new (...args: any) => any> | ((reason?: unknown) => boolean)
  • added: property d.isSSR?: boolean
  • added: property d.router: Router
  • added: property dt.name: Extract<Name, string | symbol>
  • added: property dt.params: RouteMap[Name]['params']
  • added: property en.children?: never
  • added: property en.component: RawRouteComponent
  • added: property en.components?: never
  • added: property en.props?: _RouteRecordProps
  • added: property en.redirect?: never
  • added: property er._hmrReplaceResolver?: (newResolver: EXPERIMENTAL_ResolverFixed<EXPERIMENTAL_RouteRecordNormalized_Matchable>) => void
  • added: property et.name?: RouteRecordNameGeneric
  • added: property et.params?: RouteParamsRawGeneric
  • added: property et.path?: undefined
  • added: property hn.name?: string | false
  • added: property hn.params?: { path?: { [K in PathParamNamesForFilePath<FilePath>]?: ParamParserType | DefinePagePathParamOptions }; query?: Record<string, DefinePageQueryParamOptionsAny | ParamParserType>; hash?: Record<string, ParamParserType | DefinePageHashParamOptionsAny> }
  • added: property i.errors?: boolean | Array<new (...args: any[]) => any> | ((reason?: unknown) => boolean)
  • added: property i.lazy?: boolean | ((to: RouteLocationNormalizedLoaded, from?: RouteLocationNormalizedLoaded) => boolean)
  • added: property i.server?: boolean
  • added: property jr.from: RouteLocationNormalized
  • added: property jr.to: RouteLocationNormalized
  • added: property jr.type: ErrorTypes.NAVIGATION_CANCELLED | ErrorTypes.NAVIGATION_ABORTED | ErrorTypes.NAVIGATION_DUPLICATED
  • added: property k.useLink: typeof useLink
  • added: property ln.key?: string
  • added: property n.children: Set<DataLoaderEntryBase>
  • added: property n.data: ShallowRef<TData | TDataInitial>
  • added: property n.error: ShallowRef<TError | null>
  • added: property n.isLoading: ShallowRef<boolean>
  • added: property n.options: DefineDataLoaderOptionsBase_LaxData
  • added: property n.pendingLoad: Promise<void> | null
  • added: property n.pendingTo: RouteLocationNormalizedLoaded | null
  • added: property n.resetPending: () => void
  • added: property n.staged: TData | typeof STAGED_NO_VALUE
  • added: property n.stagedError: TError | null
  • added: property n.to: RouteLocationNormalizedLoaded | null
  • added: property nn.fullPath: string
  • added: property nn.hash: string
  • added: property nn.query: LocationQuery$1
  • added: property nn.redirectedFrom: RouteLocation | undefined
  • added: property nr.history: RouterHistory
  • added: property nr.linkActiveClass?: string
  • added: property nr.linkExactActiveClass?: string
  • added: property nr.parseQuery?: typeof experimental_parseQuery
  • added: property nr.scrollBehavior?: RouterScrollBehavior
  • added: property nr.stringifyQuery?: typeof stringifyQuery
  • added: property o._: UseDataLoaderInternals<Exclude<Data, NavigationResult | undefined>, TError>
  • added: property o[IS_USE_DATA_LOADER_KEY]: true
  • added: property ot.matched: RouteRecord[]
  • added: property p.app: App<unknown>
  • added: property p.effect: EffectScope
  • added: property pt.matched: RouteRecordNormalized[]
  • added: property pt.name: Extract<Name, string | symbol>
  • added: property pt.params: RouteMap[Name]['params']
  • added: property r.errors?: false
  • added: property r.lazy?: false
  • added: property r.server?: true
  • added: property rn.alias?: string | string[]
  • added: property rn.beforeEnter?: NavigationGuardWithThis<undefined> | NavigationGuardWithThis<undefined>[]
  • added: property rn.children?: RouteRecordRaw[]
  • added: property rn.meta?: RouteMeta
  • added: property rn.name?: RouteRecordNameGeneric
  • added: property rn.path: string
  • added: property rn.props?: _RouteRecordProps | Record<string, _RouteRecordProps>
  • added: property rn.redirect?: RouteRecordRedirectOption
  • added: property rr.listening: boolean
  • added: property s.load: (to: RouteLocationNormalizedLoaded, router: Router, from?: RouteLocationNormalizedLoaded, parent?: DataLoaderEntryBase) => Promise<void>
  • added: property s.options: DefineDataLoaderOptionsBase_LaxData
  • added: property t.signal: AbortSignal | undefined
  • added: property tn.children: RouteRecordRaw[]
  • added: property tn.component?: RawRouteComponent | null | undefined
  • added: property tn.components?: never
  • added: property tn.props?: _RouteRecordProps
  • added: property tr.resolver: EXPERIMENTAL_ResolverFixed<EXPERIMENTAL_RouteRecordNormalized_Matchable>
  • added: property tt.name?: Extract<Name, string | symbol>
  • added: property tt.params?: RouteMap[Name]['paramsRaw']
  • added: property ut.matched: RouteLocationMatched[]
  • added: property vt.href: string
  • added: property w.name?: string
  • added: property w.route?: RouteLocationNormalized
  • added: property yn.parser?: ParamParserType | null
  • added: property yn.re?: RegExp | null
  • added: property zn.behavior?: ScrollBehavior
  • added: property zn.el?: string
  • added: property zn.left?: number
  • added: property zn.top?: number
  • added: readonly property Ir.base: string
  • added: readonly property Ir.location: HistoryLocation
  • added: readonly property Ir.state: HistoryState
  • added: readonly property Sr.params: TParamsOptions & Record<string, MatcherPatternPathDynamic_ParamOptions<any, any>>
  • added: readonly property Sr.pathParts: Array<string | number | Array<string | number>>
  • added: readonly property Sr.re: RegExp
  • added: readonly property Sr.trailingSlash: boolean | null
  • added: readonly property Wn.options: RouterOptions
  • added: readonly property er.options: EXPERIMENTAL_RouterOptions
  • added: readonly property f.value: _DataLoaderRedirectResult
  • added: readonly property rr.currentRoute: ShallowRef<RouteLocationNormalizedLoaded>
  • added: readonly property wr.path: string
  • added: type $<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationAsRelativeGeneric : RouteLocationAsRelativeTypedList<RouteMap>[Name]
  • added: type $n = EXPERIMENTAL_RouteRecord_Components | EXPERIMENTAL_RouteRecord_Redirect
  • added: type At<Name extends keyof RouteMap = keyof RouteMap> = RouteMap[Name]['params']
  • added: type Cn<Name extends ParamParserType> = Name extends keyof ParamParsers ? ParamParsers[Name] extends { type: infer T } ? T : unknown : unknown
  • added: type Cr<TUrlParam extends string | string[] | null = string | string[] | null, TParam = string | string[] | null, TParamRaw = TParam> = readonly [parser?: ParamParser<TParam, TUrlParam, TParamRaw>, repeatable?: boolean, optional?: boolean]
  • added: type Ct = string | symbol | undefined
  • added: type Dn<FilePath extends string> = TypesConfig extends { _RouteFileInfoMap: { [K in FilePath]: { pathParamNames: infer N extends string } } } ? N : string
  • added: type Dr<T> = T | PromiseLike<T>
  • added: type Dt<isRaw extends boolean> = [ParamValue<isRaw>, ...ParamValue<isRaw>[]]
  • added: type Er = string | null | undefined | Array<string | null>
  • added: type Et<isRaw extends boolean> = true extends isRaw ? string | number : string
  • added: type Ft = RouteRecordInfo<string | symbol, string, RouteParamsRawGeneric, RouteParamsGeneric, string | symbol>
  • added: type G = void | Error | boolean | RouteLocationRaw
  • added: type Gr = string | null
  • added: type Gt = string
  • added: type J<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationGeneric : RouteLocationTypedList<RouteMap>[Name]
  • added: type Jt = Record<string, RouteParamValueRaw | Exclude<RouteParamValueRaw, null | undefined>[]>
  • added: type Kr = LocationQueryValue$1 | number | undefined
  • added: type Kt = RouteParamValue | number | null | undefined
  • added: type Mt = TypesConfig extends Record<'RouteNamedMap', infer RouteNamedMap> ? RouteNamedMap : RouteMapGeneric
  • added: type Nn = (to: RouteLocationNormalizedLoaded, from: RouteLocationNormalizedLoaded) => void
  • added: type Nt = Record<string | symbol, RouteRecordInfoGeneric>
  • added: type Ot<isRaw extends boolean> = true extends isRaw ? ParamValue<isRaw>[] | undefined | null : ParamValue<isRaw>[] | undefined
  • added: type Q<RouteMap extends { [K in keyof RouteMap]: RouteRecordInfoGeneric } = RouteMapGeneric> = { [N in keyof RouteMap]: RouteLocationAsPathTyped<RouteMap, N> }
  • added: type Qt = RouteRecordSingleView | RouteRecordSingleViewWithChildren | RouteRecordMultipleViews | RouteRecordMultipleViewsWithChildren | RouteRecordRedirect
  • added: type Sn = keyof ParamParsers
  • added: type St = RouteMapGeneric extends RouteMap ? RouteRecordNameGeneric : keyof RouteMap
  • added: type Tn = ParamParsers_Native & (TypesConfig extends { _ParamParsers: infer P } ? P : {})
  • added: type Tr = Record<string, MatcherQueryParamsValue>
  • added: type Tt<Name extends keyof RouteMap = keyof RouteMap> = boolean | Record<string, any> | ((to: RouteLocationNormalized<Name>) => Record<string, any>)
  • added: type Un = TypesConfig extends Record<'Router', infer T> ? T : RouterClassic
  • added: type Ur = Record<string, LocationQueryValue$1 | LocationQueryValue$1[]>
  • added: type Vr = RouteRecordNormalized
  • added: type W = (vm: ComponentPublicInstance) => unknown
  • added: type Wr = Record<string | number, LocationQueryValueRaw$1 | LocationQueryValueRaw$1[]>
  • added: type Xn = EXPERIMENTAL_RouteRecord_Matchable | EXPERIMENTAL_RouteRecord_Group
  • added: type Y<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationAsPathGeneric : RouteLocationAsPathTypedList<RouteMap>[Name]
  • added: type Yn = EXPERIMENTAL_RouteRecordNormalized_Components | EXPERIMENTAL_RouteRecordNormalized_Redirect
  • added: type _n<P extends ParamParserType = ParamParserType> = P extends ParamParserType ? DefinePageHashParamOptions<P> : never
  • added: type _r = Record<PropertyKey, never>
  • added: type at<RouteMap extends { [K in keyof RouteMap]: RouteRecordInfoGeneric } = RouteMapGeneric> = { [N in keyof RouteMap]: RouteLocationAsStringTyped<RouteMap, N> }
  • added: type bn<Parser extends ParamParserType = ParamParserType> = DefinePageParamRequiredOrDefault<ParamParserTypeOf<Parser>> & { parser?: Parser; format?: 'value' | 'array' }
  • added: type ft<RouteMap extends { [K in keyof RouteMap]: RouteRecordInfoGeneric } = RouteMapGeneric> = { [N in keyof RouteMap]: RouteLocationNormalizedLoadedTyped<RouteMap, N> }
  • added: type g<PromiseType, RawType = PromiseType> = RawType & Promise<PromiseType>
  • added: type gn<Parser extends ParamParserType = 'string'> = DefinePageParamRequiredOrDefault<ParamParserTypeOf<Parser> | null> & (Parser extends 'string' ? { parser?: Parser } : { parser: Parser })
  • added: type gt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationResolvedGeneric : RouteLocationResolvedTypedList<RouteMap>[Name]
  • added: type ht<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationAsString | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric : _LiteralUnion<RouteLocationAsStringTyp…
  • added: type it<RouteMap extends { [K in keyof RouteMap]: RouteRecordInfoGeneric } = RouteMapGeneric, Name extends keyof RouteMap = keyof RouteMap> = RouteMap[Name]['path']
  • added: type jt<Name extends keyof RouteMap = keyof RouteMap> = RouteMap[Name]['paramsRaw']
  • added: type kt<isRaw extends boolean> = true extends isRaw ? string | number | null | undefined : string
  • added: type lr<PP> = PP extends ParamParser<infer T, any, any> ? T : PP extends StandardSchemaV1<unknown, infer T> ? T : unknown
  • added: type lt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationNormalizedLoadedGeneric : RouteLocationNormalizedLoadedTypedList<RouteMap>[Name]
  • added: type mn = TypesConfig extends Record<'Error', infer E> ? E : Error
  • added: type mt<RouteMap extends { [K in keyof RouteMap]: RouteRecordInfoGeneric } = RouteMapGeneric> = { [N in keyof RouteMap]: RouteLocationNormalizedTyped<RouteMap, N> }
  • added: type nt<RouteMap extends { [K in keyof RouteMap]: RouteRecordInfoGeneric } = RouteMapGeneric> = { [N in keyof RouteMap]: RouteLocationAsRelativeTyped<RouteMap, N> }
  • added: type qn = EXPERIMENTAL_RouteRecordNormalized_Matchable | EXPERIMENTAL_RouteRecordNormalized_Group
  • added: type qt = Record<string, RouteParamValue | RouteParamValue[]>
  • added: type rt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? string : _LiteralUnion<RouteLocationAsStringTypedList<RouteMap>[Name], string>
  • added: type sn = DefineDataLoaderOptions_LaxData
  • added: type st<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationNormalizedGeneric : RouteLocationNormalizedTypedList<RouteMap>[Name]
  • added: type un<Data> = UseDataLoaderBasic_LaxData<Data>
  • added: type vn<T> = { required: true; default?: never } | { required?: false; default?: T | (() => T) }
  • added: type vr = Record<string, unknown>
  • added: type wn = keyof ParamParsers_Native
  • added: type wt = RouteLocationRaw | ((to: RouteLocation, from: RouteLocationNormalizedLoaded) => RouteLocationRaw)
  • added: type xn<P extends ParamParserType = ParamParserType> = P extends ParamParserType ? DefinePageQueryParamOptions<P> : never
  • added: type xt<RouteMap extends { [K in keyof RouteMap]: RouteRecordInfoGeneric } = RouteMapGeneric> = { [N in keyof RouteMap]: RouteLocationTyped<RouteMap, N> }
  • added: type yt<RouteMap extends { [K in keyof RouteMap]: RouteRecordInfoGeneric } = RouteMapGeneric> = { [N in keyof RouteMap]: RouteLocationResolvedTyped<RouteMap, N> }
  • added: type zr = Pick<_PathParserOptions, 'end' | 'sensitive' | 'strict'>
  • added: type zt = Component$1 | DefineComponent
  • added: class S extends _TreeNodeValueBase
  • added: class b extends _TreeNodeValueBase
  • added: class h
  • added: class v
  • added: class x extends _TreeNodeValueBase
  • added: const n: { dir: string[]; include: string[]; exclude: string[] }
  • added: const t: { extensions: string[]; exclude: never[]; routesFolder: string; filePatterns: string[]; routeBlockLang: 'json5'; getRouteName: typeof getFileBasedRouteName; im…
  • added: constructor S(rawSegment: string, parent: TreeNodeValue | undefined, pathSegment?: string)
  • added: constructor b(rawSegment: string, parent: TreeNodeValue | undefined, pathSegment: string, groupName: string)
  • added: constructor h(node: TreeNode)
  • added: constructor v(options: TreeNodeOptions, pathSegment: string, parent?: TreeNode)
  • added: constructor x(rawSegment: string, parent: TreeNodeValue | undefined, pathSegment: string, subSegments: PathSubSegment[])
  • added: declare module 'vue'
  • added: function C(segment: string, parent?: TreeNodeValue, opts?: TreeNodeValueOptions): TreeNodeValue
  • added: function _(node: TreeNode): string
  • added: function f(options: ResolvedOptions): string[]
  • added: function g(node: TreeNode): string
  • added: function m<T>(defaultValue: T, value?: _OverridableOption<T, T>): T
  • added: function p(options: Options): { experimental: { autoExportsDataLoaders: string[] | undefined; paramParsers: { dir: string[]; include: string[]; exclude: string[] } | undefined }; routesFolder: { src: string; filePatterns: string[] | ((existing: string[]) => string[]) | undefined; exclude: string[] | ((existing: string[]) => string[]) | undefined; path?: string | ((filepath: string) => string); ex…
  • added: get h.alias(): string[] | undefined
  • added: get h.children(): EditableTreeNode[]
  • added: get h.component(): string | undefined
  • added: get h.components(): Map<string, string>
  • added: get h.fullPath(): string
  • added: get h.isPassThrough(): boolean
  • added: get h.meta(): Readonly<RouteMeta>
  • added: get h.name(): string | false
  • added: get h.params(): TreePathParam[]
  • added: get h.parent(): EditableTreeNode | undefined
  • added: get h.path(): string
  • added: get v.alias(): string[]
  • added: get v.components(): { [k: string]: string }
  • added: get v.endsWithSplat(): boolean
  • added: get v.fullPath(): string
  • added: get v.hasComponents(): boolean
  • added: get v.hashParams(): TreeHashParam[]
  • added: get v.matcherPatternPathDynamicParts(): TreeNodeValueMatcherPart
  • added: get v.meta(): string
  • added: get v.metaAsObject(): Readonly<RouteMeta>
  • added: get v.name(): string | false
  • added: get v.needsDefinePageImport(): boolean
  • added: get v.params(): TreeParam[]
  • added: get v.path(): string
  • added: get v.pathParams(): TreePathParam[]
  • added: get v.queryParams(): TreeQueryParam[]
  • added: get v.regexp(): string
  • added: get v.score(): number[][]
  • added: get x.re(): string
  • added: get x.score(): number[]
  • added: interface c extends RoutesFolderOption
  • added: interface i
  • added: interface l
  • added: interface r
  • added: interface s
  • added: method h.addAlias(alias: CustomRouteBlock['alias']): void
  • added: method h.addToMeta(meta: Partial<RouteMeta>): void
  • added: method h.delete(): void
  • added: method h.insert(path: string, filePath: string): EditableTreeNode
  • added: method h.traverseBFS(): Generator<EditableTreeNode, void, unknown>
  • added: method h.traverseDFS(): Generator<EditableTreeNode, void, unknown>
  • added: method h[Symbol.iterator](): Generator<EditableTreeNode, void, unknown>
  • added: method v.delete(): void
  • added: method v.fileNeedsDefinePageImport(filePath: string): boolean
  • added: method v.getChildrenDeep(): Generator<TreeNode>
  • added: method v.getChildrenDeepSorted(): TreeNode[]
  • added: method v.getChildrenSorted(): TreeNode[]
  • added: method v.insert(path: string, filePath: string): TreeNode
  • added: method v.insertParsedPath(path: string, filePath?: string): TreeNode
  • added: method v.isMatchable(): this is TreeNode & { name: string }
  • added: method v.isNamed(): this is TreeNodeNamed
  • added: method v.isRoot(): this is PrefixTree
  • added: method v.remove(path: string): void
  • added: method v.setCustomRouteBlock(filePath: string, routeBlock: CustomRouteBlock | undefined): void
  • added: method v.setDefinePageImport(filePath: string, needsImport: boolean): void
  • added: method v.toString(): string
  • added: method v[Symbol.iterator](): Generator<TreeNode, void, unknown>
  • added: method x.toString(): string
  • added: property S._type: TreeNodeType.static
  • added: property b._type: TreeNodeType.group
  • added: property b.groupName: string
  • added: property c.exclude: string[]
  • added: property c.extensions: string[]
  • added: property c.filePatterns: string[]
  • added: property c.path: string | ((filepath: string) => string)
  • added: property c.pattern: string[]
  • added: property i.dir?: string | string[]
  • added: property i.exclude?: string | string[]
  • added: property i.include?: string | string[]
  • added: property l.invalidate: (module: string) => Promise<void> | false
  • added: property l.invalidatePage: (filepath: string) => Promise<void> | false
  • added: property l.reload: () => void
  • added: property l.updateRoutes: () => Promise<void>
  • added: property r._inspect?: boolean
  • added: property r.beforeWriteFiles?: (rootRoute: EditableTreeNode) => _Awaitable<void>
  • added: property r.dts?: boolean | string
  • added: property r.exclude?: string[] | string
  • added: property r.experimental?: { autoExportsDataLoaders?: string | string[]; paramParsers?: boolean | ParamParsersOptions }
  • added: property r.extendRoute?: (route: EditableTreeNode) => _Awaitable<void>
  • added: property r.extensions?: string[]
  • added: property r.filePatterns?: string[] | string
  • added: property r.getRouteName?: (node: TreeNode) => string
  • added: property r.importMode?: 'sync' | 'async' | ((filepath: string) => 'sync' | 'async')
  • added: property r.logs?: boolean
  • added: property r.pathParser?: ParseSegmentOptions
  • added: property r.root?: string
  • added: property r.routeBlockLang?: 'yaml' | 'yml' | 'json5' | 'json'
  • added: property r.routesFolder?: RoutesFolder
  • added: property r.watch?: boolean
  • added: property s.exclude?: _OverridableOption<string[], string | string[]>
  • added: property s.extensions?: _OverridableOption<string[]>
  • added: property s.filePatterns?: _OverridableOption<string[], string | string[]>
  • added: property s.path?: string | ((filepath: string) => string)
  • added: property s.src: string
  • added: property v.children: Map<string, TreeNode>
  • added: property v.options: TreeNodeOptions
  • added: property v.parent: TreeNode | undefined
  • added: property v.value: TreeNodeValue
  • added: property x._type: TreeNodeType.param
  • added: protected method v.deleteChild(child: TreeNode): void
  • added: readonly property S.score: number[]
  • added: readonly property b.score: number[]
  • added: set h.meta(meta: RouteMeta)
  • added: set h.name(name: string | undefined | false)
  • added: set h.path(path: string)
  • added: static method v.compare(a: TreeNode, b: TreeNode): number
  • added: type a = ReturnType<typeof resolveOptions>
  • added: type d = string | RoutesFolderOption
  • added: type o = _RoutesFolder[] | _RoutesFolder
  • added: type u<T, AllowedTypes = T> = AllowedTypes | ((existing: T) => T)
  • added: type y = TreeNodeValueStatic | TreeNodeValueParam | TreeNodeValueGroup
  • removed: call F(to: RouteLocationNormalized, from: RouteLocationNormalizedLoaded, savedPosition: _ScrollPositionNormalized | null): Awaitable<ScrollPosition | false | void>
  • removed: call St(to: RouteLocationNormalized, from: RouteLocationNormalizedLoaded, failure?: NavigationFailure | void): unknown
  • removed: call _t(to: RouteLocationNormalized, from: RouteLocationNormalizedLoaded, next: NavigationGuardNext): _Awaitable<NavigationGuardReturn>
  • removed: call vt(): void
  • removed: call vt(cb: NavigationGuardNextCallback): void
  • removed: call vt(error: Error): void
  • removed: call vt(location: RouteLocationRaw): void
  • removed: call vt(valid: boolean | undefined): void
  • removed: call xt(this: T, to: RouteLocationNormalized, from: RouteLocationNormalizedLoaded, next: NavigationGuardNext): _Awaitable<NavigationGuardReturn>
  • removed: class _<T, ParamName extends string> implements MatcherPatternQuery<Record<ParamName, T>>
  • removed: class j implements MatcherPatternPath<EmptyParams>
  • removed: class k<TParamsOptions> implements MatcherPatternPath<ExtractParamTypeFromOptions<TParamsOptions>, ExtractLocationParamTypeFromOptions<TParamsOptions>>
  • removed: const C: RouteLocationNormalizedLoaded
  • removed: const S: { get: (value: NoInfer<MatcherQueryParamsValue>) => boolean | boolean[] | undefined; set: (value: boolean | boolean[] | null | undefined) => string | string[]…
  • removed: const enum I
  • removed: const v: typeof defineQueryParamParser
  • removed: const x: { get: (value: NoInfer<MatcherQueryParamsValue>) => number | number[] | null; set: (value: number | number[] | null) => string | string[] | null }
  • removed: constructor _(paramName: ParamName, queryKey: string, format: 'value' | 'array', parser?: ParamParser<T>, defaultValue?: ((() => T) | T) | undefined)
  • removed: constructor j(path: string)
  • removed: constructor k(re: RegExp, params: TParamsOptions & Record<string, MatcherPatternPathDynamic_ParamOptions<any, any>>, pathParts: Array<string | number | Array<string | number>>, trailingSlash?: boolean | null)
  • removed: enum R
  • removed: function B(error: any, type?: ErrorTypes | NavigationFailureType): error is NavigationFailure
  • removed: function B(error: any, type?: ErrorTypes.NAVIGATION_GUARD_REDIRECT): error is NavigationRedirectError
  • removed: function _n(search: string): LocationQuery
  • removed: function b<TParam, TParamRaw = TParam>(parser: Required<ParamParser<TParam, MatcherQueryParamsValue, TParamRaw>>): Required<ParamParser<TParam, MatcherQueryParamsValue, TParamRaw>>
  • removed: function f(options: EXPERIMENTAL_RouterOptions): EXPERIMENTAL_Router
  • removed: function ft(routes: Readonly<RouteRecordRaw[]>, globalOptions: PathParserOptions): RouterMatcher
  • removed: function h<TRecord extends EXPERIMENTAL_ResolverRecord_Matchable>(records: TRecord[]): EXPERIMENTAL_ResolverFixed<TRecord>
  • removed: function m(record: EXPERIMENTAL_RouteRecord_Group): EXPERIMENTAL_RouteRecordNormalized_Group
  • removed: function m(record: EXPERIMENTAL_RouteRecord_Matchable): EXPERIMENTAL_RouteRecordNormalized_Matchable
  • removed: function p(main: EXPERIMENTAL_RouteRecordNormalized, ...routeRecords: Partial<EXPERIMENTAL_RouteRecordNormalized>[]): EXPERIMENTAL_RouteRecordNormalized
  • removed: function vn(query: LocationQueryRaw | undefined): string
  • removed: function y<TParam, TUrlParam extends string | string[] | null, TParamRaw>(parser: Required<ParamParser<TParam, TUrlParam, TParamRaw>>): Required<ParamParser<TParam, TUrlParam, TParamRaw>>
  • removed: index lt[x: number]: HistoryStateValue
  • removed: index lt[x: string]: HistoryStateValue
  • removed: interface At<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric, Name extends keyof RouteMap$1 = keyof RouteMap$1> extends RouteLocationAsRelativeGeneric
  • removed: interface Bt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric, Name extends keyof RouteMap$1 = keyof RouteMap$1> extends RouteLocationNormalizedLoadedGeneric
  • removed: interface D<TParams extends MatcherParamsFormatted = MatcherParamsFormatted> extends MatcherPattern<string, TParams>
  • removed: interface E<TIn = string, TParams extends MatcherParamsFormatted = MatcherParamsFormatted, TParamsRaw extends MatcherParamsFormatted = TParams>
  • removed: interface Et<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric, Name extends keyof RouteMap$1 = keyof RouteMap$1> extends RouteLocationAsPathGeneric
  • removed: interface F
  • removed: interface Ft extends _RouteLocationBase, RouteLocationOptions
  • removed: interface G extends RouteRecordNormalized
  • removed: interface H
  • removed: interface Ht<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric, Name extends keyof RouteMap$1 = keyof RouteMap$1> extends RouteLocationNormalizedGeneric
  • removed: interface J extends RouteQueryAndHash, MatcherLocationAsPath, RouteLocationOptions
  • removed: interface K extends RouteQueryAndHash, LocationAsRelativeRaw, RouteLocationOptions
  • removed: interface Kt extends RouteLocationGeneric
  • removed: interface L extends Error
  • removed: interface Lt extends _RouteLocationBase
  • removed: interface O<TParams extends MatcherParamsFormatted = MatcherParamsFormatted, TParamsRaw extends MatcherParamsFormatted = TParams> extends MatcherPattern<string, TParams, TParamsRaw>
  • removed: interface P<TParam = MatcherQueryParamsValue, TUrlParam = MatcherQueryParamsValue, TParamRaw = TParam>
  • removed: interface St
  • removed: interface Tt extends RouteQueryAndHash, RouteLocationOptions
  • removed: interface U
  • removed: interface V
  • removed: interface Y extends Record<PropertyKey, unknown>
  • removed: interface Yt<RouteMap$1 extends RouteMapGeneric, Name extends keyof RouteMap$1> extends RouteLocationGeneric
  • removed: interface _t
  • removed: interface a extends EXPERIMENTAL_ResolverRecord_Base
  • removed: interface at extends _RouteRecordBase
  • removed: interface c extends EXPERIMENTAL_Router_Base<EXPERIMENTAL_RouteRecordNormalized_Matchable>
  • removed: interface ct extends PathParserOptions
  • removed: interface d<TRecord>
  • removed: interface dt
  • removed: interface et
  • removed: interface fn
  • removed: interface g<TParams extends MatcherParamsFormatted = MatcherParamsFormatted> extends MatcherPattern<MatcherQueryParams, TParams>
  • removed: interface gt
  • removed: interface it extends _RouteRecordBase
  • removed: interface kt extends RouteQueryAndHash, RouteLocationOptions
  • removed: interface l extends EXPERIMENTAL_RouterOptions_Base
  • removed: interface lt
  • removed: interface mt
  • removed: interface n extends EXPERIMENTAL_RouteRecordNormalized_Base, EXPERIMENTAL_RouteRecord_Group
  • removed: interface nt extends _RouteRecordBase
  • removed: interface o extends Omit<EXPERIMENTAL_RouteRecord_Base, 'name' | 'path' | 'query' | 'hash'>, EXPERIMENTAL_ResolverRecord_Group
  • removed: interface ot extends _RouteRecordBase
  • removed: interface q
  • removed: interface qt<RouteMap$1 extends RouteMapGeneric, Name extends keyof RouteMap$1> extends RouteLocationTyped<RouteMap$1, Name>
  • removed: interface st extends Pick<MatcherLocation, 'name' | 'path' | 'params' | 'meta'>
  • removed: interface tt extends _RouteRecordBase
  • removed: interface u extends PathParserOptions
  • removed: interface un<Name extends string | symbol = string, Path extends string = string, ParamsRaw extends RouteParamsRawGeneric = RouteParamsRawGeneric, Params extends RouteParamsGeneric = RouteParamsGeneric, ChildrenNames extends string | symbol = never>
  • removed: interface ut
  • removed: interface vt
  • removed: interface xt<T>
  • removed: interface z extends Omit<NavigationFailure, 'to' | 'type'>
  • removed: interface zt extends RouteLocationNormalizedGeneric
  • removed: member I.MATCHER_NOT_FOUND = 1
  • removed: member I.NAVIGATION_ABORTED = 4
  • removed: member I.NAVIGATION_CANCELLED = 8
  • removed: member I.NAVIGATION_DUPLICATED = 16
  • removed: member I.NAVIGATION_GUARD_REDIRECT = 2
  • removed: member R.aborted = 4
  • removed: member R.cancelled = 8
  • removed: member R.duplicated = 16
  • removed: method E.build(params: TParamsRaw): TIn
  • removed: method E.match(value: TIn): TParams
  • removed: method _.build(params: Record<ParamName, T>): MatcherQueryParams
  • removed: method _.match(query: MatcherQueryParams): Record<ParamName, T>
  • removed: method d.afterEach(guard: NavigationHookAfter): () => void
  • removed: method d.back(): void
  • removed: method d.beforeEach(guard: NavigationGuardWithThis<undefined>): () => void
  • removed: method d.beforeResolve(guard: NavigationGuardWithThis<undefined>): () => void
  • removed: method d.forward(): void
  • removed: method d.getRoutes(): TRecord[]
  • removed: method d.go(delta: number): void
  • removed: method d.hasRoute(name: NonNullable<RouteRecordNameGeneric>): boolean
  • removed: method d.install(app: App): void
  • removed: method d.isReady(): Promise<void>
  • removed: method d.onError(handler: _ErrorListener): () => void
  • removed: method d.push(to: RouteLocationRaw): Promise<NavigationFailure | void | undefined>
  • removed: method d.replace(to: RouteLocationRaw): Promise<NavigationFailure | void | undefined>
  • removed: method d.resolve(to: RouteLocationAsString | RouteLocationAsRelative | RouteLocationAsPath, currentLocation?: RouteLocationNormalizedLoaded): RouteLocationResolved
  • removed: method d.resolve<Name extends keyof RouteMap = keyof RouteMap>(to: RouteLocationAsRelativeTyped<RouteMap, Name>, currentLocation?: RouteLocationNormalizedLoaded): RouteLocationResolved<Name>
  • removed: method dt.removeRoute(matcher: RouteRecordMatcher): void
  • removed: method dt.removeRoute(name: NonNullable<RouteRecordNameGeneric>): void
  • removed: method j.build(): string
  • removed: method j.match(path: string): EmptyParams
  • removed: method k.build(params: Simplify<ExtractLocationParamTypeFromOptions<TParamsOptions>>): string
  • removed: method k.match(path: string): Simplify<ExtractParamTypeFromOptions<TParamsOptions>>
  • removed: method ut.createHref(location: HistoryLocation): string
  • removed: method ut.destroy(): void
  • removed: method ut.go(delta: number, triggerListeners?: boolean): void
  • removed: method ut.listen(callback: NavigationCallback): () => void
  • removed: method ut.push(to: HistoryLocation, data?: HistoryState): void
  • removed: method ut.replace(to: HistoryLocation, data?: HistoryState): void
  • removed: property At.name?: Extract<Name, string | symbol>
  • removed: property At.params?: RouteMap$1[Name]['paramsRaw']
  • removed: property Bt.name: Extract<Name, string | symbol>
  • removed: property Bt.params: RouteMap$1[Name]['params']
  • removed: property Et.path: _LiteralUnion<RouteMap$1[Name]['path']>
  • removed: property Ft.matched: RouteRecord[]
  • removed: property G.components: Record<string, RouteComponent> | null | undefined
  • removed: property H.matched: RouteRecord[]
  • removed: property H.meta: RouteMeta
  • removed: property H.name: RouteRecordNameGeneric | null | undefined
  • removed: property H.params: RouteParamsGeneric
  • removed: property H.path: string
  • removed: property Ht.matched: RouteRecordNormalized[]
  • removed: property Ht.name: Extract<Name, string | symbol>
  • removed: property Ht.params: RouteMap$1[Name]['params']
  • removed: property Kt.href: string
  • removed: property L.from: RouteLocationNormalized
  • removed: property L.to: RouteLocationNormalized
  • removed: property L.type: ErrorTypes.NAVIGATION_CANCELLED | ErrorTypes.NAVIGATION_ABORTED | ErrorTypes.NAVIGATION_DUPLICATED
  • removed: property Lt.matched: RouteRecordNormalized[]
  • removed: property Lt.name: RouteRecordNameGeneric
  • removed: property P.get?: (value: NoInfer<TUrlParam>) => TParam
  • removed: property P.set?: (value: TParamRaw) => TUrlParam
  • removed: property Tt.path: string
  • removed: property U.path: string
  • removed: property V.name?: RouteRecordNameGeneric
  • removed: property V.params?: RouteParamsRawGeneric
  • removed: property V.path?: undefined
  • removed: property Yt.name: Extract<Name, string | symbol>
  • removed: property Yt.params: RouteMap$1[Name]['params']
  • removed: property a.aliasOf?: this
  • removed: property a.components?: Record<string, RawRouteComponent>
  • removed: property a.meta?: RouteMeta
  • removed: property a.parent?: EXPERIMENTAL_RouteRecordNormalized | null
  • removed: property a.redirect?: RouteRecordRedirectOption
  • removed: property at.children?: never
  • removed: property at.component: RawRouteComponent
  • removed: property at.components?: never
  • removed: property at.props?: _RouteRecordProps
  • removed: property at.redirect?: never
  • removed: property c._hmrReplaceResolver?: (newResolver: EXPERIMENTAL_ResolverFixed<EXPERIMENTAL_RouteRecordNormalized_Matchable>) => void
  • removed: property ct.alias?: string | string[]
  • removed: property ct.beforeEnter?: NavigationGuardWithThis<undefined> | NavigationGuardWithThis<undefined>[]
  • removed: property ct.children?: RouteRecordRaw[]
  • removed: property ct.meta?: RouteMeta
  • removed: property ct.name?: RouteRecordNameGeneric
  • removed: property ct.path: string
  • removed: property ct.props?: _RouteRecordProps | Record<string, _RouteRecordProps>
  • removed: property ct.redirect?: RouteRecordRedirectOption
  • removed: property d.listening: boolean
  • removed: property dt.addRoute: (record: RouteRecordRaw, parent?: RouteRecordMatcher) => () => void
  • removed: property dt.clearRoutes: () => void
  • removed: property dt.getRecordMatcher: (name: NonNullable<RouteRecordNameGeneric>) => RouteRecordMatcher | undefined
  • removed: property dt.getRoutes: () => RouteRecordMatcher[]
  • removed: property dt.resolve: (location: MatcherLocationRaw, currentLocation: MatcherLocation) => MatcherLocation
  • removed: property et.hash?: string
  • removed: property et.query?: LocationQueryRaw
  • removed: property gt.aliasOf: RouteRecordNormalized | undefined
  • removed: property gt.beforeEnter: _RouteRecordBase['beforeEnter']
  • removed: property gt.children: RouteRecordRaw[]
  • removed: property gt.components: RouteRecordMultipleViews['components'] | null | undefined
  • removed: property gt.enterCallbacks: Record<string, NavigationGuardNextCallback[]>
  • removed: property gt.instances: Record<string, ComponentPublicInstance | undefined | null>
  • removed: property gt.leaveGuards: Set<NavigationGuard>
  • removed: property gt.meta: Exclude<_RouteRecordBase['meta'], void>
  • removed: property gt.mods: Record<string, unknown>
  • removed: property gt.name: _RouteRecordBase['name']
  • removed: property gt.path: _RouteRecordBase['path']
  • removed: property gt.props: Record<string, _RouteRecordProps>
  • removed: property gt.redirect: _RouteRecordBase['redirect'] | undefined
  • removed: property gt.updateGuards: Set<NavigationGuard>
  • removed: property it.component?: never
  • removed: property it.components?: never
  • removed: property it.props?: never
  • removed: property it.redirect: RouteRecordRedirectOption
  • removed: property kt.name?: RouteRecordNameGeneric
  • removed: property kt.params?: RouteParamsRawGeneric
  • removed: property kt.path?: undefined
  • removed: property l.resolver: EXPERIMENTAL_ResolverFixed<EXPERIMENTAL_RouteRecordNormalized_Matchable>
  • removed: property mt.end?: boolean
  • removed: property mt.sensitive?: boolean
  • removed: property mt.start?: boolean
  • removed: property mt.strict?: boolean
  • removed: property n.meta: RouteMeta
  • removed: property nt.children: RouteRecordRaw[]
  • removed: property nt.component?: never
  • removed: property nt.components?: Record<string, RawRouteComponent> | null | undefined
  • removed: property nt.props?: Record<string, _RouteRecordProps> | boolean
  • removed: property o.components?: Record<string, RawRouteComponent>
  • removed: property o.parent?: EXPERIMENTAL_RouteRecordNormalized | null
  • removed: property ot.children: RouteRecordRaw[]
  • removed: property ot.component?: RawRouteComponent | null | undefined
  • removed: property ot.components?: never
  • removed: property ot.props?: _RouteRecordProps
  • removed: property q.force?: boolean
  • removed: property q.replace?: boolean
  • removed: property q.state?: HistoryState
  • removed: property qt.href: string
  • removed: property st.fullPath: string
  • removed: property st.hash: string
  • removed: property st.query: LocationQuery
  • removed: property st.redirectedFrom: RouteLocation | undefined
  • removed: property tt.children?: never
  • removed: property tt.component?: never
  • removed: property tt.components: Record<string, RawRouteComponent>
  • removed: property tt.props?: Record<string, _RouteRecordProps> | boolean
  • removed: property tt.redirect?: never
  • removed: property u.history: RouterHistory
  • removed: property u.linkActiveClass?: string
  • removed: property u.linkExactActiveClass?: string
  • removed: property u.parseQuery?: typeof parseQuery
  • removed: property u.scrollBehavior?: RouterScrollBehavior
  • removed: property u.stringifyQuery?: typeof stringifyQuery
  • removed: property un.childrenNames: ChildrenNames
  • removed: property un.name: Name
  • removed: property un.params: Params
  • removed: property un.paramsRaw: ParamsRaw
  • removed: property un.path: Path
  • removed: property z.to: RouteLocationRaw
  • removed: property z.type: ErrorTypes.NAVIGATION_GUARD_REDIRECT
  • removed: property zt.matched: RouteLocationMatched[]
  • removed: readonly property c.options: EXPERIMENTAL_RouterOptions
  • removed: readonly property d.currentRoute: ShallowRef<RouteLocationNormalizedLoaded>
  • removed: readonly property j.path: string
  • removed: readonly property k.params: TParamsOptions & Record<string, MatcherPatternPathDynamic_ParamOptions<any, any>>
  • removed: readonly property k.pathParts: Array<string | number | Array<string | number>>
  • removed: readonly property k.re: RegExp
  • removed: readonly property k.trailingSlash: boolean | null
  • removed: readonly property ut.base: string
  • removed: readonly property ut.location: HistoryLocation
  • removed: readonly property ut.state: HistoryState
  • removed: type $ = Record<string, RouteParamValueRaw | Exclude<RouteParamValueRaw, null | undefined>[]>
  • removed: type $t = RouteLocationRaw | ((to: RouteLocation, from: RouteLocationNormalizedLoaded) => RouteLocationRaw)
  • removed: type A<TUrlParam extends string | string[] | null = string | string[] | null, TParam = string | string[] | null, TParamRaw = TParam> = readonly [parser?: ParamParser<TParam, TUrlParam, TParamRaw>, repeatable?: boolean, optional?: boolean]
  • removed: type Ct<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationGeneric : RouteLocationTypedList<RouteMap>[Name]
  • removed: type Dt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationAsPathTyped<RouteMap$1, N> }
  • removed: type Gt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationResolvedGeneric : RouteLocationResolvedTypedList<RouteMap>[Name]
  • removed: type It<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationNormalizedGeneric : RouteLocationNormalizedTypedList<RouteMap>[Name]
  • removed: type Jt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationResolvedTyped<RouteMap$1, N> }
  • removed: type M = Record<string, MatcherQueryParamsValue>
  • removed: type Mt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? string : _LiteralUnion<RouteLocationAsStringTypedList<RouteMap>[Name], string>
  • removed: type N = string | null | undefined | Array<string | null>
  • removed: type Nt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric, Name extends keyof RouteMap$1 = keyof RouteMap$1> = RouteMap$1[Name]['path']
  • removed: type Ot<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationAsRelativeGeneric : RouteLocationAsRelativeTypedList<RouteMap>[Name]
  • removed: type Pt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationAsStringTyped<RouteMap$1, N> }
  • removed: type Q = Record<string, RouteParamValue | RouteParamValue[]>
  • removed: type Qt = string | symbol | undefined
  • removed: type Rt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationNormalizedLoadedGeneric : RouteLocationNormalizedLoadedTypedList<RouteMap>[Name]
  • removed: type T = Record<string, unknown>
  • removed: type Ut<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationNormalizedTyped<RouteMap$1, N> }
  • removed: type Vt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationNormalizedLoadedTyped<RouteMap$1, N> }
  • removed: type W = Component | DefineComponent
  • removed: type Wt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationAsString | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric : _LiteralUnion<RouteLocationAsStringTyp…
  • removed: type X = string
  • removed: type Xt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationTyped<RouteMap$1, N> }
  • removed: type Z = RouteParamValue | number | null | undefined
  • removed: type Zt = RouteMapGeneric extends RouteMap ? RouteRecordNameGeneric : keyof RouteMap
  • removed: type an<isRaw extends boolean> = true extends isRaw ? string | number | null | undefined : string
  • removed: type bt = void | Error | boolean | RouteLocationRaw
  • removed: type cn = TypesConfig extends Record<'RouteNamedMap', infer RouteNamedMap> ? RouteNamedMap : RouteMapGeneric
  • removed: type dn = RouteRecordInfo<string | symbol, string, RouteParamsRawGeneric, RouteParamsGeneric, string | symbol>
  • removed: type en<Name extends keyof RouteMap = keyof RouteMap> = boolean | Record<string, any> | ((to: RouteLocationNormalized<Name>) => Record<string, any>)
  • removed: type gn = LocationQueryValue | number | undefined
  • removed: type hn = string | null
  • removed: type ht = RouteRecordNormalized
  • removed: type i = EXPERIMENTAL_RouteRecord_Matchable | EXPERIMENTAL_RouteRecord_Group
  • removed: type in<isRaw extends boolean> = true extends isRaw ? ParamValue<isRaw>[] | undefined | null : ParamValue<isRaw>[] | undefined
  • removed: type jt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationAsRelativeTyped<RouteMap$1, N> }
  • removed: type ln = Record<string | symbol, RouteRecordInfoGeneric>
  • removed: type mn = Record<string | number, LocationQueryValueRaw | LocationQueryValueRaw[]>
  • removed: type nn<isRaw extends boolean> = true extends isRaw ? string | number : string
  • removed: type on<Name extends keyof RouteMap = keyof RouteMap> = RouteMap[Name]['params']
  • removed: type pn = Record<string, LocationQueryValue | LocationQueryValue[]>
  • removed: type pt = Pick<_PathParserOptions, 'end' | 'sensitive' | 'strict'>
  • removed: type r = EXPERIMENTAL_RouteRecordNormalized_Components | EXPERIMENTAL_RouteRecordNormalized_Redirect
  • removed: type rn<isRaw extends boolean> = [ParamValue<isRaw>, ...ParamValue<isRaw>[]]
  • removed: type rt = RouteRecordSingleView | RouteRecordSingleViewWithChildren | RouteRecordMultipleViews | RouteRecordMultipleViewsWithChildren | RouteRecordRedirect
  • removed: type s = EXPERIMENTAL_RouteRecord_Components | EXPERIMENTAL_RouteRecord_Redirect
  • removed: type sn<Name extends keyof RouteMap = keyof RouteMap> = RouteMap[Name]['paramsRaw']
  • removed: type t = EXPERIMENTAL_RouteRecordNormalized_Matchable | EXPERIMENTAL_RouteRecordNormalized_Group
  • removed: type tn<T> = T | PromiseLike<T>
  • removed: type w = Record<PropertyKey, never>
  • removed: type wt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationAsPathGeneric : RouteLocationAsPathTypedList<RouteMap>[Name]
  • removed: type yt = (vm: ComponentPublicInstance) => unknown
  • added: const _default: (options?: Options | undefined) => import('unplugin').EsbuildPlugin
  • added: const default: (options?: Options | undefined) => import('unplugin').EsbuildPlugin
  • added: export = _default
  • added: const VueRouterAutoImports: Record<string, Array<string | [importName: string, alias: string]>>
  • added: const default: import('unplugin').UnpluginInstance<Options | undefined, boolean>
  • added: export { DEFAULT_OPTIONS }
  • added: export { EditableTreeNode }
  • added: export { Options }
  • added: export { ParamParsersOptions }
  • added: export { ResolvedOptions }
  • added: export { RoutesFolder }
  • added: export { RoutesFolderOption }
  • added: export { RoutesFolderOptionResolved }
  • added: export { TreeNode }
  • added: export { TreeNodeValue }
  • added: export { TreeNodeValueGroup }
  • added: export { TreeNodeValueParam }
  • added: export { TreeNodeValueStatic }
  • added: export { createTreeNodeValue }
  • added: export { getFileBasedRouteName }
  • added: export { getPascalCaseRouteName }
  • added: export { resolveOptions }
  • added: function AutoExportLoaders({ transformFilter, loadersPathsGlobs, root }: AutoExportLoadersOptions): Plugin
  • added: function createRoutesContext(options: ResolvedOptions): { scanPages: (startWatchers?: boolean) => Promise<void>; writeConfigFiles: () => void; setServerContext: (_server: ServerContext) => void; stopWatcher: () => void; generateRoutes: () => string; generateResolver: () => string; definePageTransform(code: string, id: string): import('unplugin').Thenable<import('unplugin').TransformResult> }
  • added: interface AutoExportLoadersOptions
  • added: property AutoExportLoadersOptions.loadersPathsGlobs: string | string[]
  • added: property AutoExportLoadersOptions.root?: string
  • added: property AutoExportLoadersOptions.transformFilter: StringFilter
  • added: export { DEFAULT_OPTIONS }
  • added: export { DEFAULT_PARAM_PARSERS_OPTIONS }
  • added: export { Options }
  • added: export { ParamParsersOptions }
  • added: export { ResolvedOptions }
  • added: export { RoutesFolder }
  • added: export { RoutesFolderOption }
  • added: export { RoutesFolderOptionResolved }
  • added: export { ServerContext }
  • added: export { _OverridableOption }
  • added: export { _RoutesFolder }
  • added: export { mergeAllExtensions }
  • added: export { resolveOptions }
  • added: export { resolveOverridableOption }
  • added: const _default: (options?: Options | undefined) => import('rolldown').Plugin<any> | import('rolldown').Plugin<any>[]
  • added: const default: (options?: Options | undefined) => import('rolldown').Plugin<any> | import('rolldown').Plugin<any>[]
  • added: export = _default
  • added: const _default: (options?: Options | undefined) => import('rollup').Plugin<any> | import('rollup').Plugin<any>[]
  • added: const default: (options?: Options | undefined) => import('rollup').Plugin<any> | import('rollup').Plugin<any>[]
  • added: export = _default
  • added: export { EditableTreeNode }
  • added: export { Options }
  • added: export { TreeNode }
  • added: export { TreeNodeValue }
  • added: export { TreeNodeValueGroup }
  • added: export { TreeNodeValueParam }
  • added: export { TreeNodeValueStatic }
  • added: const _default: (options?: Options | undefined) => import('vite').Plugin<any> | import('vite').Plugin<any>[]
  • added: const default: (options?: Options | undefined) => import('vite').Plugin<any> | import('vite').Plugin<any>[]
  • added: export = _default
  • added: const _default: (options?: Options | undefined) => WebpackPluginInstance
  • added: const default: (options?: Options | undefined) => WebpackPluginInstance
  • added: export = _default
  • added: const plugin: VueLanguagePlugin
  • added: export = plugin
  • added: const plugin: VueLanguagePlugin<{ options?: { rootDir?: string } }>
  • added: export = plugin
  • removed: const RouterLink: _RouterLinkI
  • removed: const RouterView: { new (): { $props: AllowedComponentProps & ComponentCustomProps & VNodeProps & RouterViewProps; $slots: { default?: ({ Component, route }: { Component: VNode;…
  • removed: const matchedRouteKey: InjectionKey<ComputedRef<RouteRecordNormalized | undefined>>
  • removed: const routeLocationKey: InjectionKey<RouteLocationNormalizedLoaded>
  • removed: const routerKey: InjectionKey<Router>
  • removed: const routerViewLocationKey: InjectionKey<Ref<RouteLocationNormalizedLoaded>>
  • removed: const viewDepthKey: InjectionKey<Ref<number> | number>
  • removed: declare module 'vue'
  • removed: function createMemoryHistory(base?: string): RouterHistory
  • removed: function createRouter(options: RouterOptions): Router
  • removed: function createWebHashHistory(base?: string): RouterHistory
  • removed: function createWebHistory(base?: string): RouterHistory
  • removed: function loadRouteLocation(route: RouteLocation | RouteLocationNormalized): Promise<RouteLocationNormalizedLoaded>
  • removed: function onBeforeRouteLeave(leaveGuard: NavigationGuard): void
  • removed: function onBeforeRouteUpdate(updateGuard: NavigationGuard): void
  • removed: function useLink<Name extends keyof RouteMap = keyof RouteMap>(props: UseLinkOptions<Name>): UseLinkReturn<Name>
  • removed: function useRoute<Name extends keyof RouteMap = keyof RouteMap>(_name?: Name): RouteLocationNormalizedLoaded<Name | RouteMap[Name]['childrenNames']>
  • removed: function useRouter(): Router
  • removed: interface Router extends EXPERIMENTAL_Router_Base<RouteRecordNormalized>
  • removed: interface RouterLinkProps extends RouterLinkOptions
  • removed: interface RouterOptions extends EXPERIMENTAL_RouterOptions_Base
  • removed: interface RouterViewProps
  • removed: interface UseLinkOptions<Name extends keyof RouteMap = keyof RouteMap>
  • removed: interface UseLinkReturn<Name extends keyof RouteMap = keyof RouteMap>
  • removed: interface _RouterLinkI
  • removed: method Router.addRoute(parentName: NonNullable<RouteRecordNameGeneric>, route: RouteRecordRaw): () => void
  • removed: method Router.addRoute(route: RouteRecordRaw): () => void
  • removed: method Router.clearRoutes(): void
  • removed: method Router.removeRoute(name: NonNullable<RouteRecordNameGeneric>): void
  • removed: method UseLinkReturn.navigate(e?: MouseEvent): Promise<void | NavigationFailure>
  • removed: new _RouterLinkI<Custom extends boolean | undefined = boolean | undefined>(): { $props: RouterLinkPropsTyped<Custom>; $slots: { default?: ({ route, href, isActive, isExactActive, navigate }: UnwrapRef<UseLinkReturn>) => VNode[] } }
  • removed: property RouterLinkProps.activeClass?: string
  • removed: property RouterLinkProps.ariaCurrentValue?: 'page' | 'step' | 'location' | 'date' | 'time' | 'true' | 'false'
  • removed: property RouterLinkProps.custom?: boolean
  • removed: property RouterLinkProps.exactActiveClass?: string
  • removed: property RouterLinkProps.viewTransition?: boolean
  • removed: property RouterOptions.routes: Readonly<RouteRecordRaw[]>
  • removed: property RouterViewProps.name?: string
  • removed: property RouterViewProps.route?: RouteLocationNormalized
  • removed: property UseLinkOptions.replace?: MaybeRef<boolean | undefined>
  • removed: property UseLinkOptions.to: MaybeRef<RouteLocationAsString | RouteLocationAsRelativeTyped<RouteMap, Name> | RouteLocationAsPath | RouteLocationRaw>
  • removed: property UseLinkOptions.viewTransition?: boolean
  • removed: property UseLinkReturn.href: ComputedRef<string>
  • removed: property UseLinkReturn.isActive: ComputedRef<boolean>
  • removed: property UseLinkReturn.isExactActive: ComputedRef<boolean>
  • removed: property UseLinkReturn.route: ComputedRef<RouteLocationResolved<Name>>
  • removed: property _RouterLinkI.useLink: typeof useLink
  • removed: readonly property Router.options: RouterOptions
  • added: export { Router }
  • added: export { RouterClassic as _RouterClassic }
  • added: export { RouterLink }
  • added: export { RouterLinkProps }
  • added: export { RouterOptions }
  • added: export { RouterView }
  • added: export { RouterViewProps }
  • added: export { UseLinkOptions }
  • added: export { UseLinkReturn }
  • added: export { _RouterLinkI }
  • added: export { createMemoryHistory }
  • added: export { createRouter }
  • added: export { createWebHashHistory }
  • added: export { createWebHistory }
  • added: export { loadRouteLocation }
  • added: export { matchedRouteKey }
  • added: export { onBeforeRouteLeave }
  • added: export { onBeforeRouteUpdate }
  • added: export { routeLocationKey }
  • added: export { routerKey }
  • added: export { routerViewLocationKey }
  • added: export { useLink }
  • added: export { useRoute }
  • added: export { useRouter }
  • added: export { viewDepthKey }
  • removed: declare module 'vue-router/auto-resolver'
  • added: const resolver: EXPERIMENTAL_RouterOptions['resolver']
  • added: function handleHotUpdate(router: EXPERIMENTAL_Router): void
  • changed: const routes: any[] → const routes: RouteRecordRaw[]
  • added: declare global
  • added: function handleHotUpdate(router: Router, hotUpdateCallback?: (newRoutes: RouteRecordRaw[]) => void): void
  • added: interface RouteNamedMap
  • added: interface _RouteFileInfoMap