]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
Merge remote-tracking branch 'upstream/minor'
author三咲智子 Kevin Deng <sxzz@sxzz.moe>
Tue, 26 Dec 2023 15:45:32 +0000 (23:45 +0800)
committer三咲智子 Kevin Deng <sxzz@sxzz.moe>
Tue, 26 Dec 2023 15:47:18 +0000 (23:47 +0800)
18 files changed:
1  2 
package.json
packages/compiler-core/package.json
packages/compiler-core/src/utils.ts
packages/compiler-dom/package.json
packages/compiler-sfc/package.json
packages/compiler-sfc/src/compileScript.ts
packages/compiler-ssr/package.json
packages/reactivity/package.json
packages/runtime-core/package.json
packages/runtime-core/src/index.ts
packages/runtime-core/src/warning.ts
packages/runtime-dom/package.json
packages/server-renderer/package.json
packages/shared/package.json
packages/vue-compat/package.json
packages/vue/package.json
pnpm-lock.yaml
vitest.config.ts

diff --cc package.json
index 5fc184a4d6e1c2df928f917fe20b48cf214c0f50,0030ef94429087bd08920769f6b4c671b08f406f..8f46270d0fcac779e38fa765a7a19e5f6934f3b2
@@@ -1,10 -1,10 +1,10 @@@
  {
    "private": true,
 -  "version": "3.4.0-rc.2",
 +  "version": "0.0.0-vapor",
-   "packageManager": "pnpm@8.12.0",
+   "packageManager": "pnpm@8.12.1",
    "type": "module",
    "scripts": {
 -    "dev": "node scripts/dev.js",
 +    "dev": "node scripts/dev.js vue vue-vapor",
      "build": "node scripts/build.js",
      "build-dts": "tsc -p tsconfig.build.json && rollup -c rollup.dts.config.js",
      "clean": "rimraf packages/*/dist temp .eslintcache",
index 9f7ef615f800ba880ddf5126475806234dd80148,590f4f08a3c9c961853d4a68f0d0c971c3a6ae23..b321d763d7b97ebed88cff3e77e32e1c9a24c7ba
    "author": "Evan You",
    "license": "MIT",
    "bugs": {
 -    "url": "https://github.com/vuejs/core/issues"
 +    "url": "https://github.com/vuejs/core-vapor/issues"
    },
 -  "homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-core#readme",
 +  "homepage": "https://github.com/vuejs/core-vapor/tree/main/packages/compiler-core#readme",
    "dependencies": {
-     "@babel/parser": "^7.23.5",
+     "@babel/parser": "^7.23.6",
      "@vue/shared": "workspace:*",
      "entities": "^4.5.0",
      "estree-walker": "^2.0.2",
Simple merge
Simple merge
index 68455b8b7b68483547e8ec6d95d1266ba4e9f032,0475818f039de12cebc83f5ff84ba37fe239e292..b4f64f9cb07a24ecc433e67ab3921c1821f0e617
    "author": "Evan You",
    "license": "MIT",
    "bugs": {
 -    "url": "https://github.com/vuejs/core/issues"
 +    "url": "https://github.com/vuejs/core-vapor/issues"
    },
 -  "homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-sfc#readme",
 +  "homepage": "https://github.com/vuejs/core-vapor/tree/main/packages/compiler-sfc#readme",
    "dependencies": {
-     "@babel/parser": "^7.23.5",
+     "@babel/parser": "^7.23.6",
      "@vue/compiler-core": "workspace:*",
      "@vue/compiler-dom": "workspace:*",
      "@vue/compiler-ssr": "workspace:*",
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 7dbf72369e3271a081bbc543a86eeb0cc62bd4d2,03df0bdd34ff935c1f490551a6bd82d4470281fe..a1c5ead5d91016f15ea9444339ec0edc9ed281db
    "author": "Evan You",
    "license": "MIT",
    "bugs": {
 -    "url": "https://github.com/vuejs/core/issues"
 +    "url": "https://github.com/vuejs/core-vapor/issues"
    },
 -  "homepage": "https://github.com/vuejs/core/tree/main/packages/vue-compat#readme",
 +  "homepage": "https://github.com/vuejs/core-vapor/tree/main/packages/vue-compat#readme",
    "dependencies": {
-     "@babel/parser": "^7.23.5",
+     "@babel/parser": "^7.23.6",
      "estree-walker": "^2.0.2",
      "source-map-js": "^1.0.2"
    },
Simple merge
diff --cc pnpm-lock.yaml
index f332c84e873d98ecf2ee8aaff50c81188b782d99,e654fe6dd08b16d6603b9f23a9c201682a710385..9c84fbf77dd678b74db8e4f94976333ae33559e9
@@@ -9,14 -9,14 +9,14 @@@ importers
    .:
      devDependencies:
        '@babel/parser':
-         specifier: ^7.23.5
-         version: 7.23.5
+         specifier: ^7.23.6
+         version: 7.23.6
        '@babel/types':
-         specifier: ^7.23.5
-         version: 7.23.5
+         specifier: ^7.23.6
+         version: 7.23.6
        '@codspeed/vitest-plugin':
          specifier: ^2.3.1
-         version: 2.3.1(vite@5.0.10)(vitest@1.0.4)
 -        version: 2.3.1(vite@5.0.7)(vitest@1.1.0)
++        version: 2.3.1(vite@5.0.10)(vitest@1.1.0)
        '@rollup/plugin-alias':
          specifier: ^5.0.1
          version: 5.0.1(rollup@4.1.4)
          specifier: ^1.2.5
          version: 1.2.5
        '@types/node':
-         specifier: ^20.10.4
-         version: 20.10.4
+         specifier: ^20.10.5
+         version: 20.10.5
        '@types/semver':
          specifier: ^7.5.5
 -        version: 7.5.5
 +        version: 7.5.6
        '@typescript-eslint/parser':
-         specifier: ^6.13.2
-         version: 6.14.0(eslint@8.56.0)(typescript@5.2.2)
+         specifier: ^6.15.0
 -        version: 6.15.0(eslint@8.56.0)(typescript@5.2.2)
++        version: 6.16.0(eslint@8.56.0)(typescript@5.2.2)
        '@vitest/coverage-istanbul':
-         specifier: ^1.0.4
-         version: 1.0.4(vitest@1.0.4)
+         specifier: ^1.1.0
+         version: 1.1.0(vitest@1.1.0)
        '@vue/consolidate':
          specifier: 0.17.3
          version: 0.17.3
          version: 5.2.2
        vite:
          specifier: ^5.0.5
-         version: 5.0.10(@types/node@20.10.4)(terser@5.22.0)
 -        version: 5.0.7(@types/node@20.10.5)(terser@5.22.0)
++        version: 5.0.10(@types/node@20.10.5)(terser@5.22.0)
        vitest:
-         specifier: ^1.0.4
-         version: 1.0.4(@types/node@20.10.4)(jsdom@23.0.1)(terser@5.22.0)
+         specifier: ^1.1.0
+         version: 1.1.0(@types/node@20.10.5)(jsdom@23.0.1)(terser@5.22.0)
  
    packages/compiler-core:
      dependencies:
      devDependencies:
        '@vitejs/plugin-vue':
          specifier: ^4.4.0
 -        version: 4.4.0(vite@5.0.7)(vue@packages+vue)
 +        version: 4.4.0(vite@5.0.10)(vue@packages+vue)
        vite:
          specifier: ^5.0.5
-         version: 5.0.10(@types/node@20.10.4)(terser@5.22.0)
 -        version: 5.0.7(@types/node@20.10.5)(terser@5.22.0)
++        version: 5.0.10(@types/node@20.10.5)(terser@5.22.0)
  
    packages/shared: {}
  
          specifier: workspace:*
          version: link:../vue
  
-         version: 5.0.2(@types/node@20.10.4)(terser@5.22.0)
 +  packages/vue-vapor:
 +    dependencies:
 +      '@vue/compiler-vapor':
 +        specifier: workspace:*
 +        version: link:../compiler-vapor
 +      '@vue/runtime-vapor':
 +        specifier: workspace:*
 +        version: link:../runtime-vapor
 +
 +  playground:
 +    dependencies:
 +      vue:
 +        specifier: workspace:*
 +        version: link:../packages/vue
 +    devDependencies:
 +      '@vitejs/plugin-vue':
 +        specifier: ^4.5.0
 +        version: 4.5.0(vite@5.0.2)(vue@packages+vue)
 +      vite:
 +        specifier: ^5.0.2
-         version: 0.1.1(@types/node@20.10.4)(terser@5.22.0)(vite@5.0.2)
++        version: 5.0.2(@types/node@20.10.5)(terser@5.22.0)
 +      vite-hyper-config:
 +        specifier: ^0.1.1
-         version: 0.34.6(@types/node@20.10.4)(terser@5.22.0)
++        version: 0.1.1(@types/node@20.10.5)(terser@5.22.0)(vite@5.0.2)
 +      vite-node:
 +        specifier: ^0.34.6
++        version: 0.34.6(@types/node@20.10.5)(terser@5.22.0)
 +      vite-plugin-inspect:
 +        specifier: ^0.7.42
 +        version: 0.7.42(rollup@4.1.4)(vite@5.0.2)
 +
  packages:
  
    /@aashutoshrathi/word-wrap@1.2.6:
      engines: {node: '>=6.9.0'}
      dependencies:
        '@ampproject/remapping': 2.2.1
 -      '@babel/code-frame': 7.23.5
 -      '@babel/generator': 7.23.5
 +      '@babel/code-frame': 7.22.13
 +      '@babel/generator': 7.23.3
        '@babel/helper-compilation-targets': 7.22.15
 -      '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5)
 -      '@babel/helpers': 7.23.5
 +      '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3)
 +      '@babel/helpers': 7.23.2
-       '@babel/parser': 7.23.5
+       '@babel/parser': 7.23.6
        '@babel/template': 7.22.15
 -      '@babel/traverse': 7.23.5
 +      '@babel/traverse': 7.23.3
-       '@babel/types': 7.23.5
+       '@babel/types': 7.23.6
        convert-source-map: 2.0.0
        debug: 4.3.4
        gensync: 1.0.0-beta.2
        - supports-color
      dev: true
  
 -  /@babel/generator@7.23.5:
 -    resolution: {integrity: sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==}
 +  /@babel/generator@7.23.3:
 +    resolution: {integrity: sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==}
      engines: {node: '>=6.9.0'}
      dependencies:
-       '@babel/types': 7.23.5
+       '@babel/types': 7.23.6
        '@jridgewell/gen-mapping': 0.3.3
        '@jridgewell/trace-mapping': 0.3.20
        jsesc: 2.5.2
      resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
      engines: {node: '>=6.9.0'}
      dependencies:
-       '@babel/types': 7.23.5
+       '@babel/types': 7.23.6
      dev: true
  
 -  /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.5):
 +  /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3):
      resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
      engines: {node: '>=6.9.0'}
      peerDependencies:
      engines: {node: '>=6.9.0'}
      dependencies:
        '@babel/template': 7.22.15
 -      '@babel/traverse': 7.23.5
 +      '@babel/traverse': 7.23.3
-       '@babel/types': 7.23.5
+       '@babel/types': 7.23.6
      transitivePeerDependencies:
        - supports-color
      dev: true
        js-tokens: 4.0.0
      dev: true
  
-   /@babel/parser@7.23.5:
-     resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==}
 -  /@babel/highlight@7.23.4:
 -    resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==}
 -    engines: {node: '>=6.9.0'}
 -    requiresBuild: true
 -    dependencies:
 -      '@babel/helper-validator-identifier': 7.22.20
 -      chalk: 2.4.2
 -      js-tokens: 4.0.0
 -    dev: true
 -
+   /@babel/parser@7.23.6:
+     resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==}
      engines: {node: '>=6.0.0'}
      hasBin: true
      dependencies:
      resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
      engines: {node: '>=6.9.0'}
      dependencies:
 -      '@babel/code-frame': 7.23.5
 +      '@babel/code-frame': 7.22.13
-       '@babel/parser': 7.23.5
-       '@babel/types': 7.23.5
+       '@babel/parser': 7.23.6
+       '@babel/types': 7.23.6
      dev: true
  
 -  /@babel/traverse@7.23.5:
 -    resolution: {integrity: sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==}
 +  /@babel/traverse@7.23.3:
 +    resolution: {integrity: sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==}
      engines: {node: '>=6.9.0'}
      dependencies:
 -      '@babel/code-frame': 7.23.5
 -      '@babel/generator': 7.23.5
 +      '@babel/code-frame': 7.22.13
 +      '@babel/generator': 7.23.3
        '@babel/helper-environment-visitor': 7.22.20
        '@babel/helper-function-name': 7.23.0
        '@babel/helper-hoist-variables': 7.22.5
        node-gyp-build: 4.7.1
      dev: true
  
-   /@codspeed/vitest-plugin@2.3.1(vite@5.0.10)(vitest@1.0.4):
 -  /@codspeed/vitest-plugin@2.3.1(vite@5.0.7)(vitest@1.1.0):
++  /@codspeed/vitest-plugin@2.3.1(vite@5.0.10)(vitest@1.1.0):
      resolution: {integrity: sha512-/e4G2B/onX/hG/EjUU/NpDxnIryeTDamVRTBeWfgQDoex3g7GDzTwoQktaU5l/Asw3ZjEErQg+oQVToQ6jYZlA==}
      peerDependencies:
        vite: ^4.2.0 || ^5.0.0
        vitest: '>=1.0.0-beta.4 || >=1'
      dependencies:
        '@codspeed/core': 2.3.1
-       vite: 5.0.10(@types/node@20.10.4)(terser@5.22.0)
-       vitest: 1.0.4(@types/node@20.10.4)(jsdom@23.0.1)(terser@5.22.0)
 -      vite: 5.0.7(@types/node@20.10.5)(terser@5.22.0)
++      vite: 5.0.10(@types/node@20.10.5)(terser@5.22.0)
+       vitest: 1.1.0(@types/node@20.10.5)(jsdom@23.0.1)(terser@5.22.0)
      dev: true
  
-   /@esbuild/android-arm64@0.18.20:
-     resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
+   /@esbuild/aix-ppc64@0.19.10:
+     resolution: {integrity: sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q==}
+     engines: {node: '>=12'}
+     cpu: [ppc64]
+     os: [aix]
+     requiresBuild: true
+     dev: true
+     optional: true
+   /@esbuild/android-arm64@0.19.10:
+     resolution: {integrity: sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q==}
      engines: {node: '>=12'}
      cpu: [arm64]
      os: [android]
      dev: true
      optional: true
  
-   /@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@5.2.2):
-     resolution: {integrity: sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==}
 -  /@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.2.2):
 -    resolution: {integrity: sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA==}
++  /@typescript-eslint/parser@6.16.0(eslint@8.56.0)(typescript@5.2.2):
++    resolution: {integrity: sha512-H2GM3eUo12HpKZU9njig3DF5zJ58ja6ahj1GoHEHOgQvYxzoFJJEvC1MQ7T2l9Ha+69ZSOn7RTxOdpC/y3ikMw==}
      engines: {node: ^16.0.0 || >=18.0.0}
      peerDependencies:
        eslint: ^7.0.0 || ^8.0.0
        typescript:
          optional: true
      dependencies:
-       '@typescript-eslint/scope-manager': 6.14.0
-       '@typescript-eslint/types': 6.14.0
-       '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.2.2)
-       '@typescript-eslint/visitor-keys': 6.14.0
 -      '@typescript-eslint/scope-manager': 6.15.0
 -      '@typescript-eslint/types': 6.15.0
 -      '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.2.2)
 -      '@typescript-eslint/visitor-keys': 6.15.0
++      '@typescript-eslint/scope-manager': 6.16.0
++      '@typescript-eslint/types': 6.16.0
++      '@typescript-eslint/typescript-estree': 6.16.0(typescript@5.2.2)
++      '@typescript-eslint/visitor-keys': 6.16.0
        debug: 4.3.4
        eslint: 8.56.0
        typescript: 5.2.2
        '@typescript-eslint/visitor-keys': 5.62.0
      dev: true
  
-   /@typescript-eslint/scope-manager@6.14.0:
-     resolution: {integrity: sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==}
 -  /@typescript-eslint/scope-manager@6.15.0:
 -    resolution: {integrity: sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==}
++  /@typescript-eslint/scope-manager@6.16.0:
++    resolution: {integrity: sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==}
      engines: {node: ^16.0.0 || >=18.0.0}
      dependencies:
-       '@typescript-eslint/types': 6.14.0
-       '@typescript-eslint/visitor-keys': 6.14.0
 -      '@typescript-eslint/types': 6.15.0
 -      '@typescript-eslint/visitor-keys': 6.15.0
++      '@typescript-eslint/types': 6.16.0
++      '@typescript-eslint/visitor-keys': 6.16.0
      dev: true
  
    /@typescript-eslint/types@5.62.0:
      engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
      dev: true
  
-   /@typescript-eslint/types@6.14.0:
-     resolution: {integrity: sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==}
 -  /@typescript-eslint/types@6.15.0:
 -    resolution: {integrity: sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==}
++  /@typescript-eslint/types@6.16.0:
++    resolution: {integrity: sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==}
      engines: {node: ^16.0.0 || >=18.0.0}
      dev: true
  
        - supports-color
      dev: true
  
-   /@typescript-eslint/typescript-estree@6.14.0(typescript@5.2.2):
-     resolution: {integrity: sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==}
 -  /@typescript-eslint/typescript-estree@6.15.0(typescript@5.2.2):
 -    resolution: {integrity: sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==}
++  /@typescript-eslint/typescript-estree@6.16.0(typescript@5.2.2):
++    resolution: {integrity: sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==}
      engines: {node: ^16.0.0 || >=18.0.0}
      peerDependencies:
        typescript: '*'
        typescript:
          optional: true
      dependencies:
-       '@typescript-eslint/types': 6.14.0
-       '@typescript-eslint/visitor-keys': 6.14.0
 -      '@typescript-eslint/types': 6.15.0
 -      '@typescript-eslint/visitor-keys': 6.15.0
++      '@typescript-eslint/types': 6.16.0
++      '@typescript-eslint/visitor-keys': 6.16.0
        debug: 4.3.4
        globby: 11.1.0
        is-glob: 4.0.3
++      minimatch: 9.0.3
        semver: 7.5.4
        ts-api-utils: 1.0.3(typescript@5.2.2)
        typescript: 5.2.2
        eslint-visitor-keys: 3.4.3
      dev: true
  
-   /@typescript-eslint/visitor-keys@6.14.0:
-     resolution: {integrity: sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==}
 -  /@typescript-eslint/visitor-keys@6.15.0:
 -    resolution: {integrity: sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==}
++  /@typescript-eslint/visitor-keys@6.16.0:
++    resolution: {integrity: sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==}
      engines: {node: ^16.0.0 || >=18.0.0}
      dependencies:
-       '@typescript-eslint/types': 6.14.0
 -      '@typescript-eslint/types': 6.15.0
++      '@typescript-eslint/types': 6.16.0
        eslint-visitor-keys: 3.4.3
      dev: true
  
        vite: ^4.0.0
        vue: ^3.2.25
      dependencies:
-       vite: 5.0.10(@types/node@20.10.4)(terser@5.22.0)
 -      vite: 5.0.7(@types/node@20.10.5)(terser@5.22.0)
++      vite: 5.0.10(@types/node@20.10.5)(terser@5.22.0)
 +      vue: link:packages/vue
 +    dev: true
 +
 +  /@vitejs/plugin-vue@4.5.0(vite@5.0.2)(vue@packages+vue):
 +    resolution: {integrity: sha512-a2WSpP8X8HTEww/U00bU4mX1QpLINNuz/2KMNpLsdu3BzOpak3AGI1CJYBTXcc4SPhaD0eNRUp7IyQK405L5dQ==}
 +    engines: {node: ^14.18.0 || >=16.0.0}
 +    peerDependencies:
 +      vite: ^4.0.0 || ^5.0.0
 +      vue: ^3.2.25
 +    dependencies:
-       vite: 5.0.2(@types/node@20.10.4)(terser@5.22.0)
++      vite: 5.0.2(@types/node@20.10.5)(terser@5.22.0)
        vue: link:packages/vue
      dev: true
  
      resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==}
      engines: {node: '>=10'}
      dependencies:
 -      '@babel/core': 7.23.5
 +      '@babel/core': 7.23.3
-       '@babel/parser': 7.23.5
+       '@babel/parser': 7.23.6
        '@istanbuljs/schema': 0.1.3
        istanbul-lib-coverage: 3.2.2
        semver: 7.5.4
      engines: {node: '>= 0.8'}
      dev: true
  
-   /vite-hyper-config@0.1.1(@types/node@20.10.4)(terser@5.22.0)(vite@5.0.2):
++  /vite-hyper-config@0.1.1(@types/node@20.10.5)(terser@5.22.0)(vite@5.0.2):
 +    resolution: {integrity: sha512-Sc9WuuLImezPUG6JUnBU/L0KHZDHRyvLKEU1fEPCR6gBsC9QTnmnX78doRQpKt6P/rRcawlytbA2xt9Qb/kaVQ==}
 +    engines: {node: '>=18.0.0'}
 +    peerDependencies:
 +      vite: ^4.0.0 || ^5.0.0
 +    dependencies:
 +      cac: 6.7.14
 +      picocolors: 1.0.0
-       vite: 5.0.2(@types/node@20.10.4)(terser@5.22.0)
-       vite-node: 0.34.6(@types/node@20.10.4)(terser@5.22.0)
++      vite: 5.0.2(@types/node@20.10.5)(terser@5.22.0)
++      vite-node: 0.34.6(@types/node@20.10.5)(terser@5.22.0)
 +    transitivePeerDependencies:
 +      - '@types/node'
 +      - less
 +      - lightningcss
 +      - sass
 +      - stylus
 +      - sugarss
 +      - supports-color
 +      - terser
 +    dev: true
 +
-   /vite-node@0.34.6(@types/node@20.10.4)(terser@5.22.0):
++  /vite-node@0.34.6(@types/node@20.10.5)(terser@5.22.0):
 +    resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==}
 +    engines: {node: '>=v14.18.0'}
 +    hasBin: true
 +    dependencies:
 +      cac: 6.7.14
 +      debug: 4.3.4
 +      mlly: 1.4.2
 +      pathe: 1.1.1
 +      picocolors: 1.0.0
-       vite: 5.0.10(@types/node@20.10.4)(terser@5.22.0)
++      vite: 5.0.10(@types/node@20.10.5)(terser@5.22.0)
 +    transitivePeerDependencies:
 +      - '@types/node'
 +      - less
 +      - lightningcss
 +      - sass
 +      - stylus
 +      - sugarss
 +      - supports-color
 +      - terser
 +    dev: true
 +
-   /vite-node@1.0.4(@types/node@20.10.4)(terser@5.22.0):
-     resolution: {integrity: sha512-9xQQtHdsz5Qn8hqbV7UKqkm8YkJhzT/zr41Dmt5N7AlD8hJXw/Z7y0QiD5I8lnTthV9Rvcvi0QW7PI0Fq83ZPg==}
+   /vite-node@1.1.0(@types/node@20.10.5)(terser@5.22.0):
+     resolution: {integrity: sha512-jV48DDUxGLEBdHCQvxL1mEh7+naVy+nhUUUaPAZLd3FJgXuxQiewHcfeZebbJ6onDqNGkP4r3MhQ342PRlG81Q==}
      engines: {node: ^18.0.0 || >=20.0.0}
      hasBin: true
      dependencies:
        debug: 4.3.4
        pathe: 1.1.1
        picocolors: 1.0.0
-       vite: 5.0.10(@types/node@20.10.4)(terser@5.22.0)
 -      vite: 5.0.7(@types/node@20.10.5)(terser@5.22.0)
++      vite: 5.0.10(@types/node@20.10.5)(terser@5.22.0)
      transitivePeerDependencies:
        - '@types/node'
        - less
        - terser
      dev: true
  
 -  /vite@5.0.7(@types/node@20.10.5)(terser@5.22.0):
 -    resolution: {integrity: sha512-B4T4rJCDPihrQo2B+h1MbeGL/k/GMAHzhQ8S0LjQ142s6/+l3hHTT095ORvsshj4QCkoWu3Xtmob5mazvakaOw==}
 +  /vite-plugin-inspect@0.7.42(rollup@4.1.4)(vite@5.0.2):
 +    resolution: {integrity: sha512-JCyX86wr3siQc+p9Kd0t8VkFHAJag0RaQVIpdFGSv5FEaePEVB6+V/RGtz2dQkkGSXQzRWrPs4cU3dRKg32bXw==}
 +    engines: {node: '>=14'}
 +    peerDependencies:
 +      '@nuxt/kit': '*'
 +      vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0
 +    peerDependenciesMeta:
 +      '@nuxt/kit':
 +        optional: true
 +    dependencies:
 +      '@antfu/utils': 0.7.6
 +      '@rollup/pluginutils': 5.0.5(rollup@4.1.4)
 +      debug: 4.3.4
 +      error-stack-parser-es: 0.1.1
 +      fs-extra: 11.1.1
 +      open: 9.1.0
 +      picocolors: 1.0.0
 +      sirv: 2.0.3
-       vite: 5.0.2(@types/node@20.10.4)(terser@5.22.0)
++      vite: 5.0.2(@types/node@20.10.5)(terser@5.22.0)
 +    transitivePeerDependencies:
 +      - rollup
 +      - supports-color
 +    dev: true
 +
-   /vite@5.0.10(@types/node@20.10.4)(terser@5.22.0):
++  /vite@5.0.10(@types/node@20.10.5)(terser@5.22.0):
 +    resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==}
 +    engines: {node: ^18.0.0 || >=20.0.0}
 +    hasBin: true
 +    peerDependencies:
 +      '@types/node': ^18.0.0 || >=20.0.0
 +      less: '*'
 +      lightningcss: ^1.21.0
 +      sass: '*'
 +      stylus: '*'
 +      sugarss: '*'
 +      terser: ^5.4.0
 +    peerDependenciesMeta:
 +      '@types/node':
 +        optional: true
 +      less:
 +        optional: true
 +      lightningcss:
 +        optional: true
 +      sass:
 +        optional: true
 +      stylus:
 +        optional: true
 +      sugarss:
 +        optional: true
 +      terser:
 +        optional: true
 +    dependencies:
-       '@types/node': 20.10.4
++      '@types/node': 20.10.5
 +      esbuild: 0.19.5
 +      postcss: 8.4.32
 +      rollup: 4.4.1
 +      terser: 5.22.0
 +    optionalDependencies:
 +      fsevents: 2.3.3
 +    dev: true
 +
-   /vite@5.0.2(@types/node@20.10.4)(terser@5.22.0):
++  /vite@5.0.2(@types/node@20.10.5)(terser@5.22.0):
 +    resolution: {integrity: sha512-6CCq1CAJCNM1ya2ZZA7+jS2KgnhbzvxakmlIjN24cF/PXhRMzpM/z8QgsVJA/Dm5fWUWnVEsmtBoMhmerPxT0g==}
      engines: {node: ^18.0.0 || >=20.0.0}
      hasBin: true
      peerDependencies:
        jsdom:
          optional: true
      dependencies:
-       '@types/node': 20.10.4
-       '@vitest/expect': 1.0.4
-       '@vitest/runner': 1.0.4
-       '@vitest/snapshot': 1.0.4
-       '@vitest/spy': 1.0.4
-       '@vitest/utils': 1.0.4
+       '@types/node': 20.10.5
+       '@vitest/expect': 1.1.0
+       '@vitest/runner': 1.1.0
+       '@vitest/snapshot': 1.1.0
+       '@vitest/spy': 1.1.0
+       '@vitest/utils': 1.1.0
 -      acorn-walk: 8.3.0
 +      acorn-walk: 8.3.1
        cac: 6.7.14
        chai: 4.3.10
        debug: 4.3.4
        strip-literal: 1.3.0
        tinybench: 2.5.1
        tinypool: 0.8.1
-       vite: 5.0.10(@types/node@20.10.4)(terser@5.22.0)
-       vite-node: 1.0.4(@types/node@20.10.4)(terser@5.22.0)
 -      vite: 5.0.7(@types/node@20.10.5)(terser@5.22.0)
++      vite: 5.0.10(@types/node@20.10.5)(terser@5.22.0)
+       vite-node: 1.1.0(@types/node@20.10.5)(terser@5.22.0)
        why-is-node-running: 2.2.2
      transitivePeerDependencies:
        - less
index 9b83c11071abd6840295b2c01ddbfdc7535009d2,e6839a09eed665efb3c4b5c63b737331fcbd7775..b15b2a9d8c7fee59e6929e2c5b5bb9192534c753
@@@ -25,9 -25,9 +25,9 @@@ export default defineConfig(
    plugins: [codspeedPlugin()],
    test: {
      globals: true,
-     setupFiles: 'scripts/setupVitest.ts',
+     setupFiles: 'scripts/setup-vitest.ts',
      environmentMatchGlobs: [
 -      ['packages/{vue,vue-compat,runtime-dom}/**', 'jsdom']
 +      ['packages/{vue,vue-compat,runtime-dom,runtime-vapor}/**', 'jsdom']
      ],
      sequence: {
        hooks: 'list'