]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
Merge remote-tracking branch 'upstream/main'
author三咲智子 Kevin Deng <sxzz@sxzz.moe>
Fri, 19 Jan 2024 08:29:21 +0000 (16:29 +0800)
committer三咲智子 Kevin Deng <sxzz@sxzz.moe>
Fri, 19 Jan 2024 08:29:21 +0000 (16:29 +0800)
17 files changed:
1  2 
package.json
packages/compiler-core/package.json
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/componentPublicInstance.ts
packages/runtime-core/src/errorHandling.ts
packages/runtime-core/src/vnode.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

diff --cc package.json
index 2db15104ebee48e81af58eeda000b0c2303e4511,aedd12319283baf8925bbc1700a9514445365711..1944a196264f9105d1befd91a25bfa9112285f6a
@@@ -1,10 -1,10 +1,10 @@@
  {
    "private": true,
 -  "version": "3.4.15",
 +  "version": "0.0.0-vapor",
-   "packageManager": "pnpm@8.14.0",
+   "packageManager": "pnpm@8.14.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",
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc pnpm-lock.yaml
index a84db884a01c806e0a3f7e21c89ba92eaa76d723,b2c4b2b2a8ca255d16018d4449a9e9f8e45e15c0..b087008046e02213709ba68cb34bbb58c2fc0e81
@@@ -42,19 -42,19 +42,19 @@@ importers
          specifier: ^1.2.5
          version: 1.2.5
        '@types/node':
-         specifier: ^20.10.7
-         version: 20.11.0
+         specifier: ^20.11.1
 -        version: 20.11.1
++        version: 20.11.5
        '@types/semver':
          specifier: ^7.5.6
          version: 7.5.6
        '@typescript-eslint/eslint-plugin':
-         specifier: ^6.17.0
-         version: 6.17.0(@typescript-eslint/parser@6.17.0)(eslint@8.56.0)(typescript@5.2.2)
+         specifier: ^6.18.1
 -        version: 6.18.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.2.2)
++        version: 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.2.2)
        '@typescript-eslint/parser':
-         specifier: ^6.17.0
-         version: 6.17.0(eslint@8.56.0)(typescript@5.2.2)
+         specifier: ^6.18.1
 -        version: 6.18.1(eslint@8.56.0)(typescript@5.2.2)
++        version: 6.19.0(eslint@8.56.0)(typescript@5.2.2)
        '@vitest/coverage-istanbul':
-         specifier: ^1.1.3
+         specifier: ^1.2.0
          version: 1.2.0(vitest@1.2.0)
        '@vue/consolidate':
          specifier: 0.17.3
          version: 1.24.1
        eslint-plugin-import:
          specifier: npm:eslint-plugin-i@^2.29.1
-         version: /eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.17.0)(eslint@8.56.0)
 -        version: /eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)
++        version: /eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)
        eslint-plugin-jest:
-         specifier: ^27.6.1
-         version: 27.6.1(@typescript-eslint/eslint-plugin@6.17.0)(eslint@8.56.0)(typescript@5.2.2)
+         specifier: ^27.6.3
 -        version: 27.6.3(@typescript-eslint/eslint-plugin@6.18.1)(eslint@8.56.0)(typescript@5.2.2)
++        version: 27.6.3(@typescript-eslint/eslint-plugin@6.19.0)(eslint@8.56.0)(typescript@5.2.2)
        estree-walker:
          specifier: ^2.0.2
          version: 2.0.2
          specifier: ^1.0.0
          version: 1.0.0
        prettier:
-         specifier: ^3.1.1
-         version: 3.1.1
+         specifier: ^3.2.2
 -        version: 3.2.2
++        version: 3.2.4
        pretty-bytes:
          specifier: ^6.1.1
          version: 6.1.1
          version: 5.2.2
        vite:
          specifier: ^5.0.5
-         version: 5.0.10(@types/node@20.11.0)(terser@5.22.0)
 -        version: 5.0.7(@types/node@20.11.1)(terser@5.22.0)
++        version: 5.0.10(@types/node@20.11.5)(terser@5.22.0)
        vitest:
-         specifier: ^1.1.3
-         version: 1.2.0(@types/node@20.11.0)(jsdom@23.2.0)(terser@5.22.0)
+         specifier: ^1.2.0
 -        version: 1.2.0(@types/node@20.11.1)(jsdom@23.2.0)(terser@5.22.0)
++        version: 1.2.0(@types/node@20.11.5)(jsdom@23.2.0)(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.11.0)(terser@5.22.0)
 -        version: 5.0.7(@types/node@20.11.1)(terser@5.22.0)
++        version: 5.0.10(@types/node@20.11.5)(terser@5.22.0)
  
    packages/shared: {}
  
          specifier: workspace:*
          version: link:../vue
  
-         version: 5.0.2(@types/node@20.11.0)(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.2.1(@types/node@20.11.0)(terser@5.22.0)(vite@5.0.2)
++        version: 5.0.2(@types/node@20.11.5)(terser@5.22.0)
 +      vite-hyper-config:
 +        specifier: ^0.2.1
++        version: 0.2.1(@types/node@20.11.5)(terser@5.22.0)(vite@5.0.2)
 +      vite-plugin-inspect:
 +        specifier: ^0.7.42
 +        version: 0.7.42(rollup@4.4.1)(vite@5.0.2)
 +
  packages:
  
    /@aashutoshrathi/word-wrap@1.2.6:
        vitest: '>=1.0.0-beta.4 || >=1'
      dependencies:
        '@codspeed/core': 2.3.1
-       vite: 5.0.10(@types/node@20.11.0)(terser@5.22.0)
-       vitest: 1.2.0(@types/node@20.11.0)(jsdom@23.2.0)(terser@5.22.0)
 -      vite: 5.0.7(@types/node@20.11.1)(terser@5.22.0)
 -      vitest: 1.2.0(@types/node@20.11.1)(jsdom@23.2.0)(terser@5.22.0)
++      vite: 5.0.10(@types/node@20.11.5)(terser@5.22.0)
++      vitest: 1.2.0(@types/node@20.11.5)(jsdom@23.2.0)(terser@5.22.0)
      dev: true
  
    /@esbuild/aix-ppc64@0.19.10:
      resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==}
      dev: true
  
-   /@types/node@20.11.0:
-     resolution: {integrity: sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==}
 -  /@types/node@20.11.1:
 -    resolution: {integrity: sha512-DsXojJUES2M+FE8CpptJTKpg+r54moV9ZEncPstni1WHFmTcCzeFLnMFfyhCVS8XNOy/OQG+8lVxRLRrVHmV5A==}
++  /@types/node@20.11.5:
++    resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==}
      dependencies:
        undici-types: 5.26.5
      dev: true
      resolution: {integrity: sha512-Km7XAtUIduROw7QPgvcft0lIupeG8a8rdKL8RiSyKvlE7dYY31fEn41HVuQsRFDuROA8tA4K2UVL+WdfFmErBA==}
      requiresBuild: true
      dependencies:
-       '@types/node': 20.11.0
 -      '@types/node': 20.11.1
++      '@types/node': 20.11.5
      dev: true
      optional: true
  
-   /@typescript-eslint/eslint-plugin@6.17.0(@typescript-eslint/parser@6.17.0)(eslint@8.56.0)(typescript@5.2.2):
-     resolution: {integrity: sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==}
 -  /@typescript-eslint/eslint-plugin@6.18.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.2.2):
 -    resolution: {integrity: sha512-nISDRYnnIpk7VCFrGcu1rnZfM1Dh9LRHnfgdkjcbi/l7g16VYRri3TjXi9Ir4lOZSw5N/gnV/3H7jIPQ8Q4daA==}
++  /@typescript-eslint/eslint-plugin@6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.2.2):
++    resolution: {integrity: sha512-DUCUkQNklCQYnrBSSikjVChdc84/vMPDQSgJTHBZ64G9bA9w0Crc0rd2diujKbTdp6w2J47qkeHQLoi0rpLCdg==}
      engines: {node: ^16.0.0 || >=18.0.0}
      peerDependencies:
        '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha
          optional: true
      dependencies:
        '@eslint-community/regexpp': 4.9.1
-       '@typescript-eslint/parser': 6.17.0(eslint@8.56.0)(typescript@5.2.2)
-       '@typescript-eslint/scope-manager': 6.17.0
-       '@typescript-eslint/type-utils': 6.17.0(eslint@8.56.0)(typescript@5.2.2)
-       '@typescript-eslint/utils': 6.17.0(eslint@8.56.0)(typescript@5.2.2)
-       '@typescript-eslint/visitor-keys': 6.17.0
 -      '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.2.2)
 -      '@typescript-eslint/scope-manager': 6.18.1
 -      '@typescript-eslint/type-utils': 6.18.1(eslint@8.56.0)(typescript@5.2.2)
 -      '@typescript-eslint/utils': 6.18.1(eslint@8.56.0)(typescript@5.2.2)
 -      '@typescript-eslint/visitor-keys': 6.18.1
++      '@typescript-eslint/parser': 6.19.0(eslint@8.56.0)(typescript@5.2.2)
++      '@typescript-eslint/scope-manager': 6.19.0
++      '@typescript-eslint/type-utils': 6.19.0(eslint@8.56.0)(typescript@5.2.2)
++      '@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.2.2)
++      '@typescript-eslint/visitor-keys': 6.19.0
        debug: 4.3.4
        eslint: 8.56.0
        graphemer: 1.4.0
        - supports-color
      dev: true
  
-   /@typescript-eslint/parser@6.17.0(eslint@8.56.0)(typescript@5.2.2):
-     resolution: {integrity: sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==}
 -  /@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.2.2):
 -    resolution: {integrity: sha512-zct/MdJnVaRRNy9e84XnVtRv9Vf91/qqe+hZJtKanjojud4wAVy/7lXxJmMyX6X6J+xc6c//YEWvpeif8cAhWA==}
++  /@typescript-eslint/parser@6.19.0(eslint@8.56.0)(typescript@5.2.2):
++    resolution: {integrity: sha512-1DyBLG5SH7PYCd00QlroiW60YJ4rWMuUGa/JBV0iZuqi4l4IK3twKPq5ZkEebmGqRjXWVgsUzfd3+nZveewgow==}
      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.17.0
-       '@typescript-eslint/types': 6.17.0
-       '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.2.2)
-       '@typescript-eslint/visitor-keys': 6.17.0
 -      '@typescript-eslint/scope-manager': 6.18.1
 -      '@typescript-eslint/types': 6.18.1
 -      '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.2.2)
 -      '@typescript-eslint/visitor-keys': 6.18.1
++      '@typescript-eslint/scope-manager': 6.19.0
++      '@typescript-eslint/types': 6.19.0
++      '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.2.2)
++      '@typescript-eslint/visitor-keys': 6.19.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.17.0:
-     resolution: {integrity: sha512-RX7a8lwgOi7am0k17NUO0+ZmMOX4PpjLtLRgLmT1d3lBYdWH4ssBUbwdmc5pdRX8rXon8v9x8vaoOSpkHfcXGA==}
 -  /@typescript-eslint/scope-manager@6.18.1:
 -    resolution: {integrity: sha512-BgdBwXPFmZzaZUuw6wKiHKIovms97a7eTImjkXCZE04TGHysG+0hDQPmygyvgtkoB/aOQwSM/nWv3LzrOIQOBw==}
++  /@typescript-eslint/scope-manager@6.19.0:
++    resolution: {integrity: sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==}
      engines: {node: ^16.0.0 || >=18.0.0}
      dependencies:
-       '@typescript-eslint/types': 6.17.0
-       '@typescript-eslint/visitor-keys': 6.17.0
 -      '@typescript-eslint/types': 6.18.1
 -      '@typescript-eslint/visitor-keys': 6.18.1
++      '@typescript-eslint/types': 6.19.0
++      '@typescript-eslint/visitor-keys': 6.19.0
      dev: true
  
-   /@typescript-eslint/type-utils@6.17.0(eslint@8.56.0)(typescript@5.2.2):
-     resolution: {integrity: sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==}
 -  /@typescript-eslint/type-utils@6.18.1(eslint@8.56.0)(typescript@5.2.2):
 -    resolution: {integrity: sha512-wyOSKhuzHeU/5pcRDP2G2Ndci+4g653V43gXTpt4nbyoIOAASkGDA9JIAgbQCdCkcr1MvpSYWzxTz0olCn8+/Q==}
++  /@typescript-eslint/type-utils@6.19.0(eslint@8.56.0)(typescript@5.2.2):
++    resolution: {integrity: sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w==}
      engines: {node: ^16.0.0 || >=18.0.0}
      peerDependencies:
        eslint: ^7.0.0 || ^8.0.0
        typescript:
          optional: true
      dependencies:
-       '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.2.2)
-       '@typescript-eslint/utils': 6.17.0(eslint@8.56.0)(typescript@5.2.2)
 -      '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.2.2)
 -      '@typescript-eslint/utils': 6.18.1(eslint@8.56.0)(typescript@5.2.2)
++      '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.2.2)
++      '@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.2.2)
        debug: 4.3.4
        eslint: 8.56.0
        ts-api-utils: 1.0.3(typescript@5.2.2)
      engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
      dev: true
  
-   /@typescript-eslint/types@6.17.0:
-     resolution: {integrity: sha512-qRKs9tvc3a4RBcL/9PXtKSehI/q8wuU9xYJxe97WFxnzH8NWWtcW3ffNS+EWg8uPvIerhjsEZ+rHtDqOCiH57A==}
 -  /@typescript-eslint/types@6.18.1:
 -    resolution: {integrity: sha512-4TuMAe+tc5oA7wwfqMtB0Y5OrREPF1GeJBAjqwgZh1lEMH5PJQgWgHGfYufVB51LtjD+peZylmeyxUXPfENLCw==}
++  /@typescript-eslint/types@6.19.0:
++    resolution: {integrity: sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==}
      engines: {node: ^16.0.0 || >=18.0.0}
      dev: true
  
        - supports-color
      dev: true
  
-   /@typescript-eslint/typescript-estree@6.17.0(typescript@5.2.2):
-     resolution: {integrity: sha512-gVQe+SLdNPfjlJn5VNGhlOhrXz4cajwFd5kAgWtZ9dCZf4XJf8xmgCTLIqec7aha3JwgLI2CK6GY1043FRxZwg==}
 -  /@typescript-eslint/typescript-estree@6.18.1(typescript@5.2.2):
 -    resolution: {integrity: sha512-fv9B94UAhywPRhUeeV/v+3SBDvcPiLxRZJw/xZeeGgRLQZ6rLMG+8krrJUyIf6s1ecWTzlsbp0rlw7n9sjufHA==}
++  /@typescript-eslint/typescript-estree@6.19.0(typescript@5.2.2):
++    resolution: {integrity: sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==}
      engines: {node: ^16.0.0 || >=18.0.0}
      peerDependencies:
        typescript: '*'
        typescript:
          optional: true
      dependencies:
-       '@typescript-eslint/types': 6.17.0
-       '@typescript-eslint/visitor-keys': 6.17.0
 -      '@typescript-eslint/types': 6.18.1
 -      '@typescript-eslint/visitor-keys': 6.18.1
++      '@typescript-eslint/types': 6.19.0
++      '@typescript-eslint/visitor-keys': 6.19.0
        debug: 4.3.4
        globby: 11.1.0
        is-glob: 4.0.3
        - typescript
      dev: true
  
-   /@typescript-eslint/utils@6.17.0(eslint@8.56.0)(typescript@5.2.2):
-     resolution: {integrity: sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==}
 -  /@typescript-eslint/utils@6.18.1(eslint@8.56.0)(typescript@5.2.2):
 -    resolution: {integrity: sha512-zZmTuVZvD1wpoceHvoQpOiewmWu3uP9FuTWo8vqpy2ffsmfCE8mklRPi+vmnIYAIk9t/4kOThri2QCDgor+OpQ==}
++  /@typescript-eslint/utils@6.19.0(eslint@8.56.0)(typescript@5.2.2):
++    resolution: {integrity: sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==}
      engines: {node: ^16.0.0 || >=18.0.0}
      peerDependencies:
        eslint: ^7.0.0 || ^8.0.0
        '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
        '@types/json-schema': 7.0.14
        '@types/semver': 7.5.6
-       '@typescript-eslint/scope-manager': 6.17.0
-       '@typescript-eslint/types': 6.17.0
-       '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.2.2)
 -      '@typescript-eslint/scope-manager': 6.18.1
 -      '@typescript-eslint/types': 6.18.1
 -      '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.2.2)
++      '@typescript-eslint/scope-manager': 6.19.0
++      '@typescript-eslint/types': 6.19.0
++      '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.2.2)
        eslint: 8.56.0
        semver: 7.5.4
      transitivePeerDependencies:
        eslint-visitor-keys: 3.4.3
      dev: true
  
-   /@typescript-eslint/visitor-keys@6.17.0:
-     resolution: {integrity: sha512-H6VwB/k3IuIeQOyYczyyKN8wH6ed8EwliaYHLxOIhyF0dYEIsN8+Bk3GE19qafeMKyZJJHP8+O1HiFhFLUNKSg==}
 -  /@typescript-eslint/visitor-keys@6.18.1:
 -    resolution: {integrity: sha512-/kvt0C5lRqGoCfsbmm7/CwMqoSkY3zzHLIjdhHZQW3VFrnz7ATecOHR7nb7V+xn4286MBxfnQfQhAmCI0u+bJA==}
++  /@typescript-eslint/visitor-keys@6.19.0:
++    resolution: {integrity: sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==}
      engines: {node: ^16.0.0 || >=18.0.0}
      dependencies:
-       '@typescript-eslint/types': 6.17.0
 -      '@typescript-eslint/types': 6.18.1
++      '@typescript-eslint/types': 6.19.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.11.0)(terser@5.22.0)
 -      vite: 5.0.7(@types/node@20.11.1)(terser@5.22.0)
++      vite: 5.0.10(@types/node@20.11.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.11.0)(terser@5.22.0)
++      vite: 5.0.2(@types/node@20.11.5)(terser@5.22.0)
        vue: link:packages/vue
      dev: true
  
        magicast: 0.3.2
        picocolors: 1.0.0
        test-exclude: 6.0.0
-       vitest: 1.2.0(@types/node@20.11.0)(jsdom@23.2.0)(terser@5.22.0)
 -      vitest: 1.2.0(@types/node@20.11.1)(jsdom@23.2.0)(terser@5.22.0)
++      vitest: 1.2.0(@types/node@20.11.5)(jsdom@23.2.0)(terser@5.22.0)
      transitivePeerDependencies:
        - supports-color
      dev: true
        - supports-color
      dev: true
  
-   /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0):
 -  /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.18.1)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0):
++  /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.19.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0):
      resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
      engines: {node: '>=4'}
      peerDependencies:
        eslint-import-resolver-webpack:
          optional: true
      dependencies:
-       '@typescript-eslint/parser': 6.17.0(eslint@8.56.0)(typescript@5.2.2)
 -      '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.2.2)
++      '@typescript-eslint/parser': 6.19.0(eslint@8.56.0)(typescript@5.2.2)
        debug: 3.2.7
        eslint: 8.56.0
        eslint-import-resolver-node: 0.3.9
        - supports-color
      dev: true
  
-   /eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.17.0)(eslint@8.56.0):
 -  /eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0):
++  /eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.19.0)(eslint@8.56.0):
      resolution: {integrity: sha512-ORizX37MelIWLbMyqI7hi8VJMf7A0CskMmYkB+lkCX3aF4pkGV7kwx5bSEb4qx7Yce2rAf9s34HqDRPjGRZPNQ==}
      engines: {node: '>=12'}
      peerDependencies:
        doctrine: 3.0.0
        eslint: 8.56.0
        eslint-import-resolver-node: 0.3.9
-       eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0)
 -      eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.18.1)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0)
++      eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.19.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0)
        get-tsconfig: 4.7.2
        is-glob: 4.0.3
        minimatch: 3.1.2
        - supports-color
      dev: true
  
-   /eslint-plugin-jest@27.6.1(@typescript-eslint/eslint-plugin@6.17.0)(eslint@8.56.0)(typescript@5.2.2):
-     resolution: {integrity: sha512-WEYkyVXD9NlmFBKvrkmzrC+C9yZoz5pAml2hO19PlS3spJtoiwj4p2u8spd/7zx5IvRsZsCmsoImaAvBB9X93Q==}
 -  /eslint-plugin-jest@27.6.3(@typescript-eslint/eslint-plugin@6.18.1)(eslint@8.56.0)(typescript@5.2.2):
++  /eslint-plugin-jest@27.6.3(@typescript-eslint/eslint-plugin@6.19.0)(eslint@8.56.0)(typescript@5.2.2):
+     resolution: {integrity: sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==}
      engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
      peerDependencies:
        '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0
        jest:
          optional: true
      dependencies:
-       '@typescript-eslint/eslint-plugin': 6.17.0(@typescript-eslint/parser@6.17.0)(eslint@8.56.0)(typescript@5.2.2)
 -      '@typescript-eslint/eslint-plugin': 6.18.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.2.2)
++      '@typescript-eslint/eslint-plugin': 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.2.2)
        '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.2.2)
        eslint: 8.56.0
      transitivePeerDependencies:
      resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
      dev: true
  
 +  /postcss@8.4.32:
 +    resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==}
 +    engines: {node: ^10 || ^12 || >=14}
 +    dependencies:
 +      nanoid: 3.3.7
 +      picocolors: 1.0.0
 +      source-map-js: 1.0.2
++    dev: true
++
+   /postcss@8.4.33:
+     resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==}
+     engines: {node: ^10 || ^12 || >=14}
+     dependencies:
+       nanoid: 3.3.7
+       picocolors: 1.0.0
+       source-map-js: 1.0.2
  
    /prelude-ls@1.2.1:
      resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
      engines: {node: '>= 0.8.0'}
      dev: true
  
-   /prettier@3.1.1:
-     resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==}
 -  /prettier@3.2.2:
 -    resolution: {integrity: sha512-HTByuKZzw7utPiDO523Tt2pLtEyK7OibUD9suEJQrPUCYQqrHr74GGX6VidMrovbf/I50mPqr8j/II6oBAuc5A==}
++  /prettier@3.2.4:
++    resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==}
      engines: {node: '>=14'}
      hasBin: true
      dev: true
      engines: {node: '>= 0.8'}
      dev: true
  
-   /vite-hyper-config@0.2.1(@types/node@20.11.0)(terser@5.22.0)(vite@5.0.2):
 -  /vite-node@1.2.0(@types/node@20.11.1)(terser@5.22.0):
++  /vite-hyper-config@0.2.1(@types/node@20.11.5)(terser@5.22.0)(vite@5.0.2):
 +    resolution: {integrity: sha512-ItRIpzWp0XMh/Sn1H0GCWnQIUcBjnSaZy/EbOpJcRr9H/KTBHUSTCEOigE9K0KTN01Z0GDi/8WgVT9+RPL932A==}
 +    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.11.0)(terser@5.22.0)
-       vite-node: 1.1.1(@types/node@20.11.0)(terser@5.22.0)
++      vite: 5.0.2(@types/node@20.11.5)(terser@5.22.0)
++      vite-node: 1.1.1(@types/node@20.11.5)(terser@5.22.0)
 +    transitivePeerDependencies:
 +      - '@types/node'
 +      - less
 +      - lightningcss
 +      - sass
 +      - stylus
 +      - sugarss
 +      - supports-color
 +      - terser
 +    dev: true
 +
-   /vite-node@1.1.1(@types/node@20.11.0)(terser@5.22.0):
++  /vite-node@1.1.1(@types/node@20.11.5)(terser@5.22.0):
 +    resolution: {integrity: sha512-2bGE5w4jvym5v8llF6Gu1oBrmImoNSs4WmRVcavnG2me6+8UQntTqLiAMFyiAobp+ZXhj5ZFhI7SmLiFr/jrow==}
 +    engines: {node: ^18.0.0 || >=20.0.0}
 +    hasBin: true
 +    dependencies:
 +      cac: 6.7.14
 +      debug: 4.3.4
 +      pathe: 1.1.1
 +      picocolors: 1.0.0
-       vite: 5.0.10(@types/node@20.11.0)(terser@5.22.0)
++      vite: 5.0.10(@types/node@20.11.5)(terser@5.22.0)
 +    transitivePeerDependencies:
 +      - '@types/node'
 +      - less
 +      - lightningcss
 +      - sass
 +      - stylus
 +      - sugarss
 +      - supports-color
 +      - terser
 +    dev: true
 +
-   /vite-node@1.2.0(@types/node@20.11.0)(terser@5.22.0):
++  /vite-node@1.2.0(@types/node@20.11.5)(terser@5.22.0):
      resolution: {integrity: sha512-ETnQTHeAbbOxl7/pyBck9oAPZZZo+kYnFt1uQDD+hPReOc+wCjXw4r4jHriBRuVDB5isHmPXxrfc1yJnfBERqg==}
      engines: {node: ^18.0.0 || >=20.0.0}
      hasBin: true
        debug: 4.3.4
        pathe: 1.1.1
        picocolors: 1.0.0
-       vite: 5.0.10(@types/node@20.11.0)(terser@5.22.0)
 -      vite: 5.0.7(@types/node@20.11.1)(terser@5.22.0)
++      vite: 5.0.10(@types/node@20.11.5)(terser@5.22.0)
      transitivePeerDependencies:
        - '@types/node'
        - less
        - terser
      dev: true
  
 -  /vite@5.0.7(@types/node@20.11.1)(terser@5.22.0):
 -    resolution: {integrity: sha512-B4T4rJCDPihrQo2B+h1MbeGL/k/GMAHzhQ8S0LjQ142s6/+l3hHTT095ORvsshj4QCkoWu3Xtmob5mazvakaOw==}
 +  /vite-plugin-inspect@0.7.42(rollup@4.4.1)(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.4.1)
 +      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.11.0)(terser@5.22.0)
++      vite: 5.0.2(@types/node@20.11.5)(terser@5.22.0)
 +    transitivePeerDependencies:
 +      - rollup
 +      - supports-color
 +    dev: true
 +
-   /vite@5.0.10(@types/node@20.11.0)(terser@5.22.0):
++  /vite@5.0.10(@types/node@20.11.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.11.0
++      '@types/node': 20.11.5
 +      esbuild: 0.19.10
 +      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.11.0)(terser@5.22.0):
++  /vite@5.0.2(@types/node@20.11.5)(terser@5.22.0):
 +    resolution: {integrity: sha512-6CCq1CAJCNM1ya2ZZA7+jS2KgnhbzvxakmlIjN24cF/PXhRMzpM/z8QgsVJA/Dm5fWUWnVEsmtBoMhmerPxT0g==}
      engines: {node: ^18.0.0 || >=20.0.0}
      hasBin: true
      peerDependencies:
        terser:
          optional: true
      dependencies:
-       '@types/node': 20.11.0
 -      '@types/node': 20.11.1
++      '@types/node': 20.11.5
        esbuild: 0.19.10
-       postcss: 8.4.32
+       postcss: 8.4.33
        rollup: 4.4.1
        terser: 5.22.0
      optionalDependencies:
        fsevents: 2.3.3
      dev: true
  
-   /vitest@1.2.0(@types/node@20.11.0)(jsdom@23.2.0)(terser@5.22.0):
 -  /vitest@1.2.0(@types/node@20.11.1)(jsdom@23.2.0)(terser@5.22.0):
++  /vitest@1.2.0(@types/node@20.11.5)(jsdom@23.2.0)(terser@5.22.0):
      resolution: {integrity: sha512-Ixs5m7BjqvLHXcibkzKRQUvD/XLw0E3rvqaCMlrm/0LMsA0309ZqYvTlPzkhh81VlEyVZXFlwWnkhb6/UMtcaQ==}
      engines: {node: ^18.0.0 || >=20.0.0}
      hasBin: true
        jsdom:
          optional: true
      dependencies:
-       '@types/node': 20.11.0
 -      '@types/node': 20.11.1
++      '@types/node': 20.11.5
        '@vitest/expect': 1.2.0
        '@vitest/runner': 1.2.0
        '@vitest/snapshot': 1.2.0
        strip-literal: 1.3.0
        tinybench: 2.5.1
        tinypool: 0.8.1
-       vite: 5.0.10(@types/node@20.11.0)(terser@5.22.0)
-       vite-node: 1.2.0(@types/node@20.11.0)(terser@5.22.0)
 -      vite: 5.0.7(@types/node@20.11.1)(terser@5.22.0)
 -      vite-node: 1.2.0(@types/node@20.11.1)(terser@5.22.0)
++      vite: 5.0.10(@types/node@20.11.5)(terser@5.22.0)
++      vite-node: 1.2.0(@types/node@20.11.5)(terser@5.22.0)
        why-is-node-running: 2.2.2
      transitivePeerDependencies:
        - less