From 7644929efe1c0baa5d9625c179690e74347aade6 Mon Sep 17 00:00:00 2001
From: Jeff Sagal
Date: Thu, 13 Nov 2025 11:56:09 -0800
Subject: [PATCH] Refactor docs to use Nuxt Content v3 and file-based pages
Migrates documentation from markdown-based content to Nuxt Content v3 with file-based routing. Removes old markdown content files, adds new Vue page components, updates layout and content rendering logic, introduces a Prose wrapper, and updates dependencies for Nuxt Content v3 and related packages.
---
docs/.data/content/contents.sqlite | Bin 516096 -> 749568 bytes
docs/app.vue | 42 +-
docs/components/Hero.vue | 2 +-
docs/components/PageContent.vue | 47 +-
docs/components/PageContentHeader.vue | 8 +-
docs/components/PageTableOfContents.vue | 9 +-
docs/components/Prose.vue | 25 +
docs/components/SidebarNavigation.vue | 4 +-
docs/components/content/Lead.vue | 2 +-
docs/components/content/QuickLink.vue | 2 +-
docs/content.config.ts | 19 +
docs/content/contributors.md | 10 -
docs/content/index.md | 77 ---
docs/content/sandbox.md | 6 -
docs/content/sponsors.md | 9 -
docs/content/validation.md | 1 -
docs/layouts/default.vue | 26 +
docs/package.json | 2 +-
docs/pages/contributors.vue | 12 +
docs/pages/guide/[...slug].vue | 18 +
docs/pages/index.vue | 140 ++++++
docs/pages/sponsors.vue | 7 +
pnpm-lock.yaml | 643 ++++++++++++++----------
23 files changed, 669 insertions(+), 442 deletions(-)
create mode 100644 docs/components/Prose.vue
create mode 100644 docs/content.config.ts
delete mode 100644 docs/content/contributors.md
delete mode 100644 docs/content/index.md
delete mode 100644 docs/content/sandbox.md
delete mode 100644 docs/content/sponsors.md
delete mode 100644 docs/content/validation.md
create mode 100644 docs/layouts/default.vue
create mode 100644 docs/pages/contributors.vue
create mode 100644 docs/pages/guide/[...slug].vue
create mode 100644 docs/pages/index.vue
create mode 100644 docs/pages/sponsors.vue
diff --git a/docs/.data/content/contents.sqlite b/docs/.data/content/contents.sqlite
index 8a45c1919859aa585c2c4d01ccbfad2adf5a6bf7..14c8635c6bd3ec07535802ac1495d6ac0872af90 100644
GIT binary patch
delta 7433
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
-import Hero from '~/components/Hero.vue'
-import ApplicationHeader from '~/components/ApplicationHeader.vue'
-import SidebarNavigation from '~/components/SidebarNavigation.vue'
-import PageContent from '~/components/PageContent.vue'
-import '../src/css/vue-select.css'
-
-useHead({
- title: 'Vue Select',
- bodyAttrs: { class: 'bg-white dark:bg-slate-900' },
-})
-
-const { page } = useContent()
-
+
-
+
+
+
+
+
diff --git a/docs/components/Hero.vue b/docs/components/Hero.vue
index b697dde..ef29496 100644
--- a/docs/components/Hero.vue
+++ b/docs/components/Hero.vue
@@ -35,7 +35,7 @@ import {
Everything you wish <select> could do, wrapped
- up in a lightweight, extendable Vue component.
+ up in lightweight, composable Vue component.
Get started
diff --git a/docs/components/PageContent.vue b/docs/components/PageContent.vue
index aa49839..5a89de5 100644
--- a/docs/components/PageContent.vue
+++ b/docs/components/PageContent.vue
@@ -1,36 +1,21 @@
-
-
+
+
+
+
+
+
+
+
diff --git a/docs/components/PageContentHeader.vue b/docs/components/PageContentHeader.vue
index e2eb36e..b0be496 100644
--- a/docs/components/PageContentHeader.vue
+++ b/docs/components/PageContentHeader.vue
@@ -1,7 +1,11 @@
diff --git a/docs/components/PageTableOfContents.vue b/docs/components/PageTableOfContents.vue
index b657937..266b3f5 100644
--- a/docs/components/PageTableOfContents.vue
+++ b/docs/components/PageTableOfContents.vue
@@ -1,13 +1,14 @@
diff --git a/docs/components/Prose.vue b/docs/components/Prose.vue
new file mode 100644
index 0000000..2ae0654
--- /dev/null
+++ b/docs/components/Prose.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
diff --git a/docs/components/SidebarNavigation.vue b/docs/components/SidebarNavigation.vue
index 1876714..305de7a 100644
--- a/docs/components/SidebarNavigation.vue
+++ b/docs/components/SidebarNavigation.vue
@@ -61,7 +61,7 @@ const navigation = [
],
},
]
-const router = { pathname: '' }
+const route = useRoute()
@@ -97,7 +97,7 @@ const router = { pathname: '' }
:href="link.href"
:class="[
'block w-full pl-3.5 before:pointer-events-none before:absolute before:-left-1 before:top-1/2 before:h-1.5 before:w-1.5 before:-translate-y-1/2 before:rounded-full',
- link.href === router.pathname
+ link.href === route.path
? 'font-semibold text-sky-500 before:bg-sky-500'
: 'text-slate-500 before:hidden before:bg-slate-300 hover:text-slate-600 hover:before:block dark:text-slate-400 dark:before:bg-slate-700 dark:hover:text-slate-300',
]"
diff --git a/docs/components/content/Lead.vue b/docs/components/content/Lead.vue
index d549af3..e73d4a2 100644
--- a/docs/components/content/Lead.vue
+++ b/docs/components/content/Lead.vue
@@ -1,3 +1,3 @@
-
+
diff --git a/docs/components/content/QuickLink.vue b/docs/components/content/QuickLink.vue
index 00649e9..da67d58 100644
--- a/docs/components/content/QuickLink.vue
+++ b/docs/components/content/QuickLink.vue
@@ -24,7 +24,7 @@ defineProps<{
-
+
diff --git a/docs/content.config.ts b/docs/content.config.ts
new file mode 100644
index 0000000..c12e1f7
--- /dev/null
+++ b/docs/content.config.ts
@@ -0,0 +1,19 @@
+import { defineContentConfig, defineCollection } from '@nuxt/content'
+import { z } from 'zod'
+
+export default defineContentConfig({
+ collections: {
+ guide: defineCollection({
+ type: 'page',
+ source: 'guide/**/*.md',
+ schema: z.object({
+ section: z.string().optional(),
+ }),
+ }),
+
+ api: defineCollection({
+ type: 'page',
+ source: 'api/**/*.md',
+ }),
+ },
+})
diff --git a/docs/content/contributors.md b/docs/content/contributors.md
deleted file mode 100644
index 9e46193..0000000
--- a/docs/content/contributors.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-sidebarDepth: 0
----
-
-# Contributors
-
-Vue Select is supported by a community of awesome contributors! Without their contributions,
-the package would not be what it is today.
-
-
diff --git a/docs/content/index.md b/docs/content/index.md
deleted file mode 100644
index caa400e..0000000
--- a/docs/content/index.md
+++ /dev/null
@@ -1,77 +0,0 @@
----
-hero: true
-hideToc: true
-title: Vue Select
-section: Introduction
-description: Everything you wish the HTML select element could do, shipped as a lightweight, accessible and extendable Vue component.
----
-
-:::lead
-Vue Select is a feature rich combobox component. You might know it as a dropdown or
-typeahead select. They're a staple on the web, and they're notoriously tough to get right!
-:::
-
-Vue Select provides a default template that fits most use cases. The component is designed
-to be as lightweight as possible, while maintaining high standards for accessibility, developer
-experience, and customization.
-
-:::quick-links
-
-:::quick-link{title="Installation" href="/guide/install"}
-Step-by-step instructions to install Vue Select in your project. Couple lines and you're done!
-
-#icon
-
-
-
-:::
-
-:::quick-link{title="Options and Selections" href="/"}
-You'll need to register some options so your users can select them.
-
-#icon
-
-
-
-
-:::
-
-:::quick-link{title="Customizing" href="/"}
-Vue Select is plug-and-play by design, but you can always customize the look and feel.
-
-#icon
-
-
-
-:::
-
-:::quick-link{title="Premium Resources" icon="theming" href="/"}
-Pre-built Vue Select instances with custom themes and features. Infinite scroll, remote option
-loading and more.
-
-#icon
-
-
-
-
-:::
-
-:::
-
-## Features
-
-- Tagging
-- Filtering / Searching
-- Vuex Support
-- AJAX Support
-- SSR Support
-- Accessible
-- ~20kb Total / ~5kb CSS / ~15kb JS
-- Select Single/Multiple Options
-- Customizable with slots and SCSS variables
-- Zero dependencies
-
-## Resources
-
-- **[GitHub](https://github.com/sagalbot/vue-select)**
-- **[CodePen Template](http://codepen.io/sagalbot/pen/NpwrQO)**
diff --git a/docs/content/sandbox.md b/docs/content/sandbox.md
deleted file mode 100644
index e63e774..0000000
--- a/docs/content/sandbox.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-sidebar: false
-editLink: false
-layout: Sandbox
----
-
diff --git a/docs/content/sponsors.md b/docs/content/sponsors.md
deleted file mode 100644
index 5aa22a8..0000000
--- a/docs/content/sponsors.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebarDepth: 0
----
-
-
-
-## Sponsors
-
-
diff --git a/docs/content/validation.md b/docs/content/validation.md
deleted file mode 100644
index 9ad479f..0000000
--- a/docs/content/validation.md
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/docs/layouts/default.vue b/docs/layouts/default.vue
new file mode 100644
index 0000000..9015200
--- /dev/null
+++ b/docs/layouts/default.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
diff --git a/docs/package.json b/docs/package.json
index a4d1e7b..2d71388 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -7,7 +7,7 @@
"preview": "nuxt preview"
},
"devDependencies": {
- "@nuxt/content": "^2.13.4",
+ "@nuxt/content": "^3.3.0",
"@nuxt/eslint-config": "^1.2.0",
"@nuxtjs/color-mode": "^3.5.2",
"@nuxtjs/google-fonts": "^3.2.0",
diff --git a/docs/pages/contributors.vue b/docs/pages/contributors.vue
new file mode 100644
index 0000000..8c1e461
--- /dev/null
+++ b/docs/pages/contributors.vue
@@ -0,0 +1,12 @@
+
+
+
+
+ Contributors
+
+
+ Vue Select is supported by a community of awesome contributors! Without
+ their contributions, the package would not be what it is today.
+
+
+
diff --git a/docs/pages/guide/[...slug].vue b/docs/pages/guide/[...slug].vue
new file mode 100644
index 0000000..cb15c99
--- /dev/null
+++ b/docs/pages/guide/[...slug].vue
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/docs/pages/index.vue b/docs/pages/index.vue
new file mode 100644
index 0000000..7ca4de4
--- /dev/null
+++ b/docs/pages/index.vue
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+ Vue Select is a feature rich combobox component. You might know it as a
+ dropdown or typeahead select. They're a staple on the web, and they're
+ notoriously tough to get right!
+
+
+
+ Vue Select provides a default template that fits most use cases. The
+ component is designed to be as lightweight as possible, while
+ maintaining high standards for accessibility, developer experience, and
+ customization.
+
+
+
+
+ Step-by-step instructions to install Vue Select in your project.
+ Couple lines and you're done!
+
+
+
+
+
+
+
+
+ You'll need to register some options so your users can select them.
+
+
+
+
+
+
+
+
+ Vue Select is plug-and-play by design, but you can always customize
+ the look and feel.
+
+
+
+
+
+
+
+
+ Pre-built Vue Select instances with custom themes and features.
+ Infinite scroll, remote option loading and more.
+
+
+
+
+
+
+
+
+
+ Features
+
+ Tagging
+ Filtering / Searching
+ Vuex Support
+ AJAX Support
+ SSR Support
+ Accessible
+ ~20kb Total / ~5kb CSS / ~15kb JS
+ Select Single/Multiple Options
+ Customizable with slots and SCSS variables
+ Zero dependencies
+
+
+
+
+
+
+
diff --git a/docs/pages/sponsors.vue b/docs/pages/sponsors.vue
new file mode 100644
index 0000000..ccd7af0
--- /dev/null
+++ b/docs/pages/sponsors.vue
@@ -0,0 +1,7 @@
+
+
+
+
+
Sponsors
+
+
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 5dfa81e..f5027d8 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -118,8 +118,8 @@ importers:
version: 4.0.14
devDependencies:
'@nuxt/content':
- specifier: ^2.13.4
- version: 2.13.4(db0@0.3.1(better-sqlite3@11.9.0))(ioredis@5.6.0)(magicast@0.3.5)(nuxt@3.16.0(@parcel/watcher@2.4.1)(@types/node@22.13.10)(better-sqlite3@11.9.0)(db0@0.3.1(better-sqlite3@11.9.0))(encoding@0.1.13)(eslint@9.22.0(jiti@2.4.2))(ioredis@5.6.0)(lightningcss@1.29.2)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.3)(rollup@4.35.0)(terser@5.29.2)(typescript@5.8.2)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.29.2)(yaml@2.7.0))(vue-tsc@2.2.8(typescript@5.8.2))(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
+ specifier: ^3.3.0
+ version: 3.3.0(magicast@0.3.5)(typescript@5.8.2)
'@nuxt/eslint-config':
specifier: ^1.2.0
version: 1.2.0(@vue/compiler-sfc@3.5.13)(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)
@@ -813,8 +813,19 @@ packages:
engines: {node: ^16.10.0 || >=18.0.0}
hasBin: true
- '@nuxt/content@2.13.4':
- resolution: {integrity: sha512-NBaHL/SNYUK7+RLgOngSFmKqEPYc0dYdnwVFsxIdrOZUoUbD8ERJJDaoRwwtyYCMOgUeFA/zxAkuADytp+DKiQ==}
+ '@nuxt/content@3.3.0':
+ resolution: {integrity: sha512-bAcUAohd04pJA7jIsnQCyx5sp5UlOPuzIXit0FRGrQG3IAoTTZ266ijSDo7gdnqwHsgRYCdb0CfoP8otMfT6Nw==}
+ peerDependencies:
+ '@electric-sql/pglite': '*'
+ '@libsql/client': '*'
+ sqlite3: '*'
+ peerDependenciesMeta:
+ '@electric-sql/pglite':
+ optional: true
+ '@libsql/client':
+ optional: true
+ sqlite3:
+ optional: true
'@nuxt/devalue@2.0.2':
resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==}
@@ -892,8 +903,8 @@ packages:
'@nuxtjs/google-fonts@3.2.0':
resolution: {integrity: sha512-cGAjDJoeQ2jm6VJCo4AtSmKO6KjsbO9RSLj8q261fD0lMVNMZCxkCxBkg8L0/2Vfgp+5QBHWVXL71p1tiybJFw==}
- '@nuxtjs/mdc@0.9.5':
- resolution: {integrity: sha512-bTnlY+oiW8QsmrLoiYN+rkSYxl7asELlwYeU9QPSkun5BVx7Yd8RajH8I+0QJZiMZzIHaO3LEgf3lzp5Lg6E0A==}
+ '@nuxtjs/mdc@0.15.0':
+ resolution: {integrity: sha512-xdYEu+FmUZpKQzDS35peX9hF36oxvD4zx9lTJq6RPh/vgJuLSohUIUVLtNxM7m8cY/pTh41qaO3pOvKz0Xq3sg==}
'@octokit/auth-token@5.0.1':
resolution: {integrity: sha512-RTmWsLfig8SBoiSdgvCht4BXl1CHU89Co5xiQ5JF19my/sIRDFCQ1RPrmK0exgqUZuNm39C/bV8+/83+MJEjGg==}
@@ -1363,26 +1374,26 @@ packages:
peerDependencies:
semantic-release: '>=20.1.0'
- '@shikijs/core@1.29.2':
- resolution: {integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==}
+ '@shikijs/core@3.2.1':
+ resolution: {integrity: sha512-FhsdxMWYu/C11sFisEp7FMGBtX/OSSbnXZDMBhGuUDBNTdsoZlMSgQv5f90rwvzWAdWIW6VobD+G3IrazxA6dQ==}
- '@shikijs/engine-javascript@1.29.2':
- resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==}
+ '@shikijs/engine-javascript@3.2.1':
+ resolution: {integrity: sha512-eMdcUzN3FMQYxOmRf2rmU8frikzoSHbQDFH2hIuXsrMO+IBOCI9BeeRkCiBkcLDHeRKbOCtYMJK3D6U32ooU9Q==}
- '@shikijs/engine-oniguruma@1.29.2':
- resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==}
+ '@shikijs/engine-oniguruma@3.2.1':
+ resolution: {integrity: sha512-wZZAkayEn6qu2+YjenEoFqj0OyQI64EWsNR6/71d1EkG4sxEOFooowKivsWPpaWNBu3sxAG+zPz5kzBL/SsreQ==}
- '@shikijs/langs@1.29.2':
- resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==}
+ '@shikijs/langs@3.2.1':
+ resolution: {integrity: sha512-If0iDHYRSGbihiA8+7uRsgb1er1Yj11pwpX1c6HLYnizDsKAw5iaT3JXj5ZpaimXSWky/IhxTm7C6nkiYVym+A==}
- '@shikijs/themes@1.29.2':
- resolution: {integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==}
+ '@shikijs/themes@3.2.1':
+ resolution: {integrity: sha512-k5DKJUT8IldBvAm8WcrDT5+7GA7se6lLksR+2E3SvyqGTyFMzU2F9Gb7rmD+t+Pga1MKrYFxDIeyWjMZWM6uBQ==}
- '@shikijs/transformers@1.29.2':
- resolution: {integrity: sha512-NHQuA+gM7zGuxGWP9/Ub4vpbwrYCrho9nQCLcCPfOe3Yc7LOYwmSuhElI688oiqIXk9dlZwDiyAG9vPBTuPJMA==}
+ '@shikijs/transformers@3.2.1':
+ resolution: {integrity: sha512-oIT40p8LOPV/6XLnUrVPeRtJtbu0Mpl+BjGFuMXw870eX9zTSQlidg7CsksFDVyUiSAOC/CH1RQm+ldZp0/6eQ==}
- '@shikijs/types@1.29.2':
- resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==}
+ '@shikijs/types@3.2.1':
+ resolution: {integrity: sha512-/NTWAk4KE2M8uac0RhOsIhYQf4pdU0OywQuYDGIGAJ6Mjunxl2cGiuLkvu4HLCMn+OTTLRWkjZITp+aYJv60yA==}
'@shikijs/vscode-textmate@10.0.2':
resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
@@ -1409,6 +1420,10 @@ packages:
'@speed-highlight/core@1.2.7':
resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==}
+ '@sqlite.org/sqlite-wasm@3.49.1-build2':
+ resolution: {integrity: sha512-pZi8OSjNDZEYkvefsTOFKNRRN0GG9S5mtB6qBmrFZ5sraF5vxElPnTOl0DbJgiz9twlsOF5OzVkOce6Uc1TXsw==}
+ hasBin: true
+
'@stylistic/eslint-plugin@4.2.0':
resolution: {integrity: sha512-8hXezgz7jexGHdo5WN6JBEIPHCSFyyU4vgbxevu4YLVS5vl+sxqAAGyXSzfNDyR6xMNSH5H1x67nsXcYMOHtZA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -1570,9 +1585,6 @@ packages:
'@types/unist@3.0.3':
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
- '@types/web-bluetooth@0.0.20':
- resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}
-
'@types/web-bluetooth@0.0.21':
resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==}
@@ -1626,23 +1638,6 @@ packages:
'@ungap/structured-clone@1.2.0':
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
- '@unhead/dom@1.11.20':
- resolution: {integrity: sha512-jgfGYdOH+xHJF/j8gudjsYu3oIjFyXhCWcgKaw3vQnT616gSqyqnGQGOItL+BQtQZACKNISwIfx5PuOtztMKLA==}
-
- '@unhead/schema@1.11.20':
- resolution: {integrity: sha512-0zWykKAaJdm+/Y7yi/Yds20PrUK7XabLe9c3IRcjnwYmSWY6z0Cr19VIs3ozCj8P+GhR+/TI2mwtGlueCEYouA==}
-
- '@unhead/shared@1.11.20':
- resolution: {integrity: sha512-1MOrBkGgkUXS+sOKz/DBh4U20DNoITlJwpmvSInxEUNhghSNb56S0RnaHRq0iHkhrO/cDgz2zvfdlRpoPLGI3w==}
-
- '@unhead/ssr@1.11.20':
- resolution: {integrity: sha512-j6ehzmdWGAvv0TEZyLE3WBnG1ULnsbKQcLqBDh3fvKS6b3xutcVZB7mjvrVE7ckSZt6WwOtG0ED3NJDS7IjzBA==}
-
- '@unhead/vue@1.11.20':
- resolution: {integrity: sha512-sqQaLbwqY9TvLEGeq8Fd7+F2TIuV3nZ5ihVISHjWpAM3y7DwNWRU7NmT9+yYT+2/jw1Vjwdkv5/HvDnvCLrgmg==}
- peerDependencies:
- vue: '>=2.7 || >=3'
-
'@unhead/vue@2.0.0-rc.13':
resolution: {integrity: sha512-9jF2Y85HtEdxfaa6Y4wn2Gh1eXJHVNvvecWs3+qfEV83kSOFFowOpm6nIYmNpVGPQtnS0OW1JeIZjQEPZR+LAQ==}
peerDependencies:
@@ -1892,38 +1887,22 @@ packages:
vue:
optional: true
- '@vueuse/core@11.3.0':
- resolution: {integrity: sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==}
-
'@vueuse/core@13.0.0':
resolution: {integrity: sha512-rkgb4a8/0b234lMGCT29WkCjPfsX0oxrIRR7FDndRoW3FsaC9NBzefXg/9TLhAgwM11f49XnutshM4LzJBrQ5g==}
peerDependencies:
vue: ^3.5.0
- '@vueuse/head@2.0.0':
- resolution: {integrity: sha512-ykdOxTGs95xjD4WXE4na/umxZea2Itl0GWBILas+O4oqS7eXIods38INvk3XkJKjqMdWPcpCyLX/DioLQxU1KA==}
- peerDependencies:
- vue: '>=2.7 || >=3'
-
- '@vueuse/metadata@11.3.0':
- resolution: {integrity: sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g==}
-
'@vueuse/metadata@13.0.0':
resolution: {integrity: sha512-TRNksqmvtvqsuHf7bbgH9OSXEV2b6+M3BSN4LR5oxWKykOFT9gV78+C2/0++Pq9KCp9KQ1OQDPvGlWNQpOb2Mw==}
- '@vueuse/nuxt@11.3.0':
- resolution: {integrity: sha512-FxtRTgFmsoASamR3lOftv/r11o1BojF9zir8obbTnKamVZdlQ5rgJ0hHgVbrgA6dlMuEx/PzwqAmiKNFdU4oCQ==}
- peerDependencies:
- nuxt: ^3.0.0
-
- '@vueuse/shared@11.3.0':
- resolution: {integrity: sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==}
-
'@vueuse/shared@13.0.0':
resolution: {integrity: sha512-9MiHhAPw+sqCF/RLo8V6HsjRqEdNEWVpDLm2WBRW2G/kSQjb8X901sozXpSCaeLG0f7TEfMrT4XNaA5m1ez7Dg==}
peerDependencies:
vue: ^3.5.0
+ '@webcontainer/env@1.1.1':
+ resolution: {integrity: sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==}
+
abbrev@2.0.0:
resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
@@ -2207,6 +2186,14 @@ packages:
magicast:
optional: true
+ c12@2.0.4:
+ resolution: {integrity: sha512-3DbbhnFt0fKJHxU4tEUPmD1ahWE4PWPMomqfYsTJdrhpmEnRKJi3qSC4rO5U6E6zN1+pjBY7+z8fUmNRMaVKLw==}
+ peerDependencies:
+ magicast: ^0.3.5
+ peerDependenciesMeta:
+ magicast:
+ optional: true
+
c12@3.0.2:
resolution: {integrity: sha512-6Tzk1/TNeI3WBPpK0j/Ss4+gPj3PUJYbWl/MWDJBThFvwNGNkXtd7Cz8BJtD4aRwoGHtzQD0SnxamgUiBH0/Nw==}
peerDependencies:
@@ -3398,6 +3385,10 @@ packages:
resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==}
hasBin: true
+ giget@1.2.5:
+ resolution: {integrity: sha512-r1ekGw/Bgpi3HLV3h1MRBIlSAdHoIMklpaQ3OQLFcRw9PwAj2rqigvIbg+dBUI51OxVI2jsEtDywDBjSiuf7Ug==}
+ hasBin: true
+
giget@2.0.0:
resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==}
hasBin: true
@@ -3549,30 +3540,54 @@ packages:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
+ hast-util-embedded@3.0.0:
+ resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==}
+
+ hast-util-format@1.1.0:
+ resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==}
+
hast-util-from-parse5@8.0.1:
resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==}
+ hast-util-has-property@3.0.0:
+ resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==}
+
hast-util-heading-rank@3.0.0:
resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==}
+ hast-util-is-body-ok-link@3.0.1:
+ resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==}
+
hast-util-is-element@3.0.0:
resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==}
+ hast-util-minify-whitespace@1.0.1:
+ resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==}
+
hast-util-parse-selector@4.0.0:
resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
+ hast-util-phrasing@3.0.1:
+ resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==}
+
hast-util-raw@9.0.2:
resolution: {integrity: sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==}
hast-util-to-html@9.0.5:
resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
+ hast-util-to-mdast@10.1.2:
+ resolution: {integrity: sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==}
+
hast-util-to-parse5@8.0.0:
resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==}
hast-util-to-string@3.0.1:
resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==}
+ hast-util-to-text@4.0.2:
+ resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==}
+
hast-util-whitespace@3.0.0:
resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
@@ -3622,6 +3637,9 @@ packages:
html-void-elements@3.0.0:
resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
+ html-whitespace-sensitive-tag-names@3.0.1:
+ resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==}
+
http-errors@2.0.0:
resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
engines: {node: '>= 0.8'}
@@ -4355,9 +4373,6 @@ packages:
mdn-data@2.0.30:
resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
- mdurl@2.0.0:
- resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}
-
meow@13.2.0:
resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==}
engines: {node: '>=18'}
@@ -4557,9 +4572,6 @@ packages:
resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
engines: {node: '>=16 || 14 >=14.17'}
- minisearch@7.1.2:
- resolution: {integrity: sha512-R1Pd9eF+MD5JYDDSPAp/q1ougKglm14uEkPMvQ/05RGmx6G9wvmLTrTI/Q5iPNJLYqNdsDQ7qTGIcNWR+FrHmA==}
-
minizlib@2.1.2:
resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
engines: {node: '>= 8'}
@@ -4820,6 +4832,10 @@ packages:
nth-check@2.1.1:
resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+ nuxt-component-meta@0.10.0:
+ resolution: {integrity: sha512-iq7hbSnfp4Ff/PTMYBF8pYabTQuF3u7HVN66Kb3hOnrnaPEdXEn/q6HkAn5V8UjOVSgXYpvycM0wSnwyADYNVA==}
+ hasBin: true
+
nuxt-svgo@4.0.15:
resolution: {integrity: sha512-zyf5JgGVdoO1k6GVzkGboUgMVOMZthSVr2zleFvsbTo5Eh/M+gOJS/9Un12FC25CgXFLezl0w5jYbTbeTQx5mw==}
peerDependencies:
@@ -4856,6 +4872,11 @@ packages:
engines: {node: ^14.16.0 || >=16.10.0}
hasBin: true
+ nypm@0.5.4:
+ resolution: {integrity: sha512-X0SNNrZiGU8/e/zAB7sCTtdxWTMSIO73q+xuKgglm2Yvzwlo8UoC5FNySQFCvl84uPaeADkqHUZUkWy4aH4xOA==}
+ engines: {node: ^14.16.0 || >=16.10.0}
+ hasBin: true
+
nypm@0.6.0:
resolution: {integrity: sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==}
engines: {node: ^14.16.0 || >=16.10.0}
@@ -4902,8 +4923,11 @@ packages:
resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
engines: {node: '>=12'}
- oniguruma-to-es@2.3.0:
- resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==}
+ oniguruma-parser@0.5.4:
+ resolution: {integrity: sha512-yNxcQ8sKvURiTwP0mV6bLQCYE7NKfKRRWunhbZnXgxSmB1OXa1lHrN3o4DZd+0Si0kU5blidK7BcROO8qv5TZA==}
+
+ oniguruma-to-es@4.1.0:
+ resolution: {integrity: sha512-SNwG909cSLo4vPyyPbU/VJkEc9WOXqu2ycBlfd1UCXLqk1IijcQktSBb2yRQ2UFPsDhpkaf+C1dtT3PkLK/yWA==}
open@10.1.0:
resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==}
@@ -4997,9 +5021,6 @@ packages:
package-manager-detector@0.2.11:
resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==}
- packrup@0.1.2:
- resolution: {integrity: sha512-ZcKU7zrr5GlonoS9cxxrb5HVswGnyj6jQvwFBa6p5VFw7G71VAHcUKL5wyZSU/ECtPM/9gacWxy2KFQKt1gMNA==}
-
parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
@@ -5549,14 +5570,14 @@ packages:
resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- regex-recursion@5.1.1:
- resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==}
+ regex-recursion@6.0.2:
+ resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==}
regex-utilities@2.3.0:
resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
- regex@5.1.1:
- resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==}
+ regex@6.0.1:
+ resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==}
regexp-ast-analysis@0.7.1:
resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==}
@@ -5577,9 +5598,15 @@ packages:
rehype-external-links@3.0.0:
resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==}
+ rehype-minify-whitespace@6.0.2:
+ resolution: {integrity: sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==}
+
rehype-raw@7.0.0:
resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
+ rehype-remark@10.0.0:
+ resolution: {integrity: sha512-+aDXY/icqMFOafJQomVjxe3BAP7aR3lIsQ3GV6VIwpbCD2nvNFOXjGvotMe5p0Ny+Gt6L13DhEf/FjOOpTuUbQ==}
+
rehype-slug@6.0.0:
resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==}
@@ -5777,8 +5804,8 @@ packages:
shell-quote@1.8.1:
resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==}
- shiki@1.29.2:
- resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==}
+ shiki@3.2.1:
+ resolution: {integrity: sha512-VML/2o1/KGYkEf/stJJ+s9Ypn7jUKQPomGLGYso4JJFMFxVDyPNsjsI3MB3KLjlMOeH44gyaPdXC6rik2WXvUQ==}
siginfo@2.0.0:
resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
@@ -6183,6 +6210,9 @@ packages:
trim-lines@3.0.1:
resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
+ trim-trailing-lines@2.1.0:
+ resolution: {integrity: sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==}
+
trough@2.2.0:
resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
@@ -6284,9 +6314,6 @@ packages:
unenv@2.0.0-rc.14:
resolution: {integrity: sha512-od496pShMen7nOy5VmVJCnq8rptd45vh6Nx/r2iPbrba6pa6p+tS2ywuIHRZ/OBvSbQZB0kWvpO9XBNVFXHD3Q==}
- unhead@1.11.20:
- resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==}
-
unhead@2.0.0-rc.13:
resolution: {integrity: sha512-cuG4Uu6kS9/zF2+XL/5od6S1J4GJqm3xB/I6PVoXgqEVCKryziGdLo+uaqewgOWnv5y5kDRiSuRQz/7fh0nUfw==}
@@ -6322,6 +6349,9 @@ packages:
unist-builder@4.0.0:
resolution: {integrity: sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==}
+ unist-util-find-after@5.0.0:
+ resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==}
+
unist-util-is@6.0.0:
resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
@@ -6660,19 +6690,19 @@ packages:
vue-bundle-renderer@2.1.1:
resolution: {integrity: sha512-+qALLI5cQncuetYOXp4yScwYvqh8c6SMXee3B+M7oTZxOgtESP0l4j/fXdEJoZ+EdMxkGWIj+aSEyjXkOdmd7g==}
+ vue-component-meta@2.2.8:
+ resolution: {integrity: sha512-fgcP61P45AA1DacW+/532mivO5j48EEpmI7To8PK3gCVgL023QuEAPzfTA9hB6lW2hgdqiMf4gLON972pYC2+g==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
vue-component-type-helpers@2.0.7:
resolution: {integrity: sha512-7e12Evdll7JcTIocojgnCgwocX4WzIYStGClBQ+QuWPinZo/vQolv2EMq4a3lg16TKfwWafLimG77bxb56UauA==}
- vue-demi@0.14.10:
- resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==}
- engines: {node: '>=12'}
- hasBin: true
- peerDependencies:
- '@vue/composition-api': ^1.0.0-rc.1
- vue: ^3.0.0-0 || ^2.6.0
- peerDependenciesMeta:
- '@vue/composition-api':
- optional: true
+ vue-component-type-helpers@2.2.8:
+ resolution: {integrity: sha512-4bjIsC284coDO9om4HPA62M7wfsTvcmZyzdfR0aUlFXqq4tXxM1APyXpNVxPC8QazKw9OhmZNHBVDA6ODaZsrA==}
vue-devtools-stub@0.1.0:
resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==}
@@ -6890,13 +6920,24 @@ packages:
resolution: {integrity: sha512-y1aNsEeoLXnWb6pI9TvfNPIxySyo4Un3OGxKn7rsNj8+tgSquzXEWkzfA5y6gU0fvzmQgvx3JBn/p51qQ8Xg9A==}
engines: {node: '>=18'}
- zhead@2.2.4:
- resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==}
-
zip-stream@6.0.1:
resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==}
engines: {node: '>= 14'}
+ zod-to-json-schema@3.24.4:
+ resolution: {integrity: sha512-0uNlcvgabyrni9Ag8Vghj21drk7+7tp7VTwwR7KxxXXc/3pbXz2PHlDgj3cICahgF1kHm4dExBFj7BXrZJXzig==}
+ peerDependencies:
+ zod: ^3.24.1
+
+ zod-to-ts@1.2.0:
+ resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==}
+ peerDependencies:
+ typescript: ^4.9.4 || ^5.0.2
+ zod: ^3
+
+ zod@3.24.2:
+ resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==}
+
zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
@@ -7624,61 +7665,61 @@ snapshots:
transitivePeerDependencies:
- magicast
- '@nuxt/content@2.13.4(db0@0.3.1(better-sqlite3@11.9.0))(ioredis@5.6.0)(magicast@0.3.5)(nuxt@3.16.0(@parcel/watcher@2.4.1)(@types/node@22.13.10)(better-sqlite3@11.9.0)(db0@0.3.1(better-sqlite3@11.9.0))(encoding@0.1.13)(eslint@9.22.0(jiti@2.4.2))(ioredis@5.6.0)(lightningcss@1.29.2)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.3)(rollup@4.35.0)(terser@5.29.2)(typescript@5.8.2)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.29.2)(yaml@2.7.0))(vue-tsc@2.2.8(typescript@5.8.2))(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))':
+ '@nuxt/content@3.3.0(magicast@0.3.5)(typescript@5.8.2)':
dependencies:
'@nuxt/kit': 3.16.0(magicast@0.3.5)
- '@nuxtjs/mdc': 0.9.5(magicast@0.3.5)
- '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.8.2))
- '@vueuse/head': 2.0.0(vue@3.5.13(typescript@5.8.2))
- '@vueuse/nuxt': 11.3.0(magicast@0.3.5)(nuxt@3.16.0(@parcel/watcher@2.4.1)(@types/node@22.13.10)(better-sqlite3@11.9.0)(db0@0.3.1(better-sqlite3@11.9.0))(encoding@0.1.13)(eslint@9.22.0(jiti@2.4.2))(ioredis@5.6.0)(lightningcss@1.29.2)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.3)(rollup@4.35.0)(terser@5.29.2)(typescript@5.8.2)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.29.2)(yaml@2.7.0))(vue-tsc@2.2.8(typescript@5.8.2))(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))
+ '@nuxtjs/mdc': 0.15.0(magicast@0.3.5)
+ '@shikijs/langs': 3.2.1
+ '@sqlite.org/sqlite-wasm': 3.49.1-build2
+ '@webcontainer/env': 1.1.1
+ better-sqlite3: 11.9.0
+ c12: 2.0.4(magicast@0.3.5)
+ chokidar: 4.0.3
consola: 3.4.0
+ db0: 0.3.1(better-sqlite3@11.9.0)
defu: 6.1.4
destr: 2.0.3
- json5: 2.2.3
+ fast-glob: 3.3.3
+ git-url-parse: 16.0.1
+ jiti: 2.4.2
knitwork: 1.2.0
listhen: 1.9.0
+ mdast-util-to-hast: 13.2.0
mdast-util-to-string: 4.0.0
- mdurl: 2.0.0
micromark: 4.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-resolve-all: 2.0.1
micromark-util-sanitize-uri: 2.0.1
- micromark-util-types: 2.0.1
- minisearch: 7.1.2
+ micromatch: 4.0.8
+ minimatch: 10.0.1
+ nuxt-component-meta: 0.10.0(magicast@0.3.5)
ohash: 1.1.4
- pathe: 1.1.2
+ parse-git-config: 3.0.0
+ pathe: 2.0.3
+ pkg-types: 1.3.1
+ remark-mdc: 3.5.3
scule: 1.3.0
- shiki: 1.29.2
+ shiki: 3.2.1
slugify: 1.6.6
socket.io-client: 4.8.1
+ tar: 7.4.3
ufo: 1.5.4
+ unified: 11.0.5
unist-util-stringify-position: 4.0.0
- unstorage: 1.15.0(db0@0.3.1(better-sqlite3@11.9.0))(ioredis@5.6.0)
+ unist-util-visit: 5.0.0
ws: 8.18.1
+ zod: 3.24.2
+ zod-to-json-schema: 3.24.4(zod@3.24.2)
+ zod-to-ts: 1.2.0(typescript@5.8.2)(zod@3.24.2)
transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/kv'
- - '@vue/composition-api'
- - aws4fetch
- bufferutil
- - db0
- - idb-keyval
- - ioredis
+ - drizzle-orm
- magicast
- - nuxt
+ - mysql2
- supports-color
- - uploadthing
+ - typescript
- utf-8-validate
- - vue
'@nuxt/devalue@2.0.2': {}
@@ -8002,10 +8043,10 @@ snapshots:
- rollup
- supports-color
- '@nuxtjs/mdc@0.9.5(magicast@0.3.5)':
+ '@nuxtjs/mdc@0.15.0(magicast@0.3.5)':
dependencies:
'@nuxt/kit': 3.16.0(magicast@0.3.5)
- '@shikijs/transformers': 1.29.2
+ '@shikijs/transformers': 3.2.1
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
'@vue/compiler-core': 3.5.13
@@ -8015,15 +8056,19 @@ snapshots:
destr: 2.0.3
detab: 3.0.2
github-slugger: 2.0.0
+ hast-util-format: 1.1.0
+ hast-util-to-mdast: 10.1.2
hast-util-to-string: 3.0.1
mdast-util-to-hast: 13.2.0
micromark-util-sanitize-uri: 2.0.1
ohash: 1.1.4
parse5: 7.2.1
- pathe: 1.1.2
+ pathe: 2.0.3
property-information: 6.5.0
rehype-external-links: 3.0.0
+ rehype-minify-whitespace: 6.0.2
rehype-raw: 7.0.0
+ rehype-remark: 10.0.0
rehype-slug: 6.0.0
rehype-sort-attribute-values: 5.0.1
rehype-sort-attributes: 5.0.1
@@ -8032,8 +8077,9 @@ snapshots:
remark-mdc: 3.5.3
remark-parse: 11.0.0
remark-rehype: 11.1.1
+ remark-stringify: 11.0.0
scule: 1.3.0
- shiki: 1.29.2
+ shiki: 3.2.1
ufo: 1.5.4
unified: 11.0.5
unist-builder: 4.0.0
@@ -8482,40 +8528,38 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@shikijs/core@1.29.2':
+ '@shikijs/core@3.2.1':
dependencies:
- '@shikijs/engine-javascript': 1.29.2
- '@shikijs/engine-oniguruma': 1.29.2
- '@shikijs/types': 1.29.2
+ '@shikijs/types': 3.2.1
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
hast-util-to-html: 9.0.5
- '@shikijs/engine-javascript@1.29.2':
+ '@shikijs/engine-javascript@3.2.1':
dependencies:
- '@shikijs/types': 1.29.2
+ '@shikijs/types': 3.2.1
'@shikijs/vscode-textmate': 10.0.2
- oniguruma-to-es: 2.3.0
+ oniguruma-to-es: 4.1.0
- '@shikijs/engine-oniguruma@1.29.2':
+ '@shikijs/engine-oniguruma@3.2.1':
dependencies:
- '@shikijs/types': 1.29.2
+ '@shikijs/types': 3.2.1
'@shikijs/vscode-textmate': 10.0.2
- '@shikijs/langs@1.29.2':
+ '@shikijs/langs@3.2.1':
dependencies:
- '@shikijs/types': 1.29.2
+ '@shikijs/types': 3.2.1
- '@shikijs/themes@1.29.2':
+ '@shikijs/themes@3.2.1':
dependencies:
- '@shikijs/types': 1.29.2
+ '@shikijs/types': 3.2.1
- '@shikijs/transformers@1.29.2':
+ '@shikijs/transformers@3.2.1':
dependencies:
- '@shikijs/core': 1.29.2
- '@shikijs/types': 1.29.2
+ '@shikijs/core': 3.2.1
+ '@shikijs/types': 3.2.1
- '@shikijs/types@1.29.2':
+ '@shikijs/types@3.2.1':
dependencies:
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
@@ -8534,6 +8578,8 @@ snapshots:
'@speed-highlight/core@1.2.7': {}
+ '@sqlite.org/sqlite-wasm@3.49.1-build2': {}
+
'@stylistic/eslint-plugin@4.2.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)':
dependencies:
'@typescript-eslint/utils': 8.26.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)
@@ -8684,8 +8730,6 @@ snapshots:
'@types/unist@3.0.3': {}
- '@types/web-bluetooth@0.0.20': {}
-
'@types/web-bluetooth@0.0.21': {}
'@typescript-eslint/eslint-plugin@8.26.1(@typescript-eslint/parser@8.26.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)':
@@ -8767,34 +8811,6 @@ snapshots:
'@ungap/structured-clone@1.2.0': {}
- '@unhead/dom@1.11.20':
- dependencies:
- '@unhead/schema': 1.11.20
- '@unhead/shared': 1.11.20
-
- '@unhead/schema@1.11.20':
- dependencies:
- hookable: 5.5.3
- zhead: 2.2.4
-
- '@unhead/shared@1.11.20':
- dependencies:
- '@unhead/schema': 1.11.20
- packrup: 0.1.2
-
- '@unhead/ssr@1.11.20':
- dependencies:
- '@unhead/schema': 1.11.20
- '@unhead/shared': 1.11.20
-
- '@unhead/vue@1.11.20(vue@3.5.13(typescript@5.8.2))':
- dependencies:
- '@unhead/schema': 1.11.20
- '@unhead/shared': 1.11.20
- hookable: 5.5.3
- unhead: 1.11.20
- vue: 3.5.13(typescript@5.8.2)
-
'@unhead/vue@2.0.0-rc.13(vue@3.5.13(typescript@5.8.2))':
dependencies:
hookable: 5.5.3
@@ -9121,16 +9137,6 @@ snapshots:
typescript: 5.8.2
vue: 3.5.13(typescript@5.8.2)
- '@vueuse/core@11.3.0(vue@3.5.13(typescript@5.8.2))':
- dependencies:
- '@types/web-bluetooth': 0.0.20
- '@vueuse/metadata': 11.3.0
- '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.8.2))
- vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2))
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
-
'@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2))':
dependencies:
'@types/web-bluetooth': 0.0.21
@@ -9138,42 +9144,14 @@ snapshots:
'@vueuse/shared': 13.0.0(vue@3.5.13(typescript@5.8.2))
vue: 3.5.13(typescript@5.8.2)
- '@vueuse/head@2.0.0(vue@3.5.13(typescript@5.8.2))':
- dependencies:
- '@unhead/dom': 1.11.20
- '@unhead/schema': 1.11.20
- '@unhead/ssr': 1.11.20
- '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.8.2))
- vue: 3.5.13(typescript@5.8.2)
-
- '@vueuse/metadata@11.3.0': {}
-
'@vueuse/metadata@13.0.0': {}
- '@vueuse/nuxt@11.3.0(magicast@0.3.5)(nuxt@3.16.0(@parcel/watcher@2.4.1)(@types/node@22.13.10)(better-sqlite3@11.9.0)(db0@0.3.1(better-sqlite3@11.9.0))(encoding@0.1.13)(eslint@9.22.0(jiti@2.4.2))(ioredis@5.6.0)(lightningcss@1.29.2)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.3)(rollup@4.35.0)(terser@5.29.2)(typescript@5.8.2)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.29.2)(yaml@2.7.0))(vue-tsc@2.2.8(typescript@5.8.2))(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))':
- dependencies:
- '@nuxt/kit': 3.16.0(magicast@0.3.5)
- '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.8.2))
- '@vueuse/metadata': 11.3.0
- local-pkg: 0.5.1
- nuxt: 3.16.0(@parcel/watcher@2.4.1)(@types/node@22.13.10)(better-sqlite3@11.9.0)(db0@0.3.1(better-sqlite3@11.9.0))(encoding@0.1.13)(eslint@9.22.0(jiti@2.4.2))(ioredis@5.6.0)(lightningcss@1.29.2)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.3)(rollup@4.35.0)(terser@5.29.2)(typescript@5.8.2)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.29.2)(yaml@2.7.0))(vue-tsc@2.2.8(typescript@5.8.2))(yaml@2.7.0)
- vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2))
- transitivePeerDependencies:
- - '@vue/composition-api'
- - magicast
- - vue
-
- '@vueuse/shared@11.3.0(vue@3.5.13(typescript@5.8.2))':
- dependencies:
- vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2))
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
-
'@vueuse/shared@13.0.0(vue@3.5.13(typescript@5.8.2))':
dependencies:
vue: 3.5.13(typescript@5.8.2)
+ '@webcontainer/env@1.1.1': {}
+
abbrev@2.0.0: {}
abort-controller@3.0.0:
@@ -9366,7 +9344,6 @@ snapshots:
dependencies:
bindings: 1.5.0
prebuild-install: 7.1.3
- optional: true
binary-extensions@2.3.0: {}
@@ -9488,6 +9465,23 @@ snapshots:
optionalDependencies:
magicast: 0.3.5
+ c12@2.0.4(magicast@0.3.5):
+ dependencies:
+ chokidar: 4.0.3
+ confbox: 0.1.8
+ defu: 6.1.4
+ dotenv: 16.4.7
+ giget: 1.2.5
+ jiti: 2.4.2
+ mlly: 1.7.4
+ ohash: 2.0.11
+ pathe: 2.0.3
+ perfect-debounce: 1.0.0
+ pkg-types: 1.3.1
+ rc9: 2.1.2
+ optionalDependencies:
+ magicast: 0.3.5
+
c12@3.0.2(magicast@0.3.5):
dependencies:
chokidar: 4.0.3
@@ -9588,8 +9582,7 @@ snapshots:
dependencies:
readdirp: 4.0.2
- chownr@1.1.4:
- optional: true
+ chownr@1.1.4: {}
chownr@2.0.0: {}
@@ -9985,7 +9978,6 @@ snapshots:
decompress-response@6.0.0:
dependencies:
mimic-response: 3.1.0
- optional: true
dedent@0.7.0: {}
@@ -10136,7 +10128,6 @@ snapshots:
end-of-stream@1.4.4:
dependencies:
once: 1.4.0
- optional: true
engine.io-client@6.6.2:
dependencies:
@@ -10480,8 +10471,7 @@ snapshots:
strip-final-newline: 4.0.0
yoctocolors: 2.1.1
- expand-template@2.0.3:
- optional: true
+ expand-template@2.0.3: {}
expand-tilde@2.0.2:
dependencies:
@@ -10657,8 +10647,7 @@ snapshots:
inherits: 2.0.4
readable-stream: 2.3.8
- fs-constants@1.0.0:
- optional: true
+ fs-constants@1.0.0: {}
fs-extra@11.2.0:
dependencies:
@@ -10748,6 +10737,16 @@ snapshots:
pathe: 1.1.2
tar: 6.2.1
+ giget@1.2.5:
+ dependencies:
+ citty: 0.1.6
+ consola: 3.4.0
+ defu: 6.1.4
+ node-fetch-native: 1.6.6
+ nypm: 0.5.4
+ pathe: 2.0.3
+ tar: 6.2.1
+
giget@2.0.0:
dependencies:
citty: 0.1.6
@@ -10777,8 +10776,7 @@ snapshots:
dependencies:
git-up: 8.0.1
- github-from-package@0.0.0:
- optional: true
+ github-from-package@0.0.0: {}
github-slugger@2.0.0: {}
@@ -10949,6 +10947,21 @@ snapshots:
dependencies:
function-bind: 1.1.2
+ hast-util-embedded@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-is-element: 3.0.0
+
+ hast-util-format@1.1.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-embedded: 3.0.0
+ hast-util-minify-whitespace: 1.0.1
+ hast-util-phrasing: 3.0.1
+ hast-util-whitespace: 3.0.0
+ html-whitespace-sensitive-tag-names: 3.0.1
+ unist-util-visit-parents: 6.0.1
+
hast-util-from-parse5@8.0.1:
dependencies:
'@types/hast': 3.0.4
@@ -10960,18 +10973,42 @@ snapshots:
vfile-location: 5.0.2
web-namespaces: 2.0.1
+ hast-util-has-property@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+
hast-util-heading-rank@3.0.0:
dependencies:
'@types/hast': 3.0.4
+ hast-util-is-body-ok-link@3.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+
hast-util-is-element@3.0.0:
dependencies:
'@types/hast': 3.0.4
+ hast-util-minify-whitespace@1.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-embedded: 3.0.0
+ hast-util-is-element: 3.0.0
+ hast-util-whitespace: 3.0.0
+ unist-util-is: 6.0.0
+
hast-util-parse-selector@4.0.0:
dependencies:
'@types/hast': 3.0.4
+ hast-util-phrasing@3.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-embedded: 3.0.0
+ hast-util-has-property: 3.0.0
+ hast-util-is-body-ok-link: 3.0.1
+ hast-util-is-element: 3.0.0
+
hast-util-raw@9.0.2:
dependencies:
'@types/hast': 3.0.4
@@ -11002,6 +11039,23 @@ snapshots:
stringify-entities: 4.0.4
zwitch: 2.0.4
+ hast-util-to-mdast@10.1.2:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ '@ungap/structured-clone': 1.2.0
+ hast-util-phrasing: 3.0.1
+ hast-util-to-html: 9.0.5
+ hast-util-to-text: 4.0.2
+ hast-util-whitespace: 3.0.0
+ mdast-util-phrasing: 4.1.0
+ mdast-util-to-hast: 13.2.0
+ mdast-util-to-string: 4.0.0
+ rehype-minify-whitespace: 6.0.2
+ trim-trailing-lines: 2.1.0
+ unist-util-position: 5.0.0
+ unist-util-visit: 5.0.0
+
hast-util-to-parse5@8.0.0:
dependencies:
'@types/hast': 3.0.4
@@ -11016,6 +11070,13 @@ snapshots:
dependencies:
'@types/hast': 3.0.4
+ hast-util-to-text@4.0.2:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ hast-util-is-element: 3.0.0
+ unist-util-find-after: 5.0.0
+
hast-util-whitespace@3.0.0:
dependencies:
'@types/hast': 3.0.4
@@ -11060,6 +11121,8 @@ snapshots:
html-void-elements@3.0.0: {}
+ html-whitespace-sensitive-tag-names@3.0.1: {}
+
http-errors@2.0.0:
dependencies:
depd: 2.0.0
@@ -11828,8 +11891,6 @@ snapshots:
mdn-data@2.0.30: {}
- mdurl@2.0.0: {}
-
meow@13.2.0: {}
merge-stream@2.0.0: {}
@@ -12057,8 +12118,7 @@ snapshots:
mimic-fn@4.0.0: {}
- mimic-response@3.1.0:
- optional: true
+ mimic-response@3.1.0: {}
min-indent@1.0.1: {}
@@ -12102,8 +12162,6 @@ snapshots:
minipass@7.1.2: {}
- minisearch@7.1.2: {}
-
minizlib@2.1.2:
dependencies:
minipass: 3.3.6
@@ -12116,8 +12174,7 @@ snapshots:
mitt@3.0.1: {}
- mkdirp-classic@0.5.3:
- optional: true
+ mkdirp-classic@0.5.3: {}
mkdirp@1.0.4: {}
@@ -12172,8 +12229,7 @@ snapshots:
nanotar@0.2.0: {}
- napi-build-utils@2.0.0:
- optional: true
+ napi-build-utils@2.0.0: {}
natural-compare@1.4.0: {}
@@ -12288,7 +12344,6 @@ snapshots:
node-abi@3.74.0:
dependencies:
semver: 7.7.1
- optional: true
node-addon-api@7.1.0: {}
@@ -12364,6 +12419,18 @@ snapshots:
dependencies:
boolbase: 1.0.0
+ nuxt-component-meta@0.10.0(magicast@0.3.5):
+ dependencies:
+ '@nuxt/kit': 3.16.0(magicast@0.3.5)
+ citty: 0.1.6
+ mlly: 1.7.4
+ scule: 1.3.0
+ typescript: 5.8.2
+ ufo: 1.5.4
+ vue-component-meta: 2.2.8(typescript@5.8.2)
+ transitivePeerDependencies:
+ - magicast
+
nuxt-svgo@4.0.15(magicast@0.3.5)(rollup@4.35.0)(vue@3.5.13(typescript@5.8.2)):
dependencies:
'@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.35.0)
@@ -12506,6 +12573,15 @@ snapshots:
pathe: 1.1.2
ufo: 1.5.3
+ nypm@0.5.4:
+ dependencies:
+ citty: 0.1.6
+ consola: 3.4.0
+ pathe: 2.0.3
+ pkg-types: 1.3.1
+ tinyexec: 0.3.2
+ ufo: 1.5.4
+
nypm@0.6.0:
dependencies:
citty: 0.1.6
@@ -12554,11 +12630,14 @@ snapshots:
dependencies:
mimic-fn: 4.0.0
- oniguruma-to-es@2.3.0:
+ oniguruma-parser@0.5.4: {}
+
+ oniguruma-to-es@4.1.0:
dependencies:
emoji-regex-xs: 1.0.0
- regex: 5.1.1
- regex-recursion: 5.1.1
+ oniguruma-parser: 0.5.4
+ regex: 6.0.1
+ regex-recursion: 6.0.2
open@10.1.0:
dependencies:
@@ -12669,8 +12748,6 @@ snapshots:
dependencies:
quansync: 0.2.8
- packrup@0.1.2: {}
-
parent-module@1.0.1:
dependencies:
callsites: 3.1.0
@@ -13021,7 +13098,6 @@ snapshots:
simple-get: 4.0.1
tar-fs: 2.1.2
tunnel-agent: 0.6.0
- optional: true
prelude-ls@1.2.1: {}
@@ -13066,7 +13142,6 @@ snapshots:
dependencies:
end-of-stream: 1.4.4
once: 1.4.0
- optional: true
punycode@2.3.1: {}
@@ -13175,14 +13250,13 @@ snapshots:
dependencies:
'@eslint-community/regexpp': 4.12.1
- regex-recursion@5.1.1:
+ regex-recursion@6.0.2:
dependencies:
- regex: 5.1.1
regex-utilities: 2.3.0
regex-utilities@2.3.0: {}
- regex@5.1.1:
+ regex@6.0.1:
dependencies:
regex-utilities: 2.3.0
@@ -13210,12 +13284,25 @@ snapshots:
space-separated-tokens: 2.0.2
unist-util-visit: 5.0.0
+ rehype-minify-whitespace@6.0.2:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-minify-whitespace: 1.0.1
+
rehype-raw@7.0.0:
dependencies:
'@types/hast': 3.0.4
hast-util-raw: 9.0.2
vfile: 6.0.3
+ rehype-remark@10.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ hast-util-to-mdast: 10.1.2
+ unified: 11.0.5
+ vfile: 6.0.3
+
rehype-slug@6.0.0:
dependencies:
'@types/hast': 3.0.4
@@ -13535,14 +13622,14 @@ snapshots:
shell-quote@1.8.1: {}
- shiki@1.29.2:
+ shiki@3.2.1:
dependencies:
- '@shikijs/core': 1.29.2
- '@shikijs/engine-javascript': 1.29.2
- '@shikijs/engine-oniguruma': 1.29.2
- '@shikijs/langs': 1.29.2
- '@shikijs/themes': 1.29.2
- '@shikijs/types': 1.29.2
+ '@shikijs/core': 3.2.1
+ '@shikijs/engine-javascript': 3.2.1
+ '@shikijs/engine-oniguruma': 3.2.1
+ '@shikijs/langs': 3.2.1
+ '@shikijs/themes': 3.2.1
+ '@shikijs/types': 3.2.1
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
@@ -13558,15 +13645,13 @@ snapshots:
figures: 2.0.0
pkg-conf: 2.1.0
- simple-concat@1.0.1:
- optional: true
+ simple-concat@1.0.1: {}
simple-get@4.0.1:
dependencies:
decompress-response: 6.0.0
once: 1.4.0
simple-concat: 1.0.1
- optional: true
simple-git@3.27.0:
dependencies:
@@ -13835,7 +13920,6 @@ snapshots:
mkdirp-classic: 0.5.3
pump: 3.0.2
tar-stream: 2.2.0
- optional: true
tar-stream@2.2.0:
dependencies:
@@ -13844,7 +13928,6 @@ snapshots:
fs-constants: 1.0.0
inherits: 2.0.4
readable-stream: 3.6.2
- optional: true
tar-stream@3.1.7:
dependencies:
@@ -13967,6 +14050,8 @@ snapshots:
trim-lines@3.0.1: {}
+ trim-trailing-lines@2.1.0: {}
+
trough@2.2.0: {}
ts-api-utils@2.0.1(typescript@5.8.2):
@@ -14058,13 +14143,6 @@ snapshots:
pathe: 2.0.3
ufo: 1.5.4
- unhead@1.11.20:
- dependencies:
- '@unhead/dom': 1.11.20
- '@unhead/schema': 1.11.20
- '@unhead/shared': 1.11.20
- hookable: 5.5.3
-
unhead@2.0.0-rc.13:
dependencies:
hookable: 5.5.3
@@ -14147,6 +14225,11 @@ snapshots:
dependencies:
'@types/unist': 3.0.3
+ unist-util-find-after@5.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.0
+
unist-util-is@6.0.0:
dependencies:
'@types/unist': 3.0.3
@@ -14521,11 +14604,18 @@ snapshots:
dependencies:
ufo: 1.5.4
+ vue-component-meta@2.2.8(typescript@5.8.2):
+ dependencies:
+ '@volar/typescript': 2.4.12
+ '@vue/language-core': 2.2.8(typescript@5.8.2)
+ path-browserify: 1.0.1
+ vue-component-type-helpers: 2.2.8
+ optionalDependencies:
+ typescript: 5.8.2
+
vue-component-type-helpers@2.0.7: {}
- vue-demi@0.14.10(vue@3.5.13(typescript@5.8.2)):
- dependencies:
- vue: 3.5.13(typescript@5.8.2)
+ vue-component-type-helpers@2.2.8: {}
vue-devtools-stub@0.1.0: {}
@@ -14702,12 +14792,21 @@ snapshots:
cookie: 1.0.2
youch-core: 0.3.2
- zhead@2.2.4: {}
-
zip-stream@6.0.1:
dependencies:
archiver-utils: 5.0.2
compress-commons: 6.0.2
readable-stream: 4.5.2
+ zod-to-json-schema@3.24.4(zod@3.24.2):
+ dependencies:
+ zod: 3.24.2
+
+ zod-to-ts@1.2.0(typescript@5.8.2)(zod@3.24.2):
+ dependencies:
+ typescript: 5.8.2
+ zod: 3.24.2
+
+ zod@3.24.2: {}
+
zwitch@2.0.4: {}