feat(deps): update vue to v3.3 (#20478)

This commit is contained in:
Daniel Roe 2023-05-11 09:37:32 +01:00 committed by GitHub
parent 80a131a32d
commit f170075c79
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 142 additions and 130 deletions

View File

@ -33,7 +33,7 @@
"nuxi": "workspace:*", "nuxi": "workspace:*",
"nuxt": "workspace:*", "nuxt": "workspace:*",
"vite": "^4.3.5", "vite": "^4.3.5",
"vue": "3.2.47", "vue": "3.3.1",
"magic-string": "^0.30.0" "magic-string": "^0.30.0"
}, },
"devDependencies": { "devDependencies": {
@ -73,7 +73,7 @@
"ufo": "^1.1.2", "ufo": "^1.1.2",
"vite": "^4.3.5", "vite": "^4.3.5",
"vitest": "^0.31.0", "vitest": "^0.31.0",
"vue": "3.2.47", "vue": "3.3.1",
"vue-eslint-parser": "^9.2.1", "vue-eslint-parser": "^9.2.1",
"vue-tsc": "^1.6.4" "vue-tsc": "^1.6.4"
}, },

View File

@ -60,7 +60,7 @@
"@nuxt/vite-builder": "workspace:../vite", "@nuxt/vite-builder": "workspace:../vite",
"@unhead/ssr": "^1.1.26", "@unhead/ssr": "^1.1.26",
"@unhead/vue": "^1.1.26", "@unhead/vue": "^1.1.26",
"@vue/shared": "^3.2.47", "@vue/shared": "^3.3.1",
"c12": "^1.4.1", "c12": "^1.4.1",
"chokidar": "^3.5.3", "chokidar": "^3.5.3",
"cookie-es": "^1.0.0", "cookie-es": "^1.0.0",
@ -96,7 +96,7 @@
"unplugin": "^1.3.1", "unplugin": "^1.3.1",
"unplugin-vue-router": "^0.6.4", "unplugin-vue-router": "^0.6.4",
"untyped": "^1.3.2", "untyped": "^1.3.2",
"vue": "^3.2.47", "vue": "^3.3.1",
"vue-bundle-renderer": "^1.0.3", "vue-bundle-renderer": "^1.0.3",
"vue-devtools-stub": "^0.1.0", "vue-devtools-stub": "^0.1.0",
"vue-router": "^4.1.6" "vue-router": "^4.1.6"

View File

@ -1,4 +1,4 @@
import type { RendererNode } from 'vue' import type { RendererNode, Slots } from 'vue'
import { computed, createStaticVNode, defineComponent, getCurrentInstance, h, ref, watch } from 'vue' import { computed, createStaticVNode, defineComponent, getCurrentInstance, h, ref, watch } from 'vue'
import { debounce } from 'perfect-debounce' import { debounce } from 'perfect-debounce'
import { hash } from 'ohash' import { hash } from 'ohash'
@ -74,7 +74,7 @@ export default defineComponent({
if (process.server || !nuxtApp.isHydrating) { if (process.server || !nuxtApp.isHydrating) {
await fetchComponent() await fetchComponent()
} }
return () => h((_, { slots }) => slots.default?.(), { key: key.value }, { return () => h((_, { slots }) => (slots as Slots).default?.(), { key: key.value }, {
default: () => [createStaticVNode(html.value, 1)] default: () => [createStaticVNode(html.value, 1)]
}) })
} }

View File

@ -212,7 +212,7 @@ export function defineNuxtLink (options: NuxtLinkOptions) {
onNuxtReady(() => { onNuxtReady(() => {
idleId = requestIdleCallback(() => { idleId = requestIdleCallback(() => {
if (el?.value?.tagName) { if (el?.value?.tagName) {
unobserve = observer!.observe(el.value as Element, async () => { unobserve = observer!.observe(el.value as HTMLElement, async () => {
unobserve?.() unobserve?.()
unobserve = null unobserve = null

View File

@ -136,8 +136,15 @@ const vuePreset = defineUnimportPreset({
'getCurrentInstance', 'getCurrentInstance',
'h', 'h',
'inject', 'inject',
'hasInjectionContext',
'nextTick', 'nextTick',
'provide', 'provide',
'defineModel',
'defineOptions',
'defineSlots',
'mergeModels',
'toValue',
'useModel',
'useAttrs', 'useAttrs',
'useCssModule', 'useCssModule',
'useCssVars', 'useCssVars',

View File

@ -31,7 +31,7 @@
"unbuild": "latest", "unbuild": "latest",
"unctx": "^2.3.0", "unctx": "^2.3.0",
"vite": "~4.3.5", "vite": "~4.3.5",
"vue": "3.2.47", "vue": "3.3.1",
"vue-bundle-renderer": "^1.0.3", "vue-bundle-renderer": "^1.0.3",
"vue-router": "^4.1.6", "vue-router": "^4.1.6",
"webpack": "^5.82.1" "webpack": "^5.82.1"

View File

@ -42,7 +42,7 @@
"@jest/globals": "^29.5.0", "@jest/globals": "^29.5.0",
"playwright": "^1.33.0", "playwright": "^1.33.0",
"vitest": "^0.31.0", "vitest": "^0.31.0",
"vue": "^3.2.47" "vue": "^3.3.1"
}, },
"peerDependenciesMeta": { "peerDependenciesMeta": {
"@jest/globals": { "@jest/globals": {

View File

@ -21,7 +21,7 @@
"@nuxt/schema": "workspace:../schema", "@nuxt/schema": "workspace:../schema",
"@types/estree": "^1.0.1", "@types/estree": "^1.0.1",
"unbuild": "latest", "unbuild": "latest",
"vue": "3.2.47" "vue": "3.3.1"
}, },
"dependencies": { "dependencies": {
"@nuxt/kit": "workspace:../kit", "@nuxt/kit": "workspace:../kit",
@ -60,7 +60,7 @@
"vue-bundle-renderer": "^1.0.3" "vue-bundle-renderer": "^1.0.3"
}, },
"peerDependencies": { "peerDependencies": {
"vue": "^3.2.47" "vue": "^3.3.1"
}, },
"engines": { "engines": {
"node": "^14.18.0 || >=16.10.0" "node": "^14.18.0 || >=16.10.0"

View File

@ -67,10 +67,10 @@
"@types/webpack-hot-middleware": "^2.25.6", "@types/webpack-hot-middleware": "^2.25.6",
"@types/webpack-virtual-modules": "^0.1.1", "@types/webpack-virtual-modules": "^0.1.1",
"unbuild": "latest", "unbuild": "latest",
"vue": "3.2.47" "vue": "3.3.1"
}, },
"peerDependencies": { "peerDependencies": {
"vue": "^3.2.47" "vue": "^3.3.1"
}, },
"engines": { "engines": {
"node": "^14.18.0 || >=16.10.0" "node": "^14.18.0 || >=16.10.0"

View File

@ -9,7 +9,7 @@ overrides:
nuxi: workspace:* nuxi: workspace:*
nuxt: workspace:* nuxt: workspace:*
vite: ^4.3.5 vite: ^4.3.5
vue: 3.2.47 vue: 3.3.1
magic-string: ^0.30.0 magic-string: ^0.30.0
importers: importers:
@ -125,8 +125,8 @@ importers:
specifier: ^0.31.0 specifier: ^0.31.0
version: 0.31.0(playwright@1.33.0) version: 0.31.0(playwright@1.33.0)
vue: vue:
specifier: 3.2.47 specifier: 3.3.1
version: 3.2.47 version: 3.3.1
vue-eslint-parser: vue-eslint-parser:
specifier: ^9.2.1 specifier: ^9.2.1
version: 9.2.1(eslint@8.40.0) version: 9.2.1(eslint@8.40.0)
@ -344,10 +344,10 @@ importers:
version: 1.1.26 version: 1.1.26
'@unhead/vue': '@unhead/vue':
specifier: ^1.1.26 specifier: ^1.1.26
version: 1.1.26(vue@3.2.47) version: 1.1.26(vue@3.3.1)
'@vue/shared': '@vue/shared':
specifier: ^3.2.47 specifier: ^3.3.1
version: 3.2.47 version: 3.3.1
c12: c12:
specifier: ^1.4.1 specifier: ^1.4.1
version: 1.4.1 version: 1.4.1
@ -449,13 +449,13 @@ importers:
version: 1.3.1 version: 1.3.1
unplugin-vue-router: unplugin-vue-router:
specifier: ^0.6.4 specifier: ^0.6.4
version: 0.6.4(rollup@3.21.5)(vue-router@4.1.6)(vue@3.2.47) version: 0.6.4(rollup@3.21.5)(vue-router@4.1.6)(vue@3.3.1)
untyped: untyped:
specifier: ^1.3.2 specifier: ^1.3.2
version: 1.3.2 version: 1.3.2
vue: vue:
specifier: 3.2.47 specifier: 3.3.1
version: 3.2.47 version: 3.3.1
vue-bundle-renderer: vue-bundle-renderer:
specifier: ^1.0.3 specifier: ^1.0.3
version: 1.0.3 version: 1.0.3
@ -464,7 +464,7 @@ importers:
version: 0.1.0 version: 0.1.0
vue-router: vue-router:
specifier: ^4.1.6 specifier: ^4.1.6
version: 4.1.6(vue@3.2.47) version: 4.1.6(vue@3.3.1)
devDependencies: devDependencies:
'@parcel/watcher': '@parcel/watcher':
specifier: ^2.1.0 specifier: ^2.1.0
@ -480,7 +480,7 @@ importers:
version: 2.4.4 version: 2.4.4
'@vitejs/plugin-vue': '@vitejs/plugin-vue':
specifier: ^4.2.1 specifier: ^4.2.1
version: 4.2.1(vite@4.3.5)(vue@3.2.47) version: 4.2.1(vite@4.3.5)(vue@3.3.1)
acorn: acorn:
specifier: ^8.8.2 specifier: ^8.8.2
version: 8.8.2 version: 8.8.2
@ -532,10 +532,10 @@ importers:
version: 1.1.26 version: 1.1.26
'@vitejs/plugin-vue': '@vitejs/plugin-vue':
specifier: ^4.2.1 specifier: ^4.2.1
version: 4.2.1(vite@4.3.5)(vue@3.2.47) version: 4.2.1(vite@4.3.5)(vue@3.3.1)
'@vitejs/plugin-vue-jsx': '@vitejs/plugin-vue-jsx':
specifier: ^3.0.1 specifier: ^3.0.1
version: 3.0.1(vite@4.3.5)(vue@3.2.47) version: 3.0.1(vite@4.3.5)(vue@3.3.1)
h3: h3:
specifier: ^1.6.5 specifier: ^1.6.5
version: 1.6.5 version: 1.6.5
@ -555,14 +555,14 @@ importers:
specifier: ^4.3.5 specifier: ^4.3.5
version: 4.3.5(@types/node@18.16.7) version: 4.3.5(@types/node@18.16.7)
vue: vue:
specifier: 3.2.47 specifier: 3.3.1
version: 3.2.47 version: 3.3.1
vue-bundle-renderer: vue-bundle-renderer:
specifier: ^1.0.3 specifier: ^1.0.3
version: 1.0.3 version: 1.0.3
vue-router: vue-router:
specifier: ^4.1.6 specifier: ^4.1.6
version: 4.1.6(vue@3.2.47) version: 4.1.6(vue@3.3.1)
webpack: webpack:
specifier: ^5.82.1 specifier: ^5.82.1
version: 5.82.1 version: 5.82.1
@ -597,8 +597,8 @@ importers:
specifier: ^1.1.2 specifier: ^1.1.2
version: 1.1.2 version: 1.1.2
vue: vue:
specifier: ^3.2.47 specifier: ^3.3.1
version: 3.2.47 version: 3.3.1
devDependencies: devDependencies:
'@jest/globals': '@jest/globals':
specifier: ^29.5.0 specifier: ^29.5.0
@ -623,10 +623,10 @@ importers:
version: 5.0.2(rollup@3.21.5) version: 5.0.2(rollup@3.21.5)
'@vitejs/plugin-vue': '@vitejs/plugin-vue':
specifier: ^4.2.1 specifier: ^4.2.1
version: 4.2.1(vite@4.3.5)(vue@3.2.47) version: 4.2.1(vite@4.3.5)(vue@3.3.1)
'@vitejs/plugin-vue-jsx': '@vitejs/plugin-vue-jsx':
specifier: ^3.0.1 specifier: ^3.0.1
version: 3.0.1(vite@4.3.5)(vue@3.2.47) version: 3.0.1(vite@4.3.5)(vue@3.3.1)
autoprefixer: autoprefixer:
specifier: ^10.4.14 specifier: ^10.4.14
version: 10.4.14(postcss@8.4.23) version: 10.4.14(postcss@8.4.23)
@ -728,8 +728,8 @@ importers:
specifier: latest specifier: latest
version: 1.2.1 version: 1.2.1
vue: vue:
specifier: 3.2.47 specifier: 3.3.1
version: 3.2.47 version: 3.3.1
packages/webpack: packages/webpack:
dependencies: dependencies:
@ -831,7 +831,7 @@ importers:
version: 1.0.3 version: 1.0.3
vue-loader: vue-loader:
specifier: ^17.1.0 specifier: ^17.1.0
version: 17.1.0(vue@3.2.47)(webpack@5.82.1) version: 17.1.0(vue@3.3.1)(webpack@5.82.1)
webpack: webpack:
specifier: ^5.82.1 specifier: ^5.82.1
version: 5.82.1 version: 5.82.1
@ -873,8 +873,8 @@ importers:
specifier: latest specifier: latest
version: 1.2.1 version: 1.2.1
vue: vue:
specifier: 3.2.47 specifier: 3.3.1
version: 3.2.47 version: 3.3.1
playground: playground:
dependencies: dependencies:
@ -905,7 +905,7 @@ importers:
version: 0.31.0(playwright@1.33.0) version: 0.31.0(playwright@1.33.0)
vue-router: vue-router:
specifier: latest specifier: latest
version: 4.1.6(vue@3.2.47) version: 4.1.6(vue@3.3.1)
test/fixtures/minimal: test/fixtures/minimal:
dependencies: dependencies:
@ -2409,7 +2409,7 @@ packages:
'@unhead/shared': 1.1.26 '@unhead/shared': 1.1.26
dev: false dev: false
/@unhead/vue@1.1.26(vue@3.2.47): /@unhead/vue@1.1.26(vue@3.3.1):
resolution: {integrity: sha512-UpxQ0KGmOoiN+Dg19zto5KTcnGV5chBmgiVJTDqUF4BPfr24vRrR65sZGdMoNV7weuD3AD/K0osk2ru+vXxRrA==} resolution: {integrity: sha512-UpxQ0KGmOoiN+Dg19zto5KTcnGV5chBmgiVJTDqUF4BPfr24vRrR65sZGdMoNV7weuD3AD/K0osk2ru+vXxRrA==}
peerDependencies: peerDependencies:
vue: '>=2.7 || >=3' vue: '>=2.7 || >=3'
@ -2418,7 +2418,7 @@ packages:
'@unhead/shared': 1.1.26 '@unhead/shared': 1.1.26
hookable: 5.5.3 hookable: 5.5.3
unhead: 1.1.26 unhead: 1.1.26
vue: 3.2.47 vue: 3.3.1
dev: false dev: false
/@vercel/nft@0.22.6: /@vercel/nft@0.22.6:
@ -2441,7 +2441,7 @@ packages:
- encoding - encoding
- supports-color - supports-color
/@vitejs/plugin-vue-jsx@3.0.1(vite@4.3.5)(vue@3.2.47): /@vitejs/plugin-vue-jsx@3.0.1(vite@4.3.5)(vue@3.3.1):
resolution: {integrity: sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==} resolution: {integrity: sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==}
engines: {node: ^14.18.0 || >=16.0.0} engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies: peerDependencies:
@ -2452,11 +2452,11 @@ packages:
'@babel/plugin-transform-typescript': 7.21.0(@babel/core@7.21.4) '@babel/plugin-transform-typescript': 7.21.0(@babel/core@7.21.4)
'@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.21.4) '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.21.4)
vite: 4.3.5(@types/node@18.16.7) vite: 4.3.5(@types/node@18.16.7)
vue: 3.2.47 vue: 3.3.1
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
/@vitejs/plugin-vue@4.2.1(vite@4.3.5)(vue@3.2.47): /@vitejs/plugin-vue@4.2.1(vite@4.3.5)(vue@3.3.1):
resolution: {integrity: sha512-ZTZjzo7bmxTRTkb8GSTwkPOYDIP7pwuyV+RV53c9PYUouwcbkIZIvWvNWlX2b1dYZqtOv7D6iUAnJLVNGcLrSw==} resolution: {integrity: sha512-ZTZjzo7bmxTRTkb8GSTwkPOYDIP7pwuyV+RV53c9PYUouwcbkIZIvWvNWlX2b1dYZqtOv7D6iUAnJLVNGcLrSw==}
engines: {node: ^14.18.0 || >=16.0.0} engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies: peerDependencies:
@ -2464,7 +2464,7 @@ packages:
vue: ^3.2.25 vue: ^3.2.25
dependencies: dependencies:
vite: 4.3.5(@types/node@18.16.7) vite: 4.3.5(@types/node@18.16.7)
vue: 3.2.47 vue: 3.3.1
/@vitest/expect@0.31.0: /@vitest/expect@0.31.0:
resolution: {integrity: sha512-Jlm8ZTyp6vMY9iz9Ny9a0BHnCG4fqBa8neCF6Pk/c/6vkUk49Ls6UBlgGAU82QnzzoaUs9E/mUhq/eq9uMOv/g==} resolution: {integrity: sha512-Jlm8ZTyp6vMY9iz9Ny9a0BHnCG4fqBa8neCF6Pk/c/6vkUk49Ls6UBlgGAU82QnzzoaUs9E/mUhq/eq9uMOv/g==}
@ -2528,10 +2528,10 @@ packages:
dependencies: dependencies:
'@volar/language-core': 1.4.1 '@volar/language-core': 1.4.1
'@volar/source-map': 1.4.1 '@volar/source-map': 1.4.1
'@vue/compiler-dom': 3.3.0-beta.5 '@vue/compiler-dom': 3.3.1
'@vue/compiler-sfc': 3.3.0-beta.5 '@vue/compiler-sfc': 3.3.1
'@vue/reactivity': 3.3.0-beta.3 '@vue/reactivity': 3.3.0-beta.3
'@vue/shared': 3.3.0-beta.5 '@vue/shared': 3.3.1
minimatch: 9.0.0 minimatch: 9.0.0
muggle-string: 0.2.2 muggle-string: 0.2.2
vue-template-compiler: 2.7.14 vue-template-compiler: 2.7.14
@ -2545,7 +2545,7 @@ packages:
'@volar/vue-language-core': 1.6.4 '@volar/vue-language-core': 1.6.4
typescript: 5.0.4 typescript: 5.0.4
/@vue-macros/common@1.3.1(rollup@3.21.5)(vue@3.2.47): /@vue-macros/common@1.3.1(rollup@3.21.5)(vue@3.3.1):
resolution: {integrity: sha512-Lc5aP/8HNJD1XrnvpeNuWcCf82bZdR3auN/chA1b/1rKZgSnmQkH9f33tKO9qLwXSy+u4hpCi8Rw+oUuF1KCeg==} resolution: {integrity: sha512-Lc5aP/8HNJD1XrnvpeNuWcCf82bZdR3auN/chA1b/1rKZgSnmQkH9f33tKO9qLwXSy+u4hpCi8Rw+oUuF1KCeg==}
engines: {node: '>=14.19.0'} engines: {node: '>=14.19.0'}
peerDependencies: peerDependencies:
@ -2559,7 +2559,7 @@ packages:
'@vue/compiler-sfc': 3.3.0-beta.5 '@vue/compiler-sfc': 3.3.0-beta.5
local-pkg: 0.4.3 local-pkg: 0.4.3
magic-string-ast: 0.1.2 magic-string-ast: 0.1.2
vue: 3.2.47 vue: 3.3.1
transitivePeerDependencies: transitivePeerDependencies:
- rollup - rollup
dev: false dev: false
@ -2583,14 +2583,6 @@ packages:
- '@babel/core' - '@babel/core'
- supports-color - supports-color
/@vue/compiler-core@3.2.47:
resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==}
dependencies:
'@babel/parser': 7.21.4
'@vue/shared': 3.2.47
estree-walker: 2.0.2
source-map: 0.6.1
/@vue/compiler-core@3.3.0-beta.5: /@vue/compiler-core@3.3.0-beta.5:
resolution: {integrity: sha512-rwKXIMPDKBzKypcZ7Zc+i4e7ItnhlMEu9QZveek2yLxzMG0QimvZnVKB7eD21cQ9MCwEYW4bb8zjisPMJNNaqQ==} resolution: {integrity: sha512-rwKXIMPDKBzKypcZ7Zc+i4e7ItnhlMEu9QZveek2yLxzMG0QimvZnVKB7eD21cQ9MCwEYW4bb8zjisPMJNNaqQ==}
dependencies: dependencies:
@ -2598,32 +2590,28 @@ packages:
'@vue/shared': 3.3.0-beta.5 '@vue/shared': 3.3.0-beta.5
estree-walker: 2.0.2 estree-walker: 2.0.2
source-map-js: 1.0.2 source-map-js: 1.0.2
dev: false
/@vue/compiler-dom@3.2.47: /@vue/compiler-core@3.3.1:
resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} resolution: {integrity: sha512-5le1qYSBgLWg2jdLrbydlhnPJkkzMw46UrRUvTnOKlfg6pThtm9ohhqBhNPHbr0RcM1MCbK5WZe/3Ghz0SZjpQ==}
dependencies: dependencies:
'@vue/compiler-core': 3.2.47 '@babel/parser': 7.21.4
'@vue/shared': 3.2.47 '@vue/shared': 3.3.1
estree-walker: 2.0.2
source-map-js: 1.0.2
/@vue/compiler-dom@3.3.0-beta.5: /@vue/compiler-dom@3.3.0-beta.5:
resolution: {integrity: sha512-OsYuAzl8zHRym5TfDhCLrcTSBt71BFJXnTC9uWO+SfgqadadWZxv1piPebjtwJcODkks5OAGfdhxzKdNzzddXw==} resolution: {integrity: sha512-OsYuAzl8zHRym5TfDhCLrcTSBt71BFJXnTC9uWO+SfgqadadWZxv1piPebjtwJcODkks5OAGfdhxzKdNzzddXw==}
dependencies: dependencies:
'@vue/compiler-core': 3.3.0-beta.5 '@vue/compiler-core': 3.3.0-beta.5
'@vue/shared': 3.3.0-beta.5 '@vue/shared': 3.3.0-beta.5
dev: false
/@vue/compiler-sfc@3.2.47: /@vue/compiler-dom@3.3.1:
resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} resolution: {integrity: sha512-VmgIsoLivCft3+oNc5KM7b9wd0nZxP/g2qilMwi1hJyGA624KWnNKHn4hzBQs4FpzydUVpNy+TWVT8KiRCh3MQ==}
dependencies: dependencies:
'@babel/parser': 7.21.4 '@vue/compiler-core': 3.3.1
'@vue/compiler-core': 3.2.47 '@vue/shared': 3.3.1
'@vue/compiler-dom': 3.2.47
'@vue/compiler-ssr': 3.2.47
'@vue/reactivity-transform': 3.2.47
'@vue/shared': 3.2.47
estree-walker: 2.0.2
magic-string: 0.30.0
postcss: 8.4.23
source-map: 0.6.1
/@vue/compiler-sfc@3.3.0-beta.5: /@vue/compiler-sfc@3.3.0-beta.5:
resolution: {integrity: sha512-CbiY2dkzU5IG652ygLUSufLGvXPKI12TQp1PeHs9acjgFjhvSJCSKmAOaCWnXgFsAgpbipPHgAMfWJ8B0h6Sjw==} resolution: {integrity: sha512-CbiY2dkzU5IG652ygLUSufLGvXPKI12TQp1PeHs9acjgFjhvSJCSKmAOaCWnXgFsAgpbipPHgAMfWJ8B0h6Sjw==}
@ -2638,31 +2626,38 @@ packages:
magic-string: 0.30.0 magic-string: 0.30.0
postcss: 8.4.23 postcss: 8.4.23
source-map-js: 1.0.2 source-map-js: 1.0.2
dev: false
/@vue/compiler-ssr@3.2.47: /@vue/compiler-sfc@3.3.1:
resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} resolution: {integrity: sha512-G+FPwBbXSLaA4+Ry5/bdD9Oda+sRslQcE9o6JSZaougRiT4OjVL0vtkbQHPrGRTULZV28OcrAjRfSZOSB0OTXQ==}
dependencies: dependencies:
'@vue/compiler-dom': 3.2.47 '@babel/parser': 7.21.4
'@vue/shared': 3.2.47 '@vue/compiler-core': 3.3.1
'@vue/compiler-dom': 3.3.1
'@vue/compiler-ssr': 3.3.1
'@vue/reactivity-transform': 3.3.1
'@vue/shared': 3.3.1
estree-walker: 2.0.2
magic-string: 0.30.0
postcss: 8.4.23
source-map-js: 1.0.2
/@vue/compiler-ssr@3.3.0-beta.5: /@vue/compiler-ssr@3.3.0-beta.5:
resolution: {integrity: sha512-16njciFrQ8ejVdH5tsaPbJwpkpBB2z2VWCxfC69UOylCgPxiW01syE9S/mozRvv5Ken9Sr9bd2MjebG/SEpPNg==} resolution: {integrity: sha512-16njciFrQ8ejVdH5tsaPbJwpkpBB2z2VWCxfC69UOylCgPxiW01syE9S/mozRvv5Ken9Sr9bd2MjebG/SEpPNg==}
dependencies: dependencies:
'@vue/compiler-dom': 3.3.0-beta.5 '@vue/compiler-dom': 3.3.0-beta.5
'@vue/shared': 3.3.0-beta.5 '@vue/shared': 3.3.0-beta.5
dev: false
/@vue/compiler-ssr@3.3.1:
resolution: {integrity: sha512-QOQWGNCWuSeyKx4KvWSJlnIMGg+/2oCHgkFUYo7aJ+9Uaaz45yRgKQ+FNigy50NYBQIhpXn2e4OSR8GXh4knrQ==}
dependencies:
'@vue/compiler-dom': 3.3.1
'@vue/shared': 3.3.1
/@vue/devtools-api@6.5.0: /@vue/devtools-api@6.5.0:
resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==}
/@vue/reactivity-transform@3.2.47:
resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==}
dependencies:
'@babel/parser': 7.21.4
'@vue/compiler-core': 3.2.47
'@vue/shared': 3.2.47
estree-walker: 2.0.2
magic-string: 0.30.0
/@vue/reactivity-transform@3.3.0-beta.5: /@vue/reactivity-transform@3.3.0-beta.5:
resolution: {integrity: sha512-v/PCri6+vL8WwwgowHlIopwiqonCj9wV60ZYDdX8AMDxk9Q01h2cWh61JF4XOX7qDs7NdJ7zSVyKSz4B98OXBw==} resolution: {integrity: sha512-v/PCri6+vL8WwwgowHlIopwiqonCj9wV60ZYDdX8AMDxk9Q01h2cWh61JF4XOX7qDs7NdJ7zSVyKSz4B98OXBw==}
dependencies: dependencies:
@ -2671,47 +2666,58 @@ packages:
'@vue/shared': 3.3.0-beta.5 '@vue/shared': 3.3.0-beta.5
estree-walker: 2.0.2 estree-walker: 2.0.2
magic-string: 0.30.0 magic-string: 0.30.0
dev: false
/@vue/reactivity@3.2.47: /@vue/reactivity-transform@3.3.1:
resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} resolution: {integrity: sha512-MkOrJauAGH4MNdxGW/PmrDegMyOGX0wGIdKUZJRBXOTpotDONg7/TPJe2QeGeBCow/5v9iOqZOWCfvmOWIaDMg==}
dependencies: dependencies:
'@vue/shared': 3.2.47 '@babel/parser': 7.21.4
'@vue/compiler-core': 3.3.1
'@vue/shared': 3.3.1
estree-walker: 2.0.2
magic-string: 0.30.0
/@vue/reactivity@3.3.0-beta.3: /@vue/reactivity@3.3.0-beta.3:
resolution: {integrity: sha512-9VjWfWgZJ18YXEkfnDfZr33RyLBa6zc0RARLkMqMApWvM26eusZAZ4hhyxlgODBU/mEFk4XOGIAtwwSQedA0MQ==} resolution: {integrity: sha512-9VjWfWgZJ18YXEkfnDfZr33RyLBa6zc0RARLkMqMApWvM26eusZAZ4hhyxlgODBU/mEFk4XOGIAtwwSQedA0MQ==}
dependencies: dependencies:
'@vue/shared': 3.3.0-beta.3 '@vue/shared': 3.3.0-beta.3
/@vue/runtime-core@3.2.47: /@vue/reactivity@3.3.1:
resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} resolution: {integrity: sha512-zCfmazOtyUdC1NS/EPiSYJ4RqojqmTAviJyBbyVvY8zAv5NhK44Yfw0E1tt+m5vz0ZO1ptI9jDKBr3MWIEkpgw==}
dependencies: dependencies:
'@vue/reactivity': 3.2.47 '@vue/shared': 3.3.1
'@vue/shared': 3.2.47
/@vue/runtime-dom@3.2.47: /@vue/runtime-core@3.3.1:
resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} resolution: {integrity: sha512-Ljb37LYafhQqKIasc0r32Cva8gIh6VeSMjlwO6V03tCjHd18gmjP0F4UD+8/a59sGTysAgA8Rb9lIC2DVxRz2Q==}
dependencies: dependencies:
'@vue/runtime-core': 3.2.47 '@vue/reactivity': 3.3.1
'@vue/shared': 3.2.47 '@vue/shared': 3.3.1
csstype: 2.6.21
/@vue/server-renderer@3.2.47(vue@3.2.47): /@vue/runtime-dom@3.3.1:
resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} resolution: {integrity: sha512-NBjYbQPtMklb7lsJsM2Juv5Ygry6mvZP7PdH1GZqrzfLkvlplQT3qCtQMd/sib6yiy8t9m/Y4hVU7X9nzb9Oeg==}
dependencies:
'@vue/runtime-core': 3.3.1
'@vue/shared': 3.3.1
csstype: 3.1.2
/@vue/server-renderer@3.3.1(vue@3.3.1):
resolution: {integrity: sha512-sod8ggOwbkQXw3lBjfzrbdxRS9lw/lNHoMaXghHawNYowf+4WoaLWD5ouz6fPZadUqNKAsqK95p8DYb1vcVfPA==}
peerDependencies: peerDependencies:
vue: 3.2.47 vue: 3.3.1
dependencies: dependencies:
'@vue/compiler-ssr': 3.2.47 '@vue/compiler-ssr': 3.3.1
'@vue/shared': 3.2.47 '@vue/shared': 3.3.1
vue: 3.2.47 vue: 3.3.1
/@vue/shared@3.2.47:
resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==}
/@vue/shared@3.3.0-beta.3: /@vue/shared@3.3.0-beta.3:
resolution: {integrity: sha512-st1SnB/Bkbb9TsieeI4TRX9TqHYIR5wvIma3ZtEben55EYSWa1q5u2BhTNgABSdH+rv3Xwfrvpwh5PmCw6Y53g==} resolution: {integrity: sha512-st1SnB/Bkbb9TsieeI4TRX9TqHYIR5wvIma3ZtEben55EYSWa1q5u2BhTNgABSdH+rv3Xwfrvpwh5PmCw6Y53g==}
/@vue/shared@3.3.0-beta.5: /@vue/shared@3.3.0-beta.5:
resolution: {integrity: sha512-ImwhHfOzuQrfA05Kx4s7J9g7QJt0sZqSlPvPdd6xj5tTEnPNNJYZOHaIP973mtuEuv4Zfh9v+CLiER6E6gtSqg==} resolution: {integrity: sha512-ImwhHfOzuQrfA05Kx4s7J9g7QJt0sZqSlPvPdd6xj5tTEnPNNJYZOHaIP973mtuEuv4Zfh9v+CLiER6E6gtSqg==}
dev: false
/@vue/shared@3.3.1:
resolution: {integrity: sha512-ybDBtQ+479HL/bkeIOIAwgpeAEACzztkvulJLbK3JMFuTOv4qDivmV3AIsR8RHYJ+RD9tQxcHWBsX4GqEcYrfw==}
/@webassemblyjs/ast@1.11.5: /@webassemblyjs/ast@1.11.5:
resolution: {integrity: sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==} resolution: {integrity: sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==}
@ -3845,8 +3851,8 @@ packages:
css-tree: 2.2.1 css-tree: 2.2.1
dev: false dev: false
/csstype@2.6.21: /csstype@3.1.2:
resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
/cuint@0.2.2: /cuint@0.2.2:
resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==} resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==}
@ -8429,7 +8435,7 @@ packages:
resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
engines: {node: '>= 10.0.0'} engines: {node: '>= 10.0.0'}
/unplugin-vue-router@0.6.4(rollup@3.21.5)(vue-router@4.1.6)(vue@3.2.47): /unplugin-vue-router@0.6.4(rollup@3.21.5)(vue-router@4.1.6)(vue@3.3.1):
resolution: {integrity: sha512-9THVhhtbVFxbsIibjK59oPwMI1UCxRWRPX7azSkTUABsxovlOXJys5SJx0kd/0oKIqNJuYgkRfAgPuO77SqCOg==} resolution: {integrity: sha512-9THVhhtbVFxbsIibjK59oPwMI1UCxRWRPX7azSkTUABsxovlOXJys5SJx0kd/0oKIqNJuYgkRfAgPuO77SqCOg==}
peerDependencies: peerDependencies:
vue-router: ^4.1.0 vue-router: ^4.1.0
@ -8439,7 +8445,7 @@ packages:
dependencies: dependencies:
'@babel/types': 7.21.5 '@babel/types': 7.21.5
'@rollup/pluginutils': 5.0.2(rollup@3.21.5) '@rollup/pluginutils': 5.0.2(rollup@3.21.5)
'@vue-macros/common': 1.3.1(rollup@3.21.5)(vue@3.2.47) '@vue-macros/common': 1.3.1(rollup@3.21.5)(vue@3.3.1)
ast-walker-scope: 0.4.1 ast-walker-scope: 0.4.1
chokidar: 3.5.3 chokidar: 3.5.3
fast-glob: 3.2.12 fast-glob: 3.2.12
@ -8449,7 +8455,7 @@ packages:
pathe: 1.1.0 pathe: 1.1.0
scule: 1.0.0 scule: 1.0.0
unplugin: 1.3.1 unplugin: 1.3.1
vue-router: 4.1.6(vue@3.2.47) vue-router: 4.1.6(vue@3.3.1)
yaml: 2.2.2 yaml: 2.2.2
transitivePeerDependencies: transitivePeerDependencies:
- rollup - rollup
@ -8830,7 +8836,7 @@ packages:
- supports-color - supports-color
dev: true dev: true
/vue-loader@17.1.0(vue@3.2.47)(webpack@5.82.1): /vue-loader@17.1.0(vue@3.3.1)(webpack@5.82.1):
resolution: {integrity: sha512-zAjrT+TNWTpgRODxqDfzbDyvuTf5kCP9xmMk8aspQKuYNnTY2r0XK/bHu1DKLpSpk0I6fkQph5OLKB7HcRIPZw==} resolution: {integrity: sha512-zAjrT+TNWTpgRODxqDfzbDyvuTf5kCP9xmMk8aspQKuYNnTY2r0XK/bHu1DKLpSpk0I6fkQph5OLKB7HcRIPZw==}
peerDependencies: peerDependencies:
'@vue/compiler-sfc': '*' '@vue/compiler-sfc': '*'
@ -8844,18 +8850,18 @@ packages:
dependencies: dependencies:
chalk: 4.1.2 chalk: 4.1.2
hash-sum: 2.0.0 hash-sum: 2.0.0
vue: 3.2.47 vue: 3.3.1
watchpack: 2.4.0 watchpack: 2.4.0
webpack: 5.82.1 webpack: 5.82.1
dev: false dev: false
/vue-router@4.1.6(vue@3.2.47): /vue-router@4.1.6(vue@3.3.1):
resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==}
peerDependencies: peerDependencies:
vue: ^3.2.0 vue: ^3.2.0
dependencies: dependencies:
'@vue/devtools-api': 6.5.0 '@vue/devtools-api': 6.5.0
vue: 3.2.47 vue: 3.3.1
/vue-template-compiler@2.7.14: /vue-template-compiler@2.7.14:
resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==}
@ -8874,14 +8880,14 @@ packages:
semver: 7.5.0 semver: 7.5.0
typescript: 5.0.4 typescript: 5.0.4
/vue@3.2.47: /vue@3.3.1:
resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} resolution: {integrity: sha512-3Rwy4I5idbPVSDZu6I+fFh6tdDSZbauImCTqLxE7y0LpHtiDvPeY01OI7RkFPbva1nk4hoO0sv/NzosH2h60sg==}
dependencies: dependencies:
'@vue/compiler-dom': 3.2.47 '@vue/compiler-dom': 3.3.1
'@vue/compiler-sfc': 3.2.47 '@vue/compiler-sfc': 3.3.1
'@vue/runtime-dom': 3.2.47 '@vue/runtime-dom': 3.3.1
'@vue/server-renderer': 3.2.47(vue@3.2.47) '@vue/server-renderer': 3.3.1(vue@3.3.1)
'@vue/shared': 3.2.47 '@vue/shared': 3.3.1
/walker@1.0.8: /walker@1.0.8:
resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}

View File

@ -34,7 +34,7 @@ describe.skipIf(isWindows || process.env.TEST_BUILDER === 'webpack' || process.e
it('default client bundle size', async () => { it('default client bundle size', async () => {
stats.client = await analyzeSizes('**/*.js', publicDir) stats.client = await analyzeSizes('**/*.js', publicDir)
expect(roundToKilobytes(stats.client.totalBytes)).toMatchInlineSnapshot('"96.6k"') expect(roundToKilobytes(stats.client.totalBytes)).toMatchInlineSnapshot('"97.6k"')
expect(stats.client.files.map(f => f.replace(/\..*\.js/, '.js'))).toMatchInlineSnapshot(` expect(stats.client.files.map(f => f.replace(/\..*\.js/, '.js'))).toMatchInlineSnapshot(`
[ [
"_nuxt/entry.js", "_nuxt/entry.js",
@ -48,7 +48,7 @@ describe.skipIf(isWindows || process.env.TEST_BUILDER === 'webpack' || process.e
expect(roundToKilobytes(stats.server.totalBytes)).toMatchInlineSnapshot('"61.7k"') expect(roundToKilobytes(stats.server.totalBytes)).toMatchInlineSnapshot('"61.7k"')
const modules = await analyzeSizes('node_modules/**/*', serverDir) const modules = await analyzeSizes('node_modules/**/*', serverDir)
expect(roundToKilobytes(modules.totalBytes)).toMatchInlineSnapshot('"2658k"') expect(roundToKilobytes(modules.totalBytes)).toMatchInlineSnapshot('"2283k"')
const packages = modules.files const packages = modules.files
.filter(m => m.endsWith('package.json')) .filter(m => m.endsWith('package.json'))
@ -83,7 +83,7 @@ describe.skipIf(isWindows || process.env.TEST_BUILDER === 'webpack' || process.e
"pathe", "pathe",
"radix3", "radix3",
"scule", "scule",
"source-map", "source-map-js",
"ufo", "ufo",
"uncrypto", "uncrypto",
"unctx", "unctx",

View File

@ -1,10 +1,9 @@
<script setup lang="ts"> <script setup lang="ts">
// eslint-disable-next-line vue/no-setup-props-destructure const props = defineProps<{
const { multiplier } = defineProps<{
multiplier: number multiplier: number
}>() }>()
const count = $ref(12) const count = $ref(12)
const doubled = $computed(() => count * multiplier) const doubled = $computed(() => count * props.multiplier)
</script> </script>
<template> <template>