]> git.ipfire.org Git - thirdparty/vuejs/router.git/commitdiff
refactor: remove old RouteRecordName
authorEduardo San Martin Morote <posva13@gmail.com>
Mon, 10 Jun 2024 20:10:28 +0000 (22:10 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Mon, 10 Jun 2024 20:10:28 +0000 (22:10 +0200)
packages/router/__tests__/utils.ts
packages/router/src/matcher/index.ts
packages/router/src/typed-routes/index.ts
packages/router/src/typed-routes/route-location.ts
packages/router/src/types/index.ts

index 62f258b1ea1887ded24f109f1e63a0b49a8d0c4d..1d4e8132d0362dd007e2459eefd0ec012b3446d1 100644 (file)
@@ -4,7 +4,6 @@ import {
   MatcherLocation,
   RouteComponent,
   RouteRecordRaw,
-  RouteRecordName,
   _RouteRecordProps,
 } from '../src/types'
 import { h, ComponentOptions } from 'vue'
@@ -65,7 +64,7 @@ export interface RouteRecordViewLoose
 
 // @ts-expect-error we are intentionally overriding the type
 export interface RouteLocationNormalizedLoose extends RouteLocationNormalized {
-  name: RouteRecordName | null | undefined
+  name: string | symbol | null | undefined
   path: string
   // record?
   params: any
index 44f8a50e23fd6807bd49489950e62deb4ccf4992..b40a0b894f1b53c32cf46e31b36a5ff2cef1d995 100644 (file)
@@ -4,7 +4,6 @@ import {
   MatcherLocation,
   isRouteName,
   _RouteRecordProps,
-  RouteRecordName,
 } from '../types'
 import { createRouterError, ErrorTypes, MatcherError } from '../errors'
 import { createRouteRecordMatcher, RouteRecordMatcher } from './pathMatcher'
@@ -20,6 +19,7 @@ import { comparePathParserScore } from './pathParserRanker'
 
 import { warn } from '../warning'
 import { assign, noop } from '../utils'
+import type { RouteRecordName } from '../typed-routes'
 
 /**
  * Internal RouterMatcher
index 08b32445b42e64a79bc2e5a54bab9fe80c5ac43a..deff65dafc11a18f2421f4e2c97d163e83f18bfd 100644 (file)
@@ -8,7 +8,7 @@ export type {
 export type { RouteRecordInfo } from './route-map'
 
 export type {
-  _RouteRecordName as RouteRecordName,
+  RouteRecordName as RouteRecordName,
   _RouteLocationRaw as RouteLocationRaw,
   RouteLocation,
   _RouteLocationNormalized as RouteLocationNormalized,
index c405388af7aac482171386c7ad49523560dcbdd8..5f52ff9e979cd003ceac0b904de7423683ab382e 100644 (file)
@@ -3,7 +3,6 @@ import type {
   RouteLocationNormalizedLoaded,
   RouteLocationOptions,
   RouteQueryAndHash,
-  RouteRecordName,
   RouteLocationRaw,
   _RouteLocationBase,
 } from '../types'
@@ -14,9 +13,9 @@ import type { Router } from '../router'
 import type { RouteRecord } from '../matcher/types'
 
 /**
- * Type safe version if it exists of the routes' names.
+ * Possible values for a user-defined route record's name
  */
-export type _RouteRecordName = keyof RouteMap
+export type RouteRecordName = keyof RouteMap
 
 /**
  * Type safe version of the {@link RouteLocation} type.
@@ -26,7 +25,7 @@ export interface RouteLocationTyped<
   RouteMap extends _RouteMapGeneric,
   Name extends keyof RouteMap
 > extends _RouteLocationBase {
-  name: Extract<Name, RouteRecordName>
+  name: Extract<Name, string | symbol>
   params: RouteMap[Name]['params']
 
   /**
@@ -53,7 +52,7 @@ export interface RouteLocationNormalizedTyped<
   RouteMap extends _RouteMapGeneric = _RouteMapGeneric,
   Name extends keyof RouteMap = keyof RouteMap
 > extends RouteLocationNormalized {
-  name: Extract<Name, RouteRecordName>
+  name: Extract<Name, string | symbol>
   // we don't override path because it could contain params and in practice it's just not useful
   params: RouteMap[Name]['params']
 }
@@ -74,7 +73,7 @@ export interface RouteLocationNormalizedLoadedTyped<
   RouteMap extends _RouteMapGeneric = _RouteMapGeneric,
   Name extends keyof RouteMap = keyof RouteMap
 > extends RouteLocationNormalizedLoaded {
-  name: Extract<Name, RouteRecordName>
+  name: Extract<Name, string | symbol>
   // we don't override path because it could contain params and in practice it's just not useful
   params: RouteMap[Name]['params']
 }
@@ -172,7 +171,7 @@ export type RouteLocationResolvedTypedList<
  * @see {@link RouteLocationNormalized}
  */
 export type _RouteLocationNormalized<
-  Name extends _RouteRecordName = _RouteRecordName
+  Name extends RouteRecordName = RouteRecordName
 > = RouteLocationNormalizedTypedList<RouteMap>[Name]
 
 /**
@@ -180,7 +179,7 @@ export type _RouteLocationNormalized<
  * @see {@link RouteLocationNormalizedLoaded}
  */
 export type _RouteLocationNormalizedLoaded<
-  Name extends _RouteRecordName = _RouteRecordName
+  Name extends RouteRecordName = RouteRecordName
 > = RouteLocationNormalizedLoadedTypedList<RouteMap>[Name]
 
 /**
@@ -188,7 +187,7 @@ export type _RouteLocationNormalizedLoaded<
  * @see {@link RouteLocationAsRelative}
  */
 export type _RouteLocationAsRelativePath<
-  Name extends _RouteRecordName = _RouteRecordName
+  Name extends RouteRecordName = RouteRecordName
 > = RouteLocationAsRelativeTypedList<RouteMap>[Name]
 
 /**
index c9337dcbdb512db42c22d48306ea54cb23a7eb70..2112208d9214f99730d23a2af27b3b98c8c5e814 100644 (file)
@@ -4,9 +4,10 @@ import { Ref, ComponentPublicInstance, Component, DefineComponent } from 'vue'
 import { RouteRecord, RouteRecordNormalized } from '../matcher/types'
 import { HistoryState } from '../history/common'
 import { NavigationFailure } from '../errors'
-import {
+import type {
   NavigationGuardWithThis,
   RouteLocation,
+  RouteRecordName,
   RouteRecordRedirectOption,
 } from '../typed-routes'
 import { _Awaitable } from './utils'
@@ -214,11 +215,6 @@ export type RouteComponent = Component | DefineComponent
  */
 export type RawRouteComponent = RouteComponent | Lazy<RouteComponent>
 
-/**
- * Possible values for a user-defined route record's name
- */
-export type RouteRecordName = string | symbol
-
 /**
  * @internal
  */