chore(deps): bump dependencies

This commit is contained in:
Neko Ayaka
2025-06-24 13:47:06 +08:00
parent 50e05b114b
commit c078b49e0c
23 changed files with 1568 additions and 1534 deletions
+2 -2
View File
@@ -26,7 +26,7 @@
"@xsai/shared-chat": "catalog:", "@xsai/shared-chat": "catalog:",
"@xsai/stream-text": "catalog:", "@xsai/stream-text": "catalog:",
"defu": "^6.1.4", "defu": "^6.1.4",
"es-toolkit": "^1.39.3", "es-toolkit": "^1.39.4",
"vue": "^3.5.17" "vue": "^3.5.17"
}, },
"devDependencies": { "devDependencies": {
@@ -37,6 +37,6 @@
"unplugin-vue-router": "^0.12.0", "unplugin-vue-router": "^0.12.0",
"vite": "catalog:rolldown-vite", "vite": "catalog:rolldown-vite",
"vue-router": "^4.5.1", "vue-router": "^4.5.1",
"vue-tsc": "^3.0.0-beta.2" "vue-tsc": "^3.0.0-beta.3"
} }
} }
+8 -8
View File
@@ -46,7 +46,7 @@
"@xsai/utils-chat": "catalog:", "@xsai/utils-chat": "catalog:",
"culori": "^4.0.1", "culori": "^4.0.1",
"defu": "^6.1.4", "defu": "^6.1.4",
"drizzle-kit": "^0.31.1", "drizzle-kit": "^0.31.2",
"drizzle-orm": "^0.44.2", "drizzle-orm": "^0.44.2",
"jszip": "^3.10.1", "jszip": "^3.10.1",
"localforage": "^1.10.0", "localforage": "^1.10.0",
@@ -60,7 +60,7 @@
"rehype-stringify": "^10.0.1", "rehype-stringify": "^10.0.1",
"remark-parse": "^11.0.0", "remark-parse": "^11.0.0",
"remark-rehype": "^11.1.2", "remark-rehype": "^11.1.2",
"shiki": "^3.6.0", "shiki": "^3.7.0",
"three": "^0.177.0", "three": "^0.177.0",
"unified": "^11.0.5", "unified": "^11.0.5",
"unspeech": "^0.1.7", "unspeech": "^0.1.7",
@@ -68,16 +68,16 @@
"vaul-vue": "^0.4.1", "vaul-vue": "^0.4.1",
"vue": "^3.5.17", "vue": "^3.5.17",
"vue-demi": "^0.14.10", "vue-demi": "^0.14.10",
"vue-i18n": "^11.1.6", "vue-i18n": "^11.1.7",
"vue-router": "^4.5.1", "vue-router": "^4.5.1",
"xsschema": "catalog:", "xsschema": "catalog:",
"yauzl": "^3.2.0", "yauzl": "^3.2.0",
"zod": "^3.25.67" "zod": "^3.25.67"
}, },
"devDependencies": { "devDependencies": {
"@iconify-json/carbon": "^1.2.9", "@iconify-json/carbon": "^1.2.10",
"@iconify-json/eos-icons": "^1.2.2", "@iconify-json/eos-icons": "^1.2.2",
"@iconify-json/lucide": "^1.2.50", "@iconify-json/lucide": "^1.2.51",
"@iconify-json/mingcute": "^1.2.3", "@iconify-json/mingcute": "^1.2.3",
"@iconify-json/simple-icons": "^1.2.39", "@iconify-json/simple-icons": "^1.2.39",
"@iconify-json/solar": "^1.2.2", "@iconify-json/solar": "^1.2.2",
@@ -85,11 +85,11 @@
"@iconify-json/vscode-icons": "^1.2.23", "@iconify-json/vscode-icons": "^1.2.23",
"@iconify/utils": "^2.3.0", "@iconify/utils": "^2.3.0",
"@intlify/unplugin-vue-i18n": "^6.0.8", "@intlify/unplugin-vue-i18n": "^6.0.8",
"@proj-airi/lobe-icons": "^1.0.7", "@proj-airi/lobe-icons": "^1.0.8",
"@proj-airi/ui-transitions": "workspace:^", "@proj-airi/ui-transitions": "workspace:^",
"@proj-airi/unplugin-fetch": "^0.1.6", "@proj-airi/unplugin-fetch": "^0.1.6",
"@proj-airi/unplugin-live2d-sdk": "^0.1.5", "@proj-airi/unplugin-live2d-sdk": "^0.1.5",
"@shikijs/markdown-it": "^3.6.0", "@shikijs/markdown-it": "^3.7.0",
"@tauri-apps/cli": "^2.5.0", "@tauri-apps/cli": "^2.5.0",
"@types/culori": "^4.0.0", "@types/culori": "^4.0.0",
"@types/nprogress": "^0.2.3", "@types/nprogress": "^0.2.3",
@@ -108,6 +108,6 @@
"vite-bundle-visualizer": "^1.2.1", "vite-bundle-visualizer": "^1.2.1",
"vite-plugin-vue-devtools": "^7.7.7", "vite-plugin-vue-devtools": "^7.7.7",
"vite-plugin-vue-layouts": "^0.11.0", "vite-plugin-vue-layouts": "^0.11.0",
"vue-tsc": "^3.0.0-beta.2" "vue-tsc": "^3.0.0-beta.3"
} }
} }
+4 -1
View File
@@ -1,3 +1,5 @@
import type { Plugin } from 'vue'
import { autoAnimatePlugin } from '@formkit/auto-animate/vue' import { autoAnimatePlugin } from '@formkit/auto-animate/vue'
import Tres from '@tresjs/core' import Tres from '@tresjs/core'
import { MotionPlugin } from '@vueuse/motion' import { MotionPlugin } from '@vueuse/motion'
@@ -23,7 +25,8 @@ const router = createRouter({
createApp(App) createApp(App)
.use(MotionPlugin) .use(MotionPlugin)
.use(autoAnimatePlugin) // TODO: Fix autoAnimatePlugin type error
.use(autoAnimatePlugin as unknown as Plugin)
.use(router) .use(router)
.use(pinia) .use(pinia)
.use(i18n) .use(i18n)
+8 -8
View File
@@ -52,7 +52,7 @@
"culori": "^4.0.1", "culori": "^4.0.1",
"defu": "^6.1.4", "defu": "^6.1.4",
"driver.js": "^1.3.6", "driver.js": "^1.3.6",
"drizzle-kit": "^0.31.1", "drizzle-kit": "^0.31.2",
"drizzle-orm": "^0.44.2", "drizzle-orm": "^0.44.2",
"gpuu": "^1.0.4", "gpuu": "^1.0.4",
"jszip": "^3.10.1", "jszip": "^3.10.1",
@@ -66,7 +66,7 @@
"rehype-stringify": "^10.0.1", "rehype-stringify": "^10.0.1",
"remark-parse": "^11.0.0", "remark-parse": "^11.0.0",
"remark-rehype": "^11.1.2", "remark-rehype": "^11.1.2",
"shiki": "^3.6.0", "shiki": "^3.7.0",
"three": "^0.177.0", "three": "^0.177.0",
"unified": "^11.0.5", "unified": "^11.0.5",
"unspeech": "^0.1.7", "unspeech": "^0.1.7",
@@ -74,26 +74,26 @@
"vaul-vue": "^0.4.1", "vaul-vue": "^0.4.1",
"vue": "^3.5.17", "vue": "^3.5.17",
"vue-demi": "^0.14.10", "vue-demi": "^0.14.10",
"vue-i18n": "^11.1.6", "vue-i18n": "^11.1.7",
"vue-router": "^4.5.1", "vue-router": "^4.5.1",
"xsschema": "catalog:", "xsschema": "catalog:",
"yauzl": "^3.2.0", "yauzl": "^3.2.0",
"zod": "^3.25.67" "zod": "^3.25.67"
}, },
"devDependencies": { "devDependencies": {
"@iconify-json/carbon": "^1.2.9", "@iconify-json/carbon": "^1.2.10",
"@iconify-json/eos-icons": "^1.2.2", "@iconify-json/eos-icons": "^1.2.2",
"@iconify-json/lucide": "^1.2.50", "@iconify-json/lucide": "^1.2.51",
"@iconify-json/mingcute": "^1.2.3", "@iconify-json/mingcute": "^1.2.3",
"@iconify-json/simple-icons": "^1.2.39", "@iconify-json/simple-icons": "^1.2.39",
"@iconify-json/solar": "^1.2.2", "@iconify-json/solar": "^1.2.2",
"@iconify-json/svg-spinners": "^1.2.2", "@iconify-json/svg-spinners": "^1.2.2",
"@iconify-json/vscode-icons": "^1.2.23", "@iconify-json/vscode-icons": "^1.2.23",
"@intlify/unplugin-vue-i18n": "^6.0.8", "@intlify/unplugin-vue-i18n": "^6.0.8",
"@proj-airi/lobe-icons": "^1.0.7", "@proj-airi/lobe-icons": "^1.0.8",
"@proj-airi/unplugin-fetch": "^0.1.6", "@proj-airi/unplugin-fetch": "^0.1.6",
"@proj-airi/unplugin-live2d-sdk": "^0.1.5", "@proj-airi/unplugin-live2d-sdk": "^0.1.5",
"@shikijs/markdown-it": "^3.6.0", "@shikijs/markdown-it": "^3.7.0",
"@types/culori": "^4.0.0", "@types/culori": "^4.0.0",
"@types/nprogress": "^0.2.3", "@types/nprogress": "^0.2.3",
"@types/three": "^0.177.0", "@types/three": "^0.177.0",
@@ -111,6 +111,6 @@
"vite-plugin-pwa": "^1.0.0", "vite-plugin-pwa": "^1.0.0",
"vite-plugin-vue-devtools": "^7.7.7", "vite-plugin-vue-devtools": "^7.7.7",
"vite-plugin-vue-layouts": "^0.11.0", "vite-plugin-vue-layouts": "^0.11.0",
"vue-tsc": "^3.0.0-beta.2" "vue-tsc": "^3.0.0-beta.3"
} }
} }
+20
View File
@@ -0,0 +1,20 @@
<script setup lang="ts">
import { RouterView } from 'vue-router'
</script>
<template>
<div
:style="{
paddingBottom: 'env(safe-area-inset-bottom, 0px)',
paddingTop: 'env(safe-area-inset-top, 0px)',
paddingRight: 'env(safe-area-inset-right, 0px)',
paddingLeft: 'env(safe-area-inset-left, 0px)',
}"
h-full
>
<!-- Content -->
<div class="px-3 py-2 md:px-5 md:py-5" flex="~ col" h-full>
<RouterView />
</div>
</div>
</template>
+3 -1
View File
@@ -1,3 +1,4 @@
import type { Plugin } from 'vue'
import type { Router } from 'vue-router' import type { Router } from 'vue-router'
import { autoAnimatePlugin } from '@formkit/auto-animate/vue' import { autoAnimatePlugin } from '@formkit/auto-animate/vue'
@@ -48,7 +49,8 @@ router.isReady()
createApp(App) createApp(App)
.use(MotionPlugin) .use(MotionPlugin)
.use(autoAnimatePlugin) // TODO: Fix autoAnimatePlugin type error
.use(autoAnimatePlugin as unknown as Plugin)
.use(router) .use(router)
.use(pinia) .use(pinia)
.use(i18n) .use(i18n)
+33 -44
View File
@@ -1,57 +1,46 @@
<script setup lang="ts"> <script setup lang="ts">
import { WidgetStage } from '@proj-airi/stage-ui/components'
import { useDark, useMouse } from '@vueuse/core'
import { ref } from 'vue'
import Cross from '../components/Backgrounds/Cross.vue'
import Header from '../components/Layouts/Header.vue'
import InteractiveArea from '../components/Layouts/InteractiveArea.vue'
import MobileInteractiveArea from '../components/Layouts/MobileInteractiveArea.vue'
import AnimatedWave from '../components/Widgets/AnimatedWave.vue'
const dark = useDark()
const paused = ref(false)
function handleSettingsOpen(open: boolean) {
paused.value = open
}
const positionCursor = useMouse()
</script> </script>
<template> <template>
<Cross> <div mx-10 h-full w-full flex items-center>
<AnimatedWave <div class="title-wrapper" w="40%">
:fill-color="dark <div class="title-container">
? 'oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))' <div bg="primary-300 dark:primary-700" mb-12 rounded-xl py-4 pl-5 pr-8 text-nowrap text-5xl text-white font-semibold font-quicksand>
: 'color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))'" Project AIRI
>
<div relative flex="~ col" z-2 h-100dvh w-100vw of-hidden>
<!-- header -->
<div>
<Header class="flex" p2 />
</div> </div>
<!-- page --> <div flex flex-col gap-3>
<div relative flex="~ 1 row gap-y-0 gap-x-2 <md:col"> <div rounded-full px-5 py-4 border="3 solid primary-300 dark:primary-700" bg="primary-300/50 dark:primary-700/50" text-2xl>
<WidgetStage <div>Start</div>
flex-1 min-w="1/2" </div>
:paused="paused" <div rounded-full px-5 py-4 border="3 solid primary-300 dark:primary-700" bg="primary-300/50 dark:primary-700/50" text-2xl>
:focus-at="{ <div>Settings</div>
x: positionCursor.x.value, </div>
y: positionCursor.y.value, <div rounded-full px-5 py-4 border="3 solid primary-300 dark:primary-700" bg="primary-300/50 dark:primary-700/50" text-2xl>
}" <div>About</div>
/> </div>
<InteractiveArea class="flex <md:hidden" flex-1 max-w="500px" min-w="30%" />
<MobileInteractiveArea class="hidden <md:block" mx2 mb2 @settings-open="handleSettingsOpen" />
</div> </div>
</div> </div>
</AnimatedWave> </div>
</Cross> </div>
</template> </template>
<style>
.debug .title-wrapper div {
box-shadow: 0 0 0 2px #ffffff24;
}
.title-wrapper {
perspective: 800px;
perspective-origin: 50% 50%;
}
.title-container {
transform: rotateY(30deg);
}
</style>
<route lang="yaml"> <route lang="yaml">
meta: meta:
layout: stage layout: home
stageTransition:
name: bubble-wave-out
</route> </route>
+57
View File
@@ -0,0 +1,57 @@
<script setup lang="ts">
import { WidgetStage } from '@proj-airi/stage-ui/components'
import { useDark, useMouse } from '@vueuse/core'
import { ref } from 'vue'
import Cross from '../../components/Backgrounds/Cross.vue'
import Header from '../../components/Layouts/Header.vue'
import InteractiveArea from '../../components/Layouts/InteractiveArea.vue'
import MobileInteractiveArea from '../../components/Layouts/MobileInteractiveArea.vue'
import AnimatedWave from '../../components/Widgets/AnimatedWave.vue'
const dark = useDark()
const paused = ref(false)
function handleSettingsOpen(open: boolean) {
paused.value = open
}
const positionCursor = useMouse()
</script>
<template>
<Cross>
<AnimatedWave
:fill-color="dark
? 'oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))'
: 'color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))'"
>
<div relative flex="~ col" z-2 h-100dvh w-100vw of-hidden>
<!-- header -->
<div>
<Header class="flex" p2 />
</div>
<!-- page -->
<div relative flex="~ 1 row gap-y-0 gap-x-2 <md:col">
<WidgetStage
flex-1 min-w="1/2"
:paused="paused"
:focus-at="{
x: positionCursor.x.value,
y: positionCursor.y.value,
}"
/>
<InteractiveArea class="flex <md:hidden" flex-1 max-w="500px" min-w="30%" />
<MobileInteractiveArea class="hidden <md:block" mx2 mb2 @settings-open="handleSettingsOpen" />
</div>
</div>
</AnimatedWave>
</Cross>
</template>
<route lang="yaml">
meta:
layout: stage
stageTransition:
name: bubble-wave-out
</route>
+1
View File
@@ -186,6 +186,7 @@ words:
- vaul - vaul
- velin - velin
- VITE - VITE
- vitepress
- vllm - vllm
- Volcengine - Volcengine
- vrma - vrma
Executable → Regular
View File
+3 -3
View File
@@ -3,7 +3,7 @@
"type": "module", "type": "module",
"version": "0.6.1", "version": "0.6.1",
"private": true, "private": true,
"packageManager": "pnpm@10.12.1", "packageManager": "pnpm@10.12.2",
"description": "LLM powered virtual character", "description": "LLM powered virtual character",
"author": { "author": {
"name": "Moeru AI Project AIRI Team", "name": "Moeru AI Project AIRI Team",
@@ -31,13 +31,13 @@
"lint": "eslint --cache .", "lint": "eslint --cache .",
"lint:fix": "eslint --cache --fix .", "lint:fix": "eslint --cache --fix .",
"lint:rust": "cargo fmt --check && cargo clippy --workspace", "lint:rust": "cargo fmt --check && cargo clippy --workspace",
"typecheck": "pnpm -rF=\"./packages/*\" -F=\"./apps/*\" --parallel typecheck", "typecheck": "pnpm -rF=\"./packages/*\" -F=\"./apps/*\" -F=\"./docs\" --parallel typecheck",
"up": "taze -w -r -I -f && pnpm prune && pnpm dedupe", "up": "taze -w -r -I -f && pnpm prune && pnpm dedupe",
"sizecheck": "npx vite-bundle-visualizer", "sizecheck": "npx vite-bundle-visualizer",
"nolyfill": "pnpm dlx nolyfill" "nolyfill": "pnpm dlx nolyfill"
}, },
"devDependencies": { "devDependencies": {
"@antfu/eslint-config": "^4.15.0", "@antfu/eslint-config": "^4.16.1",
"@antfu/ni": "^25.0.0", "@antfu/ni": "^25.0.0",
"@arethetypeswrong/core": "^0.18.2", "@arethetypeswrong/core": "^0.18.2",
"@iconify/utils": "^2.3.0", "@iconify/utils": "^2.3.0",
+1 -1
View File
@@ -94,7 +94,7 @@
"unified": "^11.0.5", "unified": "^11.0.5",
"unist-builder": "^4.0.0", "unist-builder": "^4.0.0",
"unspeech": "^0.1.7", "unspeech": "^0.1.7",
"vue-i18n": "^11.1.6", "vue-i18n": "^11.1.7",
"vue-router": "^4.5.1", "vue-router": "^4.5.1",
"vue-tsc": "^2.2.10", "vue-tsc": "^2.2.10",
"wlipsync": "^1.2.1", "wlipsync": "^1.2.1",
+4 -1
View File
@@ -1,3 +1,5 @@
import type { Plugin } from 'vue'
import { autoAnimatePlugin } from '@formkit/auto-animate/vue' import { autoAnimatePlugin } from '@formkit/auto-animate/vue'
import { defineSetupVue3 } from '@histoire/plugin-vue' import { defineSetupVue3 } from '@histoire/plugin-vue'
import { MotionPlugin } from '@vueuse/motion' import { MotionPlugin } from '@vueuse/motion'
@@ -12,7 +14,8 @@ import '@proj-airi/font-xiaolai/index.css'
export const setupVue3 = defineSetupVue3(({ app }) => { export const setupVue3 = defineSetupVue3(({ app }) => {
app.use(MotionPlugin) app.use(MotionPlugin)
app.use(autoAnimatePlugin) // TODO: Fix autoAnimatePlugin type error
app.use(autoAnimatePlugin as unknown as Plugin)
app.component('ThemeColorsHueControl', ThemeColorsHueControl) app.component('ThemeColorsHueControl', ThemeColorsHueControl)
}) })
+1 -1
View File
@@ -2,7 +2,7 @@
"name": "@proj-airi/tauri-plugin-mcp", "name": "@proj-airi/tauri-plugin-mcp",
"type": "module", "type": "module",
"version": "0.6.1", "version": "0.6.1",
"packageManager": "pnpm@10.12.1", "packageManager": "pnpm@10.12.2",
"description": "A Tauri plugin for interacting with MCP servers.", "description": "A Tauri plugin for interacting with MCP servers.",
"author": { "author": {
"name": "Moeru AI Project AIRI Team", "name": "Moeru AI Project AIRI Team",
+1 -1
View File
@@ -39,6 +39,6 @@
"unplugin-vue-router": "^0.12.0", "unplugin-vue-router": "^0.12.0",
"vite-plugin-vue-devtools": "^7.7.7", "vite-plugin-vue-devtools": "^7.7.7",
"vue-router": "^4.5.1", "vue-router": "^4.5.1",
"vue-tsc": "^3.0.0-beta.2" "vue-tsc": "^3.0.0-beta.3"
} }
} }
+1 -1
View File
@@ -36,6 +36,6 @@
"unplugin-vue-router": "^0.12.0", "unplugin-vue-router": "^0.12.0",
"vite-plugin-vue-devtools": "^7.7.7", "vite-plugin-vue-devtools": "^7.7.7",
"vue-router": "^4.5.1", "vue-router": "^4.5.1",
"vue-tsc": "^3.0.0-beta.2" "vue-tsc": "^3.0.0-beta.3"
} }
} }
+1 -1
View File
@@ -31,6 +31,6 @@
}, },
"devDependencies": { "devDependencies": {
"@vue-macros/volar": "3.0.0-beta.8", "@vue-macros/volar": "3.0.0-beta.8",
"vue-tsc": "^3.0.0-beta.2" "vue-tsc": "^3.0.0-beta.3"
} }
} }
+1408 -1449
View File
File diff suppressed because it is too large Load Diff
+4 -4
View File
@@ -11,17 +11,17 @@ catalog:
'@xsai-ext/providers-cloud': 0.3.0-beta.4 '@xsai-ext/providers-cloud': 0.3.0-beta.4
'@xsai-ext/providers-local': 0.3.0-beta.4 '@xsai-ext/providers-local': 0.3.0-beta.4
'@xsai-ext/shared-providers': 0.3.0-beta.4 '@xsai-ext/shared-providers': 0.3.0-beta.4
'@xsai/embed': ^0.3.0-beta.4 '@xsai/embed': ^0.3.0-beta.5
'@xsai/generate-speech': 0.3.0-beta.4 '@xsai/generate-speech': 0.3.0-beta.4
'@xsai/generate-text': ^0.3.0-beta.4 '@xsai/generate-text': ^0.3.0-beta.5
'@xsai/generate-transcription': ^0.3.0-beta.4 '@xsai/generate-transcription': ^0.3.0-beta.5
'@xsai/model': 0.3.0-beta.4 '@xsai/model': 0.3.0-beta.4
'@xsai/shared': 0.3.0-beta.4 '@xsai/shared': 0.3.0-beta.4
'@xsai/shared-chat': 0.3.0-beta.4 '@xsai/shared-chat': 0.3.0-beta.4
'@xsai/stream-text': 0.3.0-beta.4 '@xsai/stream-text': 0.3.0-beta.4
'@xsai/tool': 0.3.0-beta.4 '@xsai/tool': 0.3.0-beta.4
'@xsai/utils-chat': 0.3.0-beta.4 '@xsai/utils-chat': 0.3.0-beta.4
xsschema: ^0.3.0-beta.4 xsschema: ^0.3.0-beta.5
catalogs: catalogs:
rolldown-vite: rolldown-vite:
+1 -1
View File
@@ -20,7 +20,7 @@
}, },
"dependencies": { "dependencies": {
"@discordjs/voice": "^0.18.0", "@discordjs/voice": "^0.18.0",
"@dotenvx/dotenvx": "^1.44.2", "@dotenvx/dotenvx": "^1.45.1",
"@guiiai/logg": "^1.0.10", "@guiiai/logg": "^1.0.10",
"@huggingface/transformers": "^3.5.2", "@huggingface/transformers": "^3.5.2",
"@proj-airi/server-sdk": "workspace:^", "@proj-airi/server-sdk": "workspace:^",
+2 -2
View File
@@ -16,7 +16,7 @@
"@moeru/std": "0.1.0-beta.1", "@moeru/std": "0.1.0-beta.1",
"@proj-airi/server-sdk": "^0.6.1", "@proj-airi/server-sdk": "^0.6.1",
"awilix": "^12.0.5", "awilix": "^12.0.5",
"es-toolkit": "^1.39.3", "es-toolkit": "^1.39.4",
"eventemitter3": "^5.0.1", "eventemitter3": "^5.0.1",
"minecraft-data": "^3.90.0", "minecraft-data": "^3.90.0",
"mineflayer": "^4.29.0", "mineflayer": "^4.29.0",
@@ -39,7 +39,7 @@
"zod-to-json-schema": "^3.24.5" "zod-to-json-schema": "^3.24.5"
}, },
"devDependencies": { "devDependencies": {
"@dotenvx/dotenvx": "^1.44.2", "@dotenvx/dotenvx": "^1.45.1",
"dotenv": "^16.5.0" "dotenv": "^16.5.0"
} }
} }
+4 -4
View File
@@ -22,7 +22,7 @@
"typecheck": "tsc --noEmit" "typecheck": "tsc --noEmit"
}, },
"dependencies": { "dependencies": {
"@dotenvx/dotenvx": "^1.44.2", "@dotenvx/dotenvx": "^1.45.1",
"@ffmpeg-installer/ffmpeg": "^1.1.0", "@ffmpeg-installer/ffmpeg": "^1.1.0",
"@grammyjs/files": "^1.1.1", "@grammyjs/files": "^1.1.1",
"@guiiai/logg": "^1.0.10", "@guiiai/logg": "^1.0.10",
@@ -36,12 +36,12 @@
"best-effort-json-parser": "^1.1.3", "best-effort-json-parser": "^1.1.3",
"dotenv": "^16.5.0", "dotenv": "^16.5.0",
"drizzle-orm": "^0.44.2", "drizzle-orm": "^0.44.2",
"es-toolkit": "^1.39.3", "es-toolkit": "^1.39.4",
"fluent-ffmpeg": "^2.1.3", "fluent-ffmpeg": "^2.1.3",
"grammy": "^1.36.3", "grammy": "^1.36.3",
"nanoid": "^5.1.5", "nanoid": "^5.1.5",
"p-limit": "^6.2.0", "p-limit": "^6.2.0",
"pg": "^8.16.1", "pg": "^8.16.2",
"sharp": "^0.34.2", "sharp": "^0.34.2",
"telegram": "^2.26.22", "telegram": "^2.26.22",
"uuid": "^11.1.0", "uuid": "^11.1.0",
@@ -49,7 +49,7 @@
}, },
"devDependencies": { "devDependencies": {
"@types/pg": "^8.15.4", "@types/pg": "^8.15.4",
"drizzle-kit": "^0.31.1", "drizzle-kit": "^0.31.2",
"tsx": "^4.20.3" "tsx": "^4.20.3"
} }
} }
+1 -1
View File
@@ -14,7 +14,7 @@
"dependencies": { "dependencies": {
"@browserbasehq/stagehand": "^2.3.1", "@browserbasehq/stagehand": "^2.3.1",
"@guiiai/logg": "^1.0.10", "@guiiai/logg": "^1.0.10",
"@modelcontextprotocol/sdk": "^1.13.0", "@modelcontextprotocol/sdk": "^1.13.1",
"@proj-airi/server-sdk": "^0.6.1", "@proj-airi/server-sdk": "^0.6.1",
"defu": "^6.1.4", "defu": "^6.1.4",
"dotenv": "^16.5.0", "dotenv": "^16.5.0",