catalogMode: prefer minimumReleaseAgeExclude: - '@moeru/*' - '@proj-airi/*' - '@vishot/*' - '@xsai/*' - '@xsai-ext/*' - '@xsai-transformers/*' shellEmulator: true packages: - packages/** - plugins/** - integrations/** - services/** - examples/** - docs/** - engines/** - apps/** - server/** - '!**/dist/**' overrides: array-flatten: npm:@nolyfill/array-flatten@^1.0.44 axios: npm:feaxios@^0.0.23 is-core-module: npm:@nolyfill/is-core-module@^1.0.39 isarray: npm:@nolyfill/isarray@^1.0.44 onnxruntime-web: npm:onnxruntime-web@^1.24.3 safe-buffer: npm:@nolyfill/safe-buffer@^1.0.44 safer-buffer: npm:@nolyfill/safer-buffer@^1.0.44 side-channel: npm:@nolyfill/side-channel@^1.0.44 string.prototype.matchall: npm:@nolyfill/string.prototype.matchall@^1.0.44 patchedDependencies: mineflayer-pathfinder: patches/mineflayer-pathfinder.patch pixi-live2d-display: patches/pixi-live2d-display.patch sponsorkit@17.1.0: patches/sponsorkit@17.1.0.patch uiohook-napi@1.5.5: patches/uiohook-napi@1.5.5.patch catalog: '@alexanderolsen/libsamplerate-js': ^2.1.2 '@alint-js/cli': ^0.4.0 '@alint-js/plugin-js': ^0.4.0 '@antfu/eslint-config': ^8.2.0 '@anthropic-ai/claude-code': ^2.1.204 '@arethetypeswrong/core': ^0.18.2 '@ax-llm/ax': ^19.0.43 '@better-auth/cli': ^1.4.22 '@better-auth/drizzle-adapter': ^1.6.25 '@better-auth/oauth-provider': 1.6.25 '@better-fetch/fetch': ^1.3.1 '@capacitor/android': ^8.3.1 '@capacitor/app': ^8.1.0 '@capacitor/barcode-scanner': ^3.0.2 '@capacitor/cli': ^8.3.1 '@capacitor/core': ^8.3.1 '@capacitor/ios': ^8.3.1 '@capacitor/local-notifications': ^8.0.2 '@date-fns/utc': ^2.1.1 '@discordjs/voice': ^0.19.2 '@dotenvx/dotenvx': ^1.61.1 '@electric-sql/pglite': ^0.4.4 '@electron-toolkit/eslint-config-ts': ^3.1.0 '@electron-toolkit/preload': ^3.0.2 '@electron-toolkit/tsconfig': ^2.0.0 '@electron-toolkit/utils': ^4.0.0 '@electron/notarize': ^3.1.1 '@esotericsoftware/spine-webgl': ~4.2.0 '@esotericsoftware/spine-webgl-4-0': npm:@esotericsoftware/spine-webgl@~4.0.31 '@esotericsoftware/spine-webgl-4-1': npm:@esotericsoftware/spine-webgl@~4.1.56 '@ffmpeg-installer/ffmpeg': ^1.1.0 '@fontsource-variable/comfortaa': ^5.2.8 '@fontsource-variable/dm-sans': ^5.2.8 '@fontsource-variable/jura': ^5.2.7 '@fontsource-variable/nunito': ^5.2.7 '@fontsource-variable/quicksand': ^5.2.10 '@fontsource-variable/urbanist': ^5.2.7 '@fontsource/dm-mono': ^5.2.7 '@fontsource/dm-serif-display': ^5.2.8 '@fontsource/gugi': ^5.2.7 '@fontsource/kiwi-maru': ^5.2.8 '@fontsource/m-plus-rounded-1c': ^5.2.10 '@formkit/auto-animate': ^0.9.0 '@grammyjs/files': ^1.2.0 '@guiiai/logg': ^1.2.11 '@histoire/plugin-vue': 1.0.0-beta.1 '@hono/node-server': ^1.19.14 '@hono/node-ws': ^1.3.0 '@hono/otel': ^1.1.2 '@huggingface/transformers': ^3.8.1 '@iconify-json/carbon': ^1.2.20 '@iconify-json/eos-icons': ^1.2.4 '@iconify-json/line-md': ^1.2.16 '@iconify-json/logos': ^1.2.11 '@iconify-json/lucide': ^1.2.102 '@iconify-json/material-symbols': ^1.2.67 '@iconify-json/mdi': ^1.2.3 '@iconify-json/mingcute': ^1.2.7 '@iconify-json/ph': ^1.2.2 '@iconify-json/simple-icons': ^1.2.78 '@iconify-json/solar': ^1.2.5 '@iconify-json/svg-spinners': ^1.2.4 '@iconify-json/tabler': ^1.2.33 '@iconify-json/twemoji': ^1.2.5 '@iconify-json/vscode-icons': ^1.2.45 '@iconify/utils': ^3.1.0 '@iconify/vue': ^5.0.0 '@intlify/core': ^11.3.2 '@intlify/unplugin-vue-i18n': ^11.0.7 '@langfuse/otel': ^5.4.0 '@langfuse/tracing': ^5.4.0 '@laplace.live/event-bridge-sdk': ^1.0.22 '@laplace.live/event-types': ^2.0.14 '@lemonneko/crop-empty-pixels': 0.1.1 '@mdit/plugin-footnote': ^0.23.2 '@mdit/plugin-tasklist': ^0.23.2 '@mediapipe/tasks-vision': ^0.10.34 '@modelcontextprotocol/sdk': ^1.29.0 '@moeru/eslint-config': 0.1.0-beta.19 '@moeru/eventa': 1.0.0-beta.15 '@moeru/std': 0.1.0-beta.17 '@moeru/three-mmd': 0.1.0-beta.7 '@moeru/three-mmd-physics-ammo': 0.1.0-beta.7 '@napi-rs/image': ^1.12.0 '@nekopaw/tempora': 0.4.0-alpha.1 '@opentelemetry/api': ^1.9.1 '@opentelemetry/api-logs': ^0.215.0 '@opentelemetry/auto-instrumentations-node': ^0.73.0 '@opentelemetry/core': ^2.7.0 '@opentelemetry/exporter-logs-otlp-proto': ^0.215.0 '@opentelemetry/exporter-metrics-otlp-proto': ^0.215.0 '@opentelemetry/exporter-trace-otlp-proto': ^0.215.0 '@opentelemetry/instrumentation': ^0.215.0 '@opentelemetry/instrumentation-http': ^0.215.0 '@opentelemetry/instrumentation-ioredis': ^0.63.0 '@opentelemetry/instrumentation-pg': ^0.67.0 '@opentelemetry/instrumentation-runtime-node': ^0.28.0 '@opentelemetry/instrumentation-undici': ^0.25.0 '@opentelemetry/resources': ^2.7.0 '@opentelemetry/sdk-logs': ^0.215.0 '@opentelemetry/sdk-metrics': ^2.7.0 '@opentelemetry/sdk-node': ^0.215.0 '@opentelemetry/sdk-trace-base': ^2.7.0 '@opentelemetry/sdk-trace-node': ^2.7.0 '@opentelemetry/semantic-conventions': ^1.40.0 '@pinia/colada': ^1.2.1 '@pinia/testing': ^1.0.3 '@pixi/app': ^6.5.10 '@pixi/constants': ^6.5.10 '@pixi/core': ^6.5.10 '@pixi/display': ^6.5.10 '@pixi/extensions': ^6.5.10 '@pixi/interaction': ^6.5.10 '@pixi/loaders': ^6.5.10 '@pixi/math': ^6.5.10 '@pixi/runner': ^6.5.10 '@pixi/settings': ^6.5.10 '@pixi/sprite': ^6.5.10 '@pixi/ticker': ^6.5.10 '@pixi/utils': ^6.5.10 '@pixiv/three-vrm': ^3.5.2 '@pixiv/three-vrm-animation': ^3.5.2 '@pixiv/three-vrm-core': ^3.5.2 '@pnpm/find-workspace-dir': ^1000.1.5 '@proj-airi/chromatic': ^1.1.1 '@proj-airi/drizzle-duckdb-wasm': ^0.5.0 '@proj-airi/drizzle-orm-browser-migrator': ^0.1.6 '@proj-airi/iconify-meteocons': ^0.1.5 '@proj-airi/lobe-icons': ^1.0.19 '@proj-airi/unocss-preset-chromatic': ^1.1.1 '@proj-airi/unplugin-drizzle-orm-migrations': ^0.1.6 '@proj-airi/unplugin-fetch': ^0.2.3 '@proj-airi/unplugin-live2d-sdk': ^0.1.7 '@radix-ui/colors': ^3.0.0 '@ricky0123/vad-web': ^0.0.30 '@rive-app/canvas-lite': ^2.37.2 '@shikijs/markdown-it': ^4.0.2 '@shikijs/rehype': ^4.0.2 '@shopify/draggable': ^1.2.1 '@snazzah/davey': ^0.1.11 '@takumi-rs/image-response': 1.0.0-beta.20 '@tresjs/cientos': ^5.7.0 '@tresjs/core': ^5.8.0 '@tresjs/post-processing': ^3.7.1 '@types/audioworklet': ^0.0.97 '@types/culori': ^4.0.1 '@types/d3': ^7.4.3 '@types/hast': ^3.0.4 '@types/markdown-it': ^14.1.2 '@types/node': ^24.12.2 '@types/nprogress': ^0.2.3 '@types/pg': ^8.20.0 '@types/semver': ^7.7.1 '@types/splitpanes': ^2.2.6 '@types/three': ^0.184.0 '@types/unist': ^3.0.3 '@types/vscode': ^1.116.0 '@types/whatwg-mimetype': ^5.0.0 '@types/ws': ^8.18.1 '@types/xast': ^2.0.4 '@types/yauzl': ^2.10.3 '@unocss/eslint-config': ^66.6.8 '@unocss/eslint-plugin': ^66.6.8 '@unocss/preset-mini': ^66.6.8 '@unocss/preset-web-fonts': ^66.6.8 '@unocss/reset': ^66.6.8 '@valibot/to-json-schema': 1.0.0-rc.0 '@velin-dev/core': ^0.4.0 '@vishot/cli': ^0.2.0 '@vishot/mockup-desktop-vue': ^0.2.0 '@vishot/renderer-browser': ^0.2.0 '@vishot/source-electron': ^0.2.0 '@vitejs/plugin-vue': ^6.0.6 '@vue-macros/volar': ^3.1.2 '@vue/test-utils': ^2.4.6 '@vue/tsconfig': ^0.9.1 '@vueuse/core': ^14.2.1 '@vueuse/motion': ^3.0.3 '@vueuse/shared': ^14.2.1 '@webgpu/types': ^0.1.69 '@wxt-dev/module-vue': ^1.0.3 '@xsai-ext/providers': 0.5.0-beta.8 '@xsai-transformers/embed': ^0.1.0 '@xsai-transformers/shared': ^0.1.0 '@xsai-transformers/transcription': ^0.1.0 '@xsai/embed': 0.5.0-beta.8 '@xsai/generate-speech': 0.5.0-beta.8 '@xsai/generate-text': 0.5.0-beta.8 '@xsai/generate-transcription': 0.5.0-beta.8 '@xsai/model': 0.5.0-beta.8 '@xsai/shared': 0.5.0-beta.8 '@xsai/shared-chat': 0.5.0-beta.8 '@xsai/stream-text': 0.5.0-beta.8 '@xsai/stream-transcription': 0.5.0-beta.8 '@xsai/tool': 0.5.0-beta.8 '@xsai/utils-chat': 0.5.0-beta.8 alien-signals: ^3.1.2 animejs: ^4.3.6 async-mutex: 0.5.0 awilix: ^13.0.3 best-effort-json-parser: ^1.4.0 better-auth: ^1.6.25 builder-util-runtime: ^9.5.1 bumpp: ^11.0.1 cac: ^7.0.0 canvas: ^3.2.3 capacitor-native-settings: ^8.1.0 chess.js: ^1.4.0 clustr: ^1.0.2 colorjs.io: ^0.6.1 crossws: ^0.4.5 csstype: ^3.2.3 culori: ^4.0.2 d3: 7.9.0 date-fns: ^4.1.0 debug: ^4.4.3 defu: ^6.1.7 destr: ^2.0.5 discord.js: ^14.26.3 dompurify: ^3.4.0 driver.js: ^1.4.0 drizzle-kit: ^0.31.10 drizzle-orm: ^0.45.2 drizzle-valibot: ^0.4.2 electron: ^41.2.1 electron-builder: ^26.8.1 electron-click-drag-plugin: ^2.0.2 electron-updater: ^6.8.3 electron-vite: ^5.0.0 embla-carousel-autoplay: 9.0.0-rc01 embla-carousel-vue: 9.0.0-rc02 es-toolkit: ^1.45.1 eslint: ^10.2.1 eslint-plugin-oxlint: ^1.60.0 eventemitter3: ^5.0.4 fflate: ^0.8.3 floating-vue: ^5.2.2 fluent-ffmpeg: ^2.1.3 get-port-please: ^3.2.0 gpuu: ^1.0.7 grammy: ^1.42.0 gray-matter: ^4.0.3 h3: 2.0.1-rc.20 hfup: ^1.0.4 histoire: 1.0.0-beta.1 hono: 4.11.3 hono-rate-limiter: ^0.5.3 html2canvas: ^1.4.1 idb-keyval: ^6.2.2 injeca: ^0.2.0 ioredis: ^5.10.1 is-network-error: ^1.3.1 isolated-vm: ^7.0.0 jose: ^6.2.2 jsdom: ^29.0.2 jszip: ^3.10.1 knip: ^6.4.1 kokoro-js: ^1.2.1 less: ^4.6.4 libsodium-wrappers: ^0.8.3 localforage: ^1.10.0 mark.js: ^8.11.1 markdown-it: ^14.1.1 markdown-it-anchor: ^9.2.0 mediabunny: ^1.40.1 meta-png: ^1.0.6 minecraft-data: 3.102.3 mineflayer: ^4.33.0 mineflayer-armor-manager: ^2.0.1 mineflayer-auto-eat: ^5.0.3 mineflayer-collectblock: ^1.6.0 mineflayer-pathfinder: ^2.4.5 mineflayer-pvp: ^1.3.2 mineflayer-tool: ^1.2.0 minisearch: ^7.2.0 mkcert: ^3.2.0 motion-v: ^2.2.1 nano-staged: ^1.0.2 nanoid: ^5.1.9 node-pty: npm:@lydell/node-pty@^1.2.0-beta.12 node-vibrant: ^4.0.4 nprogress: ^0.2.0 ofetch: ^1.5.1 onnxruntime-web: ^1.24.3 opusscript: ^0.1.1 oxc-minify: ^0.126.0 oxlint: ^1.60.0 p-limit: ^7.3.0 pathe: ^2.0.3 pg: ^8.20.0 pinia: ^3.0.4 pinia-plugin-synced: ^0.1.0 pixi-filters: ^4.2.0 pixi-live2d-display: ^0.4.0 playwright: ^1.60.0 popmotion: ^11.0.5 postcss: ^8.5.10 postgres: ^3.4.9 posthog-js: 1.306.1 posthog-node: ^5.39.4 postprocessing: ^6.39.1 prismarine-block: ^1.23.0 prismarine-entity: ^2.6.0 prismarine-item: ^1.18.0 prismarine-recipe: ^1.5.0 prismarine-viewer: ^1.33.0 prismarine-windows: ^2.10.0 publint: ^0.3.18 rehype-katex: ^7.0.1 rehype-parse: ^9.0.1 rehype-stringify: ^10.0.1 reka-ui: ^2.10.1 remark-math: ^6.0.0 remark-parse: ^11.0.0 remark-rehype: ^11.1.2 replicate: ^1.4.0 resend: ^6.12.2 rollup: ^4.60.1 semver: ^7.7.4 shiki: ^4.0.2 simple-git-hooks: ^2.13.1 splitpanes: ^4.0.4 sponsorkit: ^17.1.0 sponsors-svg: ^0.3.0 srvx: ^0.11.15 std-env: ^4.1.0 stockfish: ^18.0.7 stripe: ^22.0.2 superjson: ^2.2.6 taze: ^19.11.0 telegram: ^2.26.22 three: ^0.184.0 three-stdlib: ^2.36.1 tinyexec: ^1.1.1 tinyglobby: ^0.2.16 tsdown: ^0.21.9 tsx: ^4.21.0 turbo: ^2.9.6 typescript: ^5.9.3 uiohook-napi: ^1.5.5 uncrypto: ^0.1.3 unified: ^11.0.5 unist-builder: ^4.0.0 unist-util-visit: ^5.1.0 unocss: ^66.6.8 unocss-preset-scrollbar: ^4.0.0 unplugin-basemove: 0.0.1 unplugin-info: ^1.3.2 unplugin-lightningcss: ^0.4.5 unplugin-raw: ^0.7.0 unplugin-unused: ^0.5.7 unplugin-vue-router: ^0.19.2 unplugin-yaml: ^4.1.0 unstorage: ^1.17.5 uqr: ^0.1.3 uuid: ^13.0.0 valibot: ^1.3.1 vaul-vue: ^0.4.1 vec3: ^0.2.0 vieval: ^0.0.5 vite: ^8.0.8 vite-bundle-visualizer: ^1.2.1 vite-plugin-inspect: 12.0.0-beta.1 vite-plugin-mkcert: ^2.0.0 vite-plugin-pwa: ^1.2.0 vite-plugin-vue-devtools: ^8.1.1 vite-plugin-vue-layouts: ^0.11.0 vitepress: 2.0.0-alpha.17 vitest-browser-vue: ^2.1.0 vscode-ext-gen: ^1.6.0 vue: ^3.5.32 vue-demi: ^0.14.10 vue-i18n: ^11.3.2 vue-macros: ^3.1.2 vue-router: ^5.0.4 vue-sonner: ^2.0.9 vue-tsc: ^3.2.6 wavefile: ^11.0.0 web-haptics: ^0.0.6 whatwg-mimetype: ^5.0.0 wlipsync: ^1.3.0 workbox-window: ^7.4.0 ws: ^8.20.0 wxt: ^0.20.24 xast-util-to-xml: ^4.0.0 xastscript: ^4.0.0 xsschema: 0.5.0-beta.8 yaml: ^2.8.3 yauzl: ^3.3.0 zod: ^4.3.6 zod-to-json-schema: ^3.25.2 catalogs: vitest: '@vitest/browser-playwright': ^4.1.4 '@vitest/coverage-v8': ^4.1.4 vitest: ^4.1.4 xsai: unspeech: ^0.1.14 ignoredBuiltDependencies: - '@ax-llm/ax' - '@prisma/client' - better-sqlite3 - simple-git-hooks # [workaround] With `shellEmulator: true`, simple-git-hooks install may fail when no .git dir exists. onlyBuiltDependencies: - '@anthropic-ai/claude-code' - '@discordjs/opus' - '@ffmpeg-installer/darwin-arm64' - '@ffmpeg-installer/linux-x64' - '@napi-rs/image' - '@parcel/watcher' - bufferutil - canvas - core-js - electron - electron-click-drag-plugin - electron-winstaller - es5-ext - esbuild - ffmpeg-static - isolated-vm - less - msw - node-pty - onnxruntime-node - protobufjs - sharp - spawn-sync - stockfish - uiohook-napi - utf-8-validate - vue-demi packageExtensions: '@formkit/auto-animate': peerDependencies: vue: '*' '@huggingface/transformers': optionalDependencies: 'onnxruntime-common': '*' '@intlify/unplugin-vue-i18n': peerDependencies: vite: '*' '@masknet/eslint-plugin': peerDependencies: typescript: '*' '@pixiv/three-vrm-animation': peerDependencies: '@types/three': '*' '@pixiv/three-vrm-core': peerDependencies: '@types/three': '*' '@pmndrs/pointer-events': peerDependencies: three: '*' '@tresjs/core': peerDependencies: '@types/three': '*' '@unocss/eslint-plugin': peerDependencies: '@typescript-eslint/types': '*' 'vitepress': peerDependencies: vite: '*' vue: '*' 'vue-sonner': peerDependencies: vue: '^3.2.0'