Repository: nuxt/image
Pull request #1457 (2024-08-29 02:06:00)

chore(deps): update all non-major dependencies
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [happy-dom](https://togithub.com/capricorn86/happy-dom) | [`^15.0.0` -> `^15.3.1`](https://renovatebot.com/diffs/npm/happy-dom/15.0.0/15.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/happy-dom/15.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/happy-dom/15.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/happy-dom/15.0.0/15.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/happy-dom/15.0.0/15.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [vue-tsc](https://togithub.com/vuejs/language-tools) ([source](https://togithub.com/vuejs/language-tools/tree/HEAD/packages/tsc)) | [`^2.0.29` -> `^2.1.0`](https://renovatebot.com/diffs/npm/vue-tsc/2.0.29/2.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-tsc/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-tsc/2.0.29/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.0.29/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>capricorn86/happy-dom (happy-dom)</summary>

### [`v15.3.1`](https://togithub.com/capricorn86/happy-dom/compare/v15.3.0...530f535c01f72de9190d9e67d0c3540d3c44a5fa)

[Compare Source](https://togithub.com/capricorn86/happy-dom/compare/v15.3.0...v15.3.1)

### [`v15.3.0`](https://togithub.com/capricorn86/happy-dom/compare/v15.2.0...a99364fa80f968da81dbb6ceb899ae15a8e5b902)

[Compare Source](https://togithub.com/capricorn86/happy-dom/compare/v15.2.0...v15.3.0)

### [`v15.2.0`](https://togithub.com/capricorn86/happy-dom/releases/tag/v15.2.0)

[Compare Source](https://togithub.com/capricorn86/happy-dom/compare/v15.1.0...v15.2.0)

##### :art: Features

-   Adds support for the static method `AbortSignal.any()` - By **[@&#8203;ezzatron](https://togithub.com/ezzatron)** in task [#&#8203;1468](https://togithub.com/capricorn86/happy-dom/issues/1468)

### [`v15.1.0`](https://togithub.com/capricorn86/happy-dom/releases/tag/v15.1.0)

[Compare Source](https://togithub.com/capricorn86/happy-dom/compare/v15.0.0...v15.1.0)

##### :art: Features

-   Refactor internal logic related to injecting the Window context for classes that can be constructed using the "new" operator - By **[@&#8203;capricorn86](https://togithub.com/capricorn86)** in task [#&#8203;1332](https://togithub.com/capricorn86/happy-dom/issues/1332)
-   Improves the way classes can access the Browser context internally - By **[@&#8203;capricorn86](https://togithub.com/capricorn86)** in task [#&#8203;1332](https://togithub.com/capricorn86/happy-dom/issues/1332)
-   Refactor of the logic for `EventTarget.dispatchEvent()` to better handle the event phases "none", "capture", "atTarget" and "bubbling" - By **[@&#8203;capricorn86](https://togithub.com/capricorn86)** in task [#&#8203;1332](https://togithub.com/capricorn86/happy-dom/issues/1332)
-   Adds support for `HTMLInputElement.popoverTargetElement`, `HTMLInputElement.popoverTargetAction`, `HTMLButtonElement.popoverTargetElement` and `HTMLButtonElement.popoverTargetAction` - By **[@&#8203;capricorn86](https://togithub.com/capricorn86)** in task [#&#8203;1332](https://togithub.com/capricorn86/happy-dom/issues/1332)
-   Adds support for `HTMLElement.popover` - By **[@&#8203;capricorn86](https://togithub.com/capricorn86)** in task [#&#8203;1332](https://togithub.com/capricorn86/happy-dom/issues/1332)
-   Adds support for `PerformanceObserver`, `PerformanceEntry` and `PerformanceObserverEntryList` - By **[@&#8203;capricorn86](https://togithub.com/capricorn86)** in task [#&#8203;1332](https://togithub.com/capricorn86/happy-dom/issues/1332)

##### :construction_worker_man: Patch fixes

-   Makes it possible for a polyfill to replace `NodeList[Symbol.iterator]()` with `Array.prototype.values()` - By **[@&#8203;capricorn86](https://togithub.com/capricorn86)** in task [#&#8203;1332](https://togithub.com/capricorn86/happy-dom/issues/1332)
-   Adds logic for canceling any request to start new async tasks while the `Window` is closing (e.g. using `setTimeout()` or `fetch()`) - By **[@&#8203;capricorn86](https://togithub.com/capricorn86)** in task [#&#8203;1332](https://togithub.com/capricorn86/happy-dom/issues/1332)
-   Fixes issues with errors exiting the browser when using the setting "errorCapture" set to "processLevel" - By **[@&#8203;capricorn86](https://togithub.com/capricorn86)** in task [#&#8203;1332](https://togithub.com/capricorn86/happy-dom/issues/1332)
    -   Refactor internal logic, so that thrown errors are instances of unique error classes assigned to the `Window`, which makes it possible for `BrowserExceptionObserver` to know which `Window` the error originated from
-   Changes `Event.composedPath()` to not return the `Window` object if the event type is "load", which is the same behaviour as the browser - By **[@&#8203;capricorn86](https://togithub.com/capricorn86)** in task [#&#8203;1332](https://togithub.com/capricorn86/happy-dom/issues/1332)
    -   This means that "load" events will not bubble up to the `Window` object

</details>

<details>
<summary>vuejs/language-tools (vue-tsc)</summary>

### [`v2.1.0`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#210-supofficialsup-211-supinsiderssup-2024-08-29)

[Compare Source](https://togithub.com/vuejs/language-tools/compare/49ad9563e6f2677595878a000179dfea83fb910c...v2.1.0)

##### Features

-   **language-core:** inlay hints for destructured props ([#&#8203;4634](https://togithub.com/vuejs/language-tools/issues/4634)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!
-   **language-core:** typed fallthrough attributes ([#&#8203;4103](https://togithub.com/vuejs/language-tools/issues/4103)) - Thanks to [@&#8203;A5rocks](https://togithub.com/A5rocks), [@&#8203;so1ve](https://togithub.com/so1ve)!
-   **language-core:** document links for classname within `:class` ([#&#8203;4642](https://togithub.com/vuejs/language-tools/issues/4642)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!
-   **language-core:** auto infer type for $refs & useTemplateRef ([#&#8203;4644](https://togithub.com/vuejs/language-tools/issues/4644)) - Thanks to [@&#8203;zhiyuanzmj](https://togithub.com/zhiyuanzmj)!
-   **language-core:** type support for CSS Modules API ([#&#8203;4674](https://togithub.com/vuejs/language-tools/issues/4674)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!
-   **language-service:** better completion for directives ([#&#8203;4640](https://togithub.com/vuejs/language-tools/issues/4640)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!
-   **language-service:** better sorting & filtering of completion ([#&#8203;4671](https://togithub.com/vuejs/language-tools/issues/4671)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!
-   **language-service:** add style scoped and module completion ([#&#8203;4705](https://togithub.com/vuejs/language-tools/issues/4705)) - Thanks to [@&#8203;runyasak](https://togithub.com/runyasak)!

##### Bug Fixes

-   **vscode:** type of `vue.server.hybridMode` config ([#&#8203;4703](https://togithub.com/vuejs/language-tools/issues/4703)) - Thanks to [@&#8203;KermanX](https://togithub.com/KermanX)!
-   **language-core:** dependency on vulnerable version of `vue-template-compiler` ([#&#8203;4613](https://togithub.com/vuejs/language-tools/issues/4613)) - Thanks to [@&#8203;yyx990803](https://togithub.com/yyx990803)!
-   **language-core:** support parse method to access ctx var in object ([#&#8203;4609](https://togithub.com/vuejs/language-tools/issues/4609)) - Thanks to [@&#8203;linghaoSu](https://togithub.com/linghaoSu)!
-   **language-core:** escape \ and ' in className avoid type error ([#&#8203;4619](https://togithub.com/vuejs/language-tools/issues/4619)) - Thanks to [@&#8203;linghaoSu](https://togithub.com/linghaoSu)!
-   **language-core:** semantic highlight of the end tag of namespaced elements ([#&#8203;4623](https://togithub.com/vuejs/language-tools/issues/4623)) - Thanks to [@&#8203;KermanX](https://togithub.com/KermanX)!
-   **language-core:** nullable modelvalues ([#&#8203;4648](https://togithub.com/vuejs/language-tools/issues/4648)) - Thanks to [@&#8203;davidmatter](https://togithub.com/davidmatter)!
-   **language-core:** should try casting dynamic slot name into constant ([#&#8203;4669](https://togithub.com/vuejs/language-tools/issues/4669)) - Thanks to [@&#8203;KermanX](https://togithub.com/KermanX)!
-   **language-core:** local name support for prop using runtime api ([#&#8203;4650](https://togithub.com/vuejs/language-tools/issues/4650)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!
-   **language-core:** optimize matching of scoped class and `v-bind()` ([#&#8203;4679](https://togithub.com/vuejs/language-tools/issues/4679)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!
-   **language-core:** should preserve generic info in directive ([#&#8203;4686](https://togithub.com/vuejs/language-tools/issues/4686)) - Thanks to [@&#8203;KermanX](https://togithub.com/KermanX)!
-   **language-core:** generate `ref` as identifier instead of interpolation ([#&#8203;4688](https://togithub.com/vuejs/language-tools/issues/4688)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!
-   **language-core:** correct type narrowing from script to template ([#&#8203;4689](https://togithub.com/vuejs/language-tools/issues/4689)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!
-   **language-core:** should camelize prop name in `experimentalModelPropName` ([#&#8203;4691](https://togithub.com/vuejs/language-tools/issues/4691)) - Thanks to [@&#8203;KermanX](https://togithub.com/KermanX)!
-   **language-core:** drop duplicate hints on incomplete tag ([#&#8203;4696](https://togithub.com/vuejs/language-tools/issues/4696)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!
-   **language-core:** correct inlay hints for v-bind with modifier ([#&#8203;4721](https://togithub.com/vuejs/language-tools/issues/4721)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!
-   **language-core:** transform range of `file-md` correctly ([#&#8203;4735](https://togithub.com/vuejs/language-tools/issues/4735)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!
-   **language-plugin-pug:** should cache proxyed object ([#&#8203;4626](https://togithub.com/vuejs/language-tools/issues/4626)) - Thanks to [@&#8203;KermanX](https://togithub.com/KermanX)!
-   **language-plugin-pug:** compute offset correctly of pug class ([#&#8203;4652](https://togithub.com/vuejs/language-tools/issues/4652)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!
-   **language-service:** completion documentations for binding attributes ([#&#8203;4667](https://togithub.com/vuejs/language-tools/issues/4667)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!
-   **language-service:** avoid converting internal id of special tags ([#&#8203;4643](https://togithub.com/vuejs/language-tools/issues/4643)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!
-   **language-service:** reinstate the completion for modifiers ([#&#8203;4639](https://togithub.com/vuejs/language-tools/issues/4639)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!
-   **language-service:** consistent data from provider for sfc completion ([#&#8203;4645](https://togithub.com/vuejs/language-tools/issues/4645)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!
-   **typescript-plugin:** unknown request type warning ([#&#8203;4715](https://togithub.com/vuejs/language-tools/issues/4715)) - Thanks to [@&#8203;davidmatter](https://togithub.com/davidmatter)!

##### Refactors

-   **language-core:** extract SFC root tags to separate virtual code
-   **language-core:** removed `__hint` trick from codegen
-   **language-core:** rewrite a part of confusing codegen code
-   **language-core:** reduce virtual code generated by component tags ([#&#8203;4714](https://togithub.com/vuejs/language-tools/issues/4714))
-   **language-core:** do not wrap template virtual code with function ([#&#8203;4731](https://togithub.com/vuejs/language-tools/issues/4731))
-   **language-core**: write real files to FS for shared global types ([#&#8203;4736](https://togithub.com/vuejs/language-tools/issues/4736))
-   **component-meta:** remove deprecated `createComponentMetaCheckerByJsonConfig`, `createComponentMetaChecker` api

##### Other Changes

-   Upgraded Volar from `v2.4.0-alpha.18` to `v2.4.1`:
    -   Ensure unopened files are synced to project ([#&#8203;4711](https://togithub.com/vuejs/language-tools/issues/4711)) ([#&#8203;4632](https://togithub.com/vuejs/language-tools/issues/4632)) - Thanks to [@&#8203;davidmatter](https://togithub.com/davidmatter)!
-   **ci:** integrated [pkg.pr.new](https://togithub.com/stackblitz-labs/pkg.pr.new)
-   **tsc:** test all typecheck cases in one tsconfig ([#&#8203;4723](https://togithub.com/vuejs/language-tools/issues/4723))
-   **tsc:** add test for TS-next ([#&#8203;4724](https://togithub.com/vuejs/language-tools/issues/4724))
-   **tsc:** add tests for for [#&#8203;3779](https://togithub.com/vuejs/language-tools/issues/3779), [#&#8203;3820](https://togithub.com/vuejs/language-tools/issues/3820) ([#&#8203;3838](https://togithub.com/vuejs/language-tools/issues/3838)) - Thanks to [@&#8203;so1ve](https://togithub.com/so1ve)!
-   **vscode:** add grammar test ([#&#8203;3861](https://togithub.com/vuejs/language-tools/issues/3861)) - Thanks to [@&#8203;so1ve](https://togithub.com/so1ve)!
-   **language-service:** migrate tests to `@volar/test-utils` ([#&#8203;4719](https://togithub.com/vuejs/language-tools/issues/4719))
-   **language-core:** add scoped classes renaming case ([#&#8203;4727](https://togithub.com/vuejs/language-tools/issues/4727)) - Thanks to [@&#8203;KazariEX](https://togithub.com/KazariEX)!

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/nuxt/image).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC41Ni4wIiwidXBkYXRlZEluVmVyIjoiMzguNTYuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->



Patch:
diff --git a/package.json b/package.json
index 5436efa..aa57315 100755
--- a/package.json
+++ b/package.json
@@ -61,7 +61,7 @@
     "eslint": "9.9.1",
     "execa": "^9.3.1",
     "globby": "^14.0.2",
-    "happy-dom": "^15.0.0",
+    "happy-dom": "^15.3.1",
     "ipx": "^2.1.0",
     "jiti": "1.21.6",
     "nuxt": "^3.13.0",
@@ -72,7 +72,7 @@
     "vitest": "^2.0.5",
     "vitest-environment-nuxt": "^1.0.1",
     "vue": "3.4.38",
-    "vue-tsc": "^2.0.29"
+    "vue-tsc": "^2.1.0"
   },
   "optionalDependencies": {
     "ipx": "^2.1.0"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 6b8298e..c293d2c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -57,10 +57,10 @@ importers:
         version: 'link:'
       '@nuxt/module-builder':
         specifier: 0.8.3
-        version: 0.8.3(@nuxt/kit@3.13.0(magicast@0.3.4)(rollup@3.29.4))(nuxi@3.12.0)(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))
+        version: 0.8.3(@nuxt/kit@3.13.0(magicast@0.3.4)(rollup@3.29.4))(nuxi@3.12.0)(typescript@5.5.4)(vue-tsc@2.1.0(typescript@5.5.4))
       '@nuxt/test-utils':
         specifier: ^3.14.1
-        version: 3.14.1(@vue/test-utils@2.4.6)(h3@1.12.0)(happy-dom@15.0.0)(magicast@0.3.4)(nitropack@2.9.7(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.46.1)(rollup@3.29.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.0.0)(terser@5.31.0))(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)))(vue@3.4.38(typescript@5.5.4))
+        version: 3.14.1(@vue/test-utils@2.4.6)(h3@1.12.0)(happy-dom@15.3.1)(magicast@0.3.4)(nitropack@2.9.7(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.46.1)(rollup@3.29.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.3.1)(terser@5.31.0))(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)))(vue@3.4.38(typescript@5.5.4))
       '@types/node':
         specifier: ^20.16.2
         version: 20.16.2
@@ -69,7 +69,7 @@ importers:
         version: 7.5.8
       '@vitest/coverage-v8':
         specifier: ^2.0.5
-        version: 2.0.5(vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.0.0)(terser@5.31.0))
+        version: 2.0.5(vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.3.1)(terser@5.31.0))
       '@vue/test-utils':
         specifier: ^2.4.6
         version: 2.4.6
@@ -86,14 +86,14 @@ importers:
         specifier: ^14.0.2
         version: 14.0.2
       happy-dom:
-        specifier: ^15.0.0
-        version: 15.0.0
+        specifier: ^15.3.1
+        version: 15.3.1
       jiti:
         specifier: 1.21.6
         version: 1.21.6
       nuxt:
         specifier: ^3.13.0
-        version: 3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@3.29.4)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4))
+        version: 3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@3.29.4)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4))
       ofetch:
         specifier: ^1.3.4
         version: 1.3.4
@@ -108,16 +108,16 @@ importers:
         version: 5.5.4
       vitest:
         specifier: ^2.0.5
-        version: 2.0.5(@types/node@20.16.2)(happy-dom@15.0.0)(terser@5.31.0)
+        version: 2.0.5(@types/node@20.16.2)(happy-dom@15.3.1)(terser@5.31.0)
       vitest-environment-nuxt:
         specifier: ^1.0.1
-        version: 1.0.1(@vue/test-utils@2.4.6)(h3@1.12.0)(happy-dom@15.0.0)(magicast@0.3.4)(nitropack@2.9.7(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.46.1)(rollup@3.29.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.0.0)(terser@5.31.0))(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)))(vue@3.4.38(typescript@5.5.4))
+        version: 1.0.1(@vue/test-utils@2.4.6)(h3@1.12.0)(happy-dom@15.3.1)(magicast@0.3.4)(nitropack@2.9.7(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.46.1)(rollup@3.29.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.3.1)(terser@5.31.0))(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)))(vue@3.4.38(typescript@5.5.4))
       vue:
         specifier: 3.4.38
         version: 3.4.38(typescript@5.5.4)
       vue-tsc:
-        specifier: ^2.0.29
-        version: 2.0.29(typescript@5.5.4)
+        specifier: ^2.1.0
+        version: 2.1.0(typescript@5.5.4)
 
   docs:
     dependencies:
@@ -129,7 +129,7 @@ importers:
         version: 1.1.115
       '@nuxt/content':
         specifier: ^2.13.2
-        version: 2.13.2(ioredis@5.4.1)(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.21.0)(vue@3.4.38(typescript@5.5.4))
+        version: 2.13.2(ioredis@5.4.1)(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)))(rollup@4.21.0)(vue@3.4.38(typescript@5.5.4))
       '@nuxt/fonts':
         specifier: ^0.7.2
         version: 0.7.2(encoding@0.1.13)(ioredis@5.4.1)(magicast@0.3.4)(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))
@@ -150,13 +150,13 @@ importers:
         version: 11.0.3(vue@3.4.38(typescript@5.5.4))
       '@vueuse/nuxt':
         specifier: ^11.0.3
-        version: 11.0.3(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.21.0)(vue@3.4.38(typescript@5.5.4))
+        version: 11.0.3(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)))(rollup@4.21.0)(vue@3.4.38(typescript@5.5.4))
       nuxt:
         specifier: ^3.13.0
-        version: 3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4))
+        version: 3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4))
       nuxt-og-image:
         specifier: ^2.2.6
-        version: 2.2.6(@nuxt/devtools@1.4.1(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0)))(@unocss/webpack@0.58.5(rollup@4.21.0)(webpack@5.90.3))(@vue/compiler-core@3.4.38)(fuse.js@6.6.2)(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)))(postcss@8.4.41)(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue@3.4.38(typescript@5.5.4))(webpack@5.90.3)
+        version: 2.2.6(@nuxt/devtools@1.4.1(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0)))(@unocss/webpack@0.58.5(rollup@4.21.0)(webpack@5.90.3))(@vue/compiler-core@3.4.38)(fuse.js@6.6.2)(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)))(postcss@8.4.41)(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue@3.4.38(typescript@5.5.4))(webpack@5.90.3)
       perfect-debounce:
         specifier: ^1.0.0
         version: 1.0.0
@@ -175,7 +175,7 @@ importers:
         version: link:..
       nuxt:
         specifier: 3.13.0
-        version: 3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4))
+        version: 3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4))
 
   playground:
     devDependencies:
@@ -184,7 +184,7 @@ importers:
         version: link:..
       nuxt:
         specifier: 3.13.0
-        version: 3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4))
+        version: 3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4))
 
 packages:
 
@@ -2149,20 +2149,20 @@ packages:
   '@volar/language-core@1.11.1':
     resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==}
 
-  '@volar/language-core@2.4.0':
-    resolution: {integrity: sha512-FTla+khE+sYK0qJP+6hwPAAUwiNHVMph4RUXpxf/FIPKUP61NFrVZorml4mjFShnueR2y9/j8/vnh09YwVdH7A==}
+  '@volar/language-core@2.4.1':
+    resolution: {integrity: sha512-9AKhC7Qn2mQYxj7Dz3bVxeOk7gGJladhWixUYKef/o0o7Bm4an+A3XvmcTHVqZ8stE6lBVH++g050tBtJ4TZPQ==}
 
   '@volar/source-map@1.11.1':
     resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==}
 
-  '@volar/source-map@2.4.0':
-    resolution: {integrity: sha512-2ceY8/NEZvN6F44TXw2qRP6AQsvCYhV2bxaBPWxV9HqIfkbRydSksTFObCF1DBDNBfKiZTS8G/4vqV6cvjdOIQ==}
+  '@volar/source-map@2.4.1':
+    resolution: {integrity: sha512-Xq6ep3OZg9xUqN90jEgB9ztX5SsTz1yiV8wiQbcYNjWkek+Ie3dc8l7AVt3EhDm9mSIR58oWczHkzM2H6HIsmQ==}
 
   '@volar/typescript@1.11.1':
     resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==}
 
-  '@volar/typescript@2.4.0':
-    resolution: {integrity: sha512-9zx3lQWgHmVd+JRRAHUSRiEhe4TlzL7U7e6ulWXOxHH/WNYxzKwCvZD7WYWEZFdw4dHfTD9vUR0yPQO6GilCaQ==}
+  '@volar/typescript@2.4.1':
+    resolution: {integrity: sha512-UoRzC0PXcwajFQTu8XxKSYNsWNBtVja6Y9gC8eLv7kYm+UEKJCcZ8g7dialsOYA0HKs3Vpg57MeCsawFLC6m9Q==}
 
   '@vue-macros/common@1.12.2':
     resolution: {integrity: sha512-+NGfhrPvPNOb3Wg9PNPEXPe0HTXmVe6XJawL1gi3cIjOSGIhpOdvmMT2cRuWb265IpA/PeL5Sqo0+DQnEDxLvw==}
@@ -2224,8 +2224,8 @@ packages:
       typescript:
         optional: true
 
-  '@vue/language-core@2.0.29':
-    resolution: {integrity: sha512-o2qz9JPjhdoVj8D2+9bDXbaI4q2uZTHQA/dbyZT4Bj1FR9viZxDJnLcKVHfxdn6wsOzRgpqIzJEEmSSvgMvDTQ==}
+  '@vue/language-core@2.1.0':
+    resolution: {integrity: sha512-S7uUdQXn4aA7QloQeAIhKDkP243nCEktQu1Kxur1fJFfedf+izBTb9bAR2tHe0V7xhFYhIwkNCtQl2AlKFaW3w==}
     peerDependencies:
       typescript: '*'
     peerDependenciesMeta:
@@ -3667,8 +3667,8 @@ packages:
   h3@1.12.0:
     resolution: {integrity: sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA==}
 
-  happy-dom@15.0.0:
-    resolution: {integrity: sha512-DsvANUcxxY20iCo3Yllm7dqwzPVPduGfVFxa7mONwMBLczFeQgkN0LpDir1kIY322JMh+hrcPV3aGLyHCESDlA==}
+  happy-dom@15.3.1:
+    resolution: {integrity: sha512-3nwi8abkBUHzdq/6UhseErN6b6J1obWZFl5XKKMUEp+OL4Vq7AIiLSVDmXQp83qykJHjhdrBxsae3CTA5nB36A==}
     engines: {node: '>=18.0.0'}
 
   has-flag@3.0.0:
@@ -6256,8 +6256,8 @@ packages:
   vue-template-compiler@2.7.16:
     resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==}
 
-  vue-tsc@2.0.29:
-    resolution: {integrity: sha512-MHhsfyxO3mYShZCGYNziSbc63x7cQ5g9kvijV7dRe1TTXBRLxXyL0FnXWpUF1xII2mJ86mwYpYsUmMwkmerq7Q==}
+  vue-tsc@2.1.0:
+    resolution: {integrity: sha512-N6kelLgHPLiDzkeWfsfrfR79POitZ59M/2HaRWk4BW0ED40FlyQaVhGUvjg8VRPPJWic1M974cRTGIBR6zfgwQ==}
     hasBin: true
     peerDependencies:
       typescript: '>=5.0.0'
@@ -7229,13 +7229,13 @@ snapshots:
       '@nodelib/fs.scandir': 2.1.5
       fastq: 1.17.1
 
-  '@nuxt/content@2.13.2(ioredis@5.4.1)(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.21.0)(vue@3.4.38(typescript@5.5.4))':
+  '@nuxt/content@2.13.2(ioredis@5.4.1)(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)))(rollup@4.21.0)(vue@3.4.38(typescript@5.5.4))':
     dependencies:
       '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.0)
       '@nuxtjs/mdc': 0.8.3(magicast@0.3.4)(rollup@4.21.0)
       '@vueuse/core': 10.11.0(vue@3.4.38(typescript@5.5.4))
       '@vueuse/head': 2.0.0(vue@3.4.38(typescript@5.5.4))
-      '@vueuse/nuxt': 10.11.0(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.21.0)(vue@3.4.38(typescript@5.5.4))
+      '@vueuse/nuxt': 10.11.0(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)))(rollup@4.21.0)(vue@3.4.38(typescript@5.5.4))
       consola: 3.2.3
       defu: 6.1.4
       destr: 2.0.3
@@ -7284,12 +7284,12 @@ snapshots:
 
   '@nuxt/devalue@2.0.2': {}
 
-  '@nuxt/devtools-kit@1.0.8(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))':
+  '@nuxt/devtools-kit@1.0.8(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)))(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))':
     dependencies:
       '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.0)
       '@nuxt/schema': 3.13.0(rollup@4.21.0)
       execa: 7.2.0
-      nuxt: 3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4))
+      nuxt: 3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4))
       vite: 5.4.2(@types/node@20.16.2)(terser@5.31.0)
     transitivePeerDependencies:
       - magicast
@@ -7318,14 +7318,14 @@ snapshots:
       - rollup
       - supports-color
 
-  '@nuxt/devtools-ui-kit@1.0.8(@nuxt/devtools@1.4.1(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0)))(@unocss/webpack@0.58.5(rollup@4.21.0)(webpack@5.90.3))(@vue/compiler-core@3.4.38)(fuse.js@6.6.2)(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)))(postcss@8.4.41)(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue@3.4.38(typescript@5.5.4))(webpack@5.90.3)':
+  '@nuxt/devtools-ui-kit@1.0.8(@nuxt/devtools@1.4.1(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0)))(@unocss/webpack@0.58.5(rollup@4.21.0)(webpack@5.90.3))(@vue/compiler-core@3.4.38)(fuse.js@6.6.2)(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)))(postcss@8.4.41)(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue@3.4.38(typescript@5.5.4))(webpack@5.90.3)':
     dependencies:
       '@iconify-json/carbon': 1.1.30
       '@iconify-json/logos': 1.1.42
       '@iconify-json/ri': 1.1.19
       '@iconify-json/tabler': 1.1.105
       '@nuxt/devtools': 1.4.1(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))
-      '@nuxt/devtools-kit': 1.0.8(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))
+      '@nuxt/devtools-kit': 1.0.8(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)))(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))
       '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.0)
       '@nuxtjs/color-mode': 3.4.2(magicast@0.3.4)(rollup@4.21.0)
       '@unocss/core': 0.58.5
@@ -7336,7 +7336,7 @@ snapshots:
       '@unocss/reset': 0.58.5
       '@vueuse/core': 10.11.0(vue@3.4.38(typescript@5.5.4))
       '@vueuse/integrations': 10.11.0(focus-trap@7.5.4)(fuse.js@6.6.2)(vue@3.4.38(typescript@5.5.4))
-      '@vueuse/nuxt': 10.11.0(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.21.0)(vue@3.4.38(typescript@5.5.4))
+      '@vueuse/nuxt': 10.11.0(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)))(rollup@4.21.0)(vue@3.4.38(typescript@5.5.4))
       defu: 6.1.4
       focus-trap: 7.5.4
       splitpanes: 3.1.5
@@ -7621,7 +7621,7 @@ snapshots:
       - rollup
       - supports-color
 
-  '@nuxt/module-builder@0.8.3(@nuxt/kit@3.13.0(magicast@0.3.4)(rollup@3.29.4))(nuxi@3.12.0)(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))':
+  '@nuxt/module-builder@0.8.3(@nuxt/kit@3.13.0(magicast@0.3.4)(rollup@3.29.4))(nuxi@3.12.0)(typescript@5.5.4)(vue-tsc@2.1.0(typescript@5.5.4))':
     dependencies:
       '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@3.29.4)
       citty: 0.1.6
@@ -7633,7 +7633,7 @@ snapshots:
       pathe: 1.1.2
       pkg-types: 1.2.0
       tsconfck: 3.1.1(typescript@5.5.4)
-      unbuild: 2.0.0(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))
+      unbuild: 2.0.0(typescript@5.5.4)(vue-tsc@2.1.0(typescript@5.5.4))
     transitivePeerDependencies:
       - sass
       - supports-color
@@ -7724,7 +7724,7 @@ snapshots:
       - rollup
       - supports-color
 
-  '@nuxt/test-utils@3.14.1(@vue/test-utils@2.4.6)(h3@1.12.0)(happy-dom@15.0.0)(magicast@0.3.4)(nitropack@2.9.7(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.46.1)(rollup@3.29.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.0.0)(terser@5.31.0))(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)))(vue@3.4.38(typescript@5.5.4))':
+  '@nuxt/test-utils@3.14.1(@vue/test-utils@2.4.6)(h3@1.12.0)(happy-dom@15.3.1)(magicast@0.3.4)(nitropack@2.9.7(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.46.1)(rollup@3.29.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.3.1)(terser@5.31.0))(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)))(vue@3.4.38(typescript@5.5.4))':
     dependencies:
       '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@3.29.4)
       '@nuxt/schema': 3.13.0(rollup@3.29.4)
@@ -7751,14 +7751,14 @@ snapshots:
       unenv: 1.10.0
       unplugin: 1.12.2
       vite: 5.4.2(@types/node@20.16.2)(terser@5.31.0)
-      vitest-environment-nuxt: 1.0.1(@vue/test-utils@2.4.6)(h3@1.12.0)(happy-dom@15.0.0)(magicast@0.3.4)(nitropack@2.9.7(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.46.1)(rollup@3.29.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.0.0)(terser@5.31.0))(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)))(vue@3.4.38(typescript@5.5.4))
+      vitest-environment-nuxt: 1.0.1(@vue/test-utils@2.4.6)(h3@1.12.0)(happy-dom@15.3.1)(magicast@0.3.4)(nitropack@2.9.7(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.46.1)(rollup@3.29.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.3.1)(terser@5.31.0))(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)))(vue@3.4.38(typescript@5.5.4))
       vue: 3.4.38(typescript@5.5.4)
       vue-router: 4.4.3(vue@3.4.38(typescript@5.5.4))
     optionalDependencies:
       '@vue/test-utils': 2.4.6
-      happy-dom: 15.0.0
+      happy-dom: 15.3.1
       playwright-core: 1.46.1
-      vitest: 2.0.5(@types/node@20.16.2)(happy-dom@15.0.0)(terser@5.31.0)
+      vitest: 2.0.5(@types/node@20.16.2)(happy-dom@15.3.1)(terser@5.31.0)
     transitivePeerDependencies:
       - magicast
       - rollup
@@ -7843,7 +7843,7 @@ snapshots:
       - vite
       - vue
 
-  '@nuxt/vite-builder@3.13.0(@types/node@20.16.2)(eslint@9.9.1(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.3)(rollup@3.29.4)(terser@5.31.0)(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(vue@3.4.38(typescript@5.5.4))':
+  '@nuxt/vite-builder@3.13.0(@types/node@20.16.2)(eslint@9.9.1(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.3)(rollup@3.29.4)(terser@5.31.0)(typescript@5.5.4)(vue-tsc@2.1.0(typescript@5.5.4))(vue@3.4.38(typescript@5.5.4))':
     dependencies:
       '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@3.29.4)
       '@rollup/plugin-replace': 5.0.7(rollup@3.29.4)
@@ -7876,7 +7876,7 @@ snapshots:
       unplugin: 1.12.2
       vite: 5.4.2(@types/node@20.16.2)(terser@5.31.0)
       vite-node: 2.0.5(@types/node@20.16.2)(terser@5.31.0)
-      vite-plugin-checker: 0.7.2(eslint@9.9.1(jiti@1.21.6))(optionator@0.9.3)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4))
+      vite-plugin-checker: 0.7.2(eslint@9.9.1(jiti@1.21.6))(optionator@0.9.3)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4))
       vue: 3.4.38(typescript@5.5.4)
       vue-bundle-renderer: 2.1.0
     transitivePeerDependencies:
@@ -7902,7 +7902,7 @@ snapshots:
       - vti
       - vue-tsc
 
-  '@nuxt/vite-builder@3.13.0(@types/node@20.16.2)(eslint@9.9.1(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(vue@3.4.38(typescript@5.5.4))':
+  '@nuxt/vite-builder@3.13.0(@types/node@20.16.2)(eslint@9.9.1(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vue-tsc@2.1.0(typescript@5.5.4))(vue@3.4.38(typescript@5.5.4))':
     dependencies:
       '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.0)
       '@rollup/plugin-replace': 5.0.7(rollup@4.21.0)
@@ -7935,7 +7935,7 @@ snapshots:
       unplugin: 1.12.2
       vite: 5.4.2(@types/node@20.16.2)(terser@5.31.0)
       vite-node: 2.0.5(@types/node@20.16.2)(terser@5.31.0)
-      vite-plugin-checker: 0.7.2(eslint@9.9.1(jiti@1.21.6))(optionator@0.9.3)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4))
+      vite-plugin-checker: 0.7.2(eslint@9.9.1(jiti@1.21.6))(optionator@0.9.3)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4))
       vue: 3.4.38(typescript@5.5.4)
       vue-bundle-renderer: 2.1.0
     transitivePeerDependencies:
@@ -9046,7 +9046,7 @@ snapshots:
       vite: 5.4.2(@types/node@20.16.2)(terser@5.31.0)
       vue: 3.4.38(typescript@5.5.4)
 
-  '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.0.0)(terser@5.31.0))':
+  '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.3.1)(terser@5.31.0))':
     dependencies:
       '@ampproject/remapping': 2.3.0
       '@bcoe/v8-coverage': 0.2.3
@@ -9060,7 +9060,7 @@ snapshots:
       std-env: 3.7.0
       test-exclude: 7.0.1
       tinyrainbow: 1.2.0
-      vitest: 2.0.5(@types/node@20.16.2)(happy-dom@15.0.0)(terser@5.31.0)
+      vitest: 2.0.5(@types/node@20.16.2)(happy-dom@15.3.1)(terser@5.31.0)
     transitivePeerDependencies:
       - supports-color
 
@@ -9101,24 +9101,24 @@ snapshots:
     dependencies:
       '@volar/source-map': 1.11.1
 
-  '@volar/language-core@2.4.0':
+  '@volar/language-core@2.4.1':
     dependencies:
-      '@volar/source-map': 2.4.0
+      '@volar/source-map': 2.4.1
 
   '@volar/source-map@1.11.1':
     dependencies:
       muggle-string: 0.3.1
 
-  '@volar/source-map@2.4.0': {}
+  '@volar/source-map@2.4.1': {}
 
   '@volar/typescript@1.11.1':
     dependencies:
       '@volar/language-core': 1.11.1
       path-browserify: 1.0.1
 
-  '@volar/typescript@2.4.0':
+  '@volar/typescript@2.4.1':
     dependencies:
-      '@volar/language-core': 2.4.0
+      '@volar/language-core': 2.4.1
       path-browserify: 1.0.1
       vscode-uri: 3.0.8
 
@@ -9253,9 +9253,9 @@ snapshots:
     optionalDependencies:
       typescript: 5.5.4
 
-  '@vue/language-core@2.0.29(typescript@5.5.4)':
+  '@vue/language-core@2.1.0(typescript@5.5.4)':
     dependencies:
-      '@volar/language-core': 2.4.0
+      '@volar/language-core': 2.4.1
       '@vue/compiler-dom': 3.4.38
       '@vue/compiler-vue2': 2.7.16
       '@vue/shared': 3.4.38
@@ -9347,13 +9347,13 @@ snapshots:
 
   '@vueuse/metadata@11.0.3': {}
 
-  '@vueuse/nuxt@10.11.0(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.21.0)(vue@3.4.38(typescript@5.5.4))':
+  '@vueuse/nuxt@10.11.0(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)))(rollup@4.21.0)(vue@3.4.38(typescript@5.5.4))':
     dependencies:
       '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.0)
       '@vueuse/core': 10.11.0(vue@3.4.38(typescript@5.5.4))
       '@vueuse/metadata': 10.11.0
       local-pkg: 0.5.0
-      nuxt: 3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4))
+      nuxt: 3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4))
       vue-demi: 0.14.10(vue@3.4.38(typescript@5.5.4))
     transitivePeerDependencies:
       - '@vue/composition-api'
@@ -9362,13 +9362,13 @@ snapshots:
       - supports-color
       - vue
 
-  '@vueuse/nuxt@11.0.3(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.21.0)(vue@3.4.38(typescript@5.5.4))':
+  '@vueuse/nuxt@11.0.3(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)))(rollup@4.21.0)(vue@3.4.38(typescript@5.5.4))':
     dependencies:
       '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.0)
       '@vueuse/core': 11.0.3(vue@3.4.38(typescript@5.5.4))
       '@vueuse/metadata': 11.0.3
       local-pkg: 0.5.0
-      nuxt: 3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4))
+      nuxt: 3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4))
       vue-demi: 0.14.10(vue@3.4.38(typescript@5.5.4))
     transitivePeerDependencies:
       - '@vue/composition-api'
@@ -10948,7 +10948,7 @@ snapshots:
     transitivePeerDependencies:
       - uWebSockets.js
 
-  happy-dom@15.0.0:
+  happy-dom@15.3.1:
     dependencies:
       entities: 4.5.0
       webidl-conversions: 7.0.0
@@ -11969,7 +11969,7 @@ snapshots:
 
   mkdirp@1.0.4: {}
 
-  mkdist@1.5.4(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4)):
+  mkdist@1.5.4(typescript@5.5.4)(vue-tsc@2.1.0(typescript@5.5.4)):
     dependencies:
       autoprefixer: 10.4.20(postcss@8.4.41)
       citty: 0.1.6
@@ -11986,7 +11986,7 @@ snapshots:
       semver: 7.6.3
     optionalDependencies:
       typescript: 5.5.4
-      vue-tsc: 2.0.29(typescript@5.5.4)
+      vue-tsc: 2.1.0(typescript@5.5.4)
 
   mlly@1.7.1:
     dependencies:
@@ -12205,7 +12205,7 @@ snapshots:
       - rollup
       - supports-color
 
-  nuxt-og-image@2.2.6(@nuxt/devtools@1.4.1(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0)))(@unocss/webpack@0.58.5(rollup@4.21.0)(webpack@5.90.3))(@vue/compiler-core@3.4.38)(fuse.js@6.6.2)(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)))(postcss@8.4.41)(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue@3.4.38(typescript@5.5.4))(webpack@5.90.3):
+  nuxt-og-image@2.2.6(@nuxt/devtools@1.4.1(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0)))(@unocss/webpack@0.58.5(rollup@4.21.0)(webpack@5.90.3))(@vue/compiler-core@3.4.38)(fuse.js@6.6.2)(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)))(postcss@8.4.41)(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue@3.4.38(typescript@5.5.4))(webpack@5.90.3):
     dependencies:
       '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.0)
       '@resvg/resvg-js': 2.6.0
@@ -12224,7 +12224,7 @@ snapshots:
       globby: 13.2.2
       image-size: 1.1.1
       launch-editor: 2.8.1
-      nuxt-site-config: 1.6.7(@nuxt/devtools@1.4.1(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0)))(@unocss/webpack@0.58.5(rollup@4.21.0)(webpack@5.90.3))(@vue/compiler-core@3.4.38)(fuse.js@6.6.2)(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)))(postcss@8.4.41)(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue@3.4.38(typescript@5.5.4))(webpack@5.90.3)
+      nuxt-site-config: 1.6.7(@nuxt/devtools@1.4.1(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0)))(@unocss/webpack@0.58.5(rollup@4.21.0)(webpack@5.90.3))(@vue/compiler-core@3.4.38)(fuse.js@6.6.2)(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)))(postcss@8.4.41)(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue@3.4.38(typescript@5.5.4))(webpack@5.90.3)
       nuxt-site-config-kit: 1.6.7(magicast@0.3.4)(rollup@4.21.0)(vue@3.4.38(typescript@5.5.4))
       nypm: 0.3.11
       ofetch: 1.3.4
@@ -12283,10 +12283,10 @@ snapshots:
       - supports-color
       - vue
 
-  nuxt-site-config@1.6.7(@nuxt/devtools@1.4.1(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0)))(@unocss/webpack@0.58.5(rollup@4.21.0)(webpack@5.90.3))(@vue/compiler-core@3.4.38)(fuse.js@6.6.2)(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)))(postcss@8.4.41)(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue@3.4.38(typescript@5.5.4))(webpack@5.90.3):
+  nuxt-site-config@1.6.7(@nuxt/devtools@1.4.1(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0)))(@unocss/webpack@0.58.5(rollup@4.21.0)(webpack@5.90.3))(@vue/compiler-core@3.4.38)(fuse.js@6.6.2)(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)))(postcss@8.4.41)(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue@3.4.38(typescript@5.5.4))(webpack@5.90.3):
     dependencies:
       '@nuxt/devtools-kit': 1.4.1(magicast@0.3.4)(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))
-      '@nuxt/devtools-ui-kit': 1.0.8(@nuxt/devtools@1.4.1(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0)))(@unocss/webpack@0.58.5(rollup@4.21.0)(webpack@5.90.3))(@vue/compiler-core@3.4.38)(fuse.js@6.6.2)(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)))(postcss@8.4.41)(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue@3.4.38(typescript@5.5.4))(webpack@5.90.3)
+      '@nuxt/devtools-ui-kit': 1.0.8(@nuxt/devtools@1.4.1(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0)))(@unocss/webpack@0.58.5(rollup@4.21.0)(webpack@5.90.3))(@vue/compiler-core@3.4.38)(fuse.js@6.6.2)(magicast@0.3.4)(nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)))(postcss@8.4.41)(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue@3.4.38(typescript@5.5.4))(webpack@5.90.3)
       '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.0)
       '@nuxt/schema': 3.13.0(rollup@4.21.0)
       nuxt-site-config-kit: 1.6.7(magicast@0.3.4)(rollup@4.21.0)(vue@3.4.38(typescript@5.5.4))
@@ -12320,14 +12320,14 @@ snapshots:
       - vue
       - webpack
 
-  nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@3.29.4)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)):
+  nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@3.29.4)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)):
     dependencies:
       '@nuxt/devalue': 2.0.2
       '@nuxt/devtools': 1.4.1(rollup@3.29.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))
       '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@3.29.4)
       '@nuxt/schema': 3.13.0(rollup@3.29.4)
       '@nuxt/telemetry': 2.5.4(magicast@0.3.4)(rollup@3.29.4)
-      '@nuxt/vite-builder': 3.13.0(@types/node@20.16.2)(eslint@9.9.1(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.3)(rollup@3.29.4)(terser@5.31.0)(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(vue@3.4.38(typescript@5.5.4))
+      '@nuxt/vite-builder': 3.13.0(@types/node@20.16.2)(eslint@9.9.1(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.3)(rollup@3.29.4)(terser@5.31.0)(typescript@5.5.4)(vue-tsc@2.1.0(typescript@5.5.4))(vue@3.4.38(typescript@5.5.4))
       '@unhead/dom': 1.10.0
       '@unhead/ssr': 1.10.0
       '@unhead/vue': 1.10.0(vue@3.4.38(typescript@5.5.4))
@@ -12428,14 +12428,14 @@ snapshots:
       - vue-tsc
       - xml2js
 
-  nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)):
+  nuxt@3.13.0(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.16.2)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)):
     dependencies:
       '@nuxt/devalue': 2.0.2
       '@nuxt/devtools': 1.4.1(rollup@4.21.0)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))
       '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.0)
       '@nuxt/schema': 3.13.0(rollup@4.21.0)
       '@nuxt/telemetry': 2.5.4(magicast@0.3.4)(rollup@4.21.0)
-      '@nuxt/vite-builder': 3.13.0(@types/node@20.16.2)(eslint@9.9.1(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(vue@3.4.38(typescript@5.5.4))
+      '@nuxt/vite-builder': 3.13.0(@types/node@20.16.2)(eslint@9.9.1(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.3)(rollup@4.21.0)(terser@5.31.0)(typescript@5.5.4)(vue-tsc@2.1.0(typescript@5.5.4))(vue@3.4.38(typescript@5.5.4))
       '@unhead/dom': 1.10.0
       '@unhead/ssr': 1.10.0
       '@unhead/vue': 1.10.0(vue@3.4.38(typescript@5.5.4))
@@ -13889,7 +13889,7 @@ snapshots:
 
   ultrahtml@1.5.3: {}
 
-  unbuild@2.0.0(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4)):
+  unbuild@2.0.0(typescript@5.5.4)(vue-tsc@2.1.0(typescript@5.5.4)):
     dependencies:
       '@rollup/plugin-alias': 5.1.0(rollup@3.29.4)
       '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.4)
@@ -13906,7 +13906,7 @@ snapshots:
       hookable: 5.5.3
       jiti: 1.21.6
       magic-string: 0.30.11
-      mkdist: 1.5.4(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))
+      mkdist: 1.5.4(typescript@5.5.4)(vue-tsc@2.1.0(typescript@5.5.4))
       mlly: 1.7.1
       pathe: 1.1.2
       pkg-types: 1.2.0
@@ -14242,7 +14242,7 @@ snapshots:
       - supports-color
       - terser
 
-  vite-plugin-checker@0.7.2(eslint@9.9.1(jiti@1.21.6))(optionator@0.9.3)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.0.29(typescript@5.5.4)):
+  vite-plugin-checker@0.7.2(eslint@9.9.1(jiti@1.21.6))(optionator@0.9.3)(typescript@5.5.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vue-tsc@2.1.0(typescript@5.5.4)):
     dependencies:
       '@babel/code-frame': 7.24.7
       ansi-escapes: 4.3.2
@@ -14263,7 +14263,7 @@ snapshots:
       eslint: 9.9.1(jiti@1.21.6)
       optionator: 0.9.3
       typescript: 5.5.4
-      vue-tsc: 2.0.29(typescript@5.5.4)
+      vue-tsc: 2.1.0(typescript@5.5.4)
 
   vite-plugin-inspect@0.8.7(@nuxt/kit@3.13.0(magicast@0.3.4)(rollup@3.29.4))(rollup@3.29.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0)):
     dependencies:
@@ -14326,9 +14326,9 @@ snapshots:
       fsevents: 2.3.3
       terser: 5.31.0
 
-  vitest-environment-nuxt@1.0.1(@vue/test-utils@2.4.6)(h3@1.12.0)(happy-dom@15.0.0)(magicast@0.3.4)(nitropack@2.9.7(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.46.1)(rollup@3.29.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.0.0)(terser@5.31.0))(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)))(vue@3.4.38(typescript@5.5.4)):
+  vitest-environment-nuxt@1.0.1(@vue/test-utils@2.4.6)(h3@1.12.0)(happy-dom@15.3.1)(magicast@0.3.4)(nitropack@2.9.7(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.46.1)(rollup@3.29.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.3.1)(terser@5.31.0))(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)))(vue@3.4.38(typescript@5.5.4)):
     dependencies:
-      '@nuxt/test-utils': 3.14.1(@vue/test-utils@2.4.6)(h3@1.12.0)(happy-dom@15.0.0)(magicast@0.3.4)(nitropack@2.9.7(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.46.1)(rollup@3.29.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.0.0)(terser@5.31.0))(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)))(vue@3.4.38(typescript@5.5.4))
+      '@nuxt/test-utils': 3.14.1(@vue/test-utils@2.4.6)(h3@1.12.0)(happy-dom@15.3.1)(magicast@0.3.4)(nitropack@2.9.7(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.46.1)(rollup@3.29.4)(vite@5.4.2(@types/node@20.16.2)(terser@5.31.0))(vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.3.1)(terser@5.31.0))(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)))(vue@3.4.38(typescript@5.5.4))
     transitivePeerDependencies:
       - '@cucumber/cucumber'
       - '@jest/globals'
@@ -14349,7 +14349,7 @@ snapshots:
       - vue
       - vue-router
 
-  vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.0.0)(terser@5.31.0):
+  vitest@2.0.5(@types/node@20.16.2)(happy-dom@15.3.1)(terser@5.31.0):
     dependencies:
       '@ampproject/remapping': 2.3.0
       '@vitest/expect': 2.0.5
@@ -14372,7 +14372,7 @@ snapshots:
       why-is-node-running: 2.3.0
     optionalDependencies:
       '@types/node': 20.16.2
-      happy-dom: 15.0.0
+      happy-dom: 15.3.1
     transitivePeerDependencies:
       - less
       - lightningcss
@@ -14452,10 +14452,10 @@ snapshots:
       de-indent: 1.0.2
       he: 1.2.0
 
-  vue-tsc@2.0.29(typescript@5.5.4):
+  vue-tsc@2.1.0(typescript@5.5.4):
     dependencies:
-      '@volar/typescript': 2.4.0
-      '@vue/language-core': 2.0.29(typescript@5.5.4)
+      '@volar/typescript': 2.4.1
+      '@vue/language-core': 2.1.0(typescript@5.5.4)
       semver: 7.6.3
       typescript: 5.5.4
 
diff --git a/src/runtime/providers/cloudinary.ts b/src/runtime/providers/cloudinary.ts
index 74f7916..4cd41c6 100644
--- a/src/runtime/providers/cloudinary.ts
+++ b/src/runtime/providers/cloudinary.ts
@@ -82,11 +82,20 @@ const defaultModifiers = {
   quality: 'auto',
 }
 
+const REMOTE_MAPPING_RE = /\/image\/upload\/(.*)$/
+
 export const getImage: ProviderGetImage = (src, { modifiers = {}, baseURL = '/' } = {}) => {
   const mergeModifiers = defu(modifiers, defaultModifiers)
   const operations = operationsGenerator(mergeModifiers as any)
 
-  const remoteFolderMapping = baseURL.match(/\/image\/upload\/(.*)/)
+  // Check if the src is a Cloudinary URL
+  const srcMapping = src.match(REMOTE_MAPPING_RE)?.[1]
+  if (srcMapping) {
+    baseURL = src.replace(srcMapping, '')
+    src = srcMapping
+  }
+
+  const remoteFolderMapping = baseURL.match(REMOTE_MAPPING_RE)
   // Handle delivery remote media file URLs
   // see: https://cloudinary.com/documentation/fetch_remote_images
   // Note: Non-remote images will pass into this function if the baseURL is not using a sub directory


Test patch:
diff --git a/test/unit/providers.test.ts b/test/unit/providers.test.ts
index 7869e54..28fae69 100644
--- a/test/unit/providers.test.ts
+++ b/test/unit/providers.test.ts
@@ -117,6 +117,14 @@ describe('Providers', () => {
     }
   })
 
+  it('cloudinary absolute url', () => {
+    const absoluteUrl = 'https://res.cloudinary.com/example/image/upload/test.png'
+    const generated = cloudinary.getImage(absoluteUrl, { modifiers: { width: 300, height: 300 } }, emptyContext)
+    expect(generated).toMatchObject({
+      url: 'https://res.cloudinary.com/example/image/upload/f_auto,q_auto,w_300,h_300/test.png',
+    })
+  })
+
   it('cloudinary fetch', () => {
     const providerOptions = {
       baseURL: 'https://res.cloudinary.com/demo/image/fetch/',