diff --git a/README.md b/README.md index b83d08daa5..171499c197 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,16 @@ -# LlamaIndex.TS +

+ LlamaIndex logo +

+

LlamaIndex.TS

+

+ Data framework for your LLM application. +

[![NPM Version](https://img.shields.io/npm/v/llamaindex)](https://www.npmjs.com/package/llamaindex) [![NPM License](https://img.shields.io/npm/l/llamaindex)](https://www.npmjs.com/package/llamaindex) [![NPM Downloads](https://img.shields.io/npm/dm/llamaindex)](https://www.npmjs.com/package/llamaindex) [![Discord](https://img.shields.io/discord/1059199217496772688)](https://discord.com/invite/eN6D2HQ4aX) -LlamaIndex is a data framework for your LLM application. - Use your own data with large language models (LLMs, OpenAI ChatGPT and others) in JS runtime environments with TypeScript support. Documentation: https://ts.llamaindex.ai/ diff --git a/apps/docs/CHANGELOG.md b/apps/docs/CHANGELOG.md index ec283d3fc8..cdc28ec296 100644 --- a/apps/docs/CHANGELOG.md +++ b/apps/docs/CHANGELOG.md @@ -1,5 +1,115 @@ # docs +## 0.0.128 + +### Patch Changes + +- llamaindex@0.8.23 + +## 0.0.127 + +### Patch Changes + +- Updated dependencies [819af45] + - llamaindex@0.8.22 + +## 0.0.126 + +### Patch Changes + +- Updated dependencies [83c3897] +- Updated dependencies [efa2211] + - llamaindex@0.8.21 + +## 0.0.125 + +### Patch Changes + +- Updated dependencies [02b22da] + - llamaindex@0.8.20 + +## 0.0.124 + +### Patch Changes + +- Updated dependencies [90d265c] + - llamaindex@0.8.19 + +## 0.0.123 + +### Patch Changes + +- Updated dependencies [d17450f] + - llamaindex@0.8.18 + +## 0.0.122 + +### Patch Changes + +- llamaindex@0.8.17 + +## 0.0.121 + +### Patch Changes + +- llamaindex@0.8.16 + +## 0.0.120 + +### Patch Changes + +- Updated dependencies [3d503cb] +- Updated dependencies [5dae534] + - llamaindex@0.8.15 + +## 0.0.119 + +### Patch Changes + +- Updated dependencies [630b425] + - llamaindex@0.8.14 + +## 0.0.118 + +### Patch Changes + +- llamaindex@0.8.13 +- @llamaindex/examples@0.0.16 + +## 0.0.117 + +### Patch Changes + +- @llamaindex/examples@0.0.15 + +## 0.0.116 + +### Patch Changes + +- llamaindex@0.8.12 + +## 0.0.115 + +### Patch Changes + +- llamaindex@0.8.11 + +## 0.0.114 + +### Patch Changes + +- Updated dependencies [f066e50] + - llamaindex@0.8.10 + - @llamaindex/examples@0.0.14 + +## 0.0.113 + +### Patch Changes + +- Updated dependencies [4fc001c] +- Updated dependencies [4d4cd8a] + - llamaindex@0.8.9 + ## 0.0.112 ### Patch Changes diff --git a/apps/docs/docusaurus.config.js b/apps/docs/docusaurus.config.js index c520156a71..b1c9218de4 100644 --- a/apps/docs/docusaurus.config.js +++ b/apps/docs/docusaurus.config.js @@ -62,6 +62,12 @@ const config = { ({ // Replace with your project's social card image: "img/favicon.png", // TODO change this + announcementBar: { + id: "migrate_to_next", + content: + 'We are migrating to Next.js based documentation. Check it out here!', + isCloseable: false, + }, navbar: { title: "LlamaIndex.TS", logo: { diff --git a/apps/docs/package.json b/apps/docs/package.json index 19daa28f45..a60cdca8a1 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -1,6 +1,6 @@ { "name": "docs", - "version": "0.0.112", + "version": "0.0.128", "private": true, "scripts": { "docusaurus": "docusaurus", @@ -15,23 +15,23 @@ "typecheck": "tsc" }, "dependencies": { - "@docusaurus/core": "3.6.0", - "@docusaurus/remark-plugin-npm2yarn": "3.6.0", + "@docusaurus/core": "3.6.1", + "@docusaurus/remark-plugin-npm2yarn": "3.6.1", "@llamaindex/examples": "workspace:*", "@mdx-js/react": "^3.1.0", "clsx": "^2.1.1", "llamaindex": "workspace:*", - "postcss": "^8.4.47", + "postcss": "^8.4.49", "prism-react-renderer": "^2.4.0", "raw-loader": "^4.0.2", "react": "^18.3.1", "react-dom": "18.3.1" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.6.0", - "@docusaurus/preset-classic": "3.6.0", - "@docusaurus/theme-classic": "3.6.0", - "@docusaurus/types": "3.6.0", + "@docusaurus/module-type-aliases": "3.6.1", + "@docusaurus/preset-classic": "3.6.1", + "@docusaurus/theme-classic": "3.6.1", + "@docusaurus/types": "3.6.1", "@tsconfig/docusaurus": "2.0.3", "@types/node": "^22.9.0", "docusaurus-plugin-typedoc": "1.0.5", diff --git a/apps/next/CHANGELOG.md b/apps/next/CHANGELOG.md index 470f606b94..86662f13f8 100644 --- a/apps/next/CHANGELOG.md +++ b/apps/next/CHANGELOG.md @@ -1,5 +1,179 @@ # @llamaindex/doc +## 0.0.26 + +### Patch Changes + +- @llamaindex/cloud@2.0.15 +- @llamaindex/core@0.4.15 +- llamaindex@0.8.23 +- @llamaindex/node-parser@0.0.16 +- @llamaindex/openai@0.1.40 +- @llamaindex/readers@1.0.17 + +## 0.0.25 + +### Patch Changes + +- Updated dependencies [819af45] + - llamaindex@0.8.22 + - @llamaindex/cloud@2.0.14 + - @llamaindex/core@0.4.14 + - @llamaindex/node-parser@0.0.15 + - @llamaindex/openai@0.1.39 + - @llamaindex/readers@1.0.16 + +## 0.0.24 + +### Patch Changes + +- Updated dependencies [83c3897] +- Updated dependencies [efa2211] + - llamaindex@0.8.21 + +## 0.0.23 + +### Patch Changes + +- Updated dependencies [02b22da] + - llamaindex@0.8.20 + +## 0.0.22 + +### Patch Changes + +- Updated dependencies [90d265c] + - @llamaindex/cloud@2.0.13 + - @llamaindex/core@0.4.13 + - llamaindex@0.8.19 + - @llamaindex/node-parser@0.0.14 + - @llamaindex/readers@1.0.15 + - @llamaindex/openai@0.1.38 + +## 0.0.21 + +### Patch Changes + +- Updated dependencies [d17450f] +- Updated dependencies [ef4f63d] + - llamaindex@0.8.18 + - @llamaindex/core@0.4.12 + - @llamaindex/cloud@2.0.12 + - @llamaindex/node-parser@0.0.13 + - @llamaindex/openai@0.1.37 + - @llamaindex/readers@1.0.14 + +## 0.0.20 + +### Patch Changes + +- Updated dependencies [6d22fa2] + - @llamaindex/core@0.4.11 + - @llamaindex/cloud@2.0.11 + - llamaindex@0.8.17 + - @llamaindex/node-parser@0.0.12 + - @llamaindex/openai@0.1.36 + - @llamaindex/readers@1.0.13 + +## 0.0.19 + +### Patch Changes + +- Updated dependencies [e60328b] + - @llamaindex/readers@1.0.12 + - llamaindex@0.8.16 + +## 0.0.18 + +### Patch Changes + +- Updated dependencies [3d503cb] +- Updated dependencies [5dae534] + - llamaindex@0.8.15 + +## 0.0.17 + +### Patch Changes + +- Updated dependencies [630b425] + - llamaindex@0.8.14 + +## 0.0.16 + +### Patch Changes + +- Updated dependencies [a7b0ac3] +- Updated dependencies [ee20c44] +- Updated dependencies [c69605f] + - @llamaindex/core@0.4.10 + - @llamaindex/workflow@0.0.6 + - llamaindex@0.8.13 + - @llamaindex/cloud@2.0.10 + - @llamaindex/node-parser@0.0.11 + - @llamaindex/openai@0.1.35 + - @llamaindex/readers@1.0.11 + +## 0.0.15 + +### Patch Changes + +- Updated dependencies [ea92b69] +- Updated dependencies [fadc8b8] + - @llamaindex/workflow@0.0.5 + +## 0.0.14 + +### Patch Changes + +- Updated dependencies [7ae6eaa] + - @llamaindex/core@0.4.9 + - @llamaindex/openai@0.1.34 + - @llamaindex/cloud@2.0.9 + - llamaindex@0.8.12 + - @llamaindex/node-parser@0.0.10 + - @llamaindex/readers@1.0.10 + +## 0.0.13 + +### Patch Changes + +- Updated dependencies [f865c98] + - @llamaindex/core@0.4.8 + - @llamaindex/cloud@2.0.8 + - llamaindex@0.8.11 + - @llamaindex/node-parser@0.0.9 + - @llamaindex/openai@0.1.33 + - @llamaindex/readers@1.0.9 + +## 0.0.12 + +### Patch Changes + +- Updated dependencies [f066e50] +- Updated dependencies [d89ebe0] +- Updated dependencies [fd8c882] +- Updated dependencies [fd8c882] + - llamaindex@0.8.10 + - @llamaindex/core@0.4.7 + - @llamaindex/workflow@0.0.4 + - @llamaindex/cloud@2.0.7 + - @llamaindex/node-parser@0.0.8 + - @llamaindex/openai@0.1.32 + - @llamaindex/readers@1.0.8 + +## 0.0.11 + +### Patch Changes + +- Updated dependencies [4fc001c] +- Updated dependencies [4d4cd8a] + - llamaindex@0.8.9 + - @llamaindex/cloud@2.0.6 + - @llamaindex/core@0.4.6 + - @llamaindex/node-parser@0.0.7 + - @llamaindex/openai@0.1.31 + - @llamaindex/readers@1.0.7 + ## 0.0.10 ### Patch Changes diff --git a/apps/next/next.config.mjs b/apps/next/next.config.mjs index 3248e75aec..4634aec95a 100644 --- a/apps/next/next.config.mjs +++ b/apps/next/next.config.mjs @@ -6,6 +6,7 @@ const withMDX = createMDX(); const config = { reactStrictMode: true, transpilePackages: ["monaco-editor"], + serverExternalPackages: ["@huggingface/transformers"], webpack: (config, { isServer }) => { if (Array.isArray(config.target) && config.target.includes("web")) { config.target = ["web", "es2020"]; @@ -26,6 +27,7 @@ const config = { }), ); } + config.resolve.alias["replicate"] = false; return config; }, }; diff --git a/apps/next/package.json b/apps/next/package.json index eb6f2b3386..6b5942f55d 100644 --- a/apps/next/package.json +++ b/apps/next/package.json @@ -1,6 +1,6 @@ { "name": "@llamaindex/doc", - "version": "0.0.10", + "version": "0.0.26", "private": true, "scripts": { "build": "pnpm run build:docs && next build", @@ -12,7 +12,7 @@ }, "dependencies": { "@icons-pack/react-simple-icons": "^10.1.0", - "@llamaindex/chat-ui": "0.0.5", + "@llamaindex/chat-ui": "0.0.9", "@llamaindex/cloud": "workspace:*", "@llamaindex/core": "workspace:*", "@llamaindex/node-parser": "workspace:*", @@ -20,31 +20,31 @@ "@llamaindex/readers": "workspace:*", "@llamaindex/workflow": "workspace:*", "@mdx-js/mdx": "^3.1.0", - "@number-flow/react": "^0.3.0", + "@number-flow/react": "^0.3.4", "@radix-ui/react-dialog": "^1.1.2", - "@radix-ui/react-icons": "^1.3.1", + "@radix-ui/react-icons": "^1.3.2", "@radix-ui/react-label": "^2.1.0", "@radix-ui/react-slider": "^1.2.1", "@radix-ui/react-slot": "^1.1.0", - "@radix-ui/react-tooltip": "^1.1.3", + "@radix-ui/react-tooltip": "^1.1.4", "@vercel/functions": "^1.5.0", - "ai": "^3.4.31", + "ai": "^3.4.33", "class-variance-authority": "^0.7.0", "clsx": "2.1.1", - "foxact": "^0.2.40", - "framer-motion": "^11.11.11", - "fumadocs-core": "14.2.0", - "fumadocs-docgen": "^1.3.1", + "foxact": "^0.2.41", + "framer-motion": "^11.11.17", + "fumadocs-core": "14.4.2", + "fumadocs-docgen": "^1.3.2", "fumadocs-mdx": "^11.1.1", - "fumadocs-openapi": "^5.5.6", + "fumadocs-openapi": "^5.7.0", "fumadocs-twoslash": "^2.0.1", - "fumadocs-typescript": "^3.0.1", - "fumadocs-ui": "14.2.0", + "fumadocs-typescript": "^3.0.2", + "fumadocs-ui": "14.4.2", "hast-util-to-jsx-runtime": "^2.3.2", "llamaindex": "workspace:*", - "lucide-react": "^0.454.0", - "next": "15.0.2", - "next-themes": "^0.3.0", + "lucide-react": "^0.460.0", + "next": "15.0.3", + "next-themes": "^0.4.3", "react": "^18.3.1", "react-dom": "^18.3.1", "react-icons": "^5.3.0", @@ -54,19 +54,19 @@ "rehype-katex": "^7.0.1", "remark-math": "^6.0.0", "rimraf": "^6.0.1", - "shiki": "^1.22.2", + "shiki": "^1.23.1", "shiki-magic-move": "^0.5.0", "swr": "^2.2.5", "tailwind-merge": "^2.5.2", "tailwindcss-animate": "^1.0.7", - "tree-sitter": "^0.22.0", - "tree-sitter-typescript": "^0.23.0", - "use-stick-to-bottom": "^1.0.41", - "web-tree-sitter": "^0.24.3", + "tree-sitter": "^0.22.1", + "tree-sitter-typescript": "^0.23.2", + "use-stick-to-bottom": "^1.0.42", + "web-tree-sitter": "^0.24.4", "zod": "^3.23.8" }, "devDependencies": { - "@next/env": "^15.0.2", + "@next/env": "^15.0.3", "@types/mdx": "^2.0.13", "@types/node": "22.9.0", "@types/react": "^18.3.12", @@ -75,12 +75,12 @@ "fast-glob": "^3.3.2", "gray-matter": "^4.0.3", "monaco-editor-webpack-plugin": "^7.1.0", - "postcss": "^8.4.47", + "postcss": "^8.4.49", "remark": "^15.0.1", "remark-gfm": "^4.0.0", "remark-mdx": "^3.1.0", "remark-stringify": "^11.0.0", - "tailwindcss": "^3.4.14", + "tailwindcss": "^3.4.15", "tsx": "^4.19.2", "typescript": "^5.6.3" } diff --git a/apps/next/public/square.svg b/apps/next/public/square.svg new file mode 100644 index 0000000000..fdcc834c6f --- /dev/null +++ b/apps/next/public/square.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/apps/next/src/app/api/chat/route.ts b/apps/next/src/app/api/chat/route.ts index 94a65fc535..0eb9e3133c 100644 --- a/apps/next/src/app/api/chat/route.ts +++ b/apps/next/src/app/api/chat/route.ts @@ -1,7 +1,10 @@ +import { MockLLM } from "@llamaindex/core/utils"; import { LlamaIndexAdapter, type Message } from "ai"; -import { SimpleChatEngine, type ChatMessage } from "llamaindex"; +import { Settings, SimpleChatEngine, type ChatMessage } from "llamaindex"; import { NextResponse, type NextRequest } from "next/server"; +Settings.llm = new MockLLM(); // config your LLM here + export async function POST(request: NextRequest) { try { const { messages } = (await request.json()) as { messages: Message[] }; diff --git a/apps/next/src/components/demo/chat.tsx b/apps/next/src/components/demo/chat.tsx deleted file mode 100644 index b816ffd6e8..0000000000 --- a/apps/next/src/components/demo/chat.tsx +++ /dev/null @@ -1,8 +0,0 @@ -"use client"; -import { ChatSection } from "@llamaindex/chat-ui"; -import { useChat } from "ai/react"; - -export const ChatDemo = () => { - const handler = useChat(); - return ; -}; diff --git a/apps/next/src/components/demo/chat/api/demo.tsx b/apps/next/src/components/demo/chat/api/demo.tsx new file mode 100644 index 0000000000..85bb750e12 --- /dev/null +++ b/apps/next/src/components/demo/chat/api/demo.tsx @@ -0,0 +1,16 @@ +"use client"; +import { ChatInput, ChatMessages, ChatSection } from "@llamaindex/chat-ui"; +import { useChat } from "ai/react"; + +export const ChatDemo = () => { + const handler = useChat(); + return ( + + + + + + + + ); +}; diff --git a/apps/next/src/components/demo/chat/rsc/ai-action.tsx b/apps/next/src/components/demo/chat/rsc/ai-action.tsx new file mode 100644 index 0000000000..169ba827ae --- /dev/null +++ b/apps/next/src/components/demo/chat/rsc/ai-action.tsx @@ -0,0 +1,57 @@ +import { Markdown } from "@llamaindex/chat-ui/widgets"; +import { MockLLM } from "@llamaindex/core/utils"; +import { generateId, Message } from "ai"; +import { createAI, createStreamableUI, getMutableAIState } from "ai/rsc"; +import { type ChatMessage, Settings, SimpleChatEngine } from "llamaindex"; +import { ReactNode } from "react"; + +type ServerState = Message[]; +type FrontendState = Array; +type Actions = { + chat: (message: Message) => Promise; +}; + +Settings.llm = new MockLLM(); // config your LLM here + +export const AI = createAI({ + initialAIState: [], + initialUIState: [], + actions: { + chat: async (message: Message) => { + "use server"; + + const aiState = getMutableAIState(); + aiState.update((prev) => [...prev, message]); + + const uiStream = createStreamableUI(); + const chatEngine = new SimpleChatEngine(); + const assistantMessage: Message = { + id: generateId(), + role: "assistant", + content: "", + }; + + // run the async function without blocking + (async () => { + const chatResponse = await chatEngine.chat({ + stream: true, + message: message.content, + chatHistory: aiState.get() as ChatMessage[], + }); + + for await (const chunk of chatResponse) { + assistantMessage.content += chunk.delta; + uiStream.update(); + } + + aiState.done([...aiState.get(), assistantMessage]); + uiStream.done(); + })(); + + return { + ...assistantMessage, + display: uiStream.value, + }; + }, + }, +}); diff --git a/apps/next/src/components/demo/chat/rsc/chat-section.tsx b/apps/next/src/components/demo/chat/rsc/chat-section.tsx new file mode 100644 index 0000000000..384cdae3b0 --- /dev/null +++ b/apps/next/src/components/demo/chat/rsc/chat-section.tsx @@ -0,0 +1,33 @@ +"use client"; + +import { + ChatInput, + ChatMessage, + ChatMessages, + ChatSection as ChatSectionUI, +} from "@llamaindex/chat-ui"; +import { useChatRSC } from "./use-chat-rsc"; + +export const ChatSectionRSC = () => { + const handler = useChatRSC(); + return ( + + + + {handler.messages.map((message, index) => ( + + + {message.display} + + ))} + + + + + + ); +}; diff --git a/apps/next/src/components/demo/chat/rsc/demo.tsx b/apps/next/src/components/demo/chat/rsc/demo.tsx new file mode 100644 index 0000000000..76a2cfaa8a --- /dev/null +++ b/apps/next/src/components/demo/chat/rsc/demo.tsx @@ -0,0 +1,8 @@ +import { AI } from "./ai-action"; +import { ChatSectionRSC } from "./chat-section"; + +export const ChatDemoRSC = () => ( + + + +); diff --git a/apps/next/src/components/demo/chat/rsc/use-chat-rsc.tsx b/apps/next/src/components/demo/chat/rsc/use-chat-rsc.tsx new file mode 100644 index 0000000000..f7d1f5e77d --- /dev/null +++ b/apps/next/src/components/demo/chat/rsc/use-chat-rsc.tsx @@ -0,0 +1,41 @@ +"use client"; + +import { useActions } from "ai/rsc"; + +import { generateId, Message } from "ai"; +import { useUIState } from "ai/rsc"; +import { useState } from "react"; +import { AI } from "./ai-action"; + +export function useChatRSC() { + const [input, setInput] = useState(""); + const [isLoading, setIsLoading] = useState(false); + const [messages, setMessages] = useUIState(); + const { chat } = useActions(); + + const append = async (message: Omit) => { + const newMsg: Message = { ...message, id: generateId() }; + + setIsLoading(true); + try { + setMessages((prev) => [...prev, { ...newMsg, display: message.content }]); + const assistantMsg = await chat(newMsg); + setMessages((prev) => [...prev, assistantMsg]); + } catch (error) { + console.error(error); + } + setIsLoading(false); + setInput(""); + + return message.content; + }; + + return { + input, + setInput, + isLoading, + messages, + setMessages, + append, + }; +} diff --git a/apps/next/src/components/website/Footer.tsx b/apps/next/src/components/website/Footer.tsx index a317e59d24..38146e2d2b 100644 --- a/apps/next/src/components/website/Footer.tsx +++ b/apps/next/src/components/website/Footer.tsx @@ -85,6 +85,33 @@ const Footer = () => { SharePoint +
  • + + AWS S3 + +
  • +
  • + + Azure Blob Storage + +
  • +
  • + + Google Drive + +
  • @@ -171,11 +198,6 @@ const Footer = () => { SEC Insights -
  • - - Chat LlamaIndex - -
  • LlamaBot diff --git a/apps/next/src/content/docs/llamaindex/guide/chat.mdx b/apps/next/src/content/docs/llamaindex/guide/chat/chat.mdx similarity index 85% rename from apps/next/src/content/docs/llamaindex/guide/chat.mdx rename to apps/next/src/content/docs/llamaindex/guide/chat/chat.mdx index 8a5ef245e2..4cbaea1572 100644 --- a/apps/next/src/content/docs/llamaindex/guide/chat.mdx +++ b/apps/next/src/content/docs/llamaindex/guide/chat/chat.mdx @@ -1,8 +1,8 @@ --- -title: Chat-UI -description: Use chat-ui to add a chat interface to your LlamaIndexTS application. +title: Using API Route +description: Chat interface for your LlamaIndexTS application using API Route --- -import { ChatDemo } from '../../../../components/demo/chat'; +import { ChatDemo } from '../../../../../components/demo/chat/api/demo'; import "@llamaindex/chat-ui/styles/code.css"; import "@llamaindex/chat-ui/styles/katex.css"; @@ -26,7 +26,7 @@ This is the simplest way to add a chat interface to your application. Copy the f ```json doc-gen:file { - "file": "./src/components/demo/chat.tsx", + "file": "./src/components/demo/chat/api/demo.tsx", "codeblock": true } ``` @@ -37,6 +37,7 @@ Combining both, you're getting a fully functional chat interface: + ## Next Steps The steps above are the bare minimum to get a chat interface working. From here, you can go two ways: diff --git a/apps/next/src/content/docs/llamaindex/guide/chat/meta.json b/apps/next/src/content/docs/llamaindex/guide/chat/meta.json new file mode 100644 index 0000000000..7550c3cc9a --- /dev/null +++ b/apps/next/src/content/docs/llamaindex/guide/chat/meta.json @@ -0,0 +1,6 @@ +{ + "title": "Chat-UI", + "description": "Use chat-ui to add a chat interface to your LlamaIndexTS application.", + "defaultOpen": false, + "pages": ["chat", "rsc"] +} diff --git a/apps/next/src/content/docs/llamaindex/guide/chat/rsc.mdx b/apps/next/src/content/docs/llamaindex/guide/chat/rsc.mdx new file mode 100644 index 0000000000..d0a8ebc262 --- /dev/null +++ b/apps/next/src/content/docs/llamaindex/guide/chat/rsc.mdx @@ -0,0 +1,68 @@ +--- +title: Using Next.js RSC +description: Chat interface for your LlamaIndexTS application using Next.js RSC +--- +import { ChatDemoRSC } from '../../../../../components/demo/chat/rsc/demo'; +import "@llamaindex/chat-ui/styles/code.css"; +import "@llamaindex/chat-ui/styles/katex.css"; + +Using [chat-ui](https://github.com/run-llama/chat-ui), it's easy to add a chat interface to your LlamaIndexTS application using [Next.js RSC](https://nextjs.org/docs/app/building-your-application/rendering/server-components) and [Vercel AI RSC](https://sdk.vercel.ai/docs/ai-sdk-rsc/overview). + +With RSC, the chat messages are not returned as JSON from the server (like when using an [API route](./chat)), instead the chat message components are rendered on the server side. +This is for example useful for rendering a whole chat history on the server before sending it to the client. [Check here](https://sdk.vercel.ai/docs/getting-started/navigating-the-library#when-to-use-ai-sdk-rsc), for a discussion of when to use use RSC. + +For implementing a chat interface with RSC, you need to create an AI action and then connect the chat interface to use it. + +## Create an AI action + +First, define an [AI context provider](https://sdk.vercel.ai/examples/rsc/state-management/ai-ui-states) with a chat server action: + +```json doc-gen:file +{ + "file": "./src/components/demo/chat/rsc/ai-action.tsx", + "codeblock": true +} +``` + +The chat server action is using LlamaIndexTS to generate a response based on the chat history and the user input. + +## Create the chat UI + +The entrypoint of our application initializes the AI provider for the application and adds a `ChatSection` component: + +```json doc-gen:file +{ + "file": "./src/components/demo/chat/rsc/demo.tsx", + "codeblock": true +} +``` + +The `ChatSection` component is created by using chat components from @llamaindex/chat-ui: + +```json doc-gen:file +{ + "file": "./src/components/demo/chat/rsc/chat-section.tsx", + "codeblock": true +} +``` + +It is using a `useChatRSC` hook to conntect the chat interface to the `chat` AI action that we defined earlier: + +```json doc-gen:file +{ + "file": "./src/components/demo/chat/rsc/use-chat-rsc.tsx", + "codeblock": true +} +``` + +## Try RSC Chat ⬇️ + + + +## Next Steps + +The steps above are the bare minimum to get a chat interface working with RSC. From here, you can go two ways: + +1. Use our [full-stack RSC example](https://github.com/run-llama/nextjs-rsc) based on [create-llama](https://github.com/run-llama/create-llama) to get started quickly with a fully working chat interface or +2. Learn more about [AI RSC](https://sdk.vercel.ai/examples/rsc), [chat-ui](https://github.com/run-llama/chat-ui) and [LlamaIndexTS](https://github.com/run-llama/llamaindex-ts) to customize the chat interface and AI actions to your needs. + diff --git a/apps/next/src/content/docs/llamaindex/setup/cloudflare.mdx b/apps/next/src/content/docs/llamaindex/setup/cloudflare.mdx index b377a65f18..5ed244b912 100644 --- a/apps/next/src/content/docs/llamaindex/setup/cloudflare.mdx +++ b/apps/next/src/content/docs/llamaindex/setup/cloudflare.mdx @@ -37,6 +37,33 @@ Then, you need create `.dev.vars` and add LLM api keys for the local development Do not commit the api key to git repository. +## Integrating with Hono + +```ts +import { Hono } from "hono"; + +type Bindings = { + OPENAI_API_KEY: string; +}; + +const app = new Hono<{ + Bindings: Bindings; +}>(); + +app.post("/llm", async (c) => { + const { setEnvs } = await import("@llamaindex/env"); + setEnvs(c.env); + + // ... + + return new Response('Hello, world!'); +}) + +export default { + fetch: app.fetch, +}; +``` + ## Difference between Node.js and Cloudflare Worker In Cloudflare Worker and similar serverless JS environment, you need to be aware of the following differences: @@ -46,3 +73,7 @@ In Cloudflare Worker and similar serverless JS environment, you need to be aware - Some of LlamaIndex.TS modules are not available in Cloudflare Worker, for example `SimpleDirectoryReader` (requires `node:fs`), Some multimodal API that relies on [`onnxruntime-node`](https://www.npmjs.com/package/onnxruntime-node)(we might port to HTTP based module in the future). - `@llamaindex/core` is designed to work in all JavaScript environment, including Cloudflare Worker. If you find any issue, please report to us. - `@llamaindex/env` is a JS environment binding module, which polyfill some Node.js/Modern Web API (for example, we have a memory based `fs` module, and Crypto API polyfill). It is designed to work in all JavaScript environment, including Cloudflare Worker. + +## Known issues + +- `llamaindex` not work perfectly in Cloudflare Worker, bundle size will be larger than 1MB, which is the limit of Cloudflare Worker. You will need import submodule instead of the whole `llamaindex` module. diff --git a/apps/next/turbo.json b/apps/next/turbo.json index b98ab04da1..618d16c57e 100644 --- a/apps/next/turbo.json +++ b/apps/next/turbo.json @@ -1,6 +1,14 @@ { "extends": ["//"], "tasks": { + "build": { + "outputs": [ + ".next", + ".source", + "next-env.d.ts", + "src/content/docs/cloud/api/**" + ] + }, "dev": { "dependsOn": ["^build"] } diff --git a/e2e/.env.ci b/e2e/.env.ci index 080df233ef..25f35a7bdb 100644 --- a/e2e/.env.ci +++ b/e2e/.env.ci @@ -1 +1,4 @@ POSTGRES_USER=runner +PINECONE_API_KEY= +PINECONE_INDEX_NAME= +PINECONE_NAMESPACE= diff --git a/e2e/examples/cloudflare-hono/.gitignore b/e2e/examples/cloudflare-hono/.gitignore new file mode 100644 index 0000000000..3b0fe33c47 --- /dev/null +++ b/e2e/examples/cloudflare-hono/.gitignore @@ -0,0 +1,172 @@ +# Logs + +logs +_.log +npm-debug.log_ +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) + +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# Runtime data + +pids +_.pid +_.seed +\*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover + +lib-cov + +# Coverage directory used by tools like istanbul + +coverage +\*.lcov + +# nyc test coverage + +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) + +.grunt + +# Bower dependency directory (https://bower.io/) + +bower_components + +# node-waf configuration + +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) + +build/Release + +# Dependency directories + +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) + +web_modules/ + +# TypeScript cache + +\*.tsbuildinfo + +# Optional npm cache directory + +.npm + +# Optional eslint cache + +.eslintcache + +# Optional stylelint cache + +.stylelintcache + +# Microbundle cache + +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history + +.node_repl_history + +# Output of 'npm pack' + +\*.tgz + +# Yarn Integrity file + +.yarn-integrity + +# dotenv environment variable files + +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) + +.cache +.parcel-cache + +# Next.js build output + +.next +out + +# Nuxt.js build / generate output + +.nuxt +dist + +# Gatsby files + +.cache/ + +# Comment in the public line in if your project uses Gatsby and not Next.js + +# https://nextjs.org/blog/next-9-1#public-directory-support + +# public + +# vuepress build output + +.vuepress/dist + +# vuepress v2.x temp and cache directory + +.temp +.cache + +# Docusaurus cache and generated files + +.docusaurus + +# Serverless directories + +.serverless/ + +# FuseBox cache + +.fusebox/ + +# DynamoDB Local files + +.dynamodb/ + +# TernJS port file + +.tern-port + +# Stores VSCode versions used for testing VSCode extensions + +.vscode-test + +# yarn v2 + +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.\* + +# wrangler project + +.dev.vars +.wrangler/ diff --git a/e2e/examples/cloudflare-hono/package.json b/e2e/examples/cloudflare-hono/package.json new file mode 100644 index 0000000000..fc1864e282 --- /dev/null +++ b/e2e/examples/cloudflare-hono/package.json @@ -0,0 +1,20 @@ +{ + "name": "@llamaindex/cloudflare-hono", + "version": "0.0.0", + "private": true, + "scripts": { + "deploy": "wrangler deploy", + "build": "wrangler deploy --dry-run --outdir dist", + "dev": "wrangler dev", + "start": "wrangler dev", + "cf-typegen": "wrangler types" + }, + "devDependencies": { + "@cloudflare/workers-types": "^4.20241112.0", + "typescript": "^5.5.2", + "wrangler": "^3.89.0" + }, + "dependencies": { + "hono": "^4.6.11" + } +} diff --git a/e2e/examples/cloudflare-hono/src/index.ts b/e2e/examples/cloudflare-hono/src/index.ts new file mode 100644 index 0000000000..ab0c317d9e --- /dev/null +++ b/e2e/examples/cloudflare-hono/src/index.ts @@ -0,0 +1,91 @@ +import { Hono } from "hono"; + +type Bindings = { + OPENAI_API_KEY: string; + PINECONE_API_KEY: string; +}; + +const app = new Hono<{ + Bindings: Bindings; +}>(); + +app.post("/llm", async (c) => { + //#region init envs + const { setEnvs } = await import("@llamaindex/env"); + setEnvs(c.env); + //#endregion + + const { message } = await c.req.json(); + + const { extractText } = await import("@llamaindex/core/utils"); + + const { + QueryEngineTool, + serviceContextFromDefaults, + VectorStoreIndex, + OpenAIAgent, + Settings, + OpenAI, + OpenAIEmbedding, + } = await import("llamaindex"); + + const { PineconeVectorStore } = await import( + "llamaindex/vector-store/PineconeVectorStore" + ); + + const llm = new OpenAI({ + model: "gpt-4o-mini", + apiKey: c.env.OPENAI_API_KEY, + }); + + Settings.embedModel = new OpenAIEmbedding({ + model: "text-embedding-3-small", + apiKey: c.env.OPENAI_API_KEY, + }); + + const serviceContext = serviceContextFromDefaults({ + llm, + chunkSize: 8191, + chunkOverlap: 0, + }); + + const store = new PineconeVectorStore({ + namespace: "8xolsn4ulEQGdhnhP76yCzfLHdOZ", + }); + + const index = await VectorStoreIndex.fromVectorStore(store, serviceContext); + + const retriever = index.asRetriever({ + similarityTopK: 3, + }); + + // Create a query engine + const queryEngine = index.asQueryEngine({ + retriever, + }); + + const tools = [ + new QueryEngineTool({ + queryEngine: queryEngine, + metadata: { + name: "business_info_tool", + description: + "This tool can answer questions based " + + "on business information. Return not found if you" + + " can't find the answer in the documents.", + }, + }), + ]; + + const agent = new OpenAIAgent({ tools }); + + const response = await agent.chat({ + message: message, + }); + + return new Response(extractText(response.message.content)); +}); + +export default { + fetch: app.fetch, +}; diff --git a/e2e/examples/cloudflare-hono/tsconfig.json b/e2e/examples/cloudflare-hono/tsconfig.json new file mode 100644 index 0000000000..2ea4edc7bc --- /dev/null +++ b/e2e/examples/cloudflare-hono/tsconfig.json @@ -0,0 +1,39 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + + /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + "target": "es2021", + /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + "lib": ["es2021", "DOM.AsyncIterable"], + /* Specify what JSX code is generated. */ + "jsx": "react-jsx", + /* Specify what module code is generated. */ + "module": "es2022", + /* Specify how TypeScript looks up a file from a given module specifier. */ + "moduleResolution": "Bundler", + /* Specify type package names to be included without being referenced in a source file. */ + "types": ["@cloudflare/workers-types/2023-07-01"], + /* Enable importing .json files */ + "resolveJsonModule": true, + /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ + "allowJs": true, + /* Enable error reporting in type-checked JavaScript files. */ + "checkJs": false, + /* Disable emitting files from a compilation. */ + "noEmit": true, + /* Ensure that each file can be safely transpiled without relying on other imports. */ + "isolatedModules": true, + /* Allow 'import x from y' when a module doesn't have a default export. */ + "allowSyntheticDefaultImports": true, + /* Ensure that casing is correct in imports. */ + "forceConsistentCasingInFileNames": true, + /* Enable all strict type-checking options. */ + "strict": true, + /* Skip type checking all .d.ts files. */ + "skipLibCheck": true + }, + "exclude": ["test"], + "include": ["vitest.config.mts", "worker-configuration.d.ts", "src/**/*.ts"] +} diff --git a/e2e/examples/cloudflare-hono/worker-configuration.d.ts b/e2e/examples/cloudflare-hono/worker-configuration.d.ts new file mode 100644 index 0000000000..a093a4fc61 --- /dev/null +++ b/e2e/examples/cloudflare-hono/worker-configuration.d.ts @@ -0,0 +1,4 @@ +// Generated by Wrangler by running `wrangler types` + +// eslint-disable-next-line @typescript-eslint/no-empty-object-type +interface Env {} diff --git a/e2e/examples/cloudflare-hono/wrangler.toml b/e2e/examples/cloudflare-hono/wrangler.toml new file mode 100644 index 0000000000..b9e36d4d82 --- /dev/null +++ b/e2e/examples/cloudflare-hono/wrangler.toml @@ -0,0 +1,7 @@ +name = "llamaindex-cloudflare-hono-example" +main = "src/index.ts" +compatibility_date = "2024-11-12" +compatibility_flags = ["nodejs_als"] + +[observability] +enabled = true diff --git a/e2e/examples/cloudflare-worker-agent/CHANGELOG.md b/e2e/examples/cloudflare-worker-agent/CHANGELOG.md index 44b7a214bf..8a663ed5e1 100644 --- a/e2e/examples/cloudflare-worker-agent/CHANGELOG.md +++ b/e2e/examples/cloudflare-worker-agent/CHANGELOG.md @@ -1,5 +1,107 @@ # @llamaindex/cloudflare-worker-agent-test +## 0.0.119 + +### Patch Changes + +- llamaindex@0.8.23 + +## 0.0.118 + +### Patch Changes + +- Updated dependencies [819af45] + - llamaindex@0.8.22 + +## 0.0.117 + +### Patch Changes + +- Updated dependencies [83c3897] +- Updated dependencies [efa2211] + - llamaindex@0.8.21 + +## 0.0.116 + +### Patch Changes + +- Updated dependencies [02b22da] + - llamaindex@0.8.20 + +## 0.0.115 + +### Patch Changes + +- Updated dependencies [90d265c] + - llamaindex@0.8.19 + +## 0.0.114 + +### Patch Changes + +- Updated dependencies [d17450f] + - llamaindex@0.8.18 + +## 0.0.113 + +### Patch Changes + +- llamaindex@0.8.17 + +## 0.0.112 + +### Patch Changes + +- llamaindex@0.8.16 + +## 0.0.111 + +### Patch Changes + +- Updated dependencies [3d503cb] +- Updated dependencies [5dae534] + - llamaindex@0.8.15 + +## 0.0.110 + +### Patch Changes + +- Updated dependencies [630b425] + - llamaindex@0.8.14 + +## 0.0.109 + +### Patch Changes + +- llamaindex@0.8.13 + +## 0.0.108 + +### Patch Changes + +- llamaindex@0.8.12 + +## 0.0.107 + +### Patch Changes + +- llamaindex@0.8.11 + +## 0.0.106 + +### Patch Changes + +- Updated dependencies [f066e50] + - llamaindex@0.8.10 + +## 0.0.105 + +### Patch Changes + +- Updated dependencies [4fc001c] +- Updated dependencies [4d4cd8a] + - llamaindex@0.8.9 + ## 0.0.104 ### Patch Changes diff --git a/e2e/examples/cloudflare-worker-agent/package.json b/e2e/examples/cloudflare-worker-agent/package.json index 9d1c906378..aa95d54f5e 100644 --- a/e2e/examples/cloudflare-worker-agent/package.json +++ b/e2e/examples/cloudflare-worker-agent/package.json @@ -1,6 +1,6 @@ { "name": "@llamaindex/cloudflare-worker-agent-test", - "version": "0.0.104", + "version": "0.0.119", "type": "module", "private": true, "scripts": { @@ -12,13 +12,13 @@ "cf-typegen": "wrangler types" }, "devDependencies": { - "@cloudflare/vitest-pool-workers": "^0.5.8", - "@cloudflare/workers-types": "^4.20240924.0", - "@vitest/runner": "2.1.4", - "@vitest/snapshot": "2.1.4", + "@cloudflare/vitest-pool-workers": "^0.5.28", + "@cloudflare/workers-types": "^4.20241112.0", + "@vitest/runner": "2.1.5", + "@vitest/snapshot": "2.1.5", "typescript": "^5.6.3", - "vitest": "2.1.4", - "wrangler": "^3.78.8" + "vitest": "2.1.5", + "wrangler": "^3.87.0" }, "dependencies": { "llamaindex": "workspace:*" diff --git a/e2e/examples/llama-parse-browser/CHANGELOG.md b/e2e/examples/llama-parse-browser/CHANGELOG.md index dcccdaa2ff..aab6413637 100644 --- a/e2e/examples/llama-parse-browser/CHANGELOG.md +++ b/e2e/examples/llama-parse-browser/CHANGELOG.md @@ -1,5 +1,66 @@ # @llamaindex/llama-parse-browser-test +## 0.0.35 + +### Patch Changes + +- @llamaindex/cloud@2.0.15 + +## 0.0.34 + +### Patch Changes + +- @llamaindex/cloud@2.0.14 + +## 0.0.33 + +### Patch Changes + +- Updated dependencies [90d265c] + - @llamaindex/cloud@2.0.13 + +## 0.0.32 + +### Patch Changes + +- @llamaindex/cloud@2.0.12 + +## 0.0.31 + +### Patch Changes + +- @llamaindex/cloud@2.0.11 + +## 0.0.30 + +### Patch Changes + +- @llamaindex/cloud@2.0.10 + +## 0.0.29 + +### Patch Changes + +- @llamaindex/cloud@2.0.9 + +## 0.0.28 + +### Patch Changes + +- @llamaindex/cloud@2.0.8 + +## 0.0.27 + +### Patch Changes + +- @llamaindex/cloud@2.0.7 + +## 0.0.26 + +### Patch Changes + +- @llamaindex/cloud@2.0.6 + ## 0.0.25 ### Patch Changes diff --git a/e2e/examples/llama-parse-browser/package.json b/e2e/examples/llama-parse-browser/package.json index 934c5e5957..b0b10e8201 100644 --- a/e2e/examples/llama-parse-browser/package.json +++ b/e2e/examples/llama-parse-browser/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/llama-parse-browser-test", "private": true, - "version": "0.0.25", + "version": "0.0.35", "type": "module", "scripts": { "dev": "vite", @@ -10,7 +10,7 @@ }, "devDependencies": { "typescript": "^5.6.3", - "vite": "^5.4.1", + "vite": "^5.4.11", "vite-plugin-wasm": "^3.3.0" }, "dependencies": { diff --git a/e2e/examples/nextjs-agent/CHANGELOG.md b/e2e/examples/nextjs-agent/CHANGELOG.md index 5649cbd9bf..ac17353b4d 100644 --- a/e2e/examples/nextjs-agent/CHANGELOG.md +++ b/e2e/examples/nextjs-agent/CHANGELOG.md @@ -1,5 +1,107 @@ # @llamaindex/next-agent-test +## 0.1.119 + +### Patch Changes + +- llamaindex@0.8.23 + +## 0.1.118 + +### Patch Changes + +- Updated dependencies [819af45] + - llamaindex@0.8.22 + +## 0.1.117 + +### Patch Changes + +- Updated dependencies [83c3897] +- Updated dependencies [efa2211] + - llamaindex@0.8.21 + +## 0.1.116 + +### Patch Changes + +- Updated dependencies [02b22da] + - llamaindex@0.8.20 + +## 0.1.115 + +### Patch Changes + +- Updated dependencies [90d265c] + - llamaindex@0.8.19 + +## 0.1.114 + +### Patch Changes + +- Updated dependencies [d17450f] + - llamaindex@0.8.18 + +## 0.1.113 + +### Patch Changes + +- llamaindex@0.8.17 + +## 0.1.112 + +### Patch Changes + +- llamaindex@0.8.16 + +## 0.1.111 + +### Patch Changes + +- Updated dependencies [3d503cb] +- Updated dependencies [5dae534] + - llamaindex@0.8.15 + +## 0.1.110 + +### Patch Changes + +- Updated dependencies [630b425] + - llamaindex@0.8.14 + +## 0.1.109 + +### Patch Changes + +- llamaindex@0.8.13 + +## 0.1.108 + +### Patch Changes + +- llamaindex@0.8.12 + +## 0.1.107 + +### Patch Changes + +- llamaindex@0.8.11 + +## 0.1.106 + +### Patch Changes + +- Updated dependencies [f066e50] + - llamaindex@0.8.10 + +## 0.1.105 + +### Patch Changes + +- Updated dependencies [4fc001c] +- Updated dependencies [4d4cd8a] + - llamaindex@0.8.9 + ## 0.1.104 ### Patch Changes diff --git a/e2e/examples/nextjs-agent/package.json b/e2e/examples/nextjs-agent/package.json index ea61953756..11d74331e9 100644 --- a/e2e/examples/nextjs-agent/package.json +++ b/e2e/examples/nextjs-agent/package.json @@ -1,6 +1,6 @@ { "name": "@llamaindex/next-agent-test", - "version": "0.1.104", + "version": "0.1.119", "private": true, "scripts": { "dev": "next dev", @@ -8,9 +8,9 @@ "start": "next start" }, "dependencies": { - "ai": "^3.3.21", + "ai": "^4.0.0", "llamaindex": "workspace:*", - "next": "15.0.2", + "next": "15.0.3", "react": "18.3.1", "react-dom": "18.3.1" }, @@ -18,10 +18,10 @@ "@types/node": "^22.9.0", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", - "eslint": "9.14.0", - "eslint-config-next": "15.0.2", - "postcss": "^8.4.41", - "tailwindcss": "^3.4.10", + "eslint": "9.15.0", + "eslint-config-next": "15.0.3", + "postcss": "^8.4.49", + "tailwindcss": "^3.4.15", "typescript": "^5.6.3" } } diff --git a/e2e/examples/nextjs-edge-runtime/CHANGELOG.md b/e2e/examples/nextjs-edge-runtime/CHANGELOG.md index 21e2fc079b..664a5bec7a 100644 --- a/e2e/examples/nextjs-edge-runtime/CHANGELOG.md +++ b/e2e/examples/nextjs-edge-runtime/CHANGELOG.md @@ -1,5 +1,107 @@ # test-edge-runtime +## 0.1.118 + +### Patch Changes + +- llamaindex@0.8.23 + +## 0.1.117 + +### Patch Changes + +- Updated dependencies [819af45] + - llamaindex@0.8.22 + +## 0.1.116 + +### Patch Changes + +- Updated dependencies [83c3897] +- Updated dependencies [efa2211] + - llamaindex@0.8.21 + +## 0.1.115 + +### Patch Changes + +- Updated dependencies [02b22da] + - llamaindex@0.8.20 + +## 0.1.114 + +### Patch Changes + +- Updated dependencies [90d265c] + - llamaindex@0.8.19 + +## 0.1.113 + +### Patch Changes + +- Updated dependencies [d17450f] + - llamaindex@0.8.18 + +## 0.1.112 + +### Patch Changes + +- llamaindex@0.8.17 + +## 0.1.111 + +### Patch Changes + +- llamaindex@0.8.16 + +## 0.1.110 + +### Patch Changes + +- Updated dependencies [3d503cb] +- Updated dependencies [5dae534] + - llamaindex@0.8.15 + +## 0.1.109 + +### Patch Changes + +- Updated dependencies [630b425] + - llamaindex@0.8.14 + +## 0.1.108 + +### Patch Changes + +- llamaindex@0.8.13 + +## 0.1.107 + +### Patch Changes + +- llamaindex@0.8.12 + +## 0.1.106 + +### Patch Changes + +- llamaindex@0.8.11 + +## 0.1.105 + +### Patch Changes + +- Updated dependencies [f066e50] + - llamaindex@0.8.10 + +## 0.1.104 + +### Patch Changes + +- Updated dependencies [4fc001c] +- Updated dependencies [4d4cd8a] + - llamaindex@0.8.9 + ## 0.1.103 ### Patch Changes diff --git a/e2e/examples/nextjs-edge-runtime/package.json b/e2e/examples/nextjs-edge-runtime/package.json index fb516662fb..362d9fcff0 100644 --- a/e2e/examples/nextjs-edge-runtime/package.json +++ b/e2e/examples/nextjs-edge-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@llamaindex/nextjs-edge-runtime-test", - "version": "0.1.103", + "version": "0.1.118", "private": true, "scripts": { "dev": "next dev", @@ -9,7 +9,7 @@ }, "dependencies": { "llamaindex": "workspace:*", - "next": "15.0.2", + "next": "15.0.3", "react": "^18.3.1", "react-dom": "^18.3.1" }, diff --git a/e2e/examples/nextjs-node-runtime/CHANGELOG.md b/e2e/examples/nextjs-node-runtime/CHANGELOG.md index 9421cea50e..0f488130bd 100644 --- a/e2e/examples/nextjs-node-runtime/CHANGELOG.md +++ b/e2e/examples/nextjs-node-runtime/CHANGELOG.md @@ -1,5 +1,107 @@ # @llamaindex/next-node-runtime +## 0.0.100 + +### Patch Changes + +- llamaindex@0.8.23 + +## 0.0.99 + +### Patch Changes + +- Updated dependencies [819af45] + - llamaindex@0.8.22 + +## 0.0.98 + +### Patch Changes + +- Updated dependencies [83c3897] +- Updated dependencies [efa2211] + - llamaindex@0.8.21 + +## 0.0.97 + +### Patch Changes + +- Updated dependencies [02b22da] + - llamaindex@0.8.20 + +## 0.0.96 + +### Patch Changes + +- Updated dependencies [90d265c] + - llamaindex@0.8.19 + +## 0.0.95 + +### Patch Changes + +- Updated dependencies [d17450f] + - llamaindex@0.8.18 + +## 0.0.94 + +### Patch Changes + +- llamaindex@0.8.17 + +## 0.0.93 + +### Patch Changes + +- llamaindex@0.8.16 + +## 0.0.92 + +### Patch Changes + +- Updated dependencies [3d503cb] +- Updated dependencies [5dae534] + - llamaindex@0.8.15 + +## 0.0.91 + +### Patch Changes + +- Updated dependencies [630b425] + - llamaindex@0.8.14 + +## 0.0.90 + +### Patch Changes + +- llamaindex@0.8.13 + +## 0.0.89 + +### Patch Changes + +- llamaindex@0.8.12 + +## 0.0.88 + +### Patch Changes + +- llamaindex@0.8.11 + +## 0.0.87 + +### Patch Changes + +- Updated dependencies [f066e50] + - llamaindex@0.8.10 + +## 0.0.86 + +### Patch Changes + +- Updated dependencies [4fc001c] +- Updated dependencies [4d4cd8a] + - llamaindex@0.8.9 + ## 0.0.85 ### Patch Changes diff --git a/e2e/examples/nextjs-node-runtime/package.json b/e2e/examples/nextjs-node-runtime/package.json index 48cdd09a65..6abcbe1390 100644 --- a/e2e/examples/nextjs-node-runtime/package.json +++ b/e2e/examples/nextjs-node-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@llamaindex/next-node-runtime-test", - "version": "0.0.85", + "version": "0.0.100", "private": true, "scripts": { "dev": "next dev", @@ -9,7 +9,7 @@ }, "dependencies": { "llamaindex": "workspace:*", - "next": "15.0.2", + "next": "15.0.3", "react": "18.3.1", "react-dom": "18.3.1" }, @@ -17,10 +17,10 @@ "@types/node": "^22.9.0", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", - "eslint": "9.14.0", - "eslint-config-next": "15.0.2", - "postcss": "^8.4.41", - "tailwindcss": "^3.4.10", + "eslint": "9.15.0", + "eslint-config-next": "15.0.3", + "postcss": "^8.4.49", + "tailwindcss": "^3.4.15", "typescript": "^5.6.3" } } diff --git a/e2e/examples/nextjs-node-runtime/src/actions/openai.ts b/e2e/examples/nextjs-node-runtime/src/actions/openai.ts index a5643bb928..28d9fe9111 100644 --- a/e2e/examples/nextjs-node-runtime/src/actions/openai.ts +++ b/e2e/examples/nextjs-node-runtime/src/actions/openai.ts @@ -15,7 +15,6 @@ Settings.llm = new OpenAI({ }); Settings.embedModel = new HuggingFaceEmbedding({ modelType: "BAAI/bge-small-en-v1.5", - quantized: false, }); Settings.callbackManager.on("llm-tool-call", (event) => { console.log(event.detail); diff --git a/e2e/examples/waku-query-engine/CHANGELOG.md b/e2e/examples/waku-query-engine/CHANGELOG.md index 9d235fbfeb..ee910e171d 100644 --- a/e2e/examples/waku-query-engine/CHANGELOG.md +++ b/e2e/examples/waku-query-engine/CHANGELOG.md @@ -1,5 +1,107 @@ # @llamaindex/waku-query-engine-test +## 0.0.119 + +### Patch Changes + +- llamaindex@0.8.23 + +## 0.0.118 + +### Patch Changes + +- Updated dependencies [819af45] + - llamaindex@0.8.22 + +## 0.0.117 + +### Patch Changes + +- Updated dependencies [83c3897] +- Updated dependencies [efa2211] + - llamaindex@0.8.21 + +## 0.0.116 + +### Patch Changes + +- Updated dependencies [02b22da] + - llamaindex@0.8.20 + +## 0.0.115 + +### Patch Changes + +- Updated dependencies [90d265c] + - llamaindex@0.8.19 + +## 0.0.114 + +### Patch Changes + +- Updated dependencies [d17450f] + - llamaindex@0.8.18 + +## 0.0.113 + +### Patch Changes + +- llamaindex@0.8.17 + +## 0.0.112 + +### Patch Changes + +- llamaindex@0.8.16 + +## 0.0.111 + +### Patch Changes + +- Updated dependencies [3d503cb] +- Updated dependencies [5dae534] + - llamaindex@0.8.15 + +## 0.0.110 + +### Patch Changes + +- Updated dependencies [630b425] + - llamaindex@0.8.14 + +## 0.0.109 + +### Patch Changes + +- llamaindex@0.8.13 + +## 0.0.108 + +### Patch Changes + +- llamaindex@0.8.12 + +## 0.0.107 + +### Patch Changes + +- llamaindex@0.8.11 + +## 0.0.106 + +### Patch Changes + +- Updated dependencies [f066e50] + - llamaindex@0.8.10 + +## 0.0.105 + +### Patch Changes + +- Updated dependencies [4fc001c] +- Updated dependencies [4d4cd8a] + - llamaindex@0.8.9 + ## 0.0.104 ### Patch Changes diff --git a/e2e/examples/waku-query-engine/package.json b/e2e/examples/waku-query-engine/package.json index cfd9bc2e3a..2e900d0966 100644 --- a/e2e/examples/waku-query-engine/package.json +++ b/e2e/examples/waku-query-engine/package.json @@ -1,6 +1,6 @@ { "name": "@llamaindex/waku-query-engine-test", - "version": "0.0.104", + "version": "0.0.119", "type": "module", "private": true, "scripts": { @@ -10,16 +10,16 @@ }, "dependencies": { "llamaindex": "workspace:*", - "react": "19.0.0-rc-bf7e210c-20241017", - "react-dom": "19.0.0-rc-bf7e210c-20241017", - "react-server-dom-webpack": "19.0.0-rc-bf7e210c-20241017", - "waku": "0.21.4" + "react": "19.0.0-rc-5c56b873-20241107", + "react-dom": "19.0.0-rc-5c56b873-20241107", + "react-server-dom-webpack": "19.0.0-rc-5c56b873-20241107", + "waku": "0.21.6" }, "devDependencies": { "@types/react": "18.3.12", "@types/react-dom": "18.3.1", "autoprefixer": "^10.4.20", - "tailwindcss": "^3.4.14", + "tailwindcss": "^3.4.15", "typescript": "5.6.3" } } diff --git a/e2e/fixtures/llm/ollama.ts b/e2e/fixtures/llm/ollama.ts new file mode 100644 index 0000000000..b16fea1333 --- /dev/null +++ b/e2e/fixtures/llm/ollama.ts @@ -0,0 +1,3 @@ +import { OpenAI } from "./openai.js"; + +export class Ollama extends OpenAI {} diff --git a/e2e/mock-module.js b/e2e/mock-module.js index 28f55f3aa6..7c664a8efa 100644 --- a/e2e/mock-module.js +++ b/e2e/mock-module.js @@ -15,7 +15,17 @@ export async function resolve(specifier, context, nextResolve) { const targetUrl = fileURLToPath(result.url).replace(/\.js$/, ".ts"); let relativePath = relative(packageDistDir, targetUrl); // todo: make it more generic if we have more sub modules fixtures in the future - if (relativePath.startsWith("../../llm/openai")) { + if (relativePath.startsWith("../../llm/anthropic")) { + relativePath = relativePath.replace( + "../../llm/ollama/dist/index.ts", + "llm/anthropic.ts", + ); + } else if (relativePath.startsWith("../../llm/ollama")) { + relativePath = relativePath.replace( + "../../llm/ollama/dist/index.ts", + "llm/ollama.ts", + ); + } else if (relativePath.startsWith("../../llm/openai")) { relativePath = relativePath.replace( "../../llm/openai/dist/index.ts", "llm/openai.ts", diff --git a/e2e/node/embedding/clip.e2e.ts b/e2e/node/embedding/clip.e2e.ts index e21c9fe16c..3b6a8c2a74 100644 --- a/e2e/node/embedding/clip.e2e.ts +++ b/e2e/node/embedding/clip.e2e.ts @@ -64,7 +64,7 @@ await test("clip embedding", async (t) => { }); await t.test("custom transformer", async () => { - const transformers = await import("@xenova/transformers"); + const transformers = await import("@huggingface/transformers"); const getter = test.mock.fn((t, k, r) => { return Reflect.get(t, k, r); }); diff --git a/e2e/node/ollama.e2e.ts b/e2e/node/ollama.e2e.ts new file mode 100644 index 0000000000..9aadcdb4cf --- /dev/null +++ b/e2e/node/ollama.e2e.ts @@ -0,0 +1,35 @@ +import { Ollama } from "@llamaindex/ollama"; +import assert from "node:assert"; +import { test } from "node:test"; +import { getWeatherTool } from "./fixtures/tools.js"; +import { mockLLMEvent } from "./utils.js"; + +await test("ollama", async (t) => { + await mockLLMEvent(t, "ollama"); + await t.test("ollama function call", async (t) => { + const llm = new Ollama({ + model: "llama3.2", + }); + const chatResponse = await llm.chat({ + messages: [ + { + role: "user", + content: "What is the weather in Paris?", + }, + ], + tools: [getWeatherTool], + }); + if ( + chatResponse.message.options && + "toolCall" in chatResponse.message.options + ) { + assert.equal(chatResponse.message.options.toolCall.length, 1); + assert.equal( + chatResponse.message.options.toolCall[0]!.name, + getWeatherTool.metadata.name, + ); + } else { + throw new Error("Expected tool calls in response"); + } + }); +}); diff --git a/e2e/node/openai.e2e.ts b/e2e/node/openai.e2e.ts index 4019390854..1513810cee 100644 --- a/e2e/node/openai.e2e.ts +++ b/e2e/node/openai.e2e.ts @@ -167,6 +167,7 @@ For questions about more specific sections, please use the vector_tool.`, const mockCall = t.mock.fn(({ query }: { query: string }) => { return originalCall({ query }); }); + // @ts-expect-error what? queryEngineTools[1]!.call = mockCall; const toolMapping = SimpleToolNodeMapping.fromObjects(queryEngineTools); diff --git a/e2e/node/snapshot/ollama.snap b/e2e/node/snapshot/ollama.snap new file mode 100644 index 0000000000..b2f4b07655 --- /dev/null +++ b/e2e/node/snapshot/ollama.snap @@ -0,0 +1,37 @@ +{ + "llmEventStart": [ + { + "id": "PRESERVE_0", + "messages": [ + { + "role": "user", + "content": "What is the weather in Paris?" + } + ] + } + ], + "llmEventEnd": [ + { + "id": "PRESERVE_0", + "response": { + "message": { + "role": "assistant", + "content": "", + "options": { + "toolCall": [ + { + "name": "getWeather", + "input": { + "city": "Paris" + }, + "id": "5d198775-5268-4552-993b-9ecb4425385b" + } + ] + } + }, + "raw": null + } + } + ], + "llmEventStream": [] +} \ No newline at end of file diff --git a/e2e/node/vector-store/pinecone.e2e.ts b/e2e/node/vector-store/pinecone.e2e.ts new file mode 100644 index 0000000000..e15b08e5e1 --- /dev/null +++ b/e2e/node/vector-store/pinecone.e2e.ts @@ -0,0 +1,66 @@ +import { Document, MetadataMode } from "@llamaindex/core/schema"; +import { config } from "dotenv"; +import { + OpenAIEmbedding, + PineconeVectorStore, + VectorStoreIndex, +} from "llamaindex"; +import assert from "node:assert"; +import { test } from "node:test"; + +config({ path: [".env.local", ".env", ".env.ci"] }); + +await test("pinecone", async (t) => { + if ( + !process.env.PINECONE_API_KEY || + !process.env.PINECONE_NAMESPACE || + !process.env.PINECONE_INDEX_NAME + ) { + return t.skip( + "PINECONE_API_KEY, PINECONE_NAMESPACE, and PINECONE_INDEX_NAME must be set to run this test", + ); + } + const openaiEmbedding = new OpenAIEmbedding({ + model: "text-embedding-3-large", + }); + + const vectorStore = new PineconeVectorStore({ + embeddingModel: openaiEmbedding, + }); + + t.after(async () => { + await vectorStore.clearIndex(); + }); + + const index = await VectorStoreIndex.fromVectorStore(vectorStore); + + const retriever = index.asRetriever({ + similarityTopK: 3, + }); + const text = "We are open from 9am to 5pm"; + + await vectorStore.add([ + new Document({ + text, + embedding: await openaiEmbedding.getTextEmbedding(text), + }), + ]); + + const results = await retriever.retrieve({ + query: "When are you open?", + }); + results.every((result) => { + assert.ok(result.node.embedding instanceof Array); + result.node.embedding.every((embedding, idx) => + assert.ok( + typeof embedding === "number", + `Embedding at index ${idx} should be a number`, + ), + ); + assert.ok(typeof result.score === "number", "Score should be a number"); + assert.ok( + result.node.getContent(MetadataMode.NONE).length > 0, + "Content should not be empty", + ); + }); +}); diff --git a/e2e/package.json b/e2e/package.json index 65a797cb3d..55808e1e24 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -12,10 +12,11 @@ "@faker-js/faker": "^9.2.0", "@llamaindex/core": "workspace:*", "@llamaindex/env": "workspace:*", + "@llamaindex/ollama": "workspace:*", "@llamaindex/openai": "workspace:*", "@types/node": "^22.9.0", "@types/pg": "^8.11.8", - "@xenova/transformers": "^2.17.2", + "@huggingface/transformers": "^3.0.2", "consola": "^3.2.3", "dotenv": "^16.4.5", "llamaindex": "workspace:*", diff --git a/examples/CHANGELOG.md b/examples/CHANGELOG.md index 7817ae84a3..6bcb469f64 100644 --- a/examples/CHANGELOG.md +++ b/examples/CHANGELOG.md @@ -1,5 +1,38 @@ # examples +## 0.0.16 + +### Patch Changes + +- Updated dependencies [a7b0ac3] +- Updated dependencies [ee20c44] +- Updated dependencies [c69605f] + - @llamaindex/core@0.4.10 + - @llamaindex/workflow@0.0.6 + - llamaindex@0.8.13 + - @llamaindex/readers@1.0.11 + +## 0.0.15 + +### Patch Changes + +- Updated dependencies [ea92b69] +- Updated dependencies [fadc8b8] + - @llamaindex/workflow@0.0.5 + +## 0.0.14 + +### Patch Changes + +- Updated dependencies [f066e50] +- Updated dependencies [d89ebe0] +- Updated dependencies [fd8c882] +- Updated dependencies [fd8c882] + - llamaindex@0.8.10 + - @llamaindex/core@0.4.7 + - @llamaindex/workflow@0.0.4 + - @llamaindex/readers@1.0.8 + ## 0.0.13 ### Patch Changes diff --git a/examples/anthropic/prompt-caching.ts b/examples/anthropic/prompt-caching.ts new file mode 100644 index 0000000000..2f9182e9a6 --- /dev/null +++ b/examples/anthropic/prompt-caching.ts @@ -0,0 +1,38 @@ +import { Anthropic } from "llamaindex"; + +async function main() { + const anthropic = new Anthropic({ + model: "claude-3-5-sonnet-20241022", + }); + + const entireBook = await fetch( + "https://www.gutenberg.org/files/1342/1342-0.txt", + ).then((response) => response.text()); + + const response = await anthropic.chat({ + messages: [ + { + content: + "You are an AI assistant tasked with analyzing literary works. Your goal is to provide insightful commentary on themes, characters, and writing style.\n", + role: "system", + }, + { + content: entireBook, + role: "system", + options: { + cache_control: { + type: "ephemeral", + }, + }, + }, + { + content: "analyze the major themes in Pride and Prejudice.", + role: "user", + }, + ], + }); + + console.log(response.message.content); +} + +main().catch(console.error); diff --git a/examples/cosmosdb/queryVectorData.ts b/examples/cosmosdb/queryVectorData.ts index 29f875b516..13e9604831 100644 --- a/examples/cosmosdb/queryVectorData.ts +++ b/examples/cosmosdb/queryVectorData.ts @@ -83,14 +83,6 @@ async function query() { }); } - // configure the Azure CosmosDB NoSQL Vector Store - const dbConfig: AzureCosmosDBNoSQLConfig = { - client: cosmosClient, - databaseName, - containerName, - flatMetadata: false, - }; - // use Azure CosmosDB as a vectorStore, docStore, and indexStore const { vectorStore, docStore, indexStore } = await initializeStores(); diff --git a/examples/package.json b/examples/package.json index 9a45ad5dde..31c1ba0697 100644 --- a/examples/package.json +++ b/examples/package.json @@ -1,24 +1,24 @@ { "name": "@llamaindex/examples", "private": true, - "version": "0.0.13", + "version": "0.0.16", "dependencies": { "@aws-crypto/sha256-js": "^5.2.0", "@azure/cosmos": "^4.1.1", "@azure/identity": "^4.4.1", "@datastax/astra-db-ts": "^1.4.1", - "@llamaindex/core": "^0.4.5", - "@llamaindex/readers": "^1.0.6", - "@llamaindex/workflow": "^0.0.3", + "@llamaindex/core": "^0.4.10", + "@llamaindex/readers": "^1.0.11", + "@llamaindex/workflow": "^0.0.6", "@notionhq/client": "^2.2.15", - "@pinecone-database/pinecone": "^3.0.2", + "@pinecone-database/pinecone": "^4.0.0", "@vercel/postgres": "^0.10.0", "@zilliz/milvus2-sdk-node": "^2.4.6", "chromadb": "^1.8.1", "commander": "^12.1.0", "dotenv": "^16.4.5", "js-tiktoken": "^1.0.14", - "llamaindex": "^0.8.8", + "llamaindex": "^0.8.13", "mongodb": "^6.7.0", "pathe": "^1.1.2", "postgres": "^3.4.4" diff --git a/examples/vectorIndexLocal.ts b/examples/vectorIndexLocal.ts index 859f21e0aa..9d19e68ced 100644 --- a/examples/vectorIndexLocal.ts +++ b/examples/vectorIndexLocal.ts @@ -14,7 +14,6 @@ Settings.llm = new Ollama({ Settings.embedModel = new HuggingFaceEmbedding({ modelType: "BAAI/bge-small-en-v1.5", - quantized: false, }); async function main() { diff --git a/examples/vllm.ts b/examples/vllm.ts new file mode 100644 index 0000000000..f65cd375ea --- /dev/null +++ b/examples/vllm.ts @@ -0,0 +1,16 @@ +import { VLLM } from "llamaindex"; + +const llm = new VLLM({ + model: "NousResearch/Meta-Llama-3-8B-Instruct", +}); + +const response = await llm.chat({ + messages: [ + { + role: "user", + content: "Hello?", + }, + ], +}); + +console.log(response.message.content); diff --git a/examples/workflow/app-creator.ts b/examples/workflow/app-creator.ts index 6cfc5b95eb..8a6448cb1c 100644 --- a/examples/workflow/app-creator.ts +++ b/examples/workflow/app-creator.ts @@ -1,14 +1,19 @@ import { - Context, + HandlerContext, StartEvent, StopEvent, Workflow, WorkflowEvent, -} from "@llamaindex/core/workflow"; +} from "@llamaindex/workflow"; import { OpenAI } from "llamaindex"; const MAX_REVIEWS = 3; +type Context = { + specification: string; + numberReviews: number; +}; + // Using the o1-preview model (see https://platform.openai.com/docs/guides/reasoning?reasoning-prompt-examples=coding-planning) const llm = new OpenAI({ model: "o1-preview", temperature: 1 }); @@ -20,7 +25,9 @@ stores the question/answer pair in the database.`; // Create custom event types export class MessageEvent extends WorkflowEvent<{ msg: string }> {} + export class CodeEvent extends WorkflowEvent<{ code: string }> {} + export class ReviewEvent extends WorkflowEvent<{ review: string; code: string; @@ -34,12 +41,13 @@ const truncate = (str: string) => { }; // the architect is responsible for writing the structure and the initial code based on the specification -const architect = async (context: Context, ev: StartEvent) => { - // get the specification from the start event and save it to context - context.set("specification", ev.data.input); - const spec = context.get("specification"); +const architect = async ( + context: HandlerContext, + _: StartEvent, +) => { + const spec = context.data.specification; // write a message to send an update to the user - context.writeEventToStream( + context.sendEvent( new MessageEvent({ msg: `Writing app using this specification: ${truncate(spec)}`, }), @@ -50,13 +58,13 @@ const architect = async (context: Context, ev: StartEvent) => { }; // the coder is responsible for updating the code based on the review -const coder = async (context: Context, ev: ReviewEvent) => { +const coder = async (context: HandlerContext, ev: ReviewEvent) => { // get the specification from the context - const spec = context.get("specification"); + const spec = context.data.specification; // get the latest review and code const { review, code } = ev.data; // write a message to send an update to the user - context.writeEventToStream( + context.sendEvent( new MessageEvent({ msg: `Update code based on review: ${truncate(review)}`, }), @@ -67,32 +75,35 @@ const coder = async (context: Context, ev: ReviewEvent) => { }; // the reviewer is responsible for reviewing the code and providing feedback -const reviewer = async (context: Context, ev: CodeEvent) => { +const reviewer = async (context: HandlerContext, ev: CodeEvent) => { // get the specification from the context - const spec = context.get("specification"); + const spec = context.data.specification; // get latest code from the event const { code } = ev.data; // update and check the number of reviews - const numberReviews = context.get("numberReviews", 0) + 1; - context.set("numberReviews", numberReviews); - if (numberReviews > MAX_REVIEWS) { + context.data.numberReviews++; + if (context.data.numberReviews > MAX_REVIEWS) { // the we've done this too many times - return the code - context.writeEventToStream( + context.sendEvent( new MessageEvent({ - msg: `Already reviewed ${numberReviews - 1} times, stopping!`, + msg: `Already reviewed ${ + context.data.numberReviews - 1 + } times, stopping!`, }), ); return new StopEvent({ result: code }); } // write a message to send an update to the user - context.writeEventToStream( - new MessageEvent({ msg: `Review #${numberReviews}: ${truncate(code)}` }), + context.sendEvent( + new MessageEvent({ + msg: `Review #${context.data.numberReviews}: ${truncate(code)}`, + }), ); const prompt = `Review this code: ${code}. Check if the code quality and whether it correctly implements this specification: ${spec}. If you're satisfied, just return 'Looks great', nothing else. If not, return a review with a list of changes you'd like to see.`; const review = (await llm.complete({ prompt })).text; if (review.includes("Looks great")) { // the reviewer is satisfied with the code, let's return the review - context.writeEventToStream( + context.sendEvent( new MessageEvent({ msg: `Reviewer says: ${review}`, }), @@ -103,20 +114,44 @@ const reviewer = async (context: Context, ev: CodeEvent) => { return new ReviewEvent({ review, code }); }; -const codeAgent = new Workflow({ validate: true }); -codeAgent.addStep(StartEvent, architect, { outputs: CodeEvent }); -codeAgent.addStep(ReviewEvent, coder, { outputs: CodeEvent }); -codeAgent.addStep(CodeEvent, reviewer, { outputs: ReviewEvent }); +const codeAgent = new Workflow(); +codeAgent.addStep( + { + inputs: [StartEvent], + outputs: [CodeEvent], + }, + architect, +); +codeAgent.addStep( + { + inputs: [ReviewEvent], + outputs: [CodeEvent], + }, + coder, +); +codeAgent.addStep( + { + inputs: [CodeEvent], + outputs: [ReviewEvent, StopEvent], + }, + reviewer, +); // Usage async function main() { - const run = codeAgent.run(specification); - for await (const event of codeAgent.streamEvents()) { - const msg = (event as MessageEvent).data.msg; - console.log(`${msg}\n`); + const run = codeAgent.run(specification).with({ + specification, + numberReviews: 0, + }); + for await (const event of run) { + if (event instanceof MessageEvent) { + const msg = (event as MessageEvent).data.msg; + console.log(`${msg}\n`); + } else if (event instanceof StopEvent) { + const result = (event as StopEvent).data; + console.log("Final code:\n", result); + } } - const result = await run; - console.log("Final code:\n", result.data.result); } main().catch(console.error); diff --git a/examples/workflow/collect-events.ts b/examples/workflow/conditional.ts similarity index 50% rename from examples/workflow/collect-events.ts rename to examples/workflow/conditional.ts index 4c68317a4a..c8b6cf0401 100644 --- a/examples/workflow/collect-events.ts +++ b/examples/workflow/conditional.ts @@ -1,10 +1,10 @@ import { - Context, + HandlerContext, StartEvent, StopEvent, Workflow, WorkflowEvent, -} from "@llamaindex/core/workflow"; +} from "@llamaindex/workflow"; import { OpenAI } from "llamaindex"; // Create LLM instance @@ -12,59 +12,77 @@ const llm = new OpenAI(); // Create custom event types export class JokeEvent extends WorkflowEvent<{ joke: string }> {} + export class CritiqueEvent extends WorkflowEvent<{ critique: string }> {} + export class AnalysisEvent extends WorkflowEvent<{ analysis: string }> {} -const generateJoke = async (_context: Context, ev: StartEvent) => { - const prompt = `Write your best joke about ${ev.data.input}.`; +const generateJoke = async (_: unknown, ev: StartEvent) => { + const prompt = `Write your best joke about ${ev.data}.`; const response = await llm.complete({ prompt }); return new JokeEvent({ joke: response.text }); }; -const critiqueJoke = async (_context: Context, ev: JokeEvent) => { +const critiqueJoke = async (_: unknown, ev: JokeEvent) => { const prompt = `Give a thorough critique of the following joke: ${ev.data.joke}`; const response = await llm.complete({ prompt }); return new CritiqueEvent({ critique: response.text }); }; -const analyzeJoke = async (_context: Context, ev: JokeEvent) => { +const analyzeJoke = async (_: unknown, ev: JokeEvent) => { const prompt = `Give a thorough analysis of the following joke: ${ev.data.joke}`; const response = await llm.complete({ prompt }); return new AnalysisEvent({ analysis: response.text }); }; const reportJoke = async ( - context: Context, - ev: AnalysisEvent | CritiqueEvent, + context: HandlerContext, + ev1: AnalysisEvent, + ev2: CritiqueEvent, ) => { - const events = context.collectEvents(ev, [AnalysisEvent, CritiqueEvent]); - if (!events) { - return; - } - const subPrompts = events.map((event) => { - if (event instanceof AnalysisEvent) { - return `Analysis: ${event.data.analysis}`; - } else if (event instanceof CritiqueEvent) { - return `Critique: ${event.data.critique}`; - } - return ""; - }); + const subPrompts = [ev1.data.analysis, ev2.data.critique]; - const prompt = `Based on the following information about a joke:\n${subPrompts.join("\n")}\nProvide a comprehensive report on the joke's quality and impact.`; + const prompt = `Based on the following information about a joke:\n${subPrompts.join( + "\n", + )}\nProvide a comprehensive report on the joke's quality and impact.`; const response = await llm.complete({ prompt }); - return new StopEvent({ result: response.text }); + return new StopEvent(response.text); }; -const jokeFlow = new Workflow(); -jokeFlow.addStep(StartEvent, generateJoke); -jokeFlow.addStep(JokeEvent, critiqueJoke); -jokeFlow.addStep(JokeEvent, analyzeJoke); -jokeFlow.addStep([AnalysisEvent, CritiqueEvent], reportJoke); +const jokeFlow = new Workflow(); +jokeFlow.addStep( + { + inputs: [StartEvent], + outputs: [JokeEvent], + }, + generateJoke, +); +jokeFlow.addStep( + { + inputs: [JokeEvent], + outputs: [CritiqueEvent], + }, + critiqueJoke, +); +jokeFlow.addStep( + { + inputs: [JokeEvent], + outputs: [AnalysisEvent], + }, + analyzeJoke, +); +jokeFlow.addStep( + { + inputs: [AnalysisEvent, CritiqueEvent], + outputs: [StopEvent], + }, + reportJoke, +); // Usage async function main() { const result = await jokeFlow.run("pirates"); - console.log(result.data.result); + console.log(result.data); } main().catch(console.error); diff --git a/examples/workflow/joke.ts b/examples/workflow/joke.ts index ca83f3cae4..310761d77a 100644 --- a/examples/workflow/joke.ts +++ b/examples/workflow/joke.ts @@ -1,10 +1,9 @@ import { - Context, StartEvent, StopEvent, Workflow, WorkflowEvent, -} from "@llamaindex/core/workflow"; +} from "@llamaindex/workflow"; import { OpenAI } from "llamaindex"; // Create LLM instance @@ -13,26 +12,38 @@ const llm = new OpenAI(); // Create a custom event type export class JokeEvent extends WorkflowEvent<{ joke: string }> {} -const generateJoke = async (_context: Context, ev: StartEvent) => { - const prompt = `Write your best joke about ${ev.data.input}.`; +const generateJoke = async (_: unknown, ev: StartEvent) => { + const prompt = `Write your best joke about ${ev.data}.`; const response = await llm.complete({ prompt }); return new JokeEvent({ joke: response.text }); }; -const critiqueJoke = async (_context: Context, ev: JokeEvent) => { +const critiqueJoke = async (_: unknown, ev: JokeEvent) => { const prompt = `Give a thorough critique of the following joke: ${ev.data.joke}`; const response = await llm.complete({ prompt }); - return new StopEvent({ result: response.text }); + return new StopEvent(response.text); }; -const jokeFlow = new Workflow({ verbose: true }); -jokeFlow.addStep(StartEvent, generateJoke); -jokeFlow.addStep(JokeEvent, critiqueJoke); +const jokeFlow = new Workflow(); +jokeFlow.addStep( + { + inputs: [StartEvent], + outputs: [JokeEvent], + }, + generateJoke, +); +jokeFlow.addStep( + { + inputs: [JokeEvent], + outputs: [StopEvent], + }, + critiqueJoke, +); // Usage async function main() { const result = await jokeFlow.run("pirates"); - console.log(result.data.result); + console.log(result.data); } main().catch(console.error); diff --git a/examples/workflow/stream-events.ts b/examples/workflow/stream-events.ts index 28d584c8e2..2fc1f107df 100644 --- a/examples/workflow/stream-events.ts +++ b/examples/workflow/stream-events.ts @@ -1,10 +1,10 @@ import { - Context, + HandlerContext, StartEvent, StopEvent, Workflow, WorkflowEvent, -} from "@llamaindex/core/workflow"; +} from "@llamaindex/workflow"; import { OpenAI } from "llamaindex"; // Create LLM instance @@ -12,38 +12,55 @@ const llm = new OpenAI(); // Create custom event types export class JokeEvent extends WorkflowEvent<{ joke: string }> {} + export class MessageEvent extends WorkflowEvent<{ msg: string }> {} -const generateJoke = async (context: Context, ev: StartEvent) => { - context.writeEventToStream( - new MessageEvent({ msg: `Generating a joke about: ${ev.data.input}` }), +const generateJoke = async (context: HandlerContext, ev: StartEvent) => { + context.sendEvent( + new MessageEvent({ msg: `Generating a joke about: ${ev.data}` }), ); - const prompt = `Write your best joke about ${ev.data.input}.`; + const prompt = `Write your best joke about ${ev.data}.`; const response = await llm.complete({ prompt }); return new JokeEvent({ joke: response.text }); }; -const critiqueJoke = async (context: Context, ev: JokeEvent) => { - context.writeEventToStream( +const critiqueJoke = async (context: HandlerContext, ev: JokeEvent) => { + context.sendEvent( new MessageEvent({ msg: `Write a critique of this joke: ${ev.data.joke}` }), ); const prompt = `Give a thorough critique of the following joke: ${ev.data.joke}`; const response = await llm.complete({ prompt }); - return new StopEvent({ result: response.text }); + return new StopEvent(response.text); }; const jokeFlow = new Workflow(); -jokeFlow.addStep(StartEvent, generateJoke); -jokeFlow.addStep(JokeEvent, critiqueJoke); +jokeFlow.addStep( + { + inputs: [StartEvent], + outputs: [JokeEvent], + }, + generateJoke, +); +jokeFlow.addStep( + { + inputs: [JokeEvent], + outputs: [StopEvent], + }, + critiqueJoke, +); // Usage async function main() { const run = jokeFlow.run("pirates"); - for await (const event of jokeFlow.streamEvents()) { - console.log((event as MessageEvent).data.msg); + for await (const event of run) { + if (event instanceof MessageEvent) { + console.log("Message:"); + console.log((event as MessageEvent).data.msg); + } else if (event instanceof StopEvent) { + console.log("Result:"); + console.log((event as StopEvent).data); + } } - const result = await run; - console.log(result.data.result); } main().catch(console.error); diff --git a/examples/workflow/timeout.ts b/examples/workflow/timeout.ts index c10fd595c9..261fb39808 100644 --- a/examples/workflow/timeout.ts +++ b/examples/workflow/timeout.ts @@ -1,19 +1,21 @@ -import { - Context, - StartEvent, - StopEvent, - Workflow, -} from "@llamaindex/core/workflow"; +import { StartEvent, StopEvent, Workflow } from "@llamaindex/workflow"; -const longRunning = async (_context: Context, ev: StartEvent) => { +const longRunning = async (_: unknown, ev: StartEvent) => { await new Promise((resolve) => setTimeout(resolve, 2000)); // Wait for 2 seconds - return new StopEvent({ result: "We waited 2 seconds" }); + return new StopEvent("We waited 2 seconds"); }; async function timeout() { - const workflow = new Workflow({ verbose: true, timeout: 1 }); - workflow.addStep(StartEvent, longRunning); - // This will timeout + const workflow = new Workflow({ + timeout: 1, + }); + workflow.addStep( + { + inputs: [StartEvent], + outputs: [StopEvent], + }, + longRunning, + ); try { await workflow.run("Let's start"); } catch (error) { @@ -23,14 +25,23 @@ async function timeout() { async function notimeout() { // Increase timeout to 3 seconds - no timeout - const workflow = new Workflow({ verbose: true, timeout: 3 }); - workflow.addStep(StartEvent, longRunning); + const workflow = new Workflow({ + timeout: 3, + }); + workflow.addStep( + { + inputs: [StartEvent], + outputs: [StopEvent], + }, + longRunning, + ); const result = await workflow.run("Let's start"); - console.log(result.data.result); + console.log(result.data); } async function main() { await timeout(); + console.log("---"); await notimeout(); } diff --git a/examples/workflow/validation.ts b/examples/workflow/validation.ts index f344af9edc..7be348cfcd 100644 --- a/examples/workflow/validation.ts +++ b/examples/workflow/validation.ts @@ -1,10 +1,9 @@ import { - Context, StartEvent, StopEvent, Workflow, WorkflowEvent, -} from "@llamaindex/core/workflow"; +} from "@llamaindex/workflow"; import { OpenAI } from "llamaindex"; // Create LLM instance @@ -13,40 +12,66 @@ const llm = new OpenAI(); // Create a custom event type export class JokeEvent extends WorkflowEvent<{ joke: string }> {} -const generateJoke = async (_context: Context, ev: StartEvent) => { - const prompt = `Write your best joke about ${ev.data.input}.`; +const generateJoke = async (_: unknown, ev: StartEvent) => { + const prompt = `Write your best joke about ${ev.data}.`; const response = await llm.complete({ prompt }); return new JokeEvent({ joke: response.text }); }; -const critiqueJoke = async (_context: Context, ev: JokeEvent) => { +const critiqueJoke = async (_: unknown, ev: JokeEvent) => { const prompt = `Give a thorough critique of the following joke: ${ev.data.joke}`; const response = await llm.complete({ prompt }); - return new StopEvent({ result: response.text }); + return new StopEvent(response.text); }; async function validateFails() { try { - const jokeFlow = new Workflow({ verbose: true, validate: true }); - jokeFlow.addStep(StartEvent, generateJoke, { outputs: StopEvent }); - jokeFlow.addStep(JokeEvent, critiqueJoke, { outputs: StopEvent }); - await jokeFlow.run("pirates"); + const jokeFlow = new Workflow(); + jokeFlow.addStep( + { + inputs: [StartEvent], + outputs: [StopEvent], + }, + // @ts-expect-error outputs should be JokeEvent + generateJoke, + ); + jokeFlow.addStep( + { + inputs: [JokeEvent], + outputs: [StopEvent], + }, + critiqueJoke, + ); + await jokeFlow.run("pirates").strict(); } catch (e) { console.error("Validation failed:", e); } } async function validate() { - const jokeFlow = new Workflow({ verbose: true, validate: true }); - jokeFlow.addStep(StartEvent, generateJoke, { outputs: JokeEvent }); - jokeFlow.addStep(JokeEvent, critiqueJoke, { outputs: StopEvent }); - const result = await jokeFlow.run("pirates"); - console.log(result.data.result); + const jokeFlow = new Workflow(); + jokeFlow.addStep( + { + inputs: [StartEvent], + outputs: [JokeEvent], + }, + generateJoke, + ); + jokeFlow.addStep( + { + inputs: [JokeEvent], + outputs: [StopEvent], + }, + critiqueJoke, + ); + const result = await jokeFlow.run("pirates").strict(); + console.log(result.data); } // Usage async function main() { await validateFails(); + console.log("---"); await validate(); } diff --git a/package.json b/package.json index 2ac6d8c68f..6c2afe8d4d 100644 --- a/package.json +++ b/package.json @@ -19,28 +19,22 @@ }, "devDependencies": { "@changesets/cli": "^2.27.5", - "eslint": "9.14.0", - "eslint-config-next": "^15.0.2", + "eslint": "9.15.0", + "eslint-config-next": "^15.0.3", "eslint-config-prettier": "^9.1.0", - "eslint-config-turbo": "^2.2.3", + "eslint-config-turbo": "^2.3.0", "eslint-plugin-react": "7.37.2", "globals": "^15.12.0", - "husky": "^9.1.6", + "husky": "^9.1.7", "lint-staged": "^15.2.10", "madge": "^8.0.0", "prettier": "^3.3.3", "prettier-plugin-organize-imports": "^4.1.0", - "turbo": "^2.2.3", + "turbo": "^2.3.0", "typescript": "^5.6.3", - "typescript-eslint": "^8.13.0" + "typescript-eslint": "^8.15.0" }, "packageManager": "pnpm@9.12.3", - "pnpm": { - "overrides": { - "trim": "1.0.1", - "protobufjs": "7.2.6" - } - }, "lint-staged": { "(!apps/docs/i18n/**/docusaurus-plugin-content-docs/current/api/*).{js,jsx,ts,tsx,md}": "prettier --write" } diff --git a/packages/autotool/CHANGELOG.md b/packages/autotool/CHANGELOG.md index 96585dd28b..3e58caa9c6 100644 --- a/packages/autotool/CHANGELOG.md +++ b/packages/autotool/CHANGELOG.md @@ -1,5 +1,108 @@ # @llamaindex/autotool +## 5.0.23 + +### Patch Changes + +- llamaindex@0.8.23 + +## 5.0.22 + +### Patch Changes + +- Updated dependencies [819af45] + - llamaindex@0.8.22 + +## 5.0.21 + +### Patch Changes + +- Updated dependencies [83c3897] +- Updated dependencies [efa2211] + - llamaindex@0.8.21 + +## 5.0.20 + +### Patch Changes + +- Updated dependencies [02b22da] + - llamaindex@0.8.20 + +## 5.0.19 + +### Patch Changes + +- 90d265c: chore: bump version +- Updated dependencies [90d265c] + - llamaindex@0.8.19 + +## 5.0.18 + +### Patch Changes + +- Updated dependencies [d17450f] + - llamaindex@0.8.18 + +## 5.0.17 + +### Patch Changes + +- llamaindex@0.8.17 + +## 5.0.16 + +### Patch Changes + +- llamaindex@0.8.16 + +## 5.0.15 + +### Patch Changes + +- Updated dependencies [3d503cb] +- Updated dependencies [5dae534] + - llamaindex@0.8.15 + +## 5.0.14 + +### Patch Changes + +- Updated dependencies [630b425] + - llamaindex@0.8.14 + +## 5.0.13 + +### Patch Changes + +- llamaindex@0.8.13 + +## 5.0.12 + +### Patch Changes + +- llamaindex@0.8.12 + +## 5.0.11 + +### Patch Changes + +- llamaindex@0.8.11 + +## 5.0.10 + +### Patch Changes + +- Updated dependencies [f066e50] + - llamaindex@0.8.10 + +## 5.0.9 + +### Patch Changes + +- Updated dependencies [4fc001c] +- Updated dependencies [4d4cd8a] + - llamaindex@0.8.9 + ## 5.0.8 ### Patch Changes diff --git a/packages/autotool/examples/01_node/CHANGELOG.md b/packages/autotool/examples/01_node/CHANGELOG.md index b325c686f4..318ed3e305 100644 --- a/packages/autotool/examples/01_node/CHANGELOG.md +++ b/packages/autotool/examples/01_node/CHANGELOG.md @@ -1,5 +1,122 @@ # @llamaindex/autotool-01-node-example +## 0.0.66 + +### Patch Changes + +- llamaindex@0.8.23 +- @llamaindex/autotool@5.0.23 + +## 0.0.65 + +### Patch Changes + +- Updated dependencies [819af45] + - llamaindex@0.8.22 + - @llamaindex/autotool@5.0.22 + +## 0.0.64 + +### Patch Changes + +- Updated dependencies [83c3897] +- Updated dependencies [efa2211] + - llamaindex@0.8.21 + - @llamaindex/autotool@5.0.21 + +## 0.0.63 + +### Patch Changes + +- Updated dependencies [02b22da] + - llamaindex@0.8.20 + - @llamaindex/autotool@5.0.20 + +## 0.0.62 + +### Patch Changes + +- Updated dependencies [90d265c] + - @llamaindex/autotool@5.0.19 + - llamaindex@0.8.19 + +## 0.0.61 + +### Patch Changes + +- Updated dependencies [d17450f] + - llamaindex@0.8.18 + - @llamaindex/autotool@5.0.18 + +## 0.0.60 + +### Patch Changes + +- llamaindex@0.8.17 +- @llamaindex/autotool@5.0.17 + +## 0.0.59 + +### Patch Changes + +- llamaindex@0.8.16 +- @llamaindex/autotool@5.0.16 + +## 0.0.58 + +### Patch Changes + +- Updated dependencies [3d503cb] +- Updated dependencies [5dae534] + - llamaindex@0.8.15 + - @llamaindex/autotool@5.0.15 + +## 0.0.57 + +### Patch Changes + +- Updated dependencies [630b425] + - llamaindex@0.8.14 + - @llamaindex/autotool@5.0.14 + +## 0.0.56 + +### Patch Changes + +- llamaindex@0.8.13 +- @llamaindex/autotool@5.0.13 + +## 0.0.55 + +### Patch Changes + +- llamaindex@0.8.12 +- @llamaindex/autotool@5.0.12 + +## 0.0.54 + +### Patch Changes + +- llamaindex@0.8.11 +- @llamaindex/autotool@5.0.11 + +## 0.0.53 + +### Patch Changes + +- Updated dependencies [f066e50] + - llamaindex@0.8.10 + - @llamaindex/autotool@5.0.10 + +## 0.0.52 + +### Patch Changes + +- Updated dependencies [4fc001c] +- Updated dependencies [4d4cd8a] + - llamaindex@0.8.9 + - @llamaindex/autotool@5.0.9 + ## 0.0.51 ### Patch Changes diff --git a/packages/autotool/examples/01_node/package.json b/packages/autotool/examples/01_node/package.json index 7d277da9f0..69c5c9f45e 100644 --- a/packages/autotool/examples/01_node/package.json +++ b/packages/autotool/examples/01_node/package.json @@ -5,7 +5,7 @@ "dependencies": { "@llamaindex/autotool": "workspace:*", "llamaindex": "workspace:*", - "openai": "^4.57.0" + "openai": "^4.72.0" }, "devDependencies": { "tsx": "^4.19.0" @@ -13,5 +13,5 @@ "scripts": { "start": "node --import tsx --import @llamaindex/autotool/node ./src/index.ts" }, - "version": "0.0.51" + "version": "0.0.66" } diff --git a/packages/autotool/examples/02_nextjs/CHANGELOG.md b/packages/autotool/examples/02_nextjs/CHANGELOG.md index a49a78c448..c275f31aa8 100644 --- a/packages/autotool/examples/02_nextjs/CHANGELOG.md +++ b/packages/autotool/examples/02_nextjs/CHANGELOG.md @@ -1,5 +1,122 @@ # @llamaindex/autotool-02-next-example +## 0.1.110 + +### Patch Changes + +- llamaindex@0.8.23 +- @llamaindex/autotool@5.0.23 + +## 0.1.109 + +### Patch Changes + +- Updated dependencies [819af45] + - llamaindex@0.8.22 + - @llamaindex/autotool@5.0.22 + +## 0.1.108 + +### Patch Changes + +- Updated dependencies [83c3897] +- Updated dependencies [efa2211] + - llamaindex@0.8.21 + - @llamaindex/autotool@5.0.21 + +## 0.1.107 + +### Patch Changes + +- Updated dependencies [02b22da] + - llamaindex@0.8.20 + - @llamaindex/autotool@5.0.20 + +## 0.1.106 + +### Patch Changes + +- Updated dependencies [90d265c] + - @llamaindex/autotool@5.0.19 + - llamaindex@0.8.19 + +## 0.1.105 + +### Patch Changes + +- Updated dependencies [d17450f] + - llamaindex@0.8.18 + - @llamaindex/autotool@5.0.18 + +## 0.1.104 + +### Patch Changes + +- llamaindex@0.8.17 +- @llamaindex/autotool@5.0.17 + +## 0.1.103 + +### Patch Changes + +- llamaindex@0.8.16 +- @llamaindex/autotool@5.0.16 + +## 0.1.102 + +### Patch Changes + +- Updated dependencies [3d503cb] +- Updated dependencies [5dae534] + - llamaindex@0.8.15 + - @llamaindex/autotool@5.0.15 + +## 0.1.101 + +### Patch Changes + +- Updated dependencies [630b425] + - llamaindex@0.8.14 + - @llamaindex/autotool@5.0.14 + +## 0.1.100 + +### Patch Changes + +- llamaindex@0.8.13 +- @llamaindex/autotool@5.0.13 + +## 0.1.99 + +### Patch Changes + +- llamaindex@0.8.12 +- @llamaindex/autotool@5.0.12 + +## 0.1.98 + +### Patch Changes + +- llamaindex@0.8.11 +- @llamaindex/autotool@5.0.11 + +## 0.1.97 + +### Patch Changes + +- Updated dependencies [f066e50] + - llamaindex@0.8.10 + - @llamaindex/autotool@5.0.10 + +## 0.1.96 + +### Patch Changes + +- Updated dependencies [4fc001c] +- Updated dependencies [4d4cd8a] + - llamaindex@0.8.9 + - @llamaindex/autotool@5.0.9 + ## 0.1.95 ### Patch Changes diff --git a/packages/autotool/examples/02_nextjs/package.json b/packages/autotool/examples/02_nextjs/package.json index 86e3109432..c68e814ddc 100644 --- a/packages/autotool/examples/02_nextjs/package.json +++ b/packages/autotool/examples/02_nextjs/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/autotool-02-next-example", "private": true, - "version": "0.1.95", + "version": "0.1.110", "scripts": { "dev": "next dev", "build": "next build", @@ -10,17 +10,17 @@ "dependencies": { "@llamaindex/autotool": "workspace:*", "@radix-ui/react-slot": "^1.1.0", - "ai": "^3.3.21", + "ai": "^4.0.0", "class-variance-authority": "^0.7.0", "dotenv": "^16.3.1", "llamaindex": "workspace:*", - "lucide-react": "^0.436.0", - "next": "15.0.2", + "lucide-react": "^0.460.0", + "next": "15.0.3", "react": "^18.3.1", "react-dom": "^18.3.1", "react-markdown": "^9.0.1", "react-syntax-highlighter": "^15.5.0", - "sonner": "^1.5.0", + "sonner": "^1.7.0", "tailwind-merge": "^2.5.2" }, "devDependencies": { @@ -30,8 +30,8 @@ "@types/react-syntax-highlighter": "^15.5.11", "autoprefixer": "^10.4.20", "cross-env": "^7.0.3", - "postcss": "^8.4.41", - "tailwindcss": "^3.4.10", + "postcss": "^8.4.49", + "tailwindcss": "^3.4.15", "typescript": "^5.6.3" } } diff --git a/packages/autotool/package.json b/packages/autotool/package.json index b1bdbb36c2..2d796342fe 100644 --- a/packages/autotool/package.json +++ b/packages/autotool/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/autotool", "type": "module", - "version": "5.0.8", + "version": "5.0.23", "description": "auto transpile your JS function to LLM Agent compatible", "files": [ "dist", @@ -45,10 +45,10 @@ "dev": "bunchee --watch" }, "dependencies": { - "@swc/core": "^1.7.22", - "jotai": "2.8.4", + "@swc/core": "^1.9.2", + "jotai": "2.10.2", "typedoc": "^0.26.11", - "unplugin": "^1.12.2" + "unplugin": "^1.16.0" }, "peerDependencies": { "llamaindex": "workspace:*", @@ -72,11 +72,11 @@ "@types/node": "^22.9.0", "bunchee": "5.6.1", "llamaindex": "workspace:*", - "next": "15.0.2", - "rollup": "^4.24.4", + "next": "15.0.3", + "rollup": "^4.27.3", "tsx": "^4.19.0", "typescript": "^5.6.3", - "vitest": "^2.1.4", + "vitest": "^2.1.5", "webpack": "^5.94.0" } } diff --git a/packages/autotool/src/internal/index.ts b/packages/autotool/src/internal/index.ts index ee58526ab9..b9accbb72e 100644 --- a/packages/autotool/src/internal/index.ts +++ b/packages/autotool/src/internal/index.ts @@ -22,7 +22,7 @@ export type InfoString = { parameterMapping: Record; }; -export const store = createStore(); +export const store: ReturnType = createStore(); export const toolMetadataAtom = atom<[ToolMetadata, Info][]>([]); // eslint-disable-next-line @typescript-eslint/no-explicit-any export const toolsAtom = atom any>>({}); diff --git a/packages/cloud/CHANGELOG.md b/packages/cloud/CHANGELOG.md index d8f0207701..e37590afcd 100644 --- a/packages/cloud/CHANGELOG.md +++ b/packages/cloud/CHANGELOG.md @@ -1,5 +1,82 @@ # @llamaindex/cloud +## 2.0.15 + +### Patch Changes + +- Updated dependencies [d2b2722] + - @llamaindex/env@0.1.23 + - @llamaindex/core@0.4.15 + +## 2.0.14 + +### Patch Changes + +- Updated dependencies [969365c] + - @llamaindex/env@0.1.22 + - @llamaindex/core@0.4.14 + +## 2.0.13 + +### Patch Changes + +- 90d265c: chore: bump version +- Updated dependencies [90d265c] + - @llamaindex/core@0.4.13 + - @llamaindex/env@0.1.21 + +## 2.0.12 + +### Patch Changes + +- Updated dependencies [ef4f63d] + - @llamaindex/core@0.4.12 + +## 2.0.11 + +### Patch Changes + +- Updated dependencies [6d22fa2] + - @llamaindex/core@0.4.11 + +## 2.0.10 + +### Patch Changes + +- Updated dependencies [a7b0ac3] +- Updated dependencies [c69605f] + - @llamaindex/core@0.4.10 + +## 2.0.9 + +### Patch Changes + +- Updated dependencies [7ae6eaa] + - @llamaindex/core@0.4.9 + +## 2.0.8 + +### Patch Changes + +- Updated dependencies [f865c98] + - @llamaindex/core@0.4.8 + +## 2.0.7 + +### Patch Changes + +- Updated dependencies [d89ebe0] +- Updated dependencies [fd8c882] + - @llamaindex/core@0.4.7 + +## 2.0.6 + +### Patch Changes + +- Updated dependencies [4fc001c] + - @llamaindex/env@0.1.20 + - @llamaindex/core@0.4.6 + ## 2.0.5 ### Patch Changes diff --git a/packages/cloud/package.json b/packages/cloud/package.json index c8549a2381..8cb4231115 100644 --- a/packages/cloud/package.json +++ b/packages/cloud/package.json @@ -1,6 +1,6 @@ { "name": "@llamaindex/cloud", - "version": "2.0.5", + "version": "2.0.15", "type": "module", "license": "MIT", "scripts": { @@ -50,8 +50,8 @@ "directory": "packages/cloud" }, "devDependencies": { - "@hey-api/client-fetch": "^0.4.2", - "@hey-api/openapi-ts": "^0.54.3", + "@hey-api/client-fetch": "^0.4.4", + "@hey-api/openapi-ts": "^0.56.0", "@llamaindex/core": "workspace:*", "@llamaindex/env": "workspace:*", "bunchee": "5.6.1" diff --git a/packages/community/CHANGELOG.md b/packages/community/CHANGELOG.md index d37c5557d7..0aadf3d08c 100644 --- a/packages/community/CHANGELOG.md +++ b/packages/community/CHANGELOG.md @@ -1,5 +1,82 @@ # @llamaindex/community +## 0.0.73 + +### Patch Changes + +- Updated dependencies [d2b2722] + - @llamaindex/env@0.1.23 + - @llamaindex/core@0.4.15 + +## 0.0.72 + +### Patch Changes + +- Updated dependencies [969365c] + - @llamaindex/env@0.1.22 + - @llamaindex/core@0.4.14 + +## 0.0.71 + +### Patch Changes + +- 90d265c: chore: bump version +- Updated dependencies [90d265c] + - @llamaindex/core@0.4.13 + - @llamaindex/env@0.1.21 + +## 0.0.70 + +### Patch Changes + +- Updated dependencies [ef4f63d] + - @llamaindex/core@0.4.12 + +## 0.0.69 + +### Patch Changes + +- Updated dependencies [6d22fa2] + - @llamaindex/core@0.4.11 + +## 0.0.68 + +### Patch Changes + +- Updated dependencies [a7b0ac3] +- Updated dependencies [c69605f] + - @llamaindex/core@0.4.10 + +## 0.0.67 + +### Patch Changes + +- Updated dependencies [7ae6eaa] + - @llamaindex/core@0.4.9 + +## 0.0.66 + +### Patch Changes + +- Updated dependencies [f865c98] + - @llamaindex/core@0.4.8 + +## 0.0.65 + +### Patch Changes + +- Updated dependencies [d89ebe0] +- Updated dependencies [fd8c882] + - @llamaindex/core@0.4.7 + +## 0.0.64 + +### Patch Changes + +- Updated dependencies [4fc001c] + - @llamaindex/env@0.1.20 + - @llamaindex/core@0.4.6 + ## 0.0.63 ### Patch Changes diff --git a/packages/community/package.json b/packages/community/package.json index c842588480..2999ac7d8b 100644 --- a/packages/community/package.json +++ b/packages/community/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/community", "description": "Community package for LlamaIndexTS", - "version": "0.0.63", + "version": "0.0.73", "type": "module", "types": "dist/type/index.d.ts", "main": "dist/cjs/index.js", @@ -46,8 +46,8 @@ "bunchee": "5.6.1" }, "dependencies": { - "@aws-sdk/client-bedrock-agent-runtime": "^3.642.0", - "@aws-sdk/client-bedrock-runtime": "^3.642.0", + "@aws-sdk/client-bedrock-agent-runtime": "^3.693.0", + "@aws-sdk/client-bedrock-runtime": "^3.693.0", "@llamaindex/core": "workspace:*", "@llamaindex/env": "workspace:*" } diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index ea562042a2..df3280da9a 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,72 @@ # @llamaindex/core +## 0.4.15 + +### Patch Changes + +- Updated dependencies [d2b2722] + - @llamaindex/env@0.1.23 + +## 0.4.14 + +### Patch Changes + +- Updated dependencies [969365c] + - @llamaindex/env@0.1.22 + +## 0.4.13 + +### Patch Changes + +- 90d265c: chore: bump version +- Updated dependencies [90d265c] + - @llamaindex/env@0.1.21 + +## 0.4.12 + +### Patch Changes + +- ef4f63d: refactor: move mockLLM to core + +## 0.4.11 + +### Patch Changes + +- 6d22fa2: Get PromptTemplate template variables at run-time + +## 0.4.10 + +### Patch Changes + +- a7b0ac3: fix: update tool call llm type +- c69605f: feat: add async support to BaseChatStore and BaseChatStoreMemory + +## 0.4.9 + +### Patch Changes + +- 7ae6eaa: feat: allow pass `additionalChatOptions` to agent + +## 0.4.8 + +### Patch Changes + +- f865c98: feat: async get message on chat store + +## 0.4.7 + +### Patch Changes + +- d89ebe0: feat: better support for zod schema +- fd8c882: chore: add warning on legacy workflow API + +## 0.4.6 + +### Patch Changes + +- Updated dependencies [4fc001c] + - @llamaindex/env@0.1.20 + ## 0.4.5 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index a9de6b66c4..363fcc8ff0 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/core", "type": "module", - "version": "0.4.5", + "version": "0.4.15", "description": "LlamaIndex Core Module", "exports": { "./agent": { @@ -389,10 +389,10 @@ "url": "https://github.com/run-llama/LlamaIndexTS.git" }, "devDependencies": { - "@edge-runtime/vm": "^4.0.3", + "@edge-runtime/vm": "^4.0.4", "ajv": "^8.17.1", "bunchee": "5.6.1", - "happy-dom": "^15.11.0", + "happy-dom": "^15.11.6", "natural": "^8.0.1" }, "dependencies": { diff --git a/packages/core/src/agent/base.ts b/packages/core/src/agent/base.ts index 7ee77c55a5..23ed979596 100644 --- a/packages/core/src/agent/base.ts +++ b/packages/core/src/agent/base.ts @@ -106,11 +106,17 @@ export type AgentRunnerParams< > ? AdditionalMessageOptions : never, + AdditionalChatOptions extends object = object, > = { llm: AI; chatHistory: ChatMessage[]; systemPrompt: MessageContent | null; - runner: AgentWorker; + runner: AgentWorker< + AI, + Store, + AdditionalMessageOptions, + AdditionalChatOptions + >; tools: | BaseToolWithCall[] | ((query: MessageContent) => Promise); @@ -125,6 +131,7 @@ export type AgentParamsBase< > ? AdditionalMessageOptions : never, + AdditionalChatOptions extends object = object, > = | { llm?: AI; @@ -132,6 +139,7 @@ export type AgentParamsBase< systemPrompt?: MessageContent; verbose?: boolean; tools: BaseToolWithCall[]; + additionalChatOptions?: AdditionalChatOptions; } | { llm?: AI; @@ -139,6 +147,7 @@ export type AgentParamsBase< systemPrompt?: MessageContent; verbose?: boolean; toolRetriever: ObjectRetriever; + additionalChatOptions?: AdditionalChatOptions; }; /** @@ -153,21 +162,36 @@ export abstract class AgentWorker< > ? AdditionalMessageOptions : never, + AdditionalChatOptions extends object = object, > { - #taskSet = new Set>(); - abstract taskHandler: TaskHandler; + #taskSet = new Set< + TaskStep + >(); + abstract taskHandler: TaskHandler< + AI, + Store, + AdditionalMessageOptions, + AdditionalChatOptions + >; public createTask( query: MessageContent, - context: AgentTaskContext, - ): ReadableStream> { + context: AgentTaskContext< + AI, + Store, + AdditionalMessageOptions, + AdditionalChatOptions + >, + ): ReadableStream< + TaskStepOutput + > { context.store.messages.push({ role: "user", content: query, }); const taskOutputStream = createTaskOutputStream(this.taskHandler, context); return new ReadableStream< - TaskStepOutput + TaskStepOutput >({ start: async (controller) => { for await (const stepOutput of taskOutputStream) { @@ -176,7 +200,8 @@ export abstract class AgentWorker< let currentStep: TaskStep< AI, Store, - AdditionalMessageOptions + AdditionalMessageOptions, + AdditionalChatOptions > | null = stepOutput.taskStep; while (currentStep) { this.#taskSet.delete(currentStep); @@ -227,6 +252,7 @@ export abstract class AgentRunner< > ? AdditionalMessageOptions : never, + AdditionalChatOptions extends object = object, > extends BaseChatEngine { readonly #llm: AI; readonly #tools: @@ -234,7 +260,12 @@ export abstract class AgentRunner< | ((query: MessageContent) => Promise); readonly #systemPrompt: MessageContent | null = null; #chatHistory: ChatMessage[]; - readonly #runner: AgentWorker; + readonly #runner: AgentWorker< + AI, + Store, + AdditionalMessageOptions, + AdditionalChatOptions + >; readonly #verbose: boolean; // create extra store @@ -245,7 +276,7 @@ export abstract class AgentRunner< } static defaultTaskHandler: TaskHandler = async (step, enqueueOutput) => { - const { llm, getTools, stream } = step.context; + const { llm, getTools, stream, additionalChatOptions } = step.context; const lastMessage = step.context.store.messages.at(-1)!.content; const tools = await getTools(lastMessage); if (!stream) { @@ -253,8 +284,9 @@ export abstract class AgentRunner< stream, tools, messages: [...step.context.store.messages], + additionalChatOptions, }); - await stepTools({ + await stepTools({ response, tools, step, @@ -265,6 +297,7 @@ export abstract class AgentRunner< stream, tools, messages: [...step.context.store.messages], + additionalChatOptions, }); await stepToolsStreaming({ response, @@ -276,7 +309,12 @@ export abstract class AgentRunner< }; protected constructor( - params: AgentRunnerParams, + params: AgentRunnerParams< + AI, + Store, + AdditionalMessageOptions, + AdditionalChatOptions + >, ) { super(); const { llm, chatHistory, systemPrompt, runner, tools, verbose } = params; @@ -330,6 +368,7 @@ export abstract class AgentRunner< stream: boolean = false, verbose: boolean | undefined = undefined, chatHistory?: ChatMessage[], + additionalChatOptions?: AdditionalChatOptions, ) { const initialMessages = [...(chatHistory ?? this.#chatHistory)]; if (this.#systemPrompt !== null) { @@ -348,6 +387,7 @@ export abstract class AgentRunner< stream, toolCallCount: 0, llm: this.#llm, + additionalChatOptions: additionalChatOptions ?? {}, getTools: (message) => this.getTools(message), store: { ...this.createStore(), @@ -365,13 +405,29 @@ export abstract class AgentRunner< }); } - async chat(params: NonStreamingChatEngineParams): Promise; async chat( - params: StreamingChatEngineParams, + params: NonStreamingChatEngineParams< + AdditionalMessageOptions, + AdditionalChatOptions + >, + ): Promise; + async chat( + params: StreamingChatEngineParams< + AdditionalMessageOptions, + AdditionalChatOptions + >, ): Promise>; @wrapEventCaller async chat( - params: NonStreamingChatEngineParams | StreamingChatEngineParams, + params: + | NonStreamingChatEngineParams< + AdditionalMessageOptions, + AdditionalChatOptions + > + | StreamingChatEngineParams< + AdditionalMessageOptions, + AdditionalChatOptions + >, ): Promise> { let chatHistory: ChatMessage[] = []; @@ -388,6 +444,7 @@ export abstract class AgentRunner< !!params.stream, false, chatHistory, + params.chatOptions, ); for await (const stepOutput of task) { // update chat history for each round @@ -398,7 +455,12 @@ export abstract class AgentRunner< return output.pipeThrough( new TransformStream({ transform(chunk, controller) { - controller.enqueue(EngineResponse.fromChatResponseChunk(chunk)); + controller.enqueue( + EngineResponse.fromChatResponseChunk( + chunk, + chunk.sourceNodes, + ), + ); }, }), ); diff --git a/packages/core/src/agent/llm.ts b/packages/core/src/agent/llm.ts index 5050ee2a8f..a04604e217 100644 --- a/packages/core/src/agent/llm.ts +++ b/packages/core/src/agent/llm.ts @@ -4,24 +4,66 @@ import { ObjectRetriever } from "../objects"; import { AgentRunner, AgentWorker, type AgentParamsBase } from "./base.js"; import { validateAgentParams } from "./utils.js"; -type LLMParamsBase = AgentParamsBase; +type LLMParamsBase< + AI extends LLM, + AdditionalMessageOptions extends object = AI extends LLM< + object, + infer AdditionalMessageOptions + > + ? AdditionalMessageOptions + : never, + AdditionalChatOptions extends object = object, +> = AgentParamsBase; -type LLMParamsWithTools = LLMParamsBase & { +type LLMParamsWithTools< + AI extends LLM, + AdditionalMessageOptions extends object = AI extends LLM< + object, + infer AdditionalMessageOptions + > + ? AdditionalMessageOptions + : never, + AdditionalChatOptions extends object = object, +> = LLMParamsBase & { tools: BaseToolWithCall[]; }; -type LLMParamsWithToolRetriever = LLMParamsBase & { +type LLMParamsWithToolRetriever< + AI extends LLM, + AdditionalMessageOptions extends object = AI extends LLM< + object, + infer AdditionalMessageOptions + > + ? AdditionalMessageOptions + : never, + AdditionalChatOptions extends object = object, +> = LLMParamsBase & { toolRetriever: ObjectRetriever; }; -export type LLMAgentParams = LLMParamsWithTools | LLMParamsWithToolRetriever; +export type LLMAgentParams< + AI extends LLM, + AdditionalMessageOptions extends object = AI extends LLM< + object, + infer AdditionalMessageOptions + > + ? AdditionalMessageOptions + : never, + AdditionalChatOptions extends object = object, +> = + | LLMParamsWithTools + | LLMParamsWithToolRetriever< + AI, + AdditionalMessageOptions, + AdditionalChatOptions + >; export class LLMAgentWorker extends AgentWorker { taskHandler = AgentRunner.defaultTaskHandler; } export class LLMAgent extends AgentRunner { - constructor(params: LLMAgentParams) { + constructor(params: LLMAgentParams) { validateAgentParams(params); const llm = params.llm ?? (Settings.llm ? (Settings.llm as LLM) : null); if (!llm) diff --git a/packages/core/src/agent/types.ts b/packages/core/src/agent/types.ts index c6e7a78d14..d5063c5e16 100644 --- a/packages/core/src/agent/types.ts +++ b/packages/core/src/agent/types.ts @@ -19,6 +19,7 @@ export type AgentTaskContext< > ? AdditionalMessageOptions : never, + AdditionalChatOptions extends object = object, > = { readonly stream: boolean; readonly toolCallCount: number; @@ -26,6 +27,7 @@ export type AgentTaskContext< readonly getTools: ( input: MessageContent, ) => BaseToolWithCall[] | Promise; + readonly additionalChatOptions: Partial; shouldContinue: ( taskStep: Readonly>, ) => boolean; @@ -45,13 +47,26 @@ export type TaskStep< > ? AdditionalMessageOptions : never, + AdditionalChatOptions extends object = object, > = { id: UUID; - context: AgentTaskContext; + context: AgentTaskContext< + Model, + Store, + AdditionalMessageOptions, + AdditionalChatOptions + >; // linked list - prevStep: TaskStep | null; - nextSteps: Set>; + prevStep: TaskStep< + Model, + Store, + AdditionalMessageOptions, + AdditionalChatOptions + > | null; + nextSteps: Set< + TaskStep + >; }; export type TaskStepOutput< @@ -63,8 +78,14 @@ export type TaskStepOutput< > ? AdditionalMessageOptions : never, + AdditionalChatOptions extends object = object, > = { - taskStep: TaskStep; + taskStep: TaskStep< + Model, + Store, + AdditionalMessageOptions, + AdditionalChatOptions + >; // output shows the response to the user output: | ChatResponse @@ -81,10 +102,16 @@ export type TaskHandler< > ? AdditionalMessageOptions : never, + AdditionalChatOptions extends object = object, > = ( - step: TaskStep, + step: TaskStep, enqueueOutput: ( - taskOutput: TaskStepOutput, + taskOutput: TaskStepOutput< + Model, + Store, + AdditionalMessageOptions, + AdditionalChatOptions + >, ) => void, ) => Promise; diff --git a/packages/core/src/chat-engine/base.ts b/packages/core/src/chat-engine/base.ts index b4bd4cf3b1..77bc735001 100644 --- a/packages/core/src/chat-engine/base.ts +++ b/packages/core/src/chat-engine/base.ts @@ -16,14 +16,18 @@ export interface BaseChatEngineParams< export interface StreamingChatEngineParams< AdditionalMessageOptions extends object = object, + AdditionalChatOptions extends object = object, > extends BaseChatEngineParams { stream: true; + chatOptions?: AdditionalChatOptions; } export interface NonStreamingChatEngineParams< AdditionalMessageOptions extends object = object, + AdditionalChatOptions extends object = object, > extends BaseChatEngineParams { stream?: false; + chatOptions?: AdditionalChatOptions; } export abstract class BaseChatEngine { diff --git a/packages/core/src/llms/base.ts b/packages/core/src/llms/base.ts index b04defc65d..46306bfece 100644 --- a/packages/core/src/llms/base.ts +++ b/packages/core/src/llms/base.ts @@ -1,5 +1,4 @@ -import { streamConverter } from "../utils"; -import { extractText } from "../utils/llms"; +import { extractText, streamConverter } from "../utils"; import type { ChatResponse, ChatResponseChunk, @@ -67,6 +66,8 @@ export abstract class BaseLLM< export abstract class ToolCallLLM< AdditionalChatOptions extends object = object, -> extends BaseLLM { + AdditionalMessageOptions extends + ToolCallLLMMessageOptions = ToolCallLLMMessageOptions, +> extends BaseLLM { abstract supportToolCall: boolean; } diff --git a/packages/core/src/memory/base.ts b/packages/core/src/memory/base.ts index e89e4822df..6e2af2afca 100644 --- a/packages/core/src/memory/base.ts +++ b/packages/core/src/memory/base.ts @@ -65,19 +65,21 @@ export abstract class BaseChatStoreMemory< super(); } - getAllMessages(): ChatMessage[] { + getAllMessages(): + | ChatMessage[] + | Promise[]> { return this.chatStore.getMessages(this.chatStoreKey); } - put(messages: ChatMessage) { + put(messages: ChatMessage): void | Promise { this.chatStore.addMessage(this.chatStoreKey, messages); } - set(messages: ChatMessage[]) { + set(messages: ChatMessage[]): void | Promise { this.chatStore.setMessages(this.chatStoreKey, messages); } - reset() { + reset(): void | Promise { this.chatStore.deleteMessages(this.chatStoreKey); } } diff --git a/packages/core/src/memory/chat-memory-buffer.ts b/packages/core/src/memory/chat-memory-buffer.ts index 9fd0673681..68b0b6e2bb 100644 --- a/packages/core/src/memory/chat-memory-buffer.ts +++ b/packages/core/src/memory/chat-memory-buffer.ts @@ -33,11 +33,11 @@ export class ChatMemoryBuffer< } } - getMessages( + async getMessages( transientMessages?: ChatMessage[] | undefined, initialTokenCount: number = 0, ) { - const messages = this.getAllMessages(); + const messages = await this.getAllMessages(); if (initialTokenCount > this.tokenLimit) { throw new Error("Initial token count exceeds token limit"); diff --git a/packages/core/src/prompts/base.ts b/packages/core/src/prompts/base.ts index 2aacdf3404..b17b11316c 100644 --- a/packages/core/src/prompts/base.ts +++ b/packages/core/src/prompts/base.ts @@ -32,6 +32,10 @@ export abstract class BasePromptTemplate< const Vars extends readonly string[] = string[], > { metadata: Metadata = {}; + /** + * Set of template variables used in the prompt template. Used for type hints only. + * To get the list of template variables used in the prompt at run-time, use the `vars` method. + */ templateVars: Set = new Set(); options: Partial> = {}; outputParser: BaseOutputParser | undefined; @@ -223,4 +227,13 @@ export class PromptTemplate< get template(): Template { return this.#template; } + + /** + * Returns all the template variables used in the prompt template. + */ + vars(): string[] { + const template = this.template; + const matches = template.match(/\{([^}]+)\}/g) || []; + return [...new Set(matches.map((match) => match.slice(1, -1)))]; + } } diff --git a/packages/core/src/storage/chat-store/base-chat-store.ts b/packages/core/src/storage/chat-store/base-chat-store.ts index be19928f26..7cbefdbb99 100644 --- a/packages/core/src/storage/chat-store/base-chat-store.ts +++ b/packages/core/src/storage/chat-store/base-chat-store.ts @@ -7,7 +7,11 @@ export abstract class BaseChatStore< key: string, messages: ChatMessage[], ): void; - abstract getMessages(key: string): ChatMessage[]; + abstract getMessages( + key: string, + ): + | ChatMessage[] + | Promise[]>; abstract addMessage( key: string, message: ChatMessage, @@ -15,5 +19,7 @@ export abstract class BaseChatStore< ): void; abstract deleteMessages(key: string): void; abstract deleteMessage(key: string, idx: number): void; - abstract getKeys(): IterableIterator; + abstract getKeys(): + | IterableIterator + | Promise>; } diff --git a/packages/core/src/tools/function-tool.ts b/packages/core/src/tools/function-tool.ts index 53010641dd..31334725f7 100644 --- a/packages/core/src/tools/function-tool.ts +++ b/packages/core/src/tools/function-tool.ts @@ -4,18 +4,12 @@ import { zodToJsonSchema } from "zod-to-json-schema"; import type { JSONValue } from "../global"; import type { BaseTool, ToolMetadata } from "../llms"; -const kOriginalFn = Symbol("originalFn"); - export class FunctionTool> implements BaseTool { - [kOriginalFn]?: (input: T) => R; - #fn: (input: T) => R; - #metadata: ToolMetadata>; - // todo: for the future, we can use zod to validate the input parameters - // eslint-disable-next-line no-unused-private-class-members - #zodType: z.ZodType | null = null; + readonly #metadata: ToolMetadata>; + readonly #zodType: z.ZodType | null = null; constructor( fn: (input: T) => R, metadata: ToolMetadata>, @@ -32,6 +26,12 @@ export class FunctionTool> fn: (input: T) => JSONValue | Promise, schema: ToolMetadata>, ): FunctionTool>; + static from( + fn: (input: z.infer) => JSONValue | Promise, + schema: Omit & { + parameters: R; + }, + ): FunctionTool, JSONValue | Promise>; static from>( fn: (input: T) => JSONValue | Promise, schema: Omit & { @@ -40,15 +40,15 @@ export class FunctionTool> ): FunctionTool; // eslint-disable-next-line @typescript-eslint/no-explicit-any static from(fn: any, schema: any): any { - if (schema.parameter instanceof z.ZodSchema) { - const jsonSchema = zodToJsonSchema(schema.parameter); + if (schema.parameters instanceof z.ZodSchema) { + const jsonSchema = zodToJsonSchema(schema.parameters); return new FunctionTool( fn, { ...schema, parameters: jsonSchema, }, - schema.parameter, + schema.parameters, ); } return new FunctionTool(fn, schema); @@ -58,7 +58,15 @@ export class FunctionTool> return this.#metadata as BaseTool["metadata"]; } - call(input: T) { + call = (input: T) => { + if (this.#zodType) { + const result = this.#zodType.safeParse(input); + if (result.success) { + return this.#fn.call(null, result.data); + } else { + console.warn(result.error.errors); + } + } return this.#fn.call(null, input); - } + }; } diff --git a/packages/core/src/utils/index.ts b/packages/core/src/utils/index.ts index d040f010ab..a682739194 100644 --- a/packages/core/src/utils/index.ts +++ b/packages/core/src/utils/index.ts @@ -76,6 +76,7 @@ export { extractText, imageToDataUrl, messagesToHistory, + MockLLM, toToolDescriptions, } from "./llms"; diff --git a/packages/core/src/utils/llms.ts b/packages/core/src/utils/llms.ts index 255b82b918..c089336671 100644 --- a/packages/core/src/utils/llms.ts +++ b/packages/core/src/utils/llms.ts @@ -2,6 +2,15 @@ import { fs } from "@llamaindex/env"; import { filetypemime } from "magic-bytes.js"; import type { ChatMessage, + ChatResponse, + ChatResponseChunk, + CompletionResponse, + LLM, + LLMChatParamsNonStreaming, + LLMChatParamsStreaming, + LLMCompletionParamsNonStreaming, + LLMCompletionParamsStreaming, + LLMMetadata, MessageContent, MessageContentDetail, MessageContentTextDetail, @@ -143,3 +152,82 @@ export async function imageToDataUrl( } return await blobToDataUrl(input); } + +export class MockLLM implements LLM { + metadata: LLMMetadata; + options: { + timeBetweenToken: number; + responseMessage: string; + }; + + constructor(options?: { + timeBetweenToken?: number; + responseMessage?: string; + metadata?: LLMMetadata; + }) { + this.options = { + timeBetweenToken: options?.timeBetweenToken ?? 20, + responseMessage: options?.responseMessage ?? "This is a mock response", + }; + this.metadata = options?.metadata ?? { + model: "MockLLM", + temperature: 0.5, + topP: 0.5, + contextWindow: 1024, + tokenizer: undefined, + }; + } + + chat( + params: LLMChatParamsStreaming, + ): Promise>; + chat( + params: LLMChatParamsNonStreaming, + ): Promise>; + async chat( + params: + | LLMChatParamsStreaming + | LLMChatParamsNonStreaming, + ): Promise | ChatResponse> { + const responseMessage = this.options.responseMessage; + const timeBetweenToken = this.options.timeBetweenToken; + + if (params.stream) { + return (async function* () { + for (const char of responseMessage) { + yield { delta: char, raw: {} }; + await new Promise((resolve) => setTimeout(resolve, timeBetweenToken)); + } + })(); + } + + return { + message: { content: responseMessage, role: "assistant" }, + raw: {}, + }; + } + + async complete( + params: LLMCompletionParamsStreaming, + ): Promise>; + async complete( + params: LLMCompletionParamsNonStreaming, + ): Promise; + async complete( + params: LLMCompletionParamsStreaming | LLMCompletionParamsNonStreaming, + ): Promise | CompletionResponse> { + const responseMessage = this.options.responseMessage; + const timeBetweenToken = this.options.timeBetweenToken; + + if (params.stream) { + return (async function* () { + for (const char of responseMessage) { + yield { delta: char, text: char, raw: {} }; + await new Promise((resolve) => setTimeout(resolve, timeBetweenToken)); + } + })(); + } + + return { text: responseMessage, raw: {} }; + } +} diff --git a/packages/core/src/workflow/workflow.ts b/packages/core/src/workflow/workflow.ts index de623a8b0a..f44cf6897c 100644 --- a/packages/core/src/workflow/workflow.ts +++ b/packages/core/src/workflow/workflow.ts @@ -13,6 +13,8 @@ export type StepFunction = ( type EventTypeParam = EventTypes | EventTypes[]; +let once = false; + export class Workflow { #steps: Map< // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -29,8 +31,20 @@ export class Workflow { verbose?: boolean; timeout?: number; validate?: boolean; + ignoreDeprecatedWarning?: boolean; } = {}, ) { + if (!once && !params.ignoreDeprecatedWarning) { + console.warn( + "@llamaindex/core/workflow is going to use the new workflow API in the next major version.", + "Please update your imports to @llamaindex/workflow", + ); + console.warn( + "See https://ts.llamaindex.ai/docs/llamaindex/guide/workflow for more information", + ); + once = true; + } + this.#verbose = params.verbose ?? false; this.#timeout = params.timeout ?? null; this.#validate = params.validate ?? false; diff --git a/packages/core/tests/memory/chat-memory-buffer.test.ts b/packages/core/tests/memory/chat-memory-buffer.test.ts index 35f4a50bbb..92f13c59bb 100644 --- a/packages/core/tests/memory/chat-memory-buffer.test.ts +++ b/packages/core/tests/memory/chat-memory-buffer.test.ts @@ -19,7 +19,7 @@ describe("ChatMemoryBuffer", () => { expect(buffer.tokenLimit).toBe(500); }); - test("getMessages returns all messages when under token limit", () => { + test("getMessages returns all messages when under token limit", async () => { const messages: ChatMessage[] = [ { role: "user", content: "Hello" }, { role: "assistant", content: "Hi there!" }, @@ -30,11 +30,11 @@ describe("ChatMemoryBuffer", () => { chatHistory: messages, }); - const result = buffer.getMessages(); + const result = await buffer.getMessages(); expect(result).toEqual(messages); }); - test("getMessages truncates messages when over token limit", () => { + test("getMessages truncates messages when over token limit", async () => { const messages: ChatMessage[] = [ { role: "user", content: "This is a long message" }, { role: "assistant", content: "This is also a long reply" }, @@ -45,11 +45,11 @@ describe("ChatMemoryBuffer", () => { chatHistory: messages, }); - const result = buffer.getMessages(); + const result = await buffer.getMessages(); expect(result).toEqual([{ role: "user", content: "Short" }]); }); - test("getMessages handles input messages", () => { + test("getMessages handles input messages", async () => { const storedMessages: ChatMessage[] = [ { role: "user", content: "Hello" }, { role: "assistant", content: "Hi there!" }, @@ -62,13 +62,13 @@ describe("ChatMemoryBuffer", () => { const inputMessages: ChatMessage[] = [ { role: "user", content: "New message" }, ]; - const result = buffer.getMessages(inputMessages); + const result = await buffer.getMessages(inputMessages); expect(result).toEqual([...inputMessages, ...storedMessages]); }); test("getMessages throws error when initial token count exceeds limit", () => { const buffer = new ChatMemoryBuffer({ tokenLimit: 10 }); - expect(() => buffer.getMessages(undefined, 20)).toThrow( + expect(async () => buffer.getMessages(undefined, 20)).rejects.toThrow( "Initial token count exceeds token limit", ); }); diff --git a/packages/core/tests/package.json b/packages/core/tests/package.json index 7cbd3463c3..f0951db057 100644 --- a/packages/core/tests/package.json +++ b/packages/core/tests/package.json @@ -7,6 +7,6 @@ }, "devDependencies": { "@llamaindex/core": "workspace:*", - "vitest": "^2.1.4" + "vitest": "^2.1.5" } } diff --git a/packages/core/tests/prompts.test.ts b/packages/core/tests/prompts.test.ts index d0a839f3a4..48b9bac029 100644 --- a/packages/core/tests/prompts.test.ts +++ b/packages/core/tests/prompts.test.ts @@ -158,4 +158,15 @@ describe("PromptTemplate", () => { const formatted = prompt.format({ text: "world", foo: "bar" }); expect(formatted).toBe("hello world bar\noutput_instruction"); }); + + test("should return all unique template vars of a prompt", () => { + const prompt = new PromptTemplate({ + template: "Hello {name}! Your age is {age}. Nice to meet you {name}!", + }); + + const vars = prompt.vars(); + expect(vars).toHaveLength(2); + expect(vars).toContain("name"); + expect(vars).toContain("age"); + }); }); diff --git a/packages/env/CHANGELOG.md b/packages/env/CHANGELOG.md index b4463e2c8e..9bff04fbfb 100644 --- a/packages/env/CHANGELOG.md +++ b/packages/env/CHANGELOG.md @@ -1,5 +1,31 @@ # @llamaindex/env +## 0.1.23 + +### Patch Changes + +- d2b2722: fix: switch tokenizer in cloudflare + +## 0.1.22 + +### Patch Changes + +- 969365c: fix: async local storage on cloudflare worker + +## 0.1.21 + +### Patch Changes + +- 90d265c: chore: bump version + +## 0.1.20 + +### Patch Changes + +- 4fc001c: chore: bump `@huggingface/transformers` + + Upgrade to v3, please read https://github.com/huggingface/transformers.js/releases/tag/3.0.0 for more information. + ## 0.1.19 ### Patch Changes diff --git a/packages/env/package.json b/packages/env/package.json index fc39cf6fd7..c1c001ce56 100644 --- a/packages/env/package.json +++ b/packages/env/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/env", "description": "environment wrapper, supports all JS environment including node, deno, bun, edge runtime, and cloudflare worker", - "version": "0.1.19", + "version": "0.1.23", "type": "module", "types": "dist/index.d.ts", "module": "dist/index.js", @@ -122,17 +122,17 @@ "test": "vitest" }, "devDependencies": { + "@huggingface/transformers": "^3.0.2", "@types/node": "^22.9.0", "@types/readable-stream": "^4.0.15", - "@xenova/transformers": "^2.17.2", "bunchee": "5.6.1", - "gpt-tokenizer": "^2.6.0", + "gpt-tokenizer": "^2.6.2", "pathe": "^1.1.2", - "vitest": "^2.1.4" + "vitest": "^2.1.5" }, "peerDependencies": { "@aws-crypto/sha256-js": "^5.2.0", - "@xenova/transformers": "^2.17.2", + "@huggingface/transformers": "^3.0.2", "gpt-tokenizer": "^2.5.0", "js-tiktoken": "^1.0.12", "pathe": "^1.1.2" @@ -141,7 +141,7 @@ "@aws-crypto/sha256-js": { "optional": true }, - "@xenova/transformers": { + "@huggingface/transformers": { "optional": true }, "pathe": { diff --git a/packages/env/src/als/index.workerd.ts b/packages/env/src/als/index.workerd.ts new file mode 100644 index 0000000000..31cc31a7fa --- /dev/null +++ b/packages/env/src/als/index.workerd.ts @@ -0,0 +1 @@ +export { AsyncLocalStorage } from "node:async_hooks"; diff --git a/packages/env/src/index.workerd.ts b/packages/env/src/index.workerd.ts index 301761cd80..cf07a88eba 100644 --- a/packages/env/src/index.workerd.ts +++ b/packages/env/src/index.workerd.ts @@ -7,7 +7,7 @@ */ import { INTERNAL_ENV } from "./utils/index.js"; -export * from "./als/index.non-node.js"; +export * from "./als/index.workerd.js"; export { NotSupportCurrentRuntimeClass } from "./utils/shared.js"; export * from "./node-polyfill.js"; diff --git a/packages/env/src/internal/multi-model/browser.ts b/packages/env/src/internal/multi-model/browser.ts index 7f46c04729..f527eb8fbc 100644 --- a/packages/env/src/internal/multi-model/browser.ts +++ b/packages/env/src/internal/multi-model/browser.ts @@ -8,8 +8,10 @@ export { export async function loadTransformers(onLoad: OnLoad) { if (getTransformers() === null) { setTransformers( - // @ts-expect-error no type - await import("https://cdn.jsdelivr.net/npm/@xenova/transformers@2.17.2"), + await import( + // @ts-expect-error no type + "https://cdn.jsdelivr.net/npm/@huggingface/transformers@3.0.2" + ), ); } else { return getTransformers()!; diff --git a/packages/env/src/internal/multi-model/node.ts b/packages/env/src/internal/multi-model/node.ts index 2b34300600..b653cf6161 100644 --- a/packages/env/src/internal/multi-model/node.ts +++ b/packages/env/src/internal/multi-model/node.ts @@ -8,7 +8,7 @@ export { export async function loadTransformers(onLoad: OnLoad) { if (getTransformers() === null) { - setTransformers(await import("@xenova/transformers")); + setTransformers(await import("@huggingface/transformers")); } else { return getTransformers()!; } diff --git a/packages/env/src/internal/multi-model/non-node.ts b/packages/env/src/internal/multi-model/non-node.ts index 6dba2e0c7a..a8a3200367 100644 --- a/packages/env/src/internal/multi-model/non-node.ts +++ b/packages/env/src/internal/multi-model/non-node.ts @@ -9,7 +9,7 @@ export async function loadTransformers(onLoad: OnLoad) { if (getTransformers() === null) { /** * If you see this warning, it means that the current environment does not support the transformer. - * because "@xeonva/transformers" highly depends on Node.js APIs. + * because "@huggingface/transformers" highly depends on Node.js APIs. * * One possible solution is to fix their implementation to make it work in the non-Node.js environment, * but it's not worth the effort because Edge Runtime and Cloudflare Workers are not the for heavy Machine Learning task. @@ -17,14 +17,14 @@ export async function loadTransformers(onLoad: OnLoad) { * Or you can provide an RPC server that runs the transformer in a Node.js environment. * Or you just run the code in a Node.js environment. * - * Refs: https://github.com/xenova/transformers.js/issues/309 + * Refs: https://github.com/huggingface/transformers.js/issues/309 */ console.warn( - '"@xenova/transformers" is not officially supported in this environment, some features may not work as expected.', + '"@huggingface/transformers" is not officially supported in this environment, some features may not work as expected.', ); setTransformers( // @ts-expect-error no type - await import("@xenova/transformers/dist/transformers"), + await import("@huggingface/transformers/dist/transformers.js"), ); } else { return getTransformers()!; diff --git a/packages/env/src/internal/multi-model/shared.ts b/packages/env/src/internal/multi-model/shared.ts index 7247a1a8c5..93a0b10475 100644 --- a/packages/env/src/internal/multi-model/shared.ts +++ b/packages/env/src/internal/multi-model/shared.ts @@ -1,17 +1,17 @@ -let transformer: typeof import("@xenova/transformers") | null = null; +let transformer: typeof import("@huggingface/transformers") | null = null; export function getTransformers() { return transformer; } -export function setTransformers(t: typeof import("@xenova/transformers")) { +export function setTransformers(t: typeof import("@huggingface/transformers")) { transformer = t; } export type OnLoad = ( - transformer: typeof import("@xenova/transformers"), + transformer: typeof import("@huggingface/transformers"), ) => void; export type LoadTransformerEvent = { - transformer: typeof import("@xenova/transformers"); + transformer: typeof import("@huggingface/transformers"); }; diff --git a/packages/env/src/tokenizers.workerd.ts b/packages/env/src/tokenizers.workerd.ts index de80cda92a..a1ac4a758c 100644 --- a/packages/env/src/tokenizers.workerd.ts +++ b/packages/env/src/tokenizers.workerd.ts @@ -2,4 +2,4 @@ export { Tokenizers, tokenizers, type Tokenizer, -} from "./internal/tokenizers/js.js"; +} from "./internal/tokenizers/node.js"; diff --git a/packages/experimental/CHANGELOG.md b/packages/experimental/CHANGELOG.md index 855e7409a8..56dbab5715 100644 --- a/packages/experimental/CHANGELOG.md +++ b/packages/experimental/CHANGELOG.md @@ -1,5 +1,108 @@ # @llamaindex/experimental +## 0.0.135 + +### Patch Changes + +- llamaindex@0.8.23 + +## 0.0.134 + +### Patch Changes + +- Updated dependencies [819af45] + - llamaindex@0.8.22 + +## 0.0.133 + +### Patch Changes + +- Updated dependencies [83c3897] +- Updated dependencies [efa2211] + - llamaindex@0.8.21 + +## 0.0.132 + +### Patch Changes + +- Updated dependencies [02b22da] + - llamaindex@0.8.20 + +## 0.0.131 + +### Patch Changes + +- 90d265c: chore: bump version +- Updated dependencies [90d265c] + - llamaindex@0.8.19 + +## 0.0.130 + +### Patch Changes + +- Updated dependencies [d17450f] + - llamaindex@0.8.18 + +## 0.0.129 + +### Patch Changes + +- llamaindex@0.8.17 + +## 0.0.128 + +### Patch Changes + +- llamaindex@0.8.16 + +## 0.0.127 + +### Patch Changes + +- Updated dependencies [3d503cb] +- Updated dependencies [5dae534] + - llamaindex@0.8.15 + +## 0.0.126 + +### Patch Changes + +- Updated dependencies [630b425] + - llamaindex@0.8.14 + +## 0.0.125 + +### Patch Changes + +- llamaindex@0.8.13 + +## 0.0.124 + +### Patch Changes + +- llamaindex@0.8.12 + +## 0.0.123 + +### Patch Changes + +- llamaindex@0.8.11 + +## 0.0.122 + +### Patch Changes + +- Updated dependencies [f066e50] + - llamaindex@0.8.10 + +## 0.0.121 + +### Patch Changes + +- Updated dependencies [4fc001c] +- Updated dependencies [4d4cd8a] + - llamaindex@0.8.9 + ## 0.0.120 ### Patch Changes diff --git a/packages/experimental/package.json b/packages/experimental/package.json index 3428be0810..5820c5576f 100644 --- a/packages/experimental/package.json +++ b/packages/experimental/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/experimental", "description": "Experimental package for LlamaIndexTS", - "version": "0.0.120", + "version": "0.0.135", "type": "module", "types": "dist/type/index.d.ts", "main": "dist/cjs/index.js", @@ -57,7 +57,7 @@ "devDependencies": { "@aws-crypto/sha256-js": "^5.2.0", "@swc/cli": "^0.5.0", - "@swc/core": "^1.7.22", + "@swc/core": "^1.9.2", "@types/jsonpath": "^0.2.4", "concurrently": "^9.1.0", "pathe": "^1.1.2" diff --git a/packages/llamaindex/CHANGELOG.md b/packages/llamaindex/CHANGELOG.md index dd7c01d2a5..1f8a9180dd 100644 --- a/packages/llamaindex/CHANGELOG.md +++ b/packages/llamaindex/CHANGELOG.md @@ -1,5 +1,258 @@ # llamaindex +## 0.8.23 + +### Patch Changes + +- Updated dependencies [d2b2722] + - @llamaindex/env@0.1.23 + - @llamaindex/cloud@2.0.15 + - @llamaindex/core@0.4.15 + - @llamaindex/node-parser@0.0.16 + - @llamaindex/anthropic@0.0.24 + - @llamaindex/clip@0.0.24 + - @llamaindex/deepinfra@0.0.24 + - @llamaindex/groq@0.0.39 + - @llamaindex/huggingface@0.0.24 + - @llamaindex/ollama@0.0.31 + - @llamaindex/openai@0.1.40 + - @llamaindex/portkey-ai@0.0.24 + - @llamaindex/replicate@0.0.24 + - @llamaindex/readers@1.0.17 + - @llamaindex/vllm@0.0.10 + +## 0.8.22 + +### Patch Changes + +- 819af45: feat: add Azure Cosmos DB Mongo vCore ChatStore +- Updated dependencies [969365c] + - @llamaindex/env@0.1.22 + - @llamaindex/cloud@2.0.14 + - @llamaindex/core@0.4.14 + - @llamaindex/node-parser@0.0.15 + - @llamaindex/anthropic@0.0.23 + - @llamaindex/clip@0.0.23 + - @llamaindex/deepinfra@0.0.23 + - @llamaindex/groq@0.0.38 + - @llamaindex/huggingface@0.0.23 + - @llamaindex/ollama@0.0.30 + - @llamaindex/openai@0.1.39 + - @llamaindex/portkey-ai@0.0.23 + - @llamaindex/replicate@0.0.23 + - @llamaindex/readers@1.0.16 + - @llamaindex/vllm@0.0.9 + +## 0.8.21 + +### Patch Changes + +- 83c3897: fix: pinecone vector store search +- efa2211: feat: add Azure Cosmos DB mongo vCore DocumentStore, IndexStore, KVStore + +## 0.8.20 + +### Patch Changes + +- 02b22da: fix: supports Vercel bundling + +## 0.8.19 + +### Patch Changes + +- 90d265c: chore: bump version +- Updated dependencies [90d265c] + - @llamaindex/cloud@2.0.13 + - @llamaindex/core@0.4.13 + - @llamaindex/env@0.1.21 + - @llamaindex/node-parser@0.0.14 + - @llamaindex/readers@1.0.15 + - @llamaindex/anthropic@0.0.22 + - @llamaindex/groq@0.0.37 + - @llamaindex/ollama@0.0.29 + - @llamaindex/openai@0.1.38 + - @llamaindex/portkey-ai@0.0.22 + - @llamaindex/clip@0.0.22 + - @llamaindex/deepinfra@0.0.22 + - @llamaindex/huggingface@0.0.22 + - @llamaindex/replicate@0.0.22 + - @llamaindex/vllm@0.0.8 + +## 0.8.18 + +### Patch Changes + +- d17450f: fix: rename from serverComponentsExternalPackages to serverExternalPackages +- Updated dependencies [ef4f63d] + - @llamaindex/core@0.4.12 + - @llamaindex/cloud@2.0.12 + - @llamaindex/node-parser@0.0.13 + - @llamaindex/anthropic@0.0.21 + - @llamaindex/clip@0.0.21 + - @llamaindex/deepinfra@0.0.21 + - @llamaindex/huggingface@0.0.21 + - @llamaindex/ollama@0.0.28 + - @llamaindex/openai@0.1.37 + - @llamaindex/portkey-ai@0.0.21 + - @llamaindex/replicate@0.0.21 + - @llamaindex/readers@1.0.14 + - @llamaindex/groq@0.0.36 + - @llamaindex/vllm@0.0.7 + +## 0.8.17 + +### Patch Changes + +- Updated dependencies [6d22fa2] + - @llamaindex/core@0.4.11 + - @llamaindex/cloud@2.0.11 + - @llamaindex/node-parser@0.0.12 + - @llamaindex/anthropic@0.0.20 + - @llamaindex/clip@0.0.20 + - @llamaindex/deepinfra@0.0.20 + - @llamaindex/huggingface@0.0.20 + - @llamaindex/ollama@0.0.27 + - @llamaindex/openai@0.1.36 + - @llamaindex/portkey-ai@0.0.20 + - @llamaindex/replicate@0.0.20 + - @llamaindex/readers@1.0.13 + - @llamaindex/groq@0.0.35 + - @llamaindex/vllm@0.0.6 + +## 0.8.16 + +### Patch Changes + +- Updated dependencies [e60328b] + - @llamaindex/readers@1.0.12 + +## 0.8.15 + +### Patch Changes + +- 3d503cb: Update azure cosmos db +- 5dae534: fix: propagate queryStr to concrete vectorStore + +## 0.8.14 + +### Patch Changes + +- 630b425: feat: add Azure CosmosDB NoSql Chat store + +## 0.8.13 + +### Patch Changes + +- Updated dependencies [a7b0ac3] +- Updated dependencies [a7b0ac3] +- Updated dependencies [c69605f] + - @llamaindex/anthropic@0.0.19 + - @llamaindex/core@0.4.10 + - @llamaindex/cloud@2.0.10 + - @llamaindex/node-parser@0.0.11 + - @llamaindex/clip@0.0.19 + - @llamaindex/deepinfra@0.0.19 + - @llamaindex/huggingface@0.0.19 + - @llamaindex/ollama@0.0.26 + - @llamaindex/openai@0.1.35 + - @llamaindex/portkey-ai@0.0.19 + - @llamaindex/replicate@0.0.19 + - @llamaindex/readers@1.0.11 + - @llamaindex/groq@0.0.34 + - @llamaindex/vllm@0.0.5 + +## 0.8.12 + +### Patch Changes + +- Updated dependencies [7ae6eaa] + - @llamaindex/core@0.4.9 + - @llamaindex/openai@0.1.34 + - @llamaindex/cloud@2.0.9 + - @llamaindex/node-parser@0.0.10 + - @llamaindex/anthropic@0.0.18 + - @llamaindex/clip@0.0.18 + - @llamaindex/deepinfra@0.0.18 + - @llamaindex/huggingface@0.0.18 + - @llamaindex/ollama@0.0.25 + - @llamaindex/portkey-ai@0.0.18 + - @llamaindex/replicate@0.0.18 + - @llamaindex/readers@1.0.10 + - @llamaindex/groq@0.0.33 + - @llamaindex/vllm@0.0.4 + +## 0.8.11 + +### Patch Changes + +- Updated dependencies [f865c98] + - @llamaindex/core@0.4.8 + - @llamaindex/cloud@2.0.8 + - @llamaindex/node-parser@0.0.9 + - @llamaindex/anthropic@0.0.17 + - @llamaindex/clip@0.0.17 + - @llamaindex/deepinfra@0.0.17 + - @llamaindex/huggingface@0.0.17 + - @llamaindex/ollama@0.0.24 + - @llamaindex/openai@0.1.33 + - @llamaindex/portkey-ai@0.0.17 + - @llamaindex/replicate@0.0.17 + - @llamaindex/readers@1.0.9 + - @llamaindex/groq@0.0.32 + - @llamaindex/vllm@0.0.3 + +## 0.8.10 + +### Patch Changes + +- f066e50: feat: vllm support +- Updated dependencies [f066e50] +- Updated dependencies [d89ebe0] +- Updated dependencies [fd8c882] + - @llamaindex/vllm@0.0.2 + - @llamaindex/core@0.4.7 + - @llamaindex/cloud@2.0.7 + - @llamaindex/node-parser@0.0.8 + - @llamaindex/anthropic@0.0.16 + - @llamaindex/clip@0.0.16 + - @llamaindex/deepinfra@0.0.16 + - @llamaindex/huggingface@0.0.16 + - @llamaindex/ollama@0.0.23 + - @llamaindex/openai@0.1.32 + - @llamaindex/portkey-ai@0.0.16 + - @llamaindex/replicate@0.0.16 + - @llamaindex/readers@1.0.8 + - @llamaindex/groq@0.0.31 + +## 0.8.9 + +### Patch Changes + +- 4fc001c: chore: bump `@huggingface/transformers` + + Upgrade to v3, please read https://github.com/huggingface/transformers.js/releases/tag/3.0.0 for more information. + +- 4d4cd8a: feat: support ollama tool call + + Note that `OllamaEmbedding` now is not the subclass of `Ollama`. + +- Updated dependencies [4fc001c] +- Updated dependencies [4d4cd8a] + - @llamaindex/env@0.1.20 + - @llamaindex/clip@0.0.15 + - @llamaindex/huggingface@0.0.15 + - @llamaindex/ollama@0.0.22 + - @llamaindex/cloud@2.0.6 + - @llamaindex/core@0.4.6 + - @llamaindex/node-parser@0.0.7 + - @llamaindex/anthropic@0.0.15 + - @llamaindex/deepinfra@0.0.15 + - @llamaindex/groq@0.0.30 + - @llamaindex/openai@0.1.31 + - @llamaindex/portkey-ai@0.0.15 + - @llamaindex/replicate@0.0.15 + - @llamaindex/readers@1.0.7 + ## 0.8.8 ### Patch Changes diff --git a/packages/llamaindex/package.json b/packages/llamaindex/package.json index 0d29a55313..6e51f9b00f 100644 --- a/packages/llamaindex/package.json +++ b/packages/llamaindex/package.json @@ -1,6 +1,6 @@ { "name": "llamaindex", - "version": "0.8.8", + "version": "0.8.23", "license": "MIT", "type": "module", "keywords": [ @@ -20,16 +20,16 @@ "llamaindex" ], "dependencies": { - "@anthropic-ai/sdk": "0.27.1", + "@anthropic-ai/sdk": "0.32.1", "@aws-crypto/sha256-js": "^5.2.0", - "@aws-sdk/client-sso-oidc": "^3.679.0", + "@aws-sdk/client-sso-oidc": "^3.693.0", "@azure/cosmos": "^4.1.1", "@azure/identity": "^4.4.1", "@datastax/astra-db-ts": "^1.4.1", "@discoveryjs/json-ext": "^0.6.1", - "@google-cloud/vertexai": "1.2.0", - "@google/generative-ai": "0.12.0", - "@grpc/grpc-js": "^1.11.1", + "@google-cloud/vertexai": "1.9.0", + "@google/generative-ai": "0.21.0", + "@grpc/grpc-js": "^1.12.2", "@llamaindex/anthropic": "workspace:*", "@llamaindex/clip": "workspace:*", "@llamaindex/cloud": "workspace:*", @@ -44,9 +44,10 @@ "@llamaindex/portkey-ai": "workspace:*", "@llamaindex/readers": "workspace:*", "@llamaindex/replicate": "workspace:*", - "@mistralai/mistralai": "^1.0.4", + "@llamaindex/vllm": "workspace:*", + "@mistralai/mistralai": "^1.3.4", "@mixedbread-ai/sdk": "^2.2.11", - "@pinecone-database/pinecone": "^3.0.2", + "@pinecone-database/pinecone": "^4.0.0", "@qdrant/js-client-rest": "^1.11.0", "@types/lodash": "^4.17.7", "@types/node": "^22.9.0", @@ -54,20 +55,20 @@ "@upstash/vector": "^1.1.5", "@zilliz/milvus2-sdk-node": "^2.4.6", "ajv": "^8.17.1", - "assemblyai": "^4.7.0", + "assemblyai": "^4.8.0", "chromadb": "1.9.2", "chromadb-default-embed": "^2.13.2", - "cohere-ai": "7.13.0", - "gpt-tokenizer": "^2.6.0", - "groq-sdk": "^0.6.1", + "cohere-ai": "7.14.0", + "gpt-tokenizer": "^2.6.2", + "groq-sdk": "^0.8.0", "js-tiktoken": "^1.0.14", "lodash": "^4.17.21", "magic-bytes.js": "^1.10.0", "mongodb": "^6.7.0", - "openai": "^4.60.0", + "openai": "^4.72.0", "pathe": "^1.1.2", "rake-modified": "^1.0.8", - "weaviate-client": "^3.1.4", + "weaviate-client": "^3.2.3", "wikipedia": "^2.1.2", "wink-nlp": "^2.3.0", "zod": "^3.23.8" @@ -85,10 +86,10 @@ } }, "devDependencies": { + "@huggingface/transformers": "^3.0.2", "@swc/cli": "^0.5.0", - "@swc/core": "^1.7.22", + "@swc/core": "^1.9.2", "@vercel/postgres": "^0.10.0", - "@xenova/transformers": "^2.17.2", "concurrently": "^9.1.0", "glob": "^11.0.0", "pg": "^8.12.0", @@ -124,6 +125,16 @@ "default": "./dist/cjs/index.js" } }, + "./next": { + "import": { + "types": "./dist/type/next.d.ts", + "default": "./dist/next.js" + }, + "require": { + "types": "./dist/type/next.d.ts", + "default": "./dist/cjs/next.js" + } + }, "./register": "./register.js", "./internal/*": { "import": "./dist/not-allow.js", diff --git a/packages/llamaindex/src/agent/index.ts b/packages/llamaindex/src/agent/index.ts index 8d9790f26d..1ec22ddb7f 100644 --- a/packages/llamaindex/src/agent/index.ts +++ b/packages/llamaindex/src/agent/index.ts @@ -1,4 +1,9 @@ export * from "@llamaindex/core/agent"; +export { + OllamaAgent, + OllamaAgentWorker, + type OllamaAgentParams, +} from "@llamaindex/ollama"; export { AnthropicAgent, AnthropicAgentWorker, @@ -16,7 +21,6 @@ export { ReActAgent, type ReACTAgentParams, } from "./react.js"; - // todo: ParallelAgent // todo: CustomAgent // todo: ReactMultiModal diff --git a/packages/llamaindex/src/embeddings/OllamaEmbedding.ts b/packages/llamaindex/src/embeddings/OllamaEmbedding.ts index 2bd40a48ee..8b1bff9bc3 100644 --- a/packages/llamaindex/src/embeddings/OllamaEmbedding.ts +++ b/packages/llamaindex/src/embeddings/OllamaEmbedding.ts @@ -1,7 +1 @@ -import type { BaseEmbedding } from "@llamaindex/core/embeddings"; -import { Ollama } from "@llamaindex/ollama"; - -/** - * OllamaEmbedding is an alias for Ollama that implements the BaseEmbedding interface. - */ -export class OllamaEmbedding extends Ollama implements BaseEmbedding {} +export { OllamaEmbedding } from "@llamaindex/ollama"; diff --git a/packages/llamaindex/src/indices/vectorStore/index.ts b/packages/llamaindex/src/indices/vectorStore/index.ts index 994c73951a..466f09657e 100644 --- a/packages/llamaindex/src/indices/vectorStore/index.ts +++ b/packages/llamaindex/src/indices/vectorStore/index.ts @@ -18,6 +18,7 @@ import { type NodeWithScore, } from "@llamaindex/core/schema"; import type { BaseIndexStore } from "@llamaindex/core/storage/index-store"; +import { extractText } from "@llamaindex/core/utils"; import type { ServiceContext } from "../../ServiceContext.js"; import { nodeParserFromSettingsOrContext } from "../../Settings.js"; import { RetrieverQueryEngine } from "../../engines/query/RetrieverQueryEngine.js"; @@ -449,8 +450,13 @@ export class VectorIndexRetriever extends BaseRetriever { filters?: MetadataFilters, ): Promise { // convert string message to multi-modal format + + let queryStr = query; if (typeof query === "string") { - query = [{ type: "text", text: query }]; + queryStr = query; + query = [{ type: "text", text: queryStr }]; + } else { + queryStr = extractText(query); } // overwrite embed model if specified, otherwise use the one from the vector store const embedModel = this.index.embedModel ?? vectorStore.embedModel; @@ -460,6 +466,7 @@ export class VectorIndexRetriever extends BaseRetriever { const queryEmbedding = await embedModel.getQueryEmbedding(item); if (queryEmbedding) { const result = await vectorStore.query({ + queryStr, queryEmbedding, mode: VectorStoreQueryMode.DEFAULT, similarityTopK: this.topK[type]!, diff --git a/packages/llamaindex/src/llm/gemini/utils.ts b/packages/llamaindex/src/llm/gemini/utils.ts index 1ca2b069ea..df0a44a925 100644 --- a/packages/llamaindex/src/llm/gemini/utils.ts +++ b/packages/llamaindex/src/llm/gemini/utils.ts @@ -4,6 +4,7 @@ import { HarmBlockThreshold, HarmCategory, type SafetySetting, + SchemaType, } from "@google/generative-ai"; import { type GenerateContentResponse } from "@google-cloud/vertexai"; @@ -161,7 +162,7 @@ export const mapBaseToolToGeminiFunctionDeclaration = ( tool: BaseTool, ): FunctionDeclaration => { const parameters: FunctionDeclarationSchema = { - type: tool.metadata.parameters?.type.toUpperCase(), + type: tool.metadata.parameters?.type.toLowerCase() as SchemaType, properties: tool.metadata.parameters?.properties, description: tool.metadata.parameters?.description, required: tool.metadata.parameters?.required, diff --git a/packages/llamaindex/src/llm/index.ts b/packages/llamaindex/src/llm/index.ts index 5596440a0c..83e4b7f08a 100644 --- a/packages/llamaindex/src/llm/index.ts +++ b/packages/llamaindex/src/llm/index.ts @@ -1,3 +1,4 @@ +export { VLLM, type VLLMParams } from "@llamaindex/vllm"; export { ALL_AVAILABLE_ANTHROPIC_LEGACY_MODELS, ALL_AVAILABLE_ANTHROPIC_MODELS, @@ -6,7 +7,6 @@ export { } from "./anthropic.js"; export { FireworksLLM } from "./fireworks.js"; export { Gemini, GeminiSession } from "./gemini/base.js"; - export { GEMINI_MODEL, type GoogleGeminiSessionOptions, diff --git a/packages/llamaindex/src/next.ts b/packages/llamaindex/src/next.ts index 41b440a1fe..e27b524580 100644 --- a/packages/llamaindex/src/next.ts +++ b/packages/llamaindex/src/next.ts @@ -15,15 +15,28 @@ * * @module */ +import { createRequire } from "node:module"; + +const require = createRequire(import.meta.url); + +const nextJsVersion: string = require("next/package.json").version; +const is14OrLower = + nextJsVersion.startsWith("14.") || nextJsVersion.startsWith("13."); + // eslint-disable-next-line @typescript-eslint/no-explicit-any export default function withLlamaIndex(config: any) { - config.experimental = config.experimental ?? {}; // needed for transformers, see https://huggingface.co/docs/transformers.js/en/tutorials/next#step-2-install-and-configure-transformersjs - config.experimental.serverComponentsExternalPackages = - config.experimental.serverComponentsExternalPackages ?? []; - config.experimental.serverComponentsExternalPackages.push( - "@xenova/transformers", - ); + if (is14OrLower) { + config.experimental.serverComponentsExternalPackages = + config.experimental.serverComponentsExternalPackages ?? []; + config.experimental.serverComponentsExternalPackages.push( + "@huggingface/transformers", + ); + } else { + config.serverExternalPackages = config.serverExternalPackages ?? []; + config.serverExternalPackages.push("@huggingface/transformers"); + } + const userWebpack = config.webpack; // eslint-disable-next-line @typescript-eslint/no-explicit-any config.webpack = function (webpackConfig: any, options: any) { diff --git a/packages/llamaindex/src/storage/chatStore/AzureCosmosMongovCoreChatStore.ts b/packages/llamaindex/src/storage/chatStore/AzureCosmosMongovCoreChatStore.ts new file mode 100644 index 0000000000..8f4d5fcebc --- /dev/null +++ b/packages/llamaindex/src/storage/chatStore/AzureCosmosMongovCoreChatStore.ts @@ -0,0 +1,186 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import type { + ChatMessage, + MessageContent, + MessageType, +} from "@llamaindex/core/llms"; +import { BaseChatStore } from "@llamaindex/core/storage/chat-store"; +import type { Collection } from "mongodb"; +import { MongoClient } from "mongodb"; +const DEFAULT_CHAT_DATABASE = "ChatStoreDB"; +const DEFAULT_CHAT_Collection = "ChatStoreCollection"; + +export interface AzureCosmosVCoreChatStoreConfig { + mongoClient?: MongoClient; + dbName?: string; + collectionName?: string; +} + +export class AzureCosmosVCoreChatStore< + AdditionalMessageOptions extends object = object, +> extends BaseChatStore { + private mongoClient: MongoClient; + + private dbName: string; + private collectionName: string; + + private collection?: Collection; + + /** + * Create a new AzureCosmosVCoreChatStore instance. + */ + constructor({ + mongoClient, + dbName = DEFAULT_CHAT_DATABASE, + collectionName = DEFAULT_CHAT_Collection, + }: AzureCosmosVCoreChatStoreConfig) { + super(); + if (!mongoClient) { + throw new Error( + "MongoClient is required for AzureCosmosVCoreChatStore initialization", + ); + } + this.mongoClient = mongoClient; + this.dbName = dbName; + this.collectionName = collectionName; + } + + static fromMongoClient( + mongoClient: MongoClient, + dbName: string = DEFAULT_CHAT_DATABASE, + collectionName: string = DEFAULT_CHAT_Collection, + ) { + return new AzureCosmosVCoreChatStore({ + mongoClient, + dbName, + collectionName, + }); + } + + client(): MongoClient { + return this.mongoClient; + } + + private convertToChatMessage( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + message: any, + ): ChatMessage { + return { + content: message.content as MessageContent, + role: message.role as MessageType, + options: message.options as AdditionalMessageOptions, + } as ChatMessage; + } + + private convertTovCoreMessage( + message: ChatMessage, + ): // eslint-disable-next-line @typescript-eslint/no-explicit-any + any { + return { + content: message.content, + role: message.role, + options: message.options, + }; + } + + private async ensureCollection(): Promise { + if (!this.collection) { + this.collection = this.mongoClient + .db(this.dbName) + .collection(this.collectionName); + } + return this.collection; + } + + /** + * Set messages for a given key. + */ + async setMessages( + key: string, + messages: ChatMessage[], + ): Promise { + const collection = await this.ensureCollection(); + const inputMessages = messages.map(this.convertTovCoreMessage); + await collection.updateOne( + { id: key }, + { $set: { messages: inputMessages } }, + { upsert: true }, + ); + } + + /** + * Get messages for a given key. + */ + async getMessages( + key: string, + ): Promise[]> { + const collection = await this.ensureCollection(); + const res = await collection.findOne({ + id: key, + }); + const messageHistory = res?.messages ?? []; + const result = messageHistory.map(this.convertToChatMessage); + return result; + } + + /** + * Add a message for a given key. + */ + async addMessage( + key: string, + message: ChatMessage, + idx?: number, + ): Promise { + const collection = await this.ensureCollection(); + const res = await this.getMessages(key); + const messageHistory = res.map(this.convertTovCoreMessage) ?? []; + messageHistory.splice( + idx ?? messageHistory.length, + 0, + this.convertTovCoreMessage(message), + ); + await collection.updateOne( + { id: key }, + { $set: { messages: messageHistory } }, + { upsert: true }, + ); + } + + /** + * Deletes all messages for a given key. + */ + async deleteMessages(key: string): Promise { + const collection = await this.ensureCollection(); + try { + await collection.deleteOne({ id: key }); + // eslint-disable-next-line no-empty + } catch (e) {} + } + + /** + * Deletes one message at idx index for a given key. + */ + async deleteMessage(key: string, idx: number): Promise { + // const collection = await this.ensureCollection(); + const messageHistory = await this.getMessages(key); + if (idx >= 0 && idx < messageHistory.length) { + messageHistory.splice(idx, 1); + await this.setMessages(key, messageHistory); + } + } + + /** + * Get all keys. + */ + async getKeys(): Promise> { + const collection = await this.ensureCollection(); + const keys = await collection.distinct("id"); + + function* keyGenerator(): IterableIterator { + for (const key of keys) { + yield key; + } + } + return keyGenerator(); + } +} diff --git a/packages/llamaindex/src/storage/chatStore/AzureCosmosNoSqlChatStore.ts b/packages/llamaindex/src/storage/chatStore/AzureCosmosNoSqlChatStore.ts new file mode 100644 index 0000000000..d6ff7bbaed --- /dev/null +++ b/packages/llamaindex/src/storage/chatStore/AzureCosmosNoSqlChatStore.ts @@ -0,0 +1,345 @@ +import { CosmosClient, type Container, type Database } from "@azure/cosmos"; +import { DefaultAzureCredential, type TokenCredential } from "@azure/identity"; +import type { + ChatMessage, + MessageContent, + MessageType, +} from "@llamaindex/core/llms"; +import { BaseChatStore } from "@llamaindex/core/storage/chat-store"; +import { getEnv } from "@llamaindex/env"; + +const USER_AGENT_SUFFIX = "llamaindex-cdbnosql-chatstore-javascript"; +const DEFAULT_CHAT_DATABASE = "ChatMessagesDB"; +const DEFAULT_CHAT_CONTAINER = "ChatMessagesContainer"; +const DEFAULT_OFFER_THROUGHPUT = 400; + +function parseConnectionString(connectionString: string): { + endpoint: string; + key: string; +} { + const parts = connectionString.split(";"); + let endpoint = ""; + let accountKey = ""; + + parts.forEach((part) => { + const [key, value] = part.split("="); + if (key && key.trim() === "AccountEndpoint") { + endpoint = value?.trim() ?? ""; + } else if ((key ?? "").trim() === "AccountKey") { + accountKey = value?.trim() ?? ""; + } + }); + + if (!endpoint || !accountKey) { + throw new Error( + "Invalid connection string: missing AccountEndpoint or AccountKey.", + ); + } + return { endpoint, key: accountKey }; +} + +export interface AzureCosmosChatDatabaseProperties { + throughput?: number; +} + +export interface AzureCosmosChatContainerProperties { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + [key: string]: any; +} + +export interface AzureCosmosNoSqlChatStoreConfig { + cosmosClient?: CosmosClient; + dbName?: string; + containerName?: string; + userId?: string; + sessionId?: string; + cosmosContainerProperties?: AzureCosmosChatContainerProperties; + cosmosDatabaseProperties?: AzureCosmosChatDatabaseProperties; + ttlInSeconds?: number; +} + +export class AzureCosmosNoSqlChatStore< + AdditionalMessageOptions extends object = object, +> extends BaseChatStore { + private userId: string; + private ttl: number; + private cosmosClient: CosmosClient; + private database!: Database; + private container!: Container; + private initPromise?: Promise; + + private dbName: string; + private containerName: string; + private cosmosContainerProperties: AzureCosmosChatContainerProperties; + private cosmosDatabaseProperties: AzureCosmosChatDatabaseProperties; + private initialize: () => Promise; + + constructor({ + cosmosClient, + dbName = DEFAULT_CHAT_DATABASE, + containerName = DEFAULT_CHAT_CONTAINER, + cosmosContainerProperties = { partitionKey: "/userId" }, + cosmosDatabaseProperties = {}, + ttlInSeconds = -1, + }: AzureCosmosNoSqlChatStoreConfig) { + super(); + if (!cosmosClient) { + throw new Error( + "CosmosClient is required for AzureCosmosDBNoSQLChatStore initialization", + ); + } + this.ttl = ttlInSeconds; + this.userId = cosmosContainerProperties.userId || "anonymous"; + this.cosmosClient = cosmosClient; + this.dbName = dbName; + this.containerName = containerName; + this.cosmosContainerProperties = cosmosContainerProperties; + this.cosmosDatabaseProperties = cosmosDatabaseProperties; + + this.initialize = () => { + if (this.initPromise === undefined) { + this.initPromise = this.init().catch((error) => { + console.error( + "Error during AzureCosmosDBNoSQLChatStore initialization", + error, + ); + }); + } + return this.initPromise; + }; + } + + client(): CosmosClient { + return this.cosmosClient; + } + + // Asynchronous initialization method to create database and container + private async init(): Promise { + // Set default throughput if not provided + const throughput = + this.cosmosDatabaseProperties?.throughput || DEFAULT_OFFER_THROUGHPUT; + + // Create the database if it doesn't exist + const { database } = await this.cosmosClient.databases.createIfNotExists({ + id: this.dbName, + throughput, + }); + this.database = database; + + // Create the container if it doesn't exist + const { container } = await this.database.containers.createIfNotExists({ + id: this.containerName, + throughput: this.cosmosContainerProperties?.throughput, + partitionKey: "/userId", + indexingPolicy: this.cosmosContainerProperties?.indexingPolicy, + defaultTtl: this.ttl, + uniqueKeyPolicy: this.cosmosContainerProperties?.uniqueKeyPolicy, + conflictResolutionPolicy: + this.cosmosContainerProperties?.conflictResolutionPolicy, + computedProperties: this.cosmosContainerProperties?.computedProperties, + }); + this.container = container; + } + /** + * Static method for creating an instance using a connection string. + * If no connection string is provided, it will attempt to use the env variable `AZURE_COSMOSDB_NOSQL_CONNECTION_STRING` as connection string. + * @returns Instance of AzureCosmosNoSqlKVStore + */ + static fromConnectionString( + config: { + connectionString?: string; + } & AzureCosmosNoSqlChatStoreConfig = {}, + ): AzureCosmosNoSqlChatStore { + const cosmosConnectionString = + config.connectionString || + (getEnv("AZURE_COSMOSDB_NOSQL_CONNECTION_STRING") as string); + if (!cosmosConnectionString) { + throw new Error("Azure CosmosDB connection string must be provided"); + } + const { endpoint, key } = parseConnectionString(cosmosConnectionString); + const cosmosClient = new CosmosClient({ + endpoint, + key, + userAgentSuffix: USER_AGENT_SUFFIX, + }); + return new AzureCosmosNoSqlChatStore({ + ...config, + cosmosClient, + }); + } + + /** + * Static method for creating an instance using a account endpoint and key. + * If no endpoint and key is provided, it will attempt to use the env variable `AZURE_COSMOSDB_NOSQL_ACCOUNT_ENDPOINT` as enpoint and `AZURE_COSMOSDB_NOSQL_ACCOUNT_KEY` as key. + * @returns Instance of AzureCosmosNoSqlKVStore + */ + static fromAccountAndKey( + config: { + endpoint?: string; + key?: string; + } & AzureCosmosNoSqlChatStoreConfig = {}, + ): AzureCosmosNoSqlChatStore { + const cosmosEndpoint = + config.endpoint || + (getEnv("AZURE_COSMOSDB_NOSQL_ACCOUNT_ENDPOINT") as string); + const cosmosKey = + config.key || (getEnv("AZURE_COSMOSDB_NOSQL_ACCOUNT_KEY") as string); + + if (!cosmosEndpoint || !cosmosKey) { + throw new Error( + "Azure CosmosDB account endpoint and key must be provided", + ); + } + const cosmosClient = new CosmosClient({ + endpoint: cosmosEndpoint, + key: cosmosKey, + userAgentSuffix: USER_AGENT_SUFFIX, + }); + return new AzureCosmosNoSqlChatStore({ + ...config, + cosmosClient, + }); + } + + /** + * Static method for creating an instance using AAD token. + * If no endpoint and credentials are provided, it will attempt to use the env variable `AZURE_COSMOSDB_NOSQL_ACCOUNT_ENDPOINT` as endpoint and use DefaultAzureCredential() as credentials. + * @returns Instance of AzureCosmosNoSqlKVStore + */ + static fromAadToken( + config: { + endpoint?: string; + credential?: TokenCredential; + } & AzureCosmosNoSqlChatStoreConfig = {}, + ): AzureCosmosNoSqlChatStore { + const cosmosEndpoint = + config.endpoint || + (getEnv("AZURE_COSMOSDB_NOSQL_CONNECTION_STRING") as string); + + if (!cosmosEndpoint) { + throw new Error("Azure CosmosDB account endpoint must be provided"); + } + const credentials = config.credential ?? new DefaultAzureCredential(); + const cosmosClient = new CosmosClient({ + endpoint: cosmosEndpoint, + aadCredentials: credentials, + userAgentSuffix: USER_AGENT_SUFFIX, + }); + return new AzureCosmosNoSqlChatStore({ + ...config, + cosmosClient, + }); + } + + private convertToChatMessage( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + message: any, + ): ChatMessage { + return { + content: message.content as MessageContent, + role: message.role as MessageType, + options: message.options as AdditionalMessageOptions, + } as ChatMessage; + } + + private convertToCosmosMessage( + message: ChatMessage, + ): // eslint-disable-next-line @typescript-eslint/no-explicit-any + any { + return { + content: message.content, + role: message.role, + options: message.options, + }; + } + + /** + * Set messages for a given key. + */ + async setMessages( + key: string, + messages: ChatMessage[], + ): Promise { + await this.initialize(); + const inputMessages = messages.map(this.convertToCosmosMessage); + await this.container.items.upsert({ + id: key, + messages: inputMessages, + userId: this.userId, + }); + } + + /** + * Get messages for a given key. + */ + async getMessages( + key: string, + ): Promise[]> { + await this.initialize(); + const res = await this.container.item(key, this.userId).read(); + const messageHistory = res?.resource?.messages ?? []; + const result = messageHistory.map(this.convertToChatMessage); + return result; + } + + /** + * Add a message for a given key. + */ + async addMessage( + key: string, + message: ChatMessage, + idx?: number, + ): Promise { + await this.initialize(); + const res = await this.container.item(key, this.userId).read(); + const messageHistory = res?.resource?.messages ?? []; + if (idx === undefined) { + messageHistory.push(this.convertToCosmosMessage(message)); + } else { + messageHistory.splice(idx, 0, this.convertToCosmosMessage(message)); + } + await this.setMessages(key, messageHistory); + } + + /** + * Deletes all messages for a given key. + */ + async deleteMessages(key: string): Promise { + await this.initialize(); + try { + await this.container.item(key, this.userId).delete(); + // eslint-disable-next-line no-empty + } catch (e) {} + } + + /** + * Deletes one message at idx index for a given key. + */ + async deleteMessage(key: string, idx: number): Promise { + await this.initialize(); + const res = await this.container.item(key, this.userId).read(); + const messageHistory = res?.resource?.messages ?? []; + if (idx >= 0 && idx < messageHistory.length) { + messageHistory.splice(idx, 1); + await this.setMessages(key, messageHistory); + } + } + + /** + * Get all keys. + */ + async getKeys(): Promise> { + await this.initialize(); + const result = await this.container.items + .query("Select c.id from c") + .fetchAll(); + const keys = result.resources.map((res: { id: string }) => res.id); + + function* keyGenerator(): IterableIterator { + for (const key of keys) { + yield key; + } + } + return keyGenerator(); + } +} diff --git a/packages/llamaindex/src/storage/docStore/AzureCosmosMongovCoreDocumentStore.ts b/packages/llamaindex/src/storage/docStore/AzureCosmosMongovCoreDocumentStore.ts new file mode 100644 index 0000000000..f9fbe83ff5 --- /dev/null +++ b/packages/llamaindex/src/storage/docStore/AzureCosmosMongovCoreDocumentStore.ts @@ -0,0 +1,49 @@ +import { MongoClient } from "mongodb"; +import { AzureCosmosVCoreKVStore } from "../kvStore/AzureCosmosMongovCoreKVStore.js"; +import { KVDocumentStore } from "./KVDocumentStore.js"; + +const DEFAULT_DATABASE = "DocumentStoreDB"; +const DEFAULT_COLLECTION = "DocumentStoreCollection"; + +export interface AzureCosmosVCoreDocumentStoreArgs { + azureCosmosVCoreKVStore: AzureCosmosVCoreKVStore; + namespace?: string; +} + +export class AzureCosmosVCoreDocumentStore extends KVDocumentStore { + constructor({ + azureCosmosVCoreKVStore, + namespace, + }: AzureCosmosVCoreDocumentStoreArgs) { + super(azureCosmosVCoreKVStore, namespace); + } + + /** + * Static method for creating an instance using a MongoClient. + * @returns Instance of AzureCosmosVCoreDocumentStore + * @param mongoClient - MongoClient instance + * @param dbName - Database name + * @param collectionName - Collection name + * @example + * ```ts + * const mongoClient = new MongoClient("mongodb://localhost:27017"); + * const indexStore = AzureCosmosVCoreDocumentStore.fromMongoClient(mongoClient, "my_db", "my_collection"); + * ``` + */ + static fromMongoClient( + mongoClient: MongoClient, + dbName: string = DEFAULT_DATABASE, + collectionName: string = DEFAULT_COLLECTION, + ) { + const azureCosmosVCoreKVStore = new AzureCosmosVCoreKVStore({ + mongoClient, + dbName, + collectionName, + }); + const namespace = `${dbName}.${collectionName}`; + return new AzureCosmosVCoreDocumentStore({ + azureCosmosVCoreKVStore, + namespace, + }); + } +} diff --git a/packages/llamaindex/src/storage/index.ts b/packages/llamaindex/src/storage/index.ts index 546eaefabb..7ffd634539 100644 --- a/packages/llamaindex/src/storage/index.ts +++ b/packages/llamaindex/src/storage/index.ts @@ -2,12 +2,17 @@ export * from "@llamaindex/core/storage/chat-store"; export * from "@llamaindex/core/storage/doc-store"; export * from "@llamaindex/core/storage/index-store"; export * from "@llamaindex/core/storage/kv-store"; +export * from "./chatStore/AzureCosmosMongovCoreChatStore.js"; +export * from "./chatStore/AzureCosmosNoSqlChatStore.js"; +export * from "./docStore/AzureCosmosMongovCoreDocumentStore.js"; export * from "./docStore/AzureCosmosNoSqlDocumentStore.js"; export { PostgresDocumentStore } from "./docStore/PostgresDocumentStore.js"; export { SimpleDocumentStore } from "./docStore/SimpleDocumentStore.js"; export * from "./FileSystem.js"; +export * from "./indexStore/AzureCosmosMongovCoreIndexStore.js"; export * from "./indexStore/AzureCosmosNoSqlIndexStore.js"; export { PostgresIndexStore } from "./indexStore/PostgresIndexStore.js"; +export * from "./kvStore/AzureCosmosMongovCoreKVStore.js"; export * from "./kvStore/AzureCosmosNoSqlKVStore.js"; export { PostgresKVStore } from "./kvStore/PostgresKVStore.js"; export * from "./StorageContext.js"; diff --git a/packages/llamaindex/src/storage/indexStore/AzureCosmosMongovCoreIndexStore.ts b/packages/llamaindex/src/storage/indexStore/AzureCosmosMongovCoreIndexStore.ts new file mode 100644 index 0000000000..2d7118d054 --- /dev/null +++ b/packages/llamaindex/src/storage/indexStore/AzureCosmosMongovCoreIndexStore.ts @@ -0,0 +1,49 @@ +import { MongoClient } from "mongodb"; +import { AzureCosmosVCoreKVStore } from "../kvStore/AzureCosmosMongovCoreKVStore.js"; +import { KVIndexStore } from "./KVIndexStore.js"; + +const DEFAULT_DATABASE = "IndexStoreDB"; +const DEFAULT_COLLECTION = "IndexStoreCollection"; + +export interface AzureCosmosVCoreIndexStoreArgs { + azureCosmosVCoreKVStore: AzureCosmosVCoreKVStore; + namespace?: string; +} + +export class AzureCosmosVCoreIndexStore extends KVIndexStore { + constructor({ + azureCosmosVCoreKVStore, + namespace, + }: AzureCosmosVCoreIndexStoreArgs) { + super(azureCosmosVCoreKVStore, namespace); + } + + /** + * Static method for creating an instance using a MongoClient. + * @returns Instance of AzureCosmosVCoreIndexStore + * @param mongoClient - MongoClient instance + * @param dbName - Database name + * @param collectionName - Collection name + * @example + * ```ts + * const mongoClient = new MongoClient("mongodb://localhost:27017"); + * const indexStore = AzureCosmosVCoreIndexStore.fromMongoClient(mongoClient, "my_db", "my_collection"); + * ``` + */ + static fromMongoClient( + mongoClient: MongoClient, + dbName: string = DEFAULT_DATABASE, + collectionName: string = DEFAULT_COLLECTION, + ) { + const azureCosmosVCoreKVStore = new AzureCosmosVCoreKVStore({ + mongoClient, + dbName, + collectionName, + }); + const namespace = `${dbName}.${collectionName}`; + return new AzureCosmosVCoreIndexStore({ + azureCosmosVCoreKVStore, + namespace, + }); + } +} diff --git a/packages/llamaindex/src/storage/kvStore/AzureCosmosMongovCoreKVStore.ts b/packages/llamaindex/src/storage/kvStore/AzureCosmosMongovCoreKVStore.ts new file mode 100644 index 0000000000..5343340069 --- /dev/null +++ b/packages/llamaindex/src/storage/kvStore/AzureCosmosMongovCoreKVStore.ts @@ -0,0 +1,88 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { BaseKVStore } from "@llamaindex/core/storage/kv-store"; +import type { Collection } from "mongodb"; +import { MongoClient } from "mongodb"; +const DEFAULT_CHAT_DATABASE = "KVStoreDB"; +const DEFAULT_CHAT_Collection = "KVStoreCollection"; + +export interface VcoreConnectionStringOptions + extends AzureCosmosVCoreKVStoreConfig { + connectionString?: string; +} + +export interface AzureCosmosVCoreKVStoreConfig { + mongoClient?: MongoClient; + dbName?: string; + collectionName?: string; +} + +export class AzureCosmosVCoreKVStore extends BaseKVStore { + private mongoClient: MongoClient; + + private dbName: string; + private collectionName: string; + + private collection?: Collection; + + /** + * Create a new AzureCosmosDBNoSQLVectorStore instance. + */ + constructor({ + mongoClient, + dbName = DEFAULT_CHAT_DATABASE, + collectionName = DEFAULT_CHAT_Collection, + }: AzureCosmosVCoreKVStoreConfig) { + super(); + if (!mongoClient) { + throw new Error( + "MongoClient is required for AzureCosmosDBNoSQLVectorStore initialization", + ); + } + this.mongoClient = mongoClient; + this.dbName = dbName; + this.collectionName = collectionName; + } + + client(): MongoClient { + return this.mongoClient; + } + + private async ensureCollection(): Promise { + if (!this.collection) { + this.collection = this.mongoClient + .db(this.dbName) + .collection(this.collectionName); + } + return this.collection; + } + + async put(key: string, val: Record): Promise { + const collection = await this.ensureCollection(); + const insertResult = await collection.insertOne({ + id: key, + messages: val, + }); + } + + async get(key: string): Promise | null> { + const collection = await this.ensureCollection(); + const result = await collection.findOne({ id: key }); + return result || null; + } + + async getAll(): Promise>> { + const collection = await this.ensureCollection(); + const cursor = collection.find(); + const output: Record> = {}; + await cursor.forEach((item) => { + output[item.id] = item.messages; + }); + return output; + } + + async delete(key: string): Promise { + const collection = await this.ensureCollection(); + await collection.deleteOne({ id: key }); + return true; + } +} diff --git a/packages/llamaindex/src/storage/kvStore/AzureCosmosNoSqlKVStore.ts b/packages/llamaindex/src/storage/kvStore/AzureCosmosNoSqlKVStore.ts index 3662c563e9..f51c1a76e1 100644 --- a/packages/llamaindex/src/storage/kvStore/AzureCosmosNoSqlKVStore.ts +++ b/packages/llamaindex/src/storage/kvStore/AzureCosmosNoSqlKVStore.ts @@ -3,7 +3,7 @@ import { Container, CosmosClient, Database } from "@azure/cosmos"; import { DefaultAzureCredential, type TokenCredential } from "@azure/identity"; import { BaseKVStore } from "@llamaindex/core/storage/kv-store"; import { getEnv } from "@llamaindex/env"; -const USER_AGENT_SUFFIX = "LlamaIndex-CDBNoSQL-KVStore-JavaScript"; +const USER_AGENT_SUFFIX = "llamaindex-cdbnosql-kvstore-javascript"; const DEFAULT_CHAT_DATABASE = "KVStoreDB"; const DEFAULT_CHAT_CONTAINER = "KVStoreContainer"; const DEFAULT_OFFER_THROUGHPUT = 400; @@ -82,7 +82,7 @@ export class AzureCosmosNoSqlKVStore extends BaseKVStore { super(); if (!cosmosClient) { throw new Error( - "CosmosClient is required for AzureCosmosDBNoSQLVectorStore initialization", + "CosmosClient is required for AzureCosmosDBNoSQLKVStore initialization", ); } this.cosmosClient = cosmosClient; diff --git a/packages/llamaindex/src/vector-store/AzureCosmosDBNoSqlVectorStore.ts b/packages/llamaindex/src/vector-store/AzureCosmosDBNoSqlVectorStore.ts index 2c170a219b..29d01de504 100644 --- a/packages/llamaindex/src/vector-store/AzureCosmosDBNoSqlVectorStore.ts +++ b/packages/llamaindex/src/vector-store/AzureCosmosDBNoSqlVectorStore.ts @@ -55,8 +55,18 @@ export interface AzureCosmosDBNoSQLConfig readonly flatMetadata?: boolean; readonly idKey?: string; } +/** + * Query options for the `AzureCosmosDBNoSQLVectorStore.query` method. + * @property includeEmbeddings - Whether to include the embeddings in the result. Default false + * @property includeVectorDistance - Whether to include the vector distance in the result. Default true + * @property whereClause - The where clause to use in the query. While writing this clause, use `c` as the alias for the container and do not include the `WHERE` keyword. + */ +export interface AzureCosmosQueryOptions { + includeVectorDistance?: boolean; + whereClause?: string; +} -const USER_AGENT_SUFFIX = "LlamaIndex-CDBNoSQL-VectorStore-JavaScript"; +const USER_AGENT_SUFFIX = "llamaindex-cdbnosql-vectorstore-javascript"; const DEFAULT_VECTOR_EMBEDDING_POLICY = { vectorEmbeddings: [ @@ -98,6 +108,22 @@ function parseConnectionString(connectionString: string): { return { endpoint, key: accountKey }; } +/** + * utility function to build the query string for the CosmosDB query + */ +function queryBuilder(options: AzureCosmosQueryOptions): string { + let initialQuery = + "SELECT TOP @k c[@id] as id, c[@text] as text, c[@metadata] as metadata"; + if (options.includeVectorDistance !== false) { + initialQuery += `, VectorDistance(c[@embeddingKey],@embedding) AS SimilarityScore`; + } + initialQuery += ` FROM c`; + if (options.whereClause) { + initialQuery += ` WHERE ${options.whereClause}`; + } + initialQuery += ` ORDER BY VectorDistance(c[@embeddingKey],@embedding)`; + return initialQuery; +} export class AzureCosmosDBNoSqlVectorStore extends BaseVectorStore { storesText: boolean = true; @@ -334,21 +360,25 @@ export class AzureCosmosDBNoSqlVectorStore extends BaseVectorStore { */ async query( query: VectorStoreQuery, - options?: object, + options: AzureCosmosQueryOptions = {}, ): Promise { await this.initialize(); + if (!query.queryEmbedding || query.queryEmbedding.length === 0) { + throw new Error( + "queryEmbedding is required for AzureCosmosDBNoSqlVectorStore query", + ); + } const params = { vector: query.queryEmbedding!, k: query.similarityTopK, }; - + const builtQuery = queryBuilder(options); const nodes: BaseNode[] = []; const ids: string[] = []; const similarities: number[] = []; const queryResults = await this.container.items .query({ - query: - "SELECT TOP @k c[@id] as id, c[@text] as text, c[@metadata] as metadata, VectorDistance(c[@embeddingKey],@embedding) AS SimilarityScore FROM c ORDER BY VectorDistance(c[@embeddingKey],@embedding)", + query: builtQuery, parameters: [ { name: "@k", value: params.k }, { name: "@id", value: this.idKey }, diff --git a/packages/llamaindex/src/vector-store/PGVectorStore.ts b/packages/llamaindex/src/vector-store/PGVectorStore.ts index 9bf9d19f87..4524a3f3c3 100644 --- a/packages/llamaindex/src/vector-store/PGVectorStore.ts +++ b/packages/llamaindex/src/vector-store/PGVectorStore.ts @@ -176,7 +176,12 @@ export class PGVectorStore extends BaseVectorStore { if ("clientConfig" in config) { this.clientConfig = config.clientConfig; } else { - if (config.client.constructor.name.includes("Vercel")) { + if ( + config.client.constructor.name.includes("Vercel") || + (!!(config.client as VercelPool).connect && + !!(config.client as VercelPool).query && + !(config.client as Sql).unsafe) + ) { this.isDBConnected = true; this.db = fromVercelPool(config.client as unknown as VercelPool); } else if (typeof config.client === "function") { diff --git a/packages/llamaindex/src/vector-store/PineconeVectorStore.ts b/packages/llamaindex/src/vector-store/PineconeVectorStore.ts index 3b6105baef..e2dca1494e 100644 --- a/packages/llamaindex/src/vector-store/PineconeVectorStore.ts +++ b/packages/llamaindex/src/vector-store/PineconeVectorStore.ts @@ -26,6 +26,7 @@ type PineconeParams = { chunkSize?: number; namespace?: string; textKey?: string; + apiKey?: string; } & VectorStoreBaseParams; /** @@ -48,6 +49,8 @@ export class PineconeVectorStore extends BaseVectorStore { chunkSize: number; textKey: string; + apiKey: string; + constructor(params?: PineconeParams) { super(params); this.indexName = @@ -57,12 +60,19 @@ export class PineconeVectorStore extends BaseVectorStore { params?.chunkSize ?? Number.parseInt(getEnv("PINECONE_CHUNK_SIZE") ?? "100"); this.textKey = params?.textKey ?? "text"; + const apiKey = params?.apiKey ?? getEnv("PINECONE_API_KEY"); + if (!apiKey) { + throw new Error("PINECONE_API_KEY is required"); + } + this.apiKey = apiKey; } private async getDb(): Promise { if (!this.db) { const { Pinecone } = await import("@pinecone-database/pinecone"); - this.db = await new Pinecone(); + this.db = new Pinecone({ + apiKey: this.apiKey, + }); } return Promise.resolve(this.db); @@ -100,7 +110,7 @@ export class PineconeVectorStore extends BaseVectorStore { */ async add(embeddingResults: BaseNode[]): Promise { if (embeddingResults.length == 0) { - return Promise.resolve([]); + return []; } const idx: Index = await this.index(); @@ -110,10 +120,10 @@ export class PineconeVectorStore extends BaseVectorStore { const chunk = nodes.slice(i, i + this.chunkSize); const result = await this.saveChunk(idx, chunk); if (!result) { - return Promise.reject(new Error("Failed to save chunk")); + throw new Error("Failed to save chunk"); } } - return Promise.resolve([]); + return []; } protected async saveChunk(idx: Index, chunk: PineconeRecord[]) { @@ -157,13 +167,19 @@ export class PineconeVectorStore extends BaseVectorStore { topK: query.similarityTopK, includeValues: true, includeMetadata: true, - filter: filter, }; + if (filter) { + defaultOptions.filter = filter; + } + const idx = await this.index(); const results = await idx.query(defaultOptions); const idList = results.matches.map((row) => row.id); + if (idList.length == 0) { + return { nodes: [], similarities: [], ids: [] }; + } const records: FetchResponse = await idx.fetch(idList); const rows = Object.values(records.records); @@ -179,13 +195,11 @@ export class PineconeVectorStore extends BaseVectorStore { return node; }); - const ret = { + return { nodes: nodes, similarities: results.matches.map((row) => row.score || 999), ids: results.matches.map((row) => row.id), }; - - return Promise.resolve(ret); } /** @@ -197,8 +211,8 @@ export class PineconeVectorStore extends BaseVectorStore { return Promise.resolve(); } - toPineconeFilter(stdFilters?: MetadataFilters): object { - if (!stdFilters) return {}; + toPineconeFilter(stdFilters?: MetadataFilters): object | undefined { + if (stdFilters == null) return undefined; const transformCondition = ( condition: `${FilterCondition}` = "and", diff --git a/packages/llamaindex/src/vector-store/utils.ts b/packages/llamaindex/src/vector-store/utils.ts index 34b03cb0f9..79e02062f7 100644 --- a/packages/llamaindex/src/vector-store/utils.ts +++ b/packages/llamaindex/src/vector-store/utils.ts @@ -65,7 +65,19 @@ export function metadataDictToNode( } } else { nodeObj = JSON.parse(nodeContent); - nodeObj.metadata = rest; + nodeObj = { + ...rest, + ...options?.fallback, + ...nodeObj, + }; + nodeObj.metadata = { + ...(options?.fallback && + "metadata" in options.fallback && + typeof options.fallback.metadata === "object" + ? options?.fallback.metadata + : {}), + ...rest, + }; } // Note: we're using the name of the class stored in `_node_type` diff --git a/packages/llamaindex/tests/package.json b/packages/llamaindex/tests/package.json index 1b5234a3cf..29598ef758 100644 --- a/packages/llamaindex/tests/package.json +++ b/packages/llamaindex/tests/package.json @@ -10,7 +10,7 @@ "@faker-js/faker": "^9.2.0", "dotenv": "^16.4.5", "llamaindex": "workspace:*", - "msw": "^2.6.0", - "vitest": "^2.1.4" + "msw": "^2.6.5", + "vitest": "^2.1.5" } } diff --git a/packages/llamaindex/tests/vector-stores/AzureCosmosDBNoSqlVectorStore.int.test.ts b/packages/llamaindex/tests/vector-stores/AzureCosmosDBNoSqlVectorStore.int.test.ts index c93433781a..a60cf1c09c 100644 --- a/packages/llamaindex/tests/vector-stores/AzureCosmosDBNoSqlVectorStore.int.test.ts +++ b/packages/llamaindex/tests/vector-stores/AzureCosmosDBNoSqlVectorStore.int.test.ts @@ -14,9 +14,10 @@ import { Settings, VectorStoreQueryMode, type AzureCosmosDBNoSQLConfig, + type AzureCosmosQueryOptions, type VectorStoreQueryResult, } from "llamaindex"; -import { beforeEach, describe, expect, it } from "vitest"; +import { beforeAll, describe, expect, it } from "vitest"; dotenv.config(); /* * To run this test, you need have an Azure Cosmos DB for NoSQL instance @@ -64,7 +65,10 @@ Settings.llm = new OpenAI(llmInit); Settings.embedModel = new OpenAIEmbedding(embedModelInit); // This test is skipped because it requires an Azure Cosmos DB instance and OpenAI API keys describe.skip("AzureCosmosDBNoSQLVectorStore", () => { - beforeEach(async () => { + let vectorStore: AzureCosmosDBNoSqlVectorStore; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + let embeddings: any = []; + beforeAll(async () => { if (process.env.AZURE_COSMOSDB_NOSQL_CONNECTION_STRING) { client = new CosmosClient( process.env.AZURE_COSMOSDB_NOSQL_CONNECTION_STRING, @@ -79,15 +83,12 @@ describe.skip("AzureCosmosDBNoSQLVectorStore", () => { "Please set the environment variable AZURE_COSMOSDB_NOSQL_CONNECTION_STRING or AZURE_COSMOSDB_NOSQL_ENDPOINT", ); } - // Make sure the database does not exists try { await client.database(DATABASE_NAME).delete(); } catch { // Ignore error if the database does not exist } - }); - it("perform query", async () => { const config: AzureCosmosDBNoSQLConfig = { idKey: "name", textKey: "customText", @@ -134,9 +135,9 @@ describe.skip("AzureCosmosDBNoSQLVectorStore", () => { }, }; - const vectorStore = new AzureCosmosDBNoSqlVectorStore(config); + vectorStore = new AzureCosmosDBNoSqlVectorStore(config); - const embeddings = await Settings.embedModel.getTextEmbeddings([ + embeddings = await Settings.embedModel.getTextEmbeddings([ "This book is about politics", "Cats sleeps a lot.", "Sandwiches taste good.", @@ -150,28 +151,29 @@ describe.skip("AzureCosmosDBNoSQLVectorStore", () => { id_: "1", text: "This book is about politics", embedding: embeddings[0], - metadata: { key: "politics" }, + metadata: { key: "politics", number: 1 }, }), new Document({ id_: "2", text: "Cats sleeps a lot.", embedding: embeddings[1], - metadata: { key: "cats" }, + metadata: { key: "cats", number: 2 }, }), new Document({ id_: "3", text: "Sandwiches taste good.", embedding: embeddings[2], - metadata: { key: "sandwiches" }, + metadata: { key: "sandwiches", number: 3 }, }), new Document({ id_: "4", text: "The house is open", embedding: embeddings[3], - metadata: { key: "house" }, + metadata: { key: "house", number: 4 }, }), ]); - + }); + it("perform query", async () => { const results: VectorStoreQueryResult = await vectorStore.query({ queryEmbedding: embeddings[4] || [], similarityTopK: 1, @@ -179,5 +181,62 @@ describe.skip("AzureCosmosDBNoSQLVectorStore", () => { }); expect(results.ids.length).toEqual(1); expect(results.ids[0]).toEqual("3"); + expect(results.similarities).toBeDefined(); + expect(results.similarities[0]).toBeDefined(); + }, 1000000); + + it("perform query with where clause", async () => { + const options: AzureCosmosQueryOptions = { + whereClause: "c.customMetadata.number > 3", + }; + const results: VectorStoreQueryResult = await vectorStore.query( + { + queryEmbedding: embeddings[4] || [], + similarityTopK: 1, + mode: VectorStoreQueryMode.DEFAULT, + }, + options, + ); + expect(results.ids.length).toEqual(1); + expect(results.ids[0]).toEqual("4"); + expect(results.similarities).toBeDefined(); + expect(results.similarities[0]).toBeDefined(); + }, 1000000); + + it("perform query with includeVectorDistance false", async () => { + const options: AzureCosmosQueryOptions = { + includeVectorDistance: false, + }; + const results: VectorStoreQueryResult = await vectorStore.query( + { + queryEmbedding: embeddings[4] || [], + similarityTopK: 1, + mode: VectorStoreQueryMode.DEFAULT, + }, + options, + ); + expect(results.ids.length).toEqual(1); + expect(results.ids[0]).toEqual("3"); + expect(results.similarities).toBeDefined(); + expect(results.similarities[0]).toBeUndefined(); + }, 1000000); + + it("perform query with includeVectorDistance false and whereClause", async () => { + const options: AzureCosmosQueryOptions = { + includeVectorDistance: false, + whereClause: "c.customMetadata.number > 3", + }; + const results: VectorStoreQueryResult = await vectorStore.query( + { + queryEmbedding: embeddings[4] || [], + similarityTopK: 1, + mode: VectorStoreQueryMode.DEFAULT, + }, + options, + ); + expect(results.ids.length).toEqual(1); + expect(results.ids[0]).toEqual("4"); + expect(results.similarities).toBeDefined(); + expect(results.similarities[0]).toBeUndefined(); }, 1000000); }); diff --git a/packages/llamaindex/tests/vector-stores/AzureCosmosDBNoSqlVectorStore.test.ts b/packages/llamaindex/tests/vector-stores/AzureCosmosDBNoSqlVectorStore.test.ts index 88a90802e5..20ba57705d 100644 --- a/packages/llamaindex/tests/vector-stores/AzureCosmosDBNoSqlVectorStore.test.ts +++ b/packages/llamaindex/tests/vector-stores/AzureCosmosDBNoSqlVectorStore.test.ts @@ -1,6 +1,7 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import type { BaseNode } from "@llamaindex/core/schema"; import { beforeEach, describe, expect, it, vi } from "vitest"; +import { VectorStoreQueryMode } from "../../src/vector-store.js"; import { TestableAzureCosmosDBNoSqlVectorStore } from "../mocks/TestableAzureCosmosDBNoSqlVectorStore.js"; import { createMockClient } from "../utility/mockCosmosClient.js"; // Import the mock client @@ -95,4 +96,27 @@ describe("AzureCosmosDBNoSqlVectorStore Tests", () => { expect(client.databases.containers.items.create).toHaveBeenCalledTimes(2); expect(result).toEqual(["node-0", "node-1"]); }); + + it("should throw error if no query embedding is provided", async () => { + const client = createMockClient(); + const store = new TestableAzureCosmosDBNoSqlVectorStore({ + client: client as any, + endpoint: "https://example.com", + idKey: "id", + textKey: "text", + metadataKey: "metadata", + }); + + expect(store).toBeDefined(); + + await expect( + store.query({ + queryEmbedding: [], + similarityTopK: 4, + mode: VectorStoreQueryMode.DEFAULT, + }), + ).rejects.toThrowError( + "queryEmbedding is required for AzureCosmosDBNoSqlVectorStore query", + ); + }); }); diff --git a/packages/node-parser/CHANGELOG.md b/packages/node-parser/CHANGELOG.md index ba446cd6d8..1c7468aa35 100644 --- a/packages/node-parser/CHANGELOG.md +++ b/packages/node-parser/CHANGELOG.md @@ -1,5 +1,82 @@ # @llamaindex/node-parser +## 0.0.16 + +### Patch Changes + +- Updated dependencies [d2b2722] + - @llamaindex/env@0.1.23 + - @llamaindex/core@0.4.15 + +## 0.0.15 + +### Patch Changes + +- Updated dependencies [969365c] + - @llamaindex/env@0.1.22 + - @llamaindex/core@0.4.14 + +## 0.0.14 + +### Patch Changes + +- 90d265c: chore: bump version +- Updated dependencies [90d265c] + - @llamaindex/core@0.4.13 + - @llamaindex/env@0.1.21 + +## 0.0.13 + +### Patch Changes + +- Updated dependencies [ef4f63d] + - @llamaindex/core@0.4.12 + +## 0.0.12 + +### Patch Changes + +- Updated dependencies [6d22fa2] + - @llamaindex/core@0.4.11 + +## 0.0.11 + +### Patch Changes + +- Updated dependencies [a7b0ac3] +- Updated dependencies [c69605f] + - @llamaindex/core@0.4.10 + +## 0.0.10 + +### Patch Changes + +- Updated dependencies [7ae6eaa] + - @llamaindex/core@0.4.9 + +## 0.0.9 + +### Patch Changes + +- Updated dependencies [f865c98] + - @llamaindex/core@0.4.8 + +## 0.0.8 + +### Patch Changes + +- Updated dependencies [d89ebe0] +- Updated dependencies [fd8c882] + - @llamaindex/core@0.4.7 + +## 0.0.7 + +### Patch Changes + +- Updated dependencies [4fc001c] + - @llamaindex/env@0.1.20 + - @llamaindex/core@0.4.6 + ## 0.0.6 ### Patch Changes diff --git a/packages/node-parser/package.json b/packages/node-parser/package.json index ee55e1d952..25a0b646b8 100644 --- a/packages/node-parser/package.json +++ b/packages/node-parser/package.json @@ -1,6 +1,6 @@ { "name": "@llamaindex/node-parser", - "version": "0.0.6", + "version": "0.0.16", "description": "Node parser for LlamaIndex", "type": "module", "exports": { @@ -44,8 +44,8 @@ "@types/html-to-text": "^9.0.4", "@types/node": "^22.9.0", "bunchee": "5.6.1", - "tree-sitter": "^0.22.0", - "web-tree-sitter": "^0.24.3" + "tree-sitter": "^0.22.1", + "web-tree-sitter": "^0.24.4" }, "peerDependencies": { "@llamaindex/core": "workspace:*", diff --git a/packages/providers/anthropic/CHANGELOG.md b/packages/providers/anthropic/CHANGELOG.md index 60e4549c4e..07c3a9b00c 100644 --- a/packages/providers/anthropic/CHANGELOG.md +++ b/packages/providers/anthropic/CHANGELOG.md @@ -1,5 +1,83 @@ # @llamaindex/anthropic +## 0.0.24 + +### Patch Changes + +- Updated dependencies [d2b2722] + - @llamaindex/env@0.1.23 + - @llamaindex/core@0.4.15 + +## 0.0.23 + +### Patch Changes + +- Updated dependencies [969365c] + - @llamaindex/env@0.1.22 + - @llamaindex/core@0.4.14 + +## 0.0.22 + +### Patch Changes + +- 90d265c: chore: bump version +- Updated dependencies [90d265c] + - @llamaindex/core@0.4.13 + - @llamaindex/env@0.1.21 + +## 0.0.21 + +### Patch Changes + +- Updated dependencies [ef4f63d] + - @llamaindex/core@0.4.12 + +## 0.0.20 + +### Patch Changes + +- Updated dependencies [6d22fa2] + - @llamaindex/core@0.4.11 + +## 0.0.19 + +### Patch Changes + +- a7b0ac3: feat(anthropic): support prompt caching +- Updated dependencies [a7b0ac3] +- Updated dependencies [c69605f] + - @llamaindex/core@0.4.10 + +## 0.0.18 + +### Patch Changes + +- Updated dependencies [7ae6eaa] + - @llamaindex/core@0.4.9 + +## 0.0.17 + +### Patch Changes + +- Updated dependencies [f865c98] + - @llamaindex/core@0.4.8 + +## 0.0.16 + +### Patch Changes + +- Updated dependencies [d89ebe0] +- Updated dependencies [fd8c882] + - @llamaindex/core@0.4.7 + +## 0.0.15 + +### Patch Changes + +- Updated dependencies [4fc001c] + - @llamaindex/env@0.1.20 + - @llamaindex/core@0.4.6 + ## 0.0.14 ### Patch Changes diff --git a/packages/providers/anthropic/package.json b/packages/providers/anthropic/package.json index 872aded813..c73668d38c 100644 --- a/packages/providers/anthropic/package.json +++ b/packages/providers/anthropic/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/anthropic", "description": "Anthropic Adapter for LlamaIndex", - "version": "0.0.14", + "version": "0.0.24", "type": "module", "main": "./dist/index.cjs", "module": "./dist/index.js", @@ -33,9 +33,9 @@ "bunchee": "5.6.1" }, "dependencies": { - "@anthropic-ai/sdk": "0.27.1", + "@anthropic-ai/sdk": "0.32.1", "@llamaindex/core": "workspace:*", "@llamaindex/env": "workspace:*", - "remeda": "^2.12.0" + "remeda": "^2.17.3" } } diff --git a/packages/providers/anthropic/src/agent.ts b/packages/providers/anthropic/src/agent.ts index 18c32a5a66..da2472f494 100644 --- a/packages/providers/anthropic/src/agent.ts +++ b/packages/providers/anthropic/src/agent.ts @@ -11,7 +11,7 @@ import { Settings } from "@llamaindex/core/global"; import type { EngineResponse } from "@llamaindex/core/schema"; import { Anthropic } from "./llm.js"; -export type AnthropicAgentParams = LLMAgentParams; +export type AnthropicAgentParams = LLMAgentParams; export class AnthropicAgentWorker extends LLMAgentWorker {} diff --git a/packages/providers/anthropic/src/llm.ts b/packages/providers/anthropic/src/llm.ts index 485b28186a..251f7b2953 100644 --- a/packages/providers/anthropic/src/llm.ts +++ b/packages/providers/anthropic/src/llm.ts @@ -1,5 +1,9 @@ import type { ClientOptions } from "@anthropic-ai/sdk"; import { Anthropic as SDKAnthropic } from "@anthropic-ai/sdk"; +import type { + BetaCacheControlEphemeral, + BetaTextBlockParam, +} from "@anthropic-ai/sdk/resources/beta/index"; import type { TextBlock, TextBlockParam, @@ -8,6 +12,7 @@ import type { ImageBlockParam, MessageCreateParamsNonStreaming, MessageParam, + Model, Tool, ToolResultBlockParam, ToolUseBlock, @@ -75,6 +80,9 @@ export const ALL_AVAILABLE_ANTHROPIC_LEGACY_MODELS = { "claude-2.1": { contextWindow: 200000, }, + "claude-2.0": { + contextWindow: 100000, + }, "claude-instant-1.2": { contextWindow: 100000, }, @@ -82,18 +90,30 @@ export const ALL_AVAILABLE_ANTHROPIC_LEGACY_MODELS = { export const ALL_AVAILABLE_V3_MODELS = { "claude-3-opus": { contextWindow: 200000 }, + "claude-3-opus-latest": { contextWindow: 200000 }, + "claude-3-opus-20240229": { contextWindow: 200000 }, "claude-3-sonnet": { contextWindow: 200000 }, + "claude-3-sonnet-20240229": { contextWindow: 200000 }, "claude-3-haiku": { contextWindow: 200000 }, + "claude-3-haiku-20240307": { contextWindow: 200000 }, }; export const ALL_AVAILABLE_V3_5_MODELS = { "claude-3-5-sonnet": { contextWindow: 200000 }, + "claude-3-5-sonnet-20241022": { contextWindow: 200000 }, + "claude-3-5-sonnet-20240620": { contextWindow: 200000 }, + "claude-3-5-sonnet-latest": { contextWindow: 200000 }, + "claude-3-5-haiku": { contextWindow: 200000 }, + "claude-3-5-haiku-latest": { contextWindow: 200000 }, + "claude-3-5-haiku-20241022": { contextWindow: 200000 }, }; export const ALL_AVAILABLE_ANTHROPIC_MODELS = { ...ALL_AVAILABLE_ANTHROPIC_LEGACY_MODELS, ...ALL_AVAILABLE_V3_MODELS, ...ALL_AVAILABLE_V3_5_MODELS, +} satisfies { + [key in Model]: { contextWindow: number }; }; const AVAILABLE_ANTHROPIC_MODELS_WITHOUT_DATE: { [key: string]: string } = { @@ -104,10 +124,16 @@ const AVAILABLE_ANTHROPIC_MODELS_WITHOUT_DATE: { [key: string]: string } = { } as { [key in keyof typeof ALL_AVAILABLE_ANTHROPIC_MODELS]: string }; export type AnthropicAdditionalChatOptions = object; +export type AnthropicToolCallLLMMessageOptions = ToolCallLLMMessageOptions & { + cache_control?: BetaCacheControlEphemeral | null; +}; -export class Anthropic extends ToolCallLLM { +export class Anthropic extends ToolCallLLM< + AnthropicAdditionalChatOptions, + AnthropicToolCallLLMMessageOptions +> { // Per completion Anthropic params - model: keyof typeof ALL_AVAILABLE_ANTHROPIC_MODELS; + model: keyof typeof ALL_AVAILABLE_ANTHROPIC_MODELS | ({} & string); temperature: number; topP: number; maxTokens?: number | undefined; @@ -147,7 +173,12 @@ export class Anthropic extends ToolCallLLM { temperature: this.temperature, topP: this.topP, maxTokens: this.maxTokens, - contextWindow: ALL_AVAILABLE_ANTHROPIC_MODELS[this.model].contextWindow, + contextWindow: + this.model in ALL_AVAILABLE_ANTHROPIC_MODELS + ? ALL_AVAILABLE_ANTHROPIC_MODELS[ + this.model as keyof typeof ALL_AVAILABLE_ANTHROPIC_MODELS + ].contextWindow + : 200000, tokenizer: undefined, }; } @@ -291,56 +322,74 @@ export class Anthropic extends ToolCallLLM { chat( params: LLMChatParamsStreaming< AnthropicAdditionalChatOptions, - ToolCallLLMMessageOptions + AnthropicToolCallLLMMessageOptions >, - ): Promise>>; + ): Promise< + AsyncIterable> + >; chat( params: LLMChatParamsNonStreaming< AnthropicAdditionalChatOptions, - ToolCallLLMMessageOptions + AnthropicToolCallLLMMessageOptions >, - ): Promise>; + ): Promise>; @wrapLLMEvent async chat( params: | LLMChatParamsNonStreaming< AnthropicAdditionalChatOptions, - ToolCallLLMMessageOptions + AnthropicToolCallLLMMessageOptions > | LLMChatParamsStreaming< AnthropicAdditionalChatOptions, - ToolCallLLMMessageOptions + AnthropicToolCallLLMMessageOptions >, ): Promise< - | ChatResponse - | AsyncIterable> + | ChatResponse + | AsyncIterable> > { let { messages } = params; const { stream, tools } = params; - let systemPrompt: string | null = null; + let systemPrompt: string | Array | null = null; const systemMessages = messages.filter( (message) => message.role === "system", ); if (systemMessages.length > 0) { - systemPrompt = systemMessages - .map((message) => message.content) - .join("\n"); + systemPrompt = systemMessages.map((message) => + message.options && "cache_control" in message.options + ? { + type: "text", + text: extractText(message.content), + cache_control: message.options.cache_control, + } + : { + type: "text", + text: extractText(message.content), + }, + ); messages = messages.filter((message) => message.role !== "system"); } + const beta = + systemPrompt?.find((message) => "cache_control" in message) !== undefined; + + // case: Non-streaming + let anthropic = this.session.anthropic; + if (beta) { + // @ts-expect-error type casting + anthropic = anthropic.beta.promptCaching; + } // case: Streaming if (stream) { if (tools) { console.error("Tools are not supported in streaming mode"); } - return this.streamChat(messages, systemPrompt); + return this.streamChat(messages, systemPrompt, anthropic); } - // case: Non-streaming - const anthropic = this.session.anthropic; if (tools) { const params: MessageCreateParamsNonStreaming = { @@ -378,7 +427,10 @@ export class Anthropic extends ToolCallLLM { toolCall: toolUseBlock.map((block) => ({ id: block.id, name: block.name, - input: block.input, + input: + typeof block.input === "object" + ? JSON.stringify(block.input) + : `${block.input}`, })), } : {}, @@ -411,10 +463,11 @@ export class Anthropic extends ToolCallLLM { } protected async *streamChat( - messages: ChatMessage[], - systemPrompt?: string | null, - ): AsyncIterable> { - const stream = await this.session.anthropic.messages.create({ + messages: ChatMessage[], + systemPrompt: string | Array | null, + anthropic: SDKAnthropic, + ): AsyncIterable> { + const stream = await anthropic.messages.create({ model: this.getModelName(this.model), messages: this.formatMessages(messages), max_tokens: this.maxTokens ?? 4096, diff --git a/packages/providers/clip/CHANGELOG.md b/packages/providers/clip/CHANGELOG.md index e48908fcd5..bd82ba7dd4 100644 --- a/packages/providers/clip/CHANGELOG.md +++ b/packages/providers/clip/CHANGELOG.md @@ -1,5 +1,95 @@ # @llamaindex/clip +## 0.0.24 + +### Patch Changes + +- Updated dependencies [d2b2722] + - @llamaindex/env@0.1.23 + - @llamaindex/core@0.4.15 + - @llamaindex/openai@0.1.40 + +## 0.0.23 + +### Patch Changes + +- Updated dependencies [969365c] + - @llamaindex/env@0.1.22 + - @llamaindex/core@0.4.14 + - @llamaindex/openai@0.1.39 + +## 0.0.22 + +### Patch Changes + +- Updated dependencies [90d265c] + - @llamaindex/core@0.4.13 + - @llamaindex/env@0.1.21 + - @llamaindex/openai@0.1.38 + +## 0.0.21 + +### Patch Changes + +- Updated dependencies [ef4f63d] + - @llamaindex/core@0.4.12 + - @llamaindex/openai@0.1.37 + +## 0.0.20 + +### Patch Changes + +- Updated dependencies [6d22fa2] + - @llamaindex/core@0.4.11 + - @llamaindex/openai@0.1.36 + +## 0.0.19 + +### Patch Changes + +- Updated dependencies [a7b0ac3] +- Updated dependencies [c69605f] + - @llamaindex/core@0.4.10 + - @llamaindex/openai@0.1.35 + +## 0.0.18 + +### Patch Changes + +- Updated dependencies [7ae6eaa] + - @llamaindex/core@0.4.9 + - @llamaindex/openai@0.1.34 + +## 0.0.17 + +### Patch Changes + +- Updated dependencies [f865c98] + - @llamaindex/core@0.4.8 + - @llamaindex/openai@0.1.33 + +## 0.0.16 + +### Patch Changes + +- Updated dependencies [d89ebe0] +- Updated dependencies [fd8c882] + - @llamaindex/core@0.4.7 + - @llamaindex/openai@0.1.32 + +## 0.0.15 + +### Patch Changes + +- 4fc001c: chore: bump `@huggingface/transformers` + + Upgrade to v3, please read https://github.com/huggingface/transformers.js/releases/tag/3.0.0 for more information. + +- Updated dependencies [4fc001c] + - @llamaindex/env@0.1.20 + - @llamaindex/core@0.4.6 + - @llamaindex/openai@0.1.31 + ## 0.0.14 ### Patch Changes diff --git a/packages/providers/clip/package.json b/packages/providers/clip/package.json index 4ac76d3ab2..a569e8c932 100644 --- a/packages/providers/clip/package.json +++ b/packages/providers/clip/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/clip", "description": "Clip Embedding Adapter for LlamaIndex", - "version": "0.0.14", + "version": "0.0.24", "type": "module", "types": "dist/index.d.ts", "main": "dist/index.cjs", @@ -45,6 +45,9 @@ "@llamaindex/core": "workspace:*", "@llamaindex/env": "workspace:*", "@llamaindex/openai": "workspace:*", - "@xenova/transformers": "^2.17.2" + "@huggingface/transformers": "^3.0.2" + }, + "peerDependencies": { + "@huggingface/transformers": "^3.0.2" } } diff --git a/packages/providers/clip/src/embedding.ts b/packages/providers/clip/src/embedding.ts index 4889ef6978..789507581a 100644 --- a/packages/providers/clip/src/embedding.ts +++ b/packages/providers/clip/src/embedding.ts @@ -1,17 +1,17 @@ import { MultiModalEmbedding } from "@llamaindex/core/embeddings"; import type { ImageType } from "@llamaindex/core/schema"; // only import type, to avoid bundling error -import { Settings } from "@llamaindex/core/global"; -import { - type LoadTransformerEvent, - loadTransformers, -} from "@llamaindex/env/multi-model"; import type { CLIPTextModelWithProjection, CLIPVisionModelWithProjection, PreTrainedTokenizer, Processor, -} from "@xenova/transformers"; +} from "@huggingface/transformers"; +import { Settings } from "@llamaindex/core/global"; +import { + type LoadTransformerEvent, + loadTransformers, +} from "@llamaindex/env/multi-model"; import { ClipEmbeddingModelType } from "./shared"; declare module "@llamaindex/core/global" { diff --git a/packages/providers/deepinfra/CHANGELOG.md b/packages/providers/deepinfra/CHANGELOG.md index eb7c6247bd..e2684cf083 100644 --- a/packages/providers/deepinfra/CHANGELOG.md +++ b/packages/providers/deepinfra/CHANGELOG.md @@ -1,5 +1,91 @@ # @llamaindex/deepinfra +## 0.0.24 + +### Patch Changes + +- Updated dependencies [d2b2722] + - @llamaindex/env@0.1.23 + - @llamaindex/core@0.4.15 + - @llamaindex/openai@0.1.40 + +## 0.0.23 + +### Patch Changes + +- Updated dependencies [969365c] + - @llamaindex/env@0.1.22 + - @llamaindex/core@0.4.14 + - @llamaindex/openai@0.1.39 + +## 0.0.22 + +### Patch Changes + +- Updated dependencies [90d265c] + - @llamaindex/core@0.4.13 + - @llamaindex/env@0.1.21 + - @llamaindex/openai@0.1.38 + +## 0.0.21 + +### Patch Changes + +- Updated dependencies [ef4f63d] + - @llamaindex/core@0.4.12 + - @llamaindex/openai@0.1.37 + +## 0.0.20 + +### Patch Changes + +- Updated dependencies [6d22fa2] + - @llamaindex/core@0.4.11 + - @llamaindex/openai@0.1.36 + +## 0.0.19 + +### Patch Changes + +- Updated dependencies [a7b0ac3] +- Updated dependencies [c69605f] + - @llamaindex/core@0.4.10 + - @llamaindex/openai@0.1.35 + +## 0.0.18 + +### Patch Changes + +- Updated dependencies [7ae6eaa] + - @llamaindex/core@0.4.9 + - @llamaindex/openai@0.1.34 + +## 0.0.17 + +### Patch Changes + +- Updated dependencies [f865c98] + - @llamaindex/core@0.4.8 + - @llamaindex/openai@0.1.33 + +## 0.0.16 + +### Patch Changes + +- Updated dependencies [d89ebe0] +- Updated dependencies [fd8c882] + - @llamaindex/core@0.4.7 + - @llamaindex/openai@0.1.32 + +## 0.0.15 + +### Patch Changes + +- Updated dependencies [4fc001c] + - @llamaindex/env@0.1.20 + - @llamaindex/core@0.4.6 + - @llamaindex/openai@0.1.31 + ## 0.0.14 ### Patch Changes diff --git a/packages/providers/deepinfra/package.json b/packages/providers/deepinfra/package.json index 51c31a8404..096ca902b7 100644 --- a/packages/providers/deepinfra/package.json +++ b/packages/providers/deepinfra/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/deepinfra", "description": "Deepinfra Adapter for LlamaIndex", - "version": "0.0.14", + "version": "0.0.24", "type": "module", "main": "./dist/index.cjs", "module": "./dist/index.js", diff --git a/packages/providers/groq/CHANGELOG.md b/packages/providers/groq/CHANGELOG.md index d818ad5087..4fb20461f6 100644 --- a/packages/providers/groq/CHANGELOG.md +++ b/packages/providers/groq/CHANGELOG.md @@ -1,5 +1,75 @@ # @llamaindex/groq +## 0.0.39 + +### Patch Changes + +- Updated dependencies [d2b2722] + - @llamaindex/env@0.1.23 + - @llamaindex/openai@0.1.40 + +## 0.0.38 + +### Patch Changes + +- Updated dependencies [969365c] + - @llamaindex/env@0.1.22 + - @llamaindex/openai@0.1.39 + +## 0.0.37 + +### Patch Changes + +- 90d265c: chore: bump version +- Updated dependencies [90d265c] + - @llamaindex/env@0.1.21 + - @llamaindex/openai@0.1.38 + +## 0.0.36 + +### Patch Changes + +- @llamaindex/openai@0.1.37 + +## 0.0.35 + +### Patch Changes + +- @llamaindex/openai@0.1.36 + +## 0.0.34 + +### Patch Changes + +- @llamaindex/openai@0.1.35 + +## 0.0.33 + +### Patch Changes + +- Updated dependencies [7ae6eaa] + - @llamaindex/openai@0.1.34 + +## 0.0.32 + +### Patch Changes + +- @llamaindex/openai@0.1.33 + +## 0.0.31 + +### Patch Changes + +- @llamaindex/openai@0.1.32 + +## 0.0.30 + +### Patch Changes + +- Updated dependencies [4fc001c] + - @llamaindex/env@0.1.20 + - @llamaindex/openai@0.1.31 + ## 0.0.29 ### Patch Changes diff --git a/packages/providers/groq/package.json b/packages/providers/groq/package.json index 9b4ec925e3..13cd54ac69 100644 --- a/packages/providers/groq/package.json +++ b/packages/providers/groq/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/groq", "description": "Groq Adapter for LlamaIndex", - "version": "0.0.29", + "version": "0.0.39", "type": "module", "main": "./dist/index.cjs", "module": "./dist/index.js", @@ -35,6 +35,6 @@ "dependencies": { "@llamaindex/env": "workspace:*", "@llamaindex/openai": "workspace:*", - "groq-sdk": "0.6.1" + "groq-sdk": "0.8.0" } } diff --git a/packages/providers/huggingface/CHANGELOG.md b/packages/providers/huggingface/CHANGELOG.md index 8e7e782af7..da2caaa96f 100644 --- a/packages/providers/huggingface/CHANGELOG.md +++ b/packages/providers/huggingface/CHANGELOG.md @@ -1,5 +1,95 @@ # @llamaindex/huggingface +## 0.0.24 + +### Patch Changes + +- Updated dependencies [d2b2722] + - @llamaindex/env@0.1.23 + - @llamaindex/core@0.4.15 + - @llamaindex/openai@0.1.40 + +## 0.0.23 + +### Patch Changes + +- Updated dependencies [969365c] + - @llamaindex/env@0.1.22 + - @llamaindex/core@0.4.14 + - @llamaindex/openai@0.1.39 + +## 0.0.22 + +### Patch Changes + +- Updated dependencies [90d265c] + - @llamaindex/core@0.4.13 + - @llamaindex/env@0.1.21 + - @llamaindex/openai@0.1.38 + +## 0.0.21 + +### Patch Changes + +- Updated dependencies [ef4f63d] + - @llamaindex/core@0.4.12 + - @llamaindex/openai@0.1.37 + +## 0.0.20 + +### Patch Changes + +- Updated dependencies [6d22fa2] + - @llamaindex/core@0.4.11 + - @llamaindex/openai@0.1.36 + +## 0.0.19 + +### Patch Changes + +- Updated dependencies [a7b0ac3] +- Updated dependencies [c69605f] + - @llamaindex/core@0.4.10 + - @llamaindex/openai@0.1.35 + +## 0.0.18 + +### Patch Changes + +- Updated dependencies [7ae6eaa] + - @llamaindex/core@0.4.9 + - @llamaindex/openai@0.1.34 + +## 0.0.17 + +### Patch Changes + +- Updated dependencies [f865c98] + - @llamaindex/core@0.4.8 + - @llamaindex/openai@0.1.33 + +## 0.0.16 + +### Patch Changes + +- Updated dependencies [d89ebe0] +- Updated dependencies [fd8c882] + - @llamaindex/core@0.4.7 + - @llamaindex/openai@0.1.32 + +## 0.0.15 + +### Patch Changes + +- 4fc001c: chore: bump `@huggingface/transformers` + + Upgrade to v3, please read https://github.com/huggingface/transformers.js/releases/tag/3.0.0 for more information. + +- Updated dependencies [4fc001c] + - @llamaindex/env@0.1.20 + - @llamaindex/core@0.4.6 + - @llamaindex/openai@0.1.31 + ## 0.0.14 ### Patch Changes diff --git a/packages/providers/huggingface/package.json b/packages/providers/huggingface/package.json index b6082c8fda..32f955dfd6 100644 --- a/packages/providers/huggingface/package.json +++ b/packages/providers/huggingface/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/huggingface", "description": "Huggingface Adapter for LlamaIndex", - "version": "0.0.14", + "version": "0.0.24", "type": "module", "types": "dist/index.d.ts", "main": "dist/index.cjs", @@ -46,6 +46,9 @@ "@llamaindex/core": "workspace:*", "@llamaindex/env": "workspace:*", "@llamaindex/openai": "workspace:*", - "@xenova/transformers": "^2.17.2" + "@huggingface/transformers": "^3.0.2" + }, + "peerDependencies": { + "@huggingface/transformers": "^3.0.2" } } diff --git a/packages/providers/huggingface/src/embedding.ts b/packages/providers/huggingface/src/embedding.ts index 3e741b36f5..0af90266c3 100644 --- a/packages/providers/huggingface/src/embedding.ts +++ b/packages/providers/huggingface/src/embedding.ts @@ -1,10 +1,10 @@ +import type { pipeline } from "@huggingface/transformers"; import { BaseEmbedding } from "@llamaindex/core/embeddings"; import { Settings } from "@llamaindex/core/global"; import { type LoadTransformerEvent, loadTransformers, } from "@llamaindex/env/multi-model"; -import type { pipeline } from "@xenova/transformers"; import { HuggingFaceEmbeddingModelType } from "./shared"; declare module "@llamaindex/core/global" { @@ -13,6 +13,11 @@ declare module "@llamaindex/core/global" { } } +export type HuggingFaceEmbeddingParams = { + modelType?: string; + modelOptions?: Parameters>[2]; +}; + /** * Uses feature extraction from '@xenova/transformers' to generate embeddings. * Per default the model [XENOVA_ALL_MINILM_L6_V2](https://huggingface.co/Xenova/all-MiniLM-L6-v2) is used. @@ -28,15 +33,20 @@ declare module "@llamaindex/core/global" { */ export class HuggingFaceEmbedding extends BaseEmbedding { modelType: string = HuggingFaceEmbeddingModelType.XENOVA_ALL_MINILM_L6_V2; - quantized: boolean = true; + modelOptions: Parameters>[2] = {}; private extractor: Awaited< ReturnType> > | null = null; - constructor(init?: Partial) { + constructor(params: HuggingFaceEmbeddingParams = {}) { super(); - Object.assign(this, init); + if (params.modelType) { + this.modelType = params.modelType; + } + if (params.modelOptions) { + this.modelOptions = params.modelOptions; + } } async getExtractor() { @@ -50,9 +60,11 @@ export class HuggingFaceEmbedding extends BaseEmbedding { true, ); }); - this.extractor = await pipeline("feature-extraction", this.modelType, { - quantized: this.quantized, - }); + this.extractor = await pipeline( + "feature-extraction", + this.modelType, + this.modelOptions, + ); } return this.extractor; } diff --git a/packages/providers/huggingface/src/index.ts b/packages/providers/huggingface/src/index.ts index eca5865de9..06b31c9a93 100644 --- a/packages/providers/huggingface/src/index.ts +++ b/packages/providers/huggingface/src/index.ts @@ -1,4 +1,7 @@ -export { HuggingFaceEmbedding } from "./embedding"; +export { + HuggingFaceEmbedding, + type HuggingFaceEmbeddingParams, +} from "./embedding"; export { HuggingFaceLLM, type HFLLMConfig } from "./llm"; export { HuggingFaceEmbeddingModelType, diff --git a/packages/providers/huggingface/src/llm.ts b/packages/providers/huggingface/src/llm.ts index 4a5b7ca858..4af3fd49b4 100644 --- a/packages/providers/huggingface/src/llm.ts +++ b/packages/providers/huggingface/src/llm.ts @@ -1,3 +1,8 @@ +import type { + PreTrainedModel, + PreTrainedTokenizer, + Tensor, +} from "@huggingface/transformers"; import { wrapLLMEvent } from "@llamaindex/core/decorator"; import { Settings } from "@llamaindex/core/global"; import "@llamaindex/core/llms"; @@ -10,11 +15,6 @@ import { type LLMMetadata, } from "@llamaindex/core/llms"; import { loadTransformers } from "@llamaindex/env/multi-model"; -import type { - PreTrainedModel, - PreTrainedTokenizer, - Tensor, -} from "@xenova/transformers"; import { DEFAULT_PARAMS } from "./shared"; const DEFAULT_HUGGINGFACE_MODEL = "stabilityai/stablelm-tuned-alpha-3b"; @@ -122,7 +122,10 @@ export class HuggingFaceLLM extends BaseLLM { // TODO: the input for model.generate should be updated when using @xenova/transformers v3 // We should add `stopping_criteria` also when it's supported in v3 // See: https://github.com/xenova/transformers.js/blob/3260640b192b3e06a10a1f4dc004b1254fdf1b80/src/models.js#L1248C9-L1248C27 - const outputs = await model.generate(inputs, this.metadata); + const outputs = (await model.generate({ + inputs, + ...this.metadata, + })) as Tensor; const outputText = tokenizer.batch_decode(outputs, { skip_special_tokens: false, }); diff --git a/packages/providers/ollama/CHANGELOG.md b/packages/providers/ollama/CHANGELOG.md index 85dd9ec4d2..f43a28916c 100644 --- a/packages/providers/ollama/CHANGELOG.md +++ b/packages/providers/ollama/CHANGELOG.md @@ -1,5 +1,86 @@ # @llamaindex/ollama +## 0.0.31 + +### Patch Changes + +- Updated dependencies [d2b2722] + - @llamaindex/env@0.1.23 + - @llamaindex/core@0.4.15 + +## 0.0.30 + +### Patch Changes + +- Updated dependencies [969365c] + - @llamaindex/env@0.1.22 + - @llamaindex/core@0.4.14 + +## 0.0.29 + +### Patch Changes + +- 90d265c: chore: bump version +- Updated dependencies [90d265c] + - @llamaindex/core@0.4.13 + - @llamaindex/env@0.1.21 + +## 0.0.28 + +### Patch Changes + +- Updated dependencies [ef4f63d] + - @llamaindex/core@0.4.12 + +## 0.0.27 + +### Patch Changes + +- Updated dependencies [6d22fa2] + - @llamaindex/core@0.4.11 + +## 0.0.26 + +### Patch Changes + +- Updated dependencies [a7b0ac3] +- Updated dependencies [c69605f] + - @llamaindex/core@0.4.10 + +## 0.0.25 + +### Patch Changes + +- Updated dependencies [7ae6eaa] + - @llamaindex/core@0.4.9 + +## 0.0.24 + +### Patch Changes + +- Updated dependencies [f865c98] + - @llamaindex/core@0.4.8 + +## 0.0.23 + +### Patch Changes + +- Updated dependencies [d89ebe0] +- Updated dependencies [fd8c882] + - @llamaindex/core@0.4.7 + +## 0.0.22 + +### Patch Changes + +- 4d4cd8a: feat: support ollama tool call + + Note that `OllamaEmbedding` now is not the subclass of `Ollama`. + +- Updated dependencies [4fc001c] + - @llamaindex/env@0.1.20 + - @llamaindex/core@0.4.6 + ## 0.0.21 ### Patch Changes diff --git a/packages/providers/ollama/package.json b/packages/providers/ollama/package.json index 0aacc5bab8..af368e8940 100644 --- a/packages/providers/ollama/package.json +++ b/packages/providers/ollama/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/ollama", "description": "Ollama Adapter for LlamaIndex", - "version": "0.0.21", + "version": "0.0.31", "type": "module", "main": "./dist/index.cjs", "module": "./dist/index.js", @@ -35,7 +35,7 @@ "dependencies": { "@llamaindex/core": "workspace:*", "@llamaindex/env": "workspace:*", - "ollama": "^0.5.9", - "remeda": "^2.12.0" + "ollama": "^0.5.10", + "remeda": "^2.17.3" } } diff --git a/packages/providers/ollama/src/agent.ts b/packages/providers/ollama/src/agent.ts new file mode 100644 index 0000000000..a3dc739a05 --- /dev/null +++ b/packages/providers/ollama/src/agent.ts @@ -0,0 +1,33 @@ +import { + LLMAgent, + LLMAgentWorker, + type LLMAgentParams, +} from "@llamaindex/core/agent"; +import { Settings } from "@llamaindex/core/global"; +import { Ollama } from "./llm"; + +// This is likely not necessary anymore but leaving it here just incase it's in use elsewhere + +export type OllamaAgentParams = LLMAgentParams & { + model?: string; +}; + +export class OllamaAgentWorker extends LLMAgentWorker {} + +export class OllamaAgent extends LLMAgent { + constructor(params: OllamaAgentParams) { + const llm = + params.llm ?? + (Settings.llm instanceof Ollama + ? (Settings.llm as Ollama) + : !params.model + ? (() => { + throw new Error("No model provided"); + })() + : new Ollama({ model: params.model })); + super({ + ...params, + llm, + }); + } +} diff --git a/packages/providers/ollama/src/embedding.ts b/packages/providers/ollama/src/embedding.ts new file mode 100644 index 0000000000..6a94b11bb4 --- /dev/null +++ b/packages/providers/ollama/src/embedding.ts @@ -0,0 +1,29 @@ +import { BaseEmbedding } from "@llamaindex/core/embeddings"; +import { Ollama, type OllamaParams } from "./llm"; + +export class OllamaEmbedding extends BaseEmbedding { + private readonly llm: Ollama; + + constructor(params: OllamaParams) { + super(); + this.llm = new Ollama(params); + } + + private async getEmbedding(prompt: string): Promise { + const payload = { + model: this.llm.model, + prompt, + options: { + ...this.llm.options, + }, + }; + const response = await this.llm.ollama.embeddings({ + ...payload, + }); + return response.embedding; + } + + async getTextEmbedding(text: string): Promise { + return this.getEmbedding(text); + } +} diff --git a/packages/providers/ollama/src/index.ts b/packages/providers/ollama/src/index.ts index 1bdcd4b81a..002d16f41c 100644 --- a/packages/providers/ollama/src/index.ts +++ b/packages/providers/ollama/src/index.ts @@ -1,172 +1,7 @@ -import { BaseEmbedding } from "@llamaindex/core/embeddings"; -import type { - ChatResponse, - ChatResponseChunk, - CompletionResponse, - LLM, - LLMChatParamsNonStreaming, - LLMChatParamsStreaming, - LLMCompletionParamsNonStreaming, - LLMCompletionParamsStreaming, - LLMMetadata, -} from "@llamaindex/core/llms"; -import { extractText, streamConverter } from "@llamaindex/core/utils"; -import { - Ollama as OllamaBase, - type Config, - type ChatResponse as OllamaChatResponse, - type GenerateResponse as OllamaGenerateResponse, - type Options, -} from "ollama/browser"; - -const messageAccessor = (part: OllamaChatResponse): ChatResponseChunk => { - return { - raw: part, - delta: part.message.content, - }; -}; - -const completionAccessor = ( - part: OllamaGenerateResponse, -): CompletionResponse => { - return { text: part.response, raw: part }; -}; - -export type OllamaParams = { - model: string; - config?: Partial; - options?: Partial; -}; - -export class Ollama extends BaseEmbedding implements LLM { - public readonly ollama: OllamaBase; - - // https://ollama.ai/library - model: string; - - options: Partial> & - Pick = { - num_ctx: 4096, - top_p: 0.9, - temperature: 0.7, - }; - - constructor(params: OllamaParams) { - super(); - this.model = params.model; - this.ollama = new OllamaBase(params.config); - if (params.options) { - this.options = { - ...this.options, - ...params.options, - }; - } - } - - get metadata(): LLMMetadata { - const { temperature, top_p, num_ctx } = this.options; - return { - model: this.model, - temperature: temperature, - topP: top_p, - maxTokens: this.options.num_ctx, - contextWindow: num_ctx, - tokenizer: undefined, - }; - } - - chat( - params: LLMChatParamsStreaming, - ): Promise>; - chat(params: LLMChatParamsNonStreaming): Promise; - async chat( - params: LLMChatParamsNonStreaming | LLMChatParamsStreaming, - ): Promise> { - const { messages, stream } = params; - const payload = { - model: this.model, - messages: messages.map((message) => ({ - role: message.role, - content: extractText(message.content), - })), - stream: !!stream, - options: { - ...this.options, - }, - }; - if (!stream) { - const chatResponse = await this.ollama.chat({ - ...payload, - stream: false, - }); - - return { - message: { - role: "assistant", - content: chatResponse.message.content, - }, - raw: chatResponse, - }; - } else { - const stream = await this.ollama.chat({ - ...payload, - stream: true, - }); - return streamConverter(stream, messageAccessor); - } - } - - complete( - params: LLMCompletionParamsStreaming, - ): Promise>; - complete( - params: LLMCompletionParamsNonStreaming, - ): Promise; - async complete( - params: LLMCompletionParamsStreaming | LLMCompletionParamsNonStreaming, - ): Promise> { - const { prompt, stream } = params; - const payload = { - model: this.model, - prompt: extractText(prompt), - stream: !!stream, - options: { - ...this.options, - }, - }; - if (!stream) { - const response = await this.ollama.generate({ - ...payload, - stream: false, - }); - return { - text: response.response, - raw: response, - }; - } else { - const stream = await this.ollama.generate({ - ...payload, - stream: true, - }); - return streamConverter(stream, completionAccessor); - } - } - - private async getEmbedding(prompt: string): Promise { - const payload = { - model: this.model, - prompt, - options: { - ...this.options, - }, - }; - const response = await this.ollama.embeddings({ - ...payload, - }); - return response.embedding; - } - - async getTextEmbedding(text: string): Promise { - return this.getEmbedding(text); - } -} +export { + OllamaAgent, + OllamaAgentWorker, + type OllamaAgentParams, +} from "./agent"; +export { OllamaEmbedding } from "./embedding"; +export { Ollama, type OllamaParams } from "./llm"; diff --git a/packages/providers/ollama/src/llm.ts b/packages/providers/ollama/src/llm.ts new file mode 100644 index 0000000000..3878a96783 --- /dev/null +++ b/packages/providers/ollama/src/llm.ts @@ -0,0 +1,224 @@ +import { wrapLLMEvent } from "@llamaindex/core/decorator"; +import { + ToolCallLLM, + type BaseTool, + type ChatResponse, + type ChatResponseChunk, + type CompletionResponse, + type LLMChatParamsNonStreaming, + type LLMChatParamsStreaming, + type LLMCompletionParamsNonStreaming, + type LLMCompletionParamsStreaming, + type LLMMetadata, + type ToolCallLLMMessageOptions, +} from "@llamaindex/core/llms"; +import { extractText, streamConverter } from "@llamaindex/core/utils"; +import { randomUUID } from "@llamaindex/env"; +import type { ChatRequest, GenerateRequest, Tool } from "ollama"; +import { + Ollama as OllamaBase, + type Config, + type ChatResponse as OllamaChatResponse, + type GenerateResponse as OllamaGenerateResponse, + type Options, +} from "ollama/browser"; + +const messageAccessor = ( + part: OllamaChatResponse, +): ChatResponseChunk => { + if (part.message.tool_calls) { + return { + raw: part, + delta: part.message.content, + options: { + toolCall: part.message.tool_calls.map((toolCall) => ({ + name: toolCall.function.name, + input: toolCall.function.arguments, + id: randomUUID(), + })), + }, + }; + } + return { + raw: part, + delta: part.message.content, + }; +}; + +const completionAccessor = ( + part: OllamaGenerateResponse, +): CompletionResponse => { + return { text: part.response, raw: part }; +}; + +export type OllamaParams = { + model: string; + config?: Partial; + options?: Partial; +}; + +export class Ollama extends ToolCallLLM { + supportToolCall: boolean = true; + public readonly ollama: OllamaBase; + + // https://ollama.ai/library + model: string; + + options: Partial> & + Pick = { + num_ctx: 4096, + top_p: 0.9, + temperature: 0.7, + }; + + constructor(params: OllamaParams) { + super(); + this.model = params.model; + this.ollama = new OllamaBase(params.config); + if (params.options) { + this.options = { + ...this.options, + ...params.options, + }; + } + } + + get metadata(): LLMMetadata { + const { temperature, top_p, num_ctx } = this.options; + return { + model: this.model, + temperature: temperature, + topP: top_p, + maxTokens: this.options.num_ctx, + contextWindow: num_ctx, + tokenizer: undefined, + }; + } + + chat( + params: LLMChatParamsStreaming, + ): Promise>; + chat( + params: LLMChatParamsNonStreaming, + ): Promise>; + @wrapLLMEvent + async chat( + params: + | LLMChatParamsNonStreaming + | LLMChatParamsStreaming, + ): Promise< + ChatResponse | AsyncIterable + > { + const { messages, stream, tools } = params; + const payload: ChatRequest = { + model: this.model, + messages: messages.map((message) => { + if (message.options && "toolResult" in message.options) { + return { + role: "tool", + content: message.options.toolResult.result, + }; + } + + return { + role: message.role, + content: extractText(message.content), + }; + }), + stream: !!stream, + options: { + ...this.options, + }, + }; + if (tools) { + payload.tools = tools.map((tool) => Ollama.toTool(tool)); + } + if (!stream) { + const chatResponse = await this.ollama.chat({ + ...payload, + stream: false, + }); + if (chatResponse.message.tool_calls) { + return { + message: { + role: "assistant", + content: chatResponse.message.content, + options: { + toolCall: chatResponse.message.tool_calls.map((toolCall) => ({ + name: toolCall.function.name, + input: toolCall.function.arguments, + id: randomUUID(), + })), + }, + }, + raw: chatResponse, + }; + } + + return { + message: { + role: "assistant", + content: chatResponse.message.content, + }, + raw: chatResponse, + }; + } else { + const stream = await this.ollama.chat({ + ...payload, + stream: true, + }); + return streamConverter(stream, messageAccessor); + } + } + + complete( + params: LLMCompletionParamsStreaming, + ): Promise>; + complete( + params: LLMCompletionParamsNonStreaming, + ): Promise; + async complete( + params: LLMCompletionParamsStreaming | LLMCompletionParamsNonStreaming, + ): Promise> { + const { prompt, stream } = params; + const payload: GenerateRequest = { + model: this.model, + prompt: extractText(prompt), + stream: !!stream, + options: { + ...this.options, + }, + }; + if (!stream) { + const response = await this.ollama.generate({ + ...payload, + stream: false, + }); + return { + text: response.response, + raw: response, + }; + } else { + const stream = await this.ollama.generate({ + ...payload, + stream: true, + }); + return streamConverter(stream, completionAccessor); + } + } + + static toTool(tool: BaseTool): Tool { + return { + type: "function", + function: { + name: tool.metadata.name, + description: tool.metadata.description, + parameters: { + type: tool.metadata.parameters?.type, + required: tool.metadata.parameters?.required, + properties: tool.metadata.parameters?.properties, + }, + }, + }; + } +} diff --git a/packages/providers/openai/CHANGELOG.md b/packages/providers/openai/CHANGELOG.md index 4fa8597331..102248d535 100644 --- a/packages/providers/openai/CHANGELOG.md +++ b/packages/providers/openai/CHANGELOG.md @@ -1,5 +1,83 @@ # @llamaindex/openai +## 0.1.40 + +### Patch Changes + +- Updated dependencies [d2b2722] + - @llamaindex/env@0.1.23 + - @llamaindex/core@0.4.15 + +## 0.1.39 + +### Patch Changes + +- Updated dependencies [969365c] + - @llamaindex/env@0.1.22 + - @llamaindex/core@0.4.14 + +## 0.1.38 + +### Patch Changes + +- 90d265c: chore: bump version +- Updated dependencies [90d265c] + - @llamaindex/core@0.4.13 + - @llamaindex/env@0.1.21 + +## 0.1.37 + +### Patch Changes + +- Updated dependencies [ef4f63d] + - @llamaindex/core@0.4.12 + +## 0.1.36 + +### Patch Changes + +- Updated dependencies [6d22fa2] + - @llamaindex/core@0.4.11 + +## 0.1.35 + +### Patch Changes + +- Updated dependencies [a7b0ac3] +- Updated dependencies [c69605f] + - @llamaindex/core@0.4.10 + +## 0.1.34 + +### Patch Changes + +- 7ae6eaa: feat: allow pass `additionalChatOptions` to agent +- Updated dependencies [7ae6eaa] + - @llamaindex/core@0.4.9 + +## 0.1.33 + +### Patch Changes + +- Updated dependencies [f865c98] + - @llamaindex/core@0.4.8 + +## 0.1.32 + +### Patch Changes + +- Updated dependencies [d89ebe0] +- Updated dependencies [fd8c882] + - @llamaindex/core@0.4.7 + +## 0.1.31 + +### Patch Changes + +- Updated dependencies [4fc001c] + - @llamaindex/env@0.1.20 + - @llamaindex/core@0.4.6 + ## 0.1.30 ### Patch Changes diff --git a/packages/providers/openai/package.json b/packages/providers/openai/package.json index fe110f93e6..fafcf9cb66 100644 --- a/packages/providers/openai/package.json +++ b/packages/providers/openai/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/openai", "description": "OpenAI Adapter for LlamaIndex", - "version": "0.1.30", + "version": "0.1.40", "type": "module", "main": "./dist/index.cjs", "module": "./dist/index.js", @@ -35,7 +35,6 @@ "dependencies": { "@llamaindex/core": "workspace:*", "@llamaindex/env": "workspace:*", - "openai": "^4.68.1", - "remeda": "^2.12.0" + "openai": "^4.72.0" } } diff --git a/packages/providers/openai/src/agent.ts b/packages/providers/openai/src/agent.ts index 36c6ad66c7..64b4eb028c 100644 --- a/packages/providers/openai/src/agent.ts +++ b/packages/providers/openai/src/agent.ts @@ -4,11 +4,16 @@ import { type LLMAgentParams, } from "@llamaindex/core/agent"; import { Settings } from "@llamaindex/core/global"; -import { OpenAI } from "./llm"; +import type { ToolCallLLMMessageOptions } from "@llamaindex/core/llms"; +import { OpenAI, type OpenAIAdditionalChatOptions } from "./llm"; -// This is likely not necessary anymore but leaving it here just incase it's in use elsewhere +// This is likely not necessary anymore but leaving it here just in case it's in use elsewhere -export type OpenAIAgentParams = LLMAgentParams; +export type OpenAIAgentParams = LLMAgentParams< + OpenAI, + ToolCallLLMMessageOptions, + OpenAIAdditionalChatOptions +>; export class OpenAIAgentWorker extends LLMAgentWorker {} diff --git a/packages/providers/portkey-ai/CHANGELOG.md b/packages/providers/portkey-ai/CHANGELOG.md index 9f798b82a1..cec5545e85 100644 --- a/packages/providers/portkey-ai/CHANGELOG.md +++ b/packages/providers/portkey-ai/CHANGELOG.md @@ -1,5 +1,82 @@ # @llamaindex/portkey-ai +## 0.0.24 + +### Patch Changes + +- Updated dependencies [d2b2722] + - @llamaindex/env@0.1.23 + - @llamaindex/core@0.4.15 + +## 0.0.23 + +### Patch Changes + +- Updated dependencies [969365c] + - @llamaindex/env@0.1.22 + - @llamaindex/core@0.4.14 + +## 0.0.22 + +### Patch Changes + +- 90d265c: chore: bump version +- Updated dependencies [90d265c] + - @llamaindex/core@0.4.13 + - @llamaindex/env@0.1.21 + +## 0.0.21 + +### Patch Changes + +- Updated dependencies [ef4f63d] + - @llamaindex/core@0.4.12 + +## 0.0.20 + +### Patch Changes + +- Updated dependencies [6d22fa2] + - @llamaindex/core@0.4.11 + +## 0.0.19 + +### Patch Changes + +- Updated dependencies [a7b0ac3] +- Updated dependencies [c69605f] + - @llamaindex/core@0.4.10 + +## 0.0.18 + +### Patch Changes + +- Updated dependencies [7ae6eaa] + - @llamaindex/core@0.4.9 + +## 0.0.17 + +### Patch Changes + +- Updated dependencies [f865c98] + - @llamaindex/core@0.4.8 + +## 0.0.16 + +### Patch Changes + +- Updated dependencies [d89ebe0] +- Updated dependencies [fd8c882] + - @llamaindex/core@0.4.7 + +## 0.0.15 + +### Patch Changes + +- Updated dependencies [4fc001c] + - @llamaindex/env@0.1.20 + - @llamaindex/core@0.4.6 + ## 0.0.14 ### Patch Changes diff --git a/packages/providers/portkey-ai/package.json b/packages/providers/portkey-ai/package.json index f998544f31..0d8819cf91 100644 --- a/packages/providers/portkey-ai/package.json +++ b/packages/providers/portkey-ai/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/portkey-ai", "description": "Portkey Adapter for LlamaIndex", - "version": "0.0.14", + "version": "0.0.24", "type": "module", "main": "./dist/index.cjs", "module": "./dist/index.js", @@ -36,6 +36,6 @@ "@llamaindex/core": "workspace:*", "@llamaindex/env": "workspace:*", "portkey-ai": "0.1.16", - "remeda": "^2.12.0" + "remeda": "^2.17.3" } } diff --git a/packages/providers/replicate/CHANGELOG.md b/packages/providers/replicate/CHANGELOG.md index 7807209765..585f20dcb4 100644 --- a/packages/providers/replicate/CHANGELOG.md +++ b/packages/providers/replicate/CHANGELOG.md @@ -1,5 +1,81 @@ # @llamaindex/replicate +## 0.0.24 + +### Patch Changes + +- Updated dependencies [d2b2722] + - @llamaindex/env@0.1.23 + - @llamaindex/core@0.4.15 + +## 0.0.23 + +### Patch Changes + +- Updated dependencies [969365c] + - @llamaindex/env@0.1.22 + - @llamaindex/core@0.4.14 + +## 0.0.22 + +### Patch Changes + +- Updated dependencies [90d265c] + - @llamaindex/core@0.4.13 + - @llamaindex/env@0.1.21 + +## 0.0.21 + +### Patch Changes + +- Updated dependencies [ef4f63d] + - @llamaindex/core@0.4.12 + +## 0.0.20 + +### Patch Changes + +- Updated dependencies [6d22fa2] + - @llamaindex/core@0.4.11 + +## 0.0.19 + +### Patch Changes + +- Updated dependencies [a7b0ac3] +- Updated dependencies [c69605f] + - @llamaindex/core@0.4.10 + +## 0.0.18 + +### Patch Changes + +- Updated dependencies [7ae6eaa] + - @llamaindex/core@0.4.9 + +## 0.0.17 + +### Patch Changes + +- Updated dependencies [f865c98] + - @llamaindex/core@0.4.8 + +## 0.0.16 + +### Patch Changes + +- Updated dependencies [d89ebe0] +- Updated dependencies [fd8c882] + - @llamaindex/core@0.4.7 + +## 0.0.15 + +### Patch Changes + +- Updated dependencies [4fc001c] + - @llamaindex/env@0.1.20 + - @llamaindex/core@0.4.6 + ## 0.0.14 ### Patch Changes diff --git a/packages/providers/replicate/package.json b/packages/providers/replicate/package.json index 2882db7bd8..1612d19ed9 100644 --- a/packages/providers/replicate/package.json +++ b/packages/providers/replicate/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/replicate", "description": "Replicate Adapter for LlamaIndex", - "version": "0.0.14", + "version": "0.0.24", "type": "module", "main": "./dist/index.cjs", "module": "./dist/index.js", diff --git a/packages/providers/vllm/CHANGELOG.md b/packages/providers/vllm/CHANGELOG.md new file mode 100644 index 0000000000..e53e1c51d8 --- /dev/null +++ b/packages/providers/vllm/CHANGELOG.md @@ -0,0 +1,58 @@ +# @llamaindex/vllm + +## 0.0.10 + +### Patch Changes + +- @llamaindex/openai@0.1.40 + +## 0.0.9 + +### Patch Changes + +- @llamaindex/openai@0.1.39 + +## 0.0.8 + +### Patch Changes + +- Updated dependencies [90d265c] + - @llamaindex/openai@0.1.38 + +## 0.0.7 + +### Patch Changes + +- @llamaindex/openai@0.1.37 + +## 0.0.6 + +### Patch Changes + +- @llamaindex/openai@0.1.36 + +## 0.0.5 + +### Patch Changes + +- @llamaindex/openai@0.1.35 + +## 0.0.4 + +### Patch Changes + +- Updated dependencies [7ae6eaa] + - @llamaindex/openai@0.1.34 + +## 0.0.3 + +### Patch Changes + +- @llamaindex/openai@0.1.33 + +## 0.0.2 + +### Patch Changes + +- f066e50: feat: vllm support + - @llamaindex/openai@0.1.32 diff --git a/packages/providers/vllm/package.json b/packages/providers/vllm/package.json new file mode 100644 index 0000000000..68ff7e7da7 --- /dev/null +++ b/packages/providers/vllm/package.json @@ -0,0 +1,38 @@ +{ + "name": "@llamaindex/vllm", + "description": "vLLM Adapter for LlamaIndex", + "version": "0.0.10", + "type": "module", + "main": "./dist/index.cjs", + "module": "./dist/index.js", + "exports": { + ".": { + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + }, + "import": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + } + } + }, + "files": [ + "dist" + ], + "repository": { + "type": "git", + "url": "https://github.com/run-llama/LlamaIndexTS.git", + "directory": "packages/providers/vllm" + }, + "scripts": { + "build": "bunchee", + "dev": "bunchee --watch" + }, + "devDependencies": { + "bunchee": "5.6.1" + }, + "dependencies": { + "@llamaindex/openai": "workspace:*" + } +} diff --git a/packages/providers/vllm/src/index.ts b/packages/providers/vllm/src/index.ts new file mode 100644 index 0000000000..2c5bc5792a --- /dev/null +++ b/packages/providers/vllm/src/index.ts @@ -0,0 +1 @@ +export { VLLM, type VLLMParams } from "./llm"; diff --git a/packages/providers/vllm/src/llm.ts b/packages/providers/vllm/src/llm.ts new file mode 100644 index 0000000000..28b56afc04 --- /dev/null +++ b/packages/providers/vllm/src/llm.ts @@ -0,0 +1,25 @@ +/** + * vLLM + * + * https://docs.vllm.ai/en/latest/index.html + * + * @module + */ +import { OpenAI } from "@llamaindex/openai"; + +export type VLLMParams = { + model: string; + baseURL?: string; +}; + +export class VLLM extends OpenAI { + constructor(params: VLLMParams) { + super({ + additionalSessionOptions: { + baseURL: "http://localhost:8000/v1", + }, + model: params.model, + apiKey: "token-abc123", + }); + } +} diff --git a/packages/providers/vllm/tsconfig.json b/packages/providers/vllm/tsconfig.json new file mode 100644 index 0000000000..7af4eb3149 --- /dev/null +++ b/packages/providers/vllm/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../../tsconfig.json", + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "outDir": "./lib", + "tsBuildInfoFile": "./lib/.tsbuildinfo" + }, + "include": ["./src", "package.json"], + "references": [ + { + "path": "../openai/tsconfig.json" + } + ] +} diff --git a/packages/readers/CHANGELOG.md b/packages/readers/CHANGELOG.md index cf26da3c1e..3347722bd5 100644 --- a/packages/readers/CHANGELOG.md +++ b/packages/readers/CHANGELOG.md @@ -1,5 +1,88 @@ # @llamaindex/readers +## 1.0.17 + +### Patch Changes + +- Updated dependencies [d2b2722] + - @llamaindex/env@0.1.23 + - @llamaindex/core@0.4.15 + +## 1.0.16 + +### Patch Changes + +- Updated dependencies [969365c] + - @llamaindex/env@0.1.22 + - @llamaindex/core@0.4.14 + +## 1.0.15 + +### Patch Changes + +- 90d265c: chore: bump version +- Updated dependencies [90d265c] + - @llamaindex/core@0.4.13 + - @llamaindex/env@0.1.21 + +## 1.0.14 + +### Patch Changes + +- Updated dependencies [ef4f63d] + - @llamaindex/core@0.4.12 + +## 1.0.13 + +### Patch Changes + +- Updated dependencies [6d22fa2] + - @llamaindex/core@0.4.11 + +## 1.0.12 + +### Patch Changes + +- e60328b: fix: import error in cjs + +## 1.0.11 + +### Patch Changes + +- Updated dependencies [a7b0ac3] +- Updated dependencies [c69605f] + - @llamaindex/core@0.4.10 + +## 1.0.10 + +### Patch Changes + +- Updated dependencies [7ae6eaa] + - @llamaindex/core@0.4.9 + +## 1.0.9 + +### Patch Changes + +- Updated dependencies [f865c98] + - @llamaindex/core@0.4.8 + +## 1.0.8 + +### Patch Changes + +- Updated dependencies [d89ebe0] +- Updated dependencies [fd8c882] + - @llamaindex/core@0.4.7 + +## 1.0.7 + +### Patch Changes + +- Updated dependencies [4fc001c] + - @llamaindex/env@0.1.20 + - @llamaindex/core@0.4.6 + ## 1.0.6 ### Patch Changes diff --git a/packages/readers/package.json b/packages/readers/package.json index 124c6c8950..139f0412d3 100644 --- a/packages/readers/package.json +++ b/packages/readers/package.json @@ -1,20 +1,12 @@ { "name": "@llamaindex/readers", "description": "LlamaIndex Readers", - "version": "1.0.6", + "version": "1.0.17", "type": "module", "exports": { "./node/hook": "./node/dist/hook.js", "./node": "./node/dist/index.js", "./assembly-ai": { - "edge-light": { - "types": "./assembly-ai/dist/index.edge-light.d.ts", - "default": "./assembly-ai/dist/index.edge-light.js" - }, - "workerd": { - "types": "./assembly-ai/dist/index.workerd.d.ts", - "default": "./assembly-ai/dist/index.workerd.js" - }, "require": { "types": "./assembly-ai/dist/index.d.cts", "default": "./assembly-ai/dist/index.cjs" @@ -25,14 +17,6 @@ } }, "./cosmosdb": { - "edge-light": { - "types": "./cosmosdb/dist/index.edge-light.d.ts", - "default": "./cosmosdb/dist/index.edge-light.js" - }, - "workerd": { - "types": "./cosmosdb/dist/index.workerd.d.ts", - "default": "./cosmosdb/dist/index.workerd.js" - }, "require": { "types": "./cosmosdb/dist/index.d.cts", "default": "./cosmosdb/dist/index.cjs" @@ -79,14 +63,6 @@ } }, "./discord": { - "edge-light": { - "types": "./discord/dist/index.edge-light.d.ts", - "default": "./discord/dist/index.edge-light.js" - }, - "workerd": { - "types": "./discord/dist/index.workerd.d.ts", - "default": "./discord/dist/index.workerd.js" - }, "require": { "types": "./discord/dist/index.d.cts", "default": "./discord/dist/index.cjs" @@ -97,14 +73,6 @@ } }, "./docx": { - "edge-light": { - "types": "./docx/dist/index.edge-light.d.ts", - "default": "./docx/dist/index.edge-light.js" - }, - "workerd": { - "types": "./docx/dist/index.workerd.d.ts", - "default": "./docx/dist/index.workerd.js" - }, "require": { "types": "./docx/dist/index.d.cts", "default": "./docx/dist/index.cjs" @@ -115,14 +83,6 @@ } }, "./html": { - "edge-light": { - "types": "./html/dist/index.edge-light.d.ts", - "default": "./html/dist/index.edge-light.js" - }, - "workerd": { - "types": "./html/dist/index.workerd.d.ts", - "default": "./html/dist/index.workerd.js" - }, "require": { "types": "./html/dist/index.d.cts", "default": "./html/dist/index.cjs" @@ -133,14 +93,6 @@ } }, "./image": { - "edge-light": { - "types": "./image/dist/index.edge-light.d.ts", - "default": "./image/dist/index.edge-light.js" - }, - "workerd": { - "types": "./image/dist/index.workerd.d.ts", - "default": "./image/dist/index.workerd.js" - }, "require": { "types": "./image/dist/index.d.cts", "default": "./image/dist/index.cjs" @@ -151,14 +103,6 @@ } }, "./json": { - "edge-light": { - "types": "./json/dist/index.edge-light.d.ts", - "default": "./json/dist/index.edge-light.js" - }, - "workerd": { - "types": "./json/dist/index.workerd.d.ts", - "default": "./json/dist/index.workerd.js" - }, "require": { "types": "./json/dist/index.d.cts", "default": "./json/dist/index.cjs" @@ -169,14 +113,6 @@ } }, "./markdown": { - "edge-light": { - "types": "./markdown/dist/index.edge-light.d.ts", - "default": "./markdown/dist/index.edge-light.js" - }, - "workerd": { - "types": "./markdown/dist/index.workerd.d.ts", - "default": "./markdown/dist/index.workerd.js" - }, "require": { "types": "./markdown/dist/index.d.cts", "default": "./markdown/dist/index.cjs" @@ -187,14 +123,6 @@ } }, "./mongo": { - "edge-light": { - "types": "./mongo/dist/index.edge-light.d.ts", - "default": "./mongo/dist/index.edge-light.js" - }, - "workerd": { - "types": "./mongo/dist/index.workerd.d.ts", - "default": "./mongo/dist/index.workerd.js" - }, "require": { "types": "./mongo/dist/index.d.cts", "default": "./mongo/dist/index.cjs" @@ -205,14 +133,6 @@ } }, "./notion": { - "edge-light": { - "types": "./notion/dist/index.edge-light.d.ts", - "default": "./notion/dist/index.edge-light.js" - }, - "workerd": { - "types": "./notion/dist/index.workerd.d.ts", - "default": "./notion/dist/index.workerd.js" - }, "require": { "types": "./notion/dist/index.d.cts", "default": "./notion/dist/index.cjs" @@ -241,14 +161,6 @@ } }, "./pdf": { - "edge-light": { - "types": "./pdf/dist/index.edge-light.d.ts", - "default": "./pdf/dist/index.edge-light.js" - }, - "workerd": { - "types": "./pdf/dist/index.workerd.d.ts", - "default": "./pdf/dist/index.workerd.js" - }, "require": { "types": "./pdf/dist/index.d.cts", "default": "./pdf/dist/index.cjs" @@ -259,14 +171,6 @@ } }, "./text": { - "edge-light": { - "types": "./text/dist/index.edge-light.d.ts", - "default": "./text/dist/index.edge-light.js" - }, - "workerd": { - "types": "./text/dist/index.workerd.d.ts", - "default": "./text/dist/index.workerd.js" - }, "require": { "types": "./text/dist/index.d.cts", "default": "./text/dist/index.cjs" @@ -320,13 +224,13 @@ "@azure/cosmos": "^4.1.1", "@discordjs/rest": "^2.3.0", "@discoveryjs/json-ext": "^0.6.1", - "assemblyai": "^4.7.0", + "assemblyai": "^4.8.0", "csv-parse": "^5.5.6", - "discord-api-types": "^0.37.98", + "discord-api-types": "^0.37.105", "mammoth": "^1.7.2", "mongodb": "^6.7.0", "notion-md-crawler": "^1.0.0", "papaparse": "^5.4.1", - "unpdf": "^0.11.0" + "unpdf": "^0.12.1" } } diff --git a/packages/wasm-tools/package.json b/packages/wasm-tools/package.json index f971b1a53a..341b1450ca 100644 --- a/packages/wasm-tools/package.json +++ b/packages/wasm-tools/package.json @@ -4,13 +4,13 @@ "license": "MIT", "type": "module", "dependencies": { - "@assemblyscript/loader": "^0.27.27", + "@assemblyscript/loader": "^0.27.31", "@types/node": "^22.9.0" }, "devDependencies": { "@swc/cli": "^0.5.0", - "@swc/core": "^1.7.22", - "assemblyscript": "^0.27.27", + "@swc/core": "^1.9.2", + "assemblyscript": "^0.27.31", "typescript": "^5.6.3" }, "engines": { diff --git a/packages/workflow/CHANGELOG.md b/packages/workflow/CHANGELOG.md index 8098e5932b..fc95e0a698 100644 --- a/packages/workflow/CHANGELOG.md +++ b/packages/workflow/CHANGELOG.md @@ -1,5 +1,24 @@ # @llamaindex/workflow +## 0.0.6 + +### Patch Changes + +- ee20c44: feat(workflow): allow send event with no output + +## 0.0.5 + +### Patch Changes + +- ea92b69: fix: output event check +- fadc8b8: feat: recoverable context with error handling + +## 0.0.4 + +### Patch Changes + +- fd8c882: fix: infinite loop issue caused by multiple inputs in edge cases + ## 0.0.3 ### Patch Changes diff --git a/packages/workflow/package.json b/packages/workflow/package.json index 850dd7953a..fca0f473b6 100644 --- a/packages/workflow/package.json +++ b/packages/workflow/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/workflow", "description": "Workflow API", - "version": "0.0.3", + "version": "0.0.6", "type": "module", "types": "dist/index.d.ts", "module": "dist/index.js", diff --git a/packages/workflow/src/workflow-context.ts b/packages/workflow/src/workflow-context.ts index 2de8b95a97..763e5d18dc 100644 --- a/packages/workflow/src/workflow-context.ts +++ b/packages/workflow/src/workflow-context.ts @@ -13,19 +13,18 @@ export type StepHandler< AnyWorkflowEventConstructor | StartEventConstructor, ...(AnyWorkflowEventConstructor | StopEventConstructor)[], ] = [AnyWorkflowEventConstructor | StartEventConstructor], - Out extends [ - AnyWorkflowEventConstructor | StartEventConstructor, - ...(AnyWorkflowEventConstructor | StopEventConstructor)[], - ] = [AnyWorkflowEventConstructor | StopEventConstructor], + Out extends (AnyWorkflowEventConstructor | StopEventConstructor)[] = [], > = ( context: HandlerContext, ...events: { [K in keyof Inputs]: InstanceType; } ) => Promise< - { - [K in keyof Out]: InstanceType; - }[number] + Out extends [] + ? void + : { + [K in keyof Out]: InstanceType; + }[number] >; export type ReadonlyStepMap = ReadonlyMap< @@ -275,7 +274,7 @@ export class WorkflowContext */ #createStreamEvents(): AsyncIterableIterator> { const isPendingEvents = new WeakSet>(); - const pendingTasks = new Set>>(); + const pendingTasks = new Set | void>>(); const enqueuedEvents = new Set>(); const stream = new ReadableStream>({ start: async (controller) => { @@ -289,6 +288,15 @@ export class WorkflowContext (event) => event instanceof requestEvent, ); if (acceptableInput) { + // remove the event from the queue, in case of infinite loop + const protocolIdx = this.#queue.findIndex( + (protocol) => + protocol.type === "event" && + protocol.event === acceptableInput, + ); + if (protocolIdx !== -1) { + this.#queue.splice(protocolIdx, 1); + } this.#pendingInputQueue.splice( this.#pendingInputQueue.indexOf(acceptableInput), 1, @@ -316,90 +324,104 @@ export class WorkflowContext } const [steps, inputsMap, outputsMap] = this.#getStepFunction(event); - const nextEventPromises: Promise>[] = [ - ...steps, - ] - .map((step) => { - const inputs = [...(inputsMap.get(step) ?? [])]; - const acceptableInputs: WorkflowEvent[] = - this.#pendingInputQueue.filter((event) => - inputs.some((input) => event instanceof input), - ); - const events: WorkflowEvent[] = flattenEvents( - inputs, - [event, ...acceptableInputs], - ); - if (events.length !== inputs.length) { - if (this.#verbose) { - console.log( - `Not enough inputs for step ${step.name}, waiting for more events`, + const nextEventPromises: Promise | void>[] = + [...steps] + .map((step) => { + const inputs = [...(inputsMap.get(step) ?? [])]; + const acceptableInputs: WorkflowEvent[] = + this.#pendingInputQueue.filter((event) => + inputs.some((input) => event instanceof input), ); - } - // not enough to run the step, push back to the queue - this.#sendEvent(event); - isPendingEvents.add(event); - return null; - } - if (isPendingEvents.has(event)) { - isPendingEvents.delete(event); - } - if (this.#verbose) { - console.log( - `Running step ${step.name} with inputs ${events}`, + const events: WorkflowEvent[] = flattenEvents( + inputs, + [event, ...acceptableInputs], ); - } - const data = this.data; - return (step as StepHandler) - .call( - null, - { - get data() { - return data; - }, - sendEvent: this.#sendEvent, - requireEvent: this.#requireEvent, - }, - // @ts-expect-error IDK why - ...events.sort((a, b) => { - const aIndex = inputs.indexOf( - a.constructor as AnyWorkflowEventConstructor, - ); - const bIndex = inputs.indexOf( - b.constructor as AnyWorkflowEventConstructor, - ); - return aIndex - bIndex; - }), - ) - .then((nextEvent) => { + // remove the event from the queue, in case of infinite loop + events.forEach((event) => { + const protocolIdx = this.#queue.findIndex( + (protocol) => + protocol.type === "event" && + protocol.event === event, + ); + if (protocolIdx !== -1) { + this.#queue.splice(protocolIdx, 1); + } + }); + if (events.length !== inputs.length) { if (this.#verbose) { console.log( - `Step ${step.name} completed, next event is ${nextEvent}`, + `Not enough inputs for step ${step.name}, waiting for more events`, ); } - const outputs = outputsMap.get(step) ?? []; - const outputEvents = flattenEvents(outputs, [ - nextEvent, - ]); - if (outputEvents.length !== outputs.length) { - if (this.#strict) { - const error = Error( - `Step ${step.name} returned an unexpected output event ${nextEvent}`, + // not enough to run the step, push back to the queue + this.#sendEvent(event); + isPendingEvents.add(event); + return null; + } + if (isPendingEvents.has(event)) { + isPendingEvents.delete(event); + } + if (this.#verbose) { + console.log( + `Running step ${step.name} with inputs ${events}`, + ); + } + const data = this.data; + return (step as StepHandler) + .call( + null, + { + get data() { + return data; + }, + sendEvent: this.#sendEvent, + requireEvent: this.#requireEvent, + }, + // @ts-expect-error IDK why + ...events.sort((a, b) => { + const aIndex = inputs.indexOf( + a.constructor as AnyWorkflowEventConstructor, ); - controller.error(error); - } else { - console.warn( - `Step ${step.name} returned an unexpected output event ${nextEvent}`, + const bIndex = inputs.indexOf( + b.constructor as AnyWorkflowEventConstructor, ); + return aIndex - bIndex; + }), + ) + .then((nextEvent: void | WorkflowEvent) => { + if (nextEvent === undefined) { + return; } - } - if (!(nextEvent instanceof StopEvent)) { - this.#pendingInputQueue.unshift(nextEvent); - this.#sendEvent(nextEvent); - } - return nextEvent; - }); - }) - .filter((promise) => promise !== null); + if (this.#verbose) { + console.log( + `Step ${step.name} completed, next event is ${nextEvent}`, + ); + } + const outputs = outputsMap.get(step) ?? []; + if ( + !outputs.some( + (output) => nextEvent.constructor === output, + ) + ) { + if (this.#strict) { + const error = Error( + `Step ${step.name} returned an unexpected output event ${nextEvent}`, + ); + controller.error(error); + } else { + console.warn( + `Step ${step.name} returned an unexpected output event ${nextEvent}`, + ); + } + } + if (!(nextEvent instanceof StopEvent)) { + this.#pendingInputQueue.unshift(nextEvent); + this.#sendEvent(nextEvent); + } + return nextEvent; + }); + }) + .filter((promise) => promise !== null); nextEventPromises.forEach((promise) => { pendingTasks.add(promise); promise @@ -412,6 +434,9 @@ export class WorkflowContext }); Promise.race(nextEventPromises) .then((fastestNextEvent) => { + if (fastestNextEvent === undefined) { + return; + } if (!enqueuedEvents.has(fastestNextEvent)) { controller.enqueue(fastestNextEvent); enqueuedEvents.add(fastestNextEvent); @@ -420,7 +445,10 @@ export class WorkflowContext }) .then(async (fastestNextEvent) => Promise.all(nextEventPromises).then((nextEvents) => { - for (const nextEvent of nextEvents) { + const events = nextEvents.filter( + (event) => event !== undefined, + ); + for (const nextEvent of events) { // do not enqueue the same event twice if (fastestNextEvent !== nextEvent) { if (!enqueuedEvents.has(nextEvent)) { @@ -432,6 +460,9 @@ export class WorkflowContext }), ) .catch((err) => { + // when the step raise an error, should go back to the previous step + this.#sendEvent(event); + isPendingEvents.add(event); controller.error(err); }); } diff --git a/packages/workflow/src/workflow.ts b/packages/workflow/src/workflow.ts index f6091381b6..0ec6f4dc20 100644 --- a/packages/workflow/src/workflow.ts +++ b/packages/workflow/src/workflow.ts @@ -57,10 +57,7 @@ export class Workflow { AnyWorkflowEventConstructor | StartEventConstructor, ...(AnyWorkflowEventConstructor | StopEventConstructor)[], ], - const Out extends [ - AnyWorkflowEventConstructor | StopEventConstructor, - ...(AnyWorkflowEventConstructor | StopEventConstructor)[], - ], + const Out extends (AnyWorkflowEventConstructor | StopEventConstructor)[], >( parameters: StepParameters, stepFn: ( @@ -69,9 +66,11 @@ export class Workflow { [K in keyof In]: InstanceType; } ) => Promise< - { - [K in keyof Out]: InstanceType; - }[number] + Out extends [] + ? void + : { + [K in keyof Out]: InstanceType; + }[number] >, ): this { const { inputs, outputs } = parameters; @@ -79,6 +78,10 @@ export class Workflow { return this; } + hasStep(stepFn: StepHandler): boolean { + return this.#steps.has(stepFn); + } + removeStep(stepFn: StepHandler): this { this.#steps.delete(stepFn); return this; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ec6904a270..f8cf25d7e0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,10 +4,6 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -overrides: - trim: 1.0.1 - protobufjs: 7.2.6 - importers: .: @@ -16,26 +12,26 @@ importers: specifier: ^2.27.5 version: 2.27.9 eslint: - specifier: 9.14.0 - version: 9.14.0(jiti@2.4.0) + specifier: 9.15.0 + version: 9.15.0(jiti@2.4.0) eslint-config-next: - specifier: ^15.0.2 - version: 15.0.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + specifier: ^15.0.3 + version: 15.0.3(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3) eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@9.14.0(jiti@2.4.0)) + version: 9.1.0(eslint@9.15.0(jiti@2.4.0)) eslint-config-turbo: - specifier: ^2.2.3 - version: 2.2.3(eslint@9.14.0(jiti@2.4.0)) + specifier: ^2.3.0 + version: 2.3.0(eslint@9.15.0(jiti@2.4.0)) eslint-plugin-react: specifier: 7.37.2 - version: 7.37.2(eslint@9.14.0(jiti@2.4.0)) + version: 7.37.2(eslint@9.15.0(jiti@2.4.0)) globals: specifier: ^15.12.0 version: 15.12.0 husky: - specifier: ^9.1.6 - version: 9.1.6 + specifier: ^9.1.7 + version: 9.1.7 lint-staged: specifier: ^15.2.10 version: 15.2.10 @@ -49,23 +45,23 @@ importers: specifier: ^4.1.0 version: 4.1.0(prettier@3.3.3)(typescript@5.6.3) turbo: - specifier: ^2.2.3 - version: 2.2.3 + specifier: ^2.3.0 + version: 2.3.0 typescript: specifier: ^5.6.3 version: 5.6.3 typescript-eslint: - specifier: ^8.13.0 - version: 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + specifier: ^8.15.0 + version: 8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3) apps/docs: dependencies: '@docusaurus/core': - specifier: 3.6.0 - version: 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + specifier: 3.6.1 + version: 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/remark-plugin-npm2yarn': - specifier: 3.6.0 - version: 3.6.0 + specifier: 3.6.1 + version: 3.6.1 '@llamaindex/examples': specifier: workspace:* version: link:../../examples @@ -79,8 +75,8 @@ importers: specifier: workspace:* version: link:../../packages/llamaindex postcss: - specifier: ^8.4.47 - version: 8.4.47 + specifier: ^8.4.49 + version: 8.4.49 prism-react-renderer: specifier: ^2.4.0 version: 2.4.0(react@18.3.1) @@ -95,17 +91,17 @@ importers: version: 18.3.1(react@18.3.1) devDependencies: '@docusaurus/module-type-aliases': - specifier: 3.6.0 - version: 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 3.6.1 + version: 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/preset-classic': - specifier: 3.6.0 - version: 3.6.0(@algolia/client-search@5.12.0)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3) + specifier: 3.6.1 + version: 3.6.1(@algolia/client-search@5.14.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3) '@docusaurus/theme-classic': - specifier: 3.6.0 - version: 3.6.0(@types/react@18.3.12)(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + specifier: 3.6.1 + version: 3.6.1(@types/react@18.3.12)(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/types': - specifier: 3.6.0 - version: 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 3.6.1 + version: 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tsconfig/docusaurus': specifier: 2.0.3 version: 2.0.3 @@ -131,8 +127,8 @@ importers: specifier: ^10.1.0 version: 10.1.0(react@18.3.1) '@llamaindex/chat-ui': - specifier: 0.0.5 - version: 0.0.5(@types/react-dom@18.3.1)(@types/react@18.3.12)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 0.0.9 + version: 0.0.9(@types/react-dom@18.3.1)(@types/react@18.3.12)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@llamaindex/cloud': specifier: workspace:* version: link:../../packages/cloud @@ -155,14 +151,14 @@ importers: specifier: ^3.1.0 version: 3.1.0(acorn@8.14.0) '@number-flow/react': - specifier: ^0.3.0 - version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^0.3.4 + version: 0.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-dialog': specifier: ^1.1.2 version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-icons': - specifier: ^1.3.1 - version: 1.3.1(react@18.3.1) + specifier: ^1.3.2 + version: 1.3.2(react@18.3.1) '@radix-ui/react-label': specifier: ^2.1.0 version: 2.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -173,14 +169,14 @@ importers: specifier: ^1.1.0 version: 1.1.0(@types/react@18.3.12)(react@18.3.1) '@radix-ui/react-tooltip': - specifier: ^1.1.3 - version: 1.1.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.4 + version: 1.1.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@vercel/functions': specifier: ^1.5.0 - version: 1.5.0(@aws-sdk/credential-provider-web-identity@3.679.0(@aws-sdk/client-sts@3.682.0)) + version: 1.5.0(@aws-sdk/credential-provider-web-identity@3.693.0(@aws-sdk/client-sts@3.693.0)) ai: - specifier: ^3.4.31 - version: 3.4.31(openai@4.69.0(encoding@0.1.13)(zod@3.23.8))(react@18.3.1)(sswr@2.1.0(svelte@5.1.9))(svelte@5.1.9)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) + specifier: ^3.4.33 + version: 3.4.33(openai@4.72.0(encoding@0.1.13)(zod@3.23.8))(react@18.3.1)(sswr@2.1.0(svelte@5.2.3))(svelte@5.2.3)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) class-variance-authority: specifier: ^0.7.0 version: 0.7.0 @@ -188,32 +184,32 @@ importers: specifier: 2.1.1 version: 2.1.1 foxact: - specifier: ^0.2.40 - version: 0.2.40(react@18.3.1) + specifier: ^0.2.41 + version: 0.2.41(react@18.3.1) framer-motion: - specifier: ^11.11.11 - version: 11.11.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^11.11.17 + version: 11.11.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1) fumadocs-core: - specifier: 14.2.0 - version: 14.2.0(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 14.4.2 + version: 14.4.2(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) fumadocs-docgen: - specifier: ^1.3.1 - version: 1.3.1(typescript@5.6.3) + specifier: ^1.3.2 + version: 1.3.2(typescript@5.6.3) fumadocs-mdx: specifier: ^11.1.1 - version: 11.1.1(acorn@8.14.0)(fumadocs-core@14.2.0(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 11.1.1(acorn@8.14.0)(fumadocs-core@14.4.2(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) fumadocs-openapi: - specifier: ^5.5.6 - version: 5.5.6(@types/react-dom@18.3.1)(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14) + specifier: ^5.7.0 + version: 5.7.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.15) fumadocs-twoslash: specifier: ^2.0.1 - version: 2.0.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(fumadocs-ui@14.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(shiki@1.22.2)(typescript@5.6.3) + version: 2.0.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(fumadocs-ui@14.4.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(shiki@1.23.1)(typescript@5.6.3) fumadocs-typescript: - specifier: ^3.0.1 - version: 3.0.1(typescript@5.6.3) + specifier: ^3.0.2 + version: 3.0.2(typescript@5.6.3) fumadocs-ui: - specifier: 14.2.0 - version: 14.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14) + specifier: 14.4.2 + version: 14.4.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.15) hast-util-to-jsx-runtime: specifier: ^2.3.2 version: 2.3.2 @@ -221,14 +217,14 @@ importers: specifier: workspace:* version: link:../../packages/llamaindex lucide-react: - specifier: ^0.454.0 - version: 0.454.0(react@18.3.1) + specifier: ^0.460.0 + version: 0.460.0(react@18.3.1) next: - specifier: 15.0.2 - version: 15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.0.3 + version: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: - specifier: ^0.3.0 - version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^0.4.3 + version: 0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: specifier: ^18.3.1 version: 18.3.1 @@ -257,11 +253,11 @@ importers: specifier: ^6.0.1 version: 6.0.1 shiki: - specifier: ^1.22.2 - version: 1.22.2 + specifier: ^1.23.1 + version: 1.23.1 shiki-magic-move: specifier: ^0.5.0 - version: 0.5.0(react@18.3.1)(shiki@1.22.2)(svelte@5.1.9)(vue@3.5.12(typescript@5.6.3)) + version: 0.5.0(react@18.3.1)(shiki@1.23.1)(svelte@5.2.3)(vue@3.5.12(typescript@5.6.3)) swr: specifier: ^2.2.5 version: 2.2.5(react@18.3.1) @@ -270,26 +266,26 @@ importers: version: 2.5.4 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.14) + version: 1.0.7(tailwindcss@3.4.15) tree-sitter: - specifier: ^0.22.0 - version: 0.22.0 + specifier: ^0.22.1 + version: 0.22.1 tree-sitter-typescript: - specifier: ^0.23.0 - version: 0.23.0(tree-sitter@0.22.0) + specifier: ^0.23.2 + version: 0.23.2(tree-sitter@0.22.1) use-stick-to-bottom: - specifier: ^1.0.41 - version: 1.0.41(react@18.3.1) + specifier: ^1.0.42 + version: 1.0.42(react@18.3.1) web-tree-sitter: - specifier: ^0.24.3 - version: 0.24.3 + specifier: ^0.24.4 + version: 0.24.4 zod: specifier: ^3.23.8 version: 3.23.8 devDependencies: '@next/env': - specifier: ^15.0.2 - version: 15.0.2 + specifier: ^15.0.3 + version: 15.0.3 '@types/mdx': specifier: ^2.0.13 version: 2.0.13 @@ -304,7 +300,7 @@ importers: version: 18.3.1 autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.47) + version: 10.4.20(postcss@8.4.49) fast-glob: specifier: ^3.3.2 version: 3.3.2 @@ -315,8 +311,8 @@ importers: specifier: ^7.1.0 version: 7.1.0(monaco-editor@0.52.0)(webpack@5.96.1) postcss: - specifier: ^8.4.47 - version: 8.4.47 + specifier: ^8.4.49 + version: 8.4.49 remark: specifier: ^15.0.1 version: 15.0.1 @@ -330,8 +326,8 @@ importers: specifier: ^11.0.0 version: 11.0.0 tailwindcss: - specifier: ^3.4.14 - version: 3.4.14 + specifier: ^3.4.15 + version: 3.4.15 tsx: specifier: ^4.19.2 version: 4.19.2 @@ -344,12 +340,18 @@ importers: '@faker-js/faker': specifier: ^9.2.0 version: 9.2.0 + '@huggingface/transformers': + specifier: ^3.0.2 + version: 3.0.2 '@llamaindex/core': specifier: workspace:* version: link:../packages/core '@llamaindex/env': specifier: workspace:* version: link:../packages/env + '@llamaindex/ollama': + specifier: workspace:* + version: link:../packages/providers/ollama '@llamaindex/openai': specifier: workspace:* version: link:../packages/providers/openai @@ -359,9 +361,6 @@ importers: '@types/pg': specifier: ^8.11.8 version: 8.11.10 - '@xenova/transformers': - specifier: ^2.17.2 - version: 2.17.2 consola: specifier: ^3.2.3 version: 3.2.3 @@ -381,6 +380,22 @@ importers: specifier: ^4.19.0 version: 4.19.2 + e2e/examples/cloudflare-hono: + dependencies: + hono: + specifier: ^4.6.11 + version: 4.6.11 + devDependencies: + '@cloudflare/workers-types': + specifier: ^4.20241112.0 + version: 4.20241112.0 + typescript: + specifier: ^5.5.2 + version: 5.6.3 + wrangler: + specifier: ^3.89.0 + version: 3.89.0(@cloudflare/workers-types@4.20241112.0)(bufferutil@4.0.8) + e2e/examples/cloudflare-worker-agent: dependencies: llamaindex: @@ -388,26 +403,26 @@ importers: version: link:../../../packages/llamaindex devDependencies: '@cloudflare/vitest-pool-workers': - specifier: ^0.5.8 - version: 0.5.24(@cloudflare/workers-types@4.20241022.0)(@vitest/runner@2.1.4)(@vitest/snapshot@2.1.4)(bufferutil@4.0.8)(vitest@2.1.4(@edge-runtime/vm@4.0.3)(@types/node@22.9.0)(happy-dom@15.11.0)(msw@2.6.0(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0)) + specifier: ^0.5.28 + version: 0.5.28(@cloudflare/workers-types@4.20241112.0)(@vitest/runner@2.1.5)(@vitest/snapshot@2.1.5)(bufferutil@4.0.8)(vitest@2.1.5(@edge-runtime/vm@4.0.4)(@types/node@22.9.0)(happy-dom@15.11.6)(msw@2.6.5(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0)) '@cloudflare/workers-types': - specifier: ^4.20240924.0 - version: 4.20241022.0 + specifier: ^4.20241112.0 + version: 4.20241112.0 '@vitest/runner': - specifier: 2.1.4 - version: 2.1.4 + specifier: 2.1.5 + version: 2.1.5 '@vitest/snapshot': - specifier: 2.1.4 - version: 2.1.4 + specifier: 2.1.5 + version: 2.1.5 typescript: specifier: ^5.6.3 version: 5.6.3 vitest: - specifier: 2.1.4 - version: 2.1.4(@edge-runtime/vm@4.0.3)(@types/node@22.9.0)(happy-dom@15.11.0)(msw@2.6.0(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0) + specifier: 2.1.5 + version: 2.1.5(@edge-runtime/vm@4.0.4)(@types/node@22.9.0)(happy-dom@15.11.6)(msw@2.6.5(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0) wrangler: - specifier: ^3.78.8 - version: 3.84.1(@cloudflare/workers-types@4.20241022.0)(bufferutil@4.0.8) + specifier: ^3.87.0 + version: 3.87.0(@cloudflare/workers-types@4.20241112.0)(bufferutil@4.0.8) e2e/examples/llama-parse-browser: dependencies: @@ -419,23 +434,23 @@ importers: specifier: ^5.6.3 version: 5.6.3 vite: - specifier: ^5.4.1 - version: 5.4.10(@types/node@22.9.0)(terser@5.36.0) + specifier: ^5.4.11 + version: 5.4.11(@types/node@22.9.0)(terser@5.36.0) vite-plugin-wasm: specifier: ^3.3.0 - version: 3.3.0(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) + version: 3.3.0(vite@5.4.11(@types/node@22.9.0)(terser@5.36.0)) e2e/examples/nextjs-agent: dependencies: ai: - specifier: ^3.3.21 - version: 3.4.31(openai@4.69.0(encoding@0.1.13)(zod@3.23.8))(react@18.3.1)(sswr@2.1.0(svelte@5.1.9))(svelte@5.1.9)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) + specifier: ^4.0.0 + version: 4.0.0(react@18.3.1)(zod@3.23.8) llamaindex: specifier: workspace:* version: link:../../../packages/llamaindex next: - specifier: 15.0.2 - version: 15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.0.3 + version: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: specifier: 18.3.1 version: 18.3.1 @@ -453,17 +468,17 @@ importers: specifier: ^18.3.1 version: 18.3.1 eslint: - specifier: 9.14.0 - version: 9.14.0(jiti@2.4.0) + specifier: 9.15.0 + version: 9.15.0(jiti@2.4.0) eslint-config-next: - specifier: 15.0.2 - version: 15.0.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + specifier: 15.0.3 + version: 15.0.3(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3) postcss: - specifier: ^8.4.41 - version: 8.4.47 + specifier: ^8.4.49 + version: 8.4.49 tailwindcss: - specifier: ^3.4.10 - version: 3.4.14 + specifier: ^3.4.15 + version: 3.4.15 typescript: specifier: ^5.6.3 version: 5.6.3 @@ -474,8 +489,8 @@ importers: specifier: workspace:* version: link:../../../packages/llamaindex next: - specifier: 15.0.2 - version: 15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.0.3 + version: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: specifier: ^18.3.1 version: 18.3.1 @@ -502,8 +517,8 @@ importers: specifier: workspace:* version: link:../../../packages/llamaindex next: - specifier: 15.0.2 - version: 15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.0.3 + version: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: specifier: 18.3.1 version: 18.3.1 @@ -521,17 +536,17 @@ importers: specifier: ^18.3.1 version: 18.3.1 eslint: - specifier: 9.14.0 - version: 9.14.0(jiti@2.4.0) + specifier: 9.15.0 + version: 9.15.0(jiti@2.4.0) eslint-config-next: - specifier: 15.0.2 - version: 15.0.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + specifier: 15.0.3 + version: 15.0.3(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3) postcss: - specifier: ^8.4.41 - version: 8.4.47 + specifier: ^8.4.49 + version: 8.4.49 tailwindcss: - specifier: ^3.4.10 - version: 3.4.14 + specifier: ^3.4.15 + version: 3.4.15 typescript: specifier: ^5.6.3 version: 5.6.3 @@ -542,17 +557,17 @@ importers: specifier: workspace:* version: link:../../../packages/llamaindex react: - specifier: 19.0.0-rc-bf7e210c-20241017 - version: 19.0.0-rc-bf7e210c-20241017 + specifier: 19.0.0-rc-5c56b873-20241107 + version: 19.0.0-rc-5c56b873-20241107 react-dom: - specifier: 19.0.0-rc-bf7e210c-20241017 - version: 19.0.0-rc-bf7e210c-20241017(react@19.0.0-rc-bf7e210c-20241017) + specifier: 19.0.0-rc-5c56b873-20241107 + version: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) react-server-dom-webpack: - specifier: 19.0.0-rc-bf7e210c-20241017 - version: 19.0.0-rc-bf7e210c-20241017(react-dom@19.0.0-rc-bf7e210c-20241017(react@19.0.0-rc-bf7e210c-20241017))(react@19.0.0-rc-bf7e210c-20241017)(webpack@5.96.1) + specifier: 19.0.0-rc-5c56b873-20241107 + version: 19.0.0-rc-5c56b873-20241107(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)(webpack@5.96.1) waku: - specifier: 0.21.4 - version: 0.21.4(@swc/helpers@0.5.13)(@types/node@22.9.0)(react-dom@19.0.0-rc-bf7e210c-20241017(react@19.0.0-rc-bf7e210c-20241017))(react-server-dom-webpack@19.0.0-rc-bf7e210c-20241017(react-dom@19.0.0-rc-bf7e210c-20241017(react@19.0.0-rc-bf7e210c-20241017))(react@19.0.0-rc-bf7e210c-20241017)(webpack@5.96.1))(react@19.0.0-rc-bf7e210c-20241017)(terser@5.36.0) + specifier: 0.21.6 + version: 0.21.6(@swc/helpers@0.5.13)(@types/node@22.9.0)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react-server-dom-webpack@19.0.0-rc-5c56b873-20241107(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)(webpack@5.96.1))(react@19.0.0-rc-5c56b873-20241107)(terser@5.36.0) devDependencies: '@types/react': specifier: 18.3.12 @@ -562,10 +577,10 @@ importers: version: 18.3.1 autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.47) + version: 10.4.20(postcss@8.4.49) tailwindcss: - specifier: ^3.4.14 - version: 3.4.14 + specifier: ^3.4.15 + version: 3.4.15 typescript: specifier: 5.6.3 version: 5.6.3 @@ -585,20 +600,20 @@ importers: specifier: ^1.4.1 version: 1.5.0 '@llamaindex/core': - specifier: ^0.4.5 + specifier: ^0.4.10 version: link:../packages/core '@llamaindex/readers': - specifier: ^1.0.6 + specifier: ^1.0.11 version: link:../packages/readers '@llamaindex/workflow': - specifier: ^0.0.3 + specifier: ^0.0.6 version: link:../packages/workflow '@notionhq/client': specifier: ^2.2.15 version: 2.2.15(encoding@0.1.13) '@pinecone-database/pinecone': - specifier: ^3.0.2 - version: 3.0.3 + specifier: ^4.0.0 + version: 4.0.0 '@vercel/postgres': specifier: ^0.10.0 version: 0.10.0 @@ -607,7 +622,7 @@ importers: version: 2.4.9 chromadb: specifier: ^1.8.1 - version: 1.9.2(cohere-ai@7.14.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.69.0(encoding@0.1.13)(zod@3.23.8)) + version: 1.9.2(@google/generative-ai@0.21.0)(cohere-ai@7.14.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))(encoding@0.1.13))(encoding@0.1.13)(openai@4.72.0(encoding@0.1.13)(zod@3.23.8)) commander: specifier: ^12.1.0 version: 12.1.0 @@ -618,11 +633,11 @@ importers: specifier: ^1.0.14 version: 1.0.15 llamaindex: - specifier: ^0.8.8 + specifier: ^0.8.13 version: link:../packages/llamaindex mongodb: specifier: ^6.7.0 - version: 6.10.0(@aws-sdk/credential-providers@3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))) + version: 6.10.0(@aws-sdk/credential-providers@3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))) pathe: specifier: ^1.1.2 version: 1.1.2 @@ -664,20 +679,20 @@ importers: packages/autotool: dependencies: '@swc/core': - specifier: ^1.7.22 - version: 1.7.42(@swc/helpers@0.5.13) + specifier: ^1.9.2 + version: 1.9.2(@swc/helpers@0.5.13) jotai: - specifier: 2.8.4 - version: 2.8.4(@types/react@18.3.12)(react@19.0.0-rc-bf7e210c-20241017) + specifier: 2.10.2 + version: 2.10.2(@types/react@18.3.12)(react@19.0.0-rc-bf7e210c-20241017) openai: specifier: ^4 - version: 4.69.0(encoding@0.1.13)(zod@3.23.8) + version: 4.72.0(encoding@0.1.13)(zod@3.23.8) typedoc: specifier: ^0.26.11 version: 0.26.11(typescript@5.6.3) unplugin: - specifier: ^1.12.2 - version: 1.15.0(webpack-sources@3.2.3) + specifier: ^1.16.0 + version: 1.16.0 devDependencies: '@swc/types': specifier: ^0.1.12 @@ -695,11 +710,11 @@ importers: specifier: workspace:* version: link:../llamaindex next: - specifier: 15.0.2 - version: 15.0.2(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-bf7e210c-20241017(react@19.0.0-rc-bf7e210c-20241017))(react@19.0.0-rc-bf7e210c-20241017) + specifier: 15.0.3 + version: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-bf7e210c-20241017(react@19.0.0-rc-bf7e210c-20241017))(react@19.0.0-rc-bf7e210c-20241017) rollup: - specifier: ^4.24.4 - version: 4.24.4 + specifier: ^4.27.3 + version: 4.27.3 tsx: specifier: ^4.19.0 version: 4.19.2 @@ -707,11 +722,11 @@ importers: specifier: ^5.6.3 version: 5.6.3 vitest: - specifier: ^2.1.4 - version: 2.1.4(@edge-runtime/vm@4.0.3)(@types/node@22.9.0)(happy-dom@15.11.0)(msw@2.6.0(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0) + specifier: ^2.1.5 + version: 2.1.5(@edge-runtime/vm@4.0.4)(@types/node@22.9.0)(happy-dom@15.11.6)(msw@2.6.5(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0) webpack: specifier: ^5.94.0 - version: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + version: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13)) packages/autotool/examples/01_node: dependencies: @@ -722,8 +737,8 @@ importers: specifier: workspace:* version: link:../../../llamaindex openai: - specifier: ^4.57.0 - version: 4.69.0(encoding@0.1.13)(zod@3.23.8) + specifier: ^4.72.0 + version: 4.72.0(encoding@0.1.13)(zod@3.23.8) devDependencies: tsx: specifier: ^4.19.0 @@ -738,8 +753,8 @@ importers: specifier: ^1.1.0 version: 1.1.0(@types/react@18.3.12)(react@18.3.1) ai: - specifier: ^3.3.21 - version: 3.4.31(openai@4.69.0(encoding@0.1.13)(zod@3.23.8))(react@18.3.1)(sswr@2.1.0(svelte@5.1.9))(svelte@5.1.9)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) + specifier: ^4.0.0 + version: 4.0.0(react@18.3.1)(zod@3.23.8) class-variance-authority: specifier: ^0.7.0 version: 0.7.0 @@ -750,11 +765,11 @@ importers: specifier: workspace:* version: link:../../../llamaindex lucide-react: - specifier: ^0.436.0 - version: 0.436.0(react@18.3.1) + specifier: ^0.460.0 + version: 0.460.0(react@18.3.1) next: - specifier: 15.0.2 - version: 15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.0.3 + version: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: specifier: ^18.3.1 version: 18.3.1 @@ -768,8 +783,8 @@ importers: specifier: ^15.5.0 version: 15.6.1(react@18.3.1) sonner: - specifier: ^1.5.0 - version: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.7.0 + version: 1.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwind-merge: specifier: ^2.5.2 version: 2.5.4 @@ -788,16 +803,16 @@ importers: version: 15.5.13 autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.47) + version: 10.4.20(postcss@8.4.49) cross-env: specifier: ^7.0.3 version: 7.0.3 postcss: - specifier: ^8.4.41 - version: 8.4.47 + specifier: ^8.4.49 + version: 8.4.49 tailwindcss: - specifier: ^3.4.10 - version: 3.4.14 + specifier: ^3.4.15 + version: 3.4.15 typescript: specifier: ^5.6.3 version: 5.6.3 @@ -805,11 +820,11 @@ importers: packages/cloud: devDependencies: '@hey-api/client-fetch': - specifier: ^0.4.2 - version: 0.4.2 + specifier: ^0.4.4 + version: 0.4.4 '@hey-api/openapi-ts': - specifier: ^0.54.3 - version: 0.54.3(typescript@5.6.3) + specifier: ^0.56.0 + version: 0.56.0(typescript@5.6.3) '@llamaindex/core': specifier: workspace:* version: link:../core @@ -823,11 +838,11 @@ importers: packages/community: dependencies: '@aws-sdk/client-bedrock-agent-runtime': - specifier: ^3.642.0 - version: 3.682.0 + specifier: ^3.693.0 + version: 3.693.0 '@aws-sdk/client-bedrock-runtime': - specifier: ^3.642.0 - version: 3.682.0 + specifier: ^3.693.0 + version: 3.693.0 '@llamaindex/core': specifier: workspace:* version: link:../core @@ -861,8 +876,8 @@ importers: version: 3.23.5(zod@3.23.8) devDependencies: '@edge-runtime/vm': - specifier: ^4.0.3 - version: 4.0.3 + specifier: ^4.0.4 + version: 4.0.4 ajv: specifier: ^8.17.1 version: 8.17.1 @@ -870,11 +885,11 @@ importers: specifier: 5.6.1 version: 5.6.1(typescript@5.6.3) happy-dom: - specifier: ^15.11.0 - version: 15.11.0 + specifier: ^15.11.6 + version: 15.11.6 natural: specifier: ^8.0.1 - version: 8.0.1(@aws-sdk/credential-providers@3.682.0) + version: 8.0.1(@aws-sdk/credential-providers@3.693.0) packages/core/tests: devDependencies: @@ -882,8 +897,8 @@ importers: specifier: workspace:* version: link:.. vitest: - specifier: ^2.1.4 - version: 2.1.4(@edge-runtime/vm@4.0.3)(@types/node@22.9.0)(happy-dom@15.11.0)(msw@2.6.0(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0) + specifier: ^2.1.5 + version: 2.1.5(@edge-runtime/vm@4.0.4)(@types/node@22.9.0)(happy-dom@15.11.6)(msw@2.6.5(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0) packages/env: dependencies: @@ -894,27 +909,27 @@ importers: specifier: ^1.0.12 version: 1.0.15 devDependencies: + '@huggingface/transformers': + specifier: ^3.0.2 + version: 3.0.2 '@types/node': specifier: ^22.9.0 version: 22.9.0 '@types/readable-stream': specifier: ^4.0.15 version: 4.0.18 - '@xenova/transformers': - specifier: ^2.17.2 - version: 2.17.2 bunchee: specifier: 5.6.1 version: 5.6.1(typescript@5.6.3) gpt-tokenizer: - specifier: ^2.6.0 - version: 2.6.0 + specifier: ^2.6.2 + version: 2.6.2 pathe: specifier: ^1.1.2 version: 1.1.2 vitest: - specifier: ^2.1.4 - version: 2.1.4(@edge-runtime/vm@4.0.3)(@types/node@22.9.0)(happy-dom@15.11.0)(msw@2.6.0(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0) + specifier: ^2.1.5 + version: 2.1.5(@edge-runtime/vm@4.0.4)(@types/node@22.9.0)(happy-dom@15.11.6)(msw@2.6.5(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0) packages/experimental: dependencies: @@ -939,10 +954,10 @@ importers: version: 5.2.0 '@swc/cli': specifier: ^0.5.0 - version: 0.5.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(chokidar@3.6.0) + version: 0.5.0(@swc/core@1.9.2(@swc/helpers@0.5.13))(chokidar@3.6.0) '@swc/core': - specifier: ^1.7.22 - version: 1.7.42(@swc/helpers@0.5.13) + specifier: ^1.9.2 + version: 1.9.2(@swc/helpers@0.5.13) '@types/jsonpath': specifier: ^0.2.4 version: 0.2.4 @@ -956,14 +971,14 @@ importers: packages/llamaindex: dependencies: '@anthropic-ai/sdk': - specifier: 0.27.1 - version: 0.27.1(encoding@0.1.13) + specifier: 0.32.1 + version: 0.32.1(encoding@0.1.13) '@aws-crypto/sha256-js': specifier: ^5.2.0 version: 5.2.0 '@aws-sdk/client-sso-oidc': - specifier: ^3.679.0 - version: 3.682.0(@aws-sdk/client-sts@3.682.0) + specifier: ^3.693.0 + version: 3.693.0(@aws-sdk/client-sts@3.693.0) '@azure/cosmos': specifier: ^4.1.1 version: 4.1.1 @@ -977,13 +992,13 @@ importers: specifier: ^0.6.1 version: 0.6.3 '@google-cloud/vertexai': - specifier: 1.2.0 - version: 1.2.0(encoding@0.1.13) + specifier: 1.9.0 + version: 1.9.0(encoding@0.1.13) '@google/generative-ai': - specifier: 0.12.0 - version: 0.12.0 + specifier: 0.21.0 + version: 0.21.0 '@grpc/grpc-js': - specifier: ^1.11.1 + specifier: ^1.12.2 version: 1.12.2 '@llamaindex/anthropic': specifier: workspace:* @@ -1027,15 +1042,18 @@ importers: '@llamaindex/replicate': specifier: workspace:* version: link:../providers/replicate + '@llamaindex/vllm': + specifier: workspace:* + version: link:../providers/vllm '@mistralai/mistralai': - specifier: ^1.0.4 - version: 1.1.0(zod@3.23.8) + specifier: ^1.3.4 + version: 1.3.4(zod@3.23.8) '@mixedbread-ai/sdk': specifier: ^2.2.11 version: 2.2.11(encoding@0.1.13) '@pinecone-database/pinecone': - specifier: ^3.0.2 - version: 3.0.3 + specifier: ^4.0.0 + version: 4.0.0 '@qdrant/js-client-rest': specifier: ^1.11.0 version: 1.12.0(typescript@5.6.3) @@ -1058,23 +1076,23 @@ importers: specifier: ^8.17.1 version: 8.17.1 assemblyai: - specifier: ^4.7.0 - version: 4.7.1(bufferutil@4.0.8) + specifier: ^4.8.0 + version: 4.8.0(bufferutil@4.0.8) chromadb: specifier: 1.9.2 - version: 1.9.2(@google/generative-ai@0.12.0)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))(encoding@0.1.13))(encoding@0.1.13)(openai@4.69.0(encoding@0.1.13)(zod@3.23.8)) + version: 1.9.2(@google/generative-ai@0.21.0)(cohere-ai@7.14.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))(encoding@0.1.13))(encoding@0.1.13)(openai@4.72.0(encoding@0.1.13)(zod@3.23.8)) chromadb-default-embed: specifier: ^2.13.2 version: 2.13.2 cohere-ai: - specifier: 7.13.0 - version: 7.13.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))(encoding@0.1.13) + specifier: 7.14.0 + version: 7.14.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))(encoding@0.1.13) gpt-tokenizer: - specifier: ^2.6.0 - version: 2.6.0 + specifier: ^2.6.2 + version: 2.6.2 groq-sdk: - specifier: ^0.6.1 - version: 0.6.1(encoding@0.1.13) + specifier: ^0.8.0 + version: 0.8.0(encoding@0.1.13) js-tiktoken: specifier: ^1.0.14 version: 1.0.15 @@ -1086,10 +1104,10 @@ importers: version: 1.10.0 mongodb: specifier: ^6.7.0 - version: 6.10.0(@aws-sdk/credential-providers@3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))) + version: 6.10.0(@aws-sdk/credential-providers@3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))) openai: - specifier: ^4.60.0 - version: 4.69.0(encoding@0.1.13)(zod@3.23.8) + specifier: ^4.72.0 + version: 4.72.0(encoding@0.1.13)(zod@3.23.8) pathe: specifier: ^1.1.2 version: 1.1.2 @@ -1097,8 +1115,8 @@ importers: specifier: ^1.0.8 version: 1.0.8 weaviate-client: - specifier: ^3.1.4 - version: 3.2.1(encoding@0.1.13) + specifier: ^3.2.3 + version: 3.2.3(encoding@0.1.13) wikipedia: specifier: ^2.1.2 version: 2.1.2 @@ -1109,18 +1127,18 @@ importers: specifier: ^3.23.8 version: 3.23.8 devDependencies: + '@huggingface/transformers': + specifier: ^3.0.2 + version: 3.0.2 '@swc/cli': specifier: ^0.5.0 - version: 0.5.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(chokidar@3.6.0) + version: 0.5.0(@swc/core@1.9.2(@swc/helpers@0.5.13))(chokidar@3.6.0) '@swc/core': - specifier: ^1.7.22 - version: 1.7.42(@swc/helpers@0.5.13) + specifier: ^1.9.2 + version: 1.9.2(@swc/helpers@0.5.13) '@vercel/postgres': specifier: ^0.10.0 version: 0.10.0 - '@xenova/transformers': - specifier: ^2.17.2 - version: 2.17.2 concurrently: specifier: ^9.1.0 version: 9.1.0 @@ -1152,11 +1170,11 @@ importers: specifier: workspace:* version: link:.. msw: - specifier: ^2.6.0 - version: 2.6.0(@types/node@22.9.0)(typescript@5.6.3) + specifier: ^2.6.5 + version: 2.6.5(@types/node@22.9.0)(typescript@5.6.3) vitest: - specifier: ^2.1.4 - version: 2.1.4(@edge-runtime/vm@4.0.3)(@types/node@22.9.0)(happy-dom@15.11.0)(msw@2.6.0(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0) + specifier: ^2.1.5 + version: 2.1.5(@edge-runtime/vm@4.0.4)(@types/node@22.9.0)(happy-dom@15.11.6)(msw@2.6.5(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0) packages/node-parser: dependencies: @@ -1180,17 +1198,17 @@ importers: specifier: 5.6.1 version: 5.6.1(typescript@5.6.3) tree-sitter: - specifier: ^0.22.0 - version: 0.22.0 + specifier: ^0.22.1 + version: 0.22.1 web-tree-sitter: - specifier: ^0.24.3 - version: 0.24.3 + specifier: ^0.24.4 + version: 0.24.4 packages/providers/anthropic: dependencies: '@anthropic-ai/sdk': - specifier: 0.27.1 - version: 0.27.1(encoding@0.1.13) + specifier: 0.32.1 + version: 0.32.1(encoding@0.1.13) '@llamaindex/core': specifier: workspace:* version: link:../../core @@ -1198,8 +1216,8 @@ importers: specifier: workspace:* version: link:../../env remeda: - specifier: ^2.12.0 - version: 2.16.0 + specifier: ^2.17.3 + version: 2.17.3 devDependencies: bunchee: specifier: 5.6.1 @@ -1207,6 +1225,9 @@ importers: packages/providers/clip: dependencies: + '@huggingface/transformers': + specifier: ^3.0.2 + version: 3.0.2 '@llamaindex/core': specifier: workspace:* version: link:../../core @@ -1216,9 +1237,6 @@ importers: '@llamaindex/openai': specifier: workspace:* version: link:../openai - '@xenova/transformers': - specifier: ^2.17.2 - version: 2.17.2 devDependencies: bunchee: specifier: 5.6.1 @@ -1249,8 +1267,8 @@ importers: specifier: workspace:* version: link:../openai groq-sdk: - specifier: 0.6.1 - version: 0.6.1(encoding@0.1.13) + specifier: 0.8.0 + version: 0.8.0(encoding@0.1.13) devDependencies: bunchee: specifier: 5.6.1 @@ -1261,6 +1279,9 @@ importers: '@huggingface/inference': specifier: ^2.8.1 version: 2.8.1 + '@huggingface/transformers': + specifier: ^3.0.2 + version: 3.0.2 '@llamaindex/core': specifier: workspace:* version: link:../../core @@ -1270,9 +1291,6 @@ importers: '@llamaindex/openai': specifier: workspace:* version: link:../openai - '@xenova/transformers': - specifier: ^2.17.2 - version: 2.17.2 devDependencies: bunchee: specifier: 5.6.1 @@ -1287,11 +1305,11 @@ importers: specifier: workspace:* version: link:../../env ollama: - specifier: ^0.5.9 - version: 0.5.9 + specifier: ^0.5.10 + version: 0.5.10 remeda: - specifier: ^2.12.0 - version: 2.16.0 + specifier: ^2.17.3 + version: 2.17.3 devDependencies: bunchee: specifier: 5.6.1 @@ -1306,11 +1324,8 @@ importers: specifier: workspace:* version: link:../../env openai: - specifier: ^4.68.1 - version: 4.69.0(encoding@0.1.13)(zod@3.23.8) - remeda: - specifier: ^2.12.0 - version: 2.16.0 + specifier: ^4.72.0 + version: 4.72.0(encoding@0.1.13)(zod@3.23.8) devDependencies: bunchee: specifier: 5.6.1 @@ -1328,8 +1343,8 @@ importers: specifier: 0.1.16 version: 0.1.16 remeda: - specifier: ^2.12.0 - version: 2.16.0 + specifier: ^2.17.3 + version: 2.17.3 devDependencies: bunchee: specifier: 5.6.1 @@ -1351,6 +1366,16 @@ importers: specifier: 5.6.1 version: 5.6.1(typescript@5.6.3) + packages/providers/vllm: + dependencies: + '@llamaindex/openai': + specifier: workspace:* + version: link:../openai + devDependencies: + bunchee: + specifier: 5.6.1 + version: 5.6.1(typescript@5.6.3) + packages/readers: dependencies: '@azure/cosmos': @@ -1363,20 +1388,20 @@ importers: specifier: ^0.6.1 version: 0.6.3 assemblyai: - specifier: ^4.7.0 - version: 4.7.1(bufferutil@4.0.8) + specifier: ^4.8.0 + version: 4.8.0(bufferutil@4.0.8) csv-parse: specifier: ^5.5.6 version: 5.5.6 discord-api-types: - specifier: ^0.37.98 - version: 0.37.103 + specifier: ^0.37.105 + version: 0.37.105 mammoth: specifier: ^1.7.2 version: 1.8.0 mongodb: specifier: ^6.7.0 - version: 6.10.0(@aws-sdk/credential-providers@3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))) + version: 6.10.0(@aws-sdk/credential-providers@3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))) notion-md-crawler: specifier: ^1.0.0 version: 1.0.0(encoding@0.1.13) @@ -1384,8 +1409,8 @@ importers: specifier: ^5.4.1 version: 5.4.1 unpdf: - specifier: ^0.11.0 - version: 0.11.0(encoding@0.1.13) + specifier: ^0.12.1 + version: 0.12.1(encoding@0.1.13) devDependencies: '@llamaindex/core': specifier: workspace:* @@ -1409,21 +1434,21 @@ importers: packages/wasm-tools: dependencies: '@assemblyscript/loader': - specifier: ^0.27.27 - version: 0.27.30 + specifier: ^0.27.31 + version: 0.27.31 '@types/node': specifier: ^22.9.0 version: 22.9.0 devDependencies: '@swc/cli': specifier: ^0.5.0 - version: 0.5.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(chokidar@3.6.0) + version: 0.5.0(@swc/core@1.9.2(@swc/helpers@0.5.13))(chokidar@3.6.0) '@swc/core': - specifier: ^1.7.22 - version: 1.7.42(@swc/helpers@0.5.13) + specifier: ^1.9.2 + version: 1.9.2(@swc/helpers@0.5.13) assemblyscript: - specifier: ^0.27.27 - version: 0.27.30 + specifier: ^0.27.31 + version: 0.27.31 typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1467,14 +1492,17 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) tree-sitter: - specifier: ^0.22.0 - version: 0.22.0 + specifier: ^0.22.1 + version: 0.22.1 tree-sitter-javascript: - specifier: ^0.23.0 - version: 0.23.0(tree-sitter@0.22.0) + specifier: ^0.23.1 + version: 0.23.1(tree-sitter@0.22.1) tree-sitter-typescript: - specifier: ^0.23.0 - version: 0.23.0(tree-sitter@0.22.0) + specifier: ^0.23.2 + version: 0.23.2(tree-sitter@0.22.1) + zod: + specifier: ^3.23.8 + version: 3.23.8 devDependencies: '@azure/cosmos': specifier: ^4.1.1 @@ -1489,11 +1517,11 @@ importers: specifier: ^18.3.1 version: 18.3.1 msw: - specifier: ^2.6.0 - version: 2.6.0(@types/node@22.9.0)(typescript@5.6.3) + specifier: ^2.6.5 + version: 2.6.5(@types/node@22.9.0)(typescript@5.6.3) vitest: - specifier: ^2.1.4 - version: 2.1.4(@edge-runtime/vm@4.0.3)(@types/node@22.9.0)(happy-dom@15.11.0)(msw@2.6.0(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0) + specifier: ^2.1.5 + version: 2.1.5(@edge-runtime/vm@4.0.4)(@types/node@22.9.0)(happy-dom@15.11.6)(msw@2.6.5(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0) packages: @@ -1506,10 +1534,23 @@ packages: zod: optional: true + '@ai-sdk/provider-utils@2.0.0': + resolution: {integrity: sha512-uITgVJByhtzuQU2ZW+2CidWRmQqTUTp6KADevy+4aRnmILZxY2LCt+UZ/ZtjJqq0MffwkuQPPY21ExmFAQ6kKA==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + peerDependenciesMeta: + zod: + optional: true + '@ai-sdk/provider@0.0.26': resolution: {integrity: sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg==} engines: {node: '>=18'} + '@ai-sdk/provider@1.0.0': + resolution: {integrity: sha512-Sj29AzooJ7SYvhPd+AAWt/E7j63E9+AzRnoMHUaJPRYzOd/WDrVNxxv85prF9gDcQ7XPVlSk9j6oAZV9/DXYpA==} + engines: {node: '>=18'} + '@ai-sdk/react@0.0.70': resolution: {integrity: sha512-GnwbtjW4/4z7MleLiW+TOZC2M29eCg1tOUpuEiYFMmFNZK8mkrqM0PFZMo6UsYeUYMWqEOOcPOU9OQVJMJh7IQ==} engines: {node: '>=18'} @@ -1522,6 +1563,18 @@ packages: zod: optional: true + '@ai-sdk/react@1.0.0': + resolution: {integrity: sha512-BDrZqQA07Btg64JCuhFvBgYV+tt2B8cXINzEqWknGoxqcwgdE8wSLG2gkXoLzyC2Rnj7oj0HHpOhLUxDCmoKZg==} + engines: {node: '>=18'} + peerDependencies: + react: ^18 || ^19 || ^19.0.0-rc + zod: ^3.0.0 + peerDependenciesMeta: + react: + optional: true + zod: + optional: true + '@ai-sdk/solid@0.0.54': resolution: {integrity: sha512-96KWTVK+opdFeRubqrgaJXoNiDP89gNxFRWUp0PJOotZW816AbhUf4EnDjBjXTLjXL1n0h8tGSE9sZsRkj9wQQ==} engines: {node: '>=18'} @@ -1549,6 +1602,15 @@ packages: zod: optional: true + '@ai-sdk/ui-utils@1.0.0': + resolution: {integrity: sha512-oXBDIM/0niWeTWyw77RVl505dNxBUDLLple7bTsqo2d3i1UKwGlzBUX8XqZsh7GbY7I6V05nlG0Y8iGlWxv1Aw==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + peerDependenciesMeta: + zod: + optional: true + '@ai-sdk/vue@0.0.59': resolution: {integrity: sha512-+ofYlnqdc8c4F6tM0IKF0+7NagZRAiqBJpGDJ+6EYhDW8FHLUP/JFBgu32SjxSxC6IKFZxEnl68ZoP/Z38EMlw==} engines: {node: '>=18'} @@ -1558,22 +1620,22 @@ packages: vue: optional: true - '@algolia/autocomplete-core@1.17.6': - resolution: {integrity: sha512-lkDoW4I7h2kKlIgf3pUt1LqvxyYKkVyiypoGLlUnhPSnCpmeOwudM6rNq6YYsCmdQtnDQoW5lUNNuj6ASg3qeg==} + '@algolia/autocomplete-core@1.17.7': + resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} - '@algolia/autocomplete-plugin-algolia-insights@1.17.6': - resolution: {integrity: sha512-17NnaacuFzSWVuZu4NKzVeaFIe9Abpw8w+/gjc7xhZFtqj+GadufzodIdchwiB2eM2cDdiR3icW7gbNTB3K2YA==} + '@algolia/autocomplete-plugin-algolia-insights@1.17.7': + resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==} peerDependencies: search-insights: '>= 1 < 3' - '@algolia/autocomplete-preset-algolia@1.17.6': - resolution: {integrity: sha512-Cvg5JENdSCMuClwhJ1ON1/jSuojaYMiUW2KePm18IkdCzPJj/NXojaOxw58RFtQFpJgfVW8h2E8mEoDtLlMdeA==} + '@algolia/autocomplete-preset-algolia@1.17.7': + resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/autocomplete-shared@1.17.6': - resolution: {integrity: sha512-aq/3V9E00Tw2GC/PqgyPGXtqJUlVc17v4cn1EUhSc+O/4zd04Uwb3UmPm8KDaYQQOrkt1lwvCj2vG2wRE5IKhw==} + '@algolia/autocomplete-shared@1.17.7': + resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' @@ -1587,8 +1649,8 @@ packages: '@algolia/cache-in-memory@4.24.0': resolution: {integrity: sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==} - '@algolia/client-abtesting@5.12.0': - resolution: {integrity: sha512-hx4eVydkm3yrFCFxmcBtSzI/ykt0cZ6sDWch+v3JTgKpD2WtosMJU3Upv1AjQ4B6COSHCOWEX3vfFxW6OoH6aA==} + '@algolia/client-abtesting@5.14.2': + resolution: {integrity: sha512-7fq1tWIy1aNJEaNHxWy3EwDkuo4k22+NBnxq9QlYVSLLXtr6HqmAm6bQgNNzGT3vm21iKqWO9efk+HIhEM1SzQ==} engines: {node: '>= 14.0.0'} '@algolia/client-account@4.24.0': @@ -1597,44 +1659,44 @@ packages: '@algolia/client-analytics@4.24.0': resolution: {integrity: sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==} - '@algolia/client-analytics@5.12.0': - resolution: {integrity: sha512-EpTsSv6IW8maCfXCDIptgT7+mQJj7pImEkcNUnxR8yUKAHzTogTXv9yGm2WXOZFVuwstd2i0sImhQ1Vz8RH/hA==} + '@algolia/client-analytics@5.14.2': + resolution: {integrity: sha512-5Nm5cOOyAGcY+hKNJVmR2jgoGn1nvoANS8W5EfB8yAaUqUxL3lFNUHSkFafAMTCOcVKNDkZQYjUDbOOfdYJLqw==} engines: {node: '>= 14.0.0'} '@algolia/client-common@4.24.0': resolution: {integrity: sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==} - '@algolia/client-common@5.12.0': - resolution: {integrity: sha512-od3WmO8qxyfNhKc+K3D17tvun3IMs/xMNmxCG9MiElAkYVbPPTRUYMkRneCpmJyQI0hNx2/EA4kZgzVfQjO86Q==} + '@algolia/client-common@5.14.2': + resolution: {integrity: sha512-BW1Qzhh9tMKEsWSQQsiOEcHAd6g7zxq9RpPVmyxbDO/O4eA4vyN+Qz5Jzo686kuYdIQKqIPCEtob/JM89tk57g==} engines: {node: '>= 14.0.0'} - '@algolia/client-insights@5.12.0': - resolution: {integrity: sha512-8alajmsYUd+7vfX5lpRNdxqv3Xx9clIHLUItyQK0Z6gwGMbVEFe6YYhgDtwslMAP0y6b0WeJEIZJMLgT7VYpRw==} + '@algolia/client-insights@5.14.2': + resolution: {integrity: sha512-17zg6pqifKORvvrMIqW6HhwUry9RKRXLgADrgFjZ6PZvGB4oVs12dwRG2/HMrIlpxd9cjeQfdlEgHj6lbAf6QA==} engines: {node: '>= 14.0.0'} '@algolia/client-personalization@4.24.0': resolution: {integrity: sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==} - '@algolia/client-personalization@5.12.0': - resolution: {integrity: sha512-bUV9HtfkTBgpoVhxFrMkmVPG03ZN1Rtn51kiaEtukucdk3ggjR9Qu1YUfRSU2lFgxr9qJc8lTxwfvhjCeJRcqw==} + '@algolia/client-personalization@5.14.2': + resolution: {integrity: sha512-5IYt8vbmTA52xyuaZKFwiRoDPeh7hiOC9aBZqqp9fVs6BU01djI/T8pGJXawvwczltCPYzNsdbllV3rqiDbxmQ==} engines: {node: '>= 14.0.0'} - '@algolia/client-query-suggestions@5.12.0': - resolution: {integrity: sha512-Q5CszzGWfxbIDs9DJ/QJsL7bP6h+lJMg27KxieEnI9KGCu0Jt5iFA3GkREkgRZxRdzlHbZKkrIzhtHVbSHw/rg==} + '@algolia/client-query-suggestions@5.14.2': + resolution: {integrity: sha512-gvCX/cczU76Bu1sGcxxTdoIwxe+FnuC1IlW9SF/gzxd3ZzsgzBpzD2puIJqt9fHQsjLxVGkJqKev2FtExnJYZg==} engines: {node: '>= 14.0.0'} '@algolia/client-search@4.24.0': resolution: {integrity: sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==} - '@algolia/client-search@5.12.0': - resolution: {integrity: sha512-R3qzEytgVLHOGNri+bpta6NtTt7YtkvUe/QBcAmMDjW4Jk1P0eBYIPfvnzIPbINRsLxIq9fZs9uAYBgsrts4Zg==} + '@algolia/client-search@5.14.2': + resolution: {integrity: sha512-0imdBZDjqxrshw0+eyJUgnkRAbS2W93UQ3BVj8VjN4xQylIMf0fWs72W7MZFdHlH78JJYydevgzqvGMcV0Z1CA==} engines: {node: '>= 14.0.0'} '@algolia/events@4.0.1': resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} - '@algolia/ingestion@1.12.0': - resolution: {integrity: sha512-zpHo6qhR22tL8FsdSI4DvEraPDi/019HmMrCFB/TUX98yzh5ooAU7sNW0qPL1I7+S++VbBmNzJOEU9VI8tEC8A==} + '@algolia/ingestion@1.14.2': + resolution: {integrity: sha512-/p4rBNkW0fgCpCwrwre+jHfzlFQsLemgaAQqyui8NPxw95Wgf3p+DKxYzcmh8dygT7ub7FwztTW+uURLX1uqIQ==} engines: {node: '>= 14.0.0'} '@algolia/logger-common@4.24.0': @@ -1643,36 +1705,36 @@ packages: '@algolia/logger-console@4.24.0': resolution: {integrity: sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==} - '@algolia/monitoring@1.12.0': - resolution: {integrity: sha512-i2AJZED/zf4uhxezAJUhMKoL5QoepCBp2ynOYol0N76+TSoohaMADdPnWCqOULF4RzOwrG8wWynAwBlXsAI1RQ==} + '@algolia/monitoring@1.14.2': + resolution: {integrity: sha512-81R57Y/mS0uNhWpu6cNEfkbkADLW4bP0BNjuPpxAypobv7WzYycUnbMvv1YkN6OsociB4+3M7HfsVzj4Nc09vA==} engines: {node: '>= 14.0.0'} '@algolia/recommend@4.24.0': resolution: {integrity: sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==} - '@algolia/recommend@5.12.0': - resolution: {integrity: sha512-0jmZyKvYnB/Bj5c7WKsKedOUjnr0UtXm0LVFUdQrxXfqOqvWv9n6Vpr65UjdYG4Q49kRQxhlwtal9WJYrYymXg==} + '@algolia/recommend@5.14.2': + resolution: {integrity: sha512-OwELnAZxCUyfjYjqsrFmC7Vfa12kqwbDdLUV0oi4j+4pxDsfPgkiZ6iCH2uPw6X8VK88Hl3InPt+RPaZvcrCWg==} engines: {node: '>= 14.0.0'} '@algolia/requester-browser-xhr@4.24.0': resolution: {integrity: sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==} - '@algolia/requester-browser-xhr@5.12.0': - resolution: {integrity: sha512-KxwleraFuVoEGCoeW6Y1RAEbgBMS7SavqeyzWdtkJc6mXeCOJXn1iZitb8Tyn2FcpMNUKlSm0adrUTt7G47+Ow==} + '@algolia/requester-browser-xhr@5.14.2': + resolution: {integrity: sha512-irUvkK+TGBhyivtNCIIbVgNUgbUoHOSk8m/kFX4ddto/PUPmLFRRNNnMHtJ1+OzrJ/uD3Am4FUK2Yt+xgQr05w==} engines: {node: '>= 14.0.0'} '@algolia/requester-common@4.24.0': resolution: {integrity: sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==} - '@algolia/requester-fetch@5.12.0': - resolution: {integrity: sha512-FuDZXUGU1pAg2HCnrt8+q1VGHKChV/LhvjvZlLOT7e56GJie6p+EuLu4/hMKPOVuQQ8XXtrTHKIU3Lw+7O5/bQ==} + '@algolia/requester-fetch@5.14.2': + resolution: {integrity: sha512-UNBg5mM4MIYdxPuVjyDL22BC6P87g7WuM91Z1Ky0J19aEGvCSF+oR+9autthROFXdRnAa1rACOjuqn95iBbKpw==} engines: {node: '>= 14.0.0'} '@algolia/requester-node-http@4.24.0': resolution: {integrity: sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==} - '@algolia/requester-node-http@5.12.0': - resolution: {integrity: sha512-ncDDY7CxZhMs6LIoPl+vHFQceIBhYPY5EfuGF1V7beO0U38xfsCYEyutEFB2kRzf4D9Gqppn3iWX71sNtrKcuw==} + '@algolia/requester-node-http@5.14.2': + resolution: {integrity: sha512-CTFA03YiLcnpP+JoLRqjHt5pqDHuKWJpLsIBY/60Gmw8pjALZ3TwvbAquRX4Vy+yrin178NxMuU+ilZ54f2IrQ==} engines: {node: '>= 14.0.0'} '@algolia/transporter@4.24.0': @@ -1686,15 +1748,15 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@anthropic-ai/sdk@0.27.1': - resolution: {integrity: sha512-AKFd/E8HO26+DOVPiZpEked3Pm2feA5d4gcX2FcJXr9veDkXbKO90hr2C7N2TL7mPIMwm040ldXlsIZQ416dHg==} + '@anthropic-ai/sdk@0.32.1': + resolution: {integrity: sha512-U9JwTrDvdQ9iWuABVsMLj8nJVwAyQz6QXvgLsVhryhCEPkLsbcP/MXxm+jYcAwLoV8ESbaTTjnD4kuAFa+Hyjg==} '@apidevtools/json-schema-ref-parser@11.7.2': resolution: {integrity: sha512-4gY54eEGEstClvEkGnwVkTkrx0sqwemEFG5OSRRn3tD91XH0+Q8XIkYIfo7IwEWPpJZwILb9GUXeShtplRc/eA==} engines: {node: '>= 16'} - '@assemblyscript/loader@0.27.30': - resolution: {integrity: sha512-ZHhTxGKMpTiHZKUTjQnu2z5FwEN2QSjVt5vRmFivCw58VyNVCfOnQNSsDa3J/MujE/SBBpicJo9FCtKUC1hP7A==} + '@assemblyscript/loader@0.27.31': + resolution: {integrity: sha512-4iIYAgtMesSE+jeXbJW1AUV148ikhj+WzuYAzcQJDXDO5F+HkyPAOBTY3omiHmL2iJTQIjQfTfFumJGr7LEaEA==} '@aws-crypto/crc32@3.0.0': resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} @@ -1719,94 +1781,94 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-bedrock-agent-runtime@3.682.0': - resolution: {integrity: sha512-76V90yHdshP5Qeed6LSTeYcIbzA8Z3Zcgq/vbGr+zkrBV2Ibe0cq21degCDaKFLz4w0FV2uuBzK8+88DYQgS3g==} + '@aws-sdk/client-bedrock-agent-runtime@3.693.0': + resolution: {integrity: sha512-kMxSyTqy8vTOgDMYqpDIyeITJ1HxKtJbTZicm+HLhSxVGLQ2l/4dX7+JU6bY9eR+4PWxh90owrMgbhX6uU4pag==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-bedrock-runtime@3.682.0': - resolution: {integrity: sha512-8dPaXEACiwxm47RltmhckwlfwucX9+orKF9UZVPQlvYOo8M7mTxRtTuNq711iwz5dhXI1S3eXR0vQisjT6Ekaw==} + '@aws-sdk/client-bedrock-runtime@3.693.0': + resolution: {integrity: sha512-QX+T6XL+yXUaozr5gF4uP9kmCmWrzhKrwWywL0yIIjgJdA+T+qZuYRwrVxohleCyq/TNedvG4EhPqWPSYz2MXA==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-cognito-identity@3.682.0': - resolution: {integrity: sha512-BD8PPPk3+ZzFqCJSPraoXkgRcPTtjguXtyDYsyBMzFofWmN4YeswXSavZVAC354W98mkffDaXBvieyqu1Y9fKA==} + '@aws-sdk/client-cognito-identity@3.693.0': + resolution: {integrity: sha512-WfycTcylmrSOnCN8x/xeIjHa4gIV4UhG85LWLZ3M4US8+HJQ8l4c4WUf+pUoTaSxN86vhbXlz0iRvA89nF854Q==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-sagemaker@3.684.0': - resolution: {integrity: sha512-k68nKKFct8Zj0y9yzrb4VddzDj1BYTX4X1D3kfZXlRZMix2Vzf9as6ZlLfMy5bpY9Mj9OwBcM/I72sKqMsfnFw==} + '@aws-sdk/client-sagemaker@3.693.0': + resolution: {integrity: sha512-iInrrb7V9f0CRBiVCaaxCbpoBRQ5BqxX4elRYI6gE/pSDD2tPqmRfm4reahMtTUcKg1jaSGuvqJLfOpp0HTozQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-sso-oidc@3.682.0': - resolution: {integrity: sha512-ZPZ7Y/r/w3nx/xpPzGSqSQsB090Xk5aZZOH+WBhTDn/pBEuim09BYXCLzvvxb7R7NnuoQdrTJiwimdJAhHl7ZQ==} + '@aws-sdk/client-sso-oidc@3.693.0': + resolution: {integrity: sha512-UEDbYlYtK/e86OOMyFR4zEPyenIxDzO2DRdz3fwVW7RzZ94wfmSwBh/8skzPTuY1G7sI064cjHW0b0QG01Sdtg==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.682.0 + '@aws-sdk/client-sts': ^3.693.0 - '@aws-sdk/client-sso@3.682.0': - resolution: {integrity: sha512-PYH9RFUMYLFl66HSBq4tIx6fHViMLkhJHTYJoJONpBs+Td+NwVJ895AdLtDsBIhMS0YseCbPpuyjUCJgsUrwUw==} + '@aws-sdk/client-sso@3.693.0': + resolution: {integrity: sha512-QEynrBC26x6TG9ZMzApR/kZ3lmt4lEIs2D+cHuDxt6fDGzahBUsQFBwJqhizzsM97JJI5YvmJhmihoYjdSSaXA==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-sts@3.682.0': - resolution: {integrity: sha512-xKuo4HksZ+F8m9DOfx/ZuWNhaPuqZFPwwy0xqcBT6sWH7OAuBjv/fnpOTzyQhpVTWddlf+ECtMAMrxjxuOExGQ==} + '@aws-sdk/client-sts@3.693.0': + resolution: {integrity: sha512-4S2y7VEtvdnjJX4JPl4kDQlslxXEZFnC50/UXVUYSt/AMc5A/GgspFNA5FVz4E3Gwpfobbf23hR2NBF8AGvYoQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/core@3.679.0': - resolution: {integrity: sha512-CS6PWGX8l4v/xyvX8RtXnBisdCa5+URzKd0L6GvHChype9qKUVxO/Gg6N/y43Hvg7MNWJt9FBPNWIxUB+byJwg==} + '@aws-sdk/core@3.693.0': + resolution: {integrity: sha512-v6Z/kWmLFqRLDPEwl9hJGhtTgIFHjZugSfF1Yqffdxf4n1AWgtHS7qSegakuMyN5pP4K2tvUD8qHJ+gGe2Bw2A==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-cognito-identity@3.682.0': - resolution: {integrity: sha512-V+y4qUQtc0kTnNR7u5LwnZn8EZk2pjdNX+84MwD9VjXekqbXikADu06Mj93kVGVW+qgqtNMvJ8PpiI3EaaxC7A==} + '@aws-sdk/credential-provider-cognito-identity@3.693.0': + resolution: {integrity: sha512-hlpV3tkOhpFl87aToH6Q6k7JBNNuARBPk+irPMtgE8ZqpYRP9tJ/RXftirzZ7CqSzc7NEWe/mnbJzRXw7DfgVQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-env@3.679.0': - resolution: {integrity: sha512-EdlTYbzMm3G7VUNAMxr9S1nC1qUNqhKlAxFU8E7cKsAe8Bp29CD5HAs3POc56AVo9GC4yRIS+/mtlZSmrckzUA==} + '@aws-sdk/credential-provider-env@3.693.0': + resolution: {integrity: sha512-hMUZaRSF7+iBKZfBHNLihFs9zvpM1CB8MBOTnTp5NGCVkRYF3SB2LH+Kcippe0ats4qCyB1eEoyQX99rERp2iQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-http@3.679.0': - resolution: {integrity: sha512-ZoKLubW5DqqV1/2a3TSn+9sSKg0T8SsYMt1JeirnuLJF0mCoYFUaWMyvxxKuxPoqvUsaycxKru4GkpJ10ltNBw==} + '@aws-sdk/credential-provider-http@3.693.0': + resolution: {integrity: sha512-sL8MvwNJU7ZpD7/d2VVb3by1GknIJUxzTIgYtVkDVA/ojo+KRQSSHxcj0EWWXF5DTSh2Tm+LrEug3y1ZyKHsDA==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-ini@3.682.0': - resolution: {integrity: sha512-6eqWeHdK6EegAxqDdiCi215nT3QZPwukgWAYuVxNfJ/5m0/P7fAzF+D5kKVgByUvGJEbq/FEL8Fw7OBe64AA+g==} + '@aws-sdk/credential-provider-ini@3.693.0': + resolution: {integrity: sha512-kvaa4mXhCCOuW7UQnBhYqYfgWmwy7WSBSDClutwSLPZvgrhYj2l16SD2lN4IfYdxARYMJJ1lFYp3/jJG/9Yk4Q==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.682.0 + '@aws-sdk/client-sts': ^3.693.0 - '@aws-sdk/credential-provider-node@3.682.0': - resolution: {integrity: sha512-HSmDqZcBVZrTctHCT9m++vdlDfJ1ARI218qmZa+TZzzOFNpKWy6QyHMEra45GB9GnkkMmV6unoDSPMuN0AqcMg==} + '@aws-sdk/credential-provider-node@3.693.0': + resolution: {integrity: sha512-42WMsBjTNnjYxYuM3qD/Nq+8b7UdMopUq5OduMDxoM3mFTV6PXMMnfI4Z1TNnR4tYRvPXAnuNltF6xmjKbSJRA==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-process@3.679.0': - resolution: {integrity: sha512-u/p4TV8kQ0zJWDdZD4+vdQFTMhkDEJFws040Gm113VHa/Xo1SYOjbpvqeuFoz6VmM0bLvoOWjxB9MxnSQbwKpQ==} + '@aws-sdk/credential-provider-process@3.693.0': + resolution: {integrity: sha512-cvxQkrTWHHjeHrPlj7EWXPnFSq8x7vMx+Zn1oTsMpCY445N9KuzjfJTkmNGwU2GT6rSZI9/0MM02aQvl5bBBTQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-sso@3.682.0': - resolution: {integrity: sha512-h7IH1VsWgV6YAJSWWV6y8uaRjGqLY3iBpGZlXuTH/c236NMLaNv+WqCBLeBxkFGUb2WeQ+FUPEJDCD69rgLIkg==} + '@aws-sdk/credential-provider-sso@3.693.0': + resolution: {integrity: sha512-479UlJxY+BFjj3pJFYUNC0DCMrykuG7wBAXfsvZqQxKUa83DnH5Q1ID/N2hZLkxjGd4ZW0AC3lTOMxFelGzzpQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-web-identity@3.679.0': - resolution: {integrity: sha512-a74tLccVznXCaBefWPSysUcLXYJiSkeUmQGtalNgJ1vGkE36W5l/8czFiiowdWdKWz7+x6xf0w+Kjkjlj42Ung==} + '@aws-sdk/credential-provider-web-identity@3.693.0': + resolution: {integrity: sha512-8LB210Pr6VeCiSb2hIra+sAH4KUBLyGaN50axHtIgufVK8jbKIctTZcVY5TO9Se+1107TsruzeXS7VeqVdJfFA==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.679.0 + '@aws-sdk/client-sts': ^3.693.0 - '@aws-sdk/credential-providers@3.682.0': - resolution: {integrity: sha512-vLBdUlTISEXVKYFFO665ajC0U0RdXFx21fwTHiN2g4edFH++di2XCJ8/Y34bu09z9bV/rwFT2jn41iAVWasNKg==} + '@aws-sdk/credential-providers@3.693.0': + resolution: {integrity: sha512-0CCH8GuH1E41Kpq52NujErbUIRewDWLkdbYO8UJGybDbUQ8KC5JG1tP7K20tKYHmVgJGXDHo+XUIG7ogHD6/JA==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-host-header@3.679.0': - resolution: {integrity: sha512-y176HuQ8JRY3hGX8rQzHDSbCl9P5Ny9l16z4xmaiLo+Qfte7ee4Yr3yaAKd7GFoJ3/Mhud2XZ37fR015MfYl2w==} + '@aws-sdk/middleware-host-header@3.693.0': + resolution: {integrity: sha512-BCki6sAZ5jYwIN/t3ElCiwerHad69ipHwPsDCxJQyeiOnJ8HG+lEpnVIfrnI8A0fLQNSF3Gtx6ahfBpKiv1Oug==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-logger@3.679.0': - resolution: {integrity: sha512-0vet8InEj7nvIvGKk+ch7bEF5SyZ7Us9U7YTEgXPrBNStKeRUsgwRm0ijPWWd0a3oz2okaEwXsFl7G/vI0XiEA==} + '@aws-sdk/middleware-logger@3.693.0': + resolution: {integrity: sha512-dXnXDPr+wIiJ1TLADACI1g9pkSB21KkMIko2u4CJ2JCBoxi5IqeTnVoa6YcC8GdFNVRl+PorZ3Zqfmf1EOTC6w==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-recursion-detection@3.679.0': - resolution: {integrity: sha512-sQoAZFsQiW/LL3DfKMYwBoGjYDEnMbA9WslWN8xneCmBAwKo6IcSksvYs23PP8XMIoBGe2I2J9BSr654XWygTQ==} + '@aws-sdk/middleware-recursion-detection@3.693.0': + resolution: {integrity: sha512-0LDmM+VxXp0u3rG0xQRWD/q6Ubi7G8I44tBPahevD5CaiDZTkmNTrVUf0VEJgVe0iCKBppACMBDkLB0/ETqkFw==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-user-agent@3.682.0': - resolution: {integrity: sha512-7TyvYR9HdGH1/Nq0eeApUTM4izB6rExiw87khVYuJwZHr6FmvIL1FsOVFro/4WlXa0lg4LiYOm/8H8dHv+fXTg==} + '@aws-sdk/middleware-user-agent@3.693.0': + resolution: {integrity: sha512-/KUq/KEpFFbQmNmpp7SpAtFAdViquDfD2W0QcG07zYBfz9MwE2ig48ALynXm5sMpRmnG7sJXjdvPtTsSVPfkiw==} engines: {node: '>=16.0.0'} '@aws-sdk/protocol-http@3.374.0': @@ -1814,8 +1876,8 @@ packages: engines: {node: '>=14.0.0'} deprecated: This package has moved to @smithy/protocol-http - '@aws-sdk/region-config-resolver@3.679.0': - resolution: {integrity: sha512-Ybx54P8Tg6KKq5ck7uwdjiKif7n/8g1x+V0V9uTjBjRWqaIgiqzXwKWoPj6NCNkE7tJNtqI4JrNxp/3S3HvmRw==} + '@aws-sdk/region-config-resolver@3.693.0': + resolution: {integrity: sha512-YLUkMsUY0GLW/nfwlZ69cy1u07EZRmsv8Z9m0qW317/EZaVx59hcvmcvb+W4bFqj5E8YImTjoGfE4cZ0F9mkyw==} engines: {node: '>=16.0.0'} '@aws-sdk/signature-v4@3.374.0': @@ -1823,29 +1885,29 @@ packages: engines: {node: '>=14.0.0'} deprecated: This package has moved to @smithy/signature-v4 - '@aws-sdk/token-providers@3.679.0': - resolution: {integrity: sha512-1/+Zso/x2jqgutKixYFQEGli0FELTgah6bm7aB+m2FAWH4Hz7+iMUsazg6nSWm714sG9G3h5u42Dmpvi9X6/hA==} + '@aws-sdk/token-providers@3.693.0': + resolution: {integrity: sha512-nDBTJMk1l/YmFULGfRbToOA2wjf+FkQT4dMgYCv+V9uSYsMzQj8A7Tha2dz9yv4vnQgYaEiErQ8d7HVyXcVEoA==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sso-oidc': ^3.679.0 + '@aws-sdk/client-sso-oidc': ^3.693.0 - '@aws-sdk/types@3.679.0': - resolution: {integrity: sha512-NwVq8YvInxQdJ47+zz4fH3BRRLC6lL+WLkvr242PVBbUOLRyK/lkwHlfiKUoeVIMyK5NF+up6TRg71t/8Bny6Q==} + '@aws-sdk/types@3.692.0': + resolution: {integrity: sha512-RpNvzD7zMEhiKgmlxGzyXaEcg2khvM7wd5sSHVapOcrde1awQSOMGI4zKBQ+wy5TnDfrm170ROz/ERLYtrjPZA==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-endpoints@3.679.0': - resolution: {integrity: sha512-YL6s4Y/1zC45OvddvgE139fjeWSKKPgLlnfrvhVL7alNyY9n7beR4uhoDpNrt5mI6sn9qiBF17790o+xLAXjjg==} + '@aws-sdk/util-endpoints@3.693.0': + resolution: {integrity: sha512-eo4F6DRQ/kxS3gxJpLRv+aDNy76DxQJL5B3DPzpr9Vkq0ygVoi4GT5oIZLVaAVIJmi6k5qq9dLsYZfWLUxJJSg==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-locate-window@3.568.0': - resolution: {integrity: sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==} + '@aws-sdk/util-locate-window@3.693.0': + resolution: {integrity: sha512-ttrag6haJLWABhLqtg1Uf+4LgHWIMOVSYL+VYZmAp2v4PUGOwWmWQH0Zk8RM7YuQcLfH/EoR72/Yxz6A4FKcuw==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-user-agent-browser@3.679.0': - resolution: {integrity: sha512-CusSm2bTBG1kFypcsqU8COhnYc6zltobsqs3nRrvYqYaOqtMnuE46K4XTWpnzKgwDejgZGOE+WYyprtAxrPvmQ==} + '@aws-sdk/util-user-agent-browser@3.693.0': + resolution: {integrity: sha512-6EUfuKOujtddy18OLJUaXfKBgs+UcbZ6N/3QV4iOkubCUdeM1maIqs++B9bhCbWeaeF5ORizJw5FTwnyNjE/mw==} - '@aws-sdk/util-user-agent-node@3.682.0': - resolution: {integrity: sha512-so5s+j0gPoTS0HM4HPL+G0ajk0T6cQAg8JXzRgvyiQAxqie+zGCZAV3VuVeMNWMVbzsgZl0pYZaatPFTLG/AxA==} + '@aws-sdk/util-user-agent-node@3.693.0': + resolution: {integrity: sha512-td0OVX8m5ZKiXtecIDuzY3Y3UZIzvxEr57Hp21NOwieqKCG2UeyQWWeGPv0FQaU7dpTkvFmVNI+tx9iB8V/Nhg==} engines: {node: '>=16.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -1944,8 +2006,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.2': - resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + '@babel/helper-define-polyfill-provider@0.6.3': + resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -2315,8 +2377,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-constant-elements@7.25.1': - resolution: {integrity: sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ==} + '@babel/plugin-transform-react-constant-elements@7.25.9': + resolution: {integrity: sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2333,14 +2395,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-self@7.24.7': - resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} + '@babel/plugin-transform-react-jsx-self@7.25.9': + resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-source@7.24.7': - resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} + '@babel/plugin-transform-react-jsx-source@7.25.9': + resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2484,8 +2546,8 @@ packages: resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} engines: {node: '>=6.9.0'} - '@bundled-es-modules/cookie@2.0.0': - resolution: {integrity: sha512-Or6YHg/kamKHpxULAdSqhGqnWFneIXu1NKvvfBBzKGwpVsYuFIQ5aBPHDnnoR3ghW1nvSkALd+EF9iMtY7Vjxw==} + '@bundled-es-modules/cookie@2.0.1': + resolution: {integrity: sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==} '@bundled-es-modules/statuses@1.0.1': resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==} @@ -2552,49 +2614,49 @@ packages: resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} engines: {node: '>=16.13'} - '@cloudflare/vitest-pool-workers@0.5.24': - resolution: {integrity: sha512-pMQr/kNucS5I1k1W7Ufn2Nf7JCuKLeuKtznOiboW3FdiWwH6iZqcO4UFPrjUYgnqaPLJAEbEHoNXFx0B1a8sGw==} + '@cloudflare/vitest-pool-workers@0.5.28': + resolution: {integrity: sha512-jyf8GO+JX7M9nPIs8QBFejWXPSCZxcMyMquW2v2LIdpgYfF2EoxJFHQEIS1C8s/4ljOu4IvZB7Bj+wePpK9E4Q==} peerDependencies: '@vitest/runner': 2.0.x - 2.1.x '@vitest/snapshot': 2.0.x - 2.1.x vitest: 2.0.x - 2.1.x - '@cloudflare/workerd-darwin-64@1.20241022.0': - resolution: {integrity: sha512-1NNYun37myMTgCUiPQEJ0cMal4mKZVTpkD0b2tx9hV70xji+frVJcSK8YVLeUm1P+Rw1d/ct8DMgQuCpsz3Fsw==} + '@cloudflare/workerd-darwin-64@1.20241106.1': + resolution: {integrity: sha512-zxvaToi1m0qzAScrxFt7UvFVqU8DxrCO2CinM1yQkv5no7pA1HolpIrwZ0xOhR3ny64Is2s/J6BrRjpO5dM9Zw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20241022.0': - resolution: {integrity: sha512-FOO/0P0U82EsTLTdweNVgw+4VOk5nghExLPLSppdOziq6IR5HVgP44Kmq5LdsUeHUhwUmfOh9hzaTpkNzUqKvw==} + '@cloudflare/workerd-darwin-arm64@1.20241106.1': + resolution: {integrity: sha512-j3dg/42D/bPgfNP3cRUBxF+4waCKO/5YKwXNj+lnVOwHxDu+ne5pFw9TIkKYcWTcwn0ZUkbNZNM5rhJqRn4xbg==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20241022.0': - resolution: {integrity: sha512-RsNc19BQJG9yd+ngnjuDeG9ywZG+7t1L4JeglgceyY5ViMNMKVO7Zpbsu69kXslU9h6xyQG+lrmclg3cBpnhYA==} + '@cloudflare/workerd-linux-64@1.20241106.1': + resolution: {integrity: sha512-Ih+Ye8E1DMBXcKrJktGfGztFqHKaX1CeByqshmTbODnWKHt6O65ax3oTecUwyC0+abuyraOpAtdhHNpFMhUkmw==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20241022.0': - resolution: {integrity: sha512-x5mUXpKxfsosxcFmcq5DaqLs37PejHYVRsNz1cWI59ma7aC4y4Qn6Tf3i0r9MwQTF/MccP4SjVslMU6m4W7IaA==} + '@cloudflare/workerd-linux-arm64@1.20241106.1': + resolution: {integrity: sha512-mdQFPk4+14Yywn7n1xIzI+6olWM8Ybz10R7H3h+rk0XulMumCWUCy1CzIDauOx6GyIcSgKIibYMssVHZR30ObA==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20241022.0': - resolution: {integrity: sha512-eBCClx4szCOgKqOlxxbdNszMqQf3MRG1B9BRIqEM/diDfdR9IrZ8l3FaEm+l9gXgPmS6m1NBn40aWuGBl8UTSw==} + '@cloudflare/workerd-windows-64@1.20241106.1': + resolution: {integrity: sha512-4rtcss31E/Rb/PeFocZfr+B9i1MdrkhsTBWizh8siNR4KMmkslU2xs2wPaH1z8+ErxkOsHrKRa5EPLh5rIiFeg==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-shared@0.7.0': - resolution: {integrity: sha512-LLQRTqx7lKC7o2eCYMpyc5FXV8d0pUX6r3A+agzhqS9aoR5A6zCPefwQGcvbKx83ozX22ATZcemwxQXn12UofQ==} + '@cloudflare/workers-shared@0.7.1': + resolution: {integrity: sha512-46cP5FCrl3TrvHeoHLb5SRuiDMKH5kc9Yvo36SAfzt8dqJI/qJRoY1GP3ioHn/gP7v2QIoUOTAzIl7Ml7MnfrA==} engines: {node: '>=16.7.0'} - '@cloudflare/workers-types@4.20241022.0': - resolution: {integrity: sha512-1zOAw5QIDKItzGatzCrEpfLOB1AuMTwVqKmbw9B9eBfCUGRFNfJYMrJxIwcse9EmKahsQt2GruqU00pY/GyXgg==} + '@cloudflare/workers-types@4.20241112.0': + resolution: {integrity: sha512-Q4p9bAWZrX14bSCKY9to19xl0KMU7nsO5sJ2cTVspHoypsjPUMeQCsjHjmsO2C4Myo8/LPeDvmqFmkyNAPPYZw==} '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} @@ -2639,11 +2701,11 @@ packages: resolution: {integrity: sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==} engines: {node: '>=14.17.0'} - '@docsearch/css@3.7.0': - resolution: {integrity: sha512-1OorbTwi1eeDmr0v5t+ckSRlt1zM5GHjm92iIl3kUu7im3GHuP+csf6E0WBg8pdXQczTWP9J9+o9n+Vg6DH5cQ==} + '@docsearch/css@3.8.0': + resolution: {integrity: sha512-pieeipSOW4sQ0+bE5UFC51AOZp9NGxg89wAlZ1BAQFaiRAGK1IKUaPQ0UGZeNctJXyqZ1UvBtOQh2HH+U5GtmA==} - '@docsearch/react@3.7.0': - resolution: {integrity: sha512-8e6tdDfkYoxafEEPuX5eE1h9cTkLvhe4KgoFkO5JCddXSQONnN1FHcDZRI4r8894eMpbYq6rdJF0dVYh8ikwNQ==} + '@docsearch/react@3.8.0': + resolution: {integrity: sha512-WnFK720+iwTVt94CxY3u+FgX6exb3BfN5kE9xUY6uuAH/9W/UFboBZFLlrw/zxFRHoHZCOXRtOylsXF+6LHI+Q==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' @@ -2659,21 +2721,21 @@ packages: search-insights: optional: true - '@docusaurus/babel@3.6.0': - resolution: {integrity: sha512-7CsoQFiadoq7AHSUIQNkI/lGfg9AQ2ZBzsf9BqfZGXkHwWDy6twuohEaG0PgQv1npSRSAB2dioVxhRSErnqKNA==} + '@docusaurus/babel@3.6.1': + resolution: {integrity: sha512-JcKaunW8Ml2nTnfnvFc55T00Y+aCpNWnf1KY/gG+wWxHYDH0IdXOOz+k6NAlEAerW8+VYLfUqRIqHZ7N/DVXvQ==} engines: {node: '>=18.0'} - '@docusaurus/bundler@3.6.0': - resolution: {integrity: sha512-o5T9HXkPKH0OQAifTxEXaebcO8kaz3tU1+wlIShZ2DKJHlsyWX3N4rToWBHroWnV/ZCT2XN3kLRzXASqrnb9Tw==} + '@docusaurus/bundler@3.6.1': + resolution: {integrity: sha512-vHSEx8Ku9x/gfIC6k4xb8J2nTxagLia0KvZkPZhxfkD1+n8i+Dj4BZPWTmv+kCA17RbgAvECG0XRZ0/ZEspQBQ==} engines: {node: '>=18.0'} peerDependencies: - '@docusaurus/faster': 3.5.2 + '@docusaurus/faster': '*' peerDependenciesMeta: '@docusaurus/faster': optional: true - '@docusaurus/core@3.6.0': - resolution: {integrity: sha512-lvRgMoKJJSRDt9+HhAqFcICV4kp/mw1cJJrLxIw4Q2XZnFGM1XUuwcbuaqWmGog+NcOLZaPCcCtZbn60EMCtjQ==} + '@docusaurus/core@3.6.1': + resolution: {integrity: sha512-cDKxPihiM2z7G+4QtpTczS7uxNfNG6naSqM65OmAJET0CFRHbc9mDlLFtQF0lsVES91SHqfcGaaLZmi2FjdwWA==} engines: {node: '>=18.0'} hasBin: true peerDependencies: @@ -2681,86 +2743,86 @@ packages: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/cssnano-preset@3.6.0': - resolution: {integrity: sha512-h3jlOXqqzNSoU+C4CZLNpFtD+v2xr1UBf4idZpwMgqid9r6lb5GS7tWKnQnauio6OipacbHbDXEX3JyT1PlDkg==} + '@docusaurus/cssnano-preset@3.6.1': + resolution: {integrity: sha512-ZxYUmNeyQHW2w4/PJ7d07jQDuxzmKr9uPAQ6IVe5dTkeIeV0mDBB3jOLeJkNoI42Ru9JKEqQ9aVDtM9ct6QHnw==} engines: {node: '>=18.0'} - '@docusaurus/logger@3.6.0': - resolution: {integrity: sha512-BcQhoXilXW0607cH/kO6P5Gt5KxCGfoJ+QDKNf3yO2S09/RsITlW+0QljXPbI3DklTrHrhRDmgGk1yX4nUhWTA==} + '@docusaurus/logger@3.6.1': + resolution: {integrity: sha512-OvetI/nnOMBSqCkUzKAQhnIjhxduECK4qTu3tq/8/h/qqvLsvKURojm04WPE54L+Uy+UXMas0hnbBJd8zDlEOw==} engines: {node: '>=18.0'} - '@docusaurus/mdx-loader@3.6.0': - resolution: {integrity: sha512-GhRzL1Af/AdSSrGesSPOU/iP/aXadTGmVKuysCxZDrQR2RtBtubQZ9aw+KvdFVV7R4K/CsbgD6J5oqrXlEPk3Q==} + '@docusaurus/mdx-loader@3.6.1': + resolution: {integrity: sha512-KPIsYi0S3X3/rNrW3V1fgOu5t6ahYWc31zTHHod8pacFxdmk9Uf6uuw+Jd6Cly1ilgal+41Ku+s0gmMuqKqiqg==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/module-type-aliases@3.6.0': - resolution: {integrity: sha512-szTrIN/6/fuk0xkf3XbRfdTFJzRQ8d1s3sQj5++58wltrT7v3yn1149oc9ryYjMpRcbsarGloQwMu7ofPe4XPg==} + '@docusaurus/module-type-aliases@3.6.1': + resolution: {integrity: sha512-J+q1jgm7TnEfVIUZImSFeLA1rghb6nwtoB9siHdcgKpDqFJ9/S7xhQL2aEKE7iZMZYzpu+2F390E9A7GkdEJNA==} peerDependencies: react: '*' react-dom: '*' - '@docusaurus/plugin-content-blog@3.6.0': - resolution: {integrity: sha512-o4aT1/E0Ldpzs/hQff5uyoSriAhS/yqBhqSn+fvSw465AaqRsva6O7CZSYleuBq6x2bewyE3QJq2PcTiHhAd8g==} + '@docusaurus/plugin-content-blog@3.6.1': + resolution: {integrity: sha512-FUmsn3xg/XD/K/4FQd8XHrs92aQdZO5LUtpHnRvO1/6DY87SMz6B6ERAN9IGQQld//M2/LVTHkZy8oVhQZQHIQ==} engines: {node: '>=18.0'} peerDependencies: '@docusaurus/plugin-content-docs': '*' react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-content-docs@3.6.0': - resolution: {integrity: sha512-c5gZOxocJKO/Zev2MEZInli+b+VNswDGuKHE6QtFgidhAJonwjh2kwj967RvWFaMMk62HlLJLZ+IGK2XsVy4Aw==} + '@docusaurus/plugin-content-docs@3.6.1': + resolution: {integrity: sha512-Uq8kyn5DYCDmkUlB9sWChhWghS4lUFNiQU+RXcAXJ3qCVXsBpPsh6RF+npQG1N+j4wAbjydM1iLLJJzp+x3eMQ==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-content-pages@3.6.0': - resolution: {integrity: sha512-RKHhJrfkadHc7+tt1cP48NWifOrhkSRMPdXNYytzhoQrXlP6Ph+3tfQ4/n+nT0S3Y9+wwRxYqRqA380ZLt+QtQ==} + '@docusaurus/plugin-content-pages@3.6.1': + resolution: {integrity: sha512-TZtL+2zq20gqGalzoIT2rEF1T4YCZ26jTvlCJXs78+incIajfdHtmdOq7rQW0oV7oqTjpGllbp788nY/vY9jgw==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-debug@3.6.0': - resolution: {integrity: sha512-o8T1Rl94COLdSlKvjYLQpRJQRU8WWZ8EX1B0yV0dQLNN8reyH7MQW+6z1ig4sQFfH3pnjPWVGHfuEjcib5m7Eg==} + '@docusaurus/plugin-debug@3.6.1': + resolution: {integrity: sha512-DeKPZtoVExDSYCbzoz7y5Dhc6+YPqRWfVGwEEUyKopSyQYefp0OV8hvASmbJCn2WyThRgspOUhog3FSEhz+agw==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-google-analytics@3.6.0': - resolution: {integrity: sha512-kgRFbfpi6Hshj75YUztKyEMtI/kw0trPRwoTN4g+W1NK99R/vh8phTvhBTIMnDbetU79795LkwfG0rZ/ce6zWQ==} + '@docusaurus/plugin-google-analytics@3.6.1': + resolution: {integrity: sha512-ZEoERiDHxSfhaEeT35ukQ892NzGHWiUvfxUsnPiRuGEhMoQlxMSp60shBuSZ1sUKuZlndoEl5qAXJg09Wls/Sg==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-google-gtag@3.6.0': - resolution: {integrity: sha512-nqu4IfjaO4UX+dojHL2BxHRS+sKj31CIMWYo49huQ3wTET0Oc3u/WGTaKd3ShTPDhkgiRhTOSTPUwJWrU55nHg==} + '@docusaurus/plugin-google-gtag@3.6.1': + resolution: {integrity: sha512-u/E9vXUsZxYaV6Brvfee8NiH/iR0cMml9P/ifz4EpH/Jfxdbw8rbCT0Nm/h7EFgEY48Uqkl5huSbIvFB9n8aTQ==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-google-tag-manager@3.6.0': - resolution: {integrity: sha512-OU6c5xI0nOVbEc9eImGvvsgNWe4vGm97t/W3aLHjWsHyNk3uwFNBQMHRvBUwAi9k/K3kyC5E7DWnc67REhdLOw==} + '@docusaurus/plugin-google-tag-manager@3.6.1': + resolution: {integrity: sha512-By+NKkGYV8tSo8/RyS1OXikOtqsko5jJZ/uioJfBjsBGgSbiMJ+Y/HogFBke0mgSvf7NPGKZTbYm5+FJ8YUtPQ==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-sitemap@3.6.0': - resolution: {integrity: sha512-YB5XMdf9FjLhgbHY/cDbYhVxsgcpPIjxY9769HUgFOB7GVzItTLOR71W035R1BiR2CA5QAn3XOSg36WLRxlhQQ==} + '@docusaurus/plugin-sitemap@3.6.1': + resolution: {integrity: sha512-i8R/GTKew4Cufb+7YQTwfPcNOhKTJzZ1VZ5OqQwI9c3pZK2TltQyhqKDVN94KCTbSSKvOYYytYfRAB2uPnH1/A==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/preset-classic@3.6.0': - resolution: {integrity: sha512-kpGNdQzr/Dpm7o3b1iaQrz4DMDx3WIeBbl4V4P4maa2zAQkTdlaP4CMgA5oKrRrpqPLnQFsUM/b+qf2glhl2Tw==} + '@docusaurus/preset-classic@3.6.1': + resolution: {integrity: sha512-b90Y1XRH9e+oa/E3NmiFEFOwgYUd+knFcZUy81nM3FJs038WbEA0T55NQsuPW0s7nOsCShQ7dVFyKxV+Wp31Nw==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 @@ -2771,70 +2833,60 @@ packages: peerDependencies: react: '*' - '@docusaurus/remark-plugin-npm2yarn@3.6.0': - resolution: {integrity: sha512-Imh0v68hFWSWlcE7qLlnZD9r4bQOzM6rcWTh6mPpfx2zHAai+so+SJmrMwZ1AJGfC08Y7Ch2Q/G4AThalXRVqQ==} + '@docusaurus/remark-plugin-npm2yarn@3.6.1': + resolution: {integrity: sha512-ve8xXfyB4oQwtYMgZoFxWWyp/aa3mobt4jLRjNHwRLQ6Jy7bMmFQ7uX99ExDttyGme2ABX4/vDNYfXDRdKm91Q==} engines: {node: '>=18.0'} - '@docusaurus/theme-classic@3.6.0': - resolution: {integrity: sha512-sAXNfwPL6uRD+BuHuKXZfAXud7SS7IK/JdrPuzyQxdO1gJKzI5GFfe1ED1QoJDNWJWJ01JHE5rSnwYLEADc2rQ==} + '@docusaurus/theme-classic@3.6.1': + resolution: {integrity: sha512-5lVUmIXk7zp+n9Ki2lYWrmhbd6mssOlKCnnDJvY4QDi3EgjRisIu5g4yKXoWTIbiqE7m7q/dS9cbeShEtfkKng==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/theme-common@3.6.0': - resolution: {integrity: sha512-frjlYE5sRs+GuPs4XXlp9aMLI2O4H5FPpznDAXBrCm+8EpWRiIb443ePMxM3IyMCQ5bwFlki0PI9C+r4apstnw==} + '@docusaurus/theme-common@3.6.1': + resolution: {integrity: sha512-18iEYNpMvarGfq9gVRpGowSZD24vZ39Iz4acqaj64180i54V9el8tVnhNr/wRvrUm1FY30A1NHLqnMnDz4rYEQ==} engines: {node: '>=18.0'} peerDependencies: '@docusaurus/plugin-content-docs': '*' react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/theme-search-algolia@3.6.0': - resolution: {integrity: sha512-4IwRUkxjrisR8LXBHeE4d2btraWdMficbgiVL3UHvJURmyvgzMBZQP8KrK8rjdXeu8SuRxSmeV6NSVomRvdbEg==} + '@docusaurus/theme-search-algolia@3.6.1': + resolution: {integrity: sha512-BjmuiFRpQP1WEm8Mzu1Bb0Wdas6G65VHXDDNr7XTKgbstxalE6vuxt0ioXTDFS2YVep5748aVhKvnxR9gm2Liw==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/theme-translations@3.6.0': - resolution: {integrity: sha512-L555X8lWE3fv8VaF0Bc1VnAgi10UvRKFcvADHiYR7Gj37ItaWP5i7xLHsSw7fi/SHTXe5wfIeCFNqUYHyCOHAQ==} + '@docusaurus/theme-translations@3.6.1': + resolution: {integrity: sha512-bNm5G6sueUezvyhsBegA1wwM38yW0BnqpZTE9KHO2yKnkERNMaV5x/yPJ/DNCOHjJtCcJ5Uz55g2AS75Go31xA==} engines: {node: '>=18.0'} - '@docusaurus/types@3.6.0': - resolution: {integrity: sha512-jADLgoZGWhAzThr+mRiyuFD4OUzt6jHnb7NRArRKorgxckqUBaPyFOau9hhbcSTHtU6ceyeWjN7FDt7uG2Hplw==} + '@docusaurus/types@3.6.1': + resolution: {integrity: sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/utils-common@3.6.0': - resolution: {integrity: sha512-diUDNfbw33GaZMmKwdTckT2IBfVouXLXRD+zphH9ywswuaEIKqixvuf5g41H7MBBrlMsxhna3uTMoB4B/OPDcA==} + '@docusaurus/utils-common@3.6.1': + resolution: {integrity: sha512-LX1qiTiC0aS8c92uZ+Wj2iNCNJyYZJIKY8/nZDKNMBfo759VYVS3RX3fKP3DznB+16sYp7++MyCz/T6fOGaRfw==} engines: {node: '>=18.0'} - peerDependencies: - '@docusaurus/types': '*' - peerDependenciesMeta: - '@docusaurus/types': - optional: true - '@docusaurus/utils-validation@3.6.0': - resolution: {integrity: sha512-CRHiKKJEKA0GFlfOf71JWHl7PtwOyX0+Zg9ep9NFEZv6Lcx3RJ9nhl7p8HRjPL6deyYceavM//BsfW4pCI4BtA==} + '@docusaurus/utils-validation@3.6.1': + resolution: {integrity: sha512-+iMd6zRl5cJQm7nUP+7pSO/oAXsN79eHO34ME7l2YJt4GEAr70l5kkD58u2jEPpp+wSXT70c7x2A2lzJI1E8jw==} engines: {node: '>=18.0'} - '@docusaurus/utils@3.6.0': - resolution: {integrity: sha512-VKczAutI4mptiAw/WcYEu5WeVhQ6Q1zdIUl64SGw9K++9lziH+Kt10Ee8l2dMpRkiUk6zzK20kMNlX2WCUwXYQ==} + '@docusaurus/utils@3.6.1': + resolution: {integrity: sha512-nS3WCvepwrnBEgSG5vQu40XG95lC9Jeh/odV5u5IhU1eQFEGDst9xBi6IK5yZdsGvbuaXBZLZtOqWYtuuFa/rQ==} engines: {node: '>=18.0'} - peerDependencies: - '@docusaurus/types': '*' - peerDependenciesMeta: - '@docusaurus/types': - optional: true - '@edge-runtime/primitives@5.1.0': - resolution: {integrity: sha512-bs379S/qL7b9B1fXM3xYe+g2orW7Uy0m8oIudiXLcHQyZLsdd0Gfw9STngFDnaAfAcRN5g+/YEMPSsDqiPm0TQ==} + '@edge-runtime/primitives@5.1.1': + resolution: {integrity: sha512-osrHE4ObQ3XFkvd1sGBLkheV2mcHUqJI/Bum2AWA0R3U78h9lif3xZAdl6eLD/XnW4xhsdwjPUejLusXbjvI4Q==} engines: {node: '>=16'} - '@edge-runtime/vm@4.0.3': - resolution: {integrity: sha512-2EKlqxSbZTV4D+XG8DTX+9P1SL+m48ahvNbDuxz+dZkmUZ+ju4hl/m28j7QMbC9kU5S+4HUJCYKCAfA+3gggLw==} + '@edge-runtime/vm@4.0.4': + resolution: {integrity: sha512-LqPw+yaSPpCNnVZl5XoHQAySEzlnZiC9gReUuQHMh9GI03KKqwpVqWkIK1UfK116Yww7f2WZuAgnY/nhHwTsJA==} engines: {node: '>=16'} '@emnapi/runtime@1.3.1': @@ -3418,28 +3470,28 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.18.0': - resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + '@eslint/config-array@0.19.0': + resolution: {integrity: sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.7.0': - resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} + '@eslint/core@0.9.0': + resolution: {integrity: sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.1.0': - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + '@eslint/eslintrc@3.2.0': + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.14.0': - resolution: {integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==} + '@eslint/js@9.15.0': + resolution: {integrity: sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.4': resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.2': - resolution: {integrity: sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==} + '@eslint/plugin-kit@0.2.3': + resolution: {integrity: sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@faker-js/faker@9.2.0': @@ -3468,19 +3520,19 @@ packages: '@floating-ui/utils@0.2.8': resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} - '@formatjs/intl-localematcher@0.5.6': - resolution: {integrity: sha512-roz1+Ba5e23AHX6KUAWmLEyTRZegM5YDuxuvkHCyK3RJddf/UXB2f+s7pOMm9ktfPGla0g+mQXOn5vsuYirnaA==} + '@formatjs/intl-localematcher@0.5.8': + resolution: {integrity: sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==} '@fumari/json-schema-to-typescript@1.1.1': resolution: {integrity: sha512-vVnuwLqW8WJsg09EanNHnXnzsjYYsZE7JlD4M1sLvDnWGjvYJKNU6VpRqDxOiDChUszDZFKhxQSNYGShF0bKJg==} engines: {node: '>=18.0.0'} - '@google-cloud/vertexai@1.2.0': - resolution: {integrity: sha512-EH0dnoMRIBQzJEEOUWN03eWPSdLBFdsZA/am3eU+qYrnNyY9okUueOajZd79U48KwgFbqoFrCA9yHQ30DgfD8Q==} + '@google-cloud/vertexai@1.9.0': + resolution: {integrity: sha512-8brlcJwFXI4fPuBtsDNQqCdWZmz8gV9jeEKOU0vc5H2SjehCQpXK/NwuSEr916zbhlBHtg/sU37qQQdgvh5BRA==} engines: {node: '>=18.0.0'} - '@google/generative-ai@0.12.0': - resolution: {integrity: sha512-krWjurjEUHSFhCX4lGHMOhbnpBfYZGU31mpHpPBQwcfWm0T+/+wxC4UCAJfkxxc3/HvGJVG8r4AqrffaeDHDlA==} + '@google/generative-ai@0.21.0': + resolution: {integrity: sha512-7XhUbtnlkSEZK15kN3t+tzIMxsbKm/dSkKBFalj+20NvPKe1kBY7mR2P7vuijEn+f06z5+A8bVGKO0v39cr6Wg==} engines: {node: '>=18.0.0'} '@graphql-typed-document-node/core@3.2.0': @@ -3503,18 +3555,18 @@ packages: '@hapi/topo@5.1.0': resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - '@hey-api/client-fetch@0.4.2': - resolution: {integrity: sha512-9BqcLTjsM3rWbads3afJkELS86vK7EqJvYgT429EVS9IO/kN75HEka3Ay/k142xCHSfXOuOShMdDam3nbG8wVA==} + '@hey-api/client-fetch@0.4.4': + resolution: {integrity: sha512-ebh1JjUdMAqes/Rg8OvbjDqGWGNhgHgmPtHlkIOUtj3y2mUXqX2g9sVoI/rSKW/FdADPng/90k5AL7bwT8W2lA==} - '@hey-api/openapi-ts@0.54.3': - resolution: {integrity: sha512-NE7f4HI8DwqHoIpWGhraKbya9EzJrfAQxItDtazWDMXd7YIKH2EYQZgMYa/KXq5QXn1/Hmglqz7aSNNv7hCrYw==} + '@hey-api/openapi-ts@0.56.0': + resolution: {integrity: sha512-bwqfuqJVNRVsbyC+jlAY2geJOWVQZWpVKS9z9sFeuTeRMJ5C8m+WzucMP0hurqYy67I90GaRyFSepvL1+miSXg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: typescript: ^5.x - '@hono/node-server@1.13.2': - resolution: {integrity: sha512-0w8nEmAyx0Ul0CQp8BL2VtAG4YVdpzXd/mvvM+l0G5Oq22pUyHS+KeFFPSY+czLOF5NAiV3MUNPD1n14Ol5svg==} + '@hono/node-server@1.13.5': + resolution: {integrity: sha512-lSo+CFlLqAFB4fX7ePqI9nauEn64wOfJHAfc9duYFTvAG3o416pC0nTGeNjuLHchLedH+XyWda5v79CVx1PIjg==} engines: {node: '>=18.14.1'} peerDependencies: hono: ^4 @@ -3531,13 +3583,16 @@ packages: resolution: {integrity: sha512-9KsiorsdIK8+7VmlamAT7Uh90zxAhC/SeKaKc80v58JhtPYuwaJpmR/ST7XAUxrHAFqHTCoTH5aJnJDwSL6xIQ==} engines: {node: '>=18'} - '@huggingface/jinja@0.2.2': - resolution: {integrity: sha512-/KPde26khDUIPkTGU82jdtTW9UAuvUTumCAbFs/7giR0SxsvZC4hru51PBvpijH6BVkHcROcvZM/lpy5h1jRRA==} + '@huggingface/jinja@0.3.2': + resolution: {integrity: sha512-F2FvuIc+w1blGsaqJI/OErRbWH6bVJDCBI8Rm5D86yZ2wlwrGERsfIaru7XUv9eYC3DMP3ixDRRtF0h6d8AZcQ==} engines: {node: '>=18'} '@huggingface/tasks@0.12.22': resolution: {integrity: sha512-zpoCUJPUUQ9924PGMXZx8fYpcBnsMV7c+6EUZ4edVZmw28sW9yTo+RJAXrbcLquVsYrYxNgkKYc3odnM0/swfg==} + '@huggingface/transformers@3.0.2': + resolution: {integrity: sha512-lTyS81eQazMea5UCehDGFMfdcNRZyei7XQLH5X6j4AhA/18Ka0+5qPgMxUxuZLU4xkv60aY2KNz9Yzthv6WVJg==} + '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -3668,22 +3723,22 @@ packages: cpu: [x64] os: [win32] - '@inquirer/confirm@5.0.1': - resolution: {integrity: sha512-6ycMm7k7NUApiMGfVc32yIPp28iPKxhGRMqoNDiUjq2RyTAkbs5Fx0TdzBqhabcKvniDdAAvHCmsRjnNfTsogw==} + '@inquirer/confirm@5.0.2': + resolution: {integrity: sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' - '@inquirer/core@10.0.1': - resolution: {integrity: sha512-KKTgjViBQUi3AAssqjUFMnMO3CM3qwCHvePV9EW+zTKGKafFGFF01sc1yOIYjLJ7QU52G/FbzKc+c01WLzXmVQ==} + '@inquirer/core@10.1.0': + resolution: {integrity: sha512-I+ETk2AL+yAVbvuKx5AJpQmoaWhpiTFOg/UJb7ZkMAK4blmtG8ATh5ct+T/8xNld0CZG/2UhtkdMwpgvld92XQ==} engines: {node: '>=18'} - '@inquirer/figures@1.0.7': - resolution: {integrity: sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw==} + '@inquirer/figures@1.0.8': + resolution: {integrity: sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==} engines: {node: '>=18'} - '@inquirer/type@3.0.0': - resolution: {integrity: sha512-YYykfbw/lefC7yKj7nanzQXILM7r3suIvyFlCcMskc99axmsSewXWkAfXKwMbgxL76iAFVmRwmYdwNZNc8gjog==} + '@inquirer/type@3.0.1': + resolution: {integrity: sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3692,6 +3747,10 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + '@jest/schemas@29.6.3': resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3733,10 +3792,10 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@llamaindex/chat-ui@0.0.5': - resolution: {integrity: sha512-nGlhtAeIlVBtHAsCtBN5f+/iJpIHQ7uFf43ebye/wATf5tT12HUl3tP5O/+XC7nyXXwByjk5KAEN+hk3aC1Cug==} + '@llamaindex/chat-ui@0.0.9': + resolution: {integrity: sha512-jVpawi03LSjOv+aiUmbxO8cZeQPSV4hkM7dEyFUsls+ggDvXG/MpZ4T0u6Fvu2wXe8SCd3qW5DiLgIrX3h9NkA==} peerDependencies: - react: ^18.2.0 + react: ^18.2.0 || ^19.0.0 || ^19.0.0-rc '@llamaindex/pdf-viewer@1.2.0': resolution: {integrity: sha512-GBn944h8UfuHLlNl2+C4GENY5Q5bMLRDnAyfCotkSoN3DBO0j9Ih1rnahRxC/m8qooN2SkPLnIJL69PxjZWr1Q==} @@ -3767,8 +3826,8 @@ packages: '@types/react': '>=16' react: '>=16' - '@mistralai/mistralai@1.1.0': - resolution: {integrity: sha512-YueaIX+g4+QTX6ERLjZLZMOhlC0/EoqwpayWrUKfTM9EGTyiOPdxFLpLpg5B9PsaxOrmZDC88pOp4QgSMqVr8w==} + '@mistralai/mistralai@1.3.4': + resolution: {integrity: sha512-db5UhCXqH0N05XbXMR/2bSiGKIFUzS6p0sI9Nl2XDmJuDZIm+WRGTlsq60ALwhvKpHcQKzN5L58HIneksRrn9g==} peerDependencies: zod: '>= 3' @@ -3782,8 +3841,8 @@ packages: '@mongodb-js/saslprep@1.1.7': resolution: {integrity: sha512-dCHW/oEX0KJ4NjDULBo3JiOaK5+6axtpBbS+ao2ZInoAL9/YRQLhXzSNAFz7hP4nzLkIqsfYAK/PDE3+XHny0Q==} - '@mswjs/interceptors@0.36.7': - resolution: {integrity: sha512-sdx02Wlus5hv6Bx7uUDb25gb0WGjCuSgnJB2LVERemoSGuqkZMe3QI6nEXhieFGtYwPrZbYrT2vPbsFN2XfbUw==} + '@mswjs/interceptors@0.37.1': + resolution: {integrity: sha512-SvE+tSpcX884RJrPCskXxoS965Ky/pYABDEhWW6oeSRhpUDLrS5nTvT5n1LLSDVDYvty4imVmXsy+3/ROVuknA==} engines: {node: '>=18'} '@napi-rs/nice-android-arm-eabi@1.0.1': @@ -3889,56 +3948,56 @@ packages: '@neondatabase/serverless@0.9.5': resolution: {integrity: sha512-siFas6gItqv6wD/pZnvdu34wEqgG3nSE6zWZdq5j2DEsa+VvX8i/5HXJOo06qrw5axPXn+lGCxeR+NLaSPIXug==} - '@next/env@15.0.2': - resolution: {integrity: sha512-c0Zr0ModK5OX7D4ZV8Jt/wqoXtitLNPwUfG9zElCZztdaZyNVnN40rDXVZ/+FGuR4CcNV5AEfM6N8f+Ener7Dg==} + '@next/env@15.0.3': + resolution: {integrity: sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==} - '@next/eslint-plugin-next@15.0.2': - resolution: {integrity: sha512-R9Jc7T6Ge0txjmqpPwqD8vx6onQjynO9JT73ArCYiYPvSrwYXepH/UY/WdKDY8JPWJl72sAE4iGMHPeQ5xdEWg==} + '@next/eslint-plugin-next@15.0.3': + resolution: {integrity: sha512-3Ln/nHq2V+v8uIaxCR6YfYo7ceRgZNXfTd3yW1ukTaFbO+/I8jNakrjYWODvG9BuR2v5kgVtH/C8r0i11quOgw==} - '@next/swc-darwin-arm64@15.0.2': - resolution: {integrity: sha512-GK+8w88z+AFlmt+ondytZo2xpwlfAR8U6CRwXancHImh6EdGfHMIrTSCcx5sOSBei00GyLVL0ioo1JLKTfprgg==} + '@next/swc-darwin-arm64@15.0.3': + resolution: {integrity: sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.0.2': - resolution: {integrity: sha512-KUpBVxIbjzFiUZhiLIpJiBoelqzQtVZbdNNsehhUn36e2YzKHphnK8eTUW1s/4aPy5kH/UTid8IuVbaOpedhpw==} + '@next/swc-darwin-x64@15.0.3': + resolution: {integrity: sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.0.2': - resolution: {integrity: sha512-9J7TPEcHNAZvwxXRzOtiUvwtTD+fmuY0l7RErf8Yyc7kMpE47MIQakl+3jecmkhOoIyi/Rp+ddq7j4wG6JDskQ==} + '@next/swc-linux-arm64-gnu@15.0.3': + resolution: {integrity: sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.0.2': - resolution: {integrity: sha512-BjH4ZSzJIoTTZRh6rG+a/Ry4SW0HlizcPorqNBixBWc3wtQtj4Sn9FnRZe22QqrPnzoaW0ctvSz4FaH4eGKMww==} + '@next/swc-linux-arm64-musl@15.0.3': + resolution: {integrity: sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.0.2': - resolution: {integrity: sha512-i3U2TcHgo26sIhcwX/Rshz6avM6nizrZPvrDVDY1bXcLH1ndjbO8zuC7RoHp0NSK7wjJMPYzm7NYL1ksSKFreA==} + '@next/swc-linux-x64-gnu@15.0.3': + resolution: {integrity: sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.0.2': - resolution: {integrity: sha512-AMfZfSVOIR8fa+TXlAooByEF4OB00wqnms1sJ1v+iu8ivwvtPvnkwdzzFMpsK5jA2S9oNeeQ04egIWVb4QWmtQ==} + '@next/swc-linux-x64-musl@15.0.3': + resolution: {integrity: sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.0.2': - resolution: {integrity: sha512-JkXysDT0/hEY47O+Hvs8PbZAeiCQVxKfGtr4GUpNAhlG2E0Mkjibuo8ryGD29Qb5a3IOnKYNoZlh/MyKd2Nbww==} + '@next/swc-win32-arm64-msvc@15.0.3': + resolution: {integrity: sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.0.2': - resolution: {integrity: sha512-foaUL0NqJY/dX0Pi/UcZm5zsmSk5MtP/gxx3xOPyREkMFN+CTjctPfu3QaqrQHinaKdPnMWPJDKt4VjDfTBe/Q==} + '@next/swc-win32-x64-msvc@15.0.3': + resolution: {integrity: sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -3963,8 +4022,8 @@ packages: resolution: {integrity: sha512-XhdSY/4B1D34tSco/GION+23GMjaS9S2zszcqYkMHo8RcWInymF6L1x+Gk7EmHdrSxNFva2WM8orhC4BwQCwgw==} engines: {node: '>=12'} - '@number-flow/react@0.3.0': - resolution: {integrity: sha512-UExgUckxyeR1R36NfoD1An/6ZKe3VuzSxiVZgEYQmnjfeg/BVFjITi5MohnNzNt6RNAEKjDbQBpmSYUA/LO2lw==} + '@number-flow/react@0.3.4': + resolution: {integrity: sha512-OLQyvm42IhWJYc/z1T6jbuxRO6VZ0epVDWbtfyXJSzIQ6nq19DOmi74v/LJTMNaScrD+ZSMOERt3r0AJN0gXgw==} peerDependencies: react: ^18 || ^19.0.0-rc-915b914b3a-20240515 react-dom: ^18 @@ -3989,8 +4048,8 @@ packages: '@petamoriken/float16@3.8.7': resolution: {integrity: sha512-/Ri4xDDpe12NT6Ex/DRgHzLlobiQXEW/hmG08w1wj/YU7hLemk97c+zHQFp0iZQ9r7YqgLEXZR2sls4HxBf9NA==} - '@pinecone-database/pinecone@3.0.3': - resolution: {integrity: sha512-0cAG0d/6knVZgVyXM1II4qG3dyOepLuAQsCXTOJomdA7iQxf+/Om9mq9Cw4QObr56oZ+lqtptlw5qz0BQaBX2Q==} + '@pinecone-database/pinecone@4.0.0': + resolution: {integrity: sha512-INYS+GBys9v5BRTyn0tv8srVsPTlSRvE3BPE4Wkc/lOEyAIyB9F7DEMXbeF19FOLEgRwCuHTLjzm1niENl+4FA==} engines: {node: '>=18.0.0'} '@pkgjs/parseargs@0.11.0': @@ -4009,8 +4068,8 @@ packages: resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} engines: {node: '>=12'} - '@polka/url@1.0.0-next.25': - resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} '@protobufjs/aspromise@1.1.2': resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} @@ -4207,10 +4266,10 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-icons@1.3.1': - resolution: {integrity: sha512-QvYompk0X+8Yjlo/Fv4McrzxohDdM5GgLHyQcPpcsPvlOSXCGFjdbuyGL5dzRbg0GpknAjQJJZzdiRK7iWVuFQ==} + '@radix-ui/react-icons@1.3.2': + resolution: {integrity: sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==} peerDependencies: - react: ^16.x || ^17.x || ^18.x || ^19.x + react: ^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc '@radix-ui/react-id@1.1.0': resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} @@ -4338,8 +4397,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-scroll-area@1.2.0': - resolution: {integrity: sha512-q2jMBdsJ9zB7QG6ngQNzNwlvxLQqONyL58QbEGwuyRZZb/ARQwk3uQVbCF7GvQVOtV6EU/pDxAw3zRzJZI3rpQ==} + '@radix-ui/react-scroll-area@1.2.1': + resolution: {integrity: sha512-FnM1fHfCtEZ1JkyfH/1oMiTcFBQvHKl4vD9WnpwkLgtF+UmnXMCad6ECPTaAjcDjam+ndOEJWgHyKDGNteWSHw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4399,8 +4458,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-tooltip@1.1.3': - resolution: {integrity: sha512-Z4w1FIS0BqVFI2c1jZvb/uDVJijJjJ2ZMuPV81oVgTZ7g3BZxobplnMVvXtFWgtozdvYJ+MFWtwkM5S2HnAong==} + '@radix-ui/react-tooltip@1.1.4': + resolution: {integrity: sha512-QpObUH/ZlpaO4YgHSaYzrLO2VuO+ZBFFgGzjMUPwtiYnAzzNNDPJeEGRrT7qNOrWm/Jr08M1vlp+vTHtnSQ0Uw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4601,93 +4660,93 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.24.4': - resolution: {integrity: sha512-jfUJrFct/hTA0XDM5p/htWKoNNTbDLY0KRwEt6pyOA6k2fmk0WVwl65PdUdJZgzGEHWx+49LilkcSaumQRyNQw==} + '@rollup/rollup-android-arm-eabi@4.27.3': + resolution: {integrity: sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.24.4': - resolution: {integrity: sha512-j4nrEO6nHU1nZUuCfRKoCcvh7PIywQPUCBa2UsootTHvTHIoIu2BzueInGJhhvQO/2FTRdNYpf63xsgEqH9IhA==} + '@rollup/rollup-android-arm64@4.27.3': + resolution: {integrity: sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.24.4': - resolution: {integrity: sha512-GmU/QgGtBTeraKyldC7cDVVvAJEOr3dFLKneez/n7BvX57UdhOqDsVwzU7UOnYA7AAOt+Xb26lk79PldDHgMIQ==} + '@rollup/rollup-darwin-arm64@4.27.3': + resolution: {integrity: sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.24.4': - resolution: {integrity: sha512-N6oDBiZCBKlwYcsEPXGDE4g9RoxZLK6vT98M8111cW7VsVJFpNEqvJeIPfsCzbf0XEakPslh72X0gnlMi4Ddgg==} + '@rollup/rollup-darwin-x64@4.27.3': + resolution: {integrity: sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.24.4': - resolution: {integrity: sha512-py5oNShCCjCyjWXCZNrRGRpjWsF0ic8f4ieBNra5buQz0O/U6mMXCpC1LvrHuhJsNPgRt36tSYMidGzZiJF6mw==} + '@rollup/rollup-freebsd-arm64@4.27.3': + resolution: {integrity: sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.24.4': - resolution: {integrity: sha512-L7VVVW9FCnTTp4i7KrmHeDsDvjB4++KOBENYtNYAiYl96jeBThFfhP6HVxL74v4SiZEVDH/1ILscR5U9S4ms4g==} + '@rollup/rollup-freebsd-x64@4.27.3': + resolution: {integrity: sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.24.4': - resolution: {integrity: sha512-10ICosOwYChROdQoQo589N5idQIisxjaFE/PAnX2i0Zr84mY0k9zul1ArH0rnJ/fpgiqfu13TFZR5A5YJLOYZA==} + '@rollup/rollup-linux-arm-gnueabihf@4.27.3': + resolution: {integrity: sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.24.4': - resolution: {integrity: sha512-ySAfWs69LYC7QhRDZNKqNhz2UKN8LDfbKSMAEtoEI0jitwfAG2iZwVqGACJT+kfYvvz3/JgsLlcBP+WWoKCLcw==} + '@rollup/rollup-linux-arm-musleabihf@4.27.3': + resolution: {integrity: sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.24.4': - resolution: {integrity: sha512-uHYJ0HNOI6pGEeZ/5mgm5arNVTI0nLlmrbdph+pGXpC9tFHFDQmDMOEqkmUObRfosJqpU8RliYoGz06qSdtcjg==} + '@rollup/rollup-linux-arm64-gnu@4.27.3': + resolution: {integrity: sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.24.4': - resolution: {integrity: sha512-38yiWLemQf7aLHDgTg85fh3hW9stJ0Muk7+s6tIkSUOMmi4Xbv5pH/5Bofnsb6spIwD5FJiR+jg71f0CH5OzoA==} + '@rollup/rollup-linux-arm64-musl@4.27.3': + resolution: {integrity: sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.24.4': - resolution: {integrity: sha512-q73XUPnkwt9ZNF2xRS4fvneSuaHw2BXuV5rI4cw0fWYVIWIBeDZX7c7FWhFQPNTnE24172K30I+dViWRVD9TwA==} + '@rollup/rollup-linux-powerpc64le-gnu@4.27.3': + resolution: {integrity: sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.24.4': - resolution: {integrity: sha512-Aie/TbmQi6UXokJqDZdmTJuZBCU3QBDA8oTKRGtd4ABi/nHgXICulfg1KI6n9/koDsiDbvHAiQO3YAUNa/7BCw==} + '@rollup/rollup-linux-riscv64-gnu@4.27.3': + resolution: {integrity: sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.24.4': - resolution: {integrity: sha512-P8MPErVO/y8ohWSP9JY7lLQ8+YMHfTI4bAdtCi3pC2hTeqFJco2jYspzOzTUB8hwUWIIu1xwOrJE11nP+0JFAQ==} + '@rollup/rollup-linux-s390x-gnu@4.27.3': + resolution: {integrity: sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.24.4': - resolution: {integrity: sha512-K03TljaaoPK5FOyNMZAAEmhlyO49LaE4qCsr0lYHUKyb6QacTNF9pnfPpXnFlFD3TXuFbFbz7tJ51FujUXkXYA==} + '@rollup/rollup-linux-x64-gnu@4.27.3': + resolution: {integrity: sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.24.4': - resolution: {integrity: sha512-VJYl4xSl/wqG2D5xTYncVWW+26ICV4wubwN9Gs5NrqhJtayikwCXzPL8GDsLnaLU3WwhQ8W02IinYSFJfyo34Q==} + '@rollup/rollup-linux-x64-musl@4.27.3': + resolution: {integrity: sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.24.4': - resolution: {integrity: sha512-ku2GvtPwQfCqoPFIJCqZ8o7bJcj+Y54cZSr43hHca6jLwAiCbZdBUOrqE6y29QFajNAzzpIOwsckaTFmN6/8TA==} + '@rollup/rollup-win32-arm64-msvc@4.27.3': + resolution: {integrity: sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.24.4': - resolution: {integrity: sha512-V3nCe+eTt/W6UYNr/wGvO1fLpHUrnlirlypZfKCT1fG6hWfqhPgQV/K/mRBXBpxc0eKLIF18pIOFVPh0mqHjlg==} + '@rollup/rollup-win32-ia32-msvc@4.27.3': + resolution: {integrity: sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.24.4': - resolution: {integrity: sha512-LTw1Dfd0mBIEqUVCxbvTE/LLo+9ZxVC9k99v1v4ahg9Aak6FpqOfNu5kRkeTAn0wphoC4JU7No1/rL+bBCEwhg==} + '@rollup/rollup-win32-x64-msvc@4.27.3': + resolution: {integrity: sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==} cpu: [x64] os: [win32] @@ -4714,14 +4773,23 @@ packages: '@shikijs/core@1.22.2': resolution: {integrity: sha512-bvIQcd8BEeR1yFvOYv6HDiyta2FFVePbzeowf5pPS1avczrPK+cjmaxxh0nx5QzbON7+Sv0sQfQVciO7bN72sg==} + '@shikijs/core@1.23.1': + resolution: {integrity: sha512-NuOVgwcHgVC6jBVH5V7iblziw6iQbWWHrj5IlZI3Fqu2yx9awH7OIQkXIcsHsUmY19ckwSgUMgrqExEyP5A0TA==} + '@shikijs/engine-javascript@1.22.2': resolution: {integrity: sha512-iOvql09ql6m+3d1vtvP8fLCVCK7BQD1pJFmHIECsujB0V32BJ0Ab6hxk1ewVSMFA58FI0pR2Had9BKZdyQrxTw==} + '@shikijs/engine-javascript@1.23.1': + resolution: {integrity: sha512-i/LdEwT5k3FVu07SiApRFwRcSJs5QM9+tod5vYCPig1Ywi8GR30zcujbxGQFJHwYD7A5BUqagi8o5KS+LEVgBg==} + '@shikijs/engine-oniguruma@1.22.2': resolution: {integrity: sha512-GIZPAGzQOy56mGvWMoZRPggn0dTlBf1gutV5TdceLCZlFNqWmuc7u+CzD0Gd9vQUTgLbrt0KLzz6FNprqYAxlA==} - '@shikijs/rehype@1.22.2': - resolution: {integrity: sha512-A0RHgiYR5uiHvddwHehBN9j8PhOvfT6/GebSTWrapur6M+fD/4i3mlfUv7aFK4b+4GQ1R42L8fC5N98whZjNcg==} + '@shikijs/engine-oniguruma@1.23.1': + resolution: {integrity: sha512-KQ+lgeJJ5m2ISbUZudLR1qHeH3MnSs2mjFg7bnencgs5jDVPeJ2NVDJ3N5ZHbcTsOIh0qIueyAJnwg7lg7kwXQ==} + + '@shikijs/rehype@1.23.1': + resolution: {integrity: sha512-PH5bpMDEc4nBP62Ci3lUqkxBWRTm8cdE+eY9er5QD50jAWQxhXcc1Aeax1AlyrASrtjTwCkI22M6N9iSn5p+bQ==} '@shikijs/twoslash@1.22.2': resolution: {integrity: sha512-4R3A7aH/toZgtlveXHKk01nIsvn8hjAfPJ1aT550zcV4qK6vK/tfaEyYtaljOaY1wig2l5+8sKjNSEz3PcSiEw==} @@ -4729,6 +4797,9 @@ packages: '@shikijs/types@1.22.2': resolution: {integrity: sha512-NCWDa6LGZqTuzjsGfXOBWfjS/fDIbDdmVDug+7ykVe1IKT4c1gakrvlfFYp5NhAXH/lyqLM8wsAPo5wNy73Feg==} + '@shikijs/types@1.23.1': + resolution: {integrity: sha512-98A5hGyEhzzAgQh2dAeHKrWW4HfCMeoFER2z16p5eJ+vmPeF6lZ/elEne6/UCU551F/WqkopqRsr1l2Yu6+A0g==} + '@shikijs/vscode-textmate@9.3.0': resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} @@ -4755,56 +4826,53 @@ packages: '@slorber/remark-comment@1.0.0': resolution: {integrity: sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==} - '@smithy/abort-controller@3.1.6': - resolution: {integrity: sha512-0XuhuHQlEqbNQZp7QxxrFTdVWdwxch4vjxYgfInF91hZFkPxf9QDrdQka0KfxFMPqLNzSw0b95uGTrLliQUavQ==} + '@smithy/abort-controller@3.1.8': + resolution: {integrity: sha512-+3DOBcUn5/rVjlxGvUPKc416SExarAQ+Qe0bqk30YSUjbepwpS7QN0cyKUSifvLJhdMZ0WPzPP5ymut0oonrpQ==} engines: {node: '>=16.0.0'} - '@smithy/config-resolver@3.0.10': - resolution: {integrity: sha512-Uh0Sz9gdUuz538nvkPiyv1DZRX9+D15EKDtnQP5rYVAzM/dnYk3P8cg73jcxyOitPgT3mE3OVj7ky7sibzHWkw==} + '@smithy/config-resolver@3.0.12': + resolution: {integrity: sha512-YAJP9UJFZRZ8N+UruTeq78zkdjUHmzsY62J4qKWZ4SXB4QXJ/+680EfXXgkYA2xj77ooMqtUY9m406zGNqwivQ==} engines: {node: '>=16.0.0'} - '@smithy/core@2.5.1': - resolution: {integrity: sha512-DujtuDA7BGEKExJ05W5OdxCoyekcKT3Rhg1ZGeiUWaz2BJIWXjZmsG/DIP4W48GHno7AQwRsaCb8NcBgH3QZpg==} + '@smithy/core@2.5.3': + resolution: {integrity: sha512-96uW8maifUSmehaeW7uydWn7wBc98NEeNI3zN8vqakGpyCQgzyJaA64Z4FCOUmAdCJkhppd/7SZ798Fo4Xx37g==} engines: {node: '>=16.0.0'} - '@smithy/credential-provider-imds@3.2.5': - resolution: {integrity: sha512-4FTQGAsuwqTzVMmiRVTn0RR9GrbRfkP0wfu/tXWVHd2LgNpTY0uglQpIScXK4NaEyXbB3JmZt8gfVqO50lP8wg==} + '@smithy/credential-provider-imds@3.2.7': + resolution: {integrity: sha512-cEfbau+rrWF8ylkmmVAObOmjbTIzKyUC5TkBL58SbLywD0RCBC4JAUKbmtSm2w5KUJNRPGgpGFMvE2FKnuNlWQ==} engines: {node: '>=16.0.0'} '@smithy/eventstream-codec@1.1.0': resolution: {integrity: sha512-3tEbUb8t8an226jKB6V/Q2XU/J53lCwCzULuBPEaF4JjSh+FlCMp7TmogE/Aij5J9DwlsZ4VAD/IRDuQ/0ZtMw==} - '@smithy/eventstream-codec@3.1.7': - resolution: {integrity: sha512-kVSXScIiRN7q+s1x7BrQtZ1Aa9hvvP9FeCqCdBxv37GimIHgBCOnZ5Ip80HLt0DhnAKpiobFdGqTFgbaJNrazA==} + '@smithy/eventstream-codec@3.1.9': + resolution: {integrity: sha512-F574nX0hhlNOjBnP+noLtsPFqXnWh2L0+nZKCwcu7P7J8k+k+rdIDs+RMnrMwrzhUE4mwMgyN0cYnEn0G8yrnQ==} - '@smithy/eventstream-serde-browser@3.0.11': - resolution: {integrity: sha512-Pd1Wnq3CQ/v2SxRifDUihvpXzirJYbbtXfEnnLV/z0OGCTx/btVX74P86IgrZkjOydOASBGXdPpupYQI+iO/6A==} + '@smithy/eventstream-serde-browser@3.0.13': + resolution: {integrity: sha512-Nee9m+97o9Qj6/XeLz2g2vANS2SZgAxV4rDBMKGHvFJHU/xz88x2RwCkwsvEwYjSX4BV1NG1JXmxEaDUzZTAtw==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-config-resolver@3.0.8': - resolution: {integrity: sha512-zkFIG2i1BLbfoGQnf1qEeMqX0h5qAznzaZmMVNnvPZz9J5AWBPkOMckZWPedGUPcVITacwIdQXoPcdIQq5FRcg==} + '@smithy/eventstream-serde-config-resolver@3.0.10': + resolution: {integrity: sha512-K1M0x7P7qbBUKB0UWIL5KOcyi6zqV5mPJoL0/o01HPJr0CSq3A9FYuJC6e11EX6hR8QTIR++DBiGrYveOu6trw==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-node@3.0.10': - resolution: {integrity: sha512-hjpU1tIsJ9qpcoZq9zGHBJPBOeBGYt+n8vfhDwnITPhEre6APrvqq/y3XMDEGUT2cWQ4ramNqBPRbx3qn55rhw==} + '@smithy/eventstream-serde-node@3.0.12': + resolution: {integrity: sha512-kiZymxXvZ4tnuYsPSMUHe+MMfc4FTeFWJIc0Q5wygJoUQM4rVHNghvd48y7ppuulNMbuYt95ah71pYc2+o4JOA==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-universal@3.0.10': - resolution: {integrity: sha512-ewG1GHbbqsFZ4asaq40KmxCmXO+AFSM1b+DcO2C03dyJj/ZH71CiTg853FSE/3SHK9q3jiYQIFjlGSwfxQ9kww==} + '@smithy/eventstream-serde-universal@3.0.12': + resolution: {integrity: sha512-1i8ifhLJrOZ+pEifTlF0EfZzMLUGQggYQ6WmZ4d5g77zEKf7oZ0kvh1yKWHPjofvOwqrkwRDVuxuYC8wVd662A==} engines: {node: '>=16.0.0'} - '@smithy/fetch-http-handler@3.2.9': - resolution: {integrity: sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==} + '@smithy/fetch-http-handler@4.1.1': + resolution: {integrity: sha512-bH7QW0+JdX0bPBadXt8GwMof/jz0H28I84hU1Uet9ISpzUqXqRQ3fEZJ+ANPOhzSEczYvANNl3uDQDYArSFDtA==} - '@smithy/fetch-http-handler@4.0.0': - resolution: {integrity: sha512-MLb1f5tbBO2X6K4lMEKJvxeLooyg7guq48C2zKr4qM7F2Gpkz4dc+hdSgu77pCJ76jVqFBjZczHYAs6dp15N+g==} - - '@smithy/hash-node@3.0.8': - resolution: {integrity: sha512-tlNQYbfpWXHimHqrvgo14DrMAgUBua/cNoz9fMYcDmYej7MAmUcjav/QKQbFc3NrcPxeJ7QClER4tWZmfwoPng==} + '@smithy/hash-node@3.0.10': + resolution: {integrity: sha512-3zWGWCHI+FlJ5WJwx73Mw2llYR8aflVyZN5JhoqLxbdPZi6UyKSdCeXAWJw9ja22m6S6Tzz1KZ+kAaSwvydi0g==} engines: {node: '>=16.0.0'} - '@smithy/invalid-dependency@3.0.8': - resolution: {integrity: sha512-7Qynk6NWtTQhnGTTZwks++nJhQ1O54Mzi7fz4PqZOiYXb4Z1Flpb2yRvdALoggTS8xjtohWUM+RygOtB30YL3Q==} + '@smithy/invalid-dependency@3.0.10': + resolution: {integrity: sha512-Lp2L65vFi+cj0vFMu2obpPW69DU+6O5g3086lmI4XcnRCG8PxvpWC7XyaVwJCxsZFzueHjXnrOH/E0pl0zikfA==} '@smithy/is-array-buffer@1.1.0': resolution: {integrity: sha512-twpQ/n+3OWZJ7Z+xu43MJErmhB/WO/mMTnqR6PwWQShvSJ/emx5d1N59LQZk6ZpTAeuRWrc+eHhkzTp9NFjNRQ==} @@ -4818,84 +4886,84 @@ packages: resolution: {integrity: sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==} engines: {node: '>=16.0.0'} - '@smithy/middleware-content-length@3.0.10': - resolution: {integrity: sha512-T4dIdCs1d/+/qMpwhJ1DzOhxCZjZHbHazEPJWdB4GDi2HjIZllVzeBEcdJUN0fomV8DURsgOyrbEUzg3vzTaOg==} + '@smithy/middleware-content-length@3.0.12': + resolution: {integrity: sha512-1mDEXqzM20yywaMDuf5o9ue8OkJ373lSPbaSjyEvkWdqELhFMyNNgKGWL/rCSf4KME8B+HlHKuR8u9kRj8HzEQ==} engines: {node: '>=16.0.0'} - '@smithy/middleware-endpoint@3.2.1': - resolution: {integrity: sha512-wWO3xYmFm6WRW8VsEJ5oU6h7aosFXfszlz3Dj176pTij6o21oZnzkCLzShfmRaaCHDkBXWBdO0c4sQAvLFP6zA==} + '@smithy/middleware-endpoint@3.2.3': + resolution: {integrity: sha512-Hdl9296i/EMptaX7agrSzJZDiz5Y8XPUeBbctTmMtnCguGpqfU3jVsTUan0VLaOhsnquqWLL8Bl5HrlbVGT1og==} engines: {node: '>=16.0.0'} - '@smithy/middleware-retry@3.0.25': - resolution: {integrity: sha512-m1F70cPaMBML4HiTgCw5I+jFNtjgz5z5UdGnUbG37vw6kh4UvizFYjqJGHvicfgKMkDL6mXwyPp5mhZg02g5sg==} + '@smithy/middleware-retry@3.0.27': + resolution: {integrity: sha512-H3J/PjJpLL7Tt+fxDKiOD25sMc94YetlQhCnYeNmina2LZscAdu0ZEZPas/kwePHABaEtqp7hqa5S4UJgMs1Tg==} engines: {node: '>=16.0.0'} - '@smithy/middleware-serde@3.0.8': - resolution: {integrity: sha512-Xg2jK9Wc/1g/MBMP/EUn2DLspN8LNt+GMe7cgF+Ty3vl+Zvu+VeZU5nmhveU+H8pxyTsjrAkci8NqY6OuvZnjA==} + '@smithy/middleware-serde@3.0.10': + resolution: {integrity: sha512-MnAuhh+dD14F428ubSJuRnmRsfOpxSzvRhaGVTvd/lrUDE3kxzCCmH8lnVTvoNQnV2BbJ4c15QwZ3UdQBtFNZA==} engines: {node: '>=16.0.0'} - '@smithy/middleware-stack@3.0.8': - resolution: {integrity: sha512-d7ZuwvYgp1+3682Nx0MD3D/HtkmZd49N3JUndYWQXfRZrYEnCWYc8BHcNmVsPAp9gKvlurdg/mubE6b/rPS9MA==} + '@smithy/middleware-stack@3.0.10': + resolution: {integrity: sha512-grCHyoiARDBBGPyw2BeicpjgpsDFWZZxptbVKb3CRd/ZA15F/T6rZjCCuBUjJwdck1nwUuIxYtsS4H9DDpbP5w==} engines: {node: '>=16.0.0'} - '@smithy/node-config-provider@3.1.9': - resolution: {integrity: sha512-qRHoah49QJ71eemjuS/WhUXB+mpNtwHRWQr77J/m40ewBVVwvo52kYAmb7iuaECgGTTcYxHS4Wmewfwy++ueew==} + '@smithy/node-config-provider@3.1.11': + resolution: {integrity: sha512-URq3gT3RpDikh/8MBJUB+QGZzfS7Bm6TQTqoh4CqE8NBuyPkWa5eUXj0XFcFfeZVgg3WMh1u19iaXn8FvvXxZw==} engines: {node: '>=16.0.0'} - '@smithy/node-http-handler@3.2.5': - resolution: {integrity: sha512-PkOwPNeKdvX/jCpn0A8n9/TyoxjGZB8WVoJmm9YzsnAgggTj4CrjpRHlTQw7dlLZ320n1mY1y+nTRUDViKi/3w==} + '@smithy/node-http-handler@3.3.1': + resolution: {integrity: sha512-fr+UAOMGWh6bn4YSEezBCpJn9Ukp9oR4D32sCjCo7U81evE11YePOQ58ogzyfgmjIO79YeOdfXXqr0jyhPQeMg==} engines: {node: '>=16.0.0'} - '@smithy/property-provider@3.1.8': - resolution: {integrity: sha512-ukNUyo6rHmusG64lmkjFeXemwYuKge1BJ8CtpVKmrxQxc6rhUX0vebcptFA9MmrGsnLhwnnqeH83VTU9hwOpjA==} + '@smithy/property-provider@3.1.10': + resolution: {integrity: sha512-n1MJZGTorTH2DvyTVj+3wXnd4CzjJxyXeOgnTlgNVFxaaMeT4OteEp4QrzF8p9ee2yg42nvyVK6R/awLCakjeQ==} engines: {node: '>=16.0.0'} '@smithy/protocol-http@1.2.0': resolution: {integrity: sha512-GfGfruksi3nXdFok5RhgtOnWe5f6BndzYfmEXISD+5gAGdayFGpjWu5pIqIweTudMtse20bGbc+7MFZXT1Tb8Q==} engines: {node: '>=14.0.0'} - '@smithy/protocol-http@4.1.5': - resolution: {integrity: sha512-hsjtwpIemmCkm3ZV5fd/T0bPIugW1gJXwZ/hpuVubt2hEUApIoUTrf6qIdh9MAWlw0vjMrA1ztJLAwtNaZogvg==} + '@smithy/protocol-http@4.1.7': + resolution: {integrity: sha512-FP2LepWD0eJeOTm0SjssPcgqAlDFzOmRXqXmGhfIM52G7Lrox/pcpQf6RP4F21k0+O12zaqQt5fCDOeBtqY6Cg==} engines: {node: '>=16.0.0'} - '@smithy/querystring-builder@3.0.8': - resolution: {integrity: sha512-btYxGVqFUARbUrN6VhL9c3dnSviIwBYD9Rz1jHuN1hgh28Fpv2xjU1HeCeDJX68xctz7r4l1PBnFhGg1WBBPuA==} + '@smithy/querystring-builder@3.0.10': + resolution: {integrity: sha512-nT9CQF3EIJtIUepXQuBFb8dxJi3WVZS3XfuDksxSCSn+/CzZowRLdhDn+2acbBv8R6eaJqPupoI/aRFIImNVPQ==} engines: {node: '>=16.0.0'} - '@smithy/querystring-parser@3.0.8': - resolution: {integrity: sha512-BtEk3FG7Ks64GAbt+JnKqwuobJNX8VmFLBsKIwWr1D60T426fGrV2L3YS5siOcUhhp6/Y6yhBw1PSPxA5p7qGg==} + '@smithy/querystring-parser@3.0.10': + resolution: {integrity: sha512-Oa0XDcpo9SmjhiDD9ua2UyM3uU01ZTuIrNdZvzwUTykW1PM8o2yJvMh1Do1rY5sUQg4NDV70dMi0JhDx4GyxuQ==} engines: {node: '>=16.0.0'} - '@smithy/service-error-classification@3.0.8': - resolution: {integrity: sha512-uEC/kCCFto83bz5ZzapcrgGqHOh/0r69sZ2ZuHlgoD5kYgXJEThCoTuw/y1Ub3cE7aaKdznb+jD9xRPIfIwD7g==} + '@smithy/service-error-classification@3.0.10': + resolution: {integrity: sha512-zHe642KCqDxXLuhs6xmHVgRwy078RfqxP2wRDpIyiF8EmsWXptMwnMwbVa50lw+WOGNrYm9zbaEg0oDe3PTtvQ==} engines: {node: '>=16.0.0'} - '@smithy/shared-ini-file-loader@3.1.9': - resolution: {integrity: sha512-/+OsJRNtoRbtsX0UpSgWVxFZLsJHo/4sTr+kBg/J78sr7iC+tHeOvOJrS5hCpVQ6sWBbhWLp1UNiuMyZhE6pmA==} + '@smithy/shared-ini-file-loader@3.1.11': + resolution: {integrity: sha512-AUdrIZHFtUgmfSN4Gq9nHu3IkHMa1YDcN+s061Nfm+6pQ0mJy85YQDB0tZBCmls0Vuj22pLwDPmL92+Hvfwwlg==} engines: {node: '>=16.0.0'} '@smithy/signature-v4@1.1.0': resolution: {integrity: sha512-fDo3m7YqXBs7neciOePPd/X9LPm5QLlDMdIC4m1H6dgNLnXfLMFNIxEfPyohGA8VW9Wn4X8lygnPSGxDZSmp0Q==} engines: {node: '>=14.0.0'} - '@smithy/signature-v4@4.2.1': - resolution: {integrity: sha512-NsV1jF4EvmO5wqmaSzlnTVetemBS3FZHdyc5CExbDljcyJCEEkJr8ANu2JvtNbVg/9MvKAWV44kTrGS+Pi4INg==} + '@smithy/signature-v4@4.2.3': + resolution: {integrity: sha512-pPSQQ2v2vu9vc8iew7sszLd0O09I5TRc5zhY71KA+Ao0xYazIG+uLeHbTJfIWGO3BGVLiXjUr3EEeCcEQLjpWQ==} engines: {node: '>=16.0.0'} - '@smithy/smithy-client@3.4.2': - resolution: {integrity: sha512-dxw1BDxJiY9/zI3cBqfVrInij6ShjpV4fmGHesGZZUiP9OSE/EVfdwdRz0PgvkEvrZHpsj2htRaHJfftE8giBA==} + '@smithy/smithy-client@3.4.4': + resolution: {integrity: sha512-dPGoJuSZqvirBq+yROapBcHHvFjChoAQT8YPWJ820aPHHiowBlB3RL1Q4kPT1hx0qKgJuf+HhyzKi5Gbof4fNA==} engines: {node: '>=16.0.0'} '@smithy/types@1.2.0': resolution: {integrity: sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==} engines: {node: '>=14.0.0'} - '@smithy/types@3.6.0': - resolution: {integrity: sha512-8VXK/KzOHefoC65yRgCn5vG1cysPJjHnOVt9d0ybFQSmJgQj152vMn4EkYhGuaOmnnZvCPav/KnYyE6/KsNZ2w==} + '@smithy/types@3.7.1': + resolution: {integrity: sha512-XKLcLXZY7sUQgvvWyeaL/qwNPp6V3dWcUjqrQKjSb+tzYiCy340R/c64LV5j+Tnb2GhmunEX0eou+L+m2hJNYA==} engines: {node: '>=16.0.0'} - '@smithy/url-parser@3.0.8': - resolution: {integrity: sha512-4FdOhwpTW7jtSFWm7SpfLGKIBC9ZaTKG5nBF0wK24aoQKQyDIKUw3+KFWCQ9maMzrgTJIuOvOnsV2lLGW5XjTg==} + '@smithy/url-parser@3.0.10': + resolution: {integrity: sha512-j90NUalTSBR2NaZTuruEgavSdh8MLirf58LoGSk4AtQfyIymogIhgnGUU2Mga2bkMkpSoC9gxb74xBXL5afKAQ==} '@smithy/util-base64@3.0.0': resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==} @@ -4924,16 +4992,16 @@ packages: resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==} engines: {node: '>=16.0.0'} - '@smithy/util-defaults-mode-browser@3.0.25': - resolution: {integrity: sha512-fRw7zymjIDt6XxIsLwfJfYUfbGoO9CmCJk6rjJ/X5cd20+d2Is7xjU5Kt/AiDt6hX8DAf5dztmfP5O82gR9emA==} + '@smithy/util-defaults-mode-browser@3.0.27': + resolution: {integrity: sha512-GV8NvPy1vAGp7u5iD/xNKUxCorE4nQzlyl057qRac+KwpH5zq8wVq6rE3lPPeuFLyQXofPN6JwxL1N9ojGapiQ==} engines: {node: '>= 10.0.0'} - '@smithy/util-defaults-mode-node@3.0.25': - resolution: {integrity: sha512-H3BSZdBDiVZGzt8TG51Pd2FvFO0PAx/A0mJ0EH8a13KJ6iUCdYnw/Dk/MdC1kTd0eUuUGisDFaxXVXo4HHFL1g==} + '@smithy/util-defaults-mode-node@3.0.27': + resolution: {integrity: sha512-7+4wjWfZqZxZVJvDutO+i1GvL6bgOajEkop4FuR6wudFlqBiqwxw3HoH6M9NgeCd37km8ga8NPp2JacQEtAMPg==} engines: {node: '>= 10.0.0'} - '@smithy/util-endpoints@2.1.4': - resolution: {integrity: sha512-kPt8j4emm7rdMWQyL0F89o92q10gvCUa6sBkBtDJ7nV2+P7wpXczzOfoDJ49CKXe5CCqb8dc1W+ZdLlrKzSAnQ==} + '@smithy/util-endpoints@2.1.6': + resolution: {integrity: sha512-mFV1t3ndBh0yZOJgWxO9J/4cHZVn5UG1D8DeCc6/echfNkeEJWu9LD7mgGH5fHrEdR7LDoWw7PQO6QiGpHXhgA==} engines: {node: '>=16.0.0'} '@smithy/util-hex-encoding@1.1.0': @@ -4948,16 +5016,16 @@ packages: resolution: {integrity: sha512-6hhckcBqVgjWAqLy2vqlPZ3rfxLDhFWEmM7oLh2POGvsi7j0tHkbN7w4DFhuBExVJAbJ/qqxqZdRY6Fu7/OezQ==} engines: {node: '>=14.0.0'} - '@smithy/util-middleware@3.0.8': - resolution: {integrity: sha512-p7iYAPaQjoeM+AKABpYWeDdtwQNxasr4aXQEA/OmbOaug9V0odRVDy3Wx4ci8soljE/JXQo+abV0qZpW8NX0yA==} + '@smithy/util-middleware@3.0.10': + resolution: {integrity: sha512-eJO+/+RsrG2RpmY68jZdwQtnfsxjmPxzMlQpnHKjFPwrYqvlcT+fHdT+ZVwcjlWSrByOhGr9Ff2GG17efc192A==} engines: {node: '>=16.0.0'} - '@smithy/util-retry@3.0.8': - resolution: {integrity: sha512-TCEhLnY581YJ+g1x0hapPz13JFqzmh/pMWL2KEFASC51qCfw3+Y47MrTmea4bUE5vsdxQ4F6/KFbUeSz22Q1ow==} + '@smithy/util-retry@3.0.10': + resolution: {integrity: sha512-1l4qatFp4PiU6j7UsbasUHL2VU023NRB/gfaa1M0rDqVrRN4g3mCArLRyH3OuktApA4ye+yjWQHjdziunw2eWA==} engines: {node: '>=16.0.0'} - '@smithy/util-stream@3.2.1': - resolution: {integrity: sha512-R3ufuzJRxSJbE58K9AEnL/uSZyVdHzud9wLS8tIbXclxKzoe09CRohj2xV8wpx5tj7ZbiJaKYcutMm1eYgz/0A==} + '@smithy/util-stream@3.3.1': + resolution: {integrity: sha512-Ff68R5lJh2zj+AUTvbAU/4yx+6QPRzg7+pI7M1FbtQHcRIp7xvguxVsQBKyB3fwiOwhAKu0lnNyYBaQfSW6TNw==} engines: {node: '>=16.0.0'} '@smithy/util-uri-escape@1.1.0': @@ -4980,8 +5048,8 @@ packages: resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==} engines: {node: '>=16.0.0'} - '@smithy/util-waiter@3.1.7': - resolution: {integrity: sha512-d5yGlQtmN/z5eoTtIYgkvOw27US2Ous4VycnXatyoImIF9tzlcpnKqQ/V7qhvJmb2p6xZne1NopCLakdTnkBBQ==} + '@smithy/util-waiter@3.1.9': + resolution: {integrity: sha512-/aMXPANhMOlMPjfPtSrDfPeVP8l56SJlz93xeiLmhLe5xvlXA5T3abZ2ilEsDEPeY9T/wnN/vNGn9wa1SbufWA==} engines: {node: '>=16.0.0'} '@svgr/babel-plugin-add-jsx-attribute@8.0.0': @@ -5073,128 +5141,128 @@ packages: chokidar: optional: true - '@swc/core-darwin-arm64@1.7.36': - resolution: {integrity: sha512-8vDczXzCgv3ceTPhEivlpGprN44YlrCK1nbfU9g2TrhV/Aiqi09W/eM5zLesdoM1Z3mJl492gc/8nlTkpDdusw==} + '@swc/core-darwin-arm64@1.9.1': + resolution: {integrity: sha512-2/ncHSCdAh5OHem1fMITrWEzzl97OdMK1PHc9CkxSJnphLjRubfxB5sbc5tDhcO68a5tVy+DxwaBgDec3PXnOg==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-arm64@1.7.42': - resolution: {integrity: sha512-fWhaCs2+8GDRIcjExVDEIfbptVrxDqG8oHkESnXgymmvqTWzWei5SOnPNMS8Q+MYsn/b++Y2bDxkcwmq35Bvxg==} + '@swc/core-darwin-arm64@1.9.2': + resolution: {integrity: sha512-nETmsCoY29krTF2PtspEgicb3tqw7Ci5sInTI03EU5zpqYbPjoPH99BVTjj0OsF53jP5MxwnLI5Hm21lUn1d6A==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.7.36': - resolution: {integrity: sha512-Pa2Gao7+Wf5m3SsK4abKRtd48AtoUnJInvaC3d077swBfgZjbjUbQvcpdc2dOeQtWwo49rFqUZJonMsL0jnPgQ==} + '@swc/core-darwin-x64@1.9.1': + resolution: {integrity: sha512-4MDOFC5zmNqRJ9RGFOH95oYf27J9HniLVpB1pYm2gGeNHdl2QvDMtx2QTuMHQ6+OTn/3y1BHYuhBGp7d405oLA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-darwin-x64@1.7.42': - resolution: {integrity: sha512-ZaVHD2bijrlkCyD7NDzLmSK849Jgcx+6DdL4x1dScoz1slJ8GTvLtEu0JOUaaScQwA+cVlhmrmlmi9ssjbRLGQ==} + '@swc/core-darwin-x64@1.9.2': + resolution: {integrity: sha512-9gD+bwBz8ZByjP6nZTXe/hzd0tySIAjpDHgkFiUrc+5zGF+rdTwhcNrzxNHJmy6mw+PW38jqII4uspFHUqqxuQ==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.7.36': - resolution: {integrity: sha512-3YsMWd7V+WZEjbfBnLkkz/olcRBa8nyoK0iIOnNARJBMcYaJxjkJSMZpmSojCnIVwvjA1N83CPAbUL+W+fCnHg==} + '@swc/core-linux-arm-gnueabihf@1.9.1': + resolution: {integrity: sha512-eVW/BjRW8/HpLe3+1jRU7w7PdRLBgnEEYTkHJISU8805/EKT03xNZn6CfaBpKfeAloY4043hbGzE/NP9IahdpQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm-gnueabihf@1.7.42': - resolution: {integrity: sha512-iF0BJj7hVTbY/vmbvyzVTh/0W80+Q4fbOYschdUM3Bsud39TA+lSaPOefOHywkNH58EQ1z3EAxYcJOWNES7GFQ==} + '@swc/core-linux-arm-gnueabihf@1.9.2': + resolution: {integrity: sha512-kYq8ief1Qrn+WmsTWAYo4r+Coul4dXN6cLFjiPZ29Cv5pyU+GFvSPAB4bEdMzwy99rCR0u2P10UExaeCjurjvg==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.7.36': - resolution: {integrity: sha512-lqM3aBB7kJazJYOwHeA5OGNLqXoQPZ/76b3dV+XcjN1GhD0CcXz6mW5PRYVin6OSN1eKrKBKJjtDA1mqADDEvw==} + '@swc/core-linux-arm64-gnu@1.9.1': + resolution: {integrity: sha512-8m3u1v8R8NgI/9+cHMkzk14w87blSy3OsQPWPfhOL+XPwhyLPvat+ahQJb2nZmltjTgkB4IbzKFSfbuA34LmNA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-gnu@1.7.42': - resolution: {integrity: sha512-xGu8j+DOLYTLkVmsfZPJbNPW1EkiWgSucT0nOlz77bLxImukt/0+HVm2hOwHSKuArQ8C3cjahAMY3b/s4VH2ww==} + '@swc/core-linux-arm64-gnu@1.9.2': + resolution: {integrity: sha512-n0W4XiXlmEIVqxt+rD3ZpkogsEWUk1jJ+i5bQNgB+1JuWh0fBE8c/blDgTQXa0GB5lTPVDZQussgdNOCnAZwiA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.7.36': - resolution: {integrity: sha512-bqei2YDzvUfG0pth5W2xJaj0eG4XWYk0d/NJ75vBX6bkIzK6dC8iuKQ41jOfUWonnrAs7rTDDJW0sTn/evvRdw==} + '@swc/core-linux-arm64-musl@1.9.1': + resolution: {integrity: sha512-hpT0sQAZnW8l02I289yeyFfT9llGO9PzKDxUq8pocKtioEHiElRqR53juCWoSmzuWi+6KX7zUJ0NKCBrc8pmDg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.7.42': - resolution: {integrity: sha512-qtW3JNO7i1yHEko59xxz+jY38+tYmB96JGzj6XzygMbYJYZDYbrOpXQvKbMGNG3YeTDan7Fp2jD0dlKf7NgDPA==} + '@swc/core-linux-arm64-musl@1.9.2': + resolution: {integrity: sha512-8xzrOmsyCC1zrx2Wzx/h8dVsdewO1oMCwBTLc1gSJ/YllZYTb04pNm6NsVbzUX2tKddJVRgSJXV10j/NECLwpA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.7.36': - resolution: {integrity: sha512-03maXTUyaBjeCxlDltmdzHje1ryQt1C4OWmmNgSSRXjLb+GNnAenwOJMSrcvHP/aNClD2pwsFCnYKDGy+sYE6w==} + '@swc/core-linux-x64-gnu@1.9.1': + resolution: {integrity: sha512-sGFdpdAYusk/ropHiwtXom2JrdaKPxl8MqemRv6dvxZq1Gm/GdmOowxdXIPjCgBGMgoXVcgNviH6CgiO5q+UtA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-gnu@1.7.42': - resolution: {integrity: sha512-F9WY1TN+hhhtiEzZjRQziNLt36M5YprMeOBHjsLVNqwgflzleSI7ulgnlQECS8c8zESaXj3ksGduAoJYtPC1cA==} + '@swc/core-linux-x64-gnu@1.9.2': + resolution: {integrity: sha512-kZrNz/PjRQKcchWF6W292jk3K44EoVu1ad5w+zbS4jekIAxsM8WwQ1kd+yjUlN9jFcF8XBat5NKIs9WphJCVXg==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.7.36': - resolution: {integrity: sha512-XXysqLkvjtQnXm1zHqLhy00UYPv/gk5OtwR732X+piNisnEbcJBqI8Qp9O7YvLWllRcoP8IMBGDWLGdGLSpViA==} + '@swc/core-linux-x64-musl@1.9.1': + resolution: {integrity: sha512-YtNLNwIWs0Z2+XgBs6+LrCIGtfCDtNr4S4b6Q5HDOreEIGzSvhkef8eyBI5L+fJ2eGov4b7iEo61C4izDJS5RA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.7.42': - resolution: {integrity: sha512-7YMdOaYKLMQ8JGfnmRDwidpLFs/6ka+80zekeM0iCVO48yLrJR36G0QGXzMjKsXI0BPhq+mboZRRENK4JfQnEA==} + '@swc/core-linux-x64-musl@1.9.2': + resolution: {integrity: sha512-TTIpR4rjMkhX1lnFR+PSXpaL83TrQzp9znRdp2TzYrODlUd/R20zOwSo9vFLCyH6ZoD47bccY7QeGZDYT3nlRg==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.7.36': - resolution: {integrity: sha512-k7+dmb13a/zPw+E4XYfPmLZFWJgcOcBRKIjYl9nQErtYsgsg3Ji6TBbsvJVETy23lNHyewZ17V5Vq6NzaG0hzg==} + '@swc/core-win32-arm64-msvc@1.9.1': + resolution: {integrity: sha512-qSxD3uZW2vSiHqUt30vUi0PB92zDh9bjqh5YKpfhhVa7h1vt/xXhlid8yMvSNToTfzhRrTEffOAPUr7WVoyQUA==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-arm64-msvc@1.7.42': - resolution: {integrity: sha512-C5CYWaIZEyqPl5W/EwcJ/mLBJFHVoUEa/IwWi0b4q2fCXcSCktQGwKXOQ+d67GneiZoiq0HasgcdMmMpGS9YRQ==} + '@swc/core-win32-arm64-msvc@1.9.2': + resolution: {integrity: sha512-+Eg2d4icItKC0PMjZxH7cSYFLWk0aIp94LNmOw6tPq0e69ax6oh10upeq0D1fjWsKLmOJAWEvnXlayZcijEXDw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.7.36': - resolution: {integrity: sha512-ridD3ay6YM2PEYHZXXFN+edYEv0FOynaqOBP+NSnGNHA35azItIjoIe+KNi4WltGtAjpKCHSpjGCNfna12wdYQ==} + '@swc/core-win32-ia32-msvc@1.9.1': + resolution: {integrity: sha512-C3fPEwyX/WRPlX6zIToNykJuz1JkZX0sk8H1QH2vpnKuySUkt/Ur5K2FzLgSWzJdbfxstpgS151/es0VGAD+ZA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-ia32-msvc@1.7.42': - resolution: {integrity: sha512-3j47seZ5pO62mbrqvPe1iwhe2BXnM5q7iB+n2xgA38PCGYt0mnaJafqmpCXm/uYZOCMqSNynaoOWCMMZm4sqtA==} + '@swc/core-win32-ia32-msvc@1.9.2': + resolution: {integrity: sha512-nLWBi4vZDdM/LkiQmPCakof8Dh1/t5EM7eudue04V1lIcqx9YHVRS3KMwEaCoHLGg0c312Wm4YgrWQd9vwZ5zQ==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.7.36': - resolution: {integrity: sha512-j1z2Z1Ln9d0E3dHsPkC1K9XDh0ojhRPwV+GfRTu4D61PE+aYhYLvbJC6xPvL4/204QrStRS7eDu3m+BcDp3rgQ==} + '@swc/core-win32-x64-msvc@1.9.1': + resolution: {integrity: sha512-2XZ+U1AyVsOAXeH6WK1syDm7+gwTjA8fShs93WcbxnK7HV+NigDlvr4124CeJLTHyh3fMh1o7+CnQnaBJhlysQ==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core-win32-x64-msvc@1.7.42': - resolution: {integrity: sha512-FXl9MdeUogZLGDcLr6QIRdDVkpG0dkN4MLM4dwQ5kcAk+XfKPrQibX6M2kcfhsCx+jtBqtK7hRFReRXPWJZGbA==} + '@swc/core-win32-x64-msvc@1.9.2': + resolution: {integrity: sha512-ik/k+JjRJBFkXARukdU82tSVx0CbExFQoQ78qTO682esbYXzjdB5eLVkoUbwen299pnfr88Kn4kyIqFPTje8Xw==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.7.36': - resolution: {integrity: sha512-bu7ymMX+LCJOSSrKank25Jaq66ymLVA9fOUuy4ck3/6rbXdLw+pIJPnIDKQ9uNcxww8KDxOuJk9Ui9pqR+aGFw==} + '@swc/core@1.9.1': + resolution: {integrity: sha512-OnPc+Kt5oy3xTvr/KCUOqE9ptJcWbyQgAUr1ydh9EmbBcmJTaO1kfQCxm/axzJi6sKeDTxL9rX5zvLOhoYIaQw==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -5202,8 +5270,8 @@ packages: '@swc/helpers': optional: true - '@swc/core@1.7.42': - resolution: {integrity: sha512-iQrRk3SKndQZ4ptJv1rzeQSiCYQIhMjiO97QXOlCcCoaazOLKPnLnXzU4Kv0FuBFyYfG2FE94BoR0XI2BN02qw==} + '@swc/core@1.9.2': + resolution: {integrity: sha512-dYyEkO6mRYtZFpnOsnYzv9rY69fHAHoawYOjGOEcxk9WYtaJhowMdP/w6NcOKnz2G7GlZaenjkzkMa6ZeQeMsg==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -5220,8 +5288,8 @@ packages: '@swc/types@0.1.12': resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==} - '@swc/types@0.1.13': - resolution: {integrity: sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q==} + '@swc/types@0.1.15': + resolution: {integrity: sha512-XKaZ+dzDIQ9Ot9o89oJQ/aluI17+VvUnIpYJTcZtvv1iYX6MzHh3Ik2CSR7MdPKpPwfZXHBeCingb2b4PoDVdw==} '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} @@ -5316,8 +5384,11 @@ packages: '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/express-serve-static-core@4.19.5': - resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} + '@types/express-serve-static-core@4.19.6': + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + + '@types/express-serve-static-core@5.0.1': + resolution: {integrity: sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA==} '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} @@ -5379,6 +5450,9 @@ packages: '@types/lodash@4.17.13': resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} + '@types/long@4.0.2': + resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} + '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} @@ -5394,8 +5468,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node-fetch@2.6.11': - resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} + '@types/node-fetch@2.6.12': + resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} @@ -5430,8 +5504,8 @@ packages: '@types/prop-types@15.7.13': resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} - '@types/qs@6.9.15': - resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} + '@types/qs@6.9.17': + resolution: {integrity: sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} @@ -5505,8 +5579,8 @@ packages: '@types/whatwg-url@11.0.5': resolution: {integrity: sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==} - '@types/ws@8.5.12': - resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} + '@types/ws@8.5.13': + resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==} '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -5514,8 +5588,8 @@ packages: '@types/yargs@17.0.33': resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} - '@typescript-eslint/eslint-plugin@8.13.0': - resolution: {integrity: sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==} + '@typescript-eslint/eslint-plugin@8.15.0': + resolution: {integrity: sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -5525,8 +5599,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.13.0': - resolution: {integrity: sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==} + '@typescript-eslint/parser@8.15.0': + resolution: {integrity: sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -5535,14 +5609,15 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@8.13.0': - resolution: {integrity: sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==} + '@typescript-eslint/scope-manager@8.15.0': + resolution: {integrity: sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.13.0': - resolution: {integrity: sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==} + '@typescript-eslint/type-utils@8.15.0': + resolution: {integrity: sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: @@ -5552,8 +5627,8 @@ packages: resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.13.0': - resolution: {integrity: sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==} + '@typescript-eslint/types@8.15.0': + resolution: {integrity: sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@7.18.0': @@ -5565,8 +5640,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.13.0': - resolution: {integrity: sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==} + '@typescript-eslint/typescript-estree@8.15.0': + resolution: {integrity: sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -5574,18 +5649,22 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.13.0': - resolution: {integrity: sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==} + '@typescript-eslint/utils@8.15.0': + resolution: {integrity: sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true '@typescript-eslint/visitor-keys@7.18.0': resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.13.0': - resolution: {integrity: sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==} + '@typescript-eslint/visitor-keys@8.15.0': + resolution: {integrity: sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript/vfs@1.6.0': @@ -5612,17 +5691,17 @@ packages: resolution: {integrity: sha512-fSD23DxGND40IzSkXjcFcxr53t3Tiym59Is0jSYIFpG4/0f0KO9SGtcp1sXiebvPaGe7N/tU05cH4yt2S6/IPg==} engines: {node: '>=18.14'} - '@vitejs/plugin-react@4.3.2': - resolution: {integrity: sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg==} + '@vitejs/plugin-react@4.3.3': + resolution: {integrity: sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 - '@vitest/expect@2.1.4': - resolution: {integrity: sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==} + '@vitest/expect@2.1.5': + resolution: {integrity: sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==} - '@vitest/mocker@2.1.4': - resolution: {integrity: sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==} + '@vitest/mocker@2.1.5': + resolution: {integrity: sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 @@ -5632,20 +5711,20 @@ packages: vite: optional: true - '@vitest/pretty-format@2.1.4': - resolution: {integrity: sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==} + '@vitest/pretty-format@2.1.5': + resolution: {integrity: sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==} - '@vitest/runner@2.1.4': - resolution: {integrity: sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==} + '@vitest/runner@2.1.5': + resolution: {integrity: sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==} - '@vitest/snapshot@2.1.4': - resolution: {integrity: sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==} + '@vitest/snapshot@2.1.5': + resolution: {integrity: sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==} - '@vitest/spy@2.1.4': - resolution: {integrity: sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==} + '@vitest/spy@2.1.5': + resolution: {integrity: sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==} - '@vitest/utils@2.1.4': - resolution: {integrity: sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==} + '@vitest/utils@2.1.5': + resolution: {integrity: sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==} '@vladfrangu/async_event_emitter@2.4.6': resolution: {integrity: sha512-RaI5qZo6D2CVS6sTHFKg1v5Ohq/+Bo2LZ5gzUEwZ/WkHhwtGTCB/sVLw8ijOkAUxasZ+WshN/Rzj4ywsABJ5ZA==} @@ -5730,9 +5809,6 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@xenova/transformers@2.17.2': - resolution: {integrity: sha512-lZmHqzrVIkSvZdKZEx7IYY51TK0WDrC8eR0c5IMnBsO8di8are1zzw8BlLhyO2TklZKLN5UffNGs1IJwT6oOqQ==} - '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} @@ -5809,8 +5885,8 @@ packages: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} - ai@3.4.31: - resolution: {integrity: sha512-vRVlYLnCVpcFX2QMun1kstnZSZzeMoxPvhMriBDjt8loqrsv7iLa55fHO3gv99unrbT8/xKdhd0wQceCimd3zA==} + ai@3.4.33: + resolution: {integrity: sha512-plBlrVZKwPoRTmM8+D1sJac9Bq8eaa2jiZlHLZIWekKWI1yMWYZvCCEezY9ASPwRhULYDJB2VhKOBUUeg3S5JQ==} engines: {node: '>=18'} peerDependencies: openai: ^4.42.0 @@ -5830,6 +5906,18 @@ packages: zod: optional: true + ai@4.0.0: + resolution: {integrity: sha512-cqf2GCaXnOPhUU+Ccq6i+5I0jDjnFkzfq7t6mc0SUSibSa1wDPn5J4p8+Joh2fDGDYZOJ44rpTW9hSs40rXNAw==} + engines: {node: '>=18'} + peerDependencies: + react: ^18 || ^19 || ^19.0.0-rc + zod: ^3.0.0 + peerDependenciesMeta: + react: + optional: true + zod: + optional: true + ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -5862,8 +5950,8 @@ packages: algoliasearch@4.24.0: resolution: {integrity: sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==} - algoliasearch@5.12.0: - resolution: {integrity: sha512-psGBRYdGgik8I6m28iAB8xpubvjEt7UQU+w5MAJUA2324WHiGoHap5BPkkjB14rMaXeRts6pmOsrVIglGyOVwg==} + algoliasearch@5.14.2: + resolution: {integrity: sha512-aYjI4WLamMxbhdJ2QAA99VbDCJOGzMOdT2agh57bi40n86ufkhZSIAf6mkocr7NmtBLtwCnSHvD5NJ+Ky5elWw==} engines: {node: '>= 14.0.0'} already@2.2.1: @@ -5989,12 +6077,12 @@ packages: as-table@1.0.55: resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} - assemblyai@4.7.1: - resolution: {integrity: sha512-oucQKKRDJKyDQYq8C+ZTTglN4pgGtgcYmbIkXWds2G/Zk/jIJRvkGOnIZsPGmVJvux63aw7NNSzcbkuBK+ED1w==} + assemblyai@4.8.0: + resolution: {integrity: sha512-TRIcthDBdJ+lj1ohLa516Kr/BO2AQn+IhBBl/eeomZGZym90aEC6qirc337hEPUxmmINSJ8XTSY4xwy51HmDGA==} engines: {node: '>=18'} - assemblyscript@0.27.30: - resolution: {integrity: sha512-tSlwbLEDM1X+w/6/Y2psc3sEg9/7r+m7xv44G6FI2G/w1MNnnulLxcPo7FN0kVIBoD/oxCiRFGaQAanFY0gPhA==} + assemblyscript@0.27.31: + resolution: {integrity: sha512-Ra8kiGhgJQGZcBxjtMcyVRxOEJZX64kd+XGpjWzjcjgxWJVv+CAQO0aDBk4GQVhjYbOkATarC83mHjAVGtwPBQ==} engines: {node: '>=16', npm: '>=7'} hasBin: true @@ -6037,8 +6125,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.10.0: - resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} + axe-core@4.10.2: + resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} engines: {node: '>=4'} axios@1.7.2: @@ -6061,8 +6149,8 @@ packages: babel-plugin-dynamic-import-node@2.3.3: resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} - babel-plugin-polyfill-corejs2@0.4.11: - resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + babel-plugin-polyfill-corejs2@0.4.12: + resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -6071,8 +6159,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.2: - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + babel-plugin-polyfill-regenerator@0.6.3: + resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -6149,12 +6237,12 @@ packages: bluebird@3.4.7: resolution: {integrity: sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==} - body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - bonjour-service@1.2.1: - resolution: {integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==} + bonjour-service@1.3.0: + resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==} boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -6288,8 +6376,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001677: - resolution: {integrity: sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog==} + caniuse-lite@1.0.30001680: + resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} canvas@2.11.2: resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} @@ -6367,6 +6455,10 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + chromadb-default-embed@2.13.2: resolution: {integrity: sha512-mhqo5rLjkF2KkxAV0WS82vNIXWpVMzvz5y5ayIB2FxcebUbEBNlcRh6XSSqYChWMfJ9us1ZzLQU8RXqsy3sKaA==} @@ -6396,8 +6488,8 @@ packages: citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - cjs-module-lexer@1.4.0: - resolution: {integrity: sha512-N1NGmowPlGBLsOZLPvm48StN04V4YvQRL0i6b7ctrVY3epjP/ct7hFLOItz6pDIvRjwpfPxi52a2UWV2ziir8g==} + cjs-module-lexer@1.4.1: + resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} class-variance-authority@0.7.0: resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} @@ -6475,9 +6567,6 @@ packages: resolution: {integrity: sha512-PDyvQ5f2PValmqZZIJATimcokDt4JjIev8cKbZgEOoZm+U1IJDYuLeTcxZPQdep99R/X0RIlQ6ReQgPOVnPbNw==} engines: {node: '>=14.18.0'} - cohere-ai@7.13.0: - resolution: {integrity: sha512-/VTqq2dW7YkQEfeBwEmckAHorQuw1exnfrO3orsixVXASr71oF3TL0w/xi9ZVN9xsoYpXZyVaiD8GBxLEiGJ7Q==} - cohere-ai@7.14.0: resolution: {integrity: sha512-hSo2/tFV29whjFFtVtdS7kHmtUsjfMO1sgwE/d5bhOE4O7Vkj5G1R9lLIqkIprp/+rrvCq3HGvEaOgry7xRcDA==} @@ -6571,8 +6660,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + compression@1.7.5: + resolution: {integrity: sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==} engines: {node: '>= 0.8.0'} compute-scroll-into-view@3.1.0: @@ -6625,12 +6714,8 @@ packages: cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} cookie@0.7.2: @@ -6687,8 +6772,8 @@ packages: cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} crypto-random-string@4.0.0: @@ -7027,8 +7112,8 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - discord-api-types@0.37.103: - resolution: {integrity: sha512-r+qitxXKe2l6KFw5odPdZSSqdEou+7eNC7BfbZ7mny5Me/K06wCTeKUMVeH/YsI9+4QQudskeQ307kr/7ppQ1A==} + discord-api-types@0.37.105: + resolution: {integrity: sha512-TSNlLF5Q9vFLMeHjYskhmDj/zCQ4dFA+OLxQrHUypGW48gt8ttGaB+opCD9w3Zkq1otyoBoetrwaoDFZAFuGng==} discord-api-types@0.37.97: resolution: {integrity: sha512-No1BXPcVkyVD4ZVmbNgDKaBoqgeQ+FJpzZ8wqHkfmBnTZig1FcH3iPPersiK1TUIAzgClh2IvOuVUYfcWLQAOA==} @@ -7108,6 +7193,9 @@ packages: electron-to-chromium@1.5.51: resolution: {integrity: sha512-kKeWV57KSS8jH4alKt/jKnvHPmJgBxXzGUSbMd4eQF+iOsVPl7bz2KUmu6eo80eMP8wVioTfTyTzdMgM15WXNg==} + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -7134,6 +7222,10 @@ packages: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} @@ -7162,8 +7254,8 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + es-abstract@1.23.5: + resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} engines: {node: '>= 0.4'} es-define-property@1.0.0: @@ -7255,8 +7347,8 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-config-next@15.0.2: - resolution: {integrity: sha512-N8o6cyUXzlMmQbdc2Kc83g1qomFi3ITqrAZfubipVKET2uR2mCStyGRcx/r8WiAIVMul2KfwRiCHBkTpBvGBmA==} + eslint-config-next@15.0.3: + resolution: {integrity: sha512-IGP2DdQQrgjcr4mwFPve4DrCqo7CVVez1WoYY47XwKSrYO4hC0Dlb+iJA60i0YfICOzgNADIb8r28BpQ5Zs0wg==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 typescript: '>=3.3.1' @@ -7270,8 +7362,8 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-config-turbo@2.2.3: - resolution: {integrity: sha512-/zwNU+G2w0HszXzWILdl6/Catt86ejUG7vsFSdpnFzFAAUbbT2TxgoCFvC1fKtm6+SkQsXwkRRe9tFz0aMftpg==} + eslint-config-turbo@2.3.0: + resolution: {integrity: sha512-Nm9WZgNoUIJw4bpYQugGCDjzYy1TlUD4sQ/nGblL+HdNqJWCj5NqXbJ1k+TBfYedhr65dlGoAFPYUOfjUOmKVg==} peerDependencies: eslint: '>6.6.0' @@ -7340,8 +7432,8 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-plugin-turbo@2.2.3: - resolution: {integrity: sha512-LHt35VwxthdGVO6hQRfvmFb6ee8/exAzAYWCy4o87Bnp7urltP8qg7xMd4dPSLAhtfnI2xSo1WgeVaR3MeItxw==} + eslint-plugin-turbo@2.3.0: + resolution: {integrity: sha512-2iVUoIhrjp6kI8p0J4NewKPpXaKrHvL4K4eRnNXbqZvP/7xsm4Of+33B3b7m7OsS0UgX8HHOjlB9bEjigKMkMA==} peerDependencies: eslint: '>6.6.0' @@ -7361,8 +7453,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.14.0: - resolution: {integrity: sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==} + eslint@9.15.0: + resolution: {integrity: sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -7471,6 +7563,10 @@ packages: resolution: {integrity: sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==} engines: {node: '>=14.18'} + eventsource-parser@3.0.0: + resolution: {integrity: sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA==} + engines: {node: '>=18.0.0'} + execa@0.7.0: resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==} engines: {node: '>=4'} @@ -7499,8 +7595,8 @@ packages: resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} engines: {node: '>=12.0.0'} - express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + express@4.21.1: + resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} engines: {node: '>= 0.10.0'} ext-list@2.2.2: @@ -7623,8 +7719,8 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} find-cache-dir@4.0.0: @@ -7662,8 +7758,8 @@ packages: flatbuffers@1.12.0: resolution: {integrity: sha512-c7CZADjRcl6j0PlvFy0ZqXQ67qSEZfrVPynmnL+2zPc+NtMvrF8Y0QceMo7QqnSPc7+uWjUIAbvCQ5WIKlMVdQ==} - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} @@ -7736,8 +7832,8 @@ packages: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} - foxact@0.2.40: - resolution: {integrity: sha512-XqgFJ5vpTUL9SPAEmFFRiJtJ5B52f3GtGW+VAs7nTIMIrz9OsyUr72YrBMNfP9bINL6lPd5KrO3xz7gNcvybzw==} + foxact@0.2.41: + resolution: {integrity: sha512-NgKsYRU6Dx4dHjZSlgO8AKrwsGuvrcCOqiPPLy+x6Nd9vBmRPq+JZjKWC5OcAVnISR1Bjn+Yg69UEdHEooJXDQ==} peerDependencies: react: '*' peerDependenciesMeta: @@ -7747,8 +7843,8 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@11.11.11: - resolution: {integrity: sha512-tuDH23ptJAKUHGydJQII9PhABNJBpB+z0P1bmgKK9QFIssHGlfPd6kxMq00LSKwE27WFsb2z0ovY0bpUyMvfRw==} + framer-motion@11.11.17: + resolution: {integrity: sha512-O8QzvoKiuzI5HSAHbcYuL6xU+ZLXbrH7C8Akaato4JzQbX2ULNeniqC2Vo5eiCtFktX9XsJ+7nUhxcl2E2IjpA==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 @@ -7806,8 +7902,8 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - fumadocs-core@14.2.0: - resolution: {integrity: sha512-cRahw/8hIox/T1drQpghn1hvN6r2hpy1Z2egU4E1xF2KaB+r16ZN6YpyGkpS1f9lziLgU8Ve2gtOiqIJwl3oCA==} + fumadocs-core@14.4.2: + resolution: {integrity: sha512-mQX01lvLZncPz7fOXZEJDK2DI+ahG2Bizsipv/SRgsEZSNWbHOY1G+heRq7K5H7dBesNdsZiapkscw6HNTfZBA==} peerDependencies: '@oramacloud/client': 1.x.x algoliasearch: 4.24.0 @@ -7826,8 +7922,8 @@ packages: react-dom: optional: true - fumadocs-docgen@1.3.1: - resolution: {integrity: sha512-CH823PWWLity+x+vGxp7wVThUy8AIc1ndFaaorJkWb0+HruwPNm9Yh9q8dgY2gk5RZirJs3tveuDfRUc2TTkww==} + fumadocs-docgen@1.3.2: + resolution: {integrity: sha512-+tVlkHIdpp893bRqr+xtCae2eirssg/hxUjc4/BEbV6RSxZ+Rx6CQUPWuYPw0C+/rEsvedLPQi+Py72zOm+uBA==} fumadocs-mdx@11.1.1: resolution: {integrity: sha512-78Nu/PHfBaRnPWTDTGVVZrG+A7rfK3NU7DX1aCEnZHEfwuY0NmuIOtDIYcoidZxjc88DnoewV+cJoBNn7I/D8Q==} @@ -7836,8 +7932,8 @@ packages: fumadocs-core: ^14.0.0 next: 14.x.x || 15.x.x - fumadocs-openapi@5.5.6: - resolution: {integrity: sha512-AtNKiD9rAZOO0PBWCy/sAajvb2mqJovudCw3//x/wbBOQV8UFiXhYt8ocTX0ysM2snTH4MD+iKd1syyIYl/x/Q==} + fumadocs-openapi@5.7.0: + resolution: {integrity: sha512-eJsZdpd1t0G6ON1NM4f4GB4Om1vSHfwHnjVtIiHbHnViAkpLHGrieSUvqkHHOVyZ/hm4kE05ESpBOEiiS38Xxw==} peerDependencies: next: 14.x.x || 15.x.x react: '>= 18' @@ -7850,13 +7946,13 @@ packages: react: '>= 18' shiki: 1.x.x - fumadocs-typescript@3.0.1: - resolution: {integrity: sha512-W81nFwMIa+C9nw9EUyWEfzfeb5/WLxIW/dpXJGiCbKkyUpp1fv3YI5D+NleYCZFSGDbMxDFicxRKoosAqNdIDw==} + fumadocs-typescript@3.0.2: + resolution: {integrity: sha512-SqYJy+NxjjuQQeom7wLpODYiWtIKWfndguHL3XKXaMUvhlsjmsWWTaXJWKaqIfOStiYJQlGWrXxFA2Rrpbx63Q==} peerDependencies: typescript: '*' - fumadocs-ui@14.2.0: - resolution: {integrity: sha512-ARz4W/sFie3KfiT7DS2zcPYcMw24ezQ+yFjSjK2vdiJ8G1SJ9ZTaCAkHTiNl+DC2i7FaVz7OmeLfdfDmNUSmZw==} + fumadocs-ui@14.4.2: + resolution: {integrity: sha512-WeSfd4fZ+dWSlAvyLjg6ZxOERJQ/nS9qa5eO0mXTsZ5QHhJoF5vgo4aU8C6fr0Dy/LHqdShq7JIedBUUBN87Gg==} peerDependencies: next: 14.x.x || 15.x.x react: '>= 18' @@ -8028,8 +8124,8 @@ packages: engines: {node: '>=0.6.0'} hasBin: true - google-auth-library@9.14.0: - resolution: {integrity: sha512-Y/eq+RWVs55Io/anIsm24sDS8X79Tq948zVLGaa7+KlJYYqaGwp1YI37w48nzrNi12RgnzMrQD4NzdmCowT90g==} + google-auth-library@9.15.0: + resolution: {integrity: sha512-7ccSEJFDFO7exFbO6NRyC+xH8/mZ1GZGG2xxx9iHxZWcjUjJpjWxIMw3cofAKcueZ6DATiukmmprD7yavQHOyQ==} engines: {node: '>=14'} gopd@1.0.1: @@ -8043,8 +8139,8 @@ packages: resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} engines: {node: '>=14.16'} - gpt-tokenizer@2.6.0: - resolution: {integrity: sha512-4NzSmroimN+yEg8KFmG+URerBtVHrOIXhcohn5TgmaKWzVOIeZ5AJshQzI3lJybYnLk4HWHWy/deIw+VSfcw2g==} + gpt-tokenizer@2.6.2: + resolution: {integrity: sha512-OznIET3z069FiwbLtLFXJ9pVESYAa8EnX0BMogs6YJ4Fn2FIcyeZYEbxsp2grPiK0DVaqP1f+0JR/8t9R7/jlg==} graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} @@ -8068,8 +8164,8 @@ packages: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} - groq-sdk@0.6.1: - resolution: {integrity: sha512-K+fWWcgvKeOEFePq7Z7L3Jm7s5M2oKddgW2l3iFEczaVXU5yfGNKgQXd4LQzzm64qxpfOLzndwDzQdcOwi7gZA==} + groq-sdk@0.8.0: + resolution: {integrity: sha512-hSgCjZCkoM4CY/TWfsaNlh512svWRR2td4HGpmEV8MbVEVrxZARJq5BHt8gbEF9Gex092/X7VJvaQpha0dIC8g==} gtoken@7.1.0: resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} @@ -8090,8 +8186,8 @@ packages: engines: {node: '>=0.4.7'} hasBin: true - happy-dom@15.11.0: - resolution: {integrity: sha512-/zyxHbXriYJ8b9Urh43ILk/jd9tC07djURnJuAimJ3tJCOLOzOUp7dEHDwJOZyzROlrrooUhr/0INZIDBj1Bjw==} + happy-dom@15.11.6: + resolution: {integrity: sha512-elX7iUTu+5+3b2+NGQc0L3eWyq9jKhuJJ4GpOMxxT/c2pg9O3L5H3ty2VECX0XXZgRmmRqXyOK8brA2hDI6LsQ==} engines: {node: '>=18.0.0'} has-bigints@1.0.2: @@ -8148,8 +8244,8 @@ packages: hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - hast-util-raw@9.0.4: - resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==} + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} hast-util-to-estree@3.1.0: resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} @@ -8204,8 +8300,12 @@ packages: hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - hono@4.6.5: - resolution: {integrity: sha512-qsmN3V5fgtwdKARGLgwwHvcdLKursMd+YOt69eGpl1dUCJb8mCd7hZfyZnBYjxCegBG7qkJRQRUy2oO25yHcyQ==} + hono@4.6.11: + resolution: {integrity: sha512-f0LwJQFKdUUrCUAVowxSvNCjyzI7ZLt8XWYU/EApyeq5FfOvHFarBaE5rjU9HTNFk4RI0FkdB2edb3p/7xZjzQ==} + engines: {node: '>=16.9.0'} + + hono@4.6.9: + resolution: {integrity: sha512-p/pN5yZLuZaHzyAOT2nw2/Ud6HhJHYmDNGH6Ck1OWBhPMVeM1r74jbCRwNi0gyFRjjbsGgoHbOyj7mT1PDNbTw==} engines: {node: '>=16.9.0'} hpack.js@2.1.6: @@ -8284,8 +8384,8 @@ packages: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} - http-proxy-middleware@2.0.6: - resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + http-proxy-middleware@2.0.7: + resolution: {integrity: sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==} engines: {node: '>=12.0.0'} peerDependencies: '@types/express': ^4.17.13 @@ -8332,8 +8432,8 @@ packages: humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - husky@9.1.6: - resolution: {integrity: sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==} + husky@9.1.7: + resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} hasBin: true @@ -8475,8 +8575,8 @@ packages: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} - is-bun-module@1.1.0: - resolution: {integrity: sha512-4mTAVPlrXpaN3jtF0lsnPCMGnq4+qZjVIKq0HCpfcqf8OC1SM5oATCIAPM5V5FN05qp2NNnFndphmdZS9CV3hA==} + is-bun-module@1.2.1: + resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} @@ -8619,8 +8719,8 @@ packages: is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} @@ -8771,8 +8871,8 @@ packages: joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} - jotai@2.8.4: - resolution: {integrity: sha512-f6jwjhBJcDtpeauT2xH01gnqadKEySwwt1qNBLvAXcnojkmb76EdqRt05Ym8IamfHGAQz2qMKAwftnyjeSoHAA==} + jotai@2.10.2: + resolution: {integrity: sha512-DqsBTlRglIBviuJLfK6JxZzpd6vKfbuJ4IqRCz70RFEDeZf46Fcteb/FXxNr1UnoxR5oUy3oq7IE8BrEq0G5DQ==} engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=17.0.0' @@ -8918,8 +9018,8 @@ packages: resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} engines: {node: '>=14.16'} - launch-editor@2.8.1: - resolution: {integrity: sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA==} + launch-editor@2.9.1: + resolution: {integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==} leac@0.6.0: resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} @@ -9107,18 +9207,18 @@ packages: resolution: {integrity: sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==} engines: {node: 14 || >=16.14} - lucide-react@0.436.0: - resolution: {integrity: sha512-N292bIxoqm1aObAg0MzFtvhYwgQE6qnIOWx/GLj5ONgcTPH6N0fD9bVq/GfdeC9ZORBXozt/XeEKDpiB3x3vlQ==} + lucide-react@0.453.0: + resolution: {integrity: sha512-kL+RGZCcJi9BvJtzg2kshO192Ddy9hv3ij+cPrVPWSRzgCWCVazoQJxOjAwgK53NomL07HB7GPHW120FimjNhQ==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc - lucide-react@0.453.0: - resolution: {integrity: sha512-kL+RGZCcJi9BvJtzg2kshO192Ddy9hv3ij+cPrVPWSRzgCWCVazoQJxOjAwgK53NomL07HB7GPHW120FimjNhQ==} + lucide-react@0.456.0: + resolution: {integrity: sha512-DIIGJqTT5X05sbAsQ+OhA8OtJYyD4NsEMCA/HQW/Y6ToPQ7gwbtujIoeAaup4HpHzV35SQOarKAWH8LYglB6eA==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc - lucide-react@0.454.0: - resolution: {integrity: sha512-hw7zMDwykCLnEzgncEEjHeA6+45aeEzRYuKHuyRSOPkhko+J3ySGjGIzu+mmMfDFG1vazHepMaYFYHbTFAZAAQ==} + lucide-react@0.460.0: + resolution: {integrity: sha512-BVtq/DykVeIvRTJvRAgCsOwaGL8Un3Bxh8MbDxMhEWlZay3T4IpEKDEpwt5KZ0KJMHzgm6jrltxlT5eXOWXDHg==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc @@ -9266,8 +9366,8 @@ packages: mdast-util-to-markdown@1.5.0: resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} - mdast-util-to-markdown@2.1.1: - resolution: {integrity: sha512-OrkcCoqAkEg9b1ykXBrA0ehRc8H4fGU/03cACmW2xXzau1+dIdS+qJugh1Cqex3hMumSBgSE/5pc7uqP12nLAw==} + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} mdast-util-to-string@3.2.0: resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} @@ -9302,8 +9402,8 @@ packages: memory-pager@1.5.0: resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} - merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} merge-refs@1.3.0: resolution: {integrity: sha512-nqXPXbso+1dcKDpPCXvwZyJILz+vSLqGGOnDrYHQYE+B8n9JTCekVLC65AfCpR4ggVyA/45Y0iR9LDyS2iI+zA==} @@ -9330,8 +9430,8 @@ packages: micromark-core-commonmark@2.0.1: resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} - micromark-extension-directive@3.0.1: - resolution: {integrity: sha512-VGV2uxUzhEZmaP7NSFo2vtq7M2nUD+WfmYQD+d8i/1nHbzE+rMy9uzTvUybBbNiVbrhOZibg3gbyoARGqgDWyg==} + micromark-extension-directive@3.0.2: + resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==} micromark-extension-frontmatter@2.0.0: resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} @@ -9417,8 +9517,8 @@ packages: micromark-factory-space@1.1.0: resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} - micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} micromark-factory-title@1.1.0: resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} @@ -9429,14 +9529,14 @@ packages: micromark-factory-whitespace@1.1.0: resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} - micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} micromark-util-character@1.2.0: resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} - micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} micromark-util-chunked@1.1.0: resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} @@ -9447,8 +9547,8 @@ packages: micromark-util-classify-character@1.1.0: resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} - micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} micromark-util-combine-extensions@1.1.0: resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} @@ -9459,14 +9559,14 @@ packages: micromark-util-decode-numeric-character-reference@1.1.0: resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} - micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} micromark-util-decode-string@1.1.0: resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} - micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} micromark-util-encode@1.1.0: resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} @@ -9510,14 +9610,14 @@ packages: micromark-util-symbol@1.1.0: resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} micromark-util-types@1.1.0: resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + micromark-util-types@2.0.1: + resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} micromark@3.2.0: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} @@ -9597,8 +9697,13 @@ packages: peerDependencies: webpack: ^5.0.0 - miniflare@3.20241022.0: - resolution: {integrity: sha512-x9Fbq1Hmz1f0osIT9Qmj78iX4UpCP2EqlZnA/tzj/3+I49vc3Kq0fNqSSKplcdf6HlCHdL3fOBicmreQF4BUUQ==} + miniflare@3.20241106.0: + resolution: {integrity: sha512-PjOoJKjUUofCueQskfhXlGvvHxZj36UAJAp1DnquMK88MFF50zCULblh0KXMSNM+bXeQYA94Gj06a7kfmBGxPw==} + engines: {node: '>=16.13'} + hasBin: true + + miniflare@3.20241106.1: + resolution: {integrity: sha512-dM3RBlJE8rUFxnqlPCaFCq0E7qQqEQvKbYX7W/APGCK+rLcyLmEBzC4GQR/niXdNM/oV6gdg9AA50ghnn2ALuw==} engines: {node: '>=16.13'} hasBin: true @@ -9635,6 +9740,10 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} + minizlib@3.0.1: + resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} + engines: {node: '>= 18'} + mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} @@ -9647,8 +9756,13 @@ packages: engines: {node: '>=10'} hasBin: true - mlly@1.7.2: - resolution: {integrity: sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==} + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.7.3: + resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} module-definition@6.0.0: resolution: {integrity: sha512-sEGP5nKEXU7fGSZUML/coJbrO+yQtxcppDAYWRE9ovWsTbFoUHB2qDUx564WUzDaBHXsD46JBbIK5WVTwCyu3w==} @@ -9752,8 +9866,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msw@2.6.0: - resolution: {integrity: sha512-n3tx2w0MZ3H4pxY0ozrQ4sNPzK/dGtlr2cIIyuEsgq2Bhy4wvcW6ZH2w/gXM9+MEUY6HC1fWhqtcXDxVZr5Jxw==} + msw@2.6.5: + resolution: {integrity: sha512-PnlnTpUlOrj441kYQzzFhzMzMCGFT6a2jKUBG7zSpLkYS5oh8Arrbc0dL8/rNAtxaoBy0EVs2mFqj2qdmWK7lQ==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -9777,14 +9891,19 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nan@2.20.0: - resolution: {integrity: sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==} + nan@2.22.0: + resolution: {integrity: sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==} nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@5.0.8: + resolution: {integrity: sha512-TcJPw+9RV9dibz1hHUzlLVy8N4X9TnwirAjrU08Juo6BNKggzVfP2ZJ/3ZUSq15Xl5i85i+Z89XBO90pB2PghQ==} + engines: {node: ^18 || >=20} + hasBin: true + napi-build-utils@1.0.2: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} @@ -9799,6 +9918,10 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + negotiator@1.0.0: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} @@ -9806,22 +9929,22 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - next-themes@0.3.0: - resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} + next-themes@0.4.3: + resolution: {integrity: sha512-nG84VPkTdUHR2YeD89YchvV4I9RbiMAql3GiLEQlPvq1ioaqPaIReK+yMRdg/zgiXws620qS1rU30TiWmmG9lA==} peerDependencies: - react: ^16.8 || ^17 || ^18 - react-dom: ^16.8 || ^17 || ^18 + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - next@15.0.2: - resolution: {integrity: sha512-rxIWHcAu4gGSDmwsELXacqAPUk+j8dV/A9cDF5fsiCMpkBDYkO2AEaL1dfD+nNmDiU6QMCFN8Q30VEKapT9UHQ==} - engines: {node: '>=18.18.0'} + next@15.0.3: + resolution: {integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==} + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.41.2 babel-plugin-react-compiler: '*' - react: ^18.2.0 || 19.0.0-rc-02c0e824-20241028 - react-dom: ^18.2.0 || 19.0.0-rc-02c0e824-20241028 + react: ^18.2.0 || 19.0.0-rc-66855b96-20241106 + react-dom: ^18.2.0 || 19.0.0-rc-66855b96-20241106 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': @@ -9839,8 +9962,8 @@ packages: nice-grpc-common@2.0.2: resolution: {integrity: sha512-7RNWbls5kAL1QVUOXvBsv1uO0wPQK3lHv+cY1gwkTzirnG1Nop4cBJZubpgziNbaVc/bl9QJcyvsf/NQxa3rjQ==} - nice-grpc@2.1.9: - resolution: {integrity: sha512-shJlg1t4Wn3qTVE31gxofbTrgCX/p4tS1xRnk4bNskCYKvXNEUpJQZpjModsVk1aau69YZDViyC18K9nC7QHYA==} + nice-grpc@2.1.10: + resolution: {integrity: sha512-Nujs/4wWJvE5OSxWPp3M5H+zHJAgsWMo38bMNfKQP1VDeCChp7MiKTkhJBV5JZvrBIkPhYQCLIbfvVqEoSuTuA==} no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -9852,8 +9975,8 @@ packages: node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} - node-addon-api@8.2.1: - resolution: {integrity: sha512-vmEOvxwiH8tlOcv4SyE8RH34rI5/nWVaigUeAUPawC6f0+HoDthwI0vkMu4tbtsZrXq6QXFfrkhjofzKEs5tpA==} + node-addon-api@8.2.2: + resolution: {integrity: sha512-9emqXAKhVoNrQ792nLI/wpzPpJ/bj/YXxW0CvAau1+RdGBcCRF1Dmz7719zgVsQNrzHl9Tzn3ImZ4qWFarWL0A==} engines: {node: ^18 || ^20 || >= 21} node-domexception@1.0.0: @@ -9880,8 +10003,8 @@ packages: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} - node-gyp-build@4.8.2: - resolution: {integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==} + node-gyp-build@4.8.3: + resolution: {integrity: sha512-EMS95CMJzdoSKoIiXo8pxKoL8DYxwIZXYlLmgPb8KUv794abpnLK6ynsCAWNliOjREKruYKdzbh76HHYUHX7nw==} hasBin: true node-releases@2.0.18: @@ -9947,8 +10070,8 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 - number-flow@0.3.5: - resolution: {integrity: sha512-PJ5SNbPcMmtIRZpV7Qbp2VjJ4ekT54QFo7sheTmAaJfz+t6T+rcNNEzVJaNtb87+AqkZu+SndXJ6AnnJqWnOeQ==} + number-flow@0.3.9: + resolution: {integrity: sha512-I5CfsOIKyv6nE7ebcWHJsFHBa7yoAnA4RhiJmMkBklQlm5gQrLNTRDfp8fbux0rKkQNxXsNXrZUt3gl82juemQ==} nypm@0.3.12: resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} @@ -9963,8 +10086,8 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} engines: {node: '>= 0.4'} object-keys@1.1.1: @@ -9997,8 +10120,8 @@ packages: ohash@1.1.4: resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} - ollama@0.5.9: - resolution: {integrity: sha512-F/KZuDRC+ZsVCuMvcOYuQ6zj42/idzCkkuknGyyGVmNStMZ/sU3jQpvhnl4SyC0+zBzLiKNZJnJeuPFuieWZvQ==} + ollama@0.5.10: + resolution: {integrity: sha512-M5O4u6S6yZeeKFrKA7ZfGGLjK54otOVGPrOUc3N64zSTpz9J+x/nh93dmD6Py7YLgXzq9I6Nq+PDDoaqJuV3LQ==} on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} @@ -10026,6 +10149,9 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} + oniguruma-to-es@0.4.1: + resolution: {integrity: sha512-rNcEohFz095QKGRovP/yqPIKc+nP+Sjs4YTHMv33nMePGKrq/r2eu9Yh4646M5XluGJsUnmwoXuiXE69KDs+fQ==} + oniguruma-to-js@0.4.3: resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} @@ -10035,19 +10161,32 @@ packages: onnxruntime-common@1.14.0: resolution: {integrity: sha512-3LJpegM2iMNRX2wUmtYfeX/ytfOzNwAWKSq1HbRrKc9+uqG/FsEA0bbKZl1btQeZaXhC26l44NWpNUeXPII7Ew==} + onnxruntime-common@1.19.2: + resolution: {integrity: sha512-a4R7wYEVFbZBlp0BfhpbFWqe4opCor3KM+5Wm22Az3NGDcQMiU2hfG/0MfnBs+1ZrlSGmlgWeMcXQkDk1UFb8Q==} + + onnxruntime-common@1.20.0-dev.20241016-2b8fc5529b: + resolution: {integrity: sha512-KZK8b6zCYGZFjd4ANze0pqBnqnFTS3GIVeclQpa2qseDpXrCQJfkWBixRcrZShNhm3LpFOZ8qJYFC5/qsJK9WQ==} + onnxruntime-node@1.14.0: resolution: {integrity: sha512-5ba7TWomIV/9b6NH/1x/8QEeowsb+jBEvFzU6z0T4mNsFwdPqXeFUM7uxC6QeSRkEbWu3qEB0VMjrvzN/0S9+w==} os: [win32, darwin, linux] + onnxruntime-node@1.19.2: + resolution: {integrity: sha512-9eHMP/HKbbeUcqte1JYzaaRC8JPn7ojWeCeoyShO86TOR97OCyIyAIOGX3V95ErjslVhJRXY8Em/caIUc0hm1Q==} + os: [win32, darwin, linux] + onnxruntime-web@1.14.0: resolution: {integrity: sha512-Kcqf43UMfW8mCydVGcX9OMXI2VN17c0p6XvR7IPSZzBf/6lteBzXHvcEVWDPmCKuGombl997HgLqj91F11DzXw==} + onnxruntime-web@1.21.0-dev.20241024-d9ca84ef96: + resolution: {integrity: sha512-ANSQfMALvCviN3Y4tvTViKofKToV1WUb2r2VjZVCi3uUBPaK15oNJyIxhsNyEckBr/Num3JmSXlkHOD8HfVzSQ==} + open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - openai@4.69.0: - resolution: {integrity: sha512-S3hOHSkk609KqwgH+7dwFrSvO3Gm3Nk0YWGyPHNscoMH/Y2tH1qunMi7gtZnLbUv4/N1elqCp6bDior2401kCQ==} + openai@4.72.0: + resolution: {integrity: sha512-hFqG9BWCs7L7ifrhJXw7mJXmUBr7d9N6If3J9563o0jfwVA4wFANFDDaOIWFdgDdwgCXg5emf0Q+LoLCGszQYA==} hasBin: true peerDependencies: zod: ^3.23.8 @@ -10260,11 +10399,11 @@ packages: resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} engines: {node: 20 || >=22} - path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + path-to-regexp@0.1.10: + resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} - path-to-regexp@1.8.0: - resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} + path-to-regexp@1.9.0: + resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} path-to-regexp@3.3.0: resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} @@ -10534,14 +10673,14 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-modules-local-by-default@4.0.5: - resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} + postcss-modules-local-by-default@4.1.0: + resolution: {integrity: sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 - postcss-modules-scope@3.2.0: - resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} + postcss-modules-scope@3.2.1: + resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 @@ -10644,6 +10783,10 @@ packages: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} + postcss-selector-parser@7.0.0: + resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==} + engines: {node: '>=4'} + postcss-sort-media-queries@5.2.0: resolution: {integrity: sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==} engines: {node: '>=14.0.0'} @@ -10681,8 +10824,8 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} postgres-array@2.0.0: @@ -10819,6 +10962,10 @@ packages: proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + protobufjs@6.11.4: + resolution: {integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==} + hasBin: true + protobufjs@7.2.6: resolution: {integrity: sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==} engines: {node: '>=12.0.0'} @@ -10851,10 +10998,6 @@ packages: resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} engines: {node: '>=12.20'} - qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - qs@6.11.2: resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} engines: {node: '>=0.6'} @@ -10944,6 +11087,11 @@ packages: peerDependencies: react: ^18.3.1 + react-dom@19.0.0-rc-5c56b873-20241107: + resolution: {integrity: sha512-z60mK7HC5Cs3dz5dHLauTcnNe0LgeQNSX4BilnjBnV0BhHitQniPgmV87QhR2v4fryS4WRL2RF4NklwIhSCbCA==} + peerDependencies: + react: 19.0.0-rc-5c56b873-20241107 + react-dom@19.0.0-rc-bf7e210c-20241017: resolution: {integrity: sha512-akljKHWZ84tq2CdZyGXgGYJrGcweaQtoLJqWGZSbOEuudahyQ4ZvR/IwEOREjmqGIPg9vaEqFzjTKtn4H7I58Q==} peerDependencies: @@ -10966,8 +11114,8 @@ packages: peerDependencies: react: ^16.6.0 || ^17.0.0 || ^18.0.0 - react-hook-form@7.53.1: - resolution: {integrity: sha512-6aiQeBda4zjcuaugWvim9WsGqisoUk+etmFEsSUMm451/Ic8L/UAb7sRtMj3V+Hdzm6mMjU1VhiSzYUZeBm0Vg==} + react-hook-form@7.53.2: + resolution: {integrity: sha512-YVel6fW5sOeedd1524pltpHX+jgU2u3DSDtXEaBORNdqiNrsX/nUI/iGXONegttg0mJVnfrIkiV0cmTU6Oo2xw==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 @@ -11013,8 +11161,8 @@ packages: '@types/react': '>=18' react: '>=18' - react-medium-image-zoom@5.2.10: - resolution: {integrity: sha512-JBYf4u0zsocezIDtrjwStD+8sX+c8XuLsdz+HxPbojRj0sCicua0XOQKysuPetoFyX+YgStfj+vEtZ+699O/pg==} + react-medium-image-zoom@5.2.11: + resolution: {integrity: sha512-K3REdn96k2H+6iQlRSl7C7O5lMhdhRx3W1NFJXRar6wMeHpOwp5wI/6N0SfuF/NiKu+HIPxY0FSdvMIJwynTCw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -11076,12 +11224,12 @@ packages: peerDependencies: react: '>=15' - react-server-dom-webpack@19.0.0-rc-bf7e210c-20241017: - resolution: {integrity: sha512-ZAdQdSKXu3Rip+5CNkpypHCX2IcXv2BeMuXDH8/I6p4MlvO9ftz6sf9ra2H9+Fat7p/P7aZnQJjUOU6VcpNvYQ==} + react-server-dom-webpack@19.0.0-rc-5c56b873-20241107: + resolution: {integrity: sha512-j6XFzTgHci5PAFJItvC4Cq7T2ntHrj58LbEUCRQdf4/Cki25EAQPuIOSPEfS8EwtgujWXAMD5aaOevCIZCAAiA==} engines: {node: '>=0.10.0'} peerDependencies: - react: 19.0.0-rc-bf7e210c-20241017 - react-dom: 19.0.0-rc-bf7e210c-20241017 + react: 19.0.0-rc-5c56b873-20241107 + react-dom: 19.0.0-rc-5c56b873-20241107 webpack: ^5.59.0 react-style-singleton@2.2.1: @@ -11121,6 +11269,10 @@ packages: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} + react@19.0.0-rc-5c56b873-20241107: + resolution: {integrity: sha512-cFT1p+jDiT5MSDCOAlllNC9cN6532458CNGZMw+8u33ffZuX3yf2XJtSwar/G9t47nEmqsurdvtIjqb603735g==} + engines: {node: '>=0.10.0'} + react@19.0.0-rc-bf7e210c-20241017: resolution: {integrity: sha512-ZkqeMTey7hRHadDT+qMpwDKHQVAvvjmtP0idzpf4DOlrFQmZ6Ji1HwnD4eIUx9g59PeW80fb/u6WRWd/xTBpfg==} engines: {node: '>=0.10.0'} @@ -11201,11 +11353,20 @@ packages: regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + regex-recursion@4.2.1: + resolution: {integrity: sha512-QHNZyZAeKdndD1G3bKAbBEKOSSK4KOHQrAJ01N1LJeb0SoH4DJIeFhp0uUpETgONifS4+P3sOgoA1dhzgrQvhA==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + regex@4.3.3: resolution: {integrity: sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg==} - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + regex@5.0.2: + resolution: {integrity: sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==} + + regexp.prototype.flags@1.5.3: + resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} engines: {node: '>= 0.4'} regexpu-core@6.1.1: @@ -11293,8 +11454,8 @@ packages: remark@15.0.1: resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} - remeda@2.16.0: - resolution: {integrity: sha512-HOymkGg58HW4LT8MBEabQEdW76YsqcRNNFPXPrOrnYm+/9Pmk0b9fm8PKgQxoRPa6WDLnRM/LxTXkHdXf9Ab0w==} + remeda@2.17.3: + resolution: {integrity: sha512-xyi2rCQkz2j4BEWbWxPw6JCapv1yBuSwr4Uf9BX00AkesAJaiKvc6Il6thsBidwVZAtNiSaCIXvslkKL0ybz8w==} renderkid@3.0.0: resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} @@ -11394,6 +11555,10 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} + hasBin: true + rimraf@6.0.1: resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} engines: {node: 20 || >=22} @@ -11428,8 +11593,8 @@ packages: peerDependencies: rollup: ^2.0.0 || ^3.0.0 || ^4.0.0 - rollup@4.24.4: - resolution: {integrity: sha512-vGorVWIsWfX3xbcyAS+I047kFKapHYivmkaT63Smj77XwvLSJos6M1xGqZnBPFQFBRZDOcG1QnYEIxAvTr/HjA==} + rollup@4.27.3: + resolution: {integrity: sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -11486,6 +11651,9 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.25.0-rc-5c56b873-20241107: + resolution: {integrity: sha512-rt9KBjQg9XWMfNl0jNAKTRReFiuAG1U5Pi7b9IMZIMXSEfu5wSCPzqvygzvO38piDJag/ljLcFULHo7oLVDh7w==} + scheduler@0.25.0-rc-bf7e210c-20241017: resolution: {integrity: sha512-hXYfi00SQzsINtMnOqJZQoA3s+sshbJu32lrrxE9NQTzaNrjOtcFinHVHs0LaN54BFhFzpHJ2j5yJ2vaEA6dwg==} @@ -11552,8 +11720,8 @@ packages: engines: {node: '>=10'} hasBin: true - send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} serialize-javascript@6.0.2: @@ -11566,8 +11734,8 @@ packages: resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} engines: {node: '>= 0.8.0'} - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} server-only@0.0.1: @@ -11652,8 +11820,8 @@ packages: vue: optional: true - shiki@1.22.2: - resolution: {integrity: sha512-3IZau0NdGKXhH2bBlUk4w1IHNxPh6A5B2sUpyY+8utLu2j/h1QpFkAaUA1bAMxOWWGtTWcAh531vnS4NJKS/lA==} + shiki@1.23.1: + resolution: {integrity: sha512-8kxV9TH4pXgdKGxNOkrSMydn1Xf6It8lsle0fiqxf7a1149K1WGtdOu3Zb91T5r1JpvRPxqxU3C2XdZZXQnrig==} side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} @@ -11722,11 +11890,11 @@ packages: sockjs@0.3.24: resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - sonner@1.5.0: - resolution: {integrity: sha512-FBjhG/gnnbN6FY0jaNnqZOMmB73R+5IiyYAw8yBj7L54ER7HB3fOSE5OFiQiE2iXWxeXKvg6fIP4LtVppHEdJA==} + sonner@1.7.0: + resolution: {integrity: sha512-W6dH7m5MujEPyug3lpI2l3TC3Pp1+LTgK0Efg+IHDrBbtEjyCmCHHo6yfNBOsf1tFZ6zf+jceWwB38baC8yO9g==} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc sort-css-media-queries@2.2.0: resolution: {integrity: sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==} @@ -11814,8 +11982,8 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + std-env@3.8.0: + resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} stdin-discarder@0.2.2: resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} @@ -12007,8 +12175,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte@5.1.9: - resolution: {integrity: sha512-nzq+PPKGS2PoEWDjAcXSrKSbXmmmOAxd6dAz1IhRusUpVkFS6DMELWPyBPGwu6TpO/gsgtFXwX0M4+pAR5gzKw==} + svelte@5.2.3: + resolution: {integrity: sha512-DRrWXdzo6+gfX9H/hQofQYyAtsGqC99+CFBvttImGt6gAy4Xzh0hHBrCHw5OtBgaPOdVGNW+S+mDcYcEsvTPOw==} engines: {node: '>=18'} svg-parser@2.0.4: @@ -12044,8 +12212,8 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' - tailwindcss@3.4.14: - resolution: {integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==} + tailwindcss@3.4.15: + resolution: {integrity: sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==} engines: {node: '>=14.0.0'} hasBin: true @@ -12074,6 +12242,10 @@ packages: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} + term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} @@ -12141,8 +12313,8 @@ packages: resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} engines: {node: '>=12.0.0'} - tinypool@1.0.1: - resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} engines: {node: ^18.0.0 || >=20.0.0} tinyrainbow@1.2.0: @@ -12197,25 +12369,24 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - tree-sitter-javascript@0.23.0: - resolution: {integrity: sha512-xw0nc8P/u+uhoRuKmalcv/3OGGLtaeVWx/NpqAHXPvJsdSPdkx+IoRod4W4hw1zDNj1V6xzJgdATk0IPNUNy3w==} + tree-sitter-javascript@0.23.1: + resolution: {integrity: sha512-/bnhbrTD9frUYHQTiYnPcxyHORIw157ERBa6dqzaKxvR/x3PC4Yzd+D1pZIMS6zNg2v3a8BZ0oK7jHqsQo9fWA==} peerDependencies: tree-sitter: ^0.21.1 peerDependenciesMeta: tree-sitter: optional: true - tree-sitter-typescript@0.23.0: - resolution: {integrity: sha512-hRy5O9d+9ON4HxIWWxkI4zonrw2v/WNN1JoiGW5HkXfC9K2R3p53ugMvs6Vs4T7ASCwggsoQ75LNdgpExC/zgQ==} + tree-sitter-typescript@0.23.2: + resolution: {integrity: sha512-e04JUUKxTT53/x3Uq1zIL45DoYKVfHH4CZqwgZhPg5qYROl5nQjV+85ruFzFGZxu+QeFVbRTPDRnqL9UbU4VeA==} peerDependencies: tree-sitter: ^0.21.0 - tree_sitter: '*' peerDependenciesMeta: - tree_sitter: + tree-sitter: optional: true - tree-sitter@0.22.0: - resolution: {integrity: sha512-tjRAT4tlIXrRw0zgqkA6j9z526icVDas6g/0whwlllu2hF3j6HuMI3WDUfcxTkf1oTbpd+kwJE/0owNJMN73QA==} + tree-sitter@0.22.1: + resolution: {integrity: sha512-gRO+jk2ljxZlIn20QRskIvpLCMtzuLl5T0BY6L9uvPYD17uUrxlxWkvYCiVqED2q2q7CVtY52Uex4WcYo2FEXw==} trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} @@ -12271,38 +12442,38 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.2.3: - resolution: {integrity: sha512-Rcm10CuMKQGcdIBS3R/9PMeuYnv6beYIHqfZFeKWVYEWH69sauj4INs83zKMTUiZJ3/hWGZ4jet9AOwhsssLyg==} + turbo-darwin-64@2.3.0: + resolution: {integrity: sha512-pji+D49PhFItyQjf2QVoLZw2d3oRGo8gJgKyOiRzvip78Rzie74quA8XNwSg/DuzM7xx6gJ3p2/LylTTlgZXxQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.2.3: - resolution: {integrity: sha512-+EIMHkuLFqUdJYsA3roj66t9+9IciCajgj+DVek+QezEdOJKcRxlvDOS2BUaeN8kEzVSsNiAGnoysFWYw4K0HA==} + turbo-darwin-arm64@2.3.0: + resolution: {integrity: sha512-AJrGIL9BO41mwDF/IBHsNGwvtdyB911vp8f5mbNo1wG66gWTvOBg7WCtYQBvCo11XTenTfXPRSsAb7w3WAZb6w==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.2.3: - resolution: {integrity: sha512-UBhJCYnqtaeOBQLmLo8BAisWbc9v9daL9G8upLR+XGj6vuN/Nz6qUAhverN4Pyej1g4Nt1BhROnj6GLOPYyqxQ==} + turbo-linux-64@2.3.0: + resolution: {integrity: sha512-jZqW6vc2sPJT3M/3ZmV1Cg4ecQVPqsbHncG/RnogHpBu783KCSXIndgxvUQNm9qfgBYbZDBnP1md63O4UTElhw==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.2.3: - resolution: {integrity: sha512-hJYT9dN06XCQ3jBka/EWvvAETnHRs3xuO/rb5bESmDfG+d9yQjeTMlhRXKrr4eyIMt6cLDt1LBfyi+6CQ+VAwQ==} + turbo-linux-arm64@2.3.0: + resolution: {integrity: sha512-HUbDLJlvd/hxuyCNO0BmEWYQj0TugRMvSQeG8vHJH+Lq8qOgDAe7J0K73bFNbZejZQxW3C3XEiZFB3pnpO78+A==} cpu: [arm64] os: [linux] - turbo-windows-64@2.2.3: - resolution: {integrity: sha512-NPrjacrZypMBF31b4HE4ROg4P3nhMBPHKS5WTpMwf7wydZ8uvdEHpESVNMOtqhlp857zbnKYgP+yJF30H3N2dQ==} + turbo-windows-64@2.3.0: + resolution: {integrity: sha512-c5rxrGNTYDWX9QeMzWLFE9frOXnKjHGEvQMp1SfldDlbZYsloX9UKs31TzUThzfTgTiz8NYuShaXJ2UvTMnV/g==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.2.3: - resolution: {integrity: sha512-fnNrYBCqn6zgKPKLHu4sOkihBI/+0oYFr075duRxqUZ+1aLWTAGfHZLgjVeLh3zR37CVzuerGIPWAEkNhkWEIw==} + turbo-windows-arm64@2.3.0: + resolution: {integrity: sha512-7qfUuYhfIVb1AZgs89DxhXK+zZez6O2ocmixEQ4hXZK7ytnBt5vaz2zGNJJKFNYIL5HX1C3tuHolnpNgDNCUIg==} cpu: [arm64] os: [win32] - turbo@2.2.3: - resolution: {integrity: sha512-5lDvSqIxCYJ/BAd6rQGK/AzFRhBkbu4JHVMLmGh/hCb7U3CqSnr5Tjwfy9vc+/5wG2DJ6wttgAaA7MoCgvBKZQ==} + turbo@2.3.0: + resolution: {integrity: sha512-/uOq5o2jwRPyaUDnwBpOR5k9mQq4c3wziBgWNWttiYQPmbhDtrKYPRBxTvA2WpgQwRIbt8UM612RMN8n/TvmHA==} hasBin: true twoslash-protocol@0.2.12: @@ -12333,8 +12504,8 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - type-fest@4.26.1: - resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} + type-fest@4.27.0: + resolution: {integrity: sha512-3IMSWgP7C5KSQqmo1wjhKrwsvXAtF33jO3QY+Uy++ia7hqvgSK6iXbbg5PbDBc1P2ZbNEDgejOrN4YooXvhwCw==} engines: {node: '>=16'} type-is@1.6.18: @@ -12376,10 +12547,11 @@ packages: peerDependencies: typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x - typescript-eslint@8.13.0: - resolution: {integrity: sha512-vIMpDRJrQd70au2G8w34mPps0ezFSPMEX4pXkTzUkrNbRX+36ais2ksGWN0esZL+ZMaFJEneOBHzCgSqle7DHw==} + typescript-eslint@8.15.0: + resolution: {integrity: sha512-wY4FRGl0ZI+ZU4Jo/yjdBu0lVTSML58pu6PgGtJmCufvzfV565pUF6iACQt092uFOd49iLOTX/sEVmHtbSrS+w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: @@ -12427,8 +12599,11 @@ packages: unenv-nightly@2.0.0-20241024-111401-d4156ac: resolution: {integrity: sha512-xJO1hfY+Te+/XnfCYrCbFbRcgu6XEODND1s5wnVbaBCkuQX7JXF7fHEXPrukFE2j8EOH848P8QN19VO47XN8hw==} - unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + unenv-nightly@2.0.0-20241111-080453-894aa31: + resolution: {integrity: sha512-0W39QQOQ9VE8kVVUpGwEG+pZcsCXk5wqNG6rDPE6Gr+fiA69LR0qERM61hW5KCOkC1/ArCFrfCGjwHyyv/bI0Q==} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} unicode-emoji-modifier-base@1.0.0: @@ -12518,21 +12693,16 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unpdf@0.11.0: - resolution: {integrity: sha512-SScdGQl6uTMt4+872d7YwQxMFnvxM6XtrfKLR0Q1DPTIGpsbbg7b11J73sz4s6R5mMID+KYtoMnjH+OQX4Iiyg==} + unpdf@0.12.1: + resolution: {integrity: sha512-ktP8+TTLDBrlu/j8rQVNbHoMMpFXzkVAkb1rt/JdshFC3jOHdZjuGCNl/voPL0kraUrUOH7ZC88kVxMvlvDBzA==} unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin@1.15.0: - resolution: {integrity: sha512-jTPIs63W+DUEDW207ztbaoO7cQ4p5aVaB823LSlxpsFEU3Mykwxf3ZGC/wzxFJeZlASZYgVrWeo7LgOrqJZ8RA==} + unplugin@1.16.0: + resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} engines: {node: '>=14.0.0'} - peerDependencies: - webpack-sources: ^3 - peerDependenciesMeta: - webpack-sources: - optional: true update-browserslist-db@1.1.1: resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} @@ -12583,8 +12753,8 @@ packages: '@types/react': optional: true - use-stick-to-bottom@1.0.41: - resolution: {integrity: sha512-jJNtZNpvbTdQzgASo2yxDezA9C3BUgG1xbnslVry145auf0NlzspcX7V8cFX6Ir5Sw4ztCSk2B7YZ3XQ/Q9XXQ==} + use-stick-to-bottom@1.0.42: + resolution: {integrity: sha512-glVvYo97VMkOJRRZtHwvwlWEOHUCsE8y8YotfYHYOiFqhi2QHjnEbQLReETApAe17cdMVHC3SvFMBY4X8gkfYw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -12658,8 +12828,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@2.1.4: - resolution: {integrity: sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==} + vite-node@2.1.5: + resolution: {integrity: sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -12699,8 +12869,8 @@ packages: terser: optional: true - vite@5.4.9: - resolution: {integrity: sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==} + vite@5.4.11: + resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -12730,15 +12900,15 @@ packages: terser: optional: true - vitest@2.1.4: - resolution: {integrity: sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==} + vitest@2.1.5: + resolution: {integrity: sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.4 - '@vitest/ui': 2.1.4 + '@vitest/browser': 2.1.5 + '@vitest/ui': 2.1.5 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -12763,14 +12933,14 @@ packages: typescript: optional: true - waku@0.21.4: - resolution: {integrity: sha512-EWKwyVgGrCf3tS/3NWv+1kkRuGeddCRimG/cc11PbJgSwkTWhmxgHSycMbowkXqWuiVTZJWH8wtrrWdn3vXgCw==} + waku@0.21.6: + resolution: {integrity: sha512-pYs2EnVVvTFj/jPlcgOCfMu04ly3BpymM+Yi+Iw+lWcyNwUnr7wt9hx+Env2BJh1iJcBbWSV8+IlK3wy3yDbog==} engines: {node: ^20.8.0 || ^18.17.0 || ^22.7.0} hasBin: true peerDependencies: - react: 19.0.0-rc-bf7e210c-20241017 - react-dom: 19.0.0-rc-bf7e210c-20241017 - react-server-dom-webpack: 19.0.0-rc-bf7e210c-20241017 + react: 19.0.0-rc-5c56b873-20241107 + react-dom: 19.0.0-rc-5c56b873-20241107 + react-server-dom-webpack: 19.0.0-rc-5c56b873-20241107 walkdir@0.4.1: resolution: {integrity: sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==} @@ -12789,8 +12959,8 @@ packages: wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - weaviate-client@3.2.1: - resolution: {integrity: sha512-EZSz6ABTuwyXZwyj/13Enrq9a5QbStgcpdVROOQKbZoZ4kxC0yIilxyFxk27SafdTFgVWhcEbVPyBBg0ukNYyA==} + weaviate-client@3.2.3: + resolution: {integrity: sha512-C9dLQReqfekVL7znaaJE/nZwCDIC0Vlz5PRpCSWHv9OSg29ooGEXWPEA9nRSmlCNnz+T/4AoUekGLa/wZh9bZA==} engines: {node: '>=18.0.0'} web-namespaces@2.0.1: @@ -12800,8 +12970,8 @@ packages: resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} engines: {node: '>= 14'} - web-tree-sitter@0.24.3: - resolution: {integrity: sha512-uR9YNewr1S2EzPKE+y39nAwaTyobBaZRG/IsfkB/OT4v0lXtNj5WjtHKgn2h7eOYUWIZh5rK9Px7tI6S9CRKdA==} + web-tree-sitter@0.24.4: + resolution: {integrity: sha512-sETP1Sf9OTd4LusrKBNznNgTt3fWoWhJnAFaKPiGSeVKXJbZ72qoMpxddKMdVI5BgXv32OI7tkKQre5PmF9reA==} webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -12956,17 +13126,27 @@ packages: wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - workerd@1.20241022.0: - resolution: {integrity: sha512-jyGXsgO9DRcJyx6Ovv7gUyDPc3UYC2i/E0p9GFUg6GUzpldw4Y93y9kOmdfsOnKZ3+lY53veSiUniiBPE6Q2NQ==} + workerd@1.20241106.1: + resolution: {integrity: sha512-1GdKl0kDw8rrirr/ThcK66Kbl4/jd4h8uHx5g7YHBrnenY5SX1UPuop2cnCzYUxlg55kPjzIqqYslz1muRFgFw==} engines: {node: '>=16'} hasBin: true - wrangler@3.84.1: - resolution: {integrity: sha512-w27/QpIk2qz6aMIVi9T8cDcXMvh/RXjcL+vf4o5J2GpQAE4U7wTCNHyaY9H3oTJWRN97KqCAEbiHBNtTKoUJEw==} + wrangler@3.87.0: + resolution: {integrity: sha512-BExktnSLeGgG+uxgnr4h9eZ5nefdpTVcTHR+gEIWRvqk07XL04nJwpPYAOIPKPpB7E2tMdDJgNLGQN/CY6e1xQ==} + engines: {node: '>=16.17.0'} + hasBin: true + peerDependencies: + '@cloudflare/workers-types': ^4.20241106.0 + peerDependenciesMeta: + '@cloudflare/workers-types': + optional: true + + wrangler@3.89.0: + resolution: {integrity: sha512-ix3Rir/cu9Cn6FklvPDIW1QwOMcRU8iPj3IrkBWGdB66K9z1uqyqoTP64UZZyXrBItfrU7SbQT4L5wJ5y10TPA==} engines: {node: '>=16.17.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20241022.0 + '@cloudflare/workers-types': ^4.20241106.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -13049,6 +13229,10 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} @@ -13111,10 +13295,23 @@ snapshots: optionalDependencies: zod: 3.23.8 + '@ai-sdk/provider-utils@2.0.0(zod@3.23.8)': + dependencies: + '@ai-sdk/provider': 1.0.0 + eventsource-parser: 3.0.0 + nanoid: 5.0.8 + secure-json-parse: 2.7.0 + optionalDependencies: + zod: 3.23.8 + '@ai-sdk/provider@0.0.26': dependencies: json-schema: 0.4.0 + '@ai-sdk/provider@1.0.0': + dependencies: + json-schema: 0.4.0 + '@ai-sdk/react@0.0.70(react@18.3.1)(zod@3.23.8)': dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8) @@ -13125,6 +13322,16 @@ snapshots: react: 18.3.1 zod: 3.23.8 + '@ai-sdk/react@1.0.0(react@18.3.1)(zod@3.23.8)': + dependencies: + '@ai-sdk/provider-utils': 2.0.0(zod@3.23.8) + '@ai-sdk/ui-utils': 1.0.0(zod@3.23.8) + swr: 2.2.5(react@18.3.1) + throttleit: 2.1.0 + optionalDependencies: + react: 18.3.1 + zod: 3.23.8 + '@ai-sdk/solid@0.0.54(zod@3.23.8)': dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8) @@ -13132,13 +13339,13 @@ snapshots: transitivePeerDependencies: - zod - '@ai-sdk/svelte@0.0.57(svelte@5.1.9)(zod@3.23.8)': + '@ai-sdk/svelte@0.0.57(svelte@5.2.3)(zod@3.23.8)': dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.50(zod@3.23.8) - sswr: 2.1.0(svelte@5.1.9) + sswr: 2.1.0(svelte@5.2.3) optionalDependencies: - svelte: 5.1.9 + svelte: 5.2.3 transitivePeerDependencies: - zod @@ -13152,6 +13359,14 @@ snapshots: optionalDependencies: zod: 3.23.8 + '@ai-sdk/ui-utils@1.0.0(zod@3.23.8)': + dependencies: + '@ai-sdk/provider': 1.0.0 + '@ai-sdk/provider-utils': 2.0.0(zod@3.23.8) + zod-to-json-schema: 3.23.5(zod@3.23.8) + optionalDependencies: + zod: 3.23.8 + '@ai-sdk/vue@0.0.59(vue@3.5.12(typescript@5.6.3))(zod@3.23.8)': dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8) @@ -13162,33 +13377,33 @@ snapshots: transitivePeerDependencies: - zod - '@algolia/autocomplete-core@1.17.6(@algolia/client-search@5.12.0)(algoliasearch@5.12.0)(search-insights@2.17.2)': + '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2)(search-insights@2.17.2)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.6(@algolia/client-search@5.12.0)(algoliasearch@5.12.0)(search-insights@2.17.2) - '@algolia/autocomplete-shared': 1.17.6(@algolia/client-search@5.12.0)(algoliasearch@5.12.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2)(search-insights@2.17.2) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.17.6(@algolia/client-search@5.12.0)(algoliasearch@5.12.0)(search-insights@2.17.2)': + '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2)(search-insights@2.17.2)': dependencies: - '@algolia/autocomplete-shared': 1.17.6(@algolia/client-search@5.12.0)(algoliasearch@5.12.0) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2) search-insights: 2.17.2 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-preset-algolia@1.17.6(@algolia/client-search@5.12.0)(algoliasearch@5.12.0)': + '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2)': dependencies: - '@algolia/autocomplete-shared': 1.17.6(@algolia/client-search@5.12.0)(algoliasearch@5.12.0) - '@algolia/client-search': 5.12.0 - algoliasearch: 5.12.0 + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2) + '@algolia/client-search': 5.14.2 + algoliasearch: 5.14.2 - '@algolia/autocomplete-shared@1.17.6(@algolia/client-search@5.12.0)(algoliasearch@5.12.0)': + '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2)': dependencies: - '@algolia/client-search': 5.12.0 - algoliasearch: 5.12.0 + '@algolia/client-search': 5.14.2 + algoliasearch: 5.14.2 '@algolia/cache-browser-local-storage@4.24.0': dependencies: @@ -13200,12 +13415,12 @@ snapshots: dependencies: '@algolia/cache-common': 4.24.0 - '@algolia/client-abtesting@5.12.0': + '@algolia/client-abtesting@5.14.2': dependencies: - '@algolia/client-common': 5.12.0 - '@algolia/requester-browser-xhr': 5.12.0 - '@algolia/requester-fetch': 5.12.0 - '@algolia/requester-node-http': 5.12.0 + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 '@algolia/client-account@4.24.0': dependencies: @@ -13220,26 +13435,26 @@ snapshots: '@algolia/requester-common': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/client-analytics@5.12.0': + '@algolia/client-analytics@5.14.2': dependencies: - '@algolia/client-common': 5.12.0 - '@algolia/requester-browser-xhr': 5.12.0 - '@algolia/requester-fetch': 5.12.0 - '@algolia/requester-node-http': 5.12.0 + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 '@algolia/client-common@4.24.0': dependencies: '@algolia/requester-common': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/client-common@5.12.0': {} + '@algolia/client-common@5.14.2': {} - '@algolia/client-insights@5.12.0': + '@algolia/client-insights@5.14.2': dependencies: - '@algolia/client-common': 5.12.0 - '@algolia/requester-browser-xhr': 5.12.0 - '@algolia/requester-fetch': 5.12.0 - '@algolia/requester-node-http': 5.12.0 + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 '@algolia/client-personalization@4.24.0': dependencies: @@ -13247,19 +13462,19 @@ snapshots: '@algolia/requester-common': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/client-personalization@5.12.0': + '@algolia/client-personalization@5.14.2': dependencies: - '@algolia/client-common': 5.12.0 - '@algolia/requester-browser-xhr': 5.12.0 - '@algolia/requester-fetch': 5.12.0 - '@algolia/requester-node-http': 5.12.0 + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 - '@algolia/client-query-suggestions@5.12.0': + '@algolia/client-query-suggestions@5.14.2': dependencies: - '@algolia/client-common': 5.12.0 - '@algolia/requester-browser-xhr': 5.12.0 - '@algolia/requester-fetch': 5.12.0 - '@algolia/requester-node-http': 5.12.0 + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 '@algolia/client-search@4.24.0': dependencies: @@ -13267,21 +13482,21 @@ snapshots: '@algolia/requester-common': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/client-search@5.12.0': + '@algolia/client-search@5.14.2': dependencies: - '@algolia/client-common': 5.12.0 - '@algolia/requester-browser-xhr': 5.12.0 - '@algolia/requester-fetch': 5.12.0 - '@algolia/requester-node-http': 5.12.0 + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 '@algolia/events@4.0.1': {} - '@algolia/ingestion@1.12.0': + '@algolia/ingestion@1.14.2': dependencies: - '@algolia/client-common': 5.12.0 - '@algolia/requester-browser-xhr': 5.12.0 - '@algolia/requester-fetch': 5.12.0 - '@algolia/requester-node-http': 5.12.0 + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 '@algolia/logger-common@4.24.0': {} @@ -13289,12 +13504,12 @@ snapshots: dependencies: '@algolia/logger-common': 4.24.0 - '@algolia/monitoring@1.12.0': + '@algolia/monitoring@1.14.2': dependencies: - '@algolia/client-common': 5.12.0 - '@algolia/requester-browser-xhr': 5.12.0 - '@algolia/requester-fetch': 5.12.0 - '@algolia/requester-node-http': 5.12.0 + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 '@algolia/recommend@4.24.0': dependencies: @@ -13310,34 +13525,34 @@ snapshots: '@algolia/requester-node-http': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/recommend@5.12.0': + '@algolia/recommend@5.14.2': dependencies: - '@algolia/client-common': 5.12.0 - '@algolia/requester-browser-xhr': 5.12.0 - '@algolia/requester-fetch': 5.12.0 - '@algolia/requester-node-http': 5.12.0 + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 '@algolia/requester-browser-xhr@4.24.0': dependencies: '@algolia/requester-common': 4.24.0 - '@algolia/requester-browser-xhr@5.12.0': + '@algolia/requester-browser-xhr@5.14.2': dependencies: - '@algolia/client-common': 5.12.0 + '@algolia/client-common': 5.14.2 '@algolia/requester-common@4.24.0': {} - '@algolia/requester-fetch@5.12.0': + '@algolia/requester-fetch@5.14.2': dependencies: - '@algolia/client-common': 5.12.0 + '@algolia/client-common': 5.14.2 '@algolia/requester-node-http@4.24.0': dependencies: '@algolia/requester-common': 4.24.0 - '@algolia/requester-node-http@5.12.0': + '@algolia/requester-node-http@5.14.2': dependencies: - '@algolia/client-common': 5.12.0 + '@algolia/client-common': 5.14.2 '@algolia/transporter@4.24.0': dependencies: @@ -13352,10 +13567,10 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@anthropic-ai/sdk@0.27.1(encoding@0.1.13)': + '@anthropic-ai/sdk@0.32.1(encoding@0.1.13)': dependencies: '@types/node': 18.19.64 - '@types/node-fetch': 2.6.11 + '@types/node-fetch': 2.6.12 abort-controller: 3.0.0 agentkeepalive: 4.5.0 form-data-encoder: 1.7.2 @@ -13370,18 +13585,18 @@ snapshots: '@types/json-schema': 7.0.15 js-yaml: 4.1.0 - '@assemblyscript/loader@0.27.30': {} + '@assemblyscript/loader@0.27.31': {} '@aws-crypto/crc32@3.0.0': dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.679.0 + '@aws-sdk/types': 3.692.0 tslib: 1.14.1 '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.679.0 + '@aws-sdk/types': 3.692.0 tslib: 2.8.1 '@aws-crypto/sha256-browser@5.2.0': @@ -13389,15 +13604,15 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.679.0 - '@aws-sdk/util-locate-window': 3.568.0 + '@aws-sdk/types': 3.692.0 + '@aws-sdk/util-locate-window': 3.693.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.679.0 + '@aws-sdk/types': 3.692.0 tslib: 2.8.1 '@aws-crypto/supports-web-crypto@5.2.0': @@ -13406,509 +13621,509 @@ snapshots: '@aws-crypto/util@3.0.0': dependencies: - '@aws-sdk/types': 3.679.0 + '@aws-sdk/types': 3.692.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.679.0 + '@aws-sdk/types': 3.692.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-bedrock-agent-runtime@3.682.0': + '@aws-sdk/client-bedrock-agent-runtime@3.693.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.682.0(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/client-sts': 3.682.0 - '@aws-sdk/core': 3.679.0 - '@aws-sdk/credential-provider-node': 3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/middleware-host-header': 3.679.0 - '@aws-sdk/middleware-logger': 3.679.0 - '@aws-sdk/middleware-recursion-detection': 3.679.0 - '@aws-sdk/middleware-user-agent': 3.682.0 - '@aws-sdk/region-config-resolver': 3.679.0 - '@aws-sdk/types': 3.679.0 - '@aws-sdk/util-endpoints': 3.679.0 - '@aws-sdk/util-user-agent-browser': 3.679.0 - '@aws-sdk/util-user-agent-node': 3.682.0 - '@smithy/config-resolver': 3.0.10 - '@smithy/core': 2.5.1 - '@smithy/eventstream-serde-browser': 3.0.11 - '@smithy/eventstream-serde-config-resolver': 3.0.8 - '@smithy/eventstream-serde-node': 3.0.10 - '@smithy/fetch-http-handler': 3.2.9 - '@smithy/hash-node': 3.0.8 - '@smithy/invalid-dependency': 3.0.8 - '@smithy/middleware-content-length': 3.0.10 - '@smithy/middleware-endpoint': 3.2.1 - '@smithy/middleware-retry': 3.0.25 - '@smithy/middleware-serde': 3.0.8 - '@smithy/middleware-stack': 3.0.8 - '@smithy/node-config-provider': 3.1.9 - '@smithy/node-http-handler': 3.2.5 - '@smithy/protocol-http': 4.1.5 - '@smithy/smithy-client': 3.4.2 - '@smithy/types': 3.6.0 - '@smithy/url-parser': 3.0.8 + '@aws-sdk/client-sso-oidc': 3.693.0(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/client-sts': 3.693.0 + '@aws-sdk/core': 3.693.0 + '@aws-sdk/credential-provider-node': 3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/middleware-host-header': 3.693.0 + '@aws-sdk/middleware-logger': 3.693.0 + '@aws-sdk/middleware-recursion-detection': 3.693.0 + '@aws-sdk/middleware-user-agent': 3.693.0 + '@aws-sdk/region-config-resolver': 3.693.0 + '@aws-sdk/types': 3.692.0 + '@aws-sdk/util-endpoints': 3.693.0 + '@aws-sdk/util-user-agent-browser': 3.693.0 + '@aws-sdk/util-user-agent-node': 3.693.0 + '@smithy/config-resolver': 3.0.12 + '@smithy/core': 2.5.3 + '@smithy/eventstream-serde-browser': 3.0.13 + '@smithy/eventstream-serde-config-resolver': 3.0.10 + '@smithy/eventstream-serde-node': 3.0.12 + '@smithy/fetch-http-handler': 4.1.1 + '@smithy/hash-node': 3.0.10 + '@smithy/invalid-dependency': 3.0.10 + '@smithy/middleware-content-length': 3.0.12 + '@smithy/middleware-endpoint': 3.2.3 + '@smithy/middleware-retry': 3.0.27 + '@smithy/middleware-serde': 3.0.10 + '@smithy/middleware-stack': 3.0.10 + '@smithy/node-config-provider': 3.1.11 + '@smithy/node-http-handler': 3.3.1 + '@smithy/protocol-http': 4.1.7 + '@smithy/smithy-client': 3.4.4 + '@smithy/types': 3.7.1 + '@smithy/url-parser': 3.0.10 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.25 - '@smithy/util-defaults-mode-node': 3.0.25 - '@smithy/util-endpoints': 2.1.4 - '@smithy/util-middleware': 3.0.8 - '@smithy/util-retry': 3.0.8 + '@smithy/util-defaults-mode-browser': 3.0.27 + '@smithy/util-defaults-mode-node': 3.0.27 + '@smithy/util-endpoints': 2.1.6 + '@smithy/util-middleware': 3.0.10 + '@smithy/util-retry': 3.0.10 '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-bedrock-runtime@3.682.0': + '@aws-sdk/client-bedrock-runtime@3.693.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.682.0(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/client-sts': 3.682.0 - '@aws-sdk/core': 3.679.0 - '@aws-sdk/credential-provider-node': 3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/middleware-host-header': 3.679.0 - '@aws-sdk/middleware-logger': 3.679.0 - '@aws-sdk/middleware-recursion-detection': 3.679.0 - '@aws-sdk/middleware-user-agent': 3.682.0 - '@aws-sdk/region-config-resolver': 3.679.0 - '@aws-sdk/types': 3.679.0 - '@aws-sdk/util-endpoints': 3.679.0 - '@aws-sdk/util-user-agent-browser': 3.679.0 - '@aws-sdk/util-user-agent-node': 3.682.0 - '@smithy/config-resolver': 3.0.10 - '@smithy/core': 2.5.1 - '@smithy/eventstream-serde-browser': 3.0.11 - '@smithy/eventstream-serde-config-resolver': 3.0.8 - '@smithy/eventstream-serde-node': 3.0.10 - '@smithy/fetch-http-handler': 3.2.9 - '@smithy/hash-node': 3.0.8 - '@smithy/invalid-dependency': 3.0.8 - '@smithy/middleware-content-length': 3.0.10 - '@smithy/middleware-endpoint': 3.2.1 - '@smithy/middleware-retry': 3.0.25 - '@smithy/middleware-serde': 3.0.8 - '@smithy/middleware-stack': 3.0.8 - '@smithy/node-config-provider': 3.1.9 - '@smithy/node-http-handler': 3.2.5 - '@smithy/protocol-http': 4.1.5 - '@smithy/smithy-client': 3.4.2 - '@smithy/types': 3.6.0 - '@smithy/url-parser': 3.0.8 + '@aws-sdk/client-sso-oidc': 3.693.0(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/client-sts': 3.693.0 + '@aws-sdk/core': 3.693.0 + '@aws-sdk/credential-provider-node': 3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/middleware-host-header': 3.693.0 + '@aws-sdk/middleware-logger': 3.693.0 + '@aws-sdk/middleware-recursion-detection': 3.693.0 + '@aws-sdk/middleware-user-agent': 3.693.0 + '@aws-sdk/region-config-resolver': 3.693.0 + '@aws-sdk/types': 3.692.0 + '@aws-sdk/util-endpoints': 3.693.0 + '@aws-sdk/util-user-agent-browser': 3.693.0 + '@aws-sdk/util-user-agent-node': 3.693.0 + '@smithy/config-resolver': 3.0.12 + '@smithy/core': 2.5.3 + '@smithy/eventstream-serde-browser': 3.0.13 + '@smithy/eventstream-serde-config-resolver': 3.0.10 + '@smithy/eventstream-serde-node': 3.0.12 + '@smithy/fetch-http-handler': 4.1.1 + '@smithy/hash-node': 3.0.10 + '@smithy/invalid-dependency': 3.0.10 + '@smithy/middleware-content-length': 3.0.12 + '@smithy/middleware-endpoint': 3.2.3 + '@smithy/middleware-retry': 3.0.27 + '@smithy/middleware-serde': 3.0.10 + '@smithy/middleware-stack': 3.0.10 + '@smithy/node-config-provider': 3.1.11 + '@smithy/node-http-handler': 3.3.1 + '@smithy/protocol-http': 4.1.7 + '@smithy/smithy-client': 3.4.4 + '@smithy/types': 3.7.1 + '@smithy/url-parser': 3.0.10 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.25 - '@smithy/util-defaults-mode-node': 3.0.25 - '@smithy/util-endpoints': 2.1.4 - '@smithy/util-middleware': 3.0.8 - '@smithy/util-retry': 3.0.8 - '@smithy/util-stream': 3.2.1 + '@smithy/util-defaults-mode-browser': 3.0.27 + '@smithy/util-defaults-mode-node': 3.0.27 + '@smithy/util-endpoints': 2.1.6 + '@smithy/util-middleware': 3.0.10 + '@smithy/util-retry': 3.0.10 + '@smithy/util-stream': 3.3.1 '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-cognito-identity@3.682.0': + '@aws-sdk/client-cognito-identity@3.693.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.682.0(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/client-sts': 3.682.0 - '@aws-sdk/core': 3.679.0 - '@aws-sdk/credential-provider-node': 3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/middleware-host-header': 3.679.0 - '@aws-sdk/middleware-logger': 3.679.0 - '@aws-sdk/middleware-recursion-detection': 3.679.0 - '@aws-sdk/middleware-user-agent': 3.682.0 - '@aws-sdk/region-config-resolver': 3.679.0 - '@aws-sdk/types': 3.679.0 - '@aws-sdk/util-endpoints': 3.679.0 - '@aws-sdk/util-user-agent-browser': 3.679.0 - '@aws-sdk/util-user-agent-node': 3.682.0 - '@smithy/config-resolver': 3.0.10 - '@smithy/core': 2.5.1 - '@smithy/fetch-http-handler': 3.2.9 - '@smithy/hash-node': 3.0.8 - '@smithy/invalid-dependency': 3.0.8 - '@smithy/middleware-content-length': 3.0.10 - '@smithy/middleware-endpoint': 3.2.1 - '@smithy/middleware-retry': 3.0.25 - '@smithy/middleware-serde': 3.0.8 - '@smithy/middleware-stack': 3.0.8 - '@smithy/node-config-provider': 3.1.9 - '@smithy/node-http-handler': 3.2.5 - '@smithy/protocol-http': 4.1.5 - '@smithy/smithy-client': 3.4.2 - '@smithy/types': 3.6.0 - '@smithy/url-parser': 3.0.8 + '@aws-sdk/client-sso-oidc': 3.693.0(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/client-sts': 3.693.0 + '@aws-sdk/core': 3.693.0 + '@aws-sdk/credential-provider-node': 3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/middleware-host-header': 3.693.0 + '@aws-sdk/middleware-logger': 3.693.0 + '@aws-sdk/middleware-recursion-detection': 3.693.0 + '@aws-sdk/middleware-user-agent': 3.693.0 + '@aws-sdk/region-config-resolver': 3.693.0 + '@aws-sdk/types': 3.692.0 + '@aws-sdk/util-endpoints': 3.693.0 + '@aws-sdk/util-user-agent-browser': 3.693.0 + '@aws-sdk/util-user-agent-node': 3.693.0 + '@smithy/config-resolver': 3.0.12 + '@smithy/core': 2.5.3 + '@smithy/fetch-http-handler': 4.1.1 + '@smithy/hash-node': 3.0.10 + '@smithy/invalid-dependency': 3.0.10 + '@smithy/middleware-content-length': 3.0.12 + '@smithy/middleware-endpoint': 3.2.3 + '@smithy/middleware-retry': 3.0.27 + '@smithy/middleware-serde': 3.0.10 + '@smithy/middleware-stack': 3.0.10 + '@smithy/node-config-provider': 3.1.11 + '@smithy/node-http-handler': 3.3.1 + '@smithy/protocol-http': 4.1.7 + '@smithy/smithy-client': 3.4.4 + '@smithy/types': 3.7.1 + '@smithy/url-parser': 3.0.10 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.25 - '@smithy/util-defaults-mode-node': 3.0.25 - '@smithy/util-endpoints': 2.1.4 - '@smithy/util-middleware': 3.0.8 - '@smithy/util-retry': 3.0.8 + '@smithy/util-defaults-mode-browser': 3.0.27 + '@smithy/util-defaults-mode-node': 3.0.27 + '@smithy/util-endpoints': 2.1.6 + '@smithy/util-middleware': 3.0.10 + '@smithy/util-retry': 3.0.10 '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sagemaker@3.684.0': + '@aws-sdk/client-sagemaker@3.693.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.682.0(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/client-sts': 3.682.0 - '@aws-sdk/core': 3.679.0 - '@aws-sdk/credential-provider-node': 3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/middleware-host-header': 3.679.0 - '@aws-sdk/middleware-logger': 3.679.0 - '@aws-sdk/middleware-recursion-detection': 3.679.0 - '@aws-sdk/middleware-user-agent': 3.682.0 - '@aws-sdk/region-config-resolver': 3.679.0 - '@aws-sdk/types': 3.679.0 - '@aws-sdk/util-endpoints': 3.679.0 - '@aws-sdk/util-user-agent-browser': 3.679.0 - '@aws-sdk/util-user-agent-node': 3.682.0 - '@smithy/config-resolver': 3.0.10 - '@smithy/core': 2.5.1 - '@smithy/fetch-http-handler': 3.2.9 - '@smithy/hash-node': 3.0.8 - '@smithy/invalid-dependency': 3.0.8 - '@smithy/middleware-content-length': 3.0.10 - '@smithy/middleware-endpoint': 3.2.1 - '@smithy/middleware-retry': 3.0.25 - '@smithy/middleware-serde': 3.0.8 - '@smithy/middleware-stack': 3.0.8 - '@smithy/node-config-provider': 3.1.9 - '@smithy/node-http-handler': 3.2.5 - '@smithy/protocol-http': 4.1.5 - '@smithy/smithy-client': 3.4.2 - '@smithy/types': 3.6.0 - '@smithy/url-parser': 3.0.8 + '@aws-sdk/client-sso-oidc': 3.693.0(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/client-sts': 3.693.0 + '@aws-sdk/core': 3.693.0 + '@aws-sdk/credential-provider-node': 3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/middleware-host-header': 3.693.0 + '@aws-sdk/middleware-logger': 3.693.0 + '@aws-sdk/middleware-recursion-detection': 3.693.0 + '@aws-sdk/middleware-user-agent': 3.693.0 + '@aws-sdk/region-config-resolver': 3.693.0 + '@aws-sdk/types': 3.692.0 + '@aws-sdk/util-endpoints': 3.693.0 + '@aws-sdk/util-user-agent-browser': 3.693.0 + '@aws-sdk/util-user-agent-node': 3.693.0 + '@smithy/config-resolver': 3.0.12 + '@smithy/core': 2.5.3 + '@smithy/fetch-http-handler': 4.1.1 + '@smithy/hash-node': 3.0.10 + '@smithy/invalid-dependency': 3.0.10 + '@smithy/middleware-content-length': 3.0.12 + '@smithy/middleware-endpoint': 3.2.3 + '@smithy/middleware-retry': 3.0.27 + '@smithy/middleware-serde': 3.0.10 + '@smithy/middleware-stack': 3.0.10 + '@smithy/node-config-provider': 3.1.11 + '@smithy/node-http-handler': 3.3.1 + '@smithy/protocol-http': 4.1.7 + '@smithy/smithy-client': 3.4.4 + '@smithy/types': 3.7.1 + '@smithy/url-parser': 3.0.10 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.25 - '@smithy/util-defaults-mode-node': 3.0.25 - '@smithy/util-endpoints': 2.1.4 - '@smithy/util-middleware': 3.0.8 - '@smithy/util-retry': 3.0.8 + '@smithy/util-defaults-mode-browser': 3.0.27 + '@smithy/util-defaults-mode-node': 3.0.27 + '@smithy/util-endpoints': 2.1.6 + '@smithy/util-middleware': 3.0.10 + '@smithy/util-retry': 3.0.10 '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.1.7 + '@smithy/util-waiter': 3.1.9 '@types/uuid': 9.0.8 tslib: 2.8.1 uuid: 9.0.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0)': + '@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0)': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sts': 3.682.0 - '@aws-sdk/core': 3.679.0 - '@aws-sdk/credential-provider-node': 3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/middleware-host-header': 3.679.0 - '@aws-sdk/middleware-logger': 3.679.0 - '@aws-sdk/middleware-recursion-detection': 3.679.0 - '@aws-sdk/middleware-user-agent': 3.682.0 - '@aws-sdk/region-config-resolver': 3.679.0 - '@aws-sdk/types': 3.679.0 - '@aws-sdk/util-endpoints': 3.679.0 - '@aws-sdk/util-user-agent-browser': 3.679.0 - '@aws-sdk/util-user-agent-node': 3.682.0 - '@smithy/config-resolver': 3.0.10 - '@smithy/core': 2.5.1 - '@smithy/fetch-http-handler': 3.2.9 - '@smithy/hash-node': 3.0.8 - '@smithy/invalid-dependency': 3.0.8 - '@smithy/middleware-content-length': 3.0.10 - '@smithy/middleware-endpoint': 3.2.1 - '@smithy/middleware-retry': 3.0.25 - '@smithy/middleware-serde': 3.0.8 - '@smithy/middleware-stack': 3.0.8 - '@smithy/node-config-provider': 3.1.9 - '@smithy/node-http-handler': 3.2.5 - '@smithy/protocol-http': 4.1.5 - '@smithy/smithy-client': 3.4.2 - '@smithy/types': 3.6.0 - '@smithy/url-parser': 3.0.8 + '@aws-sdk/client-sts': 3.693.0 + '@aws-sdk/core': 3.693.0 + '@aws-sdk/credential-provider-node': 3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/middleware-host-header': 3.693.0 + '@aws-sdk/middleware-logger': 3.693.0 + '@aws-sdk/middleware-recursion-detection': 3.693.0 + '@aws-sdk/middleware-user-agent': 3.693.0 + '@aws-sdk/region-config-resolver': 3.693.0 + '@aws-sdk/types': 3.692.0 + '@aws-sdk/util-endpoints': 3.693.0 + '@aws-sdk/util-user-agent-browser': 3.693.0 + '@aws-sdk/util-user-agent-node': 3.693.0 + '@smithy/config-resolver': 3.0.12 + '@smithy/core': 2.5.3 + '@smithy/fetch-http-handler': 4.1.1 + '@smithy/hash-node': 3.0.10 + '@smithy/invalid-dependency': 3.0.10 + '@smithy/middleware-content-length': 3.0.12 + '@smithy/middleware-endpoint': 3.2.3 + '@smithy/middleware-retry': 3.0.27 + '@smithy/middleware-serde': 3.0.10 + '@smithy/middleware-stack': 3.0.10 + '@smithy/node-config-provider': 3.1.11 + '@smithy/node-http-handler': 3.3.1 + '@smithy/protocol-http': 4.1.7 + '@smithy/smithy-client': 3.4.4 + '@smithy/types': 3.7.1 + '@smithy/url-parser': 3.0.10 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.25 - '@smithy/util-defaults-mode-node': 3.0.25 - '@smithy/util-endpoints': 2.1.4 - '@smithy/util-middleware': 3.0.8 - '@smithy/util-retry': 3.0.8 + '@smithy/util-defaults-mode-browser': 3.0.27 + '@smithy/util-defaults-mode-node': 3.0.27 + '@smithy/util-endpoints': 2.1.6 + '@smithy/util-middleware': 3.0.10 + '@smithy/util-retry': 3.0.10 '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.682.0': + '@aws-sdk/client-sso@3.693.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.679.0 - '@aws-sdk/middleware-host-header': 3.679.0 - '@aws-sdk/middleware-logger': 3.679.0 - '@aws-sdk/middleware-recursion-detection': 3.679.0 - '@aws-sdk/middleware-user-agent': 3.682.0 - '@aws-sdk/region-config-resolver': 3.679.0 - '@aws-sdk/types': 3.679.0 - '@aws-sdk/util-endpoints': 3.679.0 - '@aws-sdk/util-user-agent-browser': 3.679.0 - '@aws-sdk/util-user-agent-node': 3.682.0 - '@smithy/config-resolver': 3.0.10 - '@smithy/core': 2.5.1 - '@smithy/fetch-http-handler': 3.2.9 - '@smithy/hash-node': 3.0.8 - '@smithy/invalid-dependency': 3.0.8 - '@smithy/middleware-content-length': 3.0.10 - '@smithy/middleware-endpoint': 3.2.1 - '@smithy/middleware-retry': 3.0.25 - '@smithy/middleware-serde': 3.0.8 - '@smithy/middleware-stack': 3.0.8 - '@smithy/node-config-provider': 3.1.9 - '@smithy/node-http-handler': 3.2.5 - '@smithy/protocol-http': 4.1.5 - '@smithy/smithy-client': 3.4.2 - '@smithy/types': 3.6.0 - '@smithy/url-parser': 3.0.8 + '@aws-sdk/core': 3.693.0 + '@aws-sdk/middleware-host-header': 3.693.0 + '@aws-sdk/middleware-logger': 3.693.0 + '@aws-sdk/middleware-recursion-detection': 3.693.0 + '@aws-sdk/middleware-user-agent': 3.693.0 + '@aws-sdk/region-config-resolver': 3.693.0 + '@aws-sdk/types': 3.692.0 + '@aws-sdk/util-endpoints': 3.693.0 + '@aws-sdk/util-user-agent-browser': 3.693.0 + '@aws-sdk/util-user-agent-node': 3.693.0 + '@smithy/config-resolver': 3.0.12 + '@smithy/core': 2.5.3 + '@smithy/fetch-http-handler': 4.1.1 + '@smithy/hash-node': 3.0.10 + '@smithy/invalid-dependency': 3.0.10 + '@smithy/middleware-content-length': 3.0.12 + '@smithy/middleware-endpoint': 3.2.3 + '@smithy/middleware-retry': 3.0.27 + '@smithy/middleware-serde': 3.0.10 + '@smithy/middleware-stack': 3.0.10 + '@smithy/node-config-provider': 3.1.11 + '@smithy/node-http-handler': 3.3.1 + '@smithy/protocol-http': 4.1.7 + '@smithy/smithy-client': 3.4.4 + '@smithy/types': 3.7.1 + '@smithy/url-parser': 3.0.10 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.25 - '@smithy/util-defaults-mode-node': 3.0.25 - '@smithy/util-endpoints': 2.1.4 - '@smithy/util-middleware': 3.0.8 - '@smithy/util-retry': 3.0.8 + '@smithy/util-defaults-mode-browser': 3.0.27 + '@smithy/util-defaults-mode-node': 3.0.27 + '@smithy/util-endpoints': 2.1.6 + '@smithy/util-middleware': 3.0.10 + '@smithy/util-retry': 3.0.10 '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sts@3.682.0': + '@aws-sdk/client-sts@3.693.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.682.0(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/core': 3.679.0 - '@aws-sdk/credential-provider-node': 3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/middleware-host-header': 3.679.0 - '@aws-sdk/middleware-logger': 3.679.0 - '@aws-sdk/middleware-recursion-detection': 3.679.0 - '@aws-sdk/middleware-user-agent': 3.682.0 - '@aws-sdk/region-config-resolver': 3.679.0 - '@aws-sdk/types': 3.679.0 - '@aws-sdk/util-endpoints': 3.679.0 - '@aws-sdk/util-user-agent-browser': 3.679.0 - '@aws-sdk/util-user-agent-node': 3.682.0 - '@smithy/config-resolver': 3.0.10 - '@smithy/core': 2.5.1 - '@smithy/fetch-http-handler': 3.2.9 - '@smithy/hash-node': 3.0.8 - '@smithy/invalid-dependency': 3.0.8 - '@smithy/middleware-content-length': 3.0.10 - '@smithy/middleware-endpoint': 3.2.1 - '@smithy/middleware-retry': 3.0.25 - '@smithy/middleware-serde': 3.0.8 - '@smithy/middleware-stack': 3.0.8 - '@smithy/node-config-provider': 3.1.9 - '@smithy/node-http-handler': 3.2.5 - '@smithy/protocol-http': 4.1.5 - '@smithy/smithy-client': 3.4.2 - '@smithy/types': 3.6.0 - '@smithy/url-parser': 3.0.8 + '@aws-sdk/client-sso-oidc': 3.693.0(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/core': 3.693.0 + '@aws-sdk/credential-provider-node': 3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/middleware-host-header': 3.693.0 + '@aws-sdk/middleware-logger': 3.693.0 + '@aws-sdk/middleware-recursion-detection': 3.693.0 + '@aws-sdk/middleware-user-agent': 3.693.0 + '@aws-sdk/region-config-resolver': 3.693.0 + '@aws-sdk/types': 3.692.0 + '@aws-sdk/util-endpoints': 3.693.0 + '@aws-sdk/util-user-agent-browser': 3.693.0 + '@aws-sdk/util-user-agent-node': 3.693.0 + '@smithy/config-resolver': 3.0.12 + '@smithy/core': 2.5.3 + '@smithy/fetch-http-handler': 4.1.1 + '@smithy/hash-node': 3.0.10 + '@smithy/invalid-dependency': 3.0.10 + '@smithy/middleware-content-length': 3.0.12 + '@smithy/middleware-endpoint': 3.2.3 + '@smithy/middleware-retry': 3.0.27 + '@smithy/middleware-serde': 3.0.10 + '@smithy/middleware-stack': 3.0.10 + '@smithy/node-config-provider': 3.1.11 + '@smithy/node-http-handler': 3.3.1 + '@smithy/protocol-http': 4.1.7 + '@smithy/smithy-client': 3.4.4 + '@smithy/types': 3.7.1 + '@smithy/url-parser': 3.0.10 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.25 - '@smithy/util-defaults-mode-node': 3.0.25 - '@smithy/util-endpoints': 2.1.4 - '@smithy/util-middleware': 3.0.8 - '@smithy/util-retry': 3.0.8 + '@smithy/util-defaults-mode-browser': 3.0.27 + '@smithy/util-defaults-mode-node': 3.0.27 + '@smithy/util-endpoints': 2.1.6 + '@smithy/util-middleware': 3.0.10 + '@smithy/util-retry': 3.0.10 '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.679.0': - dependencies: - '@aws-sdk/types': 3.679.0 - '@smithy/core': 2.5.1 - '@smithy/node-config-provider': 3.1.9 - '@smithy/property-provider': 3.1.8 - '@smithy/protocol-http': 4.1.5 - '@smithy/signature-v4': 4.2.1 - '@smithy/smithy-client': 3.4.2 - '@smithy/types': 3.6.0 - '@smithy/util-middleware': 3.0.8 + '@aws-sdk/core@3.693.0': + dependencies: + '@aws-sdk/types': 3.692.0 + '@smithy/core': 2.5.3 + '@smithy/node-config-provider': 3.1.11 + '@smithy/property-provider': 3.1.10 + '@smithy/protocol-http': 4.1.7 + '@smithy/signature-v4': 4.2.3 + '@smithy/smithy-client': 3.4.4 + '@smithy/types': 3.7.1 + '@smithy/util-middleware': 3.0.10 fast-xml-parser: 4.4.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-cognito-identity@3.682.0': + '@aws-sdk/credential-provider-cognito-identity@3.693.0': dependencies: - '@aws-sdk/client-cognito-identity': 3.682.0 - '@aws-sdk/types': 3.679.0 - '@smithy/property-provider': 3.1.8 - '@smithy/types': 3.6.0 + '@aws-sdk/client-cognito-identity': 3.693.0 + '@aws-sdk/types': 3.692.0 + '@smithy/property-provider': 3.1.10 + '@smithy/types': 3.7.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-env@3.679.0': + '@aws-sdk/credential-provider-env@3.693.0': dependencies: - '@aws-sdk/core': 3.679.0 - '@aws-sdk/types': 3.679.0 - '@smithy/property-provider': 3.1.8 - '@smithy/types': 3.6.0 + '@aws-sdk/core': 3.693.0 + '@aws-sdk/types': 3.692.0 + '@smithy/property-provider': 3.1.10 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.679.0': - dependencies: - '@aws-sdk/core': 3.679.0 - '@aws-sdk/types': 3.679.0 - '@smithy/fetch-http-handler': 3.2.9 - '@smithy/node-http-handler': 3.2.5 - '@smithy/property-provider': 3.1.8 - '@smithy/protocol-http': 4.1.5 - '@smithy/smithy-client': 3.4.2 - '@smithy/types': 3.6.0 - '@smithy/util-stream': 3.2.1 + '@aws-sdk/credential-provider-http@3.693.0': + dependencies: + '@aws-sdk/core': 3.693.0 + '@aws-sdk/types': 3.692.0 + '@smithy/fetch-http-handler': 4.1.1 + '@smithy/node-http-handler': 3.3.1 + '@smithy/property-provider': 3.1.10 + '@smithy/protocol-http': 4.1.7 + '@smithy/smithy-client': 3.4.4 + '@smithy/types': 3.7.1 + '@smithy/util-stream': 3.3.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))(@aws-sdk/client-sts@3.682.0)': - dependencies: - '@aws-sdk/client-sts': 3.682.0 - '@aws-sdk/core': 3.679.0 - '@aws-sdk/credential-provider-env': 3.679.0 - '@aws-sdk/credential-provider-http': 3.679.0 - '@aws-sdk/credential-provider-process': 3.679.0 - '@aws-sdk/credential-provider-sso': 3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0)) - '@aws-sdk/credential-provider-web-identity': 3.679.0(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/types': 3.679.0 - '@smithy/credential-provider-imds': 3.2.5 - '@smithy/property-provider': 3.1.8 - '@smithy/shared-ini-file-loader': 3.1.9 - '@smithy/types': 3.6.0 + '@aws-sdk/credential-provider-ini@3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))(@aws-sdk/client-sts@3.693.0)': + dependencies: + '@aws-sdk/client-sts': 3.693.0 + '@aws-sdk/core': 3.693.0 + '@aws-sdk/credential-provider-env': 3.693.0 + '@aws-sdk/credential-provider-http': 3.693.0 + '@aws-sdk/credential-provider-process': 3.693.0 + '@aws-sdk/credential-provider-sso': 3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0)) + '@aws-sdk/credential-provider-web-identity': 3.693.0(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/types': 3.692.0 + '@smithy/credential-provider-imds': 3.2.7 + '@smithy/property-provider': 3.1.10 + '@smithy/shared-ini-file-loader': 3.1.11 + '@smithy/types': 3.7.1 tslib: 2.8.1 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-node@3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))(@aws-sdk/client-sts@3.682.0)': - dependencies: - '@aws-sdk/credential-provider-env': 3.679.0 - '@aws-sdk/credential-provider-http': 3.679.0 - '@aws-sdk/credential-provider-ini': 3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/credential-provider-process': 3.679.0 - '@aws-sdk/credential-provider-sso': 3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0)) - '@aws-sdk/credential-provider-web-identity': 3.679.0(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/types': 3.679.0 - '@smithy/credential-provider-imds': 3.2.5 - '@smithy/property-provider': 3.1.8 - '@smithy/shared-ini-file-loader': 3.1.9 - '@smithy/types': 3.6.0 + '@aws-sdk/credential-provider-node@3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))(@aws-sdk/client-sts@3.693.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.693.0 + '@aws-sdk/credential-provider-http': 3.693.0 + '@aws-sdk/credential-provider-ini': 3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/credential-provider-process': 3.693.0 + '@aws-sdk/credential-provider-sso': 3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0)) + '@aws-sdk/credential-provider-web-identity': 3.693.0(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/types': 3.692.0 + '@smithy/credential-provider-imds': 3.2.7 + '@smithy/property-provider': 3.1.10 + '@smithy/shared-ini-file-loader': 3.1.11 + '@smithy/types': 3.7.1 tslib: 2.8.1 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - '@aws-sdk/client-sts' - aws-crt - '@aws-sdk/credential-provider-process@3.679.0': + '@aws-sdk/credential-provider-process@3.693.0': dependencies: - '@aws-sdk/core': 3.679.0 - '@aws-sdk/types': 3.679.0 - '@smithy/property-provider': 3.1.8 - '@smithy/shared-ini-file-loader': 3.1.9 - '@smithy/types': 3.6.0 + '@aws-sdk/core': 3.693.0 + '@aws-sdk/types': 3.692.0 + '@smithy/property-provider': 3.1.10 + '@smithy/shared-ini-file-loader': 3.1.11 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))': + '@aws-sdk/credential-provider-sso@3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))': dependencies: - '@aws-sdk/client-sso': 3.682.0 - '@aws-sdk/core': 3.679.0 - '@aws-sdk/token-providers': 3.679.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0)) - '@aws-sdk/types': 3.679.0 - '@smithy/property-provider': 3.1.8 - '@smithy/shared-ini-file-loader': 3.1.9 - '@smithy/types': 3.6.0 + '@aws-sdk/client-sso': 3.693.0 + '@aws-sdk/core': 3.693.0 + '@aws-sdk/token-providers': 3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0)) + '@aws-sdk/types': 3.692.0 + '@smithy/property-provider': 3.1.10 + '@smithy/shared-ini-file-loader': 3.1.11 + '@smithy/types': 3.7.1 tslib: 2.8.1 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-web-identity@3.679.0(@aws-sdk/client-sts@3.682.0)': + '@aws-sdk/credential-provider-web-identity@3.693.0(@aws-sdk/client-sts@3.693.0)': dependencies: - '@aws-sdk/client-sts': 3.682.0 - '@aws-sdk/core': 3.679.0 - '@aws-sdk/types': 3.679.0 - '@smithy/property-provider': 3.1.8 - '@smithy/types': 3.6.0 + '@aws-sdk/client-sts': 3.693.0 + '@aws-sdk/core': 3.693.0 + '@aws-sdk/types': 3.692.0 + '@smithy/property-provider': 3.1.10 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/credential-providers@3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))': - dependencies: - '@aws-sdk/client-cognito-identity': 3.682.0 - '@aws-sdk/client-sso': 3.682.0 - '@aws-sdk/client-sts': 3.682.0 - '@aws-sdk/core': 3.679.0 - '@aws-sdk/credential-provider-cognito-identity': 3.682.0 - '@aws-sdk/credential-provider-env': 3.679.0 - '@aws-sdk/credential-provider-http': 3.679.0 - '@aws-sdk/credential-provider-ini': 3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/credential-provider-node': 3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/credential-provider-process': 3.679.0 - '@aws-sdk/credential-provider-sso': 3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0)) - '@aws-sdk/credential-provider-web-identity': 3.679.0(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/types': 3.679.0 - '@smithy/credential-provider-imds': 3.2.5 - '@smithy/property-provider': 3.1.8 - '@smithy/types': 3.6.0 + '@aws-sdk/credential-providers@3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))': + dependencies: + '@aws-sdk/client-cognito-identity': 3.693.0 + '@aws-sdk/client-sso': 3.693.0 + '@aws-sdk/client-sts': 3.693.0 + '@aws-sdk/core': 3.693.0 + '@aws-sdk/credential-provider-cognito-identity': 3.693.0 + '@aws-sdk/credential-provider-env': 3.693.0 + '@aws-sdk/credential-provider-http': 3.693.0 + '@aws-sdk/credential-provider-ini': 3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/credential-provider-node': 3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/credential-provider-process': 3.693.0 + '@aws-sdk/credential-provider-sso': 3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0)) + '@aws-sdk/credential-provider-web-identity': 3.693.0(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/types': 3.692.0 + '@smithy/credential-provider-imds': 3.2.7 + '@smithy/property-provider': 3.1.10 + '@smithy/types': 3.7.1 tslib: 2.8.1 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/middleware-host-header@3.679.0': + '@aws-sdk/middleware-host-header@3.693.0': dependencies: - '@aws-sdk/types': 3.679.0 - '@smithy/protocol-http': 4.1.5 - '@smithy/types': 3.6.0 + '@aws-sdk/types': 3.692.0 + '@smithy/protocol-http': 4.1.7 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/middleware-logger@3.679.0': + '@aws-sdk/middleware-logger@3.693.0': dependencies: - '@aws-sdk/types': 3.679.0 - '@smithy/types': 3.6.0 + '@aws-sdk/types': 3.692.0 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/middleware-recursion-detection@3.679.0': + '@aws-sdk/middleware-recursion-detection@3.693.0': dependencies: - '@aws-sdk/types': 3.679.0 - '@smithy/protocol-http': 4.1.5 - '@smithy/types': 3.6.0 + '@aws-sdk/types': 3.692.0 + '@smithy/protocol-http': 4.1.7 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.682.0': + '@aws-sdk/middleware-user-agent@3.693.0': dependencies: - '@aws-sdk/core': 3.679.0 - '@aws-sdk/types': 3.679.0 - '@aws-sdk/util-endpoints': 3.679.0 - '@smithy/core': 2.5.1 - '@smithy/protocol-http': 4.1.5 - '@smithy/types': 3.6.0 + '@aws-sdk/core': 3.693.0 + '@aws-sdk/types': 3.692.0 + '@aws-sdk/util-endpoints': 3.693.0 + '@smithy/core': 2.5.3 + '@smithy/protocol-http': 4.1.7 + '@smithy/types': 3.7.1 tslib: 2.8.1 '@aws-sdk/protocol-http@3.374.0': @@ -13916,13 +14131,13 @@ snapshots: '@smithy/protocol-http': 1.2.0 tslib: 2.8.1 - '@aws-sdk/region-config-resolver@3.679.0': + '@aws-sdk/region-config-resolver@3.693.0': dependencies: - '@aws-sdk/types': 3.679.0 - '@smithy/node-config-provider': 3.1.9 - '@smithy/types': 3.6.0 + '@aws-sdk/types': 3.692.0 + '@smithy/node-config-provider': 3.1.11 + '@smithy/types': 3.7.1 '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.8 + '@smithy/util-middleware': 3.0.10 tslib: 2.8.1 '@aws-sdk/signature-v4@3.374.0': @@ -13930,44 +14145,44 @@ snapshots: '@smithy/signature-v4': 1.1.0 tslib: 2.8.1 - '@aws-sdk/token-providers@3.679.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))': + '@aws-sdk/token-providers@3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))': dependencies: - '@aws-sdk/client-sso-oidc': 3.682.0(@aws-sdk/client-sts@3.682.0) - '@aws-sdk/types': 3.679.0 - '@smithy/property-provider': 3.1.8 - '@smithy/shared-ini-file-loader': 3.1.9 - '@smithy/types': 3.6.0 + '@aws-sdk/client-sso-oidc': 3.693.0(@aws-sdk/client-sts@3.693.0) + '@aws-sdk/types': 3.692.0 + '@smithy/property-provider': 3.1.10 + '@smithy/shared-ini-file-loader': 3.1.11 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/types@3.679.0': + '@aws-sdk/types@3.692.0': dependencies: - '@smithy/types': 3.6.0 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/util-endpoints@3.679.0': + '@aws-sdk/util-endpoints@3.693.0': dependencies: - '@aws-sdk/types': 3.679.0 - '@smithy/types': 3.6.0 - '@smithy/util-endpoints': 2.1.4 + '@aws-sdk/types': 3.692.0 + '@smithy/types': 3.7.1 + '@smithy/util-endpoints': 2.1.6 tslib: 2.8.1 - '@aws-sdk/util-locate-window@3.568.0': + '@aws-sdk/util-locate-window@3.693.0': dependencies: tslib: 2.8.1 - '@aws-sdk/util-user-agent-browser@3.679.0': + '@aws-sdk/util-user-agent-browser@3.693.0': dependencies: - '@aws-sdk/types': 3.679.0 - '@smithy/types': 3.6.0 + '@aws-sdk/types': 3.692.0 + '@smithy/types': 3.7.1 bowser: 2.11.0 tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.682.0': + '@aws-sdk/util-user-agent-node@3.693.0': dependencies: - '@aws-sdk/middleware-user-agent': 3.682.0 - '@aws-sdk/types': 3.679.0 - '@smithy/node-config-provider': 3.1.9 - '@smithy/types': 3.6.0 + '@aws-sdk/middleware-user-agent': 3.693.0 + '@aws-sdk/types': 3.692.0 + '@smithy/node-config-provider': 3.1.11 + '@smithy/types': 3.7.1 tslib: 2.8.1 '@aws-sdk/util-utf8-browser@3.259.0': @@ -14143,7 +14358,7 @@ snapshots: regexpu-core: 6.1.1 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.26.0)': + '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 @@ -14563,7 +14778,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-react-constant-elements@7.25.1(@babel/core@7.26.0)': + '@babel/plugin-transform-react-constant-elements@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 @@ -14580,12 +14795,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.26.0)': + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.26.0)': + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 @@ -14629,9 +14844,9 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -14765,9 +14980,9 @@ snapshots: '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) core-js-compat: 3.39.0 semver: 6.3.1 transitivePeerDependencies: @@ -14835,9 +15050,9 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@bundled-es-modules/cookie@2.0.0': + '@bundled-es-modules/cookie@2.0.1': dependencies: - cookie: 0.5.0 + cookie: 0.7.2 '@bundled-es-modules/statuses@1.0.1': dependencies: @@ -14994,18 +15209,18 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/vitest-pool-workers@0.5.24(@cloudflare/workers-types@4.20241022.0)(@vitest/runner@2.1.4)(@vitest/snapshot@2.1.4)(bufferutil@4.0.8)(vitest@2.1.4(@edge-runtime/vm@4.0.3)(@types/node@22.9.0)(happy-dom@15.11.0)(msw@2.6.0(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0))': + '@cloudflare/vitest-pool-workers@0.5.28(@cloudflare/workers-types@4.20241112.0)(@vitest/runner@2.1.5)(@vitest/snapshot@2.1.5)(bufferutil@4.0.8)(vitest@2.1.5(@edge-runtime/vm@4.0.4)(@types/node@22.9.0)(happy-dom@15.11.6)(msw@2.6.5(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0))': dependencies: - '@vitest/runner': 2.1.4 - '@vitest/snapshot': 2.1.4 + '@vitest/runner': 2.1.5 + '@vitest/snapshot': 2.1.5 birpc: 0.2.14 - cjs-module-lexer: 1.4.0 + cjs-module-lexer: 1.4.1 devalue: 4.3.3 esbuild: 0.17.19 - miniflare: 3.20241022.0(bufferutil@4.0.8) + miniflare: 3.20241106.0(bufferutil@4.0.8) semver: 7.6.3 - vitest: 2.1.4(@edge-runtime/vm@4.0.3)(@types/node@22.9.0)(happy-dom@15.11.0)(msw@2.6.0(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0) - wrangler: 3.84.1(@cloudflare/workers-types@4.20241022.0)(bufferutil@4.0.8) + vitest: 2.1.5(@edge-runtime/vm@4.0.4)(@types/node@22.9.0)(happy-dom@15.11.6)(msw@2.6.5(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0) + wrangler: 3.87.0(@cloudflare/workers-types@4.20241112.0)(bufferutil@4.0.8) zod: 3.23.8 transitivePeerDependencies: - '@cloudflare/workers-types' @@ -15013,27 +15228,27 @@ snapshots: - supports-color - utf-8-validate - '@cloudflare/workerd-darwin-64@1.20241022.0': + '@cloudflare/workerd-darwin-64@1.20241106.1': optional: true - '@cloudflare/workerd-darwin-arm64@1.20241022.0': + '@cloudflare/workerd-darwin-arm64@1.20241106.1': optional: true - '@cloudflare/workerd-linux-64@1.20241022.0': + '@cloudflare/workerd-linux-64@1.20241106.1': optional: true - '@cloudflare/workerd-linux-arm64@1.20241022.0': + '@cloudflare/workerd-linux-arm64@1.20241106.1': optional: true - '@cloudflare/workerd-windows-64@1.20241022.0': + '@cloudflare/workerd-windows-64@1.20241106.1': optional: true - '@cloudflare/workers-shared@0.7.0': + '@cloudflare/workers-shared@0.7.1': dependencies: mime: 3.0.0 zod: 3.23.8 - '@cloudflare/workers-types@4.20241022.0': {} + '@cloudflare/workers-types@4.20241112.0': {} '@colors/colors@1.5.0': optional: true @@ -15082,14 +15297,14 @@ snapshots: '@discoveryjs/json-ext@0.6.3': {} - '@docsearch/css@3.7.0': {} + '@docsearch/css@3.8.0': {} - '@docsearch/react@3.7.0(@algolia/client-search@5.12.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)': + '@docsearch/react@3.8.0(@algolia/client-search@5.14.2)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)': dependencies: - '@algolia/autocomplete-core': 1.17.6(@algolia/client-search@5.12.0)(algoliasearch@5.12.0)(search-insights@2.17.2) - '@algolia/autocomplete-preset-algolia': 1.17.6(@algolia/client-search@5.12.0)(algoliasearch@5.12.0) - '@docsearch/css': 3.7.0 - algoliasearch: 5.12.0 + '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2)(search-insights@2.17.2) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2) + '@docsearch/css': 3.8.0 + algoliasearch: 5.14.2 optionalDependencies: '@types/react': 18.3.12 react: 18.3.1 @@ -15098,7 +15313,7 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/babel@3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3)': + '@docusaurus/babel@3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: '@babel/core': 7.26.0 '@babel/generator': 7.26.2 @@ -15110,42 +15325,44 @@ snapshots: '@babel/runtime': 7.26.0 '@babel/runtime-corejs3': 7.26.0 '@babel/traverse': 7.25.9 - '@docusaurus/logger': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) + '@docusaurus/logger': 3.6.1 + '@docusaurus/utils': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) babel-plugin-dynamic-import-node: 2.3.3 fs-extra: 11.2.0 tslib: 2.8.1 transitivePeerDependencies: - - '@docusaurus/types' - '@swc/core' + - acorn - esbuild + - react + - react-dom - supports-color - typescript - uglify-js - webpack-cli - '@docusaurus/bundler@3.6.0(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/bundler@3.6.1(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: '@babel/core': 7.26.0 - '@docusaurus/babel': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) - '@docusaurus/cssnano-preset': 3.6.0 - '@docusaurus/logger': 3.6.0 - '@docusaurus/types': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) - autoprefixer: 10.4.20(postcss@8.4.47) + '@docusaurus/babel': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/cssnano-preset': 3.6.1 + '@docusaurus/logger': 3.6.1 + '@docusaurus/types': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + autoprefixer: 10.4.20(postcss@8.4.49) babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1) clean-css: 5.3.3 copy-webpack-plugin: 11.0.0(webpack@5.96.1) css-loader: 6.11.0(webpack@5.96.1) css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.96.1) - cssnano: 6.1.2(postcss@8.4.47) + cssnano: 6.1.2(postcss@8.4.49) file-loader: 6.2.0(webpack@5.96.1) html-minifier-terser: 7.2.0 mini-css-extract-plugin: 2.9.2(webpack@5.96.1) null-loader: 4.0.1(webpack@5.96.1) - postcss: 8.4.47 - postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.6.3)(webpack@5.96.1) - react-dev-utils: 12.0.1(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)(webpack@5.96.1) + postcss: 8.4.49 + postcss-loader: 7.3.4(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1) + react-dev-utils: 12.0.1(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)(webpack@5.96.1) terser-webpack-plugin: 5.3.10(webpack@5.96.1) tslib: 2.8.1 url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1))(webpack@5.96.1) @@ -15169,15 +15386,15 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/core@3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/core@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/babel': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) - '@docusaurus/bundler': 3.6.0(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/logger': 3.6.0 - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) + '@docusaurus/babel': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/bundler': 3.6.1(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/logger': 3.6.1 + '@docusaurus/mdx-loader': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-common': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@mdx-js/react': 3.1.0(@types/react@18.3.12)(react@18.3.1) boxen: 6.2.1 chalk: 4.1.2 @@ -15199,7 +15416,7 @@ snapshots: p-map: 4.0.0 prompts: 2.4.2 react: 18.3.1 - react-dev-utils: 12.0.1(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)(webpack@5.96.1) + react-dev-utils: 12.0.1(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)(webpack@5.96.1) react-dom: 18.3.1(react@18.3.1) react-helmet-async: 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' @@ -15219,7 +15436,6 @@ snapshots: webpack-merge: 6.0.1 transitivePeerDependencies: - '@docusaurus/faster' - - '@docusaurus/types' - '@parcel/css' - '@rspack/core' - '@swc/core' @@ -15238,23 +15454,23 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/cssnano-preset@3.6.0': + '@docusaurus/cssnano-preset@3.6.1': dependencies: - cssnano-preset-advanced: 6.1.2(postcss@8.4.47) - postcss: 8.4.47 - postcss-sort-media-queries: 5.2.0(postcss@8.4.47) + cssnano-preset-advanced: 6.1.2(postcss@8.4.49) + postcss: 8.4.49 + postcss-sort-media-queries: 5.2.0(postcss@8.4.49) tslib: 2.8.1 - '@docusaurus/logger@3.6.0': + '@docusaurus/logger@3.6.1': dependencies: chalk: 4.1.2 tslib: 2.8.1 - '@docusaurus/mdx-loader@3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/mdx-loader@3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/logger': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) + '@docusaurus/logger': 3.6.1 + '@docusaurus/utils': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-validation': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@mdx-js/mdx': 3.1.0(acorn@8.14.0) '@slorber/remark-comment': 1.0.0 escape-html: 1.0.3 @@ -15279,7 +15495,6 @@ snapshots: vfile: 6.0.3 webpack: 5.96.1 transitivePeerDependencies: - - '@docusaurus/types' - '@swc/core' - acorn - esbuild @@ -15288,9 +15503,9 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/module-type-aliases@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/module-type-aliases@3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@docusaurus/types': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/history': 4.7.11 '@types/react': 18.3.12 '@types/react-router-config': 5.0.11 @@ -15307,17 +15522,17 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': - dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/logger': 3.6.0 - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/types': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) + '@docusaurus/plugin-content-blog@3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + dependencies: + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/logger': 3.6.1 + '@docusaurus/mdx-loader': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-docs': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-common': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/types': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-common': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 11.2.0 @@ -15351,17 +15566,17 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': - dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/logger': 3.6.0 - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/module-type-aliases': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/types': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) + '@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + dependencies: + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/logger': 3.6.1 + '@docusaurus/mdx-loader': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/module-type-aliases': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-common': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/types': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-common': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@types/react-router-config': 5.0.11 combine-promises: 1.2.0 fs-extra: 11.2.0 @@ -15393,13 +15608,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-pages@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/plugin-content-pages@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/types': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/mdx-loader': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/types': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-validation': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -15426,11 +15641,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-debug@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/plugin-debug@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/types': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/types': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -15457,11 +15672,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-analytics@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/plugin-google-analytics@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/types': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/types': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 @@ -15486,11 +15701,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-gtag@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/plugin-google-gtag@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/types': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/types': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@types/gtag.js': 0.0.12 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -15516,11 +15731,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/plugin-google-tag-manager@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/types': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/types': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 @@ -15545,14 +15760,14 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-sitemap@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/plugin-sitemap@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/logger': 3.6.0 - '@docusaurus/types': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/logger': 3.6.1 + '@docusaurus/types': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-common': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -15579,21 +15794,21 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/preset-classic@3.6.0(@algolia/client-search@5.12.0)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)': - dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-blog': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-pages': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-debug': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-google-analytics': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-google-gtag': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-google-tag-manager': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-sitemap': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-classic': 3.6.0(@types/react@18.3.12)(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-search-algolia': 3.6.0(@algolia/client-search@5.12.0)(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3) - '@docusaurus/types': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/preset-classic@3.6.1(@algolia/client-search@5.14.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)': + dependencies: + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-blog': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-docs': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-pages': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-debug': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-google-analytics': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-google-gtag': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-google-tag-manager': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-sitemap': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-classic': 3.6.1(@types/react@18.3.12)(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-common': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-search-algolia': 3.6.1(@algolia/client-search@5.14.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3) + '@docusaurus/types': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -15625,7 +15840,7 @@ snapshots: '@types/react': 18.3.12 react: 18.3.1 - '@docusaurus/remark-plugin-npm2yarn@3.6.0': + '@docusaurus/remark-plugin-npm2yarn@3.6.1': dependencies: mdast-util-mdx: 3.0.0 npm-to-yarn: 3.0.0 @@ -15635,28 +15850,28 @@ snapshots: transitivePeerDependencies: - supports-color - '@docusaurus/theme-classic@3.6.0(@types/react@18.3.12)(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': - dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/logger': 3.6.0 - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/module-type-aliases': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-blog': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-pages': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-translations': 3.6.0 - '@docusaurus/types': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) + '@docusaurus/theme-classic@3.6.1(@types/react@18.3.12)(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + dependencies: + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/logger': 3.6.1 + '@docusaurus/mdx-loader': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/module-type-aliases': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-blog': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-docs': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-pages': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-common': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-translations': 3.6.1 + '@docusaurus/types': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-common': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@mdx-js/react': 3.1.0(@types/react@18.3.12)(react@18.3.1) clsx: 2.1.1 copy-text-to-clipboard: 3.2.0 infima: 0.2.0-alpha.45 lodash: 4.17.21 nprogress: 0.2.0 - postcss: 8.4.47 + postcss: 8.4.49 prism-react-renderer: 2.4.0(react@18.3.1) prismjs: 1.29.0 react: 18.3.1 @@ -15686,13 +15901,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-common@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/theme-common@3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/module-type-aliases': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/mdx-loader': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/module-type-aliases': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-docs': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-common': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/history': 4.7.11 '@types/react': 18.3.12 '@types/react-router-config': 5.0.11 @@ -15704,7 +15919,6 @@ snapshots: tslib: 2.8.1 utility-types: 3.11.0 transitivePeerDependencies: - - '@docusaurus/types' - '@swc/core' - acorn - esbuild @@ -15713,16 +15927,16 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/theme-search-algolia@3.6.0(@algolia/client-search@5.12.0)(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)': + '@docusaurus/theme-search-algolia@3.6.1(@algolia/client-search@5.14.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)': dependencies: - '@docsearch/react': 3.7.0(@algolia/client-search@5.12.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2) - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/logger': 3.6.0 - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.14.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-translations': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) + '@docsearch/react': 3.8.0(@algolia/client-search@5.14.2)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2) + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/logger': 3.6.1 + '@docusaurus/plugin-content-docs': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-common': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(bufferutil@4.0.8)(eslint@9.15.0(jiti@2.4.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-translations': 3.6.1 + '@docusaurus/utils': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-validation': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) algoliasearch: 4.24.0 algoliasearch-helper: 3.22.5(algoliasearch@4.24.0) clsx: 2.1.1 @@ -15736,7 +15950,6 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/faster' - - '@docusaurus/types' - '@mdx-js/react' - '@parcel/css' - '@rspack/core' @@ -15758,12 +15971,12 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-translations@3.6.0': + '@docusaurus/theme-translations@3.6.1': dependencies: fs-extra: 11.2.0 tslib: 2.8.1 - '@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/types@3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.14.0) '@types/history': 4.7.11 @@ -15784,35 +15997,46 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-common@3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@docusaurus/utils-common@3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: + '@docusaurus/types': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tslib: 2.8.1 - optionalDependencies: - '@docusaurus/types': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - '@swc/core' + - acorn + - esbuild + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli - '@docusaurus/utils-validation@3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3)': + '@docusaurus/utils-validation@3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/logger': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/logger': 3.6.1 + '@docusaurus/utils': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-common': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) fs-extra: 11.2.0 joi: 17.13.3 js-yaml: 4.1.0 lodash: 4.17.21 tslib: 2.8.1 transitivePeerDependencies: - - '@docusaurus/types' - '@swc/core' + - acorn - esbuild + - react + - react-dom - supports-color - typescript - uglify-js - webpack-cli - '@docusaurus/utils@3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.3)': + '@docusaurus/utils@3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/logger': 3.6.0 - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/logger': 3.6.1 + '@docusaurus/types': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@svgr/webpack': 8.1.0(typescript@5.6.3) escape-string-regexp: 4.0.0 file-loader: 6.2.0(webpack@5.96.1) @@ -15831,21 +16055,22 @@ snapshots: url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1))(webpack@5.96.1) utility-types: 3.11.0 webpack: 5.96.1 - optionalDependencies: - '@docusaurus/types': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@swc/core' + - acorn - esbuild + - react + - react-dom - supports-color - typescript - uglify-js - webpack-cli - '@edge-runtime/primitives@5.1.0': {} + '@edge-runtime/primitives@5.1.1': {} - '@edge-runtime/vm@4.0.3': + '@edge-runtime/vm@4.0.4': dependencies: - '@edge-runtime/primitives': 5.1.0 + '@edge-runtime/primitives': 5.1.1 '@emnapi/runtime@1.3.1': dependencies: @@ -16141,14 +16366,14 @@ snapshots: '@esbuild/win32-x64@0.24.0': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.14.0(jiti@2.4.0))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.15.0(jiti@2.4.0))': dependencies: - eslint: 9.14.0(jiti@2.4.0) + eslint: 9.15.0(jiti@2.4.0) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.18.0': + '@eslint/config-array@0.19.0': dependencies: '@eslint/object-schema': 2.1.4 debug: 4.3.7 @@ -16156,9 +16381,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/core@0.7.0': {} + '@eslint/core@0.9.0': {} - '@eslint/eslintrc@3.1.0': + '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 debug: 4.3.7 @@ -16172,11 +16397,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.14.0': {} + '@eslint/js@9.15.0': {} '@eslint/object-schema@2.1.4': {} - '@eslint/plugin-kit@0.2.2': + '@eslint/plugin-kit@0.2.3': dependencies: levn: 0.4.1 @@ -16203,7 +16428,7 @@ snapshots: '@floating-ui/utils@0.2.8': {} - '@formatjs/intl-localematcher@0.5.6': + '@formatjs/intl-localematcher@0.5.8': dependencies: tslib: 2.8.1 @@ -16213,14 +16438,14 @@ snapshots: js-yaml: 4.1.0 prettier: 3.3.3 - '@google-cloud/vertexai@1.2.0(encoding@0.1.13)': + '@google-cloud/vertexai@1.9.0(encoding@0.1.13)': dependencies: - google-auth-library: 9.14.0(encoding@0.1.13) + google-auth-library: 9.15.0(encoding@0.1.13) transitivePeerDependencies: - encoding - supports-color - '@google/generative-ai@0.12.0': {} + '@google/generative-ai@0.21.0': {} '@graphql-typed-document-node/core@3.2.0(graphql@16.9.0)': dependencies: @@ -16244,9 +16469,9 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@hey-api/client-fetch@0.4.2': {} + '@hey-api/client-fetch@0.4.4': {} - '@hey-api/openapi-ts@0.54.3(typescript@5.6.3)': + '@hey-api/openapi-ts@0.56.0(typescript@5.6.3)': dependencies: '@apidevtools/json-schema-ref-parser': 11.7.2 c12: 2.0.1 @@ -16256,9 +16481,9 @@ snapshots: transitivePeerDependencies: - magicast - '@hono/node-server@1.13.2(hono@4.6.5)': + '@hono/node-server@1.13.5(hono@4.6.9)': dependencies: - hono: 4.6.5 + hono: 4.6.9 '@huggingface/gguf@0.1.12': {} @@ -16268,12 +16493,19 @@ snapshots: '@huggingface/jinja@0.1.3': {} - '@huggingface/jinja@0.2.2': {} + '@huggingface/jinja@0.3.2': {} '@huggingface/tasks@0.12.22': dependencies: '@huggingface/gguf': 0.1.12 + '@huggingface/transformers@3.0.2': + dependencies: + '@huggingface/jinja': 0.3.2 + onnxruntime-node: 1.19.2 + onnxruntime-web: 1.21.0-dev.20241024-d9ca84ef96 + sharp: 0.33.5 + '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.6': @@ -16366,16 +16598,16 @@ snapshots: '@img/sharp-win32-x64@0.33.5': optional: true - '@inquirer/confirm@5.0.1(@types/node@22.9.0)': + '@inquirer/confirm@5.0.2(@types/node@22.9.0)': dependencies: - '@inquirer/core': 10.0.1(@types/node@22.9.0) - '@inquirer/type': 3.0.0(@types/node@22.9.0) + '@inquirer/core': 10.1.0(@types/node@22.9.0) + '@inquirer/type': 3.0.1(@types/node@22.9.0) '@types/node': 22.9.0 - '@inquirer/core@10.0.1(@types/node@22.9.0)': + '@inquirer/core@10.1.0(@types/node@22.9.0)': dependencies: - '@inquirer/figures': 1.0.7 - '@inquirer/type': 3.0.0(@types/node@22.9.0) + '@inquirer/figures': 1.0.8 + '@inquirer/type': 3.0.1(@types/node@22.9.0) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -16386,9 +16618,9 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@inquirer/figures@1.0.7': {} + '@inquirer/figures@1.0.8': {} - '@inquirer/type@3.0.0(@types/node@22.9.0)': + '@inquirer/type@3.0.1(@types/node@22.9.0)': dependencies: '@types/node': 22.9.0 @@ -16401,6 +16633,10 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 @@ -16447,12 +16683,12 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@llamaindex/chat-ui@0.0.5(@types/react-dom@18.3.1)(@types/react@18.3.12)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@llamaindex/chat-ui@0.0.9(@types/react-dom@18.3.1)(@types/react@18.3.12)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@llamaindex/pdf-viewer': 1.2.0(@types/react@18.3.12)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-hover-card': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-icons': 1.3.1(react@18.3.1) + '@radix-ui/react-icons': 1.3.2(react@18.3.1) '@radix-ui/react-progress': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-select': 2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) @@ -16563,7 +16799,7 @@ snapshots: '@types/react': 18.3.12 react: 18.3.1 - '@mistralai/mistralai@1.1.0(zod@3.23.8)': + '@mistralai/mistralai@1.3.4(zod@3.23.8)': dependencies: zod: 3.23.8 @@ -16593,7 +16829,7 @@ snapshots: dependencies: sparse-bitfield: 3.0.3 - '@mswjs/interceptors@0.36.7': + '@mswjs/interceptors@0.37.1': dependencies: '@open-draft/deferred-promise': 2.2.0 '@open-draft/logger': 0.3.0 @@ -16674,34 +16910,34 @@ snapshots: dependencies: '@types/pg': 8.11.6 - '@next/env@15.0.2': {} + '@next/env@15.0.3': {} - '@next/eslint-plugin-next@15.0.2': + '@next/eslint-plugin-next@15.0.3': dependencies: fast-glob: 3.3.1 - '@next/swc-darwin-arm64@15.0.2': + '@next/swc-darwin-arm64@15.0.3': optional: true - '@next/swc-darwin-x64@15.0.2': + '@next/swc-darwin-x64@15.0.3': optional: true - '@next/swc-linux-arm64-gnu@15.0.2': + '@next/swc-linux-arm64-gnu@15.0.3': optional: true - '@next/swc-linux-arm64-musl@15.0.2': + '@next/swc-linux-arm64-musl@15.0.3': optional: true - '@next/swc-linux-x64-gnu@15.0.2': + '@next/swc-linux-x64-gnu@15.0.3': optional: true - '@next/swc-linux-x64-musl@15.0.2': + '@next/swc-linux-x64-musl@15.0.3': optional: true - '@next/swc-win32-arm64-msvc@15.0.2': + '@next/swc-win32-arm64-msvc@15.0.3': optional: true - '@next/swc-win32-x64-msvc@15.0.2': + '@next/swc-win32-x64-msvc@15.0.3': optional: true '@nodelib/fs.scandir@2.1.5': @@ -16720,14 +16956,15 @@ snapshots: '@notionhq/client@2.2.15(encoding@0.1.13)': dependencies: - '@types/node-fetch': 2.6.11 + '@types/node-fetch': 2.6.12 node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding - '@number-flow/react@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@number-flow/react@0.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - number-flow: 0.3.5 + esm-env: 1.1.4 + number-flow: 0.3.9 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -16746,7 +16983,7 @@ snapshots: '@petamoriken/float16@3.8.7': {} - '@pinecone-database/pinecone@3.0.3': + '@pinecone-database/pinecone@4.0.0': dependencies: encoding: 0.1.13 @@ -16765,7 +17002,7 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 - '@polka/url@1.0.0-next.25': {} + '@polka/url@1.0.0-next.28': {} '@protobufjs/aspromise@1.1.2': {} @@ -16950,7 +17187,7 @@ snapshots: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-icons@1.3.1(react@18.3.1)': + '@radix-ui/react-icons@1.3.2(react@18.3.1)': dependencies: react: 18.3.1 @@ -17089,7 +17326,7 @@ snapshots: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-scroll-area@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-scroll-area@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/number': 1.1.0 '@radix-ui/primitive': 1.1.0 @@ -17177,7 +17414,7 @@ snapshots: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-tooltip@1.1.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-tooltip@1.1.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) @@ -17312,9 +17549,9 @@ snapshots: dependencies: '@redis/client': 1.5.17 - '@rollup/plugin-commonjs@28.0.1(rollup@4.24.4)': + '@rollup/plugin-commonjs@28.0.1(rollup@4.27.3)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.24.4) + '@rollup/pluginutils': 5.1.3(rollup@4.27.3) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.4.2(picomatch@4.0.2) @@ -17322,97 +17559,97 @@ snapshots: magic-string: 0.30.12 picomatch: 4.0.2 optionalDependencies: - rollup: 4.24.4 + rollup: 4.27.3 - '@rollup/plugin-json@6.1.0(rollup@4.24.4)': + '@rollup/plugin-json@6.1.0(rollup@4.27.3)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.24.4) + '@rollup/pluginutils': 5.1.3(rollup@4.27.3) optionalDependencies: - rollup: 4.24.4 + rollup: 4.27.3 - '@rollup/plugin-node-resolve@15.3.0(rollup@4.24.4)': + '@rollup/plugin-node-resolve@15.3.0(rollup@4.27.3)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.24.4) + '@rollup/pluginutils': 5.1.3(rollup@4.27.3) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 4.24.4 + rollup: 4.27.3 - '@rollup/plugin-replace@6.0.1(rollup@4.24.4)': + '@rollup/plugin-replace@6.0.1(rollup@4.27.3)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.24.4) + '@rollup/pluginutils': 5.1.3(rollup@4.27.3) magic-string: 0.30.12 optionalDependencies: - rollup: 4.24.4 + rollup: 4.27.3 - '@rollup/plugin-wasm@6.2.2(rollup@4.24.4)': + '@rollup/plugin-wasm@6.2.2(rollup@4.27.3)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.24.4) + '@rollup/pluginutils': 5.1.3(rollup@4.27.3) optionalDependencies: - rollup: 4.24.4 + rollup: 4.27.3 - '@rollup/pluginutils@5.1.3(rollup@4.24.4)': + '@rollup/pluginutils@5.1.3(rollup@4.27.3)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.24.4 + rollup: 4.27.3 - '@rollup/rollup-android-arm-eabi@4.24.4': + '@rollup/rollup-android-arm-eabi@4.27.3': optional: true - '@rollup/rollup-android-arm64@4.24.4': + '@rollup/rollup-android-arm64@4.27.3': optional: true - '@rollup/rollup-darwin-arm64@4.24.4': + '@rollup/rollup-darwin-arm64@4.27.3': optional: true - '@rollup/rollup-darwin-x64@4.24.4': + '@rollup/rollup-darwin-x64@4.27.3': optional: true - '@rollup/rollup-freebsd-arm64@4.24.4': + '@rollup/rollup-freebsd-arm64@4.27.3': optional: true - '@rollup/rollup-freebsd-x64@4.24.4': + '@rollup/rollup-freebsd-x64@4.27.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.24.4': + '@rollup/rollup-linux-arm-gnueabihf@4.27.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.24.4': + '@rollup/rollup-linux-arm-musleabihf@4.27.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.24.4': + '@rollup/rollup-linux-arm64-gnu@4.27.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.24.4': + '@rollup/rollup-linux-arm64-musl@4.27.3': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.24.4': + '@rollup/rollup-linux-powerpc64le-gnu@4.27.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.24.4': + '@rollup/rollup-linux-riscv64-gnu@4.27.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.24.4': + '@rollup/rollup-linux-s390x-gnu@4.27.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.24.4': + '@rollup/rollup-linux-x64-gnu@4.27.3': optional: true - '@rollup/rollup-linux-x64-musl@4.24.4': + '@rollup/rollup-linux-x64-musl@4.27.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.24.4': + '@rollup/rollup-win32-arm64-msvc@4.27.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.24.4': + '@rollup/rollup-win32-ia32-msvc@4.27.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.24.4': + '@rollup/rollup-win32-x64-msvc@4.27.3': optional: true '@rtsao/scc@1.1.0': {} @@ -17439,23 +17676,43 @@ snapshots: '@types/hast': 3.0.4 hast-util-to-html: 9.0.3 + '@shikijs/core@1.23.1': + dependencies: + '@shikijs/engine-javascript': 1.23.1 + '@shikijs/engine-oniguruma': 1.23.1 + '@shikijs/types': 1.23.1 + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.3 + '@shikijs/engine-javascript@1.22.2': dependencies: '@shikijs/types': 1.22.2 '@shikijs/vscode-textmate': 9.3.0 oniguruma-to-js: 0.4.3 + '@shikijs/engine-javascript@1.23.1': + dependencies: + '@shikijs/types': 1.23.1 + '@shikijs/vscode-textmate': 9.3.0 + oniguruma-to-es: 0.4.1 + '@shikijs/engine-oniguruma@1.22.2': dependencies: '@shikijs/types': 1.22.2 '@shikijs/vscode-textmate': 9.3.0 - '@shikijs/rehype@1.22.2': + '@shikijs/engine-oniguruma@1.23.1': dependencies: - '@shikijs/types': 1.22.2 + '@shikijs/types': 1.23.1 + '@shikijs/vscode-textmate': 9.3.0 + + '@shikijs/rehype@1.23.1': + dependencies: + '@shikijs/types': 1.23.1 '@types/hast': 3.0.4 hast-util-to-string: 3.0.1 - shiki: 1.22.2 + shiki: 1.23.1 unified: 11.0.5 unist-util-visit: 5.0.0 @@ -17473,6 +17730,11 @@ snapshots: '@shikijs/vscode-textmate': 9.3.0 '@types/hast': 3.0.4 + '@shikijs/types@1.23.1': + dependencies: + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + '@shikijs/vscode-textmate@9.3.0': {} '@sideway/address@4.1.5': @@ -17495,36 +17757,36 @@ snapshots: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 - '@smithy/abort-controller@3.1.6': + '@smithy/abort-controller@3.1.8': dependencies: - '@smithy/types': 3.6.0 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@smithy/config-resolver@3.0.10': + '@smithy/config-resolver@3.0.12': dependencies: - '@smithy/node-config-provider': 3.1.9 - '@smithy/types': 3.6.0 + '@smithy/node-config-provider': 3.1.11 + '@smithy/types': 3.7.1 '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.8 + '@smithy/util-middleware': 3.0.10 tslib: 2.8.1 - '@smithy/core@2.5.1': + '@smithy/core@2.5.3': dependencies: - '@smithy/middleware-serde': 3.0.8 - '@smithy/protocol-http': 4.1.5 - '@smithy/types': 3.6.0 + '@smithy/middleware-serde': 3.0.10 + '@smithy/protocol-http': 4.1.7 + '@smithy/types': 3.7.1 '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-middleware': 3.0.8 - '@smithy/util-stream': 3.2.1 + '@smithy/util-middleware': 3.0.10 + '@smithy/util-stream': 3.3.1 '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 - '@smithy/credential-provider-imds@3.2.5': + '@smithy/credential-provider-imds@3.2.7': dependencies: - '@smithy/node-config-provider': 3.1.9 - '@smithy/property-provider': 3.1.8 - '@smithy/types': 3.6.0 - '@smithy/url-parser': 3.0.8 + '@smithy/node-config-provider': 3.1.11 + '@smithy/property-provider': 3.1.10 + '@smithy/types': 3.7.1 + '@smithy/url-parser': 3.0.10 tslib: 2.8.1 '@smithy/eventstream-codec@1.1.0': @@ -17534,62 +17796,54 @@ snapshots: '@smithy/util-hex-encoding': 1.1.0 tslib: 2.8.1 - '@smithy/eventstream-codec@3.1.7': + '@smithy/eventstream-codec@3.1.9': dependencies: '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 3.6.0 + '@smithy/types': 3.7.1 '@smithy/util-hex-encoding': 3.0.0 tslib: 2.8.1 - '@smithy/eventstream-serde-browser@3.0.11': + '@smithy/eventstream-serde-browser@3.0.13': dependencies: - '@smithy/eventstream-serde-universal': 3.0.10 - '@smithy/types': 3.6.0 + '@smithy/eventstream-serde-universal': 3.0.12 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@smithy/eventstream-serde-config-resolver@3.0.8': + '@smithy/eventstream-serde-config-resolver@3.0.10': dependencies: - '@smithy/types': 3.6.0 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@smithy/eventstream-serde-node@3.0.10': + '@smithy/eventstream-serde-node@3.0.12': dependencies: - '@smithy/eventstream-serde-universal': 3.0.10 - '@smithy/types': 3.6.0 + '@smithy/eventstream-serde-universal': 3.0.12 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@smithy/eventstream-serde-universal@3.0.10': + '@smithy/eventstream-serde-universal@3.0.12': dependencies: - '@smithy/eventstream-codec': 3.1.7 - '@smithy/types': 3.6.0 + '@smithy/eventstream-codec': 3.1.9 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@smithy/fetch-http-handler@3.2.9': + '@smithy/fetch-http-handler@4.1.1': dependencies: - '@smithy/protocol-http': 4.1.5 - '@smithy/querystring-builder': 3.0.8 - '@smithy/types': 3.6.0 + '@smithy/protocol-http': 4.1.7 + '@smithy/querystring-builder': 3.0.10 + '@smithy/types': 3.7.1 '@smithy/util-base64': 3.0.0 tslib: 2.8.1 - '@smithy/fetch-http-handler@4.0.0': + '@smithy/hash-node@3.0.10': dependencies: - '@smithy/protocol-http': 4.1.5 - '@smithy/querystring-builder': 3.0.8 - '@smithy/types': 3.6.0 - '@smithy/util-base64': 3.0.0 - tslib: 2.8.1 - - '@smithy/hash-node@3.0.8': - dependencies: - '@smithy/types': 3.6.0 + '@smithy/types': 3.7.1 '@smithy/util-buffer-from': 3.0.0 '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 - '@smithy/invalid-dependency@3.0.8': + '@smithy/invalid-dependency@3.0.10': dependencies: - '@smithy/types': 3.6.0 + '@smithy/types': 3.7.1 tslib: 2.8.1 '@smithy/is-array-buffer@1.1.0': @@ -17604,63 +17858,63 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/middleware-content-length@3.0.10': + '@smithy/middleware-content-length@3.0.12': dependencies: - '@smithy/protocol-http': 4.1.5 - '@smithy/types': 3.6.0 + '@smithy/protocol-http': 4.1.7 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@smithy/middleware-endpoint@3.2.1': + '@smithy/middleware-endpoint@3.2.3': dependencies: - '@smithy/core': 2.5.1 - '@smithy/middleware-serde': 3.0.8 - '@smithy/node-config-provider': 3.1.9 - '@smithy/shared-ini-file-loader': 3.1.9 - '@smithy/types': 3.6.0 - '@smithy/url-parser': 3.0.8 - '@smithy/util-middleware': 3.0.8 + '@smithy/core': 2.5.3 + '@smithy/middleware-serde': 3.0.10 + '@smithy/node-config-provider': 3.1.11 + '@smithy/shared-ini-file-loader': 3.1.11 + '@smithy/types': 3.7.1 + '@smithy/url-parser': 3.0.10 + '@smithy/util-middleware': 3.0.10 tslib: 2.8.1 - '@smithy/middleware-retry@3.0.25': + '@smithy/middleware-retry@3.0.27': dependencies: - '@smithy/node-config-provider': 3.1.9 - '@smithy/protocol-http': 4.1.5 - '@smithy/service-error-classification': 3.0.8 - '@smithy/smithy-client': 3.4.2 - '@smithy/types': 3.6.0 - '@smithy/util-middleware': 3.0.8 - '@smithy/util-retry': 3.0.8 + '@smithy/node-config-provider': 3.1.11 + '@smithy/protocol-http': 4.1.7 + '@smithy/service-error-classification': 3.0.10 + '@smithy/smithy-client': 3.4.4 + '@smithy/types': 3.7.1 + '@smithy/util-middleware': 3.0.10 + '@smithy/util-retry': 3.0.10 tslib: 2.8.1 uuid: 9.0.1 - '@smithy/middleware-serde@3.0.8': + '@smithy/middleware-serde@3.0.10': dependencies: - '@smithy/types': 3.6.0 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@smithy/middleware-stack@3.0.8': + '@smithy/middleware-stack@3.0.10': dependencies: - '@smithy/types': 3.6.0 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@smithy/node-config-provider@3.1.9': + '@smithy/node-config-provider@3.1.11': dependencies: - '@smithy/property-provider': 3.1.8 - '@smithy/shared-ini-file-loader': 3.1.9 - '@smithy/types': 3.6.0 + '@smithy/property-provider': 3.1.10 + '@smithy/shared-ini-file-loader': 3.1.11 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@smithy/node-http-handler@3.2.5': + '@smithy/node-http-handler@3.3.1': dependencies: - '@smithy/abort-controller': 3.1.6 - '@smithy/protocol-http': 4.1.5 - '@smithy/querystring-builder': 3.0.8 - '@smithy/types': 3.6.0 + '@smithy/abort-controller': 3.1.8 + '@smithy/protocol-http': 4.1.7 + '@smithy/querystring-builder': 3.0.10 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@smithy/property-provider@3.1.8': + '@smithy/property-provider@3.1.10': dependencies: - '@smithy/types': 3.6.0 + '@smithy/types': 3.7.1 tslib: 2.8.1 '@smithy/protocol-http@1.2.0': @@ -17668,29 +17922,29 @@ snapshots: '@smithy/types': 1.2.0 tslib: 2.8.1 - '@smithy/protocol-http@4.1.5': + '@smithy/protocol-http@4.1.7': dependencies: - '@smithy/types': 3.6.0 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@smithy/querystring-builder@3.0.8': + '@smithy/querystring-builder@3.0.10': dependencies: - '@smithy/types': 3.6.0 + '@smithy/types': 3.7.1 '@smithy/util-uri-escape': 3.0.0 tslib: 2.8.1 - '@smithy/querystring-parser@3.0.8': + '@smithy/querystring-parser@3.0.10': dependencies: - '@smithy/types': 3.6.0 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@smithy/service-error-classification@3.0.8': + '@smithy/service-error-classification@3.0.10': dependencies: - '@smithy/types': 3.6.0 + '@smithy/types': 3.7.1 - '@smithy/shared-ini-file-loader@3.1.9': + '@smithy/shared-ini-file-loader@3.1.11': dependencies: - '@smithy/types': 3.6.0 + '@smithy/types': 3.7.1 tslib: 2.8.1 '@smithy/signature-v4@1.1.0': @@ -17704,39 +17958,39 @@ snapshots: '@smithy/util-utf8': 1.1.0 tslib: 2.8.1 - '@smithy/signature-v4@4.2.1': + '@smithy/signature-v4@4.2.3': dependencies: '@smithy/is-array-buffer': 3.0.0 - '@smithy/protocol-http': 4.1.5 - '@smithy/types': 3.6.0 + '@smithy/protocol-http': 4.1.7 + '@smithy/types': 3.7.1 '@smithy/util-hex-encoding': 3.0.0 - '@smithy/util-middleware': 3.0.8 + '@smithy/util-middleware': 3.0.10 '@smithy/util-uri-escape': 3.0.0 '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 - '@smithy/smithy-client@3.4.2': + '@smithy/smithy-client@3.4.4': dependencies: - '@smithy/core': 2.5.1 - '@smithy/middleware-endpoint': 3.2.1 - '@smithy/middleware-stack': 3.0.8 - '@smithy/protocol-http': 4.1.5 - '@smithy/types': 3.6.0 - '@smithy/util-stream': 3.2.1 + '@smithy/core': 2.5.3 + '@smithy/middleware-endpoint': 3.2.3 + '@smithy/middleware-stack': 3.0.10 + '@smithy/protocol-http': 4.1.7 + '@smithy/types': 3.7.1 + '@smithy/util-stream': 3.3.1 tslib: 2.8.1 '@smithy/types@1.2.0': dependencies: tslib: 2.8.1 - '@smithy/types@3.6.0': + '@smithy/types@3.7.1': dependencies: tslib: 2.8.1 - '@smithy/url-parser@3.0.8': + '@smithy/url-parser@3.0.10': dependencies: - '@smithy/querystring-parser': 3.0.8 - '@smithy/types': 3.6.0 + '@smithy/querystring-parser': 3.0.10 + '@smithy/types': 3.7.1 tslib: 2.8.1 '@smithy/util-base64@3.0.0': @@ -17772,28 +18026,28 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/util-defaults-mode-browser@3.0.25': + '@smithy/util-defaults-mode-browser@3.0.27': dependencies: - '@smithy/property-provider': 3.1.8 - '@smithy/smithy-client': 3.4.2 - '@smithy/types': 3.6.0 + '@smithy/property-provider': 3.1.10 + '@smithy/smithy-client': 3.4.4 + '@smithy/types': 3.7.1 bowser: 2.11.0 tslib: 2.8.1 - '@smithy/util-defaults-mode-node@3.0.25': + '@smithy/util-defaults-mode-node@3.0.27': dependencies: - '@smithy/config-resolver': 3.0.10 - '@smithy/credential-provider-imds': 3.2.5 - '@smithy/node-config-provider': 3.1.9 - '@smithy/property-provider': 3.1.8 - '@smithy/smithy-client': 3.4.2 - '@smithy/types': 3.6.0 + '@smithy/config-resolver': 3.0.12 + '@smithy/credential-provider-imds': 3.2.7 + '@smithy/node-config-provider': 3.1.11 + '@smithy/property-provider': 3.1.10 + '@smithy/smithy-client': 3.4.4 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@smithy/util-endpoints@2.1.4': + '@smithy/util-endpoints@2.1.6': dependencies: - '@smithy/node-config-provider': 3.1.9 - '@smithy/types': 3.6.0 + '@smithy/node-config-provider': 3.1.11 + '@smithy/types': 3.7.1 tslib: 2.8.1 '@smithy/util-hex-encoding@1.1.0': @@ -17808,22 +18062,22 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/util-middleware@3.0.8': + '@smithy/util-middleware@3.0.10': dependencies: - '@smithy/types': 3.6.0 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@smithy/util-retry@3.0.8': + '@smithy/util-retry@3.0.10': dependencies: - '@smithy/service-error-classification': 3.0.8 - '@smithy/types': 3.6.0 + '@smithy/service-error-classification': 3.0.10 + '@smithy/types': 3.7.1 tslib: 2.8.1 - '@smithy/util-stream@3.2.1': + '@smithy/util-stream@3.3.1': dependencies: - '@smithy/fetch-http-handler': 4.0.0 - '@smithy/node-http-handler': 3.2.5 - '@smithy/types': 3.6.0 + '@smithy/fetch-http-handler': 4.1.1 + '@smithy/node-http-handler': 3.3.1 + '@smithy/types': 3.7.1 '@smithy/util-base64': 3.0.0 '@smithy/util-buffer-from': 3.0.0 '@smithy/util-hex-encoding': 3.0.0 @@ -17853,10 +18107,10 @@ snapshots: '@smithy/util-buffer-from': 3.0.0 tslib: 2.8.1 - '@smithy/util-waiter@3.1.7': + '@smithy/util-waiter@3.1.9': dependencies: - '@smithy/abort-controller': 3.1.6 - '@smithy/types': 3.6.0 + '@smithy/abort-controller': 3.1.8 + '@smithy/types': 3.7.1 tslib: 2.8.1 '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.26.0)': @@ -17941,7 +18195,7 @@ snapshots: '@svgr/webpack@8.1.0(typescript@5.6.3)': dependencies: '@babel/core': 7.26.0 - '@babel/plugin-transform-react-constant-elements': 7.25.1(@babel/core@7.26.0) + '@babel/plugin-transform-react-constant-elements': 7.25.9(@babel/core@7.26.0) '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/preset-react': 7.25.9(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) @@ -17952,10 +18206,10 @@ snapshots: - supports-color - typescript - '@swc/cli@0.5.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(chokidar@3.6.0)': + '@swc/cli@0.5.0(@swc/core@1.9.2(@swc/helpers@0.5.13))(chokidar@3.6.0)': dependencies: '@mole-inc/bin-wrapper': 8.0.1 - '@swc/core': 1.7.42(@swc/helpers@0.5.13) + '@swc/core': 1.9.2(@swc/helpers@0.5.13) '@swc/counter': 0.1.3 commander: 8.3.0 fast-glob: 3.3.2 @@ -17967,98 +18221,98 @@ snapshots: optionalDependencies: chokidar: 3.6.0 - '@swc/core-darwin-arm64@1.7.36': + '@swc/core-darwin-arm64@1.9.1': optional: true - '@swc/core-darwin-arm64@1.7.42': + '@swc/core-darwin-arm64@1.9.2': optional: true - '@swc/core-darwin-x64@1.7.36': + '@swc/core-darwin-x64@1.9.1': optional: true - '@swc/core-darwin-x64@1.7.42': + '@swc/core-darwin-x64@1.9.2': optional: true - '@swc/core-linux-arm-gnueabihf@1.7.36': + '@swc/core-linux-arm-gnueabihf@1.9.1': optional: true - '@swc/core-linux-arm-gnueabihf@1.7.42': + '@swc/core-linux-arm-gnueabihf@1.9.2': optional: true - '@swc/core-linux-arm64-gnu@1.7.36': + '@swc/core-linux-arm64-gnu@1.9.1': optional: true - '@swc/core-linux-arm64-gnu@1.7.42': + '@swc/core-linux-arm64-gnu@1.9.2': optional: true - '@swc/core-linux-arm64-musl@1.7.36': + '@swc/core-linux-arm64-musl@1.9.1': optional: true - '@swc/core-linux-arm64-musl@1.7.42': + '@swc/core-linux-arm64-musl@1.9.2': optional: true - '@swc/core-linux-x64-gnu@1.7.36': + '@swc/core-linux-x64-gnu@1.9.1': optional: true - '@swc/core-linux-x64-gnu@1.7.42': + '@swc/core-linux-x64-gnu@1.9.2': optional: true - '@swc/core-linux-x64-musl@1.7.36': + '@swc/core-linux-x64-musl@1.9.1': optional: true - '@swc/core-linux-x64-musl@1.7.42': + '@swc/core-linux-x64-musl@1.9.2': optional: true - '@swc/core-win32-arm64-msvc@1.7.36': + '@swc/core-win32-arm64-msvc@1.9.1': optional: true - '@swc/core-win32-arm64-msvc@1.7.42': + '@swc/core-win32-arm64-msvc@1.9.2': optional: true - '@swc/core-win32-ia32-msvc@1.7.36': + '@swc/core-win32-ia32-msvc@1.9.1': optional: true - '@swc/core-win32-ia32-msvc@1.7.42': + '@swc/core-win32-ia32-msvc@1.9.2': optional: true - '@swc/core-win32-x64-msvc@1.7.36': + '@swc/core-win32-x64-msvc@1.9.1': optional: true - '@swc/core-win32-x64-msvc@1.7.42': + '@swc/core-win32-x64-msvc@1.9.2': optional: true - '@swc/core@1.7.36(@swc/helpers@0.5.13)': + '@swc/core@1.9.1(@swc/helpers@0.5.13)': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.13 + '@swc/types': 0.1.15 optionalDependencies: - '@swc/core-darwin-arm64': 1.7.36 - '@swc/core-darwin-x64': 1.7.36 - '@swc/core-linux-arm-gnueabihf': 1.7.36 - '@swc/core-linux-arm64-gnu': 1.7.36 - '@swc/core-linux-arm64-musl': 1.7.36 - '@swc/core-linux-x64-gnu': 1.7.36 - '@swc/core-linux-x64-musl': 1.7.36 - '@swc/core-win32-arm64-msvc': 1.7.36 - '@swc/core-win32-ia32-msvc': 1.7.36 - '@swc/core-win32-x64-msvc': 1.7.36 + '@swc/core-darwin-arm64': 1.9.1 + '@swc/core-darwin-x64': 1.9.1 + '@swc/core-linux-arm-gnueabihf': 1.9.1 + '@swc/core-linux-arm64-gnu': 1.9.1 + '@swc/core-linux-arm64-musl': 1.9.1 + '@swc/core-linux-x64-gnu': 1.9.1 + '@swc/core-linux-x64-musl': 1.9.1 + '@swc/core-win32-arm64-msvc': 1.9.1 + '@swc/core-win32-ia32-msvc': 1.9.1 + '@swc/core-win32-x64-msvc': 1.9.1 '@swc/helpers': 0.5.13 - '@swc/core@1.7.42(@swc/helpers@0.5.13)': + '@swc/core@1.9.2(@swc/helpers@0.5.13)': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.13 + '@swc/types': 0.1.15 optionalDependencies: - '@swc/core-darwin-arm64': 1.7.42 - '@swc/core-darwin-x64': 1.7.42 - '@swc/core-linux-arm-gnueabihf': 1.7.42 - '@swc/core-linux-arm64-gnu': 1.7.42 - '@swc/core-linux-arm64-musl': 1.7.42 - '@swc/core-linux-x64-gnu': 1.7.42 - '@swc/core-linux-x64-musl': 1.7.42 - '@swc/core-win32-arm64-msvc': 1.7.42 - '@swc/core-win32-ia32-msvc': 1.7.42 - '@swc/core-win32-x64-msvc': 1.7.42 + '@swc/core-darwin-arm64': 1.9.2 + '@swc/core-darwin-x64': 1.9.2 + '@swc/core-linux-arm-gnueabihf': 1.9.2 + '@swc/core-linux-arm64-gnu': 1.9.2 + '@swc/core-linux-arm64-musl': 1.9.2 + '@swc/core-linux-x64-gnu': 1.9.2 + '@swc/core-linux-x64-musl': 1.9.2 + '@swc/core-win32-arm64-msvc': 1.9.2 + '@swc/core-win32-ia32-msvc': 1.9.2 + '@swc/core-win32-x64-msvc': 1.9.2 '@swc/helpers': 0.5.13 '@swc/counter@0.1.3': {} @@ -18071,7 +18325,7 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@swc/types@0.1.13': + '@swc/types@0.1.15': dependencies: '@swc/counter': 0.1.3 @@ -18083,13 +18337,13 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tailwindcss/typography@0.5.15(tailwindcss@3.4.14)': + '@tailwindcss/typography@0.5.15(tailwindcss@3.4.15)': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.14 + tailwindcss: 3.4.15 '@tokenizer/token@0.3.0': {} @@ -18161,7 +18415,7 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: - '@types/express-serve-static-core': 4.19.5 + '@types/express-serve-static-core': 5.0.1 '@types/node': 22.9.0 '@types/connect@3.4.38': @@ -18192,18 +18446,25 @@ snapshots: '@types/estree@1.0.6': {} - '@types/express-serve-static-core@4.19.5': + '@types/express-serve-static-core@4.19.6': + dependencies: + '@types/node': 22.9.0 + '@types/qs': 6.9.17 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + + '@types/express-serve-static-core@5.0.1': dependencies: '@types/node': 22.9.0 - '@types/qs': 6.9.15 + '@types/qs': 6.9.17 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 '@types/express@4.17.21': dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.5 - '@types/qs': 6.9.15 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.9.17 '@types/serve-static': 1.15.7 '@types/gtag.js@0.0.12': {} @@ -18258,6 +18519,8 @@ snapshots: '@types/lodash@4.17.13': {} + '@types/long@4.0.2': {} + '@types/mdast@3.0.15': dependencies: '@types/unist': 2.0.11 @@ -18272,7 +18535,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node-fetch@2.6.11': + '@types/node-fetch@2.6.12': dependencies: '@types/node': 22.9.0 form-data: 4.0.1 @@ -18315,7 +18578,7 @@ snapshots: '@types/prop-types@15.7.13': {} - '@types/qs@6.9.15': {} + '@types/qs@6.9.17': {} '@types/range-parser@1.2.7': {} @@ -18403,7 +18666,7 @@ snapshots: dependencies: '@types/webidl-conversions': 7.0.3 - '@types/ws@8.5.12': + '@types/ws@8.5.13': dependencies: '@types/node': 22.9.0 @@ -18413,15 +18676,15 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.15.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/type-utils': 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.13.0 - eslint: 9.14.0(jiti@2.4.0) + '@typescript-eslint/parser': 8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/type-utils': 8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.15.0 + eslint: 9.15.0(jiti@2.4.0) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -18431,39 +18694,39 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.15.0 debug: 4.3.7 - eslint: 9.14.0(jiti@2.4.0) + eslint: 9.15.0(jiti@2.4.0) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.13.0': + '@typescript-eslint/scope-manager@8.15.0': dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/visitor-keys': 8.15.0 - '@typescript-eslint/type-utils@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3) debug: 4.3.7 + eslint: 9.15.0(jiti@2.4.0) ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - - eslint - supports-color '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/types@8.13.0': {} + '@typescript-eslint/types@8.15.0': {} '@typescript-eslint/typescript-estree@7.18.0(typescript@5.6.3)': dependencies: @@ -18480,10 +18743,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.13.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.15.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/visitor-keys': 8.15.0 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -18495,26 +18758,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/utils@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@2.4.0)) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - eslint: 9.14.0(jiti@2.4.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0(jiti@2.4.0)) + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) + eslint: 9.15.0(jiti@2.4.0) + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - supports-color - - typescript '@typescript-eslint/visitor-keys@7.18.0': dependencies: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.13.0': + '@typescript-eslint/visitor-keys@8.15.0': dependencies: - '@typescript-eslint/types': 8.13.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.15.0 + eslint-visitor-keys: 4.2.0 '@typescript/vfs@1.6.0(typescript@5.6.3)': dependencies: @@ -18527,9 +18791,9 @@ snapshots: '@upstash/vector@1.1.7': {} - '@vercel/functions@1.5.0(@aws-sdk/credential-provider-web-identity@3.679.0(@aws-sdk/client-sts@3.682.0))': + '@vercel/functions@1.5.0(@aws-sdk/credential-provider-web-identity@3.693.0(@aws-sdk/client-sts@3.693.0))': optionalDependencies: - '@aws-sdk/credential-provider-web-identity': 3.679.0(@aws-sdk/client-sts@3.682.0) + '@aws-sdk/credential-provider-web-identity': 3.693.0(@aws-sdk/client-sts@3.693.0) '@vercel/postgres@0.10.0': dependencies: @@ -18539,55 +18803,55 @@ snapshots: transitivePeerDependencies: - utf-8-validate - '@vitejs/plugin-react@4.3.2(vite@5.4.9(@types/node@22.9.0)(terser@5.36.0))': + '@vitejs/plugin-react@4.3.3(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))': dependencies: '@babel/core': 7.26.0 - '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.9(@types/node@22.9.0)(terser@5.36.0) + vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) transitivePeerDependencies: - supports-color - '@vitest/expect@2.1.4': + '@vitest/expect@2.1.5': dependencies: - '@vitest/spy': 2.1.4 - '@vitest/utils': 2.1.4 + '@vitest/spy': 2.1.5 + '@vitest/utils': 2.1.5 chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.4(msw@2.6.0(@types/node@22.9.0)(typescript@5.6.3))(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))': + '@vitest/mocker@2.1.5(msw@2.6.5(@types/node@22.9.0)(typescript@5.6.3))(vite@5.4.11(@types/node@22.9.0)(terser@5.36.0))': dependencies: - '@vitest/spy': 2.1.4 + '@vitest/spy': 2.1.5 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: - msw: 2.6.0(@types/node@22.9.0)(typescript@5.6.3) - vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) + msw: 2.6.5(@types/node@22.9.0)(typescript@5.6.3) + vite: 5.4.11(@types/node@22.9.0)(terser@5.36.0) - '@vitest/pretty-format@2.1.4': + '@vitest/pretty-format@2.1.5': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.1.4': + '@vitest/runner@2.1.5': dependencies: - '@vitest/utils': 2.1.4 + '@vitest/utils': 2.1.5 pathe: 1.1.2 - '@vitest/snapshot@2.1.4': + '@vitest/snapshot@2.1.5': dependencies: - '@vitest/pretty-format': 2.1.4 + '@vitest/pretty-format': 2.1.5 magic-string: 0.30.12 pathe: 1.1.2 - '@vitest/spy@2.1.4': + '@vitest/spy@2.1.5': dependencies: tinyspy: 3.0.2 - '@vitest/utils@2.1.4': + '@vitest/utils@2.1.5': dependencies: - '@vitest/pretty-format': 2.1.4 + '@vitest/pretty-format': 2.1.5 loupe: 3.1.2 tinyrainbow: 1.2.0 @@ -18615,7 +18879,7 @@ snapshots: '@vue/shared': 3.5.12 estree-walker: 2.0.2 magic-string: 0.30.12 - postcss: 8.4.47 + postcss: 8.4.49 source-map-js: 1.2.1 '@vue/compiler-ssr@3.5.12': @@ -18728,14 +18992,6 @@ snapshots: '@types/react': 18.3.12 react: 18.3.1 - '@xenova/transformers@2.17.2': - dependencies: - '@huggingface/jinja': 0.2.2 - onnxruntime-web: 1.14.0 - sharp: 0.32.6 - optionalDependencies: - onnxruntime-node: 1.14.0 - '@xmldom/xmldom@0.8.10': {} '@xtuc/ieee754@1.2.0': {} @@ -18813,13 +19069,13 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ai@3.4.31(openai@4.69.0(encoding@0.1.13)(zod@3.23.8))(react@18.3.1)(sswr@2.1.0(svelte@5.1.9))(svelte@5.1.9)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8): + ai@3.4.33(openai@4.72.0(encoding@0.1.13)(zod@3.23.8))(react@18.3.1)(sswr@2.1.0(svelte@5.2.3))(svelte@5.2.3)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8): dependencies: '@ai-sdk/provider': 0.0.26 '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8) '@ai-sdk/react': 0.0.70(react@18.3.1)(zod@3.23.8) '@ai-sdk/solid': 0.0.54(zod@3.23.8) - '@ai-sdk/svelte': 0.0.57(svelte@5.1.9)(zod@3.23.8) + '@ai-sdk/svelte': 0.0.57(svelte@5.2.3)(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.50(zod@3.23.8) '@ai-sdk/vue': 0.0.59(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) '@opentelemetry/api': 1.9.0 @@ -18829,15 +19085,28 @@ snapshots: secure-json-parse: 2.7.0 zod-to-json-schema: 3.23.5(zod@3.23.8) optionalDependencies: - openai: 4.69.0(encoding@0.1.13)(zod@3.23.8) + openai: 4.72.0(encoding@0.1.13)(zod@3.23.8) react: 18.3.1 - sswr: 2.1.0(svelte@5.1.9) - svelte: 5.1.9 + sswr: 2.1.0(svelte@5.2.3) + svelte: 5.2.3 zod: 3.23.8 transitivePeerDependencies: - solid-js - vue + ai@4.0.0(react@18.3.1)(zod@3.23.8): + dependencies: + '@ai-sdk/provider': 1.0.0 + '@ai-sdk/provider-utils': 2.0.0(zod@3.23.8) + '@ai-sdk/react': 1.0.0(react@18.3.1)(zod@3.23.8) + '@ai-sdk/ui-utils': 1.0.0(zod@3.23.8) + '@opentelemetry/api': 1.9.0 + jsondiffpatch: 0.6.0 + zod-to-json-schema: 3.23.5(zod@3.23.8) + optionalDependencies: + react: 18.3.1 + zod: 3.23.8 + ajv-formats@2.1.1(ajv@8.17.1): optionalDependencies: ajv: 8.17.1 @@ -18888,21 +19157,21 @@ snapshots: '@algolia/requester-node-http': 4.24.0 '@algolia/transporter': 4.24.0 - algoliasearch@5.12.0: - dependencies: - '@algolia/client-abtesting': 5.12.0 - '@algolia/client-analytics': 5.12.0 - '@algolia/client-common': 5.12.0 - '@algolia/client-insights': 5.12.0 - '@algolia/client-personalization': 5.12.0 - '@algolia/client-query-suggestions': 5.12.0 - '@algolia/client-search': 5.12.0 - '@algolia/ingestion': 1.12.0 - '@algolia/monitoring': 1.12.0 - '@algolia/recommend': 5.12.0 - '@algolia/requester-browser-xhr': 5.12.0 - '@algolia/requester-fetch': 5.12.0 - '@algolia/requester-node-http': 5.12.0 + algoliasearch@5.14.2: + dependencies: + '@algolia/client-abtesting': 5.14.2 + '@algolia/client-analytics': 5.14.2 + '@algolia/client-common': 5.14.2 + '@algolia/client-insights': 5.14.2 + '@algolia/client-personalization': 5.14.2 + '@algolia/client-query-suggestions': 5.14.2 + '@algolia/client-search': 5.14.2 + '@algolia/ingestion': 1.14.2 + '@algolia/monitoring': 1.14.2 + '@algolia/recommend': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 already@2.2.1: {} @@ -18981,7 +19250,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 @@ -18992,7 +19261,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -19001,7 +19270,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -19010,21 +19279,21 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 array.prototype.flatmap@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 @@ -19033,7 +19302,7 @@ snapshots: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 @@ -19043,14 +19312,14 @@ snapshots: dependencies: printable-characters: 1.0.42 - assemblyai@4.7.1(bufferutil@4.0.8): + assemblyai@4.8.0(bufferutil@4.0.8): dependencies: ws: 8.18.0(bufferutil@4.0.8) transitivePeerDependencies: - bufferutil - utf-8-validate - assemblyscript@0.27.30: + assemblyscript@0.27.31: dependencies: binaryen: 116.0.0-nightly.20240114 long: 5.2.3 @@ -19073,21 +19342,21 @@ snapshots: at-least-node@1.0.0: {} - autoprefixer@10.4.20(postcss@8.4.47): + autoprefixer@10.4.20(postcss@8.4.49): dependencies: browserslist: 4.24.2 - caniuse-lite: 1.0.30001677 + caniuse-lite: 1.0.30001680 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - axe-core@4.10.0: {} + axe-core@4.10.2: {} axios@1.7.2: dependencies: @@ -19112,11 +19381,11 @@ snapshots: dependencies: object.assign: 4.1.5 - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.26.0): + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): dependencies: '@babel/compat-data': 7.26.2 '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -19124,15 +19393,15 @@ snapshots: babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): dependencies: '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) core-js-compat: 3.39.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.26.0): + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): dependencies: '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) transitivePeerDependencies: - supports-color @@ -19211,7 +19480,7 @@ snapshots: bluebird@3.4.7: {} - body-parser@1.20.2: + body-parser@1.20.3: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -19221,14 +19490,14 @@ snapshots: http-errors: 2.0.0 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.11.0 + qs: 6.13.0 raw-body: 2.5.2 type-is: 1.6.18 unpipe: 1.0.0 transitivePeerDependencies: - supports-color - bonjour-service@1.2.1: + bonjour-service@1.3.0: dependencies: fast-deep-equal: 3.1.3 multicast-dns: 7.2.5 @@ -19274,7 +19543,7 @@ snapshots: browserslist@4.24.2: dependencies: - caniuse-lite: 1.0.30001677 + caniuse-lite: 1.0.30001680 electron-to-chromium: 1.5.51 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) @@ -19297,26 +19566,26 @@ snapshots: bufferutil@4.0.8: dependencies: - node-gyp-build: 4.8.2 + node-gyp-build: 4.8.3 bunchee@5.6.1(typescript@5.6.3): dependencies: - '@rollup/plugin-commonjs': 28.0.1(rollup@4.24.4) - '@rollup/plugin-json': 6.1.0(rollup@4.24.4) - '@rollup/plugin-node-resolve': 15.3.0(rollup@4.24.4) - '@rollup/plugin-replace': 6.0.1(rollup@4.24.4) - '@rollup/plugin-wasm': 6.2.2(rollup@4.24.4) - '@rollup/pluginutils': 5.1.3(rollup@4.24.4) - '@swc/core': 1.7.42(@swc/helpers@0.5.13) + '@rollup/plugin-commonjs': 28.0.1(rollup@4.27.3) + '@rollup/plugin-json': 6.1.0(rollup@4.27.3) + '@rollup/plugin-node-resolve': 15.3.0(rollup@4.27.3) + '@rollup/plugin-replace': 6.0.1(rollup@4.27.3) + '@rollup/plugin-wasm': 6.2.2(rollup@4.27.3) + '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@swc/core': 1.9.2(@swc/helpers@0.5.13) '@swc/helpers': 0.5.13 clean-css: 5.3.3 magic-string: 0.30.12 ora: 8.1.1 pretty-bytes: 5.6.0 - rollup: 4.24.4 - rollup-plugin-dts: 6.1.1(rollup@4.24.4)(typescript@5.6.3) - rollup-plugin-swc3: 0.11.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(rollup@4.24.4) - rollup-preserve-directives: 1.1.2(rollup@4.24.4) + rollup: 4.27.3 + rollup-plugin-dts: 6.1.1(rollup@4.27.3)(typescript@5.6.3) + rollup-plugin-swc3: 0.11.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(rollup@4.27.3) + rollup-preserve-directives: 1.1.2(rollup@4.27.3) tslib: 2.8.1 yargs: 17.7.2 optionalDependencies: @@ -19338,7 +19607,7 @@ snapshots: dotenv: 16.4.5 giget: 1.2.3 jiti: 2.4.0 - mlly: 1.7.2 + mlly: 1.7.3 ohash: 1.1.4 pathe: 1.1.2 perfect-debounce: 1.0.0 @@ -19399,16 +19668,16 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.24.2 - caniuse-lite: 1.0.30001677 + caniuse-lite: 1.0.30001680 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001677: {} + caniuse-lite@1.0.30001680: {} canvas@2.11.2(encoding@0.1.13): dependencies: '@mapbox/node-pre-gyp': 1.0.11(encoding@0.1.13) - nan: 2.20.0 + nan: 2.22.0 simple-get: 3.1.1 transitivePeerDependencies: - encoding @@ -19498,6 +19767,8 @@ snapshots: chownr@2.0.0: {} + chownr@3.0.0: {} + chromadb-default-embed@2.13.2: dependencies: '@huggingface/jinja': 0.1.3 @@ -19506,24 +19777,14 @@ snapshots: optionalDependencies: onnxruntime-node: 1.14.0 - chromadb@1.9.2(@google/generative-ai@0.12.0)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))(encoding@0.1.13))(encoding@0.1.13)(openai@4.69.0(encoding@0.1.13)(zod@3.23.8)): + chromadb@1.9.2(@google/generative-ai@0.21.0)(cohere-ai@7.14.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))(encoding@0.1.13))(encoding@0.1.13)(openai@4.72.0(encoding@0.1.13)(zod@3.23.8)): dependencies: cliui: 8.0.1 isomorphic-fetch: 3.0.0(encoding@0.1.13) optionalDependencies: - '@google/generative-ai': 0.12.0 - cohere-ai: 7.13.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))(encoding@0.1.13) - openai: 4.69.0(encoding@0.1.13)(zod@3.23.8) - transitivePeerDependencies: - - encoding - - chromadb@1.9.2(cohere-ai@7.14.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.69.0(encoding@0.1.13)(zod@3.23.8)): - dependencies: - cliui: 8.0.1 - isomorphic-fetch: 3.0.0(encoding@0.1.13) - optionalDependencies: - cohere-ai: 7.14.0(encoding@0.1.13) - openai: 4.69.0(encoding@0.1.13)(zod@3.23.8) + '@google/generative-ai': 0.21.0 + cohere-ai: 7.14.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))(encoding@0.1.13) + openai: 4.72.0(encoding@0.1.13)(zod@3.23.8) transitivePeerDependencies: - encoding @@ -19535,7 +19796,7 @@ snapshots: dependencies: consola: 3.2.3 - cjs-module-lexer@1.4.0: {} + cjs-module-lexer@1.4.1: {} class-variance-authority@0.7.0: dependencies: @@ -19604,29 +19865,10 @@ snapshots: dependencies: rfdc: 1.4.1 - cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))(encoding@0.1.13): - dependencies: - '@aws-sdk/client-sagemaker': 3.684.0 - '@aws-sdk/credential-providers': 3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0)) - '@aws-sdk/protocol-http': 3.374.0 - '@aws-sdk/signature-v4': 3.374.0 - form-data: 4.0.1 - form-data-encoder: 4.0.2 - formdata-node: 6.0.3 - js-base64: 3.7.2 - node-fetch: 2.7.0(encoding@0.1.13) - qs: 6.11.2 - readable-stream: 4.5.2 - url-join: 4.0.1 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - aws-crt - - encoding - - cohere-ai@7.14.0(encoding@0.1.13): + cohere-ai@7.14.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))(encoding@0.1.13): dependencies: - '@aws-sdk/client-sagemaker': 3.684.0 - '@aws-sdk/credential-providers': 3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0)) + '@aws-sdk/client-sagemaker': 3.693.0 + '@aws-sdk/credential-providers': 3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0)) '@aws-sdk/protocol-http': 3.374.0 '@aws-sdk/signature-v4': 3.374.0 form-data: 4.0.1 @@ -19641,7 +19883,6 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt - encoding - optional: true collapse-white-space@2.1.0: {} @@ -19716,14 +19957,14 @@ snapshots: dependencies: mime-db: 1.53.0 - compression@1.7.4: + compression@1.7.5: dependencies: - accepts: 1.3.8 - bytes: 3.0.0 + bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9 + negotiator: 0.6.4 on-headers: 1.0.2 - safe-buffer: 5.1.2 + safe-buffer: 5.2.1 vary: 1.1.2 transitivePeerDependencies: - supports-color @@ -19776,9 +20017,7 @@ snapshots: cookie-signature@1.0.6: {} - cookie@0.5.0: {} - - cookie@0.6.0: {} + cookie@0.7.1: {} cookie@0.7.2: {} @@ -19825,7 +20064,7 @@ snapshots: cross-env@7.0.3: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 cross-fetch@3.1.8(encoding@0.1.13): dependencies: @@ -19839,7 +20078,7 @@ snapshots: shebang-command: 1.2.0 which: 1.3.1 - cross-spawn@7.0.3: + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 @@ -19849,18 +20088,18 @@ snapshots: dependencies: type-fest: 1.4.0 - css-declaration-sorter@7.2.0(postcss@8.4.47): + css-declaration-sorter@7.2.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 css-loader@6.11.0(webpack@5.96.1): dependencies: - icss-utils: 5.1.0(postcss@8.4.47) - postcss: 8.4.47 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) - postcss-modules-scope: 3.2.0(postcss@8.4.47) - postcss-modules-values: 4.0.0(postcss@8.4.47) + icss-utils: 5.1.0(postcss@8.4.49) + postcss: 8.4.49 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.49) + postcss-modules-local-by-default: 4.1.0(postcss@8.4.49) + postcss-modules-scope: 3.2.1(postcss@8.4.49) + postcss-modules-values: 4.0.0(postcss@8.4.49) postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: @@ -19869,9 +20108,9 @@ snapshots: css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.96.1): dependencies: '@jridgewell/trace-mapping': 0.3.25 - cssnano: 6.1.2(postcss@8.4.47) + cssnano: 6.1.2(postcss@8.4.49) jest-worker: 29.7.0 - postcss: 8.4.47 + postcss: 8.4.49 schema-utils: 4.2.0 serialize-javascript: 6.0.2 webpack: 5.96.1 @@ -19908,60 +20147,60 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-advanced@6.1.2(postcss@8.4.47): + cssnano-preset-advanced@6.1.2(postcss@8.4.49): dependencies: - autoprefixer: 10.4.20(postcss@8.4.47) + autoprefixer: 10.4.20(postcss@8.4.49) browserslist: 4.24.2 - cssnano-preset-default: 6.1.2(postcss@8.4.47) - postcss: 8.4.47 - postcss-discard-unused: 6.0.5(postcss@8.4.47) - postcss-merge-idents: 6.0.3(postcss@8.4.47) - postcss-reduce-idents: 6.0.3(postcss@8.4.47) - postcss-zindex: 6.0.2(postcss@8.4.47) + cssnano-preset-default: 6.1.2(postcss@8.4.49) + postcss: 8.4.49 + postcss-discard-unused: 6.0.5(postcss@8.4.49) + postcss-merge-idents: 6.0.3(postcss@8.4.49) + postcss-reduce-idents: 6.0.3(postcss@8.4.49) + postcss-zindex: 6.0.2(postcss@8.4.49) - cssnano-preset-default@6.1.2(postcss@8.4.47): + cssnano-preset-default@6.1.2(postcss@8.4.49): dependencies: browserslist: 4.24.2 - css-declaration-sorter: 7.2.0(postcss@8.4.47) - cssnano-utils: 4.0.2(postcss@8.4.47) - postcss: 8.4.47 - postcss-calc: 9.0.1(postcss@8.4.47) - postcss-colormin: 6.1.0(postcss@8.4.47) - postcss-convert-values: 6.1.0(postcss@8.4.47) - postcss-discard-comments: 6.0.2(postcss@8.4.47) - postcss-discard-duplicates: 6.0.3(postcss@8.4.47) - postcss-discard-empty: 6.0.3(postcss@8.4.47) - postcss-discard-overridden: 6.0.2(postcss@8.4.47) - postcss-merge-longhand: 6.0.5(postcss@8.4.47) - postcss-merge-rules: 6.1.1(postcss@8.4.47) - postcss-minify-font-values: 6.1.0(postcss@8.4.47) - postcss-minify-gradients: 6.0.3(postcss@8.4.47) - postcss-minify-params: 6.1.0(postcss@8.4.47) - postcss-minify-selectors: 6.0.4(postcss@8.4.47) - postcss-normalize-charset: 6.0.2(postcss@8.4.47) - postcss-normalize-display-values: 6.0.2(postcss@8.4.47) - postcss-normalize-positions: 6.0.2(postcss@8.4.47) - postcss-normalize-repeat-style: 6.0.2(postcss@8.4.47) - postcss-normalize-string: 6.0.2(postcss@8.4.47) - postcss-normalize-timing-functions: 6.0.2(postcss@8.4.47) - postcss-normalize-unicode: 6.1.0(postcss@8.4.47) - postcss-normalize-url: 6.0.2(postcss@8.4.47) - postcss-normalize-whitespace: 6.0.2(postcss@8.4.47) - postcss-ordered-values: 6.0.2(postcss@8.4.47) - postcss-reduce-initial: 6.1.0(postcss@8.4.47) - postcss-reduce-transforms: 6.0.2(postcss@8.4.47) - postcss-svgo: 6.0.3(postcss@8.4.47) - postcss-unique-selectors: 6.0.4(postcss@8.4.47) - - cssnano-utils@4.0.2(postcss@8.4.47): - dependencies: - postcss: 8.4.47 - - cssnano@6.1.2(postcss@8.4.47): - dependencies: - cssnano-preset-default: 6.1.2(postcss@8.4.47) + css-declaration-sorter: 7.2.0(postcss@8.4.49) + cssnano-utils: 4.0.2(postcss@8.4.49) + postcss: 8.4.49 + postcss-calc: 9.0.1(postcss@8.4.49) + postcss-colormin: 6.1.0(postcss@8.4.49) + postcss-convert-values: 6.1.0(postcss@8.4.49) + postcss-discard-comments: 6.0.2(postcss@8.4.49) + postcss-discard-duplicates: 6.0.3(postcss@8.4.49) + postcss-discard-empty: 6.0.3(postcss@8.4.49) + postcss-discard-overridden: 6.0.2(postcss@8.4.49) + postcss-merge-longhand: 6.0.5(postcss@8.4.49) + postcss-merge-rules: 6.1.1(postcss@8.4.49) + postcss-minify-font-values: 6.1.0(postcss@8.4.49) + postcss-minify-gradients: 6.0.3(postcss@8.4.49) + postcss-minify-params: 6.1.0(postcss@8.4.49) + postcss-minify-selectors: 6.0.4(postcss@8.4.49) + postcss-normalize-charset: 6.0.2(postcss@8.4.49) + postcss-normalize-display-values: 6.0.2(postcss@8.4.49) + postcss-normalize-positions: 6.0.2(postcss@8.4.49) + postcss-normalize-repeat-style: 6.0.2(postcss@8.4.49) + postcss-normalize-string: 6.0.2(postcss@8.4.49) + postcss-normalize-timing-functions: 6.0.2(postcss@8.4.49) + postcss-normalize-unicode: 6.1.0(postcss@8.4.49) + postcss-normalize-url: 6.0.2(postcss@8.4.49) + postcss-normalize-whitespace: 6.0.2(postcss@8.4.49) + postcss-ordered-values: 6.0.2(postcss@8.4.49) + postcss-reduce-initial: 6.1.0(postcss@8.4.49) + postcss-reduce-transforms: 6.0.2(postcss@8.4.49) + postcss-svgo: 6.0.3(postcss@8.4.49) + postcss-unique-selectors: 6.0.4(postcss@8.4.49) + + cssnano-utils@4.0.2(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + + cssnano@6.1.2(postcss@8.4.49): + dependencies: + cssnano-preset-default: 6.1.2(postcss@8.4.49) lilconfig: 3.1.2 - postcss: 8.4.47 + postcss: 8.4.49 csso@5.0.5: dependencies: @@ -20131,11 +20370,11 @@ snapshots: dependencies: node-source-walk: 7.0.0 - detective-postcss@7.0.0(postcss@8.4.47): + detective-postcss@7.0.0(postcss@8.4.49): dependencies: is-url: 1.2.4 - postcss: 8.4.47 - postcss-values-parser: 6.0.2(postcss@8.4.47) + postcss: 8.4.49 + postcss-values-parser: 6.0.2(postcss@8.4.49) detective-sass@6.0.0: dependencies: @@ -20190,7 +20429,7 @@ snapshots: dependencies: path-type: 4.0.0 - discord-api-types@0.37.103: {} + discord-api-types@0.37.105: {} discord-api-types@0.37.97: {} @@ -20275,6 +20514,8 @@ snapshots: electron-to-chromium@1.5.51: {} + emoji-regex-xs@1.0.0: {} + emoji-regex@10.4.0: {} emoji-regex@8.0.0: {} @@ -20291,6 +20532,8 @@ snapshots: encodeurl@1.0.2: {} + encodeurl@2.0.0: {} + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 @@ -20319,7 +20562,7 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-abstract@1.23.3: + es-abstract@1.23.5: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -20352,10 +20595,10 @@ snapshots: is-string: 1.0.7 is-typed-array: 1.1.13 is-weakref: 1.0.2 - object-inspect: 1.13.2 + object-inspect: 1.13.3 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 safe-array-concat: 1.1.2 safe-regex-test: 1.0.3 string.prototype.trim: 1.2.9 @@ -20378,7 +20621,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-set-tostringtag: 2.0.3 function-bind: 1.1.2 @@ -20561,19 +20804,19 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-next@15.0.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3): + eslint-config-next@15.0.3(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3): dependencies: - '@next/eslint-plugin-next': 15.0.2 + '@next/eslint-plugin-next': 15.0.3 '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) - eslint: 9.14.0(jiti@2.4.0) + '@typescript-eslint/eslint-plugin': 8.15.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3) + eslint: 9.15.0(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.14.0(jiti@2.4.0)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(jiti@2.4.0)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.14.0(jiti@2.4.0)) - eslint-plugin-react: 7.37.2(eslint@9.14.0(jiti@2.4.0)) - eslint-plugin-react-hooks: 5.0.0(eslint@9.14.0(jiti@2.4.0)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.15.0(jiti@2.4.0)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@2.4.0)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.15.0(jiti@2.4.0)) + eslint-plugin-react: 7.37.2(eslint@9.15.0(jiti@2.4.0)) + eslint-plugin-react-hooks: 5.0.0(eslint@9.15.0(jiti@2.4.0)) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -20581,14 +20824,14 @@ snapshots: - eslint-plugin-import-x - supports-color - eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@2.4.0)): + eslint-config-prettier@9.1.0(eslint@9.15.0(jiti@2.4.0)): dependencies: - eslint: 9.14.0(jiti@2.4.0) + eslint: 9.15.0(jiti@2.4.0) - eslint-config-turbo@2.2.3(eslint@9.14.0(jiti@2.4.0)): + eslint-config-turbo@2.3.0(eslint@9.15.0(jiti@2.4.0)): dependencies: - eslint: 9.14.0(jiti@2.4.0) - eslint-plugin-turbo: 2.2.3(eslint@9.14.0(jiti@2.4.0)) + eslint: 9.15.0(jiti@2.4.0) + eslint-plugin-turbo: 2.3.0(eslint@9.15.0(jiti@2.4.0)) eslint-import-resolver-node@0.3.9: dependencies: @@ -20598,37 +20841,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.14.0(jiti@2.4.0)): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.15.0(jiti@2.4.0)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 - eslint: 9.14.0(jiti@2.4.0) - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(jiti@2.4.0)) + eslint: 9.15.0(jiti@2.4.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@2.4.0)) fast-glob: 3.3.2 get-tsconfig: 4.8.1 - is-bun-module: 1.1.0 + is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(jiti@2.4.0)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@2.4.0)) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(jiti@2.4.0)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@2.4.0)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) - eslint: 9.14.0(jiti@2.4.0) + '@typescript-eslint/parser': 8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3) + eslint: 9.15.0(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.14.0(jiti@2.4.0)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.15.0(jiti@2.4.0)) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(jiti@2.4.0)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@2.4.0)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -20637,9 +20880,9 @@ snapshots: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.14.0(jiti@2.4.0) + eslint: 9.15.0(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@2.4.0)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -20651,23 +20894,23 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.2(eslint@9.14.0(jiti@2.4.0)): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.15.0(jiti@2.4.0)): dependencies: aria-query: 5.3.2 array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 - axe-core: 4.10.0 + axe-core: 4.10.2 axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.14.0(jiti@2.4.0) + eslint: 9.15.0(jiti@2.4.0) hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -20676,11 +20919,11 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.1 - eslint-plugin-react-hooks@5.0.0(eslint@9.14.0(jiti@2.4.0)): + eslint-plugin-react-hooks@5.0.0(eslint@9.15.0(jiti@2.4.0)): dependencies: - eslint: 9.14.0(jiti@2.4.0) + eslint: 9.15.0(jiti@2.4.0) - eslint-plugin-react@7.37.2(eslint@9.14.0(jiti@2.4.0)): + eslint-plugin-react@7.37.2(eslint@9.15.0(jiti@2.4.0)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -20688,7 +20931,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.1.0 - eslint: 9.14.0(jiti@2.4.0) + eslint: 9.15.0(jiti@2.4.0) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -20702,10 +20945,10 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-turbo@2.2.3(eslint@9.14.0(jiti@2.4.0)): + eslint-plugin-turbo@2.3.0(eslint@9.15.0(jiti@2.4.0)): dependencies: dotenv: 16.0.3 - eslint: 9.14.0(jiti@2.4.0) + eslint: 9.15.0(jiti@2.4.0) eslint-scope@5.1.1: dependencies: @@ -20721,15 +20964,15 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.14.0(jiti@2.4.0): + eslint@9.15.0(jiti@2.4.0): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@2.4.0)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0(jiti@2.4.0)) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.18.0 - '@eslint/core': 0.7.0 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.14.0 - '@eslint/plugin-kit': 0.2.2 + '@eslint/config-array': 0.19.0 + '@eslint/core': 0.9.0 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.15.0 + '@eslint/plugin-kit': 0.2.3 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.1 @@ -20737,7 +20980,7 @@ snapshots: '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 debug: 4.3.7 escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 @@ -20757,7 +21000,6 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 - text-table: 0.2.0 optionalDependencies: jiti: 2.4.0 transitivePeerDependencies: @@ -20854,6 +21096,8 @@ snapshots: eventsource-parser@1.1.2: {} + eventsource-parser@3.0.0: {} + execa@0.7.0: dependencies: cross-spawn: 5.1.0 @@ -20866,7 +21110,7 @@ snapshots: execa@5.1.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 2.1.0 is-stream: 2.0.1 @@ -20878,7 +21122,7 @@ snapshots: execa@8.0.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 8.0.1 human-signals: 5.0.0 is-stream: 3.0.0 @@ -20898,34 +21142,34 @@ snapshots: expect-type@1.1.0: {} - express@4.19.2: + express@4.21.1: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.2 + body-parser: 1.20.3 content-disposition: 0.5.4 content-type: 1.0.5 - cookie: 0.6.0 + cookie: 0.7.1 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.2.0 + finalhandler: 1.3.1 fresh: 0.5.2 http-errors: 2.0.0 - merge-descriptors: 1.0.1 + merge-descriptors: 1.0.3 methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.7 + path-to-regexp: 0.1.10 proxy-addr: 2.0.7 - qs: 6.11.0 + qs: 6.13.0 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 + send: 0.19.0 + serve-static: 1.16.2 setprototypeof: 1.2.0 statuses: 2.0.1 type-is: 1.6.18 @@ -21071,10 +21315,10 @@ snapshots: dependencies: to-regex-range: 5.0.1 - finalhandler@1.2.0: + finalhandler@1.3.1: dependencies: debug: 2.6.9 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 parseurl: 1.3.3 @@ -21113,14 +21357,14 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.3.1 + flatted: 3.3.2 keyv: 4.5.4 flat@5.0.2: {} flatbuffers@1.12.0: {} - flatted@3.3.1: {} + flatted@3.3.2: {} fn.name@1.1.0: {} @@ -21134,10 +21378,10 @@ snapshots: foreground-child@3.3.0: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@6.5.3(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)(webpack@5.96.1): + fork-ts-checker-webpack-plugin@6.5.3(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)(webpack@5.96.1): dependencies: '@babel/code-frame': 7.26.2 '@types/json-schema': 7.0.15 @@ -21155,7 +21399,7 @@ snapshots: typescript: 5.6.3 webpack: 5.96.1 optionalDependencies: - eslint: 9.14.0(jiti@2.4.0) + eslint: 9.15.0(jiti@2.4.0) form-data-encoder@1.7.2: {} @@ -21186,7 +21430,7 @@ snapshots: forwarded@0.2.0: {} - foxact@0.2.40(react@18.3.1): + foxact@0.2.41(react@18.3.1): dependencies: client-only: 0.0.1 server-only: 0.0.1 @@ -21195,7 +21439,7 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@11.11.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@11.11.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: tslib: 2.8.1 optionalDependencies: @@ -21254,11 +21498,11 @@ snapshots: fsevents@2.3.3: optional: true - fumadocs-core@14.2.0(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + fumadocs-core@14.4.2(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@formatjs/intl-localematcher': 0.5.6 + '@formatjs/intl-localematcher': 0.5.8 '@orama/orama': 3.0.1 - '@shikijs/rehype': 1.22.2 + '@shikijs/rehype': 1.23.1 github-slugger: 2.0.0 hast-util-to-estree: 3.1.0 hast-util-to-jsx-runtime: 2.3.2 @@ -21268,21 +21512,21 @@ snapshots: remark: 15.0.1 remark-gfm: 4.0.0 scroll-into-view-if-needed: 3.1.0 - shiki: 1.22.2 + shiki: 1.23.1 unist-util-visit: 5.0.0 optionalDependencies: algoliasearch: 4.24.0 - next: 15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - '@types/react' - supports-color - fumadocs-docgen@1.3.1(typescript@5.6.3): + fumadocs-docgen@1.3.2(typescript@5.6.3): dependencies: estree-util-value-to-estree: 3.2.1 - fumadocs-typescript: 3.0.1(typescript@5.6.3) + fumadocs-typescript: 3.0.2(typescript@5.6.3) hast-util-to-estree: 3.1.0 npm-to-yarn: 3.0.0 ts-morph: 24.0.0 @@ -21292,24 +21536,24 @@ snapshots: - supports-color - typescript - fumadocs-mdx@11.1.1(acorn@8.14.0)(fumadocs-core@14.2.0(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + fumadocs-mdx@11.1.1(acorn@8.14.0)(fumadocs-core@14.4.2(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.14.0) chokidar: 4.0.1 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 esbuild: 0.24.0 estree-util-value-to-estree: 3.2.1 fast-glob: 3.3.2 - fumadocs-core: 14.2.0(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fumadocs-core: 14.4.2(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) gray-matter: 4.0.3 micromatch: 4.0.8 - next: 15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) zod: 3.23.8 transitivePeerDependencies: - acorn - supports-color - fumadocs-openapi@5.5.6(@types/react-dom@18.3.1)(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14): + fumadocs-openapi@5.7.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.15): dependencies: '@apidevtools/json-schema-ref-parser': 11.7.2 '@fumari/json-schema-to-typescript': 1.1.1 @@ -21317,19 +21561,19 @@ snapshots: '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) class-variance-authority: 0.7.0 fast-glob: 3.3.2 - fumadocs-core: 14.2.0(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - fumadocs-ui: 14.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14) + fumadocs-core: 14.4.2(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fumadocs-ui: 14.4.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.15) github-slugger: 2.0.0 hast-util-to-jsx-runtime: 2.3.2 js-yaml: 4.1.0 - next: 15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) openapi-sampler: 1.5.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-hook-form: 7.53.1(react@18.3.1) + react-hook-form: 7.53.2(react@18.3.1) remark: 15.0.1 remark-rehype: 11.1.1 - shiki: 1.22.2 + shiki: 1.23.1 transitivePeerDependencies: - '@oramacloud/client' - '@types/react' @@ -21338,16 +21582,16 @@ snapshots: - supports-color - tailwindcss - fumadocs-twoslash@2.0.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(fumadocs-ui@14.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(shiki@1.22.2)(typescript@5.6.3): + fumadocs-twoslash@2.0.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(fumadocs-ui@14.4.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(shiki@1.23.1)(typescript@5.6.3): dependencies: '@radix-ui/react-popover': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@shikijs/twoslash': 1.22.2(typescript@5.6.3) - fumadocs-ui: 14.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14) + fumadocs-ui: 14.4.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.15) mdast-util-from-markdown: 2.0.2 mdast-util-gfm: 3.0.0 mdast-util-to-hast: 13.2.0 react: 18.3.1 - shiki: 1.22.2 + shiki: 1.23.1 tailwind-merge: 2.5.4 transitivePeerDependencies: - '@types/react' @@ -21356,7 +21600,7 @@ snapshots: - supports-color - typescript - fumadocs-typescript@3.0.1(typescript@5.6.3): + fumadocs-typescript@3.0.2(typescript@5.6.3): dependencies: '@types/node': 22.8.1 fast-glob: 3.3.2 @@ -21364,13 +21608,13 @@ snapshots: mdast-util-from-markdown: 2.0.2 mdast-util-gfm: 3.0.0 mdast-util-to-hast: 13.2.0 - shiki: 1.22.2 + shiki: 1.23.1 ts-morph: 24.0.0 typescript: 5.6.3 transitivePeerDependencies: - supports-color - fumadocs-ui@14.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14): + fumadocs-ui@14.4.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.15): dependencies: '@radix-ui/react-accordion': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -21378,20 +21622,21 @@ snapshots: '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) '@radix-ui/react-navigation-menu': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-popover': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-scroll-area': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-scroll-area': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) '@radix-ui/react-tabs': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14) + '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.15) class-variance-authority: 0.7.0 - fumadocs-core: 14.2.0(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next: 15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-themes: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fumadocs-core: 14.4.2(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lucide-react: 0.456.0(react@18.3.1) + next: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next-themes: 0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-medium-image-zoom: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-medium-image-zoom: 5.2.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwind-merge: 2.5.4 optionalDependencies: - tailwindcss: 3.4.14 + tailwindcss: 3.4.15 transitivePeerDependencies: - '@oramacloud/client' - '@types/react' @@ -21405,7 +21650,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 functions-have-names: 1.2.3 functions-have-names@1.2.3: {} @@ -21594,7 +21839,7 @@ snapshots: dependencies: minimist: 1.2.8 - google-auth-library@9.14.0(encoding@0.1.13): + google-auth-library@9.15.0(encoding@0.1.13): dependencies: base64-js: 1.5.1 ecdsa-sig-formatter: 1.0.11 @@ -21638,7 +21883,7 @@ snapshots: p-cancelable: 3.0.0 responselike: 3.0.0 - gpt-tokenizer@2.6.0: {} + gpt-tokenizer@2.6.2: {} graceful-fs@4.2.10: {} @@ -21663,10 +21908,10 @@ snapshots: section-matter: 1.0.0 strip-bom-string: 1.0.0 - groq-sdk@0.6.1(encoding@0.1.13): + groq-sdk@0.8.0(encoding@0.1.13): dependencies: '@types/node': 18.19.64 - '@types/node-fetch': 2.6.11 + '@types/node-fetch': 2.6.12 abort-controller: 3.0.0 agentkeepalive: 4.5.0 form-data-encoder: 1.7.2 @@ -21700,7 +21945,7 @@ snapshots: optionalDependencies: uglify-js: 3.19.3 - happy-dom@15.11.0: + happy-dom@15.11.6: dependencies: entities: 4.5.0 webidl-conversions: 7.0.0 @@ -21774,7 +22019,7 @@ snapshots: dependencies: '@types/hast': 3.0.4 - hast-util-raw@9.0.4: + hast-util-raw@9.1.0: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 @@ -21911,7 +22156,9 @@ snapshots: dependencies: react-is: 16.13.1 - hono@4.6.5: {} + hono@4.6.11: {} + + hono@4.6.9: {} hpack.js@2.1.6: dependencies: @@ -22014,7 +22261,7 @@ snapshots: transitivePeerDependencies: - supports-color - http-proxy-middleware@2.0.6(@types/express@4.17.21): + http-proxy-middleware@2.0.7(@types/express@4.17.21): dependencies: '@types/http-proxy': 1.17.15 http-proxy: 1.18.1 @@ -22088,7 +22335,7 @@ snapshots: dependencies: ms: 2.1.3 - husky@9.1.6: {} + husky@9.1.7: {} iconv-lite@0.4.24: dependencies: @@ -22098,9 +22345,9 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.4.47): + icss-utils@5.1.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 ieee754@1.2.1: {} @@ -22206,7 +22453,7 @@ snapshots: is-buffer@2.0.5: {} - is-bun-module@1.1.0: + is-bun-module@1.2.1: dependencies: semver: 7.6.3 @@ -22309,7 +22556,7 @@ snapshots: dependencies: '@types/estree': 1.0.6 - is-reference@3.0.2: + is-reference@3.0.3: dependencies: '@types/estree': 1.0.6 @@ -22454,7 +22701,7 @@ snapshots: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 - jotai@2.8.4(@types/react@18.3.12)(react@19.0.0-rc-bf7e210c-20241017): + jotai@2.10.2(@types/react@18.3.12)(react@19.0.0-rc-bf7e210c-20241017): optionalDependencies: '@types/react': 18.3.12 react: 19.0.0-rc-bf7e210c-20241017 @@ -22609,7 +22856,7 @@ snapshots: dependencies: package-json: 8.1.1 - launch-editor@2.8.1: + launch-editor@2.9.1: dependencies: picocolors: 1.1.1 shell-quote: 1.8.1 @@ -22800,15 +23047,15 @@ snapshots: lru-cache@9.1.2: {} - lucide-react@0.436.0(react@18.3.1): + lucide-react@0.453.0(react@18.3.1): dependencies: react: 18.3.1 - lucide-react@0.453.0(react@18.3.1): + lucide-react@0.456.0(react@18.3.1): dependencies: react: 18.3.1 - lucide-react@0.454.0(react@18.3.1): + lucide-react@0.460.0(react@18.3.1): dependencies: react: 18.3.1 @@ -22896,7 +23143,7 @@ snapshots: '@types/unist': 3.0.3 devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 parse-entities: 4.0.1 stringify-entities: 4.0.4 unist-util-visit-parents: 6.0.1 @@ -22942,11 +23189,11 @@ snapshots: devlop: 1.1.0 mdast-util-to-string: 4.0.0 micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color @@ -22957,7 +23204,7 @@ snapshots: devlop: 1.1.0 escape-string-regexp: 5.0.0 mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 micromark-extension-frontmatter: 2.0.0 transitivePeerDependencies: - supports-color @@ -22975,7 +23222,7 @@ snapshots: ccount: 2.0.1 devlop: 1.1.0 mdast-util-find-and-replace: 3.0.1 - micromark-util-character: 2.1.0 + micromark-util-character: 2.1.1 mdast-util-gfm-footnote@1.0.2: dependencies: @@ -22988,7 +23235,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 micromark-util-normalize-identifier: 2.0.0 transitivePeerDependencies: - supports-color @@ -23002,7 +23249,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -23021,7 +23268,7 @@ snapshots: devlop: 1.1.0 markdown-table: 3.0.4 mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -23035,7 +23282,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -23059,7 +23306,7 @@ snapshots: mdast-util-gfm-strikethrough: 2.0.0 mdast-util-gfm-table: 2.0.0 mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -23076,7 +23323,7 @@ snapshots: devlop: 1.1.0 longest-streak: 3.1.0 mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 unist-util-remove-position: 5.0.0 transitivePeerDependencies: - supports-color @@ -23088,7 +23335,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -23101,7 +23348,7 @@ snapshots: ccount: 2.0.1 devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 parse-entities: 4.0.1 stringify-entities: 4.0.4 unist-util-stringify-position: 4.0.0 @@ -23115,7 +23362,7 @@ snapshots: mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.1.3 mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -23126,7 +23373,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -23174,15 +23421,15 @@ snapshots: unist-util-visit: 4.1.2 zwitch: 2.0.4 - mdast-util-to-markdown@2.1.1: + mdast-util-to-markdown@2.1.2: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 longest-streak: 3.1.0 mdast-util-phrasing: 4.1.0 mdast-util-to-string: 4.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-decode-string: 2.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 unist-util-visit: 5.0.0 zwitch: 2.0.4 @@ -23212,7 +23459,7 @@ snapshots: memory-pager@1.5.0: {} - merge-descriptors@1.0.1: {} + merge-descriptors@1.0.3: {} merge-refs@1.3.0(@types/react@18.3.12): optionalDependencies: @@ -23249,35 +23496,35 @@ snapshots: devlop: 1.1.0 micromark-factory-destination: 2.0.0 micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 + micromark-factory-space: 2.0.1 micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 + micromark-util-classify-character: 2.0.1 micromark-util-html-tag-name: 2.0.0 micromark-util-normalize-identifier: 2.0.0 micromark-util-resolve-all: 2.0.0 micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-extension-directive@3.0.1: + micromark-extension-directive@3.0.2: dependencies: devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 parse-entities: 4.0.1 micromark-extension-frontmatter@2.0.0: dependencies: fault: 2.0.1 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-gfm-autolink-literal@1.0.5: dependencies: @@ -23288,10 +23535,10 @@ snapshots: micromark-extension-gfm-autolink-literal@2.1.0: dependencies: - micromark-util-character: 2.1.0 + micromark-util-character: 2.1.1 micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-gfm-footnote@1.1.2: dependencies: @@ -23308,12 +23555,12 @@ snapshots: dependencies: devlop: 1.1.0 micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 micromark-util-normalize-identifier: 2.0.0 micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-gfm-strikethrough@1.0.7: dependencies: @@ -23328,10 +23575,10 @@ snapshots: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 + micromark-util-classify-character: 2.0.1 micromark-util-resolve-all: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-gfm-table@1.0.7: dependencies: @@ -23344,10 +23591,10 @@ snapshots: micromark-extension-gfm-table@2.1.0: dependencies: devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-gfm-tagfilter@1.0.2: dependencies: @@ -23355,7 +23602,7 @@ snapshots: micromark-extension-gfm-tagfilter@2.0.0: dependencies: - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-extension-gfm-task-list-item@1.0.5: dependencies: @@ -23368,10 +23615,10 @@ snapshots: micromark-extension-gfm-task-list-item@2.1.0: dependencies: devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-gfm@2.0.3: dependencies: @@ -23393,7 +23640,7 @@ snapshots: micromark-extension-gfm-tagfilter: 2.0.0 micromark-extension-gfm-task-list-item: 2.1.0 micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-extension-math@2.1.2: dependencies: @@ -23410,21 +23657,21 @@ snapshots: '@types/katex': 0.16.7 devlop: 1.1.0 katex: 0.16.11 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-mdx-expression@3.0.0: dependencies: '@types/estree': 1.0.6 devlop: 1.1.0 micromark-factory-mdx-expression: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-mdx-jsx@3.0.0: dependencies: @@ -23433,25 +23680,25 @@ snapshots: devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 micromark-factory-mdx-expression: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 vfile-message: 4.0.2 micromark-extension-mdx-md@2.0.0: dependencies: - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-extension-mdxjs-esm@3.0.0: dependencies: '@types/estree': 1.0.6 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 - micromark-util-character: 2.1.0 + micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 @@ -23464,7 +23711,7 @@ snapshots: micromark-extension-mdx-md: 2.0.0 micromark-extension-mdxjs-esm: 3.0.0 micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-factory-destination@1.1.0: dependencies: @@ -23474,9 +23721,9 @@ snapshots: micromark-factory-destination@2.0.0: dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-factory-label@1.1.0: dependencies: @@ -23488,18 +23735,18 @@ snapshots: micromark-factory-label@2.0.0: dependencies: devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-factory-mdx-expression@2.0.1: dependencies: '@types/estree': 1.0.6 devlop: 1.1.0 - micromark-util-character: 2.1.0 + micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 @@ -23508,10 +23755,10 @@ snapshots: micromark-util-character: 1.2.0 micromark-util-types: 1.1.0 - micromark-factory-space@2.0.0: + micromark-factory-space@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.1 micromark-factory-title@1.1.0: dependencies: @@ -23522,10 +23769,10 @@ snapshots: micromark-factory-title@2.0.0: dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-factory-whitespace@1.1.0: dependencies: @@ -23534,22 +23781,22 @@ snapshots: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - micromark-factory-whitespace@2.0.0: + micromark-factory-whitespace@2.0.1: dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-util-character@1.2.0: dependencies: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - micromark-util-character@2.1.0: + micromark-util-character@2.1.1: dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-util-chunked@1.1.0: dependencies: @@ -23557,7 +23804,7 @@ snapshots: micromark-util-chunked@2.0.0: dependencies: - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 micromark-util-classify-character@1.1.0: dependencies: @@ -23565,11 +23812,11 @@ snapshots: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - micromark-util-classify-character@2.0.0: + micromark-util-classify-character@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-util-combine-extensions@1.1.0: dependencies: @@ -23579,15 +23826,15 @@ snapshots: micromark-util-combine-extensions@2.0.0: dependencies: micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-util-decode-numeric-character-reference@1.1.0: dependencies: micromark-util-symbol: 1.1.0 - micromark-util-decode-numeric-character-reference@2.0.1: + micromark-util-decode-numeric-character-reference@2.0.2: dependencies: - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 micromark-util-decode-string@1.1.0: dependencies: @@ -23596,12 +23843,12 @@ snapshots: micromark-util-decode-numeric-character-reference: 1.1.0 micromark-util-symbol: 1.1.0 - micromark-util-decode-string@2.0.0: + micromark-util-decode-string@2.0.1: dependencies: decode-named-character-reference: 1.0.2 - micromark-util-character: 2.1.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 micromark-util-encode@1.1.0: {} @@ -23614,8 +23861,8 @@ snapshots: '@types/unist': 3.0.3 devlop: 1.1.0 estree-util-visit: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 vfile-message: 4.0.2 micromark-util-html-tag-name@1.2.0: {} @@ -23628,7 +23875,7 @@ snapshots: micromark-util-normalize-identifier@2.0.0: dependencies: - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 micromark-util-resolve-all@1.1.0: dependencies: @@ -23636,7 +23883,7 @@ snapshots: micromark-util-resolve-all@2.0.0: dependencies: - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-util-sanitize-uri@1.2.0: dependencies: @@ -23646,9 +23893,9 @@ snapshots: micromark-util-sanitize-uri@2.0.0: dependencies: - micromark-util-character: 2.1.0 + micromark-util-character: 2.1.1 micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 micromark-util-subtokenize@1.1.0: dependencies: @@ -23661,16 +23908,16 @@ snapshots: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-util-symbol@1.1.0: {} - micromark-util-symbol@2.0.0: {} + micromark-util-symbol@2.0.1: {} micromark-util-types@1.1.0: {} - micromark-util-types@2.0.0: {} + micromark-util-types@2.0.1: {} micromark@3.2.0: dependencies: @@ -23701,18 +23948,18 @@ snapshots: decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 micromark-util-chunked: 2.0.0 micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-encode: 2.0.0 micromark-util-normalize-identifier: 2.0.0 micromark-util-resolve-all: 2.0.0 micromark-util-sanitize-uri: 2.0.0 micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 transitivePeerDependencies: - supports-color @@ -23762,7 +24009,26 @@ snapshots: tapable: 2.2.1 webpack: 5.96.1 - miniflare@3.20241022.0(bufferutil@4.0.8): + miniflare@3.20241106.0(bufferutil@4.0.8): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.14.0 + acorn-walk: 8.3.4 + capnp-ts: 0.7.0 + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + stoppable: 1.1.0 + undici: 5.28.4 + workerd: 1.20241106.1 + ws: 8.18.0(bufferutil@4.0.8) + youch: 3.3.4 + zod: 3.23.8 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + miniflare@3.20241106.1(bufferutil@4.0.8): dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -23772,7 +24038,7 @@ snapshots: glob-to-regexp: 0.4.1 stoppable: 1.1.0 undici: 5.28.4 - workerd: 1.20241022.0 + workerd: 1.20241106.1 ws: 8.18.0(bufferutil@4.0.8) youch: 3.3.4 zod: 3.23.8 @@ -23810,6 +24076,11 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 + minizlib@3.0.1: + dependencies: + minipass: 7.1.2 + rimraf: 5.0.10 + mkdirp-classic@0.5.3: {} mkdirp@0.5.6: @@ -23818,7 +24089,9 @@ snapshots: mkdirp@1.0.4: {} - mlly@1.7.2: + mkdirp@3.0.1: {} + + mlly@1.7.3: dependencies: acorn: 8.14.0 pathe: 1.1.2 @@ -23850,27 +24123,27 @@ snapshots: '@types/whatwg-url': 11.0.5 whatwg-url: 13.0.0 - mongodb@6.10.0(@aws-sdk/credential-providers@3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0))): + mongodb@6.10.0(@aws-sdk/credential-providers@3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0))): dependencies: '@mongodb-js/saslprep': 1.1.7 bson: 6.8.0 mongodb-connection-string-url: 3.0.1 optionalDependencies: - '@aws-sdk/credential-providers': 3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0)) + '@aws-sdk/credential-providers': 3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0)) - mongodb@6.7.0(@aws-sdk/credential-providers@3.682.0): + mongodb@6.7.0(@aws-sdk/credential-providers@3.693.0): dependencies: '@mongodb-js/saslprep': 1.1.7 bson: 6.8.0 mongodb-connection-string-url: 3.0.1 optionalDependencies: - '@aws-sdk/credential-providers': 3.682.0(@aws-sdk/client-sso-oidc@3.682.0(@aws-sdk/client-sts@3.682.0)) + '@aws-sdk/credential-providers': 3.693.0(@aws-sdk/client-sso-oidc@3.693.0(@aws-sdk/client-sts@3.693.0)) - mongoose@8.5.1(@aws-sdk/credential-providers@3.682.0): + mongoose@8.5.1(@aws-sdk/credential-providers@3.693.0): dependencies: bson: 6.8.0 kareem: 2.6.3 - mongodb: 6.7.0(@aws-sdk/credential-providers@3.682.0) + mongodb: 6.7.0(@aws-sdk/credential-providers@3.693.0) mpath: 0.9.0 mquery: 5.0.0 ms: 2.1.3 @@ -23901,13 +24174,13 @@ snapshots: ms@2.1.3: {} - msw@2.6.0(@types/node@22.9.0)(typescript@5.6.3): + msw@2.6.5(@types/node@22.9.0)(typescript@5.6.3): dependencies: - '@bundled-es-modules/cookie': 2.0.0 + '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.0.1(@types/node@22.9.0) - '@mswjs/interceptors': 0.36.7 + '@inquirer/confirm': 5.0.2(@types/node@22.9.0) + '@mswjs/interceptors': 0.37.1 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 @@ -23919,7 +24192,7 @@ snapshots: outvariant: 1.4.3 path-to-regexp: 6.3.0 strict-event-emitter: 0.5.1 - type-fest: 4.26.1 + type-fest: 4.27.0 yargs: 17.7.2 optionalDependencies: typescript: 5.6.3 @@ -23941,16 +24214,18 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nan@2.20.0: + nan@2.22.0: optional: true nanoid@3.3.7: {} + nanoid@5.0.8: {} + napi-build-utils@1.0.2: {} natural-compare@1.4.0: {} - natural@8.0.1(@aws-sdk/credential-providers@3.682.0): + natural@8.0.1(@aws-sdk/credential-providers@3.693.0): dependencies: afinn-165: 1.0.4 afinn-165-financialmarketnews: 3.0.0 @@ -23958,7 +24233,7 @@ snapshots: dotenv: 16.4.5 http-server: 14.1.1 memjs: 1.3.2 - mongoose: 8.5.1(@aws-sdk/credential-providers@3.682.0) + mongoose: 8.5.1(@aws-sdk/credential-providers@3.693.0) pg: 8.13.1 redis: 4.6.15 safe-stable-stringify: 2.5.0 @@ -23981,61 +24256,63 @@ snapshots: negotiator@0.6.3: {} + negotiator@0.6.4: {} + negotiator@1.0.0: {} neo-async@2.6.2: {} - next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next-themes@0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 15.0.2 + '@next/env': 15.0.3 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.13 busboy: 1.6.0 - caniuse-lite: 1.0.30001677 + caniuse-lite: 1.0.30001680 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) styled-jsx: 5.1.6(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 15.0.2 - '@next/swc-darwin-x64': 15.0.2 - '@next/swc-linux-arm64-gnu': 15.0.2 - '@next/swc-linux-arm64-musl': 15.0.2 - '@next/swc-linux-x64-gnu': 15.0.2 - '@next/swc-linux-x64-musl': 15.0.2 - '@next/swc-win32-arm64-msvc': 15.0.2 - '@next/swc-win32-x64-msvc': 15.0.2 + '@next/swc-darwin-arm64': 15.0.3 + '@next/swc-darwin-x64': 15.0.3 + '@next/swc-linux-arm64-gnu': 15.0.3 + '@next/swc-linux-arm64-musl': 15.0.3 + '@next/swc-linux-x64-gnu': 15.0.3 + '@next/swc-linux-x64-musl': 15.0.3 + '@next/swc-win32-arm64-msvc': 15.0.3 + '@next/swc-win32-x64-msvc': 15.0.3 '@opentelemetry/api': 1.9.0 sharp: 0.33.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - next@15.0.2(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-bf7e210c-20241017(react@19.0.0-rc-bf7e210c-20241017))(react@19.0.0-rc-bf7e210c-20241017): + next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-bf7e210c-20241017(react@19.0.0-rc-bf7e210c-20241017))(react@19.0.0-rc-bf7e210c-20241017): dependencies: - '@next/env': 15.0.2 + '@next/env': 15.0.3 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.13 busboy: 1.6.0 - caniuse-lite: 1.0.30001677 + caniuse-lite: 1.0.30001680 postcss: 8.4.31 react: 19.0.0-rc-bf7e210c-20241017 react-dom: 19.0.0-rc-bf7e210c-20241017(react@19.0.0-rc-bf7e210c-20241017) styled-jsx: 5.1.6(react@19.0.0-rc-bf7e210c-20241017) optionalDependencies: - '@next/swc-darwin-arm64': 15.0.2 - '@next/swc-darwin-x64': 15.0.2 - '@next/swc-linux-arm64-gnu': 15.0.2 - '@next/swc-linux-arm64-musl': 15.0.2 - '@next/swc-linux-x64-gnu': 15.0.2 - '@next/swc-linux-x64-musl': 15.0.2 - '@next/swc-win32-arm64-msvc': 15.0.2 - '@next/swc-win32-x64-msvc': 15.0.2 + '@next/swc-darwin-arm64': 15.0.3 + '@next/swc-darwin-x64': 15.0.3 + '@next/swc-linux-arm64-gnu': 15.0.3 + '@next/swc-linux-arm64-musl': 15.0.3 + '@next/swc-linux-x64-gnu': 15.0.3 + '@next/swc-linux-x64-musl': 15.0.3 + '@next/swc-win32-arm64-msvc': 15.0.3 + '@next/swc-win32-x64-msvc': 15.0.3 '@opentelemetry/api': 1.9.0 sharp: 0.33.5 transitivePeerDependencies: @@ -24051,7 +24328,7 @@ snapshots: dependencies: ts-error: 1.0.6 - nice-grpc@2.1.9: + nice-grpc@2.1.10: dependencies: '@grpc/grpc-js': 1.12.2 abort-controller-x: 0.4.3 @@ -24068,7 +24345,7 @@ snapshots: node-addon-api@6.1.0: {} - node-addon-api@8.2.1: {} + node-addon-api@8.2.2: {} node-domexception@1.0.0: {} @@ -24089,7 +24366,7 @@ snapshots: node-forge@1.3.1: {} - node-gyp-build@4.8.2: {} + node-gyp-build@4.8.3: {} node-releases@2.0.18: {} @@ -24151,7 +24428,9 @@ snapshots: schema-utils: 3.3.0 webpack: 5.96.1 - number-flow@0.3.5: {} + number-flow@0.3.9: + dependencies: + esm-env: 1.1.4 nypm@0.3.12: dependencies: @@ -24166,7 +24445,7 @@ snapshots: object-hash@3.0.0: {} - object-inspect@1.13.2: {} + object-inspect@1.13.3: {} object-keys@1.1.1: {} @@ -24187,14 +24466,14 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 object.groupby@1.0.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 object.values@1.2.0: dependencies: @@ -24206,7 +24485,7 @@ snapshots: ohash@1.1.4: {} - ollama@0.5.9: + ollama@0.5.10: dependencies: whatwg-fetch: 3.6.20 @@ -24236,21 +24515,36 @@ snapshots: dependencies: mimic-function: 5.0.1 + oniguruma-to-es@0.4.1: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 5.0.2 + regex-recursion: 4.2.1 + oniguruma-to-js@0.4.3: dependencies: regex: 4.3.3 onnx-proto@4.0.4: dependencies: - protobufjs: 7.2.6 + protobufjs: 6.11.4 onnxruntime-common@1.14.0: {} + onnxruntime-common@1.19.2: {} + + onnxruntime-common@1.20.0-dev.20241016-2b8fc5529b: {} + onnxruntime-node@1.14.0: dependencies: onnxruntime-common: 1.14.0 optional: true + onnxruntime-node@1.19.2: + dependencies: + onnxruntime-common: 1.19.2 + tar: 7.4.3 + onnxruntime-web@1.14.0: dependencies: flatbuffers: 1.12.0 @@ -24260,16 +24554,25 @@ snapshots: onnxruntime-common: 1.14.0 platform: 1.3.6 + onnxruntime-web@1.21.0-dev.20241024-d9ca84ef96: + dependencies: + flatbuffers: 1.12.0 + guid-typescript: 1.0.9 + long: 5.2.3 + onnxruntime-common: 1.20.0-dev.20241016-2b8fc5529b + platform: 1.3.6 + protobufjs: 7.2.6 + open@8.4.2: dependencies: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 - openai@4.69.0(encoding@0.1.13)(zod@3.23.8): + openai@4.72.0(encoding@0.1.13)(zod@3.23.8): dependencies: '@types/node': 18.19.64 - '@types/node-fetch': 2.6.11 + '@types/node-fetch': 2.6.12 abort-controller: 3.0.0 agentkeepalive: 4.5.0 form-data-encoder: 1.7.2 @@ -24502,9 +24805,9 @@ snapshots: lru-cache: 11.0.0 minipass: 7.1.2 - path-to-regexp@0.1.7: {} + path-to-regexp@0.1.10: {} - path-to-regexp@1.8.0: + path-to-regexp@1.9.0: dependencies: isarray: 0.0.1 @@ -24609,7 +24912,7 @@ snapshots: pkg-types@1.2.1: dependencies: confbox: 0.1.8 - mlly: 1.7.2 + mlly: 1.7.3 pathe: 1.1.2 pkg-up@3.1.0: @@ -24634,211 +24937,211 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-calc@9.0.1(postcss@8.4.47): + postcss-calc@9.0.1(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - postcss-colormin@6.1.0(postcss@8.4.47): + postcss-colormin@6.1.0(postcss@8.4.49): dependencies: browserslist: 4.24.2 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-convert-values@6.1.0(postcss@8.4.47): + postcss-convert-values@6.1.0(postcss@8.4.49): dependencies: browserslist: 4.24.2 - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-discard-comments@6.0.2(postcss@8.4.47): + postcss-discard-comments@6.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 - postcss-discard-duplicates@6.0.3(postcss@8.4.47): + postcss-discard-duplicates@6.0.3(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 - postcss-discard-empty@6.0.3(postcss@8.4.47): + postcss-discard-empty@6.0.3(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 - postcss-discard-overridden@6.0.2(postcss@8.4.47): + postcss-discard-overridden@6.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 - postcss-discard-unused@6.0.5(postcss@8.4.47): + postcss-discard-unused@6.0.5(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 - postcss-import@15.1.0(postcss@8.4.47): + postcss-import@15.1.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.47): + postcss-js@4.0.1(postcss@8.4.49): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.47 + postcss: 8.4.49 - postcss-load-config@4.0.2(postcss@8.4.47): + postcss-load-config@4.0.2(postcss@8.4.49): dependencies: lilconfig: 3.1.2 yaml: 2.6.0 optionalDependencies: - postcss: 8.4.47 + postcss: 8.4.49 - postcss-loader@7.3.4(postcss@8.4.47)(typescript@5.6.3)(webpack@5.96.1): + postcss-loader@7.3.4(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1): dependencies: cosmiconfig: 8.3.6(typescript@5.6.3) jiti: 1.21.6 - postcss: 8.4.47 + postcss: 8.4.49 semver: 7.6.3 webpack: 5.96.1 transitivePeerDependencies: - typescript - postcss-merge-idents@6.0.3(postcss@8.4.47): + postcss-merge-idents@6.0.3(postcss@8.4.49): dependencies: - cssnano-utils: 4.0.2(postcss@8.4.47) - postcss: 8.4.47 + cssnano-utils: 4.0.2(postcss@8.4.49) + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-merge-longhand@6.0.5(postcss@8.4.47): + postcss-merge-longhand@6.0.5(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - stylehacks: 6.1.1(postcss@8.4.47) + stylehacks: 6.1.1(postcss@8.4.49) - postcss-merge-rules@6.1.1(postcss@8.4.47): + postcss-merge-rules@6.1.1(postcss@8.4.49): dependencies: browserslist: 4.24.2 caniuse-api: 3.0.0 - cssnano-utils: 4.0.2(postcss@8.4.47) - postcss: 8.4.47 + cssnano-utils: 4.0.2(postcss@8.4.49) + postcss: 8.4.49 postcss-selector-parser: 6.1.2 - postcss-minify-font-values@6.1.0(postcss@8.4.47): + postcss-minify-font-values@6.1.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-minify-gradients@6.0.3(postcss@8.4.47): + postcss-minify-gradients@6.0.3(postcss@8.4.49): dependencies: colord: 2.9.3 - cssnano-utils: 4.0.2(postcss@8.4.47) - postcss: 8.4.47 + cssnano-utils: 4.0.2(postcss@8.4.49) + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-minify-params@6.1.0(postcss@8.4.47): + postcss-minify-params@6.1.0(postcss@8.4.49): dependencies: browserslist: 4.24.2 - cssnano-utils: 4.0.2(postcss@8.4.47) - postcss: 8.4.47 + cssnano-utils: 4.0.2(postcss@8.4.49) + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-minify-selectors@6.0.4(postcss@8.4.47): + postcss-minify-selectors@6.0.4(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 - postcss-modules-extract-imports@3.1.0(postcss@8.4.47): + postcss-modules-extract-imports@3.1.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 - postcss-modules-local-by-default@4.0.5(postcss@8.4.47): + postcss-modules-local-by-default@4.1.0(postcss@8.4.49): dependencies: - icss-utils: 5.1.0(postcss@8.4.47) - postcss: 8.4.47 - postcss-selector-parser: 6.1.2 + icss-utils: 5.1.0(postcss@8.4.49) + postcss: 8.4.49 + postcss-selector-parser: 7.0.0 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.0(postcss@8.4.47): + postcss-modules-scope@3.2.1(postcss@8.4.49): dependencies: - postcss: 8.4.47 - postcss-selector-parser: 6.1.2 + postcss: 8.4.49 + postcss-selector-parser: 7.0.0 - postcss-modules-values@4.0.0(postcss@8.4.47): + postcss-modules-values@4.0.0(postcss@8.4.49): dependencies: - icss-utils: 5.1.0(postcss@8.4.47) - postcss: 8.4.47 + icss-utils: 5.1.0(postcss@8.4.49) + postcss: 8.4.49 - postcss-nested@6.2.0(postcss@8.4.47): + postcss-nested@6.2.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 - postcss-normalize-charset@6.0.2(postcss@8.4.47): + postcss-normalize-charset@6.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 - postcss-normalize-display-values@6.0.2(postcss@8.4.47): + postcss-normalize-display-values@6.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-positions@6.0.2(postcss@8.4.47): + postcss-normalize-positions@6.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@6.0.2(postcss@8.4.47): + postcss-normalize-repeat-style@6.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-string@6.0.2(postcss@8.4.47): + postcss-normalize-string@6.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@6.0.2(postcss@8.4.47): + postcss-normalize-timing-functions@6.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@6.1.0(postcss@8.4.47): + postcss-normalize-unicode@6.1.0(postcss@8.4.49): dependencies: browserslist: 4.24.2 - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-url@6.0.2(postcss@8.4.47): + postcss-normalize-url@6.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@6.0.2(postcss@8.4.47): + postcss-normalize-whitespace@6.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-ordered-values@6.0.2(postcss@8.4.47): + postcss-ordered-values@6.0.2(postcss@8.4.49): dependencies: - cssnano-utils: 4.0.2(postcss@8.4.47) - postcss: 8.4.47 + cssnano-utils: 4.0.2(postcss@8.4.49) + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-reduce-idents@6.0.3(postcss@8.4.47): + postcss-reduce-idents@6.0.3(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-reduce-initial@6.1.0(postcss@8.4.47): + postcss-reduce-initial@6.1.0(postcss@8.4.49): dependencies: browserslist: 4.24.2 caniuse-api: 3.0.0 - postcss: 8.4.47 + postcss: 8.4.49 - postcss-reduce-transforms@6.0.2(postcss@8.4.47): + postcss-reduce-transforms@6.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 postcss-selector-parser@6.0.10: @@ -24851,34 +25154,39 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-sort-media-queries@5.2.0(postcss@8.4.47): + postcss-selector-parser@7.0.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-sort-media-queries@5.2.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 sort-css-media-queries: 2.2.0 - postcss-svgo@6.0.3(postcss@8.4.47): + postcss-svgo@6.0.3(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 svgo: 3.3.2 - postcss-unique-selectors@6.0.4(postcss@8.4.47): + postcss-unique-selectors@6.0.4(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 postcss-value-parser@4.2.0: {} - postcss-values-parser@6.0.2(postcss@8.4.47): + postcss-values-parser@6.0.2(postcss@8.4.49): dependencies: color-name: 1.1.4 is-url-superb: 4.0.0 - postcss: 8.4.47 + postcss: 8.4.49 quote-unquote: 1.0.0 - postcss-zindex@6.0.2(postcss@8.4.47): + postcss-zindex@6.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss@8.4.31: dependencies: @@ -24886,7 +25194,7 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.4.47: + postcss@8.4.49: dependencies: nanoid: 3.3.7 picocolors: 1.1.1 @@ -24938,7 +25246,7 @@ snapshots: detective-amd: 6.0.0 detective-cjs: 6.0.0 detective-es6: 5.0.0 - detective-postcss: 7.0.0(postcss@8.4.47) + detective-postcss: 7.0.0(postcss@8.4.49) detective-sass: 6.0.0 detective-scss: 5.0.0 detective-stylus: 5.0.0 @@ -24946,7 +25254,7 @@ snapshots: detective-vue2: 2.0.3(typescript@5.6.3) module-definition: 6.0.0 node-source-walk: 7.0.0 - postcss: 8.4.47 + postcss: 8.4.49 typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -25014,6 +25322,22 @@ snapshots: proto-list@1.2.4: {} + protobufjs@6.11.4: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/long': 4.0.2 + '@types/node': 22.9.0 + long: 4.0.0 + protobufjs@7.2.6: dependencies: '@protobufjs/aspromise': 1.1.2 @@ -25053,10 +25377,6 @@ snapshots: dependencies: escape-goat: 4.0.0 - qs@6.11.0: - dependencies: - side-channel: 1.0.6 - qs@6.11.2: dependencies: side-channel: 1.0.6 @@ -25136,18 +25456,18 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dev-utils@12.0.1(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)(webpack@5.96.1): + react-dev-utils@12.0.1(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)(webpack@5.96.1): dependencies: '@babel/code-frame': 7.26.2 address: 1.2.2 browserslist: 4.24.2 chalk: 4.1.2 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 detect-port-alt: 1.1.6 escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)(webpack@5.96.1) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)(webpack@5.96.1) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -25176,6 +25496,11 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 + react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107): + dependencies: + react: 19.0.0-rc-5c56b873-20241107 + scheduler: 0.25.0-rc-5c56b873-20241107 + react-dom@19.0.0-rc-bf7e210c-20241017(react@19.0.0-rc-bf7e210c-20241017): dependencies: react: 19.0.0-rc-bf7e210c-20241017 @@ -25202,7 +25527,7 @@ snapshots: react-fast-compare: 3.2.2 shallowequal: 1.1.0 - react-hook-form@7.53.1(react@18.3.1): + react-hook-form@7.53.2(react@18.3.1): dependencies: react: 18.3.1 @@ -25267,7 +25592,7 @@ snapshots: transitivePeerDependencies: - supports-color - react-medium-image-zoom@5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-medium-image-zoom@5.2.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25341,19 +25666,19 @@ snapshots: history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 - path-to-regexp: 1.8.0 + path-to-regexp: 1.9.0 prop-types: 15.8.1 react: 18.3.1 react-is: 16.13.1 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - react-server-dom-webpack@19.0.0-rc-bf7e210c-20241017(react-dom@19.0.0-rc-bf7e210c-20241017(react@19.0.0-rc-bf7e210c-20241017))(react@19.0.0-rc-bf7e210c-20241017)(webpack@5.96.1): + react-server-dom-webpack@19.0.0-rc-5c56b873-20241107(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)(webpack@5.96.1): dependencies: acorn-loose: 8.4.0 neo-async: 2.6.2 - react: 19.0.0-rc-bf7e210c-20241017 - react-dom: 19.0.0-rc-bf7e210c-20241017(react@19.0.0-rc-bf7e210c-20241017) + react: 19.0.0-rc-5c56b873-20241107 + react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) webpack: 5.96.1 webpack-sources: 3.2.3 @@ -25400,6 +25725,8 @@ snapshots: dependencies: loose-envify: 1.4.0 + react@19.0.0-rc-5c56b873-20241107: {} + react@19.0.0-rc-bf7e210c-20241017: {} read-cache@1.0.0: @@ -25500,7 +25827,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 globalthis: 1.0.4 @@ -25524,9 +25851,19 @@ snapshots: dependencies: '@babel/runtime': 7.26.0 + regex-recursion@4.2.1: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + regex@4.3.3: {} - regexp.prototype.flags@1.5.2: + regex@5.0.2: + dependencies: + regex-utilities: 2.3.0 + + regexp.prototype.flags@1.5.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -25569,7 +25906,7 @@ snapshots: rehype-raw@7.0.0: dependencies: '@types/hast': 3.0.4 - hast-util-raw: 9.0.4 + hast-util-raw: 9.1.0 vfile: 6.0.3 rehype-recma@1.0.0: @@ -25592,7 +25929,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 mdast-util-directive: 3.0.0 - micromark-extension-directive: 3.0.1 + micromark-extension-directive: 3.0.2 unified: 11.0.5 transitivePeerDependencies: - supports-color @@ -25669,7 +26006,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 unified: 11.0.5 transitivePeerDependencies: - supports-color @@ -25698,7 +26035,7 @@ snapshots: remark-stringify@11.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 unified: 11.0.5 remark@14.0.3: @@ -25719,9 +26056,9 @@ snapshots: transitivePeerDependencies: - supports-color - remeda@2.16.0: + remeda@2.17.3: dependencies: - type-fest: 4.26.1 + type-fest: 4.27.0 renderkid@3.0.0: dependencies: @@ -25806,15 +26143,19 @@ snapshots: dependencies: glob: 7.2.3 + rimraf@5.0.10: + dependencies: + glob: 10.4.5 + rimraf@6.0.1: dependencies: glob: 11.0.0 package-json-from-dist: 1.0.0 - rollup-plugin-dts@6.1.1(rollup@4.24.4)(typescript@5.6.3): + rollup-plugin-dts@6.1.1(rollup@4.27.3)(typescript@5.6.3): dependencies: magic-string: 0.30.12 - rollup: 4.24.4 + rollup: 4.27.3 typescript: 5.6.3 optionalDependencies: '@babel/code-frame': 7.26.2 @@ -25829,46 +26170,46 @@ snapshots: dependencies: rollup-plugin-inject: 3.0.2 - rollup-plugin-swc3@0.11.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(rollup@4.24.4): + rollup-plugin-swc3@0.11.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(rollup@4.27.3): dependencies: '@fastify/deepmerge': 1.3.0 - '@rollup/pluginutils': 5.1.3(rollup@4.24.4) - '@swc/core': 1.7.42(@swc/helpers@0.5.13) + '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@swc/core': 1.9.2(@swc/helpers@0.5.13) get-tsconfig: 4.8.1 - rollup: 4.24.4 - rollup-preserve-directives: 1.1.2(rollup@4.24.4) + rollup: 4.27.3 + rollup-preserve-directives: 1.1.2(rollup@4.27.3) rollup-pluginutils@2.8.2: dependencies: estree-walker: 0.6.1 - rollup-preserve-directives@1.1.2(rollup@4.24.4): + rollup-preserve-directives@1.1.2(rollup@4.27.3): dependencies: magic-string: 0.30.12 - rollup: 4.24.4 + rollup: 4.27.3 - rollup@4.24.4: + rollup@4.27.3: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.24.4 - '@rollup/rollup-android-arm64': 4.24.4 - '@rollup/rollup-darwin-arm64': 4.24.4 - '@rollup/rollup-darwin-x64': 4.24.4 - '@rollup/rollup-freebsd-arm64': 4.24.4 - '@rollup/rollup-freebsd-x64': 4.24.4 - '@rollup/rollup-linux-arm-gnueabihf': 4.24.4 - '@rollup/rollup-linux-arm-musleabihf': 4.24.4 - '@rollup/rollup-linux-arm64-gnu': 4.24.4 - '@rollup/rollup-linux-arm64-musl': 4.24.4 - '@rollup/rollup-linux-powerpc64le-gnu': 4.24.4 - '@rollup/rollup-linux-riscv64-gnu': 4.24.4 - '@rollup/rollup-linux-s390x-gnu': 4.24.4 - '@rollup/rollup-linux-x64-gnu': 4.24.4 - '@rollup/rollup-linux-x64-musl': 4.24.4 - '@rollup/rollup-win32-arm64-msvc': 4.24.4 - '@rollup/rollup-win32-ia32-msvc': 4.24.4 - '@rollup/rollup-win32-x64-msvc': 4.24.4 + '@rollup/rollup-android-arm-eabi': 4.27.3 + '@rollup/rollup-android-arm64': 4.27.3 + '@rollup/rollup-darwin-arm64': 4.27.3 + '@rollup/rollup-darwin-x64': 4.27.3 + '@rollup/rollup-freebsd-arm64': 4.27.3 + '@rollup/rollup-freebsd-x64': 4.27.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.27.3 + '@rollup/rollup-linux-arm-musleabihf': 4.27.3 + '@rollup/rollup-linux-arm64-gnu': 4.27.3 + '@rollup/rollup-linux-arm64-musl': 4.27.3 + '@rollup/rollup-linux-powerpc64le-gnu': 4.27.3 + '@rollup/rollup-linux-riscv64-gnu': 4.27.3 + '@rollup/rollup-linux-s390x-gnu': 4.27.3 + '@rollup/rollup-linux-x64-gnu': 4.27.3 + '@rollup/rollup-linux-x64-musl': 4.27.3 + '@rollup/rollup-win32-arm64-msvc': 4.27.3 + '@rollup/rollup-win32-ia32-msvc': 4.27.3 + '@rollup/rollup-win32-x64-msvc': 4.27.3 fsevents: 2.3.3 rsc-html-stream@0.0.3: {} @@ -25879,7 +26220,7 @@ snapshots: dependencies: escalade: 3.2.0 picocolors: 1.1.1 - postcss: 8.4.47 + postcss: 8.4.49 strip-json-comments: 3.1.1 run-parallel@1.2.0: @@ -25925,6 +26266,8 @@ snapshots: dependencies: loose-envify: 1.4.0 + scheduler@0.25.0-rc-5c56b873-20241107: {} + scheduler@0.25.0-rc-bf7e210c-20241017: {} schema-utils@2.7.0: @@ -25988,7 +26331,7 @@ snapshots: semver@7.6.3: {} - send@0.18.0: + send@0.19.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -26032,12 +26375,12 @@ snapshots: transitivePeerDependencies: - supports-color - serve-static@1.15.0: + serve-static@1.16.2: dependencies: - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.18.0 + send: 0.19.0 transitivePeerDependencies: - supports-color @@ -26110,7 +26453,6 @@ snapshots: '@img/sharp-wasm32': 0.33.5 '@img/sharp-win32-ia32': 0.33.5 '@img/sharp-win32-x64': 0.33.5 - optional: true shebang-command@1.2.0: dependencies: @@ -26132,22 +26474,22 @@ snapshots: interpret: 1.4.0 rechoir: 0.6.2 - shiki-magic-move@0.5.0(react@18.3.1)(shiki@1.22.2)(svelte@5.1.9)(vue@3.5.12(typescript@5.6.3)): + shiki-magic-move@0.5.0(react@18.3.1)(shiki@1.23.1)(svelte@5.2.3)(vue@3.5.12(typescript@5.6.3)): dependencies: diff-match-patch-es: 0.1.1 ohash: 1.1.4 optionalDependencies: react: 18.3.1 - shiki: 1.22.2 - svelte: 5.1.9 + shiki: 1.23.1 + svelte: 5.2.3 vue: 3.5.12(typescript@5.6.3) - shiki@1.22.2: + shiki@1.23.1: dependencies: - '@shikijs/core': 1.22.2 - '@shikijs/engine-javascript': 1.22.2 - '@shikijs/engine-oniguruma': 1.22.2 - '@shikijs/types': 1.22.2 + '@shikijs/core': 1.23.1 + '@shikijs/engine-javascript': 1.23.1 + '@shikijs/engine-oniguruma': 1.23.1 + '@shikijs/types': 1.23.1 '@shikijs/vscode-textmate': 9.3.0 '@types/hast': 3.0.4 @@ -26156,7 +26498,7 @@ snapshots: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.2 + object-inspect: 1.13.3 sift@17.1.3: {} @@ -26187,7 +26529,7 @@ snapshots: sirv@2.0.4: dependencies: - '@polka/url': 1.0.0-next.25 + '@polka/url': 1.0.0-next.28 mrmime: 2.0.0 totalist: 3.0.1 @@ -26229,7 +26571,7 @@ snapshots: uuid: 8.3.2 websocket-driver: 0.7.4 - sonner@1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + sonner@1.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -26297,9 +26639,9 @@ snapshots: srcset@4.0.0: {} - sswr@2.1.0(svelte@5.1.9): + sswr@2.1.0(svelte@5.2.3): dependencies: - svelte: 5.1.9 + svelte: 5.2.3 swrev: 4.0.0 stack-trace@0.0.10: {} @@ -26319,7 +26661,7 @@ snapshots: statuses@2.0.1: {} - std-env@3.7.0: {} + std-env@3.8.0: {} stdin-discarder@0.2.2: {} @@ -26386,33 +26728,33 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 gopd: 1.0.1 has-symbols: 1.0.3 internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 set-function-name: 2.0.2 side-channel: 1.0.6 string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 string.prototype.trimend@1.0.8: @@ -26499,10 +26841,10 @@ snapshots: client-only: 0.0.1 react: 19.0.0-rc-bf7e210c-20241017 - stylehacks@6.1.1(postcss@8.4.47): + stylehacks@6.1.1(postcss@8.4.49): dependencies: browserslist: 4.24.2 - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 stylus-lookup@6.0.0: @@ -26529,7 +26871,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte@5.1.9: + svelte@5.2.3: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -26540,7 +26882,7 @@ snapshots: axobject-query: 4.1.0 esm-env: 1.1.4 esrap: 1.2.2 - is-reference: 3.0.2 + is-reference: 3.0.3 locate-character: 3.0.0 magic-string: 0.30.12 zimmerframe: 1.1.2 @@ -26573,11 +26915,11 @@ snapshots: tailwind-merge@2.5.4: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.14): + tailwindcss-animate@1.0.7(tailwindcss@3.4.15): dependencies: - tailwindcss: 3.4.14 + tailwindcss: 3.4.15 - tailwindcss@3.4.14: + tailwindcss@3.4.15: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -26593,11 +26935,11 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.1.1 - postcss: 8.4.47 - postcss-import: 15.1.0(postcss@8.4.47) - postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.2(postcss@8.4.47) - postcss-nested: 6.2.0(postcss@8.4.47) + postcss: 8.4.49 + postcss-import: 15.1.0(postcss@8.4.49) + postcss-js: 4.0.1(postcss@8.4.49) + postcss-load-config: 4.0.2(postcss@8.4.49) + postcss-nested: 6.2.0(postcss@8.4.49) postcss-selector-parser: 6.1.2 resolve: 1.22.8 sucrase: 3.35.0 @@ -26646,18 +26988,27 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 + tar@7.4.3: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.1 + mkdirp: 3.0.1 + yallist: 5.0.0 + term-size@2.2.1: {} - terser-webpack-plugin@5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.13))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + terser-webpack-plugin@5.3.10(@swc/core@1.9.2(@swc/helpers@0.5.13))(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.36.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13)) optionalDependencies: - '@swc/core': 1.7.42(@swc/helpers@0.5.13) + '@swc/core': 1.9.2(@swc/helpers@0.5.13) terser-webpack-plugin@5.3.10(webpack@5.96.1): dependencies: @@ -26712,7 +27063,7 @@ snapshots: fdir: 6.4.2(picomatch@4.0.2) picomatch: 4.0.2 - tinypool@1.0.1: {} + tinypool@1.0.2: {} tinyrainbow@1.2.0: {} @@ -26761,23 +27112,25 @@ snapshots: tree-kill@1.2.2: {} - tree-sitter-javascript@0.23.0(tree-sitter@0.22.0): + tree-sitter-javascript@0.23.1(tree-sitter@0.22.1): dependencies: - node-addon-api: 8.2.1 - node-gyp-build: 4.8.2 + node-addon-api: 8.2.2 + node-gyp-build: 4.8.3 optionalDependencies: - tree-sitter: 0.22.0 + tree-sitter: 0.22.1 - tree-sitter-typescript@0.23.0(tree-sitter@0.22.0): + tree-sitter-typescript@0.23.2(tree-sitter@0.22.1): dependencies: - node-addon-api: 8.2.1 - node-gyp-build: 4.8.2 - tree-sitter: 0.22.0 + node-addon-api: 8.2.2 + node-gyp-build: 4.8.3 + tree-sitter-javascript: 0.23.1(tree-sitter@0.22.1) + optionalDependencies: + tree-sitter: 0.22.1 - tree-sitter@0.22.0: + tree-sitter@0.22.1: dependencies: - node-addon-api: 8.2.1 - node-gyp-build: 4.8.2 + node-addon-api: 8.2.2 + node-gyp-build: 4.8.3 trim-lines@3.0.1: {} @@ -26837,32 +27190,32 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.2.3: + turbo-darwin-64@2.3.0: optional: true - turbo-darwin-arm64@2.2.3: + turbo-darwin-arm64@2.3.0: optional: true - turbo-linux-64@2.2.3: + turbo-linux-64@2.3.0: optional: true - turbo-linux-arm64@2.2.3: + turbo-linux-arm64@2.3.0: optional: true - turbo-windows-64@2.2.3: + turbo-windows-64@2.3.0: optional: true - turbo-windows-arm64@2.2.3: + turbo-windows-arm64@2.3.0: optional: true - turbo@2.2.3: + turbo@2.3.0: optionalDependencies: - turbo-darwin-64: 2.2.3 - turbo-darwin-arm64: 2.2.3 - turbo-linux-64: 2.2.3 - turbo-linux-arm64: 2.2.3 - turbo-windows-64: 2.2.3 - turbo-windows-arm64: 2.2.3 + turbo-darwin-64: 2.3.0 + turbo-darwin-arm64: 2.3.0 + turbo-linux-64: 2.3.0 + turbo-linux-arm64: 2.3.0 + turbo-windows-64: 2.3.0 + turbo-windows-arm64: 2.3.0 twoslash-protocol@0.2.12: {} @@ -26888,7 +27241,7 @@ snapshots: type-fest@2.19.0: {} - type-fest@4.26.1: {} + type-fest@4.27.0: {} type-is@1.6.18: dependencies: @@ -26944,19 +27297,19 @@ snapshots: lunr: 2.3.9 markdown-it: 14.1.0 minimatch: 9.0.5 - shiki: 1.22.2 + shiki: 1.23.1 typescript: 5.6.3 yaml: 2.6.0 - typescript-eslint@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3): + typescript-eslint@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.15.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3) + eslint: 9.15.0(jiti@2.4.0) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - - eslint - supports-color typescript@5.6.3: {} @@ -26996,13 +27349,20 @@ snapshots: pathe: 1.1.2 ufo: 1.5.4 - unicode-canonical-property-names-ecmascript@2.0.0: {} + unenv-nightly@2.0.0-20241111-080453-894aa31: + dependencies: + defu: 6.1.4 + ohash: 1.1.4 + pathe: 1.1.2 + ufo: 1.5.4 + + unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-emoji-modifier-base@1.0.0: {} unicode-match-property-ecmascript@2.0.0: dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-canonical-property-names-ecmascript: 2.0.1 unicode-property-aliases-ecmascript: 2.1.0 unicode-match-property-value-ecmascript@2.2.0: {} @@ -27109,7 +27469,7 @@ snapshots: universalify@2.0.1: {} - unpdf@0.11.0(encoding@0.1.13): + unpdf@0.12.1(encoding@0.1.13): optionalDependencies: canvas: 2.11.2(encoding@0.1.13) transitivePeerDependencies: @@ -27118,12 +27478,10 @@ snapshots: unpipe@1.0.0: {} - unplugin@1.15.0(webpack-sources@3.2.3): + unplugin@1.16.0: dependencies: acorn: 8.14.0 webpack-virtual-modules: 0.6.2 - optionalDependencies: - webpack-sources: 3.2.3 update-browserslist-db@1.1.1(browserslist@4.24.2): dependencies: @@ -27183,7 +27541,7 @@ snapshots: optionalDependencies: '@types/react': 18.3.12 - use-stick-to-bottom@1.0.41(react@18.3.1): + use-stick-to-bottom@1.0.42(react@18.3.1): dependencies: react: 18.3.1 @@ -27264,12 +27622,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@2.1.4(@types/node@22.9.0)(terser@5.36.0): + vite-node@2.1.5(@types/node@22.9.0)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.3.7 + es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) + vite: 5.4.11(@types/node@22.9.0)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -27281,56 +27640,56 @@ snapshots: - supports-color - terser - vite-plugin-wasm@3.3.0(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)): + vite-plugin-wasm@3.3.0(vite@5.4.11(@types/node@22.9.0)(terser@5.36.0)): dependencies: - vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) + vite: 5.4.11(@types/node@22.9.0)(terser@5.36.0) vite@5.4.10(@types/node@22.9.0)(terser@5.36.0): dependencies: esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.24.4 + postcss: 8.4.49 + rollup: 4.27.3 optionalDependencies: '@types/node': 22.9.0 fsevents: 2.3.3 terser: 5.36.0 - vite@5.4.9(@types/node@22.9.0)(terser@5.36.0): + vite@5.4.11(@types/node@22.9.0)(terser@5.36.0): dependencies: esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.24.4 + postcss: 8.4.49 + rollup: 4.27.3 optionalDependencies: '@types/node': 22.9.0 fsevents: 2.3.3 terser: 5.36.0 - vitest@2.1.4(@edge-runtime/vm@4.0.3)(@types/node@22.9.0)(happy-dom@15.11.0)(msw@2.6.0(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0): + vitest@2.1.5(@edge-runtime/vm@4.0.4)(@types/node@22.9.0)(happy-dom@15.11.6)(msw@2.6.5(@types/node@22.9.0)(typescript@5.6.3))(terser@5.36.0): dependencies: - '@vitest/expect': 2.1.4 - '@vitest/mocker': 2.1.4(msw@2.6.0(@types/node@22.9.0)(typescript@5.6.3))(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) - '@vitest/pretty-format': 2.1.4 - '@vitest/runner': 2.1.4 - '@vitest/snapshot': 2.1.4 - '@vitest/spy': 2.1.4 - '@vitest/utils': 2.1.4 + '@vitest/expect': 2.1.5 + '@vitest/mocker': 2.1.5(msw@2.6.5(@types/node@22.9.0)(typescript@5.6.3))(vite@5.4.11(@types/node@22.9.0)(terser@5.36.0)) + '@vitest/pretty-format': 2.1.5 + '@vitest/runner': 2.1.5 + '@vitest/snapshot': 2.1.5 + '@vitest/spy': 2.1.5 + '@vitest/utils': 2.1.5 chai: 5.1.2 debug: 4.3.7 expect-type: 1.1.0 magic-string: 0.30.12 pathe: 1.1.2 - std-env: 3.7.0 + std-env: 3.8.0 tinybench: 2.9.0 tinyexec: 0.3.1 - tinypool: 1.0.1 + tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) - vite-node: 2.1.4(@types/node@22.9.0)(terser@5.36.0) + vite: 5.4.11(@types/node@22.9.0)(terser@5.36.0) + vite-node: 2.1.5(@types/node@22.9.0)(terser@5.36.0) why-is-node-running: 2.3.0 optionalDependencies: - '@edge-runtime/vm': 4.0.3 + '@edge-runtime/vm': 4.0.4 '@types/node': 22.9.0 - happy-dom: 15.11.0 + happy-dom: 15.11.6 transitivePeerDependencies: - less - lightningcss @@ -27352,18 +27711,18 @@ snapshots: optionalDependencies: typescript: 5.6.3 - waku@0.21.4(@swc/helpers@0.5.13)(@types/node@22.9.0)(react-dom@19.0.0-rc-bf7e210c-20241017(react@19.0.0-rc-bf7e210c-20241017))(react-server-dom-webpack@19.0.0-rc-bf7e210c-20241017(react-dom@19.0.0-rc-bf7e210c-20241017(react@19.0.0-rc-bf7e210c-20241017))(react@19.0.0-rc-bf7e210c-20241017)(webpack@5.96.1))(react@19.0.0-rc-bf7e210c-20241017)(terser@5.36.0): + waku@0.21.6(@swc/helpers@0.5.13)(@types/node@22.9.0)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react-server-dom-webpack@19.0.0-rc-5c56b873-20241107(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)(webpack@5.96.1))(react@19.0.0-rc-5c56b873-20241107)(terser@5.36.0): dependencies: - '@hono/node-server': 1.13.2(hono@4.6.5) - '@swc/core': 1.7.36(@swc/helpers@0.5.13) - '@vitejs/plugin-react': 4.3.2(vite@5.4.9(@types/node@22.9.0)(terser@5.36.0)) + '@hono/node-server': 1.13.5(hono@4.6.9) + '@swc/core': 1.9.1(@swc/helpers@0.5.13) + '@vitejs/plugin-react': 4.3.3(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) dotenv: 16.4.5 - hono: 4.6.5 - react: 19.0.0-rc-bf7e210c-20241017 - react-dom: 19.0.0-rc-bf7e210c-20241017(react@19.0.0-rc-bf7e210c-20241017) - react-server-dom-webpack: 19.0.0-rc-bf7e210c-20241017(react-dom@19.0.0-rc-bf7e210c-20241017(react@19.0.0-rc-bf7e210c-20241017))(react@19.0.0-rc-bf7e210c-20241017)(webpack@5.96.1) + hono: 4.6.9 + react: 19.0.0-rc-5c56b873-20241107 + react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + react-server-dom-webpack: 19.0.0-rc-5c56b873-20241107(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)(webpack@5.96.1) rsc-html-stream: 0.0.3 - vite: 5.4.9(@types/node@22.9.0)(terser@5.36.0) + vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) transitivePeerDependencies: - '@swc/helpers' - '@types/node' @@ -27395,12 +27754,12 @@ snapshots: dependencies: defaults: 1.0.4 - weaviate-client@3.2.1(encoding@0.1.13): + weaviate-client@3.2.3(encoding@0.1.13): dependencies: graphql: 16.9.0 graphql-request: 6.1.0(encoding@0.1.13)(graphql@16.9.0) long: 5.2.3 - nice-grpc: 2.1.9 + nice-grpc: 2.1.10 nice-grpc-client-middleware-retry: 3.1.9 uuid: 9.0.1 transitivePeerDependencies: @@ -27410,7 +27769,7 @@ snapshots: web-streams-polyfill@4.0.0-beta.3: {} - web-tree-sitter@0.24.3: {} + web-tree-sitter@0.24.4: {} webidl-conversions@3.0.1: {} @@ -27451,20 +27810,20 @@ snapshots: '@types/serve-index': 1.9.4 '@types/serve-static': 1.15.7 '@types/sockjs': 0.3.36 - '@types/ws': 8.5.12 + '@types/ws': 8.5.13 ansi-html-community: 0.0.8 - bonjour-service: 1.2.1 + bonjour-service: 1.3.0 chokidar: 3.6.0 colorette: 2.0.20 - compression: 1.7.4 + compression: 1.7.5 connect-history-api-fallback: 2.0.0 default-gateway: 6.0.3 - express: 4.19.2 + express: 4.21.1 graceful-fs: 4.2.11 html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.21) + http-proxy-middleware: 2.0.7(@types/express@4.17.21) ipaddr.js: 2.2.0 - launch-editor: 2.8.1 + launch-editor: 2.9.1 open: 8.4.2 p-retry: 4.6.2 rimraf: 3.0.2 @@ -27529,7 +27888,7 @@ snapshots: - esbuild - uglify-js - webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)): + webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13)): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -27551,7 +27910,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.13))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + terser-webpack-plugin: 5.3.10(@swc/core@1.9.2(@swc/helpers@0.5.13))(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13))) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -27567,7 +27926,7 @@ snapshots: figures: 3.2.0 markdown-table: 2.0.0 pretty-time: 1.1.0 - std-env: 3.7.0 + std-env: 3.8.0 webpack: 5.96.1 wrap-ansi: 7.0.0 @@ -27694,26 +28053,26 @@ snapshots: wordwrap@1.0.0: {} - workerd@1.20241022.0: + workerd@1.20241106.1: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20241022.0 - '@cloudflare/workerd-darwin-arm64': 1.20241022.0 - '@cloudflare/workerd-linux-64': 1.20241022.0 - '@cloudflare/workerd-linux-arm64': 1.20241022.0 - '@cloudflare/workerd-windows-64': 1.20241022.0 + '@cloudflare/workerd-darwin-64': 1.20241106.1 + '@cloudflare/workerd-darwin-arm64': 1.20241106.1 + '@cloudflare/workerd-linux-64': 1.20241106.1 + '@cloudflare/workerd-linux-arm64': 1.20241106.1 + '@cloudflare/workerd-windows-64': 1.20241106.1 - wrangler@3.84.1(@cloudflare/workers-types@4.20241022.0)(bufferutil@4.0.8): + wrangler@3.87.0(@cloudflare/workers-types@4.20241112.0)(bufferutil@4.0.8): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 - '@cloudflare/workers-shared': 0.7.0 + '@cloudflare/workers-shared': 0.7.1 '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) blake3-wasm: 2.1.5 - chokidar: 3.6.0 + chokidar: 4.0.1 date-fns: 4.1.0 esbuild: 0.17.19 itty-time: 1.0.6 - miniflare: 3.20241022.0(bufferutil@4.0.8) + miniflare: 3.20241106.0(bufferutil@4.0.8) nanoid: 3.3.7 path-to-regexp: 6.3.0 resolve: 1.22.8 @@ -27721,10 +28080,39 @@ snapshots: selfsigned: 2.4.1 source-map: 0.6.1 unenv: unenv-nightly@2.0.0-20241024-111401-d4156ac - workerd: 1.20241022.0 + workerd: 1.20241106.1 + xxhash-wasm: 1.0.2 + optionalDependencies: + '@cloudflare/workers-types': 4.20241112.0 + fsevents: 2.3.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + wrangler@3.89.0(@cloudflare/workers-types@4.20241112.0)(bufferutil@4.0.8): + dependencies: + '@cloudflare/kv-asset-handler': 0.3.4 + '@cloudflare/workers-shared': 0.7.1 + '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) + '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) + blake3-wasm: 2.1.5 + chokidar: 4.0.1 + date-fns: 4.1.0 + esbuild: 0.17.19 + itty-time: 1.0.6 + miniflare: 3.20241106.1(bufferutil@4.0.8) + nanoid: 3.3.7 + path-to-regexp: 6.3.0 + resolve: 1.22.8 + resolve.exports: 2.0.2 + selfsigned: 2.4.1 + source-map: 0.6.1 + unenv: unenv-nightly@2.0.0-20241111-080453-894aa31 + workerd: 1.20241106.1 xxhash-wasm: 1.0.2 optionalDependencies: - '@cloudflare/workers-types': 4.20241022.0 + '@cloudflare/workers-types': 4.20241112.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -27792,6 +28180,8 @@ snapshots: yallist@4.0.0: {} + yallist@5.0.0: {} + yaml@1.10.2: {} yaml@2.5.0: {} diff --git a/tsconfig.json b/tsconfig.json index 0d73a1e452..f8ea549d3c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -53,6 +53,9 @@ { "path": "./packages/providers/ollama/tsconfig.json" }, + { + "path": "./packages/providers/vllm/tsconfig.json" + }, { "path": "./packages/cloud/tsconfig.json" }, @@ -71,6 +74,9 @@ { "path": "./e2e/examples/cloudflare-worker-agent/tsconfig.json" }, + { + "path": "./e2e/examples/cloudflare-hono/tsconfig.json" + }, { "path": "./e2e/examples/nextjs-agent/tsconfig.json" }, diff --git a/unit/CHANGELOG.md b/unit/CHANGELOG.md index 131040237d..a656a7374d 100644 --- a/unit/CHANGELOG.md +++ b/unit/CHANGELOG.md @@ -1,5 +1,180 @@ # @llamaindex/unit-test +## 0.0.33 + +### Patch Changes + +- @llamaindex/cloud@2.0.15 +- @llamaindex/core@0.4.15 +- llamaindex@0.8.23 +- @llamaindex/node-parser@0.0.16 +- @llamaindex/openai@0.1.40 +- @llamaindex/readers@1.0.17 + +## 0.0.32 + +### Patch Changes + +- Updated dependencies [819af45] + - llamaindex@0.8.22 + - @llamaindex/cloud@2.0.14 + - @llamaindex/core@0.4.14 + - @llamaindex/node-parser@0.0.15 + - @llamaindex/openai@0.1.39 + - @llamaindex/readers@1.0.16 + +## 0.0.31 + +### Patch Changes + +- Updated dependencies [83c3897] +- Updated dependencies [efa2211] + - llamaindex@0.8.21 + +## 0.0.30 + +### Patch Changes + +- Updated dependencies [02b22da] + - llamaindex@0.8.20 + +## 0.0.29 + +### Patch Changes + +- Updated dependencies [90d265c] + - @llamaindex/cloud@2.0.13 + - @llamaindex/core@0.4.13 + - llamaindex@0.8.19 + - @llamaindex/node-parser@0.0.14 + - @llamaindex/readers@1.0.15 + - @llamaindex/openai@0.1.38 + +## 0.0.28 + +### Patch Changes + +- Updated dependencies [d17450f] +- Updated dependencies [ef4f63d] + - llamaindex@0.8.18 + - @llamaindex/core@0.4.12 + - @llamaindex/cloud@2.0.12 + - @llamaindex/node-parser@0.0.13 + - @llamaindex/openai@0.1.37 + - @llamaindex/readers@1.0.14 + +## 0.0.27 + +### Patch Changes + +- Updated dependencies [6d22fa2] + - @llamaindex/core@0.4.11 + - @llamaindex/cloud@2.0.11 + - llamaindex@0.8.17 + - @llamaindex/node-parser@0.0.12 + - @llamaindex/openai@0.1.36 + - @llamaindex/readers@1.0.13 + +## 0.0.26 + +### Patch Changes + +- Updated dependencies [e60328b] + - @llamaindex/readers@1.0.12 + - llamaindex@0.8.16 + +## 0.0.25 + +### Patch Changes + +- Updated dependencies [3d503cb] +- Updated dependencies [5dae534] + - llamaindex@0.8.15 + +## 0.0.24 + +### Patch Changes + +- Updated dependencies [630b425] + - llamaindex@0.8.14 + +## 0.0.23 + +### Patch Changes + +- ee20c44: feat(workflow): allow send event with no output +- Updated dependencies [a7b0ac3] +- Updated dependencies [ee20c44] +- Updated dependencies [c69605f] + - @llamaindex/core@0.4.10 + - @llamaindex/workflow@0.0.6 + - llamaindex@0.8.13 + - @llamaindex/cloud@2.0.10 + - @llamaindex/node-parser@0.0.11 + - @llamaindex/openai@0.1.35 + - @llamaindex/readers@1.0.11 + +## 0.0.22 + +### Patch Changes + +- Updated dependencies [ea92b69] +- Updated dependencies [fadc8b8] + - @llamaindex/workflow@0.0.5 + +## 0.0.21 + +### Patch Changes + +- Updated dependencies [7ae6eaa] + - @llamaindex/core@0.4.9 + - @llamaindex/openai@0.1.34 + - @llamaindex/cloud@2.0.9 + - llamaindex@0.8.12 + - @llamaindex/node-parser@0.0.10 + - @llamaindex/readers@1.0.10 + +## 0.0.20 + +### Patch Changes + +- Updated dependencies [f865c98] + - @llamaindex/core@0.4.8 + - @llamaindex/cloud@2.0.8 + - llamaindex@0.8.11 + - @llamaindex/node-parser@0.0.9 + - @llamaindex/openai@0.1.33 + - @llamaindex/readers@1.0.9 + +## 0.0.19 + +### Patch Changes + +- Updated dependencies [f066e50] +- Updated dependencies [d89ebe0] +- Updated dependencies [fd8c882] +- Updated dependencies [fd8c882] + - llamaindex@0.8.10 + - @llamaindex/core@0.4.7 + - @llamaindex/workflow@0.0.4 + - @llamaindex/cloud@2.0.7 + - @llamaindex/node-parser@0.0.8 + - @llamaindex/openai@0.1.32 + - @llamaindex/readers@1.0.8 + +## 0.0.18 + +### Patch Changes + +- Updated dependencies [4fc001c] +- Updated dependencies [4d4cd8a] + - llamaindex@0.8.9 + - @llamaindex/cloud@2.0.6 + - @llamaindex/core@0.4.6 + - @llamaindex/node-parser@0.0.7 + - @llamaindex/openai@0.1.31 + - @llamaindex/readers@1.0.7 + ## 0.0.17 ### Patch Changes diff --git a/unit/package.json b/unit/package.json index 2139147fc4..67fcb8b006 100644 --- a/unit/package.json +++ b/unit/package.json @@ -1,7 +1,7 @@ { "name": "@llamaindex/unit-test", "private": true, - "version": "0.0.17", + "version": "0.0.33", "type": "module", "scripts": { "test": "vitest run" @@ -11,8 +11,8 @@ "@faker-js/faker": "^9.2.0", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", - "msw": "^2.6.0", - "vitest": "^2.1.4" + "msw": "^2.6.5", + "vitest": "^2.1.5" }, "dependencies": { "@llamaindex/cloud": "workspace:*", @@ -24,8 +24,9 @@ "llamaindex": "workspace:*", "react": "^18.3.1", "react-dom": "^18.3.1", - "tree-sitter": "^0.22.0", - "tree-sitter-javascript": "^0.23.0", - "tree-sitter-typescript": "^0.23.0" + "tree-sitter": "^0.22.1", + "tree-sitter-javascript": "^0.23.1", + "tree-sitter-typescript": "^0.23.2", + "zod": "^3.23.8" } } diff --git a/unit/tools/function-tool.test.ts b/unit/tools/function-tool.test.ts new file mode 100644 index 0000000000..d55b620886 --- /dev/null +++ b/unit/tools/function-tool.test.ts @@ -0,0 +1,34 @@ +import { FunctionTool } from "@llamaindex/core/tools"; +import { describe, expect, test } from "vitest"; +import { z } from "zod"; + +describe("function-tool", () => { + test("zod type check", () => { + const inputSchema = z.object({ + name: z.string(), + age: z.coerce.number(), + }); + const tool = FunctionTool.from( + (input) => { + if (typeof input.age !== "number") { + throw new Error("Age should be a number"); + } + return "Hello " + input.name + " " + input.age; + }, + { + name: "get-user", + description: "Get user by name and age", + parameters: inputSchema, + }, + ); + { + const response = tool.call({ name: "John", age: 30 }); + expect(response).toBe("Hello John 30"); + } + { + // @ts-expect-error age should be a number + const response = tool.call({ name: "John", age: "30" }); + expect(response).toBe("Hello John 30"); + } + }); +}); diff --git a/unit/workflow/workflow.test.ts b/unit/workflow/workflow.test.ts index c6acf07d57..522bc3a376 100644 --- a/unit/workflow/workflow.test.ts +++ b/unit/workflow/workflow.test.ts @@ -531,6 +531,21 @@ describe("workflow basic", () => { const result = await myWorkflow.run("start"); expect(result.data).toBe("query result"); }); + + test("allow output with send event", async () => { + const myFlow = new Workflow({ verbose: true }); + myFlow.addStep( + { + inputs: [StartEvent], + outputs: [], + }, + async (context, ev) => { + context.sendEvent(new StopEvent(`Hello ${ev.data}!`)); + }, + ); + const result = myFlow.run("world"); + expect((await result).data).toBe("Hello world!"); + }); }); describe("workflow event loop", () => { @@ -794,6 +809,21 @@ describe("workflow event loop", () => { } `); }); + + test("workflow multiple output", async () => { + const myFlow = new Workflow({ verbose: true }); + myFlow.addStep( + { + inputs: [StartEvent], + outputs: [StopEvent, StopEvent], + }, + async (_context, ev) => { + return new StopEvent(`Hello ${ev.data}!`); + }, + ); + const result = await myFlow.run("world").strict(); + expect(result.data).toBe("Hello world!"); + }); }); describe("snapshot", async () => { @@ -869,3 +899,83 @@ describe("snapshot", async () => { expect(fn).toHaveBeenCalledTimes(1); }); }); + +describe("error", () => { + test("error in handler", async () => { + const myFlow = new Workflow({ verbose: true }); + myFlow.addStep( + { + inputs: [StartEvent], + outputs: [StopEvent], + }, + async ({ data }) => { + if (!data) { + throw new Error("Something went wrong"); + } else { + return new StopEvent(`Hello ${data}!`); + } + }, + ); + await expect(myFlow.run("world")).rejects.toThrow("Something went wrong"); + { + const context = myFlow.run("world"); + try { + for await (const _ of context) { + // do nothing + } + } catch (error) { + expect(error).toBeInstanceOf(Error); + expect((error as Error).message).toBe("Something went wrong"); + const snapshot = context.snapshot(); + const newContext = myFlow.recover(snapshot).with(true); + expect((await newContext).data).toBe("Hello true!"); + } + } + }); + + test("recover in the middle of workflow", async () => { + const myFlow = new Workflow({ + verbose: true, + }); + + class AEvent extends WorkflowEvent {} + + myFlow.addStep( + { + inputs: [StartEvent], + outputs: [AEvent], + }, + async ({ data }) => { + if (data !== undefined) { + throw new Error("Something went wrong"); + } + return new AEvent("world"); + }, + ); + myFlow.addStep( + { + inputs: [AEvent], + outputs: [StopEvent], + }, + async ({ data }, ev) => { + if (data === undefined) { + throw new Error("Something went wrong"); + } + return new StopEvent(`Hello, ${data}!`); + }, + ); + // no context, so will throw error + const context = myFlow.run("world"); + try { + for await (const _ of context) { + // do nothing + } + } catch (error) { + expect(error).toBeInstanceOf(Error); + expect((error as Error).message).toBe("Something went wrong"); + const snapshot = context.snapshot(); + const newContext = myFlow.recover(snapshot).with("Recovered Data"); + expect((await newContext).data).toBe("Hello, Recovered Data!"); + } + }); +});