Skip to content

Commit bebadea

Browse files
feat: bump vue to 3.3 (#1327)
Co-authored-by: meteorlxy <[email protected]>
1 parent b7d71be commit bebadea

File tree

31 files changed

+269
-221
lines changed

31 files changed

+269
-221
lines changed

Diff for: .eslintrc.cjs

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ module.exports = {
99
__VUE_HMR_RUNTIME__: 'readonly',
1010
__VUE_OPTIONS_API__: 'readonly',
1111
__VUE_PROD_DEVTOOLS__: 'readonly',
12+
// workaround for vue3.3 slots, should be removed once eslint-plugin-vue supports this
13+
defineSlots: 'readonly',
1214
},
1315
overrides: [
1416
{

Diff for: docs/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@
2424
"@vuepress/utils": "workspace:*",
2525
"anywhere": "^1.6.0",
2626
"sass-loader": "^13.2.2",
27-
"vue": "^3.2.47"
27+
"vue": "^3.3.1"
2828
}
2929
}

Diff for: ecosystem/plugin-active-header-links/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@
3939
"@vuepress/core": "workspace:*",
4040
"@vuepress/utils": "workspace:*",
4141
"ts-debounce": "^4.0.0",
42-
"vue": "^3.2.47",
43-
"vue-router": "^4.1.6"
42+
"vue": "^3.3.1",
43+
"vue-router": "^4.2.0"
4444
},
4545
"publishConfig": {
4646
"access": "public"

Diff for: ecosystem/plugin-back-to-top/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"@vuepress/core": "workspace:*",
4040
"@vuepress/utils": "workspace:*",
4141
"ts-debounce": "^4.0.0",
42-
"vue": "^3.2.47"
42+
"vue": "^3.3.1"
4343
},
4444
"publishConfig": {
4545
"access": "public"

Diff for: ecosystem/plugin-docsearch/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@
4646
"@vuepress/utils": "workspace:*",
4747
"@vueuse/core": "^10.1.2",
4848
"ts-debounce": "^4.0.0",
49-
"vue": "^3.2.47",
50-
"vue-router": "^4.1.6"
49+
"vue": "^3.3.1",
50+
"vue-router": "^4.2.0"
5151
},
5252
"publishConfig": {
5353
"access": "public"

Diff for: ecosystem/plugin-external-link-icon/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"@vuepress/markdown": "workspace:*",
4141
"@vuepress/shared": "workspace:*",
4242
"@vuepress/utils": "workspace:*",
43-
"vue": "^3.2.47"
43+
"vue": "^3.3.1"
4444
},
4545
"publishConfig": {
4646
"access": "public"

Diff for: ecosystem/plugin-medium-zoom/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"@vuepress/core": "workspace:*",
4242
"@vuepress/utils": "workspace:*",
4343
"medium-zoom": "^1.0.8",
44-
"vue": "^3.2.47"
44+
"vue": "^3.3.1"
4545
},
4646
"publishConfig": {
4747
"access": "public"

Diff for: ecosystem/plugin-nprogress/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838
"@vuepress/client": "workspace:*",
3939
"@vuepress/core": "workspace:*",
4040
"@vuepress/utils": "workspace:*",
41-
"vue": "^3.2.47",
42-
"vue-router": "^4.1.6"
41+
"vue": "^3.3.1",
42+
"vue-router": "^4.2.0"
4343
},
4444
"publishConfig": {
4545
"access": "public"

Diff for: ecosystem/plugin-pwa-popup/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"@vuepress/plugin-pwa": "workspace:*",
4242
"@vuepress/shared": "workspace:*",
4343
"@vuepress/utils": "workspace:*",
44-
"vue": "^3.2.47"
44+
"vue": "^3.3.1"
4545
},
4646
"publishConfig": {
4747
"access": "public"

Diff for: ecosystem/plugin-pwa/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"@vuepress/utils": "workspace:*",
4040
"mitt": "^3.0.0",
4141
"register-service-worker": "^1.7.2",
42-
"vue": "^3.2.47",
42+
"vue": "^3.3.1",
4343
"workbox-build": "^6.5.4"
4444
},
4545
"publishConfig": {

Diff for: ecosystem/plugin-search/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@
4040
"@vuepress/shared": "workspace:*",
4141
"@vuepress/utils": "workspace:*",
4242
"chokidar": "^3.5.3",
43-
"vue": "^3.2.47",
44-
"vue-router": "^4.1.6"
43+
"vue": "^3.3.1",
44+
"vue-router": "^4.2.0"
4545
},
4646
"publishConfig": {
4747
"access": "public"

Diff for: ecosystem/plugin-theme-data/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"@vuepress/core": "workspace:*",
4141
"@vuepress/shared": "workspace:*",
4242
"@vuepress/utils": "workspace:*",
43-
"vue": "^3.2.47"
43+
"vue": "^3.3.1"
4444
},
4545
"publishConfig": {
4646
"access": "public"

Diff for: ecosystem/plugin-toc/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@
3737
"@vuepress/client": "workspace:*",
3838
"@vuepress/core": "workspace:*",
3939
"@vuepress/utils": "workspace:*",
40-
"vue": "^3.2.47",
41-
"vue-router": "^4.1.6"
40+
"vue": "^3.3.1",
41+
"vue-router": "^4.2.0"
4242
},
4343
"publishConfig": {
4444
"access": "public"

Diff for: ecosystem/theme-default/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,9 @@
5757
"@vuepress/utils": "workspace:*",
5858
"@vueuse/core": "^10.1.2",
5959
"sass": "^1.62.1",
60-
"vue": "^3.2.47",
61-
"vue-router": "^4.1.6"
60+
"sass-loader": "^13.2.2",
61+
"vue": "^3.3.1",
62+
"vue-router": "^4.2.0"
6263
},
6364
"peerDependencies": {
6465
"sass-loader": "^13.2.1"

Diff for: ecosystem/theme-default/src/client/components/AutoLink.vue

+5
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ const props = defineProps({
2323
},
2424
})
2525
26+
defineSlots<{
27+
before?: (props: Record<never, never>) => any
28+
after?: (props: Record<never, never>) => any
29+
}>()
30+
2631
const route = useRoute()
2732
const site = useSiteData()
2833
const { item } = toRefs(props)

Diff for: ecosystem/theme-default/src/client/components/DropdownTransition.vue

+4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
<script setup lang="ts">
2+
defineSlots<{
3+
default?: (props: Record<never, never>) => any
4+
}>()
5+
26
const setHeight = (items): void => {
37
// explicitly set height so that it can be transitioned
48
items.style.height = items.scrollHeight + 'px'

Diff for: ecosystem/theme-default/src/client/components/Navbar.vue

+8-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,14 @@ import {
1010
useUpdateDeviceStatus,
1111
} from '../composables/index.js'
1212
13-
defineEmits(['toggle-sidebar'])
13+
defineEmits<{
14+
(e: 'toggle-sidebar'): void
15+
}>()
16+
17+
defineSlots<{
18+
before?: (props: Record<never, never>) => any
19+
after?: (props: Record<never, never>) => any
20+
}>()
1421
1522
const themeLocale = useThemeLocaleData()
1623

Diff for: ecosystem/theme-default/src/client/components/Page.vue

+7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
<script setup lang="ts">
22
import PageMeta from '@theme/PageMeta.vue'
33
import PageNav from '@theme/PageNav.vue'
4+
5+
defineSlots<{
6+
'top'?: (props: Record<never, never>) => any
7+
'bottom'?: (props: Record<never, never>) => any
8+
'content-top'?: (props: Record<never, never>) => any
9+
'content-bottom'?: (props: Record<never, never>) => any
10+
}>()
411
</script>
512

613
<template>

Diff for: ecosystem/theme-default/src/client/components/Sidebar.vue

+5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
<script setup lang="ts">
22
import NavbarItems from '@theme/NavbarItems.vue'
33
import SidebarItems from '@theme/SidebarItems.vue'
4+
5+
defineSlots<{
6+
top?: (props: Record<never, never>) => any
7+
bottom?: (props: Record<never, never>) => any
8+
}>()
49
</script>
510

611
<template>

Diff for: ecosystem/theme-default/src/client/components/ToggleSidebarButton.vue

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
<script setup lang="ts">
22
import { useThemeLocaleData } from '../composables/index.js'
33
4-
defineEmits(['toggle'])
4+
defineEmits<{
5+
(e: 'toggle'): void
6+
}>()
57
68
const themeLocale = useThemeLocaleData()
79
</script>

Diff for: ecosystem/theme-default/src/client/components/global/Badge.vue

+4
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ defineProps({
1616
default: undefined,
1717
},
1818
})
19+
20+
defineSlots<{
21+
default?: () => any
22+
}>()
1923
</script>
2024

2125
<template>

Diff for: ecosystem/theme-default/src/client/components/global/CodeGroup.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
import { defineComponent, h, onBeforeUpdate, ref } from 'vue'
2-
import type { Component, VNode } from 'vue'
2+
import type { Component, SlotsType, VNode } from 'vue'
33

44
export const CodeGroup = defineComponent({
55
name: 'CodeGroup',
66

7+
slots: Object as SlotsType<{
8+
default: () => VNode[]
9+
}>,
10+
711
setup(_, { slots }) {
812
// index of current active item
913
const activeIndex = ref(-1)

Diff for: ecosystem/theme-default/src/client/layouts/Layout.vue

+14
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,20 @@ import {
1313
useThemeLocaleData,
1414
} from '../composables/index.js'
1515
16+
defineSlots<{
17+
'navbar'?: (props: Record<never, never>) => any
18+
'navbar-before'?: (props: Record<never, never>) => any
19+
'navbar-after'?: (props: Record<never, never>) => any
20+
'sidebar'?: (props: Record<never, never>) => any
21+
'sidebar-top'?: (props: Record<never, never>) => any
22+
'sidebar-bottom'?: (props: Record<never, never>) => any
23+
'page'?: (props: Record<never, never>) => any
24+
'page-top'?: (props: Record<never, never>) => any
25+
'page-bottom'?: (props: Record<never, never>) => any
26+
'page-content-top'?: (props: Record<never, never>) => any
27+
'page-content-bottom'?: (props: Record<never, never>) => any
28+
}>()
29+
1630
const page = usePageData()
1731
const frontmatter = usePageFrontmatter<DefaultThemePageFrontmatter>()
1832
const themeLocale = useThemeLocaleData()

Diff for: ecosystem/vuepress-vite/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,15 @@
4242
"@vuepress/bundler-vite": "workspace:*",
4343
"@vuepress/cli": "workspace:*",
4444
"@vuepress/core": "workspace:*",
45-
"@vuepress/theme-default": "workspace:*"
45+
"@vuepress/theme-default": "workspace:*",
46+
"vue": "^3.3.1"
4647
},
4748
"devDependencies": {
4849
"@vuepress/client": "workspace:*"
4950
},
5051
"peerDependencies": {
5152
"@vuepress/client": "workspace:*",
52-
"vue": "^3.2.47"
53+
"vue": "^3.3.1"
5354
},
5455
"engines": {
5556
"node": ">=16.19.0"

Diff for: ecosystem/vuepress-webpack/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,11 @@
4343
"@vuepress/cli": "workspace:*",
4444
"@vuepress/core": "workspace:*",
4545
"@vuepress/theme-default": "workspace:*",
46-
"sass-loader": "^13.2.2"
46+
"sass-loader": "^13.2.2",
47+
"vue": "^3.3.1"
4748
},
4849
"peerDependencies": {
49-
"vue": "^3.2.47"
50+
"vue": "^3.3.1"
5051
},
5152
"engines": {
5253
"node": ">=16.19.0"

Diff for: packages/bundler-vite/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"clean": "rimraf dist"
3434
},
3535
"dependencies": {
36-
"@vitejs/plugin-vue": "^4.2.1",
36+
"@vitejs/plugin-vue": "^4.2.2",
3737
"@vuepress/client": "workspace:*",
3838
"@vuepress/core": "workspace:*",
3939
"@vuepress/shared": "workspace:*",
@@ -44,8 +44,8 @@
4444
"postcss-load-config": "^4.0.1",
4545
"rollup": "^3.21.6",
4646
"vite": "~4.3.5",
47-
"vue": "^3.2.47",
48-
"vue-router": "^4.1.6"
47+
"vue": "^3.3.1",
48+
"vue-router": "^4.2.0"
4949
},
5050
"publishConfig": {
5151
"access": "public"

Diff for: packages/bundler-webpack/package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,10 @@
5454
"postcss-csso": "^6.0.1",
5555
"postcss-loader": "^7.3.0",
5656
"style-loader": "^3.3.2",
57-
"vue": "^3.2.47",
58-
"vue-loader": "^17.1.0",
59-
"vue-router": "^4.1.6",
60-
"webpack": "^5.82.0",
57+
"vue": "^3.3.1",
58+
"vue-loader": "^17.1.1",
59+
"vue-router": "^4.2.0",
60+
"webpack": "^5.82.1",
6161
"webpack-chain": "^6.5.1",
6262
"webpack-dev-server": "^4.15.0",
6363
"webpack-merge": "^5.8.0"

Diff for: packages/client/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@
3939
"dependencies": {
4040
"@vue/devtools-api": "^6.5.0",
4141
"@vuepress/shared": "workspace:*",
42-
"vue": "^3.2.47",
43-
"vue-router": "^4.1.6"
42+
"vue": "^3.3.1",
43+
"vue-router": "^4.2.0"
4444
},
4545
"publishConfig": {
4646
"access": "public"

Diff for: packages/core/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"@vuepress/markdown": "workspace:*",
3636
"@vuepress/shared": "workspace:*",
3737
"@vuepress/utils": "workspace:*",
38-
"vue": "^3.2.47"
38+
"vue": "^3.3.1"
3939
},
4040
"publishConfig": {
4141
"access": "public"

Diff for: packages/shared/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
},
3535
"dependencies": {
3636
"@mdit-vue/types": "^0.12.0",
37-
"@vue/shared": "^3.2.47"
37+
"@vue/shared": "^3.3.1"
3838
},
3939
"publishConfig": {
4040
"access": "public"

0 commit comments

Comments
 (0)