Skip to content

Commit baada37

Browse files
committed
feat: upgrade to vue-router v5 to migrate away from unplugin-vue-router
1 parent d86c9c4 commit baada37

File tree

5 files changed

+39
-42
lines changed

5 files changed

+39
-42
lines changed

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ Ideally, extract utilities into separate files so they can be unit tested. 🙏
347347

348348
### Internal linking
349349

350-
Always use **object syntax with named routes** for internal navigation. This makes links resilient to URL structure changes and provides type safety via `unplugin-vue-router`.
350+
Always use **object syntax with named routes** for internal navigation. This makes links resilient to URL structure changes and provides type safety via `vue-router`.
351351

352352
```vue
353353
<!-- Good: named route -->

knip.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ const config: KnipConfig = {
2525
ignoreDependencies: [
2626
'@iconify-json/*',
2727
'puppeteer',
28-
/** Needs to be explicitly installed, even though it is not imported, to avoid type errors. */
29-
'unplugin-vue-router',
3028
'vite-plugin-pwa',
3129
'@vueuse/shared',
3230

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@
102102
"tinyglobby": "0.2.15",
103103
"ufo": "1.6.3",
104104
"unocss": "66.6.7",
105-
"unplugin-vue-router": "0.19.2",
106105
"valibot": "1.3.0",
107106
"validate-npm-package-name": "7.0.2",
108107
"virtua": "0.48.8",

pnpm-lock.yaml

Lines changed: 25 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/fixtures/npm-registry/packuments/nuxt.json

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,9 @@
100100
"unctx": "^2.5.0",
101101
"unimport": "^5.6.0",
102102
"unplugin": "^3.0.0",
103-
"unplugin-vue-router": "^0.19.2",
104103
"untyped": "^2.0.0",
105104
"vue": "^3.5.27",
106-
"vue-router": "^4.6.4",
105+
"vue-router": "^5.0.4",
107106
"@nuxt/kit": "4.3.1",
108107
"@nuxt/schema": "4.3.1",
109108
"@nuxt/vite-builder": "4.3.1",
@@ -324,7 +323,7 @@
324323
"oxc-parser": "^0.112.0",
325324
"oxc-walker": "^0.7.0",
326325
"tinyglobby": "^0.2.15",
327-
"vue-router": "^4.6.4",
326+
"vue-router": "^5.0.4",
328327
"@unhead/vue": "^2.1.3",
329328
"@vue/shared": "^3.5.27",
330329
"@nuxt/schema": "3.21.1",
@@ -335,7 +334,6 @@
335334
"perfect-debounce": "^2.1.0",
336335
"@nuxt/nitro-server": "3.21.1",
337336
"@nuxt/vite-builder": "3.21.1",
338-
"unplugin-vue-router": "^0.19.2",
339337
"escape-string-regexp": "^5.0.0"
340338
},
341339
"_hasShrinkwrap": false,
@@ -504,7 +502,7 @@
504502
"oxc-parser": "^0.110.0",
505503
"oxc-walker": "^0.7.0",
506504
"tinyglobby": "^0.2.15",
507-
"vue-router": "^4.6.4",
505+
"vue-router": "^5.0.4",
508506
"@unhead/vue": "^2.1.2",
509507
"@vue/shared": "^3.5.27",
510508
"@nuxt/schema": "3.21.0",
@@ -515,7 +513,6 @@
515513
"perfect-debounce": "^2.0.0",
516514
"@nuxt/nitro-server": "3.21.0",
517515
"@nuxt/vite-builder": "3.21.0",
518-
"unplugin-vue-router": "^0.19.2",
519516
"escape-string-regexp": "^5.0.0"
520517
},
521518
"_hasShrinkwrap": false,
@@ -683,7 +680,7 @@
683680
"oxc-parser": "^0.110.0",
684681
"oxc-walker": "^0.7.0",
685682
"tinyglobby": "^0.2.15",
686-
"vue-router": "^4.6.4",
683+
"vue-router": "^5.0.4",
687684
"@unhead/vue": "^2.1.2",
688685
"@vue/shared": "^3.5.27",
689686
"@nuxt/schema": "4.3.0",
@@ -694,7 +691,6 @@
694691
"perfect-debounce": "^2.0.0",
695692
"@nuxt/nitro-server": "4.3.0",
696693
"@nuxt/vite-builder": "4.3.0",
697-
"unplugin-vue-router": "^0.19.2",
698694
"escape-string-regexp": "^5.0.0"
699695
},
700696
"_hasShrinkwrap": false,
@@ -877,7 +873,7 @@
877873
"oxc-parser": "^0.102.0",
878874
"oxc-walker": "^0.6.0",
879875
"tinyglobby": "^0.2.15",
880-
"vue-router": "^4.6.3",
876+
"vue-router": "^5.0.4",
881877
"@unhead/vue": "^2.0.19",
882878
"@vue/shared": "^3.5.25",
883879
"@nuxt/schema": "4.2.2",
@@ -888,7 +884,6 @@
888884
"perfect-debounce": "^2.0.0",
889885
"@nuxt/nitro-server": "4.2.2",
890886
"@nuxt/vite-builder": "4.2.2",
891-
"unplugin-vue-router": "^0.19.0",
892887
"escape-string-regexp": "^5.0.0"
893888
},
894889
"_hasShrinkwrap": false,
@@ -1075,7 +1070,7 @@
10751070
"oxc-parser": "^0.102.0",
10761071
"oxc-walker": "^0.6.0",
10771072
"tinyglobby": "^0.2.15",
1078-
"vue-router": "^4.6.3",
1073+
"vue-router": "^5.0.4",
10791074
"@unhead/vue": "^2.0.19",
10801075
"@vue/shared": "^3.5.25",
10811076
"@nuxt/schema": "3.20.2",
@@ -1086,7 +1081,6 @@
10861081
"perfect-debounce": "^2.0.0",
10871082
"@nuxt/nitro-server": "3.20.2",
10881083
"@nuxt/vite-builder": "3.20.2",
1089-
"unplugin-vue-router": "^0.19.0",
10901084
"escape-string-regexp": "^5.0.0"
10911085
},
10921086
"_hasShrinkwrap": false,
@@ -1270,7 +1264,7 @@
12701264
"oxc-parser": "^0.96.0",
12711265
"oxc-walker": "^0.5.2",
12721266
"tinyglobby": "^0.2.15",
1273-
"vue-router": "^4.6.3",
1267+
"vue-router": "^5.0.4",
12741268
"@unhead/vue": "^2.0.19",
12751269
"@vue/shared": "^3.5.23",
12761270
"@nuxt/schema": "4.2.1",
@@ -1281,7 +1275,6 @@
12811275
"perfect-debounce": "^2.0.0",
12821276
"@nuxt/nitro-server": "4.2.1",
12831277
"@nuxt/vite-builder": "4.2.1",
1284-
"unplugin-vue-router": "^0.16.1",
12851278
"escape-string-regexp": "^5.0.0"
12861279
},
12871280
"_hasShrinkwrap": false,
@@ -1468,7 +1461,7 @@
14681461
"oxc-parser": "^0.96.0",
14691462
"oxc-walker": "^0.5.2",
14701463
"tinyglobby": "^0.2.15",
1471-
"vue-router": "^4.6.3",
1464+
"vue-router": "^5.0.4",
14721465
"@unhead/vue": "^2.0.19",
14731466
"@vue/shared": "^3.5.23",
14741467
"@nuxt/schema": "3.20.1",
@@ -1479,7 +1472,6 @@
14791472
"perfect-debounce": "^2.0.0",
14801473
"@nuxt/nitro-server": "3.20.1",
14811474
"@nuxt/vite-builder": "3.20.1",
1482-
"unplugin-vue-router": "^0.16.1",
14831475
"escape-string-regexp": "^5.0.0"
14841476
},
14851477
"_hasShrinkwrap": false,
@@ -1667,7 +1659,7 @@
16671659
"oxc-parser": "^0.94.0",
16681660
"oxc-walker": "^0.5.2",
16691661
"tinyglobby": "^0.2.15",
1670-
"vue-router": "^4.6.3",
1662+
"vue-router": "^5.0.4",
16711663
"@unhead/vue": "^2.0.14",
16721664
"@vue/shared": "^3.5.22",
16731665
"@nuxt/schema": "3.20.0",
@@ -1678,7 +1670,6 @@
16781670
"perfect-debounce": "^2.0.0",
16791671
"@nuxt/nitro-server": "3.20.0",
16801672
"@nuxt/vite-builder": "3.20.0",
1681-
"unplugin-vue-router": "^0.16.0",
16821673
"escape-string-regexp": "^5.0.0"
16831674
},
16841675
"_hasShrinkwrap": false,
@@ -1862,7 +1853,7 @@
18621853
"oxc-parser": "^0.95.0",
18631854
"oxc-walker": "^0.5.2",
18641855
"tinyglobby": "^0.2.15",
1865-
"vue-router": "^4.6.3",
1856+
"vue-router": "^5.0.4",
18661857
"@unhead/vue": "^2.0.19",
18671858
"@vue/shared": "^3.5.22",
18681859
"@nuxt/schema": "4.2.0",
@@ -1873,7 +1864,6 @@
18731864
"perfect-debounce": "^2.0.0",
18741865
"@nuxt/nitro-server": "4.2.0",
18751866
"@nuxt/vite-builder": "4.2.0",
1876-
"unplugin-vue-router": "^0.16.0",
18771867
"escape-string-regexp": "^5.0.0"
18781868
},
18791869
"_hasShrinkwrap": false,
@@ -2028,7 +2018,7 @@
20282018
"source-map": "^0.7.0",
20292019
"url-loader": "^0.6.2",
20302020
"vue-loader": "^13.7.2",
2031-
"vue-router": "^3.0.1",
2021+
"vue-router": "^5.0.4",
20322022
"compression": "^1.7.1",
20332023
"es6-promise": "^4.2.4",
20342024
"file-loader": "^1.1.6",
@@ -2343,7 +2333,7 @@
23432333
"oxc-parser": "^0.74.0",
23442334
"oxc-walker": "^0.3.0",
23452335
"tinyglobby": "0.2.14",
2346-
"vue-router": "^4.5.1",
2336+
"vue-router": "^5.0.4",
23472337
"@unhead/vue": "^2.0.10",
23482338
"@vue/shared": "^3.5.17",
23492339
"@nuxt/schema": "4.0.0-alpha.4",
@@ -2358,7 +2348,6 @@
23582348
"perfect-debounce": "^1.0.0",
23592349
"vue-devtools-stub": "^0.1.0",
23602350
"@nuxt/vite-builder": "4.0.0-alpha.4",
2361-
"unplugin-vue-router": "^0.12.0",
23622351
"vue-bundle-renderer": "^2.1.1",
23632352
"escape-string-regexp": "^5.0.0"
23642353
},
@@ -2551,7 +2540,7 @@
25512540
"oxc-parser": "^0.75.1",
25522541
"oxc-walker": "^0.3.0",
25532542
"tinyglobby": "0.2.14",
2554-
"vue-router": "^4.5.1",
2543+
"vue-router": "^5.0.4",
25552544
"@unhead/vue": "^2.0.12",
25562545
"@vue/shared": "^3.5.17",
25572546
"@nuxt/schema": "4.0.0-rc.0",
@@ -2566,7 +2555,6 @@
25662555
"perfect-debounce": "^1.0.0",
25672556
"vue-devtools-stub": "^0.1.0",
25682557
"@nuxt/vite-builder": "4.0.0-rc.0",
2569-
"unplugin-vue-router": "^0.14.0",
25702558
"vue-bundle-renderer": "^2.1.1",
25712559
"escape-string-regexp": "^5.0.0"
25722560
},

0 commit comments

Comments
 (0)