]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
chore: Merge branch 'main' into minor
authorEvan You <yyx990803@gmail.com>
Mon, 11 Dec 2023 14:03:28 +0000 (22:03 +0800)
committerEvan You <yyx990803@gmail.com>
Mon, 11 Dec 2023 14:03:28 +0000 (22:03 +0800)
18 files changed:
1  2 
CHANGELOG.md
package.json
packages/compiler-sfc/src/compileScript.ts
packages/compiler-sfc/src/script/context.ts
packages/compiler-sfc/src/script/defineProps.ts
packages/compiler-sfc/src/script/resolveType.ts
packages/reactivity/__tests__/reactiveArray.spec.ts
packages/reactivity/src/baseHandlers.ts
packages/reactivity/src/ref.ts
packages/runtime-core/__tests__/apiWatch.spec.ts
packages/runtime-core/src/apiSetupHelpers.ts
packages/runtime-core/src/componentEmits.ts
packages/runtime-core/src/components/Suspense.ts
packages/runtime-core/src/renderer.ts
packages/runtime-dom/package.json
packages/runtime-dom/src/patchProp.ts
pnpm-lock.yaml
vitest.config.ts

diff --cc CHANGELOG.md
index c8598e84614c9eeb4f495511bf5126bef9b6208b,8e55285374b6dad1f93e81b29d139cc6747aba8c..d523b6731f7dcb7df3eb7960a5877106ac2e9f08
@@@ -1,92 -1,19 +1,41 @@@
- # [3.4.0-alpha.3](https://github.com/vuejs/core/compare/v3.4.0-alpha.2...v3.4.0-alpha.3) (2023-11-28)
- ### Bug Fixes
- * **parser:** directive arg should be undefined on shorthands with no arg ([e49dffc](https://github.com/vuejs/core/commit/e49dffc9ece86bddf094b9ad4ad15eb4856d6277))
- ### Features
- * **dx:** link errors to docs in prod build ([#9165](https://github.com/vuejs/core/issues/9165)) ([9f8ba98](https://github.com/vuejs/core/commit/9f8ba9821fe166f77e63fa940e9e7e13ec3344fa))
- # [3.4.0-alpha.2](https://github.com/vuejs/core/compare/v3.3.9...v3.4.0-alpha.2) (2023-11-27)
- ### Bug Fixes
- * avoid confusing breakage in @vitejs/plugin-vue ([ceec69c](https://github.com/vuejs/core/commit/ceec69c8ccb96c433a4a506ad2e85e276998bade))
- * **compiler-core:** fix line/column tracking when fast forwarding ([2e65ea4](https://github.com/vuejs/core/commit/2e65ea481f74db8649df8110a031cbdc98f98c84))
- * **compiler-sfc:** fix ast reuse for ssr ([fb619cf](https://github.com/vuejs/core/commit/fb619cf9a440239f0ba88e327d10001a6a3c8171))
- * **compiler-sfc:** support `:is` and `:where` selector in scoped css rewrite ([#8929](https://github.com/vuejs/core/issues/8929)) ([c6083dc](https://github.com/vuejs/core/commit/c6083dcad31f3e9292c687fada9e32f287e2317f))
- * **compiler-sfc:** use correct compiler when re-parsing in ssr mode ([678378a](https://github.com/vuejs/core/commit/678378afd559481badb486b243722b6287862e09))
- * feat!: remove reactivity transform (#9321) ([79b8a09](https://github.com/vuejs/core/commit/79b8a0905bf363bf82edd2096fef10c3db6d9c3c)), closes [#9321](https://github.com/vuejs/core/issues/9321)
- ### Features
- * **compiler-core:** support specifying root namespace when parsing ([40f72d5](https://github.com/vuejs/core/commit/40f72d5e50b389cb11b7ca13461aa2a75ddacdb4))
- * **compiler-core:** support v-bind shorthand for key and value with the same name ([#9451](https://github.com/vuejs/core/issues/9451)) ([26399aa](https://github.com/vuejs/core/commit/26399aa6fac1596b294ffeba06bb498d86f5508c))
- * **compiler:** improve parsing tolerance for language-tools ([41ff68e](https://github.com/vuejs/core/commit/41ff68ea579d933333392146625560359acb728a))
- * **reactivity:** expose last result for computed getter ([#9497](https://github.com/vuejs/core/issues/9497)) ([48b47a1](https://github.com/vuejs/core/commit/48b47a1ab63577e2dbd91947eea544e3ef185b85))
- ### Performance Improvements
- * avoid sfc source map unnecessary serialization and parsing ([f15d2f6](https://github.com/vuejs/core/commit/f15d2f6cf69c0c39f8dfb5c33122790c68bf92e2))
- * **codegen:** optimize line / column calculation during codegen ([3be53d9](https://github.com/vuejs/core/commit/3be53d9b974dae1a10eb795cade71ae765e17574))
- * **codegen:** optimize source map generation ([c11002f](https://github.com/vuejs/core/commit/c11002f16afd243a2b15b546816e73882eea9e4d))
- * **compiler-sfc:** remove magic-string trim on script ([e8e3ec6](https://github.com/vuejs/core/commit/e8e3ec6ca7392e43975c75b56eaaa711d5ea9410))
- * **compiler-sfc:** use faster source map addMapping ([50cde7c](https://github.com/vuejs/core/commit/50cde7cfbcc49022ba88f5f69fa9b930b483c282))
- * optimize away isBuiltInType ([66c0ed0](https://github.com/vuejs/core/commit/66c0ed0a3c1c6f37dafc6b1c52b75c6bf60e3136))
- * optimize makeMap ([ae6fba9](https://github.com/vuejs/core/commit/ae6fba94954bac6430902f77b0d1113a98a75b18))
- * optimize position cloning ([2073236](https://github.com/vuejs/core/commit/20732366b9b3530d33b842cf1fc985919afb9317))
- ### BREAKING CHANGES
- * Reactivity Transform was marked deprecated in 3.3 and is now removed in 3.4. This change does not require a major due to the feature being experimental. Users who wish to continue using the feature can do so via the external plugin at https://vue-macros.dev/features/reactivity-transform.html
- # [3.4.0-alpha.1](https://github.com/vuejs/core/compare/v3.3.7...v3.4.0-alpha.1) (2023-10-28)
- ### Features
- * **compiler-core:** export error message ([#8729](https://github.com/vuejs/core/issues/8729)) ([f7e80ee](https://github.com/vuejs/core/commit/f7e80ee4a065a9eaba98720abf415d9e87756cbd))
- * **compiler-sfc:** expose resolve type-based props and emits ([#8874](https://github.com/vuejs/core/issues/8874)) ([9e77580](https://github.com/vuejs/core/commit/9e77580c0c2f0d977bd0031a1d43cc334769d433))
- * export runtime error strings ([#9301](https://github.com/vuejs/core/issues/9301)) ([feb2f2e](https://github.com/vuejs/core/commit/feb2f2edce2d91218a5e9a52c81e322e4033296b))
- * **reactivity:** more efficient reactivity system ([#5912](https://github.com/vuejs/core/issues/5912)) ([16e06ca](https://github.com/vuejs/core/commit/16e06ca08f5a1e2af3fc7fb35de153dbe0c3087d)), closes [#311](https://github.com/vuejs/core/issues/311) [#1811](https://github.com/vuejs/core/issues/1811) [#6018](https://github.com/vuejs/core/issues/6018) [#7160](https://github.com/vuejs/core/issues/7160) [#8714](https://github.com/vuejs/core/issues/8714) [#9149](https://github.com/vuejs/core/issues/9149) [#9419](https://github.com/vuejs/core/issues/9419) [#9464](https://github.com/vuejs/core/issues/9464)
- * **runtime-core:** add `once` option to watch ([#9034](https://github.com/vuejs/core/issues/9034)) ([a645e7a](https://github.com/vuejs/core/commit/a645e7aa51006516ba668b3a4365d296eb92ee7d))
+ ## [3.3.11](https://github.com/vuejs/core/compare/v3.3.10...v3.3.11) (2023-12-08)
+ ### Bug Fixes
+ * **custom-element:** correctly handle number type props in prod ([#8989](https://github.com/vuejs/core/issues/8989)) ([d74d364](https://github.com/vuejs/core/commit/d74d364d62db8e48881af6b5a75ce4fb5f36cc35))
+ * **reactivity:** fix mutation on user proxy of reactive Array ([6ecbd5c](https://github.com/vuejs/core/commit/6ecbd5ce2a7f59314a8326a1d193874b87f4d8c8)), closes [#9742](https://github.com/vuejs/core/issues/9742) [#9751](https://github.com/vuejs/core/issues/9751) [#9750](https://github.com/vuejs/core/issues/9750)
+ * **runtime-dom:** fix width and height prop check condition ([5b00286](https://github.com/vuejs/core/commit/5b002869c533220706f9788b496b8ca8d8e98609)), closes [#9762](https://github.com/vuejs/core/issues/9762)
+ * **shared:** handle Map with symbol keys in toDisplayString ([#9731](https://github.com/vuejs/core/issues/9731)) ([364821d](https://github.com/vuejs/core/commit/364821d6bdb1775e2f55a69bcfb9f40f7acf1506)), closes [#9727](https://github.com/vuejs/core/issues/9727)
+ * **shared:** handle more Symbol cases in toDisplayString ([983d45d](https://github.com/vuejs/core/commit/983d45d4f8eb766b5a16b7ea93b86d3c51618fa6))
+ * **Suspense:** properly get anchor when mount fallback vnode ([#9770](https://github.com/vuejs/core/issues/9770)) ([b700328](https://github.com/vuejs/core/commit/b700328342e17dc16b19316c2e134a26107139d2)), closes [#9769](https://github.com/vuejs/core/issues/9769)
+ * **types:** ref() return type should not be any when initial value is any ([#9768](https://github.com/vuejs/core/issues/9768)) ([cdac121](https://github.com/vuejs/core/commit/cdac12161ec27b45ded48854c3d749664b6d4a6d))
+ * **watch:** should not fire pre watcher on child component unmount ([#7181](https://github.com/vuejs/core/issues/7181)) ([6784f0b](https://github.com/vuejs/core/commit/6784f0b1f8501746ea70d87d18ed63a62cf6b76d)), closes [#7030](https://github.com/vuejs/core/issues/7030)
++
 +# [3.4.0-alpha.4](https://github.com/vuejs/core/compare/v3.3.10...v3.4.0-alpha.4) (2023-12-04)
 +
 +
 +### Bug Fixes
 +
 +* **compiler-core:** fix referencing typo ([#9708](https://github.com/vuejs/core/issues/9708)) ([3071de4](https://github.com/vuejs/core/commit/3071de44bc4bf669ab6b48fd8db8d728c30fdb0c))
 +* **parser:** fix interpolation parsing in v-pre ([53aaa1e](https://github.com/vuejs/core/commit/53aaa1eb2876baf9de16b2f2c77b2c5fd5173900))
 +* **parser:** properly set initial inXML state based on root ns ([47ea285](https://github.com/vuejs/core/commit/47ea285be3dcb66a83a593346995b5900d6c5478))
 +* **parser:** should reset inRCDATA state ([ef97e8b](https://github.com/vuejs/core/commit/ef97e8b07d8350106c940f23679444b698832067))
 +
 +
 +### Features
 +
 +* **compiler-core:** support accessing Error as global in template expressions ([#7018](https://github.com/vuejs/core/issues/7018)) ([bcca475](https://github.com/vuejs/core/commit/bcca475dbc58d76434cd8120b94929758cee2825))
 +* **compiler-sfc:** analyze import usage in template via AST ([#9729](https://github.com/vuejs/core/issues/9729)) ([e8bbc94](https://github.com/vuejs/core/commit/e8bbc946cba6bf74c9da56f938b67d2a04c340ba)), closes [#8897](https://github.com/vuejs/core/issues/8897) [nuxt/nuxt#22416](https://github.com/nuxt/nuxt/issues/22416)
 +* **compiler-sfc:** bump postcss-modules to v6 ([2a507e3](https://github.com/vuejs/core/commit/2a507e32f0e2ef73813705a568b8633f68bda7a9))
 +* **compiler:** lift vnode hooks deprecation warning to error ([8abc754](https://github.com/vuejs/core/commit/8abc754d5d86d9dfd5a7927b846f1a743f352364))
 +* use enum to replace const enum ([#9261](https://github.com/vuejs/core/issues/9261)) ([fff7b86](https://github.com/vuejs/core/commit/fff7b864f4292d0430ba2bda7098ad43876b0210)), closes [#1228](https://github.com/vuejs/core/issues/1228)
 +
 +
 +
  ## [3.3.10](https://github.com/vuejs/core/compare/v3.3.9...v3.3.10) (2023-12-04)
  
  
diff --cc package.json
index 9564d3e51ffa79329a0da8878e921de2d1664daa,e05c628eae6f0c60e20d895ddff011a6ea76f93e..5d38cae71e462f3e16429427f576d42ffe0f35e2
@@@ -1,7 -1,7 +1,7 @@@
  {
    "private": true,
 -  "version": "3.3.11",
 +  "version": "3.4.0-alpha.4",
-   "packageManager": "pnpm@8.11.0",
+   "packageManager": "pnpm@8.12.0",
    "type": "module",
    "scripts": {
      "dev": "node scripts/dev.js",
      "@rollup/plugin-replace": "^5.0.4",
      "@rollup/plugin-terser": "^0.4.4",
      "@types/hash-sum": "^1.0.2",
-     "@types/node": "^20.10.3",
 +    "@types/minimist": "^1.2.5",
-     "@typescript-eslint/parser": "^6.13.0",
-     "@vitest/coverage-istanbul": "^0.34.6",
+     "@types/node": "^20.10.4",
 +    "@types/semver": "^7.5.5",
+     "@typescript-eslint/parser": "^6.13.2",
+     "@vitest/coverage-istanbul": "^1.0.4",
      "@vue/consolidate": "0.17.3",
      "conventional-changelog-cli": "^4.1.0",
      "enquirer": "^2.4.1",
      "esbuild": "^0.19.5",
      "esbuild-plugin-polyfill-node": "^0.3.0",
-     "eslint": "^8.54.0",
+     "eslint": "^8.55.0",
 +    "eslint-define-config": "^1.24.1",
      "eslint-plugin-jest": "^27.6.0",
      "estree-walker": "^2.0.2",
      "execa": "^8.0.1",
index 1783c6db9ee855ddf1ce73fcd6ffe87c0574149b,91f52707d6850ed1700edd3906db0a41b995ba70..3a375a05d20cf4dd9de1a883c3f61cde6baadebd
@@@ -117,6 -122,18 +117,10 @@@ export interface SFCScriptCompileOption
      fileExists(file: string): boolean
      readFile(file: string): string | undefined
    }
 -  /**
 -   * (Experimental) Enable syntax transform for using refs without `.value` and
 -   * using destructured props with reactivity
 -   * @deprecated the Reactivity Transform proposal has been dropped. This
 -   * feature will be removed from Vue core in 3.4. If you intend to continue
 -   * using it, disable this and switch to the [Vue Macros implementation](https://vue-macros.sxzz.moe/features/reactivity-transform.html).
 -   */
 -  reactivityTransform?: boolean
+   /**
+    * Transform Vue SFCs into custom elements.
+    */
+   customElement?: boolean | ((filename: string) => boolean)
  }
  
  export interface ImportBinding {
index ed25ba9a73407e02ae583427d2067fc70b515c0e,c7c1234002a9ce19f2829b27e0a076d915bcfedc..f38374bd5bbccff916d11122a0b07fa5b3e69c3c
@@@ -67,22 -60,8 +67,25 @@@ export type SimpleTypeResolveOptions = 
   */
  export type SimpleTypeResolveContext = Pick<
    ScriptCompileContext,
 -  // required
 -  'source' | 'filename' | 'error' | 'options'
 +  // file
 +  | 'source'
 +  | 'filename'
 +
 +  // utils
 +  | 'error'
 +  | 'helper'
 +  | 'getString'
 +
 +  // props
 +  | 'propsTypeDecl'
 +  | 'propsRuntimeDefaults'
 +  | 'propsDestructuredBindings'
 +
 +  // emits
 +  | 'emitsTypeDecl'
++
++  // customElement
++  | 'isCE'
  > &
    Partial<
      Pick<ScriptCompileContext, 'scope' | 'globalScopes' | 'deps' | 'fs'>
Simple merge
index 3668418090b7875de496364fa8abbf6085508f15,e9cc0ff2c3e3cfc2a214239d47686c9f31df29fc..85f58c589166a144f4a0b9b48f4433e45751a572
@@@ -592,10 -592,10 +593,10 @@@ function createSuspenseBoundary
            null,
            fallbackVNode,
            container,
-           next(activeBranch!),
+           anchor,
            parentComponent,
            null, // fallback tree will not have suspense context
 -          isSVG,
 +          namespace,
            slotScopeIds,
            optimized
          )
Simple merge
Simple merge
Simple merge
diff --cc pnpm-lock.yaml
index 7bb90f77a2dca772735c78619f89a406a803daf5,1bf0bf73f494990c5592bd4d6c29f2448109549e..e15104b40e876fdfc6dc91a002a3643eec7373b5
@@@ -14,6 -14,9 +14,9 @@@ importers
        '@babel/types':
          specifier: ^7.23.5
          version: 7.23.5
 -        version: 2.3.1(vite@5.0.6)(vitest@1.0.4)
+       '@codspeed/vitest-plugin':
+         specifier: ^2.3.1
++        version: 2.3.1(vite@5.0.7)(vitest@1.0.4)
        '@rollup/plugin-alias':
          specifier: ^5.0.1
          version: 5.0.1(rollup@4.1.4)
        '@types/hash-sum':
          specifier: ^1.0.2
          version: 1.0.2
 +      '@types/minimist':
 +        specifier: ^1.2.5
 +        version: 1.2.5
        '@types/node':
-         specifier: ^20.10.3
-         version: 20.10.3
+         specifier: ^20.10.4
+         version: 20.10.4
 +      '@types/semver':
 +        specifier: ^7.5.5
 +        version: 7.5.5
        '@typescript-eslint/parser':
-         specifier: ^6.13.0
-         version: 6.13.0(eslint@8.54.0)(typescript@5.2.2)
+         specifier: ^6.13.2
+         version: 6.13.2(eslint@8.55.0)(typescript@5.2.2)
        '@vitest/coverage-istanbul':
-         specifier: ^0.34.6
-         version: 0.34.6(vitest@1.0.1)
+         specifier: ^1.0.4
+         version: 1.0.4(vitest@1.0.4)
        '@vue/consolidate':
          specifier: 0.17.3
          version: 0.17.3
          specifier: ^0.3.0
          version: 0.3.0(esbuild@0.19.5)
        eslint:
-         specifier: ^8.54.0
-         version: 8.54.0
+         specifier: ^8.55.0
+         version: 8.55.0
 +      eslint-define-config:
 +        specifier: ^1.24.1
 +        version: 1.24.1
        eslint-plugin-jest:
          specifier: ^27.6.0
-         version: 27.6.0(eslint@8.54.0)(typescript@5.2.2)
+         version: 27.6.0(eslint@8.55.0)(typescript@5.2.2)
        estree-walker:
          specifier: ^2.0.2
          version: 2.0.2
          specifier: ^5.2.2
          version: 5.2.2
        vite:
-         specifier: ^5.0.0
-         version: 5.0.0(@types/node@20.10.3)(terser@5.22.0)
+         specifier: ^5.0.5
 -        version: 5.0.6(@types/node@20.10.4)(terser@5.22.0)
++        version: 5.0.7(@types/node@20.10.4)(terser@5.22.0)
        vitest:
-         specifier: ^1.0.0
-         version: 1.0.1(@types/node@20.10.3)(jsdom@22.1.0)(terser@5.22.0)
+         specifier: ^1.0.4
+         version: 1.0.4(@types/node@20.10.4)(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.0)(vue@packages+vue)
 -        version: 4.4.0(vite@5.0.6)(vue@packages+vue)
++        version: 4.4.0(vite@5.0.7)(vue@packages+vue)
        vite:
-         specifier: ^5.0.0
-         version: 5.0.0(@types/node@20.10.3)(terser@5.22.0)
+         specifier: ^5.0.5
 -        version: 5.0.6(@types/node@20.10.4)(terser@5.22.0)
++        version: 5.0.7(@types/node@20.10.4)(terser@5.22.0)
  
    packages/shared: {}
  
@@@ -626,6 -645,24 +654,24 @@@ packages
        '@babel/helper-validator-identifier': 7.22.20
        to-fast-properties: 2.0.0
  
 -  /@codspeed/vitest-plugin@2.3.1(vite@5.0.6)(vitest@1.0.4):
+   /@codspeed/core@2.3.1:
+     resolution: {integrity: sha512-7KRwBX4iXK33gEQwh8jPWBF9srGIjewm3oc+A/66caiG/aOyHmxJCapjAZxT2f2vIVYqR7CghzqlxY2ik0DNBg==}
+     dependencies:
+       find-up: 6.3.0
+       node-gyp-build: 4.7.1
+     dev: true
 -      vite: 5.0.6(@types/node@20.10.4)(terser@5.22.0)
++  /@codspeed/vitest-plugin@2.3.1(vite@5.0.7)(vitest@1.0.4):
+     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.7(@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)
+     dev: true
    /@esbuild/android-arm64@0.18.20:
      resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
      engines: {node: '>=12'}
      resolution: {integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==}
      dev: true
  
-   /@types/node@20.10.3:
-     resolution: {integrity: sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==}
 +  /@types/minimist@1.2.5:
 +    resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==}
 +    dev: true
 +
+   /@types/node@20.10.4:
+     resolution: {integrity: sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==}
      dependencies:
        undici-types: 5.26.5
      dev: true
      resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
      dev: true
  
-   /@vitejs/plugin-vue@4.4.0(vite@5.0.0)(vue@packages+vue):
 -  /@vitejs/plugin-vue@4.4.0(vite@5.0.6)(vue@packages+vue):
++  /@vitejs/plugin-vue@4.4.0(vite@5.0.7)(vue@packages+vue):
      resolution: {integrity: sha512-xdguqb+VUwiRpSg+nsc2HtbAUSGak25DXYvpQQi4RVU1Xq1uworyoH/md9Rfd8zMmPR/pSghr309QNcftUVseg==}
      engines: {node: ^14.18.0 || >=16.0.0}
      peerDependencies:
        vite: ^4.0.0
        vue: ^3.2.25
      dependencies:
-       vite: 5.0.0(@types/node@20.10.3)(terser@5.22.0)
 -      vite: 5.0.6(@types/node@20.10.4)(terser@5.22.0)
++      vite: 5.0.7(@types/node@20.10.4)(terser@5.22.0)
        vue: link:packages/vue
      dev: true
  
        source-map: 0.6.1
      dev: true
  
-   /eslint-plugin-jest@27.6.0(eslint@8.54.0)(typescript@5.2.2):
 +  /eslint-define-config@1.24.1:
 +    resolution: {integrity: sha512-o36vBhPSWyIQlHoMqGhhcGmOOm2A2ccBVIdLTG/AWdm9YmjpsLpf+5ntf9LlHR6dduLREgxtGwvwPwSt7vnXJg==}
 +    engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>= 8.6.0'}
 +    dev: true
 +
+   /eslint-plugin-jest@27.6.0(eslint@8.55.0)(typescript@5.2.2):
      resolution: {integrity: sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==}
      engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
      peerDependencies:
      resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==}
      dev: true
  
-   /puppeteer-core@21.5.2:
-     resolution: {integrity: sha512-v4T0cWnujSKs+iEfmb8ccd7u4/x8oblEyKqplqKnJ582Kw8PewYAWvkH4qUWhitN3O2q9RF7dzkvjyK5HbzjLA==}
 +  /punycode@2.3.0:
 +    resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
 +    engines: {node: '>=6'}
 +    dev: true
 +
+   /punycode@2.3.1:
+     resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+     engines: {node: '>=6'}
+     dev: true
+   /puppeteer-core@21.6.0:
+     resolution: {integrity: sha512-1vrzbp2E1JpBwtIIrriWkN+A0afUxkqRuFTC3uASc5ql6iuK9ppOdIU/CPGKwOyB4YFIQ16mRbK0PK19mbXnaQ==}
      engines: {node: '>=16.13.2'}
      dependencies:
-       '@puppeteer/browsers': 1.8.0
-       chromium-bidi: 0.4.33(devtools-protocol@0.0.1203626)
+       '@puppeteer/browsers': 1.9.0
+       chromium-bidi: 0.5.1(devtools-protocol@0.0.1203626)
        cross-fetch: 4.0.0
        debug: 4.3.4
        devtools-protocol: 0.0.1203626
        debug: 4.3.4
        pathe: 1.1.1
        picocolors: 1.0.0
-       vite: 5.0.0(@types/node@20.10.3)(terser@5.22.0)
 -      vite: 5.0.6(@types/node@20.10.4)(terser@5.22.0)
++      vite: 5.0.7(@types/node@20.10.4)(terser@5.22.0)
      transitivePeerDependencies:
        - '@types/node'
        - less
        - terser
      dev: true
  
-   /vite@5.0.0(@types/node@20.10.3)(terser@5.22.0):
-     resolution: {integrity: sha512-ESJVM59mdyGpsiNAeHQOR/0fqNoOyWPYesFto8FFZugfmhdHx8Fzd8sF3Q/xkVhZsyOxHfdM7ieiVAorI9RjFw==}
 -  /vite@5.0.6(@types/node@20.10.4)(terser@5.22.0):
 -    resolution: {integrity: sha512-MD3joyAEBtV7QZPl2JVVUai6zHms3YOmLR+BpMzLlX2Yzjfcc4gTgNi09d/Rua3F4EtC8zdwPU8eQYyib4vVMQ==}
++  /vite@5.0.7(@types/node@20.10.4)(terser@5.22.0):
++    resolution: {integrity: sha512-B4T4rJCDPihrQo2B+h1MbeGL/k/GMAHzhQ8S0LjQ142s6/+l3hHTT095ORvsshj4QCkoWu3Xtmob5mazvakaOw==}
      engines: {node: ^18.0.0 || >=20.0.0}
      hasBin: true
      peerDependencies:
        strip-literal: 1.3.0
        tinybench: 2.5.1
        tinypool: 0.8.1
-       vite: 5.0.0(@types/node@20.10.3)(terser@5.22.0)
-       vite-node: 1.0.1(@types/node@20.10.3)(terser@5.22.0)
 -      vite: 5.0.6(@types/node@20.10.4)(terser@5.22.0)
++      vite: 5.0.7(@types/node@20.10.4)(terser@5.22.0)
+       vite-node: 1.0.4(@types/node@20.10.4)(terser@5.22.0)
        why-is-node-running: 2.2.2
      transitivePeerDependencies:
        - less
Simple merge