feat(stage-web): info action

This commit is contained in:
Neko Ayaka
2025-07-22 03:37:17 +08:00
parent 8d67d6941a
commit db99af7a59
17 changed files with 341 additions and 134 deletions
+1
View File
@@ -123,6 +123,7 @@
"execa": "^9.6.0", "execa": "^9.6.0",
"less": "^4.3.0", "less": "^4.3.0",
"unocss-preset-scrollbar": "^3.2.0", "unocss-preset-scrollbar": "^3.2.0",
"unplugin-info": "^1.2.2",
"unplugin-vue-macros": "^2.14.5", "unplugin-vue-macros": "^2.14.5",
"unplugin-vue-router": "^0.14.0", "unplugin-vue-router": "^0.14.0",
"unplugin-yaml": "^3.0.1", "unplugin-yaml": "^3.0.1",
+2 -1
View File
@@ -18,7 +18,8 @@
"vite-plugin-vue-layouts/client", "vite-plugin-vue-layouts/client",
"unplugin-vue-macros/macros-global", "unplugin-vue-macros/macros-global",
"unplugin-vue-router/client", "unplugin-vue-router/client",
"@types/audioworklet" "@types/audioworklet",
"unplugin-info/client"
], ],
"allowJs": true, "allowJs": true,
"strict": true, "strict": true,
+3
View File
@@ -66,6 +66,7 @@
"pinia": "^3.0.3", "pinia": "^3.0.3",
"radix-vue": "^1.9.17", "radix-vue": "^1.9.17",
"rehype-stringify": "^10.0.1", "rehype-stringify": "^10.0.1",
"reka-ui": "^2.3.2",
"remark-parse": "^11.0.0", "remark-parse": "^11.0.0",
"remark-rehype": "^11.1.2", "remark-rehype": "^11.1.2",
"shiki": "^3.7.0", "shiki": "^3.7.0",
@@ -107,8 +108,10 @@
"@vitejs/plugin-vue": "^6.0.0", "@vitejs/plugin-vue": "^6.0.0",
"@vue-macros/volar": "^3.0.0-beta.15", "@vue-macros/volar": "^3.0.0-beta.15",
"@vueuse/motion": "^3.0.3", "@vueuse/motion": "^3.0.3",
"execa": "^9.6.0",
"hfup": "^0.5.0", "hfup": "^0.5.0",
"less": "^4.3.0", "less": "^4.3.0",
"unplugin-info": "^1.2.2",
"unplugin-vue-macros": "^2.14.5", "unplugin-vue-macros": "^2.14.5",
"unplugin-vue-router": "^0.14.0", "unplugin-vue-router": "^0.14.0",
"unplugin-yaml": "^3.0.1", "unplugin-yaml": "^3.0.1",
@@ -0,0 +1,91 @@
<script setup lang="ts">
import { AboutDialog } from '@proj-airi/stage-ui/components'
import { abbreviatedSha, branch, committerDate } from '~build/git'
import { ref } from 'vue'
const show = ref(false)
</script>
<template>
<button border="2 solid neutral-100/60 dark:neutral-800/30" bg="neutral-50/70 dark:neutral-800/70" w-fit flex items-center self-end justify-center rounded-xl p-2 backdrop-blur-md title="About" @click="show = !show">
<div i-solar:info-circle-outline size-5 text="neutral-500 dark:neutral-400" />
</button>
<AboutDialog v-model="show">
<div max-w="calc[100%-2rem]" mx-auto h-full flex flex-col pt-14>
<div font-sans-rounded mb-14 text-center text-5xl>
<span text="neutral-100/65">Project</span> <span text="pink-300/90">AIRI</span>
<div mt-2 text-base>
Web ver.
</div>
</div>
<div flex-1>
<div text="neutral-500 dark:neutral-400">
Application build information
</div>
<div grid="~ cols-[70px_1fr]" mt-4 gap-2 text-sm>
<div text="neutral-500 dark:neutral-400">
Branch
</div>
<div font-mono>
{{ branch }}
</div>
<div text="neutral-500 dark:neutral-400">
Commit
</div>
<div font-mono>
{{ abbreviatedSha.substring(0, 7) }}
</div>
<div text="neutral-500 dark:neutral-400">
Updated
</div>
<div font-mono>
{{ new Date(committerDate).toISOString() }}
</div>
</div>
</div>
<div my-10>
<div text="neutral-500 dark:neutral-400">
About
</div>
<div mt-4 flex flex-col gap-2>
<a
:class="[
'block', 'flex items-center gap-2',
'rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base',
'text-slate-700 dark:text-slate-100',
]"
bg="black/4 dark:black/10 dark:hover:white/30"
transition="colors,transform duration-200 ease-in-out"
href="https://airi.moeru.ai/docs/"
>
<div i-solar:home-smile-outline /><div>Home</div>
</a>
<a
href="https://airi.moeru.ai/docs/en/docs/overview/"
:class="[
'block', 'flex items-center gap-2',
'rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base',
'text-slate-700 dark:text-slate-100',
]"
bg="black/4 dark:black/10 dark:hover:white/30"
transition="colors,transform duration-200 ease-in-out"
>
<div i-solar:document-add-outline /><div>Documentations</div>
</a>
<a
href="https://github.com/moeru-ai/airi"
:class="[
'block', 'flex items-center gap-2',
'rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base',
'text-slate-700 dark:text-slate-100',
]"
bg="black/4 dark:black/10 dark:hover:white/30"
transition="colors,transform duration-200 ease-in-out"
>
<div i-simple-icons:github /><div>GitHub</div>
</a>
</div>
</div>
</div>
</AboutDialog>
</template>
@@ -11,6 +11,7 @@ import { useI18n } from 'vue-i18n'
import { RouterLink } from 'vue-router' import { RouterLink } from 'vue-router'
import MobileChatHistory from '../Widgets/MobileChatHistory.vue' import MobileChatHistory from '../Widgets/MobileChatHistory.vue'
import ActionAbout from './InteractiveArea/Actions/About.vue'
import ActionViewControls from './InteractiveArea/Actions/ViewControls.vue' import ActionViewControls from './InteractiveArea/Actions/ViewControls.vue'
import ViewControlInputs from './ViewControls/Inputs.vue' import ViewControlInputs from './ViewControls/Inputs.vue'
@@ -125,9 +126,7 @@ onMounted(() => {
</div> </div>
<div translate-y="[-100%]" absolute right-0 w-full px-3 pb-3 font-sans> <div translate-y="[-100%]" absolute right-0 w-full px-3 pb-3 font-sans>
<div flex="~ col" w-full gap-1> <div flex="~ col" w-full gap-1>
<button border="2 solid neutral-100/60 dark:neutral-800/30" bg="neutral-50/70 dark:neutral-800/70" w-fit flex items-center self-end justify-center rounded-xl p-2 backdrop-blur-md title="About"> <ActionAbout />
<div i-solar:info-circle-outline size-5 text="neutral-500 dark:neutral-400" />
</button>
<button border="2 solid neutral-100/60 dark:neutral-800/30" bg="neutral-50/70 dark:neutral-800/70" w-fit flex items-center self-end justify-center rounded-xl p-2 backdrop-blur-md title="Theme" @click="isDark = !isDark"> <button border="2 solid neutral-100/60 dark:neutral-800/30" bg="neutral-50/70 dark:neutral-800/70" w-fit flex items-center self-end justify-center rounded-xl p-2 backdrop-blur-md title="Theme" @click="isDark = !isDark">
<Transition name="fade" mode="out-in"> <Transition name="fade" mode="out-in">
<div v-if="isDark" i-solar:moon-outline size-5 text="neutral-500 dark:neutral-400" /> <div v-if="isDark" i-solar:moon-outline size-5 text="neutral-500 dark:neutral-400" />
+2 -1
View File
@@ -21,7 +21,8 @@
"vite-plugin-pwa/client", "vite-plugin-pwa/client",
"unplugin-vue-macros/macros-global", "unplugin-vue-macros/macros-global",
"unplugin-vue-router/client", "unplugin-vue-router/client",
"@types/audioworklet" "@types/audioworklet",
"unplugin-info/client"
], ],
"allowJs": true, "allowJs": true,
"strict": true, "strict": true,
+7
View File
@@ -22,5 +22,12 @@ export default mergeConfigs([
'transition-duration': '0s', 'transition-duration': '0s',
}], }],
], ],
theme: {
fontFamily: {
'sans': `"DM Sans Variant", "DM Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";`,
'sans-rounded': `"Comfortaa Variable", "Comfortaa", "DM Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";`,
'cute': `"Sniglet", "Kiwi Maru", "xiaolai", "DM Sans Variant", "DM Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";`,
},
},
}, },
]) ])
+3
View File
@@ -4,6 +4,7 @@ import { env } from 'node:process'
import VueI18n from '@intlify/unplugin-vue-i18n/vite' import VueI18n from '@intlify/unplugin-vue-i18n/vite'
import Vue from '@vitejs/plugin-vue' import Vue from '@vitejs/plugin-vue'
import Unocss from 'unocss/vite' import Unocss from 'unocss/vite'
import Info from 'unplugin-info/vite'
import VueMacros from 'unplugin-vue-macros/vite' import VueMacros from 'unplugin-vue-macros/vite'
import VueRouter from 'unplugin-vue-router/vite' import VueRouter from 'unplugin-vue-router/vite'
import Yaml from 'unplugin-yaml/vite' import Yaml from 'unplugin-yaml/vite'
@@ -57,6 +58,8 @@ export default defineConfig({
}, },
plugins: [ plugins: [
Info(),
Yaml(), Yaml(),
VueMacros({ VueMacros({
+1
View File
@@ -142,6 +142,7 @@
"clustr": "^0.0.3", "clustr": "^0.0.3",
"histoire": "1.0.0-alpha.2", "histoire": "1.0.0-alpha.2",
"unocss": "^66.3.3", "unocss": "^66.3.3",
"unplugin-info": "^1.2.2",
"unplugin-yaml": "^3.0.1", "unplugin-yaml": "^3.0.1",
"vite": "^6.3.5", "vite": "^6.3.5",
"vue": "^3.5.17" "vue": "^3.5.17"
@@ -0,0 +1,35 @@
<script setup lang="ts">
import { useMediaQuery, useResizeObserver, useScreenSafeArea } from '@vueuse/core'
import { DialogContent, DialogOverlay, DialogPortal, DialogRoot } from 'reka-ui'
import { DrawerContent, DrawerHandle, DrawerOverlay, DrawerPortal, DrawerRoot } from 'vaul-vue'
import { onMounted } from 'vue'
const showDialog = defineModel({ type: Boolean, default: false, required: false })
const isDesktop = useMediaQuery('(min-width: 768px)')
const screenSafeArea = useScreenSafeArea()
useResizeObserver(document.documentElement, () => screenSafeArea.update())
onMounted(() => screenSafeArea.update())
</script>
<template>
<DialogRoot v-if="isDesktop" :open="showDialog" @update:open="value => showDialog = value">
<slot name="trigger" />
<DialogPortal>
<DialogOverlay class="data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm" />
<DialogContent class="data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-2xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 dark:bg-neutral-900">
<slot />
</DialogContent>
</DialogPortal>
</DialogRoot>
<DrawerRoot v-else :open="showDialog" should-scale-background @update:open="value => showDialog = value">
<DrawerPortal>
<DrawerOverlay class="fixed inset-0" />
<DrawerContent class="fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95" :style="{ paddingBottom: `${Math.max(Number.parseFloat(screenSafeArea.bottom.value.replace('px', '')), 24)}px` }">
<DrawerHandle />
<slot />
</DrawerContent>
</DrawerPortal>
</DrawerRoot>
</template>
@@ -0,0 +1 @@
export { default as AboutDialog } from './Dialog.vue'
@@ -32,7 +32,7 @@ onMounted(() => screenSafeArea.update())
<DrawerRoot v-else :open="showDialog" should-scale-background @update:open="value => showDialog = value"> <DrawerRoot v-else :open="showDialog" should-scale-background @update:open="value => showDialog = value">
<DrawerPortal> <DrawerPortal>
<DrawerOverlay class="fixed inset-0" /> <DrawerOverlay class="fixed inset-0" />
<DrawerContent class="fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95" :style="{ paddingBottom: `${Math.max(Number.parseFloat(screenSafeArea.bottom.value.replace('px', '')), 12)}px` }"> <DrawerContent class="fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95" :style="{ paddingBottom: `${Math.max(Number.parseFloat(screenSafeArea.bottom.value.replace('px', '')), 24)}px` }">
<DrawerHandle /> <DrawerHandle />
<Onboarding @configured="emit('configured')" @skipped="emit('skipped')" /> <Onboarding @configured="emit('configured')" @skipped="emit('skipped')" />
</DrawerContent> </DrawerContent>
@@ -1 +1,2 @@
export * from './About'
export * from './Onboarding' export * from './Onboarding'
@@ -25,7 +25,7 @@
<Variant title="Quanlai Sans"> <Variant title="Quanlai Sans">
<div flex flex-col gap-1> <div flex flex-col gap-1>
<div mb-3 text-4xl font-bold tracking-wide font-quanlai> <div font-quanlai mb-3 text-4xl font-bold tracking-wide>
<span text="neutral-500 dark:neutral-400">Project</span> <span text-pink>AIRI</span> <span text="neutral-500 dark:neutral-400">Project</span> <span text-pink>AIRI</span>
</div> </div>
<div flex flex-col gap-1> <div flex flex-col gap-1>
@@ -44,7 +44,7 @@
<Variant title="Xiaolai Sans"> <Variant title="Xiaolai Sans">
<div flex flex-col gap-1> <div flex flex-col gap-1>
<div mb-3 text-4xl font-bold tracking-wide font-xiaolai> <div font-xiaolai mb-3 text-4xl font-bold tracking-wide>
<span text="neutral-500 dark:neutral-400">Project</span> <span text-pink>AIRI</span> <span text="neutral-500 dark:neutral-400">Project</span> <span text-pink>AIRI</span>
</div> </div>
<div flex flex-col gap-1> <div flex flex-col gap-1>
@@ -63,17 +63,17 @@
<Variant title="Cute Sans"> <Variant title="Cute Sans">
<div flex flex-col gap-1> <div flex flex-col gap-1>
<div mb-3 text-4xl font-bold tracking-wide font-cuteen> <div font-cuteen mb-3 text-4xl font-bold tracking-wide>
<span text="neutral-500 dark:neutral-400">Project</span> <span text-pink>AIRI</span> <span text="neutral-500 dark:neutral-400">Project</span> <span text-pink>AIRI</span>
</div> </div>
<div flex flex-col gap-1> <div flex flex-col gap-1>
<div font-cuteen> <div font-cuteen>
Hello, world! Hello, world!
</div> </div>
<div font-cute> <div font-cutejp>
こんにちは世界 こんにちは世界
</div> </div>
<div font-cute> <div font-cutejp>
你好世界 你好世界
</div> </div>
</div> </div>
@@ -82,17 +82,17 @@
<Variant title="Jura Sans"> <Variant title="Jura Sans">
<div flex flex-col gap-1> <div flex flex-col gap-1>
<div mb-3 text-4xl font-bold tracking-wide font-jura> <div font-jura mb-3 text-4xl font-bold tracking-wide>
<span text="neutral-500 dark:neutral-400">Project</span> <span text-pink>AIRI</span> <span text="neutral-500 dark:neutral-400">Project</span> <span text-pink>AIRI</span>
</div> </div>
<div flex flex-col gap-1> <div flex flex-col gap-1>
<div font-jura> <div font-jura>
Hello, world! Hello, world!
</div> </div>
<div bg="red-100 dark:red-900" w-fit font-jura> <div bg="red-100 dark:red-900" font-jura w-fit>
こんにちは世界 こんにちは世界
</div> </div>
<div bg="red-100 dark:red-900" w-fit font-jura> <div bg="red-100 dark:red-900" font-jura w-fit>
你好世界 你好世界
</div> </div>
</div> </div>
@@ -101,17 +101,17 @@
<Variant title="Tech Sans"> <Variant title="Tech Sans">
<div flex flex-col gap-1> <div flex flex-col gap-1>
<div mb-3 text-4xl font-bold tracking-wide font-quicksand> <div font-quicksand mb-3 text-4xl font-bold tracking-wide>
<span text="neutral-500 dark:neutral-400">Project</span> <span text-pink>AIRI</span> <span text="neutral-500 dark:neutral-400">Project</span> <span text-pink>AIRI</span>
</div> </div>
<div flex flex-col gap-1> <div flex flex-col gap-1>
<div font-quicksand> <div font-quicksand>
Hello, world! Hello, world!
</div> </div>
<div bg="red-100 dark:red-900" w-fit font-quicksand> <div bg="red-100 dark:red-900" font-quicksand w-fit>
こんにちは世界 こんにちは世界
</div> </div>
<div bg="red-100 dark:red-900" w-fit font-quicksand> <div bg="red-100 dark:red-900" font-quicksand w-fit>
你好世界 你好世界
</div> </div>
</div> </div>
@@ -120,17 +120,17 @@
<Variant title="Urbanist"> <Variant title="Urbanist">
<div flex flex-col gap-1> <div flex flex-col gap-1>
<div mb-3 text-4xl font-bold tracking-wide font-urbanist> <div font-urbanist mb-3 text-4xl font-bold tracking-wide>
<span text="neutral-500 dark:neutral-400">Project</span> <span text-pink>AIRI</span> <span text="neutral-500 dark:neutral-400">Project</span> <span text-pink>AIRI</span>
</div> </div>
<div flex flex-col gap-1> <div flex flex-col gap-1>
<div font-urbanist> <div font-urbanist>
Hello, world! Hello, world!
</div> </div>
<div bg="red-100 dark:red-900" w-fit font-quicksand> <div bg="red-100 dark:red-900" font-quicksand w-fit>
こんにちは世界 こんにちは世界
</div> </div>
<div bg="red-100 dark:red-900" w-fit font-quicksand> <div bg="red-100 dark:red-900" font-quicksand w-fit>
你好世界 你好世界
</div> </div>
</div> </div>
@@ -139,7 +139,7 @@
<Variant title="M PLUS Rounded 1c"> <Variant title="M PLUS Rounded 1c">
<div flex flex-col gap-1> <div flex flex-col gap-1>
<div mb-3 text-4xl font-bold tracking-wide font-m-plus-rounded> <div font-m-plus-rounded mb-3 text-4xl font-bold tracking-wide>
<span text="neutral-500 dark:neutral-400">Project</span> <span text-pink>AIRI</span> <span text="neutral-500 dark:neutral-400">Project</span> <span text-pink>AIRI</span>
</div> </div>
<div flex flex-col gap-1> <div flex flex-col gap-1>
+2 -1
View File
@@ -11,7 +11,8 @@
"resolveJsonModule": true, "resolveJsonModule": true,
"types": [ "types": [
"vitest", "vitest",
"vite/client" "vite/client",
"unplugin-info/client"
], ],
"allowJs": true, "allowJs": true,
"strict": true, "strict": true,
+169 -111
View File
@@ -300,9 +300,6 @@ importers:
'@proj-airi/i18n': '@proj-airi/i18n':
specifier: workspace:^ specifier: workspace:^
version: link:../../packages/i18n version: link:../../packages/i18n
'@proj-airi/stage-ui':
specifier: workspace:^
version: link:../../packages/stage-ui
'@proj-airi/tauri-plugin-mcp': '@proj-airi/tauri-plugin-mcp':
specifier: workspace:^ specifier: workspace:^
version: link:../../packages/tauri-plugin-mcp version: link:../../packages/tauri-plugin-mcp
@@ -529,6 +526,9 @@ importers:
'@proj-airi/lobe-icons': '@proj-airi/lobe-icons':
specifier: ^1.0.8 specifier: ^1.0.8
version: 1.0.8 version: 1.0.8
'@proj-airi/stage-ui':
specifier: workspace:^
version: link:../../packages/stage-ui
'@proj-airi/ui-transitions': '@proj-airi/ui-transitions':
specifier: workspace:^ specifier: workspace:^
version: link:../../packages/ui-transitions version: link:../../packages/ui-transitions
@@ -583,6 +583,9 @@ importers:
unocss-preset-scrollbar: unocss-preset-scrollbar:
specifier: ^3.2.0 specifier: ^3.2.0
version: 3.2.0(unocss@66.3.3(postcss@8.5.6)(rolldown-vite@7.0.9(@types/node@24.0.13)(esbuild@0.25.5)(jiti@2.4.2)(less@4.3.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))) version: 3.2.0(unocss@66.3.3(postcss@8.5.6)(rolldown-vite@7.0.9(@types/node@24.0.13)(esbuild@0.25.5)(jiti@2.4.2)(less@4.3.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)))
unplugin-info:
specifier: ^1.2.2
version: 1.2.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(esbuild@0.25.5)(rolldown-vite@7.0.9(@types/node@24.0.13)(esbuild@0.25.5)(jiti@2.4.2)(less@4.3.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(rollup@4.44.2)
unplugin-vue-macros: unplugin-vue-macros:
specifier: ^2.14.5 specifier: ^2.14.5
version: 2.14.5(@vueuse/core@13.5.0(vue@3.5.17(typescript@5.8.3)))(esbuild@0.25.5)(rolldown-vite@7.0.9(@types/node@24.0.13)(esbuild@0.25.5)(jiti@2.4.2)(less@4.3.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(rolldown@1.0.0-beta.20)(rollup@4.44.2)(typescript@5.8.3)(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)) version: 2.14.5(@vueuse/core@13.5.0(vue@3.5.17(typescript@5.8.3)))(esbuild@0.25.5)(rolldown-vite@7.0.9(@types/node@24.0.13)(esbuild@0.25.5)(jiti@2.4.2)(less@4.3.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(rolldown@1.0.0-beta.20)(rollup@4.44.2)(typescript@5.8.3)(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3))
@@ -757,6 +760,9 @@ importers:
rehype-stringify: rehype-stringify:
specifier: ^10.0.1 specifier: ^10.0.1
version: 10.0.1 version: 10.0.1
reka-ui:
specifier: ^2.3.2
version: 2.3.2(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3))
remark-parse: remark-parse:
specifier: ^11.0.0 specifier: ^11.0.0
version: 11.0.0 version: 11.0.0
@@ -875,12 +881,18 @@ importers:
'@vueuse/motion': '@vueuse/motion':
specifier: ^3.0.3 specifier: ^3.0.3
version: 3.0.3(magicast@0.3.5)(rollup@2.79.2)(vue@3.5.17(typescript@5.8.3)) version: 3.0.3(magicast@0.3.5)(rollup@2.79.2)(vue@3.5.17(typescript@5.8.3))
execa:
specifier: ^9.6.0
version: 9.6.0
hfup: hfup:
specifier: ^0.5.0 specifier: ^0.5.0
version: 0.5.0(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0) version: 0.5.0(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
less: less:
specifier: ^4.3.0 specifier: ^4.3.0
version: 4.3.0 version: 4.3.0
unplugin-info:
specifier: ^1.2.2
version: 1.2.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.2))(@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@2.79.2))(esbuild@0.25.5)(rolldown-vite@7.0.9(@types/node@24.0.13)(esbuild@0.25.5)(jiti@2.4.2)(less@4.3.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(rollup@2.79.2)
unplugin-vue-macros: unplugin-vue-macros:
specifier: ^2.14.5 specifier: ^2.14.5
version: 2.14.5(@vueuse/core@13.5.0(vue@3.5.17(typescript@5.8.3)))(esbuild@0.25.5)(rolldown-vite@7.0.9(@types/node@24.0.13)(esbuild@0.25.5)(jiti@2.4.2)(less@4.3.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(rolldown@1.0.0-beta.20)(rollup@2.79.2)(typescript@5.8.3)(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)) version: 2.14.5(@vueuse/core@13.5.0(vue@3.5.17(typescript@5.8.3)))(esbuild@0.25.5)(rolldown-vite@7.0.9(@types/node@24.0.13)(esbuild@0.25.5)(jiti@2.4.2)(less@4.3.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(rolldown@1.0.0-beta.20)(rollup@2.79.2)(typescript@5.8.3)(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3))
@@ -1019,7 +1031,7 @@ importers:
version: 0.1.3 version: 0.1.3
unplugin-yaml: unplugin-yaml:
specifier: ^3.0.1 specifier: ^3.0.1
version: 3.0.1(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(astro@5.10.1(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.44.2)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0))(esbuild@0.25.5)(rolldown@1.0.0-beta.20)(rollup@4.44.2)(vite@7.0.4(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)) version: 3.0.1(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(astro@5.10.1(@types/node@24.0.13)(encoding@0.1.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.44.2)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0))(esbuild@0.25.5)(rolldown@1.0.0-beta.20)(rollup@4.44.2)(vite@7.0.4(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
vitepress: vitepress:
specifier: ^2.0.0-alpha.8 specifier: ^2.0.0-alpha.8
version: 2.0.0-alpha.8(@algolia/client-search@5.32.0)(@types/node@24.0.13)(change-case@5.4.4)(fuse.js@7.1.0)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(nprogress@0.2.0)(postcss@8.5.6)(react@18.3.1)(search-insights@2.17.3)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0) version: 2.0.0-alpha.8(@algolia/client-search@5.32.0)(@types/node@24.0.13)(change-case@5.4.4)(fuse.js@7.1.0)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(nprogress@0.2.0)(postcss@8.5.6)(react@18.3.1)(search-insights@2.17.3)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0)
@@ -1065,7 +1077,7 @@ importers:
devDependencies: devDependencies:
unplugin-yaml: unplugin-yaml:
specifier: ^3.0.1 specifier: ^3.0.1
version: 3.0.1(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(astro@5.10.1(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.44.2)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0))(esbuild@0.25.5)(rolldown@1.0.0-beta.20)(rollup@4.44.2)(vite@7.0.4(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)) version: 3.0.1(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(astro@5.10.1(@types/node@24.0.13)(encoding@0.1.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.44.2)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0))(esbuild@0.25.5)(rolldown@1.0.0-beta.20)(rollup@4.44.2)(vite@7.0.4(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
packages/memory-pgvector: packages/memory-pgvector:
dependencies: dependencies:
@@ -1428,9 +1440,12 @@ importers:
unocss: unocss:
specifier: ^66.3.3 specifier: ^66.3.3
version: 66.3.3(postcss@8.5.6)(vite@6.3.5(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) version: 66.3.3(postcss@8.5.6)(vite@6.3.5(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))
unplugin-info:
specifier: ^1.2.2
version: 1.2.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(esbuild@0.25.5)(rollup@4.44.2)(vite@6.3.5(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
unplugin-yaml: unplugin-yaml:
specifier: ^3.0.1 specifier: ^3.0.1
version: 3.0.1(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(astro@5.10.1(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.44.2)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0))(esbuild@0.25.5)(rolldown@1.0.0-beta.20)(rollup@4.44.2)(vite@6.3.5(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)) version: 3.0.1(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(astro@5.10.1(@types/node@24.0.13)(encoding@0.1.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.44.2)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0))(esbuild@0.25.5)(rolldown@1.0.0-beta.20)(rollup@4.44.2)(vite@6.3.5(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
vite: vite:
specifier: ^6.3.5 specifier: ^6.3.5
version: 6.3.5(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0) version: 6.3.5(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
@@ -4013,6 +4028,12 @@ packages:
'@jridgewell/trace-mapping@0.3.29': '@jridgewell/trace-mapping@0.3.29':
resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==}
'@kwsites/file-exists@1.1.1':
resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==}
'@kwsites/promise-deferred@1.1.1':
resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==}
'@lezer/common@1.2.3': '@lezer/common@1.2.3':
resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==}
@@ -5503,6 +5524,10 @@ packages:
'@types/offscreencanvas@2019.7.3': '@types/offscreencanvas@2019.7.3':
resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==}
'@types/parse-path@7.1.0':
resolution: {integrity: sha512-EULJ8LApcVEPbrfND0cRQqutIOdiIgJ1Mgrhpy755r14xMohPTEpkV/k28SJvuOs9bHRFW8x+KeDAEPiGQPB9Q==}
deprecated: This is a stub types definition. parse-path provides its own type definitions, so you do not need this installed.
'@types/pg@8.15.4': '@types/pg@8.15.4':
resolution: {integrity: sha512-I6UNVBAoYbvuWkkU3oosC8yxqH21f4/Jc4DK71JLG3dT2mdlGe1z+ep/LQGXaKaOgcvUrsQoPRqfgtMcvZiJhg==} resolution: {integrity: sha512-I6UNVBAoYbvuWkkU3oosC8yxqH21f4/Jc4DK71JLG3dT2mdlGe1z+ep/LQGXaKaOgcvUrsQoPRqfgtMcvZiJhg==}
@@ -8426,6 +8451,12 @@ packages:
resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==}
hasBin: true hasBin: true
git-up@8.1.1:
resolution: {integrity: sha512-FDenSF3fVqBYSaJoYy1KSc2wosx0gCvKP+c+PRBht7cAaiCeQlBtfBDX9vgnNOHmdePlSFITVcn4pFfcgNvx3g==}
git-url-parse@16.1.0:
resolution: {integrity: sha512-cPLz4HuK86wClEW7iDdeAKcCVlWXmrLpb2L+G9goW0Z1dtpNS6BXXSOckUTlJT/LDQViE1QZKstNORzHsLnobw==}
github-slugger@2.0.0: github-slugger@2.0.0:
resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
@@ -8921,6 +8952,9 @@ packages:
resolution: {integrity: sha512-9xH0xvoggby+u0uGF7cZXdrutWiBiaFG8ZT4YFPXL8NzkyAwX3AKGLeFQLvzDpM430+nDFBZ1LHkie/8ocL06A==} resolution: {integrity: sha512-9xH0xvoggby+u0uGF7cZXdrutWiBiaFG8ZT4YFPXL8NzkyAwX3AKGLeFQLvzDpM430+nDFBZ1LHkie/8ocL06A==}
engines: {node: '>=12'} engines: {node: '>=12'}
is-ssh@1.4.1:
resolution: {integrity: sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==}
is-stream@2.0.1: is-stream@2.0.1:
resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
engines: {node: '>=8'} engines: {node: '>=8'}
@@ -10248,9 +10282,16 @@ packages:
resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==}
engines: {node: '>= 0.10'} engines: {node: '>= 0.10'}
parse-path@7.1.0:
resolution: {integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==}
parse-statements@1.0.11: parse-statements@1.0.11:
resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==} resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==}
parse-url@9.2.0:
resolution: {integrity: sha512-bCgsFI+GeGWPAvAiUv63ZorMeif3/U0zaXABGJbOWt5OH2KCaPHF6S+0ok4aqM9RuIPGyZdx9tR9l13PsW4AYQ==}
engines: {node: '>=14.13.0'}
parse5-htmlparser2-tree-adapter@6.0.1: parse5-htmlparser2-tree-adapter@6.0.1:
resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==}
@@ -10678,6 +10719,9 @@ packages:
resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==} resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==}
engines: {node: '>=12.0.0'} engines: {node: '>=12.0.0'}
protocols@2.0.2:
resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==}
protodef-validator@1.4.0: protodef-validator@1.4.0:
resolution: {integrity: sha512-2y2coBolqCEuk5Kc3QwO7ThR+/7TZiOit4FrpAgl+vFMvq8w76nDhh09z08e2NQOdrgPLsN2yzXsvRvtADgUZQ==} resolution: {integrity: sha512-2y2coBolqCEuk5Kc3QwO7ThR+/7TZiOit4FrpAgl+vFMvq8w76nDhh09z08e2NQOdrgPLsN2yzXsvRvtADgUZQ==}
hasBin: true hasBin: true
@@ -11220,6 +11264,9 @@ packages:
resolution: {integrity: sha512-N+goiLxlkHJlyaYEglFypzVNMaNplPAk5syu0+OPp/Bk6dwVoXF6FfOw2vO0Dp+JHsBaI+w6cm8TnFl2Hw6tDA==} resolution: {integrity: sha512-N+goiLxlkHJlyaYEglFypzVNMaNplPAk5syu0+OPp/Bk6dwVoXF6FfOw2vO0Dp+JHsBaI+w6cm8TnFl2Hw6tDA==}
hasBin: true hasBin: true
simple-git@3.28.0:
resolution: {integrity: sha512-Rs/vQRwsn1ILH1oBUy8NucJlXmnnLeLCfcvbSehkPzbv3wwoFWIdtfd6Ndo6ZPhlPsCZ60CPI4rxurnwAa+a2w==}
simple-swizzle@0.2.2: simple-swizzle@0.2.2:
resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
@@ -12056,6 +12103,29 @@ packages:
webpack: webpack:
optional: true optional: true
unplugin-info@1.2.2:
resolution: {integrity: sha512-GiDA/pC+qRerudmIZ9TM7eEwdg4GA0DMdNHfRDP00QWV6XEQeiKckhibubehrqJkrOZlyALBVCF7DqQvaYgC4w==}
peerDependencies:
'@nuxt/kit': ^3
'@nuxt/schema': ^3
esbuild: '*'
rollup: ^2 || ^3 || ^4
vite: '>=3.2.7'
webpack: ^4 || ^5
peerDependenciesMeta:
'@nuxt/kit':
optional: true
'@nuxt/schema':
optional: true
esbuild:
optional: true
rollup:
optional: true
vite:
optional: true
webpack:
optional: true
unplugin-lightningcss@0.4.1: unplugin-lightningcss@0.4.1:
resolution: {integrity: sha512-CeBw7FRaMKydVUZSqcCfsOlRCcyCWkVeomkJRxMJMYWfx+h4FPEaBg4stmARnMiSx9rRuRjosS7gV/npTFevzQ==} resolution: {integrity: sha512-CeBw7FRaMKydVUZSqcCfsOlRCcyCWkVeomkJRxMJMYWfx+h4FPEaBg4stmARnMiSx9rRuRjosS7gV/npTFevzQ==}
engines: {node: '>=20.18.0'} engines: {node: '>=20.18.0'}
@@ -15531,6 +15601,14 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2 '@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.4 '@jridgewell/sourcemap-codec': 1.5.4
'@kwsites/file-exists@1.1.1':
dependencies:
debug: 4.4.1
transitivePeerDependencies:
- supports-color
'@kwsites/promise-deferred@1.1.1': {}
'@lezer/common@1.2.3': {} '@lezer/common@1.2.3': {}
'@lezer/highlight@1.2.1': '@lezer/highlight@1.2.1':
@@ -16983,6 +17061,10 @@ snapshots:
'@types/offscreencanvas@2019.7.3': {} '@types/offscreencanvas@2019.7.3': {}
'@types/parse-path@7.1.0':
dependencies:
parse-path: 7.1.0
'@types/pg@8.15.4': '@types/pg@8.15.4':
dependencies: dependencies:
'@types/node': 24.0.13 '@types/node': 24.0.13
@@ -18862,107 +18944,6 @@ snapshots:
- yaml - yaml
optional: true optional: true
astro@5.10.1(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.44.2)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0):
dependencies:
'@astrojs/compiler': 2.12.2
'@astrojs/internal-helpers': 0.6.1
'@astrojs/markdown-remark': 6.3.2
'@astrojs/telemetry': 3.3.0
'@capsizecss/unpack': 2.4.0(encoding@0.1.13)
'@oslojs/encoding': 1.1.0
'@rollup/pluginutils': 5.2.0(rollup@4.44.2)
acorn: 8.15.0
aria-query: 5.3.2
axobject-query: 4.1.0
boxen: 8.0.1
ci-info: 4.2.0
clsx: 2.1.1
common-ancestor-path: 1.0.1
cookie: 1.0.2
cssesc: 3.0.0
debug: 4.4.1
deterministic-object-hash: 2.0.2
devalue: 5.1.1
diff: 5.2.0
dlv: 1.1.3
dset: 3.1.4
es-module-lexer: 1.7.0
esbuild: 0.25.5
estree-walker: 3.0.3
flattie: 1.1.1
fontace: 0.3.0
github-slugger: 2.0.0
html-escaper: 3.0.3
http-cache-semantics: 4.2.0
import-meta-resolve: 4.1.0
js-yaml: 4.1.0
kleur: 4.1.5
magic-string: 0.30.17
magicast: 0.3.5
mrmime: 2.0.1
neotraverse: 0.6.18
p-limit: 6.2.0
p-queue: 8.1.0
package-manager-detector: 1.3.0
picomatch: 4.0.2
prompts: 2.4.2
rehype: 13.0.2
semver: 7.7.2
shiki: 3.7.0
tinyexec: 0.3.2
tinyglobby: 0.2.14
tsconfck: 3.1.6(typescript@5.8.3)
ultrahtml: 1.6.0
unifont: 0.5.2
unist-util-visit: 5.0.0
unstorage: 1.16.0
vfile: 6.0.3
vite: 6.3.5(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
vitefu: 1.0.7(vite@6.3.5(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
xxhash-wasm: 1.1.0
yargs-parser: 21.1.1
yocto-spinner: 0.2.3
zod: 3.25.74
zod-to-json-schema: 3.24.6(zod@3.25.74)
zod-to-ts: 1.2.0(typescript@5.8.3)(zod@3.25.74)
optionalDependencies:
sharp: 0.33.5
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'
- '@types/node'
- '@upstash/redis'
- '@vercel/blob'
- '@vercel/kv'
- aws4fetch
- db0
- encoding
- idb-keyval
- ioredis
- jiti
- less
- lightningcss
- rollup
- sass
- sass-embedded
- stylus
- sugarss
- supports-color
- terser
- tsx
- typescript
- uploadthing
- yaml
optional: true
async-mutex@0.3.2: async-mutex@0.3.2:
dependencies: dependencies:
tslib: 2.8.1 tslib: 2.8.1
@@ -20986,6 +20967,15 @@ snapshots:
nypm: 0.6.0 nypm: 0.6.0
pathe: 2.0.3 pathe: 2.0.3
git-up@8.1.1:
dependencies:
is-ssh: 1.4.1
parse-url: 9.2.0
git-url-parse@16.1.0:
dependencies:
git-up: 8.1.1
github-slugger@2.0.0: {} github-slugger@2.0.0: {}
glob-parent@5.1.2: glob-parent@5.1.2:
@@ -21620,6 +21610,10 @@ snapshots:
is-retry-allowed@3.0.0: {} is-retry-allowed@3.0.0: {}
is-ssh@1.4.1:
dependencies:
protocols: 2.0.2
is-stream@2.0.1: {} is-stream@2.0.1: {}
is-stream@3.0.0: {} is-stream@3.0.0: {}
@@ -23340,8 +23334,17 @@ snapshots:
parse-node-version@1.0.1: {} parse-node-version@1.0.1: {}
parse-path@7.1.0:
dependencies:
protocols: 2.0.2
parse-statements@1.0.11: {} parse-statements@1.0.11: {}
parse-url@9.2.0:
dependencies:
'@types/parse-path': 7.1.0
parse-path: 7.1.0
parse5-htmlparser2-tree-adapter@6.0.1: parse5-htmlparser2-tree-adapter@6.0.1:
dependencies: dependencies:
parse5: 6.0.1 parse5: 6.0.1
@@ -23868,6 +23871,8 @@ snapshots:
'@types/node': 24.0.13 '@types/node': 24.0.13
long: 5.2.3 long: 5.2.3
protocols@2.0.2: {}
protodef-validator@1.4.0: protodef-validator@1.4.0:
dependencies: dependencies:
ajv: 6.12.6 ajv: 6.12.6
@@ -24648,6 +24653,14 @@ snapshots:
simple-git-hooks@2.13.0: {} simple-git-hooks@2.13.0: {}
simple-git@3.28.0:
dependencies:
'@kwsites/file-exists': 1.1.1
'@kwsites/promise-deferred': 1.1.1
debug: 4.4.1
transitivePeerDependencies:
- supports-color
simple-swizzle@0.2.2: simple-swizzle@0.2.2:
dependencies: dependencies:
is-arrayish: 0.3.2 is-arrayish: 0.3.2
@@ -25598,6 +25611,51 @@ snapshots:
unplugin: 1.16.1 unplugin: 1.16.1
vite: rolldown-vite@7.0.9(@types/node@24.0.13)(esbuild@0.25.5)(jiti@2.4.2)(less@4.3.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0) vite: rolldown-vite@7.0.9(@types/node@24.0.13)(esbuild@0.25.5)(jiti@2.4.2)(less@4.3.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
unplugin-info@1.2.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.2))(@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@2.79.2))(esbuild@0.25.5)(rolldown-vite@7.0.9(@types/node@24.0.13)(esbuild@0.25.5)(jiti@2.4.2)(less@4.3.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(rollup@2.79.2):
dependencies:
ci-info: 4.2.0
git-url-parse: 16.1.0
simple-git: 3.28.0
unplugin: 2.3.5
optionalDependencies:
'@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@2.79.2)
'@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@2.79.2)
esbuild: 0.25.5
rollup: 2.79.2
vite: rolldown-vite@7.0.9(@types/node@24.0.13)(esbuild@0.25.5)(jiti@2.4.2)(less@4.3.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- supports-color
unplugin-info@1.2.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(esbuild@0.25.5)(rolldown-vite@7.0.9(@types/node@24.0.13)(esbuild@0.25.5)(jiti@2.4.2)(less@4.3.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(rollup@4.44.2):
dependencies:
ci-info: 4.2.0
git-url-parse: 16.1.0
simple-git: 3.28.0
unplugin: 2.3.5
optionalDependencies:
'@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.44.2)
'@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.44.2)
esbuild: 0.25.5
rollup: 4.44.2
vite: rolldown-vite@7.0.9(@types/node@24.0.13)(esbuild@0.25.5)(jiti@2.4.2)(less@4.3.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- supports-color
unplugin-info@1.2.2(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(esbuild@0.25.5)(rollup@4.44.2)(vite@6.3.5(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
dependencies:
ci-info: 4.2.0
git-url-parse: 16.1.0
simple-git: 3.28.0
unplugin: 2.3.5
optionalDependencies:
'@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.44.2)
'@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.44.2)
esbuild: 0.25.5
rollup: 4.44.2
vite: 6.3.5(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- supports-color
unplugin-lightningcss@0.4.1: unplugin-lightningcss@0.4.1:
dependencies: dependencies:
lightningcss: 1.30.1 lightningcss: 1.30.1
@@ -25839,7 +25897,7 @@ snapshots:
rollup: 4.44.2 rollup: 4.44.2
vite: rolldown-vite@7.0.9(@types/node@24.0.13)(esbuild@0.25.5)(jiti@2.4.2)(less@4.3.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0) vite: rolldown-vite@7.0.9(@types/node@24.0.13)(esbuild@0.25.5)(jiti@2.4.2)(less@4.3.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
unplugin-yaml@3.0.1(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(astro@5.10.1(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.44.2)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0))(esbuild@0.25.5)(rolldown@1.0.0-beta.20)(rollup@4.44.2)(vite@6.3.5(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)): unplugin-yaml@3.0.1(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(astro@5.10.1(@types/node@24.0.13)(encoding@0.1.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.44.2)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0))(esbuild@0.25.5)(rolldown@1.0.0-beta.20)(rollup@4.44.2)(vite@6.3.5(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
dependencies: dependencies:
'@rollup/pluginutils': 5.2.0(rollup@4.44.2) '@rollup/pluginutils': 5.2.0(rollup@4.44.2)
unplugin: 2.3.5 unplugin: 2.3.5
@@ -25847,13 +25905,13 @@ snapshots:
optionalDependencies: optionalDependencies:
'@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.44.2) '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.44.2)
'@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.44.2) '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.44.2)
astro: 5.10.1(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.44.2)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0) astro: 5.10.1(@types/node@24.0.13)(encoding@0.1.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.44.2)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0)
esbuild: 0.25.5 esbuild: 0.25.5
rolldown: 1.0.0-beta.20 rolldown: 1.0.0-beta.20
rollup: 4.44.2 rollup: 4.44.2
vite: 6.3.5(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0) vite: 6.3.5(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
unplugin-yaml@3.0.1(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(astro@5.10.1(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.44.2)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0))(esbuild@0.25.5)(rolldown@1.0.0-beta.20)(rollup@4.44.2)(vite@7.0.4(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)): unplugin-yaml@3.0.1(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.44.2))(astro@5.10.1(@types/node@24.0.13)(encoding@0.1.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.44.2)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0))(esbuild@0.25.5)(rolldown@1.0.0-beta.20)(rollup@4.44.2)(vite@7.0.4(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
dependencies: dependencies:
'@rollup/pluginutils': 5.2.0(rollup@4.44.2) '@rollup/pluginutils': 5.2.0(rollup@4.44.2)
unplugin: 2.3.5 unplugin: 2.3.5
@@ -25861,7 +25919,7 @@ snapshots:
optionalDependencies: optionalDependencies:
'@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.44.2) '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.44.2)
'@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.44.2) '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.44.2)
astro: 5.10.1(@types/node@24.0.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.44.2)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0) astro: 5.10.1(@types/node@24.0.13)(encoding@0.1.13)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.44.2)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0)
esbuild: 0.25.5 esbuild: 0.25.5
rolldown: 1.0.0-beta.20 rolldown: 1.0.0-beta.20
rollup: 4.44.2 rollup: 4.44.2
+5 -1
View File
@@ -82,7 +82,7 @@ export function presetWebFontsFonts(provider: 'fontsource' | 'none'): Record<str
name: 'DM Mono', name: 'DM Mono',
provider, provider,
}, },
'cute': { 'cutejp': {
name: 'Kiwi Maru', name: 'Kiwi Maru',
provider, provider,
}, },
@@ -106,6 +106,10 @@ export function presetWebFontsFonts(provider: 'fontsource' | 'none'): Record<str
name: provider === 'fontsource' ? 'Urbanist' : 'Urbanist Variable', name: provider === 'fontsource' ? 'Urbanist' : 'Urbanist Variable',
provider, provider,
}, },
'comfortaa': {
name: provider === 'fontsource' ? 'Comfortaa' : 'Comfortaa Variable',
provider,
},
'm-plus-rounded': { 'm-plus-rounded': {
name: 'M PLUS Rounded 1c', name: 'M PLUS Rounded 1c',
provider, provider,