Skip to content

Commit ad7f3ab

Browse files
authored
fix: location query type signature compatibility (#38)
* fix: location query type signature compatibility * chore(deps): update `playwright` and `vite-test-utils`
1 parent 767cbf0 commit ad7f3ab

File tree

6 files changed

+29
-28
lines changed

6 files changed

+29
-28
lines changed

examples/vue-i18n-v8-vue2/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@
2121
"@vue/runtime-dom": "3.2.22",
2222
"typescript": "4.5.4",
2323
"unplugin-vue2-script-setup": "0.7.1",
24-
"playwright": "1.37.1",
24+
"playwright": "1.38.0",
2525
"vite": "2.9.12",
26-
"vite-test-utils": "0.5.2",
26+
"vite-test-utils": "0.6.0",
2727
"vitest": "0.23.2",
2828
"vite-plugin-vue2": "2.0.2",
2929
"vue-template-compiler": "2.6.14",
3030
"vue-tsc": "0.30.1"
3131
}
32-
}
32+
}

examples/vue-i18n-v9-vue3/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818
"@types/node": "16.11.17",
1919
"@vitejs/plugin-vue": "2.0.1",
2020
"typescript": "4.5.4",
21-
"playwright": "1.37.1",
21+
"playwright": "1.38.0",
2222
"vite": "2.9.12",
23-
"vite-test-utils": "0.5.2",
23+
"vite-test-utils": "0.6.0",
2424
"vitest": "0.23.2",
2525
"vue-tsc": "0.30.1"
2626
}
27-
}
27+
}

examples/vue-router-v3-vue2/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@
2020
"@vue/runtime-dom": "3.2.22",
2121
"typescript": "4.5.4",
2222
"unplugin-vue2-script-setup": "0.7.1",
23-
"playwright": "1.37.1",
23+
"playwright": "1.38.0",
2424
"vite": "2.9.12",
25-
"vite-test-utils": "0.5.2",
25+
"vite-test-utils": "0.6.0",
2626
"vitest": "0.23.2",
2727
"vite-plugin-vue2": "2.0.2",
2828
"vue-template-compiler": "2.6.14",
2929
"vue-tsc": "0.30.1"
3030
}
31-
}
31+
}

examples/vue-router-v36-vue2/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@
2020
"@vue/runtime-dom": "3.2.22",
2121
"typescript": "4.5.4",
2222
"unplugin-vue2-script-setup": "0.7.1",
23-
"playwright": "1.37.1",
23+
"playwright": "1.38.0",
2424
"vite": "2.9.12",
25-
"vite-test-utils": "0.5.2",
25+
"vite-test-utils": "0.6.0",
2626
"vitest": "0.23.2",
2727
"vite-plugin-vue2": "2.0.2",
2828
"vue-template-compiler": "2.7.10",
2929
"vue-tsc": "0.30.1"
3030
}
31-
}
31+
}

examples/vue-router-v4-vue3/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
"@types/node": "16.11.17",
1818
"@vitejs/plugin-vue": "2.0.1",
1919
"typescript": "4.5.4",
20-
"playwright": "1.37.1",
20+
"playwright": "1.38.0",
2121
"vite": "2.9.12",
22-
"vite-test-utils": "0.5.2",
22+
"vite-test-utils": "0.6.0",
2323
"vitest": "0.23.2",
2424
"vue-tsc": "0.30.1"
2525
}
26-
}
26+
}

packages/vue-router-bridge/lib/v4/index.d.ts

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* eslint-disable @typescript-eslint/no-explicit-any */
2-
import type { RouteLocationNormalizedLoaded, Router, RouteRecord, RouteMeta, NavigationGuard } from 'vue-router'
2+
import type { RouteLocationNormalizedLoaded, Router, RouteRecord, RouteMeta, NavigationGuard, RouteLocationRaw, LocationQuery, RouteParams } from 'vue-router'
33

44
/**
55
* shim vue-router@3 typings
@@ -14,22 +14,22 @@ declare interface VueRouter {
1414
beforeEach(guard: NavigationGuard): Function
1515
beforeResolve(guard: NavigationGuard): Function
1616
afterEach(hook: (to: Route, from: Route) => any): Function
17-
push(location: RawLocation): Promise<Route>
18-
push(location: RawLocation, onComplete?: Function, onAbort?: ErrorHandler): void
19-
replace(location: RawLocation): Promise<Route>
20-
replace(location: RawLocation, onComplete?: Function, onAbort?: ErrorHandler): void
17+
push(location: RouteLocationRaw): Promise<Route>
18+
push(location: RouteLocationRaw, onComplete?: Function, onAbort?: ErrorHandler): void
19+
replace(location: RouteLocationRaw): Promise<Route>
20+
replace(location: RouteLocationRaw, onComplete?: Function, onAbort?: ErrorHandler): void
2121
go(n: number): void
2222
back(): void
2323
forward(): void
24-
match(raw: RawLocation, current?: Route, redirectedFrom?: Location): Route
25-
getMatchedComponents(to?: RawLocation | Route): Component[]
24+
match(raw: RouteLocationRaw, current?: Route, redirectedFrom?: Location): Route
25+
getMatchedComponents(to?: RouteLocationRaw | Route): Component[]
2626
onReady(cb: Function, errorCb?: ErrorHandler): void
2727
onError(cb: ErrorHandler): void
2828
addRoutes(routes: RouteConfig[]): void
2929
AddRoute(parent: string, route: RouteConfig): void
3030
AddRoute(route: RouteConfig): void
3131
resolve(
32-
to: RawLocation,
32+
to: RouteLocationRaw,
3333
current?: Route,
3434
append?: boolean
3535
): {
@@ -52,19 +52,19 @@ declare interface Location {
5252
append?: boolean
5353
replace?: boolean
5454
}
55-
declare type RawLocation = string | Location
55+
declare type RawLocation = RouteLocationRaw
5656
declare interface Route {
5757
path: string
5858
name?: string | null
5959
hash: string
60-
query: Dictionary<string | (string | null)[]>
61-
params: Dictionary<string>
60+
query: LocationQuery
61+
params: RouteParams
6262
fullPath: string
6363
matched: RouteRecord[]
6464
redirectedFrom?: string
6565
meta?: RouteMeta
6666
}
67-
declare type RedirectOption = RawLocation | ((to: Route) => RawLocation)
67+
declare type RedirectOption = RouteLocationRaw | ((to: Route) => RouteLocationRaw)
6868
declare interface PathToRegexpOptions {
6969
sensitive?: boolean
7070
strict?: boolean
@@ -117,7 +117,7 @@ declare interface RouteRecordPublic {
117117
name?: string
118118
redirect?: RedirectOption
119119
meta: any
120-
beforeEnter?: (route: Route, redirect: (location: RawLocation) => void, next: () => void) => any
120+
beforeEnter?: (route: Route, redirect: (location: RouteLocationRaw) => void, next: () => void) => any
121121
props:
122122
| boolean
123123
| Record<string, any>
@@ -161,6 +161,7 @@ export {
161161
isVueRouter4,
162162
RouterMode,
163163
RawLocation,
164+
RouteLocationRaw,
164165
RedirectOption,
165166
RouteConfig,
166167
RouteRecordPublic,

0 commit comments

Comments
 (0)