chore(deps): bump dependencies

This commit is contained in:
Neko Ayaka
2025-04-20 15:38:33 +08:00
parent ca508b5f84
commit d5fc26e2e0
18 changed files with 2270 additions and 2548 deletions
+10 -10
View File
@@ -11,18 +11,18 @@
"typecheck": "vue-tsc --noEmit"
},
"dependencies": {
"@velin-dev/ml": "^1.2.0",
"pinia": "^3.0.1",
"vue": "^3.4.0"
"@velin-dev/ml": "^1.3.0",
"pinia": "^3.0.2",
"vue": "^3.5.13"
},
"devDependencies": {
"@iconify/vue": "^4.1.1",
"@types/node": "^22.14.0",
"@vitejs/plugin-vue": "^5.0.0",
"@iconify/vue": "^4.3.0",
"@types/node": "^22.14.1",
"@vitejs/plugin-vue": "^5.2.3",
"typescript": "~5.8.3",
"unocss": "^66.1.0-beta.10",
"vite": "^6.2.5",
"vite-plugin-vue-devtools": "^7.7.2",
"vue-tsc": "^2.0.0"
"unocss": "^66.1.0-beta.12",
"vite": "^6.3.2",
"vite-plugin-vue-devtools": "^7.7.5",
"vue-tsc": "^2.2.8"
}
}
+5 -5
View File
@@ -21,22 +21,22 @@
"typecheck": "vue-tsc --noEmit"
},
"dependencies": {
"@vueuse/core": "^13.0.0",
"@vueuse/core": "^13.1.0",
"@xsai/generate-text": "catalog:",
"@xsai/shared-chat": "catalog:",
"@xsai/stream-text": "catalog:",
"defu": "^6.1.4",
"es-toolkit": "^1.34.1",
"es-toolkit": "^1.35.0",
"vue": "^3.5.13"
},
"devDependencies": {
"@iconify-json/solar": "^1.2.2",
"@unocss/reset": "^66.1.0-beta.10",
"@unocss/reset": "^66.1.0-beta.12",
"@vitejs/plugin-vue": "^5.2.3",
"superjson": "^2.2.2",
"unplugin-vue-router": "^0.12.0",
"vite": "^6.2.5",
"vite": "^6.3.2",
"vue-router": "^4.5.0",
"vue-tsc": "^3.0.0-alpha.2"
"vue-tsc": "^3.0.0-alpha.4"
}
}
+25 -25
View File
@@ -16,23 +16,23 @@
"build:unpack": "tauri build --no-bundle"
},
"dependencies": {
"@11labs/client": "^0.1.0",
"@11labs/client": "^0.1.3",
"@formkit/auto-animate": "^0.8.2",
"@huggingface/transformers": "^3.4.2",
"@pixiv/three-vrm": "^3.3.6",
"@pixiv/three-vrm-animation": "^3.3.6",
"@pixiv/three-vrm-core": "^3.3.6",
"@huggingface/transformers": "^3.5.0",
"@pixiv/three-vrm": "^3.4.0",
"@pixiv/three-vrm-animation": "^3.4.0",
"@pixiv/three-vrm-core": "^3.4.0",
"@proj-airi/drizzle-duckdb-wasm": "catalog:",
"@proj-airi/stage-ui": "workspace:^",
"@ricky0123/vad-web": "^0.0.22",
"@tauri-apps/api": "^2.4.1",
"@tauri-apps/api": "^2.5.0",
"@tauri-apps/plugin-os": ">=2.2.1",
"@tresjs/cientos": "^4.3.0",
"@tresjs/core": "^4.3.3",
"@unhead/vue": "^2.0.5",
"@vueuse/core": "^13.0.0",
"@unhead/vue": "^2.0.8",
"@vueuse/core": "^13.1.0",
"@vueuse/head": "^2.0.0",
"@vueuse/shared": "^13.0.0",
"@vueuse/shared": "^13.1.0",
"@xsai-ext/providers-cloud": "catalog:",
"@xsai-ext/providers-local": "catalog:",
"@xsai-ext/shared-providers": "catalog:",
@@ -44,20 +44,20 @@
"@xsai/utils-chat": "catalog:",
"culori": "^4.0.1",
"defu": "^6.1.4",
"drizzle-kit": "^0.30.6",
"drizzle-orm": "^0.41.0",
"drizzle-kit": "^0.31.0",
"drizzle-orm": "^0.42.0",
"jszip": "^3.10.1",
"localforage": "^1.10.0",
"nprogress": "^0.2.0",
"ofetch": "^1.4.1",
"onnxruntime-web": "^1.21.0",
"pinia": "^3.0.1",
"pinia": "^3.0.2",
"popmotion": "^11.0.5",
"radix-vue": "^1.9.17",
"rehype-stringify": "^10.0.1",
"remark-parse": "^11.0.0",
"remark-rehype": "^11.1.2",
"shiki": "^3.2.1",
"shiki": "^3.2.2",
"three": "^0.175.0",
"unified": "^11.0.5",
"valibot": "1.0.0-beta.9",
@@ -68,47 +68,47 @@
"vue-router": "^4.5.0",
"xsschema": "catalog:",
"yauzl": "^3.2.0",
"zod": "^3.24.2"
"zod": "^3.24.3"
},
"devDependencies": {
"@iconify-json/carbon": "^1.2.8",
"@iconify-json/eos-icons": "^1.2.2",
"@iconify-json/lucide": "^1.2.35",
"@iconify-json/lucide": "^1.2.37",
"@iconify-json/mingcute": "^1.2.3",
"@iconify-json/simple-icons": "^1.2.31",
"@iconify-json/simple-icons": "^1.2.32",
"@iconify-json/solar": "^1.2.2",
"@iconify-json/svg-spinners": "^1.2.2",
"@iconify-json/vscode-icons": "^1.2.18",
"@iconify-json/vscode-icons": "^1.2.19",
"@iconify/utils": "^2.3.0",
"@intlify/unplugin-vue-i18n": "^6.0.5",
"@intlify/unplugin-vue-i18n": "^6.0.6",
"@proj-airi/lobe-icons": "^1.0.5",
"@proj-airi/provider-transformers": "workspace:^",
"@proj-airi/ui-transitions": "workspace:^",
"@proj-airi/unplugin-fetch": "^0.1.4",
"@proj-airi/unplugin-live2d-sdk": "^0.1.2",
"@shikijs/markdown-it": "^3.2.1",
"@tauri-apps/cli": "^2.4.1",
"@shikijs/markdown-it": "^3.2.2",
"@tauri-apps/cli": "^2.5.0",
"@types/culori": "^2.1.1",
"@types/markdown-it-link-attributes": "^3.0.5",
"@types/nprogress": "^0.2.3",
"@types/three": "^0.175.0",
"@types/yauzl": "^2.10.3",
"@unocss/reset": "^66.1.0-beta.10",
"@unocss/reset": "^66.1.0-beta.12",
"@vitejs/plugin-vue": "^5.2.3",
"@vue-macros/volar": "^3.0.0-beta.7",
"@vue-macros/volar": "^3.0.0-beta.8",
"@vueuse/motion": "^3.0.3",
"less": "^4.3.0",
"markdown-it-link-attributes": "^4.0.1",
"unocss-preset-scrollbar": "^3.2.0",
"unplugin-auto-import": "^19.1.2",
"unplugin-vue-components": "^28.4.1",
"unplugin-vue-components": "^28.5.0",
"unplugin-vue-macros": "^2.14.5",
"unplugin-vue-markdown": "^28.3.1",
"unplugin-vue-router": "^0.12.0",
"vite-bundle-visualizer": "^1.2.1",
"vite-plugin-pwa": "^1.0.0",
"vite-plugin-vue-devtools": "^7.7.2",
"vite-plugin-vue-devtools": "^7.7.5",
"vite-plugin-vue-layouts": "^0.11.0",
"vue-tsc": "^3.0.0-alpha.2"
"vue-tsc": "^3.0.0-alpha.4"
}
}
+24 -24
View File
@@ -17,12 +17,12 @@
"typecheck": "vue-tsc --noEmit"
},
"dependencies": {
"@11labs/client": "^0.1.0",
"@11labs/client": "^0.1.3",
"@formkit/auto-animate": "^0.8.2",
"@huggingface/transformers": "^3.4.2",
"@pixiv/three-vrm": "^3.3.6",
"@pixiv/three-vrm-animation": "^3.3.6",
"@pixiv/three-vrm-core": "^3.3.6",
"@huggingface/transformers": "^3.5.0",
"@pixiv/three-vrm": "^3.4.0",
"@pixiv/three-vrm-animation": "^3.4.0",
"@pixiv/three-vrm-core": "^3.4.0",
"@proj-airi/ccc": "workspace:^",
"@proj-airi/drizzle-duckdb-wasm": "catalog:",
"@proj-airi/provider-transformers": "workspace:^",
@@ -33,11 +33,11 @@
"@standard-schema/spec": "^1.0.0",
"@tresjs/cientos": "^4.3.0",
"@tresjs/core": "^4.3.3",
"@unhead/vue": "^2.0.5",
"@unhead/vue": "^2.0.8",
"@valibot/to-json-schema": "1.0.0-rc.0",
"@vueuse/core": "^13.0.0",
"@vueuse/core": "^13.1.0",
"@vueuse/head": "^2.0.0",
"@vueuse/shared": "^13.0.0",
"@vueuse/shared": "^13.1.0",
"@xsai-ext/providers-cloud": "catalog:",
"@xsai-ext/providers-local": "catalog:",
"@xsai-ext/shared-providers": "catalog:",
@@ -50,8 +50,8 @@
"culori": "^4.0.1",
"defu": "^6.1.4",
"driver.js": "^1.3.5",
"drizzle-kit": "^0.30.6",
"drizzle-orm": "^0.41.0",
"drizzle-kit": "^0.31.0",
"drizzle-orm": "^0.42.0",
"fluere": "0.3.0-beta.1",
"gpuu": "workspace:^",
"jszip": "^3.10.1",
@@ -60,12 +60,12 @@
"nprogress": "^0.2.0",
"ofetch": "^1.4.1",
"onnxruntime-web": "^1.21.0",
"pinia": "^3.0.1",
"pinia": "^3.0.2",
"radix-vue": "^1.9.17",
"rehype-stringify": "^10.0.1",
"remark-parse": "^11.0.0",
"remark-rehype": "^11.1.2",
"shiki": "^3.2.1",
"shiki": "^3.2.2",
"three": "^0.175.0",
"unified": "^11.0.5",
"valibot": "1.0.0-beta.9",
@@ -76,45 +76,45 @@
"vue-router": "^4.5.0",
"xsschema": "catalog:",
"yauzl": "^3.2.0",
"zod": "^3.24.2"
"zod": "^3.24.3"
},
"devDependencies": {
"@electron-toolkit/preload": "^3.0.1",
"@electron-toolkit/preload": "^3.0.2",
"@iconify-json/carbon": "^1.2.8",
"@iconify-json/eos-icons": "^1.2.2",
"@iconify-json/lucide": "^1.2.35",
"@iconify-json/lucide": "^1.2.37",
"@iconify-json/mingcute": "^1.2.3",
"@iconify-json/simple-icons": "^1.2.31",
"@iconify-json/simple-icons": "^1.2.32",
"@iconify-json/solar": "^1.2.2",
"@iconify-json/svg-spinners": "^1.2.2",
"@iconify-json/vscode-icons": "^1.2.18",
"@iconify-json/vscode-icons": "^1.2.19",
"@iconify/utils": "^2.3.0",
"@intlify/unplugin-vue-i18n": "^6.0.5",
"@intlify/unplugin-vue-i18n": "^6.0.6",
"@proj-airi/lobe-icons": "^1.0.5",
"@proj-airi/unplugin-fetch": "^0.1.4",
"@proj-airi/unplugin-live2d-sdk": "^0.1.2",
"@shikijs/markdown-it": "^3.2.1",
"@shikijs/markdown-it": "^3.2.2",
"@types/culori": "^2.1.1",
"@types/markdown-it-link-attributes": "^3.0.5",
"@types/nprogress": "^0.2.3",
"@types/three": "^0.175.0",
"@types/yauzl": "^2.10.3",
"@unocss/reset": "^66.1.0-beta.10",
"@unocss/reset": "^66.1.0-beta.12",
"@vitejs/plugin-vue": "^5.2.3",
"@vue-macros/volar": "^3.0.0-beta.7",
"@vue-macros/volar": "^3.0.0-beta.8",
"@vueuse/motion": "^3.0.3",
"hfup": "^0.5.0",
"less": "^4.3.0",
"markdown-it-link-attributes": "^4.0.1",
"unplugin-auto-import": "^19.1.2",
"unplugin-vue-components": "^28.4.1",
"unplugin-vue-components": "^28.5.0",
"unplugin-vue-macros": "^2.14.5",
"unplugin-vue-markdown": "^28.3.1",
"unplugin-vue-router": "^0.12.0",
"vite-bundle-visualizer": "^1.2.1",
"vite-plugin-pwa": "^1.0.0",
"vite-plugin-vue-devtools": "^7.7.2",
"vite-plugin-vue-devtools": "^7.7.5",
"vite-plugin-vue-layouts": "^0.11.0",
"vue-tsc": "^3.0.0-alpha.2"
"vue-tsc": "^3.0.0-alpha.4"
}
}
+4 -4
View File
@@ -12,14 +12,14 @@
},
"devDependencies": {
"98.css": "^0.1.20",
"@astrojs/starlight": "^0.32.6",
"@astrojs/starlight": "^0.34.0",
"@fontsource/fusion-pixel-12px-proportional-sc": "^5.2.5",
"@fontsource/quicksand": "^5.2.6",
"astro": "^5.6.1",
"astro": "^5.7.4",
"astro-og-canvas": "^0.7.0",
"sharp": "^0.34.0",
"sharp": "^0.34.1",
"starlight-theme-catppuccin": "^2.0.0",
"unocss": "^66.1.0-beta.10",
"unocss": "^66.1.0-beta.12",
"vue": "^3.5.13"
}
}
+15 -15
View File
@@ -2,7 +2,7 @@
"name": "airi-vtuber",
"type": "module",
"private": true,
"packageManager": "pnpm@10.7.1",
"packageManager": "pnpm@10.8.1",
"description": "LLM powered virtual character",
"author": {
"name": "Neko Ayaka",
@@ -34,28 +34,28 @@
"nolyfill": "pnpm dlx nolyfill"
},
"devDependencies": {
"@antfu/eslint-config": "^4.11.0",
"@antfu/eslint-config": "^4.12.0",
"@antfu/ni": "^24.3.0",
"@cspell/dict-ru_ru": "^2.2.4",
"@types/node": "^22.14.0",
"@unocss/eslint-config": "^66.1.0-beta.10",
"@unocss/eslint-plugin": "^66.1.0-beta.10",
"@vitest/coverage-v8": "3.0.5",
"@cspell/dict-ru_ru": "^2.3.0",
"@types/node": "^22.14.1",
"@unocss/eslint-config": "^66.1.0-beta.12",
"@unocss/eslint-plugin": "^66.1.0-beta.12",
"@vitest/coverage-v8": "^3.1.1",
"bumpp": "^10.1.0",
"changelogithub": "^13.13.0",
"cross-env": "^7.0.3",
"eslint": "^9.24.0",
"eslint-plugin-cypress": "^4.2.0",
"eslint": "^9.25.0",
"eslint-plugin-cypress": "^4.2.1",
"eslint-plugin-format": "^1.0.1",
"lint-staged": "^15.5.0",
"rollup": "^4.39.0",
"lint-staged": "^15.5.1",
"rollup": "^4.40.0",
"simple-git-hooks": "^2.12.1",
"taze": "^19.0.4",
"typescript": "~5.8.3",
"unbuild": "3.0.0-rc.11",
"unocss": "^66.1.0-beta.10",
"vite": "^6.2.5",
"vite-plugin-inspect": "^11.0.0",
"unbuild": "^3.5.0",
"unocss": "^66.1.0-beta.12",
"vite": "^6.3.2",
"vite-plugin-inspect": "^11.0.1",
"vitest": "^3.1.1"
},
"workspaces": [
+1 -1
View File
@@ -44,7 +44,7 @@
"defu": "^6.1.4"
},
"devDependencies": {
"@types/node": "^22.14.0",
"@types/node": "^22.14.1",
"@webgpu/types": "^0.1.60"
}
}
+2 -2
View File
@@ -11,9 +11,9 @@
"dev": "tsx src/index.ts"
},
"dependencies": {
"@guiiai/logg": "^1.0.7",
"@guiiai/logg": "^1.0.8",
"@proj-airi/server-sdk": "workspace:^",
"drizzle-orm": "^0.41.0",
"drizzle-orm": "^0.42.0",
"postgres": "^3.4.5"
},
"devDependencies": {
+6 -6
View File
@@ -49,24 +49,24 @@
}
},
"dependencies": {
"@huggingface/transformers": "^3.4.2",
"@huggingface/transformers": "^3.5.0",
"@proj-airi/utils-transformers": "workspace:^",
"@webgpu/types": "^0.1.60",
"@xsai-ext/shared-providers": "catalog:",
"@xsai/embed": "catalog:",
"@xsai/shared": "catalog:",
"defu": "^6.1.4",
"es-toolkit": "^1.34.1",
"es-toolkit": "^1.35.0",
"unplugin-vue-router": "^0.12.0",
"vue-router": "^4.5.0"
},
"devDependencies": {
"@iconify-json/solar": "^1.2.2",
"@unocss/reset": "^66.1.0-beta.10",
"@unocss/reset": "^66.1.0-beta.12",
"@vitejs/plugin-vue": "^5.2.3",
"@vueuse/core": "^13.0.0",
"vite": "^6.2.5",
"@vueuse/core": "^13.1.0",
"vite": "^6.3.2",
"vue": "^3.5.13",
"vue-tsc": "^3.0.0-alpha.2"
"vue-tsc": "^3.0.0-alpha.4"
}
}
+1 -1
View File
@@ -35,7 +35,7 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@guiiai/logg": "^1.0.7",
"@guiiai/logg": "^1.0.8",
"@proj-airi/server-shared": "workspace:^",
"crossws": "^0.3.4",
"defu": "^6.1.4",
+5 -5
View File
@@ -73,7 +73,7 @@
"@proj-airi/ccc": "workspace:^",
"@proj-airi/drizzle-duckdb-wasm": "catalog:",
"@proj-airi/server-sdk": "workspace:^",
"@vueuse/core": "^13.0.0",
"@vueuse/core": "^13.1.0",
"@vueuse/motion": "^3.0.3",
"pixi-filters": "^4.2.0",
"pixi-live2d-display": "^0.4.0",
@@ -85,15 +85,15 @@
"xastscript": "^4.0.0"
},
"devDependencies": {
"@electron-toolkit/preload": "^3.0.1",
"@electron-toolkit/preload": "^3.0.2",
"@histoire/plugin-vue": "1.0.0-alpha.2",
"@proj-airi/provider-transformers": "workspace:^",
"@proj-airi/utils-transformers": "workspace:^",
"@unocss/reset": "^66.1.0-beta.10",
"@unocss/reset": "^66.1.0-beta.12",
"@vitejs/plugin-vue": "^5.2.3",
"@xsai/embed": "catalog:",
"histoire": "1.0.0-alpha.2",
"unocss": "^66.1.0-beta.10",
"vite": "^6.2.5"
"unocss": "^66.1.0-beta.12",
"vite": "^6.3.2"
}
}
+4 -4
View File
@@ -30,15 +30,15 @@
"typecheck": "vue-tsc --noEmit"
},
"dependencies": {
"@vueuse/core": "^13.0.0",
"@vueuse/core": "^13.1.0",
"vue": "^3.5.13"
},
"devDependencies": {
"@unocss/reset": "^66.1.0-beta.10",
"@unocss/reset": "^66.1.0-beta.12",
"@vitejs/plugin-vue": "^5.2.3",
"unplugin-vue-router": "^0.12.0",
"vite-plugin-vue-devtools": "^7.7.2",
"vite-plugin-vue-devtools": "^7.7.5",
"vue-router": "^4.5.0",
"vue-tsc": "^3.0.0-alpha.2"
"vue-tsc": "^3.0.0-alpha.4"
}
}
+2 -2
View File
@@ -32,10 +32,10 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@huggingface/transformers": "^3.4.2",
"@huggingface/transformers": "^3.5.0",
"onnxruntime-common": "^1.21.0"
},
"devDependencies": {
"@iconify-json/simple-icons": "^1.2.31"
"@iconify-json/simple-icons": "^1.2.32"
}
}
+2140 -2418
View File
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -19,9 +19,9 @@
},
"dependencies": {
"@discordjs/voice": "^0.18.0",
"@dotenvx/dotenvx": "^1.39.1",
"@guiiai/logg": "^1.0.7",
"@huggingface/transformers": "^3.4.2",
"@dotenvx/dotenvx": "^1.41.0",
"@guiiai/logg": "^1.0.8",
"@huggingface/transformers": "^3.5.0",
"@proj-airi/server-sdk": "workspace:^",
"@proj-airi/server-shared": "workspace:^",
"@xsai-ext/providers-cloud": "catalog:",
+6 -6
View File
@@ -12,10 +12,10 @@
"test": "vitest"
},
"dependencies": {
"@guiiai/logg": "^1.0.7",
"@proj-airi/server-sdk": "^0.4.19",
"@guiiai/logg": "^1.0.8",
"@proj-airi/server-sdk": "^0.4.22",
"awilix": "^12.0.5",
"es-toolkit": "^1.34.1",
"es-toolkit": "^1.35.0",
"eventemitter3": "^5.0.1",
"minecraft-data": "^3.85.0",
"mineflayer": "^4.27.0",
@@ -34,11 +34,11 @@
"prismarine-windows": "^2.9.0",
"valibot": "1.0.0-beta.9",
"vec3": "^0.1.10",
"zod": "^3.24.2",
"zod": "^3.24.3",
"zod-to-json-schema": "^3.24.5"
},
"devDependencies": {
"@dotenvx/dotenvx": "^1.39.1",
"dotenv": "^16.4.7"
"@dotenvx/dotenvx": "^1.41.0",
"dotenv": "^16.5.0"
}
}
+9 -9
View File
@@ -21,32 +21,32 @@
"script:embed-chat": "dotenvx run -f .env -f .env.local --overload --ignore=MISSING_ENV_FILE -- tsx scripts/embed-all-chat-messages.ts"
},
"dependencies": {
"@dotenvx/dotenvx": "^1.39.1",
"@dotenvx/dotenvx": "^1.41.0",
"@ffmpeg-installer/ffmpeg": "^1.1.0",
"@grammyjs/files": "^1.1.1",
"@guiiai/logg": "^1.0.7",
"@guiiai/logg": "^1.0.8",
"@xsai-ext/providers-cloud": "catalog:",
"@xsai/embed": "catalog:",
"@xsai/generate-text": "catalog:",
"@xsai/shared-chat": "catalog:",
"@xsai/tool": "catalog:",
"best-effort-json-parser": "^1.1.3",
"dotenv": "^16.4.7",
"drizzle-orm": "^0.41.0",
"es-toolkit": "^1.34.1",
"dotenv": "^16.5.0",
"drizzle-orm": "^0.42.0",
"es-toolkit": "^1.35.0",
"fluent-ffmpeg": "^2.1.3",
"grammy": "^1.35.1",
"grammy": "^1.36.0",
"nanoid": "^5.1.5",
"p-limit": "^6.2.0",
"pg": "^8.14.1",
"sharp": "^0.34.0",
"sharp": "^0.34.1",
"telegram": "^2.26.22",
"uuid": "^11.1.0",
"valibot": "1.0.0-beta.9"
},
"devDependencies": {
"@types/pg": "^8.11.11",
"drizzle-kit": "^0.30.6",
"@types/pg": "^8.11.13",
"drizzle-kit": "^0.31.0",
"tsx": "^4.19.3"
}
}
+8 -8
View File
@@ -11,20 +11,20 @@
"mcp:ui": "pnpx @modelcontextprotocol/inspector"
},
"dependencies": {
"@browserbasehq/stagehand": "^2.0.0",
"@guiiai/logg": "^1.0.7",
"@modelcontextprotocol/sdk": "^1.8.0",
"@proj-airi/server-sdk": "^0.4.19",
"@browserbasehq/stagehand": "^2.1.0",
"@guiiai/logg": "^1.0.8",
"@modelcontextprotocol/sdk": "^1.10.1",
"@proj-airi/server-sdk": "^0.4.22",
"defu": "^6.1.4",
"dotenv": "^16.4.7",
"dotenv": "^16.5.0",
"h3": "^1.15.1",
"listhen": "^1.9.0",
"ofetch": "^1.4.1",
"playwright": "^1.51.1",
"zod": "^3.24.2"
"playwright": "^1.52.0",
"zod": "^3.24.3"
},
"devDependencies": {
"@types/node": "^22.14.0",
"@types/node": "^22.14.1",
"tsx": "^4.19.3",
"typescript": "^5.8.3"
}