diff --git a/apps/angular/demo-server/package.json b/apps/angular/demo-server/package.json index b47cc43f..bfa84e8c 100644 --- a/apps/angular/demo-server/package.json +++ b/apps/angular/demo-server/package.json @@ -8,7 +8,7 @@ "start": "node --env-file=.env --loader tsx src/index.ts" }, "dependencies": { - "@ag-ui/client": "0.0.40-alpha.6", + "@ag-ui/client": "0.0.40-alpha.11", "@ag-ui/langgraph": "^0.0.11", "@copilotkitnext/demo-agents": "workspace:^", "@copilotkitnext/runtime": "workspace:^", diff --git a/apps/angular/storybook/package.json b/apps/angular/storybook/package.json index c53ccbac..181f2eab 100644 --- a/apps/angular/storybook/package.json +++ b/apps/angular/storybook/package.json @@ -9,7 +9,7 @@ "storybook:build": "ng run storybook-angular:build-storybook" }, "dependencies": { - "@ag-ui/client": "0.0.40-alpha.6", + "@ag-ui/client": "0.0.40-alpha.11", "@angular/animations": "^18.2.0", "@angular/common": "^18.2.0", "@angular/compiler": "^18.2.0", diff --git a/apps/angular/storybook/stories/CopilotChatUserMessage.stories.ts b/apps/angular/storybook/stories/CopilotChatUserMessage.stories.ts index 284e25a8..8d904878 100644 --- a/apps/angular/storybook/stories/CopilotChatUserMessage.stories.ts +++ b/apps/angular/storybook/stories/CopilotChatUserMessage.stories.ts @@ -1,18 +1,14 @@ import type { Meta, StoryObj } from "@storybook/angular"; import { moduleMetadata } from "@storybook/angular"; import { CommonModule } from "@angular/common"; -import { - CopilotChatUserMessage, - provideCopilotChatLabels, - type UserMessage, -} from "@copilotkitnext/angular"; +import { CopilotChatUserMessage, provideCopilotChatLabels } from "@copilotkitnext/angular"; +import { UserMessage } from "@ag-ui/client"; // Simple default message const simpleMessage: UserMessage = { id: "simple-user-message", content: "Hello! Can you help me build an Angular component?", role: "user", - timestamp: new Date(), }; // Longer user message @@ -29,7 +25,6 @@ const longMessage: UserMessage = { Can you help me implement this step by step? I'm particularly struggling with the form validation and state management parts.`, role: "user", - timestamp: new Date(), }; // Code-related user message @@ -55,7 +50,6 @@ export class UserListComponent { How can I fix this?`, role: "user", - timestamp: new Date(), }; // Short question @@ -63,7 +57,6 @@ const shortMessage: UserMessage = { id: "short-user-message", content: "What's the difference between signals and observables in Angular?", role: "user", - timestamp: new Date(), }; const meta: Meta = { @@ -130,7 +123,7 @@ export class ChatComponent { role: 'user', timestamp: new Date(), }; - + onEditMessage(event: any): void { console.log('Edit message:', event); } @@ -179,7 +172,7 @@ Can you help me implement this step by step? I'm particularly struggling with th role: 'user', timestamp: new Date(), }; - + onEditMessage(event: any): void { console.log('Edit message:', event); } @@ -220,7 +213,7 @@ export class ChatComponent { role: 'user', timestamp: new Date(), }; - + onEditMessage(event: any): void { alert('Edit message clicked!'); console.log('Edit message:', event); @@ -261,7 +254,7 @@ export class ChatComponent { role: 'user', timestamp: new Date(), }; - + // No edit handler - edit button won't appear }`, language: "typescript", @@ -318,7 +311,7 @@ How can I fix this?\`, role: 'user', timestamp: new Date(), }; - + onEditMessage(event: any): void { alert('Edit code message clicked!'); } @@ -359,7 +352,7 @@ export class ChatComponent { role: 'user', timestamp: new Date(), }; - + onEditMessage(event: any): void { console.log('Edit short message clicked!'); } @@ -391,7 +384,7 @@ export const WithAdditionalToolbarItems: Story = { ๐Ÿ”„ - +
- + ; - + message: UserMessage = { id: 'simple-user-message', content: 'Hello! Can you help me build an Angular component?', role: 'user', timestamp: new Date(), }; - + onEditMessage(event: any): void { console.log('Edit clicked!'); } - + onCustomAction1(): void { alert('Custom button 1 clicked!'); } - + onCustomAction2(): void { alert('Custom button 2 clicked!'); } @@ -482,7 +475,7 @@ export const CustomAppearance: Story = { {{ content }}
- + - +
console.log("Edit clicked!"), - inputClass: - "bg-gradient-to-r from-purple-100 to-pink-100 rounded-xl p-4 shadow-sm", + inputClass: "bg-gradient-to-r from-purple-100 to-pink-100 rounded-xl p-4 shadow-sm", }, render: () => ({ props: { @@ -536,7 +528,7 @@ export const CustomComponents: Story = { ๐Ÿ’ฌ {{ content }}
- +
console.log("Edit clicked!"), branchIndex: 2, numberOfBranches: 3, - switchToBranch: ({ branchIndex }) => - console.log(`Switching to branch ${branchIndex + 1}`), + switchToBranch: ({ branchIndex }) => console.log(`Switching to branch ${branchIndex + 1}`), }, }; @@ -575,14 +565,12 @@ export const WithManyBranches: Story = { args: { message: { id: "many-branches-message", - content: - "This is branch 5 of 10. Use the navigation arrows to explore different variations of this message.", + content: "This is branch 5 of 10. Use the navigation arrows to explore different variations of this message.", role: "user", }, editMessage: () => console.log("Edit clicked!"), branchIndex: 4, numberOfBranches: 10, - switchToBranch: ({ branchIndex }) => - alert(`Would switch to branch ${branchIndex + 1} of 10`), + switchToBranch: ({ branchIndex }) => alert(`Would switch to branch ${branchIndex + 1} of 10`), }, }; diff --git a/apps/react/demo/package.json b/apps/react/demo/package.json index 60652968..1c1b289c 100644 --- a/apps/react/demo/package.json +++ b/apps/react/demo/package.json @@ -9,7 +9,9 @@ "lint": "next lint" }, "dependencies": { - "@ag-ui/client": "0.0.40-alpha.6", + "@ag-ui/client": "0.0.40-alpha.11", + "@ag-ui/a2a": "0.0.5", + "@a2a-js/sdk": "^0.2.2", "@copilotkitnext/agent": "workspace:*", "@copilotkitnext/core": "workspace:*", "@copilotkitnext/react": "workspace:*", diff --git a/apps/react/demo/src/app/api/copilotkit/[[...slug]]/route.ts b/apps/react/demo/src/app/api/copilotkit/[[...slug]]/route.ts index f4b3e29c..9abaa7ca 100644 --- a/apps/react/demo/src/app/api/copilotkit/[[...slug]]/route.ts +++ b/apps/react/demo/src/app/api/copilotkit/[[...slug]]/route.ts @@ -1,6 +1,8 @@ import { CopilotRuntime, createCopilotEndpoint, InMemoryAgentRunner } from "@copilotkitnext/runtime"; import { handle } from "hono/vercel"; import { BasicAgent } from "@copilotkitnext/agent"; +import { A2AAgent } from "@ag-ui/a2a"; +import { A2AClient } from "@a2a-js/sdk/client"; // Determine which model to use based on available API keys const getModelConfig = () => { @@ -15,11 +17,14 @@ const getModelConfig = () => { return "openai/gpt-4o"; }; -const agent = new BasicAgent({ - model: getModelConfig(), - prompt: "You are a helpful AI assistant.", - temperature: 0.7, -}); +// const agent = new BasicAgent({ +// model: getModelConfig(), +// prompt: "You are a helpful AI assistant.", +// temperature: 0.7, +// }); +// +const a2aClient = new A2AClient("http://localhost:10002"); +const agent = new A2AAgent({ a2aClient, debug: true }); const runtime = new CopilotRuntime({ agents: { diff --git a/apps/react/demo/src/app/page.tsx b/apps/react/demo/src/app/page.tsx index a6107430..bb2367b5 100644 --- a/apps/react/demo/src/app/page.tsx +++ b/apps/react/demo/src/app/page.tsx @@ -39,7 +39,20 @@ export default function Home() { }); return ( - + { + return
{JSON.stringify(content, null, 2)}
; + }, + }, + ]} + >
@@ -48,9 +61,9 @@ export default function Home() { } function Chat() { - useConfigureSuggestions({ - instructions: "Suggest helpful next actions", - }); + //useConfigureSuggestions({ + // instructions: "Suggest helpful next actions", + //}); // useConfigureSuggestions({ // suggestions: [ diff --git a/packages/agent/package.json b/packages/agent/package.json index 17cc82d3..c44ef775 100644 --- a/packages/agent/package.json +++ b/packages/agent/package.json @@ -36,7 +36,7 @@ "vitest": "^3.0.5" }, "dependencies": { - "@ag-ui/client": "0.0.40-alpha.6", + "@ag-ui/client": "0.0.40-alpha.11", "@ai-sdk/anthropic": "^2.0.22", "@ai-sdk/google": "^2.0.17", "@ai-sdk/openai": "^2.0.42", diff --git a/packages/agent/src/index.ts b/packages/agent/src/index.ts index 63b91202..e6255979 100644 --- a/packages/agent/src/index.ts +++ b/packages/agent/src/index.ts @@ -232,6 +232,34 @@ export function defineTool(config: { }; } +type AGUIUserMessage = Extract; + +function flattenUserMessageContent(content?: AGUIUserMessage["content"]): string { + if (!content) { + return ""; + } + + if (typeof content === "string") { + return content; + } + + return content + .map((part) => { + if ( + part && + typeof part === "object" && + "type" in part && + (part as { type?: unknown }).type === "text" && + typeof (part as { text?: unknown }).text === "string" + ) { + return (part as { text: string }).text; + } + return ""; + }) + .filter((text) => text.length > 0) + .join("\n"); +} + /** * Converts AG-UI messages to Vercel AI SDK ModelMessage format */ @@ -260,7 +288,7 @@ export function convertMessagesToVercelAISDKMessages(messages: Message[]): Model } else if (message.role === "user") { const userMsg: UserModelMessage = { role: "user", - content: message.content || "", + content: flattenUserMessageContent(message.content), }; result.push(userMsg); } else if (message.role === "tool") { diff --git a/packages/angular/package.json b/packages/angular/package.json index 76b527e3..673f3053 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -31,8 +31,8 @@ "test:watch": "vitest --watch" }, "dependencies": { - "@ag-ui/client": "0.0.40-alpha.6", - "@ag-ui/core": "0.0.40-alpha.6", + "@ag-ui/client": "0.0.40-alpha.11", + "@ag-ui/core": "0.0.40-alpha.11", "@copilotkitnext/core": "workspace:*", "@copilotkitnext/shared": "workspace:*", "clsx": "^2.1.1", diff --git a/packages/angular/src/lib/components/chat/copilot-chat-user-message-branch-navigation.ts b/packages/angular/src/lib/components/chat/copilot-chat-user-message-branch-navigation.ts index 17fce80e..9bf5e583 100644 --- a/packages/angular/src/lib/components/chat/copilot-chat-user-message-branch-navigation.ts +++ b/packages/angular/src/lib/components/chat/copilot-chat-user-message-branch-navigation.ts @@ -1,18 +1,9 @@ -import { - Component, - input, - output, - ChangeDetectionStrategy, - ViewEncapsulation, - computed, -} from "@angular/core"; +import { Component, input, output, ChangeDetectionStrategy, ViewEncapsulation, computed } from "@angular/core"; import { CommonModule } from "@angular/common"; import { LucideAngularModule, ChevronLeft, ChevronRight } from "lucide-angular"; -import { - type UserMessage, - type CopilotChatUserMessageOnSwitchToBranchProps, -} from "./copilot-chat-user-message.types"; +import { type CopilotChatUserMessageOnSwitchToBranchProps } from "./copilot-chat-user-message.types"; import { cn } from "../../utils"; +import { UserMessage } from "@ag-ui/core"; @Component({ standalone: true, @@ -23,23 +14,13 @@ import { cn } from "../../utils"; template: ` @if (showNavigation()) {
- {{ currentBranch() + 1 }}/{{ numberOfBranches() }} -
@@ -70,16 +51,14 @@ export class CopilotChatUserMessageBranchNavigation { // Interactions "transition-colors", // Disabled state - "disabled:opacity-50 disabled:cursor-not-allowed" + "disabled:opacity-50 disabled:cursor-not-allowed", ); showNavigation = computed(() => this.numberOfBranches() > 1); canGoPrev = computed(() => this.currentBranch() > 0); - canGoNext = computed( - () => this.currentBranch() < this.numberOfBranches() - 1 - ); + canGoNext = computed(() => this.currentBranch() < this.numberOfBranches() - 1); computedClass = computed(() => { return cn("flex items-center gap-1", this.inputClass()); diff --git a/packages/angular/src/lib/components/chat/copilot-chat-user-message.ts b/packages/angular/src/lib/components/chat/copilot-chat-user-message.ts index 71e22a25..eaad605e 100644 --- a/packages/angular/src/lib/components/chat/copilot-chat-user-message.ts +++ b/packages/angular/src/lib/components/chat/copilot-chat-user-message.ts @@ -12,7 +12,6 @@ import { import { CommonModule } from "@angular/common"; import { CopilotSlot } from "../../slots/copilot-slot"; import { - type UserMessage, type CopilotChatUserMessageOnEditMessageProps, type CopilotChatUserMessageOnSwitchToBranchProps, type MessageRendererContext, @@ -29,6 +28,33 @@ import { import { CopilotChatUserMessageToolbar } from "./copilot-chat-user-message-toolbar"; import { CopilotChatUserMessageBranchNavigation } from "./copilot-chat-user-message-branch-navigation"; import { cn } from "../../utils"; +import { UserMessage } from "@ag-ui/core"; + +function flattenUserMessageContent(content?: UserMessage["content"]): string { + if (!content) { + return ""; + } + + if (typeof content === "string") { + return content; + } + + return content + .map((part) => { + if ( + part && + typeof part === "object" && + "type" in part && + (part as { type?: unknown }).type === "text" && + typeof (part as { text?: unknown }).text === "string" + ) { + return (part as { text: string }).text; + } + return ""; + }) + .filter((text) => text.length > 0) + .join("\n"); +} @Component({ standalone: true, @@ -55,10 +81,7 @@ import { cn } from "../../utils"; > } @else { - + } @@ -75,23 +98,21 @@ import { cn } from "../../utils";
@if (additionalToolbarItems()) { - + } @if (copyButtonTemplate || copyButtonComponent()) { } @else { @@ -109,10 +130,7 @@ import { cn } from "../../utils"; > } @else { - + } } @@ -121,9 +139,7 @@ import { cn } from "../../utils"; @if (showBranchNavigation()) { @if (branchNavigationTemplate || branchNavigationComponent()) { @@ -200,19 +216,18 @@ export class CopilotChatUserMessage { CopilotChatUserMessageToolbar = CopilotChatUserMessageToolbar; CopilotChatUserMessageCopyButton = CopilotChatUserMessageCopyButton; CopilotChatUserMessageEditButton = CopilotChatUserMessageEditButton; - CopilotChatUserMessageBranchNavigation = - CopilotChatUserMessageBranchNavigation; + CopilotChatUserMessageBranchNavigation = CopilotChatUserMessageBranchNavigation; // Computed values showBranchNavigation = computed(() => (this.numberOfBranches() ?? 1) > 1); - computedClass = computed(() => - cn("flex flex-col items-end group pt-10", this.inputClass()) - ); + computedClass = computed(() => cn("flex flex-col items-end group pt-10", this.inputClass())); // Context for slots (reactive via signals) + flattenedContent = computed(() => flattenUserMessageContent(this.message()?.content)); + messageRendererContext = computed(() => ({ - content: this.message()?.content || "", + content: this.flattenedContent(), })); // Output maps for slots @@ -239,9 +254,7 @@ export class CopilotChatUserMessage { this.editMessage.emit({ message: this.message()! }); } - handleSwitchToBranch( - props: CopilotChatUserMessageOnSwitchToBranchProps - ): void { + handleSwitchToBranch(props: CopilotChatUserMessageOnSwitchToBranchProps): void { this.switchToBranch.emit(props); } constructor() {} diff --git a/packages/angular/src/lib/components/chat/copilot-chat-user-message.types.ts b/packages/angular/src/lib/components/chat/copilot-chat-user-message.types.ts index 35e8f573..a733e1f2 100644 --- a/packages/angular/src/lib/components/chat/copilot-chat-user-message.types.ts +++ b/packages/angular/src/lib/components/chat/copilot-chat-user-message.types.ts @@ -1,11 +1,4 @@ -/* eslint-disable @typescript-eslint/no-empty-object-type */ -export interface UserMessage { - id: string; - content?: string; - role: "user"; - timestamp?: Date; - [key: string]: any; // Allow additional properties -} +import type { UserMessage } from "@ag-ui/core"; export interface CopilotChatUserMessageOnEditMessageProps { message: UserMessage; @@ -34,9 +27,7 @@ export interface EditButtonContext { export interface BranchNavigationContext { currentBranch: number; numberOfBranches: number; - onSwitchToBranch?: ( - props: CopilotChatUserMessageOnSwitchToBranchProps - ) => void; + onSwitchToBranch?: (props: CopilotChatUserMessageOnSwitchToBranchProps) => void; message: UserMessage; } diff --git a/packages/angular/src/lib/render-tool-calls.ts b/packages/angular/src/lib/render-tool-calls.ts index d36d93db..5b25e107 100644 --- a/packages/angular/src/lib/render-tool-calls.ts +++ b/packages/angular/src/lib/render-tool-calls.ts @@ -1,6 +1,6 @@ import { NgComponentOutlet } from "@angular/common"; import { Component, inject, input } from "@angular/core"; -import { AssistantMessage, Message, ToolCall } from "@ag-ui/client"; +import { AssistantMessage, Message, ToolCall, ToolMessage } from "@ag-ui/client"; import { CopilotKit } from "./copilotkit"; import { FrontendToolConfig, @@ -99,7 +99,7 @@ export class RenderToolCalls { return { args, status: "complete", - result: message.content!, + result: message.content, }; } else if (this.isLoading()) { return { @@ -149,7 +149,9 @@ export class RenderToolCalls { } } - #getToolMessage(toolCallId: string): Message | undefined { - return this.messages().find((m) => m.role === "tool" && m.toolCallId === toolCallId); + #getToolMessage(toolCallId: string): ToolMessage | undefined { + const message = this.messages().find((m): m is ToolMessage => m.role === "tool" && m.toolCallId === toolCallId); + + return message; } } diff --git a/packages/angular/vitest.config.mts.timestamp-1760727629337-603c9e5c1f334.mjs b/packages/angular/vitest.config.mts.timestamp-1760727629337-603c9e5c1f334.mjs deleted file mode 100644 index 3cde476f..00000000 --- a/packages/angular/vitest.config.mts.timestamp-1760727629337-603c9e5c1f334.mjs +++ /dev/null @@ -1,49 +0,0 @@ -// vitest.config.mts -import { defineConfig } from "file:///Users/brandonmcconnell/Projects/@CopilotKit/vnext_experimental/node_modules/.pnpm/vite@7.1.4_@types+node@22.15.3_jiti@2.5.1_less@4.4.1_lightningcss@1.30.1_sass@1.90.0_terser@5.43.1_tsx@4.20.5_yaml@2.8.0/node_modules/vite/dist/node/index.js"; -import angular from "file:///Users/brandonmcconnell/Projects/@CopilotKit/vnext_experimental/node_modules/.pnpm/@analogjs+vite-plugin-angular@1.20.2_@angular-devkit+build-angular@18.2.20_@angular+compiler-_zmz7jqfl7egy4lkxiiixmc6w5i/node_modules/@analogjs/vite-plugin-angular/src/index.js"; -import { fileURLToPath } from "node:url"; -import { dirname, resolve } from "node:path"; -var __vite_injected_original_import_meta_url = "file:///Users/brandonmcconnell/Projects/@CopilotKit/vnext_experimental/packages/angular/vitest.config.mts"; -var __dirname = dirname(fileURLToPath(__vite_injected_original_import_meta_url)); -var r = (...p) => resolve(__dirname, ...p); -var vitest_config_default = defineConfig(({ mode }) => ({ - plugins: [angular()], - resolve: { - dedupe: [ - "@angular/core", - "@angular/common", - "@angular/platform-browser", - "@angular/platform-browser-dynamic", - "@angular/compiler", - "@angular/core/testing" - ] - }, - test: { - globals: true, - environment: "jsdom", - setupFiles: [r("src/test-setup.ts")], - // Use absolute path - include: ["src/**/*.{spec,test}.{ts,tsx}"], - pool: "threads", - poolOptions: { threads: { singleThread: true } }, - coverage: { - provider: "v8", - reporter: ["text", "json", "html"], - exclude: [ - "node_modules/", - "dist/", - "*.config.*", - "src/test-setup.ts", - "src/index.ts", - "src/public-api.ts" - ] - } - }, - define: { - "import.meta.vitest": mode !== "production" - } -})); -export { - vitest_config_default as default -}; -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZXN0LmNvbmZpZy5tdHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvVXNlcnMvYnJhbmRvbm1jY29ubmVsbC9Qcm9qZWN0cy9AQ29waWxvdEtpdC92bmV4dF9leHBlcmltZW50YWwvcGFja2FnZXMvYW5ndWxhclwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiL1VzZXJzL2JyYW5kb25tY2Nvbm5lbGwvUHJvamVjdHMvQENvcGlsb3RLaXQvdm5leHRfZXhwZXJpbWVudGFsL3BhY2thZ2VzL2FuZ3VsYXIvdml0ZXN0LmNvbmZpZy5tdHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL1VzZXJzL2JyYW5kb25tY2Nvbm5lbGwvUHJvamVjdHMvQENvcGlsb3RLaXQvdm5leHRfZXhwZXJpbWVudGFsL3BhY2thZ2VzL2FuZ3VsYXIvdml0ZXN0LmNvbmZpZy5tdHNcIjsvLy8gPHJlZmVyZW5jZSB0eXBlcz1cInZpdGVzdFwiIC8+XG5pbXBvcnQgeyBkZWZpbmVDb25maWcgfSBmcm9tICd2aXRlJztcbmltcG9ydCBhbmd1bGFyIGZyb20gJ0BhbmFsb2dqcy92aXRlLXBsdWdpbi1hbmd1bGFyJztcbmltcG9ydCB7IGZpbGVVUkxUb1BhdGggfSBmcm9tICdub2RlOnVybCc7XG5pbXBvcnQgeyBkaXJuYW1lLCByZXNvbHZlIH0gZnJvbSAnbm9kZTpwYXRoJztcblxuY29uc3QgX19kaXJuYW1lID0gZGlybmFtZShmaWxlVVJMVG9QYXRoKGltcG9ydC5tZXRhLnVybCkpO1xuY29uc3QgciA9ICguLi5wOiBzdHJpbmdbXSkgPT4gcmVzb2x2ZShfX2Rpcm5hbWUsIC4uLnApO1xuXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoKHsgbW9kZSB9KSA9PiAoe1xuICBwbHVnaW5zOiBbYW5ndWxhcigpXSxcbiAgcmVzb2x2ZToge1xuICAgIGRlZHVwZTogW1xuICAgICAgJ0Bhbmd1bGFyL2NvcmUnLFxuICAgICAgJ0Bhbmd1bGFyL2NvbW1vbicsXG4gICAgICAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3NlcicsXG4gICAgICAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlci1keW5hbWljJyxcbiAgICAgICdAYW5ndWxhci9jb21waWxlcicsXG4gICAgICAnQGFuZ3VsYXIvY29yZS90ZXN0aW5nJyxcbiAgICBdLFxuICB9LFxuICB0ZXN0OiB7XG4gICAgZ2xvYmFsczogdHJ1ZSxcbiAgICBlbnZpcm9ubWVudDogJ2pzZG9tJyxcbiAgICBzZXR1cEZpbGVzOiBbcignc3JjL3Rlc3Qtc2V0dXAudHMnKV0sIC8vIFVzZSBhYnNvbHV0ZSBwYXRoXG4gICAgaW5jbHVkZTogWydzcmMvKiovKi57c3BlYyx0ZXN0fS57dHMsdHN4fSddLFxuICAgIHBvb2w6ICd0aHJlYWRzJyxcbiAgICBwb29sT3B0aW9uczogeyB0aHJlYWRzOiB7IHNpbmdsZVRocmVhZDogdHJ1ZSB9IH0sXG4gICAgY292ZXJhZ2U6IHtcbiAgICAgIHByb3ZpZGVyOiAndjgnLFxuICAgICAgcmVwb3J0ZXI6IFsndGV4dCcsICdqc29uJywgJ2h0bWwnXSxcbiAgICAgIGV4Y2x1ZGU6IFtcbiAgICAgICAgJ25vZGVfbW9kdWxlcy8nLFxuICAgICAgICAnZGlzdC8nLFxuICAgICAgICAnKi5jb25maWcuKicsXG4gICAgICAgICdzcmMvdGVzdC1zZXR1cC50cycsXG4gICAgICAgICdzcmMvaW5kZXgudHMnLFxuICAgICAgICAnc3JjL3B1YmxpYy1hcGkudHMnLFxuICAgICAgXSxcbiAgICB9LFxuICB9LFxuICBkZWZpbmU6IHtcbiAgICAnaW1wb3J0Lm1ldGEudml0ZXN0JzogbW9kZSAhPT0gJ3Byb2R1Y3Rpb24nLFxuICB9LFxufSkpOyJdLAogICJtYXBwaW5ncyI6ICI7QUFDQSxTQUFTLG9CQUFvQjtBQUM3QixPQUFPLGFBQWE7QUFDcEIsU0FBUyxxQkFBcUI7QUFDOUIsU0FBUyxTQUFTLGVBQWU7QUFKME8sSUFBTSwyQ0FBMkM7QUFNNVQsSUFBTSxZQUFZLFFBQVEsY0FBYyx3Q0FBZSxDQUFDO0FBQ3hELElBQU0sSUFBSSxJQUFJLE1BQWdCLFFBQVEsV0FBVyxHQUFHLENBQUM7QUFFckQsSUFBTyx3QkFBUSxhQUFhLENBQUMsRUFBRSxLQUFLLE9BQU87QUFBQSxFQUN6QyxTQUFTLENBQUMsUUFBUSxDQUFDO0FBQUEsRUFDbkIsU0FBUztBQUFBLElBQ1AsUUFBUTtBQUFBLE1BQ047QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQUEsRUFDQSxNQUFNO0FBQUEsSUFDSixTQUFTO0FBQUEsSUFDVCxhQUFhO0FBQUEsSUFDYixZQUFZLENBQUMsRUFBRSxtQkFBbUIsQ0FBQztBQUFBO0FBQUEsSUFDbkMsU0FBUyxDQUFDLCtCQUErQjtBQUFBLElBQ3pDLE1BQU07QUFBQSxJQUNOLGFBQWEsRUFBRSxTQUFTLEVBQUUsY0FBYyxLQUFLLEVBQUU7QUFBQSxJQUMvQyxVQUFVO0FBQUEsTUFDUixVQUFVO0FBQUEsTUFDVixVQUFVLENBQUMsUUFBUSxRQUFRLE1BQU07QUFBQSxNQUNqQyxTQUFTO0FBQUEsUUFDUDtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQUEsRUFDQSxRQUFRO0FBQUEsSUFDTixzQkFBc0IsU0FBUztBQUFBLEVBQ2pDO0FBQ0YsRUFBRTsiLAogICJuYW1lcyI6IFtdCn0K diff --git a/packages/core/package.json b/packages/core/package.json index 9762fc2b..ee5f6ae9 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -36,7 +36,7 @@ "vitest": "^3.2.4" }, "dependencies": { - "@ag-ui/client": "0.0.40-alpha.6", + "@ag-ui/client": "0.0.40-alpha.11", "@copilotkitnext/shared": "workspace:*", "rxjs": "7.8.1", "zod": "^3.25.75", diff --git a/packages/react/package.json b/packages/react/package.json index df6d5d4e..06f09dfc 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -53,8 +53,8 @@ "vitest": "^3.2.4" }, "dependencies": { - "@ag-ui/client": "0.0.40-alpha.6", - "@ag-ui/core": "0.0.40-alpha.6", + "@ag-ui/client": "0.0.40-alpha.11", + "@ag-ui/core": "0.0.40-alpha.11", "@copilotkitnext/core": "workspace:*", "@copilotkitnext/shared": "workspace:*", "@copilotkitnext/web-inspector": "workspace:*", diff --git a/packages/react/src/__tests__/utils/test-helpers.tsx b/packages/react/src/__tests__/utils/test-helpers.tsx index 9572d980..255f152e 100644 --- a/packages/react/src/__tests__/utils/test-helpers.tsx +++ b/packages/react/src/__tests__/utils/test-helpers.tsx @@ -11,7 +11,7 @@ import { type RunAgentInput, } from "@ag-ui/client"; import { Observable, Subject } from "rxjs"; -import { ReactToolCallRenderer } from "@/types"; +import { ReactActivityMessageRenderer, ReactToolCallRenderer } from "@/types"; import { ReactCustomMessageRenderer } from "@/types/react-custom-message-renderer"; /** @@ -66,6 +66,7 @@ export function renderWithCopilotKit({ agents, renderToolCalls, renderCustomMessages, + renderActivityMessages, frontendTools, humanInTheLoop, agentId, @@ -76,6 +77,7 @@ export function renderWithCopilotKit({ agents?: Record; renderToolCalls?: ReactToolCallRenderer[]; renderCustomMessages?: ReactCustomMessageRenderer[]; + renderActivityMessages?: ReactActivityMessageRenderer[]; frontendTools?: any[]; humanInTheLoop?: any[]; agentId?: string; @@ -91,6 +93,7 @@ export function renderWithCopilotKit({ agents__unsafe_dev_only={resolvedAgents} renderToolCalls={renderToolCalls} renderCustomMessages={renderCustomMessages} + renderActivityMessages={renderActivityMessages} frontendTools={frontendTools} humanInTheLoop={humanInTheLoop} > @@ -132,6 +135,26 @@ export function stateSnapshotEvent(snapshot: unknown): BaseEvent { } as BaseEvent; } +/** + * Helper to create an ACTIVITY_SNAPSHOT event + */ +export function activitySnapshotEvent({ + messageId, + activityType, + content, +}: { + messageId: string; + activityType: string; + content: Record; +}): BaseEvent { + return { + type: EventType.ACTIVITY_SNAPSHOT, + messageId, + activityType, + content, + } as BaseEvent; +} + /** * Helper to start an assistant text message */ diff --git a/packages/react/src/components/chat/CopilotChatMessageView.tsx b/packages/react/src/components/chat/CopilotChatMessageView.tsx index 299f9c44..1ea9d9fd 100644 --- a/packages/react/src/components/chat/CopilotChatMessageView.tsx +++ b/packages/react/src/components/chat/CopilotChatMessageView.tsx @@ -3,7 +3,7 @@ import CopilotChatAssistantMessage from "./CopilotChatAssistantMessage"; import CopilotChatUserMessage from "./CopilotChatUserMessage"; import { Message } from "@ag-ui/core"; import { twMerge } from "tailwind-merge"; -import { useRenderCustomMessages } from "@/hooks"; +import { useRenderActivityMessage, useRenderCustomMessages } from "@/hooks"; export type CopilotChatMessageViewProps = Omit< WithSlots< @@ -37,6 +37,7 @@ export function CopilotChatMessageView({ ...props }: CopilotChatMessageViewProps) { const renderCustomMessage = useRenderCustomMessages(); + const renderActivityMessage = useRenderActivityMessage(); const messageElements: React.ReactElement[] = messages .flatMap((message) => { @@ -69,6 +70,12 @@ export function CopilotChatMessageView({ message, }), ); + } else if (message.role === "activity") { + const renderedActivity = renderActivityMessage(message); + + if (renderedActivity) { + elements.push(renderedActivity); + } } // Render custom message after diff --git a/packages/react/src/components/chat/CopilotChatUserMessage.tsx b/packages/react/src/components/chat/CopilotChatUserMessage.tsx index 3d91df19..2ec4c749 100644 --- a/packages/react/src/components/chat/CopilotChatUserMessage.tsx +++ b/packages/react/src/components/chat/CopilotChatUserMessage.tsx @@ -1,4 +1,4 @@ -import { useState } from "react"; +import { useMemo, useState } from "react"; import { Copy, Check, Edit, ChevronLeft, ChevronRight } from "lucide-react"; import { useCopilotChatConfiguration, @@ -14,6 +14,32 @@ import { } from "@/components/ui/tooltip"; import { renderSlot, WithSlots } from "@/lib/slots"; +function flattenUserMessageContent(content?: UserMessage["content"]): string { + if (!content) { + return ""; + } + + if (typeof content === "string") { + return content; + } + + return content + .map((part) => { + if ( + part && + typeof part === "object" && + "type" in part && + (part as { type?: unknown }).type === "text" && + typeof (part as { text?: unknown }).text === "string" + ) { + return (part as { text: string }).text; + } + return ""; + }) + .filter((text) => text.length > 0) + .join("\n"); +} + export interface CopilotChatUserMessageOnEditMessageProps { message: UserMessage; } @@ -60,11 +86,16 @@ export function CopilotChatUserMessage({ className, ...props }: CopilotChatUserMessageProps) { + const flattenedContent = useMemo( + () => flattenUserMessageContent(message.content), + [message.content] + ); + const BoundMessageRenderer = renderSlot( messageRenderer, CopilotChatUserMessage.MessageRenderer, { - content: message.content || "", + content: flattenedContent, } ); @@ -73,9 +104,9 @@ export function CopilotChatUserMessage({ CopilotChatUserMessage.CopyButton, { onClick: async () => { - if (message.content) { + if (flattenedContent) { try { - await navigator.clipboard.writeText(message.content); + await navigator.clipboard.writeText(flattenedContent); } catch (err) { console.error("Failed to copy message:", err); } diff --git a/packages/react/src/components/chat/__tests__/CopilotChatActivityRendering.e2e.test.tsx b/packages/react/src/components/chat/__tests__/CopilotChatActivityRendering.e2e.test.tsx new file mode 100644 index 00000000..554efa79 --- /dev/null +++ b/packages/react/src/components/chat/__tests__/CopilotChatActivityRendering.e2e.test.tsx @@ -0,0 +1,93 @@ +import React from "react"; +import { fireEvent, screen, waitFor } from "@testing-library/react"; +import { z } from "zod"; +import { + MockStepwiseAgent, + activitySnapshotEvent, + renderWithCopilotKit, + runFinishedEvent, + runStartedEvent, + testId, +} from "@/__tests__/utils/test-helpers"; +import { ReactActivityMessageRenderer } from "@/types"; + +describe("CopilotChat activity message rendering", () => { + it("renders custom components for activity snapshots", async () => { + const agent = new MockStepwiseAgent(); + const agentId = "search-agent"; + agent.agentId = agentId; + + const activityRenderer: ReactActivityMessageRenderer<{ status: string; percent: number }> = { + activityType: "search-progress", + content: z.object({ status: z.string(), percent: z.number() }), + render: ({ content, agent }) => ( +
+ {content.status} ยท {content.percent}% ยท {agent?.agentId} +
+ ), + }; + + renderWithCopilotKit({ + agents: { [agentId]: agent }, + agentId, + renderActivityMessages: [activityRenderer], + }); + + const input = await screen.findByRole("textbox"); + fireEvent.change(input, { target: { value: "Start search" } }); + fireEvent.keyDown(input, { key: "Enter", code: "Enter" }); + + await waitFor(() => { + expect(screen.getByText("Start search")).toBeDefined(); + }); + + const activityMessageId = testId("activity"); + agent.emit(runStartedEvent()); + agent.emit( + activitySnapshotEvent({ + messageId: activityMessageId, + activityType: "search-progress", + content: { status: "Fetching", percent: 30 }, + }), + ); + agent.emit(runFinishedEvent()); + + await waitFor(() => { + const textContent = screen.getByTestId("activity-card").textContent ?? ""; + expect(textContent).toContain("Fetching"); + expect(textContent).toContain(agentId); + }); + }); + + it("skips unmatched activity types when no renderer exists", async () => { + const agent = new MockStepwiseAgent(); + + renderWithCopilotKit({ + agent, + renderActivityMessages: [], + }); + + const input = await screen.findByRole("textbox"); + fireEvent.change(input, { target: { value: "Start search" } }); + fireEvent.keyDown(input, { key: "Enter", code: "Enter" }); + + await waitFor(() => { + expect(screen.getByText("Start search")).toBeDefined(); + }); + + const activityMessageId = testId("activity-unmatched"); + agent.emit(runStartedEvent()); + agent.emit( + activitySnapshotEvent({ + messageId: activityMessageId, + activityType: "unknown", + content: { note: "no-op" }, + }), + ); + agent.emit(runFinishedEvent()); + + await waitFor(() => { + expect(screen.queryByTestId("activity-card")).toBeNull(); + }); + }); +}); diff --git a/packages/react/src/components/chat/__tests__/CopilotChatMessageView.test.tsx b/packages/react/src/components/chat/__tests__/CopilotChatMessageView.test.tsx new file mode 100644 index 00000000..7adf9fc7 --- /dev/null +++ b/packages/react/src/components/chat/__tests__/CopilotChatMessageView.test.tsx @@ -0,0 +1,69 @@ +import React from "react"; +import { render, screen } from "@testing-library/react"; +import { z } from "zod"; +import { CopilotKitProvider } from "@/providers/CopilotKitProvider"; +import { CopilotChatConfigurationProvider } from "@/providers/CopilotChatConfigurationProvider"; +import CopilotChatMessageView from "../CopilotChatMessageView"; +import { ActivityMessage, Message } from "@ag-ui/core"; +import { ReactActivityMessageRenderer } from "@/types"; + +describe("CopilotChatMessageView activity rendering", () => { + const agentId = "default"; + const threadId = "thread-test"; + + function renderMessageView({ + messages, + renderActivityMessages, + }: { + messages: Message[]; + renderActivityMessages?: ReactActivityMessageRenderer[]; + }) { + return render( + + + + + + ); + } + + it("renders activity messages via matching custom renderer", () => { + const messages: Message[] = [ + { + id: "act-1", + role: "activity", + activityType: "search-progress", + content: { percent: 42 }, + } as ActivityMessage, + ]; + + const renderers: ReactActivityMessageRenderer<{ percent: number }>[] = [ + { + activityType: "search-progress", + content: z.object({ percent: z.number() }), + render: ({ content }) => ( +
Progress: {content.percent}%
+ ), + }, + ]; + + renderMessageView({ messages, renderActivityMessages: renderers }); + + expect(screen.getByTestId("activity-renderer").textContent).toContain("42"); + }); + + it("skips rendering when no activity renderer matches", () => { + const messages: Message[] = [ + { + id: "act-2", + role: "activity", + activityType: "unknown-type", + content: { message: "should not render" }, + } as ActivityMessage, + ]; + + renderMessageView({ messages, renderActivityMessages: [] }); + + expect(screen.queryByTestId("activity-renderer")).toBeNull(); + }); +}); diff --git a/packages/react/src/hooks/index.ts b/packages/react/src/hooks/index.ts index c8d05ac2..179fcdcb 100644 --- a/packages/react/src/hooks/index.ts +++ b/packages/react/src/hooks/index.ts @@ -1,6 +1,7 @@ // React hooks for CopilotKit2 export { useRenderToolCall } from "./use-render-tool-call"; export { useRenderCustomMessages } from "./use-render-custom-messages"; +export { useRenderActivityMessage } from "./use-render-activity-message"; export { useFrontendTool } from "./use-frontend-tool"; export { useHumanInTheLoop } from "./use-human-in-the-loop"; export { useAgent } from "./use-agent"; diff --git a/packages/react/src/hooks/use-render-activity-message.tsx b/packages/react/src/hooks/use-render-activity-message.tsx new file mode 100644 index 00000000..549c4051 --- /dev/null +++ b/packages/react/src/hooks/use-render-activity-message.tsx @@ -0,0 +1,58 @@ +import { ActivityMessage } from "@ag-ui/core"; +import { DEFAULT_AGENT_ID } from "@copilotkitnext/shared"; +import { useCopilotKit, useCopilotChatConfiguration } from "@/providers"; +import { useCallback } from "react"; + +export function useRenderActivityMessage() { + const { copilotkit } = useCopilotKit(); + const config = useCopilotChatConfiguration(); + const agentId = config?.agentId ?? DEFAULT_AGENT_ID; + + const renderers = copilotkit.renderActivityMessages; + + return useCallback( + (message: ActivityMessage): React.ReactElement | null => { + if (!renderers.length) { + return null; + } + + const matches = renderers.filter( + (renderer) => renderer.activityType === message.activityType + ); + + const renderer = + matches.find((candidate) => candidate.agentId === agentId) ?? + matches.find((candidate) => candidate.agentId === undefined) ?? + renderers.find((candidate) => candidate.activityType === "*"); + + if (!renderer) { + return null; + } + + const parseResult = renderer.content.safeParse(message.content); + + if (!parseResult.success) { + console.warn( + `Failed to parse content for activity message '${message.activityType}':`, + parseResult.error + ); + return null; + } + + const Component = renderer.render; + + const agent = copilotkit.getAgent(agentId); + + return ( + + ); + }, + [agentId, copilotkit, renderers] + ); +} diff --git a/packages/react/src/lib/react-core.ts b/packages/react/src/lib/react-core.ts index 12bcd536..05580b1a 100644 --- a/packages/react/src/lib/react-core.ts +++ b/packages/react/src/lib/react-core.ts @@ -1,10 +1,11 @@ -import { ReactToolCallRenderer } from "@/types"; +import { ReactActivityMessageRenderer, ReactToolCallRenderer } from "@/types"; import { ReactCustomMessageRenderer } from "@/types/react-custom-message-renderer"; import { CopilotKitCore, CopilotKitCoreConfig, CopilotKitCoreSubscriber } from "@copilotkitnext/core"; export interface CopilotKitCoreReactConfig extends CopilotKitCoreConfig { // Add any additional configuration properties specific to the React implementation renderToolCalls?: ReactToolCallRenderer[]; + renderActivityMessages?: ReactActivityMessageRenderer[]; // Add custom message renderers renderCustomMessages?: ReactCustomMessageRenderer[]; @@ -20,17 +21,23 @@ export interface CopilotKitCoreReactSubscriber extends CopilotKitCoreSubscriber export class CopilotKitCoreReact extends CopilotKitCore { private _renderToolCalls: ReactToolCallRenderer[] = []; private _renderCustomMessages: ReactCustomMessageRenderer[] = []; + private _renderActivityMessages: ReactActivityMessageRenderer[] = []; constructor(config: CopilotKitCoreReactConfig) { super(config); this._renderToolCalls = config.renderToolCalls ?? []; this._renderCustomMessages = config.renderCustomMessages ?? []; + this._renderActivityMessages = config.renderActivityMessages ?? []; } get renderCustomMessages(): Readonly { return this._renderCustomMessages; } + get renderActivityMessages(): Readonly>[] { + return this._renderActivityMessages; + } + get renderToolCalls(): Readonly>[] { return this._renderToolCalls; } diff --git a/packages/react/src/providers/CopilotKitProvider.tsx b/packages/react/src/providers/CopilotKitProvider.tsx index ce6aed78..6fdd6435 100644 --- a/packages/react/src/providers/CopilotKitProvider.tsx +++ b/packages/react/src/providers/CopilotKitProvider.tsx @@ -10,7 +10,7 @@ import React, { useRef, useState, } from "react"; -import { ReactToolCallRenderer } from "../types/react-tool-call-renderer"; +import { ReactActivityMessageRenderer, ReactToolCallRenderer } from "../types"; import { ReactCustomMessageRenderer } from "../types/react-custom-message-renderer"; import { ReactFrontendTool } from "../types/frontend-tool"; import { ReactHumanInTheLoop } from "../types/human-in-the-loop"; @@ -38,6 +38,7 @@ export interface CopilotKitProviderProps { properties?: Record; agents__unsafe_dev_only?: Record; renderToolCalls?: ReactToolCallRenderer[]; + renderActivityMessages?: ReactActivityMessageRenderer[]; renderCustomMessages?: ReactCustomMessageRenderer[]; frontendTools?: ReactFrontendTool[]; humanInTheLoop?: ReactHumanInTheLoop[]; @@ -75,6 +76,7 @@ export const CopilotKitProvider: React.FC = ({ properties = {}, agents__unsafe_dev_only: agents = {}, renderToolCalls, + renderActivityMessages, renderCustomMessages, frontendTools, humanInTheLoop, @@ -126,6 +128,11 @@ export const CopilotKitProvider: React.FC = ({ "renderCustomMessages must be a stable array.", ); + const renderActivityMessagesList = useStableArrayProp>( + renderActivityMessages, + "renderActivityMessages must be a stable array.", + ); + const frontendToolsList = useStableArrayProp( frontendTools, "frontendTools must be a stable array. If you want to dynamically add or remove tools, use `useFrontendTool` instead.", @@ -223,12 +230,13 @@ export const CopilotKitProvider: React.FC = ({ agents__unsafe_dev_only: agents, tools: allTools, renderToolCalls: allRenderToolCalls, + renderActivityMessages: renderActivityMessagesList, renderCustomMessages: renderCustomMessagesList, }); return copilotkit; // eslint-disable-next-line react-hooks/exhaustive-deps - }, [allTools, allRenderToolCalls, renderCustomMessagesList]); + }, [allTools, allRenderToolCalls, renderActivityMessagesList, renderCustomMessagesList]); // Subscribe to render tool calls changes to force re-renders const [, forceUpdate] = useReducer((x) => x + 1, 0); diff --git a/packages/react/src/providers/__tests__/CopilotKitProvider.renderCustomMessages.e2e.test.tsx b/packages/react/src/providers/__tests__/CopilotKitProvider.renderCustomMessages.e2e.test.tsx index 50e1d43b..e0595ed7 100644 --- a/packages/react/src/providers/__tests__/CopilotKitProvider.renderCustomMessages.e2e.test.tsx +++ b/packages/react/src/providers/__tests__/CopilotKitProvider.renderCustomMessages.e2e.test.tsx @@ -14,8 +14,18 @@ import { import { ReactCustomMessageRenderer } from "@/types/react-custom-message-renderer"; import { useCopilotKit } from "@/providers/CopilotKitProvider"; import { useCopilotChatConfiguration } from "@/providers/CopilotChatConfigurationProvider"; - -type SnapshotRendererProps = Parameters>[0]; +import { Message } from "@ag-ui/core"; + +type SnapshotRendererProps = { + message: Message; + position: "before" | "after"; + runId: string; + messageIndex: number; + messageIndexInRun: number; + numberOfMessagesInRun: number; + agentId: string; + stateSnapshot: any; +}; const SnapshotRenderer: React.FC = ({ position, @@ -402,7 +412,11 @@ describe("CopilotKitProvider custom message renderers E2E", () => { it("provides correct message index properties", async () => { const agent = new MockStepwiseAgent(); - let capturedProps: Partial | null = null; + let capturedProps: { + messageIndex?: number; + messageIndexInRun?: number; + numberOfMessagesInRun?: number; + } | null = null; const IndexRenderer: React.FC = (props) => { const { message, position, messageIndex, messageIndexInRun, numberOfMessagesInRun } = props; @@ -464,9 +478,17 @@ describe("CopilotKitProvider custom message renderers E2E", () => { // Verify the captured props are meaningful expect(capturedProps).toBeTruthy(); - expect(typeof capturedProps?.messageIndex).toBe("number"); - expect(typeof capturedProps?.messageIndexInRun).toBe("number"); - expect(typeof capturedProps?.numberOfMessagesInRun).toBe("number"); + if (!capturedProps) { + throw new Error("Expected capturedProps to be set"); + } + const props = capturedProps as { + messageIndex: number; + messageIndexInRun: number; + numberOfMessagesInRun: number; + }; + expect(typeof props.messageIndex).toBe("number"); + expect(typeof props.messageIndexInRun).toBe("number"); + expect(typeof props.numberOfMessagesInRun).toBe("number"); }); it("works across multi-turn conversations", async () => { diff --git a/packages/react/src/types/index.ts b/packages/react/src/types/index.ts index 31a730e6..56c47b06 100644 --- a/packages/react/src/types/index.ts +++ b/packages/react/src/types/index.ts @@ -1,4 +1,5 @@ export * from "./react-tool-call-renderer"; +export * from "./react-activity-message-renderer"; export * from "./react-custom-message-renderer"; export * from "./frontend-tool"; export * from "./human-in-the-loop"; diff --git a/packages/react/src/types/react-activity-message-renderer.ts b/packages/react/src/types/react-activity-message-renderer.ts new file mode 100644 index 00000000..a9edb23d --- /dev/null +++ b/packages/react/src/types/react-activity-message-renderer.ts @@ -0,0 +1,27 @@ +import { ActivityMessage } from "@ag-ui/core"; +import type { AbstractAgent } from "@ag-ui/client"; +import { z } from "zod"; + +export interface ReactActivityMessageRenderer { + /** + * Activity type to match when rendering. Use "*" as a wildcard renderer. + */ + activityType: string; + /** + * Optional agent ID to scope the renderer to a particular agent. + */ + agentId?: string; + /** + * Schema describing the activity content payload. + */ + content: z.ZodSchema; + /** + * React component invoked to render the activity message. + */ + render: React.ComponentType<{ + activityType: string; + content: TActivityContent; + message: ActivityMessage; + agent: AbstractAgent | undefined; + }>; +} diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 7cf7d196..23a134b2 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -36,9 +36,9 @@ "vitest": "^3.0.5" }, "dependencies": { - "@ag-ui/client": "0.0.40-alpha.6", - "@ag-ui/core": "0.0.40-alpha.6", - "@ag-ui/encoder": "0.0.40-alpha.6", + "@ag-ui/client": "0.0.40-alpha.11", + "@ag-ui/core": "0.0.40-alpha.11", + "@ag-ui/encoder": "0.0.40-alpha.11", "@copilotkitnext/shared": "workspace:*", "hono": "^4.6.13", "rxjs": "7.8.1" diff --git a/packages/shared/package.json b/packages/shared/package.json index 864de134..0dab1eec 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -31,7 +31,7 @@ "typescript": "5.8.2" }, "dependencies": { - "@ag-ui/client": "0.0.40-alpha.6", + "@ag-ui/client": "0.0.40-alpha.11", "uuid": "^11.1.0", "partial-json": "^0.1.7" }, diff --git a/packages/sqlite-runner/package.json b/packages/sqlite-runner/package.json index c7891218..8538d177 100644 --- a/packages/sqlite-runner/package.json +++ b/packages/sqlite-runner/package.json @@ -37,7 +37,7 @@ "vitest": "^3.0.5" }, "dependencies": { - "@ag-ui/client": "0.0.40-alpha.6", + "@ag-ui/client": "0.0.40-alpha.11", "@copilotkitnext/runtime": "workspace:*", "rxjs": "7.8.1" }, diff --git a/packages/web-inspector/package.json b/packages/web-inspector/package.json index 841e4656..48a4c9a9 100644 --- a/packages/web-inspector/package.json +++ b/packages/web-inspector/package.json @@ -25,7 +25,7 @@ "clean": "rm -rf dist src/styles/generated.css" }, "dependencies": { - "@ag-ui/client": "0.0.40-alpha.6", + "@ag-ui/client": "0.0.40-alpha.11", "@copilotkitnext/core": "workspace:*", "lit": "^3.2.0", "lucide": "^0.525.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5631172e..ecf7f096 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,10 +13,10 @@ importers: version: 8.6.14(@types/react@19.1.0)(storybook@8.6.14(prettier@3.6.0)) '@storybook/addon-webpack5-compiler-swc': specifier: ^1.0.5 - version: 1.0.6(@swc/helpers@0.5.15)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + version: 1.0.6(webpack@5.100.0(@swc/core@1.12.11)) '@storybook/react-webpack5': specifier: ^8 - version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2) + version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(@swc/core@1.12.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2) prettier: specifier: ^3.6.0 version: 3.6.0 @@ -74,10 +74,10 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^18.2.0 - version: 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11(@swc/helpers@0.5.15))(@types/node@22.15.3)(chokidar@4.0.3)(html-webpack-plugin@5.6.3(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.12)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.12)(typescript@5.4.5) + version: 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11)(@types/node@22.15.3)(chokidar@3.6.0)(html-webpack-plugin@5.6.3(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@3.4.17)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@3.4.17)(typescript@5.4.5) '@angular/cli': specifier: ^18.2.0 - version: 18.2.20(chokidar@4.0.3) + version: 18.2.20(chokidar@3.6.0) '@angular/compiler-cli': specifier: ^18.2.0 version: 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5) @@ -94,11 +94,11 @@ importers: apps/angular/demo-server: dependencies: '@ag-ui/client': - specifier: 0.0.40-alpha.6 - version: 0.0.40-alpha.6 + specifier: 0.0.40-alpha.11 + version: 0.0.40-alpha.11 '@ag-ui/langgraph': specifier: ^0.0.11 - version: 0.0.11(@opentelemetry/api@1.9.0)(openai@4.104.0(encoding@0.1.13)(ws@8.18.3)(zod@3.25.75))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 0.0.11(@opentelemetry/api@1.9.0)(openai@4.104.0(encoding@0.1.13)(ws@8.18.3)(zod@3.25.75))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@copilotkitnext/demo-agents': specifier: workspace:^ version: link:../../../packages/demo-agents @@ -131,8 +131,8 @@ importers: apps/angular/storybook: dependencies: '@ag-ui/client': - specifier: 0.0.40-alpha.6 - version: 0.0.40-alpha.6 + specifier: 0.0.40-alpha.11 + version: 0.0.40-alpha.11 '@angular/animations': specifier: ^18.2.0 version: 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) @@ -172,10 +172,10 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^18.2.0 - version: 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11(@swc/helpers@0.5.15))(@types/node@22.15.3)(chokidar@4.0.3)(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5) + version: 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11)(@types/node@22.15.3)(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5) '@angular/cli': specifier: ^18.2.0 - version: 18.2.20(chokidar@4.0.3) + version: 18.2.20 '@angular/compiler-cli': specifier: ^18.2.0 version: 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5) @@ -196,7 +196,7 @@ importers: version: 8.6.14(storybook@8.6.14(prettier@3.6.0)) '@storybook/angular': specifier: ^8 - version: 8.6.14(@angular-devkit/architect@0.1902.15(chokidar@4.0.3))(@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11(@swc/helpers@0.5.15))(@types/node@22.15.3)(chokidar@4.0.3)(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5))(@angular-devkit/core@19.2.15(chokidar@4.0.3))(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/cli@18.2.20(chokidar@4.0.3))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/forms@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(@angular/platform-browser-dynamic@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(rxjs@7.8.1)(storybook@8.6.14(prettier@3.6.0))(typescript@5.4.5)(zone.js@0.14.10) + version: 8.6.14(yd4v6lxii4rfhetgylkhgsqlgq) '@storybook/test': specifier: ^8 version: 8.6.14(storybook@8.6.14(prettier@3.6.0)) @@ -211,19 +211,19 @@ importers: version: 10.4.21(postcss@8.5.6) css-loader: specifier: ^7.1.2 - version: 7.1.2(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + version: 7.1.2(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)) postcss: specifier: ^8.4.31 version: 8.5.6 postcss-loader: specifier: ^8.1.1 - version: 8.1.1(postcss@8.5.6)(typescript@5.4.5)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + version: 8.1.1(postcss@8.5.6)(typescript@5.4.5)(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)) storybook: specifier: ^8 version: 8.6.14(prettier@3.6.0) style-loader: specifier: ^4.0.0 - version: 4.0.0(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + version: 4.0.0(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)) tailwindcss: specifier: ^4.1.11 version: 4.1.11 @@ -268,9 +268,15 @@ importers: apps/react/demo: dependencies: + '@a2a-js/sdk': + specifier: ^0.2.2 + version: 0.2.5 + '@ag-ui/a2a': + specifier: 0.0.5 + version: 0.0.5(@ag-ui/client@0.0.40-alpha.11)(@ag-ui/core@0.0.40-alpha.11) '@ag-ui/client': - specifier: 0.0.40-alpha.6 - version: 0.0.40-alpha.6 + specifier: 0.0.40-alpha.11 + version: 0.0.40-alpha.11 '@copilotkitnext/agent': specifier: workspace:* version: link:../../../packages/agent @@ -294,7 +300,7 @@ importers: version: 4.8.10 next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.90.0) + version: 15.4.4(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.90.0) openai: specifier: ^5.9.0 version: 5.9.0(ws@8.18.3)(zod@3.25.75) @@ -352,7 +358,7 @@ importers: version: 8.6.14(storybook@8.6.14(prettier@3.6.0)) '@storybook/nextjs': specifier: ^8 - version: 8.6.14(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(next@15.4.4(@babel/core@7.28.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0)(storybook@8.6.14(prettier@3.6.0))(type-fest@4.41.0)(typescript@5.8.2)(webpack-dev-server@5.2.2(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(webpack-hot-middleware@2.26.1)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + version: 8.6.14(@swc/core@1.12.11)(next@15.4.4(@babel/core@7.28.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0)(storybook@8.6.14(prettier@3.6.0))(type-fest@4.41.0)(typescript@5.8.2)(webpack-dev-server@5.2.2(webpack@5.100.0(@swc/core@1.12.11)))(webpack-hot-middleware@2.26.1)(webpack@5.100.0(@swc/core@1.12.11)) '@storybook/react': specifier: ^8 version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2) @@ -406,8 +412,8 @@ importers: packages/agent: dependencies: '@ag-ui/client': - specifier: 0.0.40-alpha.6 - version: 0.0.40-alpha.6 + specifier: 0.0.40-alpha.11 + version: 0.0.40-alpha.11 '@ai-sdk/anthropic': specifier: ^2.0.22 version: 2.0.23(zod@3.25.75) @@ -447,7 +453,7 @@ importers: version: 9.30.0(jiti@2.5.1) tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.12.11)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0) typescript: specifier: 5.8.2 version: 5.8.2 @@ -458,11 +464,11 @@ importers: packages/angular: dependencies: '@ag-ui/client': - specifier: 0.0.40-alpha.6 - version: 0.0.40-alpha.6 + specifier: 0.0.40-alpha.11 + version: 0.0.40-alpha.11 '@ag-ui/core': - specifier: 0.0.40-alpha.6 - version: 0.0.40-alpha.6 + specifier: 0.0.40-alpha.11 + version: 0.0.40-alpha.11 '@copilotkitnext/core': specifier: workspace:* version: link:../core @@ -496,10 +502,10 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^1.20.2 - version: 1.20.2(@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11(@swc/helpers@0.5.15))(@types/node@22.15.3)(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5))(@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(less@4.4.1)(lightningcss@1.30.1)(postcss@8.5.6)(tailwindcss@4.1.11)(terser@5.43.1)(typescript@5.4.5)) + version: 1.20.2(@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11)(@types/node@22.15.3)(chokidar@4.0.3)(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5))(@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(chokidar@4.0.3)(less@4.4.1)(lightningcss@1.30.1)(postcss@8.5.6)(tailwindcss@4.1.11)(terser@5.43.1)(typescript@5.4.5)) '@analogjs/vitest-angular': specifier: ^1.20.2 - version: 1.20.2(@analogjs/vite-plugin-angular@1.20.2(@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11(@swc/helpers@0.5.15))(@types/node@22.15.3)(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5))(@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(less@4.4.1)(lightningcss@1.30.1)(postcss@8.5.6)(tailwindcss@4.1.11)(terser@5.43.1)(typescript@5.4.5)))(@angular-devkit/architect@0.1902.15)(vitest@2.1.9(@types/node@22.15.3)(@vitest/ui@2.1.9)(jsdom@24.1.3)(less@4.4.1)(lightningcss@1.30.1)(sass@1.90.0)(terser@5.43.1)) + version: 1.20.2(@analogjs/vite-plugin-angular@1.20.2(@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11)(@types/node@22.15.3)(chokidar@4.0.3)(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5))(@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(chokidar@4.0.3)(less@4.4.1)(lightningcss@1.30.1)(postcss@8.5.6)(tailwindcss@4.1.11)(terser@5.43.1)(typescript@5.4.5)))(@angular-devkit/architect@0.1902.15(chokidar@4.0.3))(vitest@2.1.9(@types/node@22.15.3)(@vitest/ui@2.1.9)(jsdom@24.1.3)(less@4.4.1)(lightningcss@1.30.1)(sass@1.90.0)(terser@5.43.1)) '@angular/cdk': specifier: ^18.0.0 version: 18.2.14(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) @@ -600,8 +606,8 @@ importers: packages/core: dependencies: '@ag-ui/client': - specifier: 0.0.40-alpha.6 - version: 0.0.40-alpha.6 + specifier: 0.0.40-alpha.11 + version: 0.0.40-alpha.11 '@copilotkitnext/shared': specifier: workspace:* version: link:../shared @@ -632,7 +638,7 @@ importers: version: 9.30.0(jiti@2.5.1) tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.12.11)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0) typescript: specifier: 5.8.2 version: 5.8.2 @@ -666,13 +672,13 @@ importers: version: 9.30.0(jiti@2.5.1) tsup: specifier: ^8.0.1 - version: 8.5.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.12.11)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0) typescript: specifier: ^5.8.2 version: 5.8.2 vitest: specifier: ^2.1.8 - version: 2.1.9(@types/node@22.15.3)(@vitest/ui@3.2.4)(jsdom@26.1.0)(less@4.4.1)(lightningcss@1.30.1)(sass@1.90.0)(terser@5.43.1) + version: 2.1.9(@types/node@22.15.3)(@vitest/ui@2.1.9)(jsdom@26.1.0)(less@4.4.1)(lightningcss@1.30.1)(sass@1.90.0)(terser@5.43.1) packages/eslint-config: devDependencies: @@ -713,11 +719,11 @@ importers: packages/react: dependencies: '@ag-ui/client': - specifier: 0.0.40-alpha.6 - version: 0.0.40-alpha.6 + specifier: 0.0.40-alpha.11 + version: 0.0.40-alpha.11 '@ag-ui/core': - specifier: 0.0.40-alpha.6 - version: 0.0.40-alpha.6 + specifier: 0.0.40-alpha.11 + version: 0.0.40-alpha.11 '@copilotkitnext/core': specifier: workspace:* version: link:../core @@ -832,7 +838,7 @@ importers: version: 4.1.11 tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.12.11)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0) typescript: specifier: 5.8.2 version: 5.8.2 @@ -843,14 +849,14 @@ importers: packages/runtime: dependencies: '@ag-ui/client': - specifier: 0.0.40-alpha.6 - version: 0.0.40-alpha.6 + specifier: 0.0.40-alpha.11 + version: 0.0.40-alpha.11 '@ag-ui/core': - specifier: 0.0.40-alpha.6 - version: 0.0.40-alpha.6 + specifier: 0.0.40-alpha.11 + version: 0.0.40-alpha.11 '@ag-ui/encoder': - specifier: 0.0.40-alpha.6 - version: 0.0.40-alpha.6 + specifier: 0.0.40-alpha.11 + version: 0.0.40-alpha.11 '@copilotkitnext/shared': specifier: workspace:* version: link:../shared @@ -878,7 +884,7 @@ importers: version: 5.9.0(ws@8.18.3)(zod@3.25.75) tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.12.11)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0) typescript: specifier: 5.8.2 version: 5.8.2 @@ -889,8 +895,8 @@ importers: packages/shared: dependencies: '@ag-ui/client': - specifier: 0.0.40-alpha.6 - version: 0.0.40-alpha.6 + specifier: 0.0.40-alpha.11 + version: 0.0.40-alpha.11 partial-json: specifier: ^0.1.7 version: 0.1.7 @@ -912,7 +918,7 @@ importers: version: 9.30.0(jiti@2.5.1) tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.12.11)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0) typescript: specifier: 5.8.2 version: 5.8.2 @@ -920,8 +926,8 @@ importers: packages/sqlite-runner: dependencies: '@ag-ui/client': - specifier: 0.0.40-alpha.6 - version: 0.0.40-alpha.6 + specifier: 0.0.40-alpha.11 + version: 0.0.40-alpha.11 '@copilotkitnext/runtime': specifier: workspace:* version: link:../runtime @@ -949,7 +955,7 @@ importers: version: 9.30.0(jiti@2.5.1) tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.12.11)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0) typescript: specifier: 5.8.2 version: 5.8.2 @@ -962,8 +968,8 @@ importers: packages/web-inspector: dependencies: '@ag-ui/client': - specifier: 0.0.40-alpha.6 - version: 0.0.40-alpha.6 + specifier: 0.0.40-alpha.11 + version: 0.0.40-alpha.11 '@copilotkitnext/core': specifier: workspace:* version: link:../core @@ -997,33 +1003,43 @@ importers: version: 4.1.12 tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.12.11)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0) typescript: specifier: 5.8.2 version: 5.8.2 packages: + '@a2a-js/sdk@0.2.5': + resolution: {integrity: sha512-VTDuRS5V0ATbJ/LkaQlisMnTAeYKXAK6scMguVBstf+KIBQ7HIuKhiXLv+G/hvejkV+THoXzoNifInAkU81P1g==} + engines: {node: '>=18'} + '@adobe/css-tools@4.4.3': resolution: {integrity: sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==} + '@ag-ui/a2a@0.0.5': + resolution: {integrity: sha512-ixCLWjsi89+HJ4sDgjX+27dDoHBfd3TKTlFc1yG8A7B8BqVVGhssECOlXEX89NRNyyGfWw68w2E3ncnmkdxbfg==} + peerDependencies: + '@ag-ui/client': '>=0.0.40' + '@ag-ui/core': '>=0.0.40' + '@ag-ui/client@0.0.36': resolution: {integrity: sha512-1Ey2KqK9KQpRJcnJvKPfVyLiTK4+CLBQZ085oJvr6T1nznw224j0KyzXNJ7cRjXeEGnuafmXTgpU+xEbN3xuYQ==} - '@ag-ui/client@0.0.40-alpha.6': - resolution: {integrity: sha512-QIgOY8nJvv3mrDz9OXyaoxwj3Js28YPYXz+myRQ2idR1ghoKq0V9MEZrXoHOE4O6Z7PnUSw5z7zZIemh7YK/5w==} + '@ag-ui/client@0.0.40-alpha.11': + resolution: {integrity: sha512-n04KBxlAdsUhAtD6aa5B9Y779fRrnDMNAb22EGm/L60eHhvocVEqztqb05+s84bSnVhncoX7aD2Da8Y3B+kjew==} '@ag-ui/core@0.0.36': resolution: {integrity: sha512-uYUrzw6uxuw4qVQ61mdSeiG0mFh2n/VAWmWsWzwETDuhqJZT7rFmd07IajcFWcyItMr1wjqxFDdlklucAyEYNA==} - '@ag-ui/core@0.0.40-alpha.6': - resolution: {integrity: sha512-XkZAnmtewucr0yayWxK2GEcOoxaHZ6cSZZKkVFKAEOPJuUwFCFstqS3vh0Z5rUy2ZE8eh8WJylBHidiCRW4yuA==} + '@ag-ui/core@0.0.40-alpha.11': + resolution: {integrity: sha512-zGOl1NSF3QOgHCniu58BeicIuCRPiuxQFmDFXb5asciI60LLM9GdF+E58EwUczMsq/+ouK5lNp9lKdrduiURWg==} '@ag-ui/encoder@0.0.36': resolution: {integrity: sha512-p8UNh6a77G/oe/4EZmwkTeYCN/5SnqSY2Cz8f8psZpk4LKzzrPkRNykrUAIBsi1wMp50/VQiM27oTRaade/Qkw==} - '@ag-ui/encoder@0.0.40-alpha.6': - resolution: {integrity: sha512-q+bpJGp4fMjQplHowmbNaOQrICHzmk1J394jZXmTv/RjysNHtcDrWHythXBiPAnNRutYeqsG6bQJ5PASbQYiqg==} + '@ag-ui/encoder@0.0.40-alpha.11': + resolution: {integrity: sha512-T/sLvCIpDK2H7I3/XI3Sa8kMRBuvpZTs+zRJfcpFyzLWfDbqovOXLACmMeruap7tlmk2IPXcY9CVUmJsQPBwjw==} '@ag-ui/langgraph@0.0.11': resolution: {integrity: sha512-3xUkaOelnpQ5tbsbuoOTin71tTgWEN0GDZBjGs/7xAwly2Dn4fahbBAoscXullO/pH9kTGGgbuJ0rWDUgo6fKQ==} @@ -1031,8 +1047,8 @@ packages: '@ag-ui/proto@0.0.36': resolution: {integrity: sha512-yaWLwJQmBaCtFstSoZEALztVckCYv+RD8guU91kL5AvywRXvZPP5mjiN+bEwvtw8VU3idXoee1ZbJGpSlSAQ8A==} - '@ag-ui/proto@0.0.40-alpha.6': - resolution: {integrity: sha512-xFw9igIC7OGdq/t1biUXRMinaC0sPLkavjj2oz820KaJe1uZOTSRfAK1qEgswoHJU1N4vRg0RQDEhd1wN8+GGg==} + '@ag-ui/proto@0.0.40-alpha.11': + resolution: {integrity: sha512-AlPaBBDdVAl8ZAu6fW/knFI4XDmSQJHDy6ADi+va8Hx4oPcG7cI9WhBaEVqETDLqhglRrFfGMt7KeQL+1NMo8Q==} '@ai-sdk/anthropic@2.0.23': resolution: {integrity: sha512-ZEBiiv1UhjGjBwUU63pFhLK5LCSlNDb1idY9K1oZHm5/Fda1cuTojf32tOp0opH0RPbPAN/F8fyyNjbU33n9Kw==} @@ -12495,8 +12511,28 @@ packages: snapshots: + '@a2a-js/sdk@0.2.5': + dependencies: + '@types/cors': 2.8.19 + '@types/express': 4.17.23 + body-parser: 2.2.0 + cors: 2.8.5 + express: 4.21.2 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + '@adobe/css-tools@4.4.3': {} + '@ag-ui/a2a@0.0.5(@ag-ui/client@0.0.40-alpha.11)(@ag-ui/core@0.0.40-alpha.11)': + dependencies: + '@a2a-js/sdk': 0.2.5 + '@ag-ui/client': 0.0.40-alpha.11 + '@ag-ui/core': 0.0.40-alpha.11 + rxjs: 7.8.1 + transitivePeerDependencies: + - supports-color + '@ag-ui/client@0.0.36': dependencies: '@ag-ui/core': 0.0.36 @@ -12509,11 +12545,11 @@ snapshots: uuid: 11.1.0 zod: 3.25.75 - '@ag-ui/client@0.0.40-alpha.6': + '@ag-ui/client@0.0.40-alpha.11': dependencies: - '@ag-ui/core': 0.0.40-alpha.6 - '@ag-ui/encoder': 0.0.40-alpha.6 - '@ag-ui/proto': 0.0.40-alpha.6 + '@ag-ui/core': 0.0.40-alpha.11 + '@ag-ui/encoder': 0.0.40-alpha.11 + '@ag-ui/proto': 0.0.40-alpha.11 '@types/uuid': 10.0.0 fast-json-patch: 3.1.1 rxjs: 7.8.1 @@ -12526,7 +12562,7 @@ snapshots: rxjs: 7.8.1 zod: 3.25.75 - '@ag-ui/core@0.0.40-alpha.6': + '@ag-ui/core@0.0.40-alpha.11': dependencies: rxjs: 7.8.1 zod: 3.25.75 @@ -12536,16 +12572,16 @@ snapshots: '@ag-ui/core': 0.0.36 '@ag-ui/proto': 0.0.36 - '@ag-ui/encoder@0.0.40-alpha.6': + '@ag-ui/encoder@0.0.40-alpha.11': dependencies: - '@ag-ui/core': 0.0.40-alpha.6 - '@ag-ui/proto': 0.0.40-alpha.6 + '@ag-ui/core': 0.0.40-alpha.11 + '@ag-ui/proto': 0.0.40-alpha.11 - '@ag-ui/langgraph@0.0.11(@opentelemetry/api@1.9.0)(openai@4.104.0(encoding@0.1.13)(ws@8.18.3)(zod@3.25.75))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@ag-ui/langgraph@0.0.11(@opentelemetry/api@1.9.0)(openai@4.104.0(encoding@0.1.13)(ws@8.18.3)(zod@3.25.75))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@ag-ui/client': 0.0.36 '@langchain/core': 0.3.73(@opentelemetry/api@1.9.0)(openai@4.104.0(encoding@0.1.13)(ws@8.18.3)(zod@3.25.75)) - '@langchain/langgraph-sdk': 0.0.105(@langchain/core@0.3.73(@opentelemetry/api@1.9.0)(openai@4.104.0(encoding@0.1.13)(ws@8.18.3)(zod@3.25.75)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@langchain/langgraph-sdk': 0.0.105(@langchain/core@0.3.73(@opentelemetry/api@1.9.0)(openai@4.104.0(encoding@0.1.13)(ws@8.18.3)(zod@3.25.75)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) partial-json: 0.1.7 rxjs: 7.8.1 transitivePeerDependencies: @@ -12562,9 +12598,9 @@ snapshots: '@bufbuild/protobuf': 2.6.0 '@protobuf-ts/protoc': 2.11.1 - '@ag-ui/proto@0.0.40-alpha.6': + '@ag-ui/proto@0.0.40-alpha.11': dependencies: - '@ag-ui/core': 0.0.40-alpha.6 + '@ag-ui/core': 0.0.40-alpha.11 '@bufbuild/protobuf': 2.6.0 '@protobuf-ts/protoc': 2.11.1 @@ -12615,20 +12651,27 @@ snapshots: '@jridgewell/gen-mapping': 0.3.12 '@jridgewell/trace-mapping': 0.3.30 - '@analogjs/vite-plugin-angular@1.20.2(@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11(@swc/helpers@0.5.15))(@types/node@22.15.3)(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5))(@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(less@4.4.1)(lightningcss@1.30.1)(postcss@8.5.6)(tailwindcss@4.1.11)(terser@5.43.1)(typescript@5.4.5))': + '@analogjs/vite-plugin-angular@1.20.2(@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11)(@types/node@22.15.3)(chokidar@4.0.3)(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5))(@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(chokidar@4.0.3)(less@4.4.1)(lightningcss@1.30.1)(postcss@8.5.6)(tailwindcss@4.1.11)(terser@5.43.1)(typescript@5.4.5))': dependencies: ts-morph: 21.0.1 vfile: 6.0.3 optionalDependencies: - '@angular-devkit/build-angular': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11(@swc/helpers@0.5.15))(@types/node@22.15.3)(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5) - '@angular/build': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(less@4.4.1)(lightningcss@1.30.1)(postcss@8.5.6)(tailwindcss@4.1.11)(terser@5.43.1)(typescript@5.4.5) + '@angular-devkit/build-angular': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11)(@types/node@22.15.3)(chokidar@4.0.3)(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5) + '@angular/build': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(chokidar@4.0.3)(less@4.4.1)(lightningcss@1.30.1)(postcss@8.5.6)(tailwindcss@4.1.11)(terser@5.43.1)(typescript@5.4.5) - ? '@analogjs/vitest-angular@1.20.2(@analogjs/vite-plugin-angular@1.20.2(@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11(@swc/helpers@0.5.15))(@types/node@22.15.3)(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5))(@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(less@4.4.1)(lightningcss@1.30.1)(postcss@8.5.6)(tailwindcss@4.1.11)(terser@5.43.1)(typescript@5.4.5)))(@angular-devkit/architect@0.1902.15)(vitest@2.1.9(@types/node@22.15.3)(@vitest/ui@2.1.9)(jsdom@24.1.3)(less@4.4.1)(lightningcss@1.30.1)(sass@1.90.0)(terser@5.43.1))' - : dependencies: - '@analogjs/vite-plugin-angular': 1.20.2(@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11(@swc/helpers@0.5.15))(@types/node@22.15.3)(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5))(@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(less@4.4.1)(lightningcss@1.30.1)(postcss@8.5.6)(tailwindcss@4.1.11)(terser@5.43.1)(typescript@5.4.5)) + '@analogjs/vitest-angular@1.20.2(@analogjs/vite-plugin-angular@1.20.2(@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11)(@types/node@22.15.3)(chokidar@4.0.3)(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5))(@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(chokidar@4.0.3)(less@4.4.1)(lightningcss@1.30.1)(postcss@8.5.6)(tailwindcss@4.1.11)(terser@5.43.1)(typescript@5.4.5)))(@angular-devkit/architect@0.1902.15(chokidar@4.0.3))(vitest@2.1.9(@types/node@22.15.3)(@vitest/ui@2.1.9)(jsdom@24.1.3)(less@4.4.1)(lightningcss@1.30.1)(sass@1.90.0)(terser@5.43.1))': + dependencies: + '@analogjs/vite-plugin-angular': 1.20.2(@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11)(@types/node@22.15.3)(chokidar@4.0.3)(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5))(@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(chokidar@4.0.3)(less@4.4.1)(lightningcss@1.30.1)(postcss@8.5.6)(tailwindcss@4.1.11)(terser@5.43.1)(typescript@5.4.5)) '@angular-devkit/architect': 0.1902.15(chokidar@4.0.3) vitest: 2.1.9(@types/node@22.15.3)(@vitest/ui@2.1.9)(jsdom@24.1.3)(less@4.4.1)(lightningcss@1.30.1)(sass@1.90.0)(terser@5.43.1) + '@angular-devkit/architect@0.1802.20(chokidar@3.6.0)': + dependencies: + '@angular-devkit/core': 18.2.20(chokidar@3.6.0) + rxjs: 7.8.1 + transitivePeerDependencies: + - chokidar + '@angular-devkit/architect@0.1802.20(chokidar@4.0.3)': dependencies: '@angular-devkit/core': 18.2.20(chokidar@4.0.3) @@ -12643,13 +12686,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11(@swc/helpers@0.5.15))(@types/node@22.15.3)(chokidar@4.0.3)(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5)': + '@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11)(@types/node@22.15.3)(chokidar@3.6.0)(html-webpack-plugin@5.6.3(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@3.4.17)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@3.4.17)(typescript@5.4.5)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1802.20(chokidar@4.0.3) - '@angular-devkit/build-webpack': 0.1802.20(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) - '@angular-devkit/core': 18.2.20(chokidar@4.0.3) - '@angular/build': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(chokidar@4.0.3)(less@4.2.0)(lightningcss@1.30.1)(postcss@8.4.41)(tailwindcss@4.1.11)(terser@5.31.6)(typescript@5.4.5) + '@angular-devkit/architect': 0.1802.20(chokidar@3.6.0) + '@angular-devkit/build-webpack': 0.1802.20(chokidar@3.6.0)(webpack-dev-server@5.2.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) + '@angular-devkit/core': 18.2.20(chokidar@3.6.0) + '@angular/build': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(chokidar@3.6.0)(less@4.2.0)(lightningcss@1.30.1)(postcss@8.4.41)(tailwindcss@3.4.17)(terser@5.31.6)(typescript@5.4.5) '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5) '@babel/core': 7.26.10 '@babel/generator': 7.26.10 @@ -12661,14 +12704,14 @@ snapshots: '@babel/preset-env': 7.26.9(@babel/core@7.26.10) '@babel/runtime': 7.26.10 '@discoveryjs/json-ext': 0.6.1 - '@ngtools/webpack': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(typescript@5.4.5)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + '@ngtools/webpack': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(typescript@5.4.5)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.41) - babel-loader: 9.1.3(@babel/core@7.26.10)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + babel-loader: 9.1.3(@babel/core@7.26.10)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) browserslist: 4.25.1 - copy-webpack-plugin: 12.0.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + copy-webpack-plugin: 12.0.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) critters: 0.0.24 - css-loader: 7.1.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + css-loader: 7.1.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) esbuild-wasm: 0.23.0 fast-glob: 3.3.2 http-proxy-middleware: 3.0.5 @@ -12677,11 +12720,11 @@ snapshots: jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.2.0 - less-loader: 12.2.0(less@4.2.0)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) - license-webpack-plugin: 4.0.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + less-loader: 12.2.0(less@4.2.0)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) + license-webpack-plugin: 4.0.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) loader-utils: 3.3.1 magic-string: 0.30.11 - mini-css-extract-plugin: 2.9.0(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + mini-css-extract-plugin: 2.9.0(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) mrmime: 2.0.0 open: 10.1.0 ora: 5.4.1 @@ -12689,28 +12732,28 @@ snapshots: picomatch: 4.0.2 piscina: 4.6.1 postcss: 8.4.41 - postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.4.5)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.4.5)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.77.6 - sass-loader: 16.0.0(sass@1.77.6)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + sass-loader: 16.0.0(sass@1.77.6)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) semver: 7.6.3 - source-map-loader: 5.0.0(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + source-map-loader: 5.0.0(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) source-map-support: 0.5.21 terser: 5.31.6 tree-kill: 1.2.2 tslib: 2.6.3 typescript: 5.4.5 watchpack: 2.4.1 - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) - webpack-dev-middleware: 7.4.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) - webpack-dev-server: 5.2.2(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) + webpack-dev-middleware: 7.4.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) + webpack-dev-server: 5.2.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.3(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) optionalDependencies: esbuild: 0.23.0 - ng-packagr: 18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5) - tailwindcss: 4.1.11 + ng-packagr: 18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@3.4.17)(tslib@2.8.1)(typescript@5.4.5) + tailwindcss: 3.4.17 transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -12729,13 +12772,13 @@ snapshots: - utf-8-validate - webpack-cli - '@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11(@swc/helpers@0.5.15))(@types/node@22.15.3)(chokidar@4.0.3)(html-webpack-plugin@5.6.3(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.12)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.12)(typescript@5.4.5)': + '@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11)(@types/node@22.15.3)(chokidar@4.0.3)(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1802.20(chokidar@4.0.3) - '@angular-devkit/build-webpack': 0.1802.20(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + '@angular-devkit/build-webpack': 0.1802.20(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) '@angular-devkit/core': 18.2.20(chokidar@4.0.3) - '@angular/build': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(chokidar@4.0.3)(less@4.2.0)(lightningcss@1.30.1)(postcss@8.4.41)(tailwindcss@4.1.12)(terser@5.31.6)(typescript@5.4.5) + '@angular/build': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(chokidar@4.0.3)(less@4.2.0)(lightningcss@1.30.1)(postcss@8.4.41)(tailwindcss@4.1.11)(terser@5.31.6)(typescript@5.4.5) '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5) '@babel/core': 7.26.10 '@babel/generator': 7.26.10 @@ -12747,14 +12790,14 @@ snapshots: '@babel/preset-env': 7.26.9(@babel/core@7.26.10) '@babel/runtime': 7.26.10 '@discoveryjs/json-ext': 0.6.1 - '@ngtools/webpack': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(typescript@5.4.5)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + '@ngtools/webpack': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(typescript@5.4.5)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.41) - babel-loader: 9.1.3(@babel/core@7.26.10)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + babel-loader: 9.1.3(@babel/core@7.26.10)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) browserslist: 4.25.1 - copy-webpack-plugin: 12.0.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + copy-webpack-plugin: 12.0.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) critters: 0.0.24 - css-loader: 7.1.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + css-loader: 7.1.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) esbuild-wasm: 0.23.0 fast-glob: 3.3.2 http-proxy-middleware: 3.0.5 @@ -12763,11 +12806,11 @@ snapshots: jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.2.0 - less-loader: 12.2.0(less@4.2.0)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) - license-webpack-plugin: 4.0.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + less-loader: 12.2.0(less@4.2.0)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) + license-webpack-plugin: 4.0.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) loader-utils: 3.3.1 magic-string: 0.30.11 - mini-css-extract-plugin: 2.9.0(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + mini-css-extract-plugin: 2.9.0(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) mrmime: 2.0.0 open: 10.1.0 ora: 5.4.1 @@ -12775,28 +12818,28 @@ snapshots: picomatch: 4.0.2 piscina: 4.6.1 postcss: 8.4.41 - postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.4.5)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.4.5)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.77.6 - sass-loader: 16.0.0(sass@1.77.6)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + sass-loader: 16.0.0(sass@1.77.6)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) semver: 7.6.3 - source-map-loader: 5.0.0(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + source-map-loader: 5.0.0(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) source-map-support: 0.5.21 terser: 5.31.6 tree-kill: 1.2.2 tslib: 2.6.3 typescript: 5.4.5 watchpack: 2.4.1 - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) - webpack-dev-middleware: 7.4.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) - webpack-dev-server: 5.2.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) + webpack-dev-middleware: 7.4.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) + webpack-dev-server: 5.2.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.3(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)))(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) optionalDependencies: esbuild: 0.23.0 - ng-packagr: 18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.12)(tslib@2.8.1)(typescript@5.4.5) - tailwindcss: 4.1.12 + ng-packagr: 18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5) + tailwindcss: 4.1.11 transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -12814,14 +12857,15 @@ snapshots: - uglify-js - utf-8-validate - webpack-cli + optional: true - '@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11(@swc/helpers@0.5.15))(@types/node@22.15.3)(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5)': + '@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11)(@types/node@22.15.3)(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1802.20(chokidar@4.0.3) - '@angular-devkit/build-webpack': 0.1802.20(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + '@angular-devkit/build-webpack': 0.1802.20(webpack-dev-server@5.2.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) '@angular-devkit/core': 18.2.20(chokidar@4.0.3) - '@angular/build': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(chokidar@4.0.3)(less@4.2.0)(lightningcss@1.30.1)(postcss@8.4.41)(tailwindcss@4.1.11)(terser@5.31.6)(typescript@5.4.5) + '@angular/build': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(less@4.2.0)(lightningcss@1.30.1)(postcss@8.4.41)(tailwindcss@4.1.11)(terser@5.31.6)(typescript@5.4.5) '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5) '@babel/core': 7.26.10 '@babel/generator': 7.26.10 @@ -12833,14 +12877,14 @@ snapshots: '@babel/preset-env': 7.26.9(@babel/core@7.26.10) '@babel/runtime': 7.26.10 '@discoveryjs/json-ext': 0.6.1 - '@ngtools/webpack': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(typescript@5.4.5)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + '@ngtools/webpack': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(typescript@5.4.5)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.41) - babel-loader: 9.1.3(@babel/core@7.26.10)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + babel-loader: 9.1.3(@babel/core@7.26.10)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) browserslist: 4.25.1 - copy-webpack-plugin: 12.0.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + copy-webpack-plugin: 12.0.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) critters: 0.0.24 - css-loader: 7.1.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + css-loader: 7.1.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) esbuild-wasm: 0.23.0 fast-glob: 3.3.2 http-proxy-middleware: 3.0.5 @@ -12849,11 +12893,11 @@ snapshots: jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.2.0 - less-loader: 12.2.0(less@4.2.0)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) - license-webpack-plugin: 4.0.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + less-loader: 12.2.0(less@4.2.0)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) + license-webpack-plugin: 4.0.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) loader-utils: 3.3.1 magic-string: 0.30.11 - mini-css-extract-plugin: 2.9.0(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + mini-css-extract-plugin: 2.9.0(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) mrmime: 2.0.0 open: 10.1.0 ora: 5.4.1 @@ -12861,24 +12905,24 @@ snapshots: picomatch: 4.0.2 piscina: 4.6.1 postcss: 8.4.41 - postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.4.5)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.4.5)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.77.6 - sass-loader: 16.0.0(sass@1.77.6)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + sass-loader: 16.0.0(sass@1.77.6)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) semver: 7.6.3 - source-map-loader: 5.0.0(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + source-map-loader: 5.0.0(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) source-map-support: 0.5.21 terser: 5.31.6 tree-kill: 1.2.2 tslib: 2.6.3 typescript: 5.4.5 watchpack: 2.4.1 - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) - webpack-dev-middleware: 7.4.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) - webpack-dev-server: 5.2.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) + webpack-dev-middleware: 7.4.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) + webpack-dev-server: 5.2.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)))(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) optionalDependencies: esbuild: 0.23.0 ng-packagr: 18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5) @@ -12900,17 +12944,46 @@ snapshots: - uglify-js - utf-8-validate - webpack-cli + + '@angular-devkit/build-webpack@0.1802.20(chokidar@3.6.0)(webpack-dev-server@5.2.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0))': + dependencies: + '@angular-devkit/architect': 0.1802.20(chokidar@3.6.0) + rxjs: 7.8.1 + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) + webpack-dev-server: 5.2.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) + transitivePeerDependencies: + - chokidar + + '@angular-devkit/build-webpack@0.1802.20(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0))': + dependencies: + '@angular-devkit/architect': 0.1802.20(chokidar@4.0.3) + rxjs: 7.8.1 + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) + webpack-dev-server: 5.2.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) + transitivePeerDependencies: + - chokidar optional: true - '@angular-devkit/build-webpack@0.1802.20(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0))': + '@angular-devkit/build-webpack@0.1802.20(webpack-dev-server@5.2.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0))': dependencies: '@angular-devkit/architect': 0.1802.20(chokidar@4.0.3) rxjs: 7.8.1 - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) - webpack-dev-server: 5.2.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) + webpack-dev-server: 5.2.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) transitivePeerDependencies: - chokidar + '@angular-devkit/core@18.2.20(chokidar@3.6.0)': + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + jsonc-parser: 3.3.1 + picomatch: 4.0.2 + rxjs: 7.8.1 + source-map: 0.7.4 + optionalDependencies: + chokidar: 3.6.0 + '@angular-devkit/core@18.2.20(chokidar@4.0.3)': dependencies: ajv: 8.17.1 @@ -12933,7 +13006,7 @@ snapshots: optionalDependencies: chokidar: 4.0.3 - '@angular-devkit/schematics@18.2.20(chokidar@4.0.3)': + '@angular-devkit/schematics@18.2.20': dependencies: '@angular-devkit/core': 18.2.20(chokidar@4.0.3) jsonc-parser: 3.3.1 @@ -12943,15 +13016,25 @@ snapshots: transitivePeerDependencies: - chokidar + '@angular-devkit/schematics@18.2.20(chokidar@3.6.0)': + dependencies: + '@angular-devkit/core': 18.2.20(chokidar@3.6.0) + jsonc-parser: 3.3.1 + magic-string: 0.30.11 + ora: 5.4.1 + rxjs: 7.8.1 + transitivePeerDependencies: + - chokidar + '@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))': dependencies: '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) tslib: 2.8.1 - '@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(chokidar@4.0.3)(less@4.2.0)(lightningcss@1.30.1)(postcss@8.4.41)(tailwindcss@4.1.11)(terser@5.31.6)(typescript@5.4.5)': + '@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(chokidar@3.6.0)(less@4.2.0)(lightningcss@1.30.1)(postcss@8.4.41)(tailwindcss@3.4.17)(terser@5.31.6)(typescript@5.4.5)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1802.20(chokidar@4.0.3) + '@angular-devkit/architect': 0.1802.20(chokidar@3.6.0) '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5) '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 @@ -12980,7 +13063,7 @@ snapshots: optionalDependencies: less: 4.2.0 postcss: 8.4.41 - tailwindcss: 4.1.11 + tailwindcss: 3.4.17 transitivePeerDependencies: - '@types/node' - chokidar @@ -12991,7 +13074,7 @@ snapshots: - supports-color - terser - '@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(chokidar@4.0.3)(less@4.2.0)(lightningcss@1.30.1)(postcss@8.4.41)(tailwindcss@4.1.12)(terser@5.31.6)(typescript@5.4.5)': + '@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(chokidar@4.0.3)(less@4.2.0)(lightningcss@1.30.1)(postcss@8.4.41)(tailwindcss@4.1.11)(terser@5.31.6)(typescript@5.4.5)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1802.20(chokidar@4.0.3) @@ -13023,7 +13106,7 @@ snapshots: optionalDependencies: less: 4.2.0 postcss: 8.4.41 - tailwindcss: 4.1.12 + tailwindcss: 4.1.11 transitivePeerDependencies: - '@types/node' - chokidar @@ -13033,8 +13116,9 @@ snapshots: - sugarss - supports-color - terser + optional: true - '@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(less@4.4.1)(lightningcss@1.30.1)(postcss@8.5.6)(tailwindcss@4.1.11)(terser@5.43.1)(typescript@5.4.5)': + '@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(chokidar@4.0.3)(less@4.4.1)(lightningcss@1.30.1)(postcss@8.5.6)(tailwindcss@4.1.11)(terser@5.43.1)(typescript@5.4.5)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1802.20(chokidar@4.0.3) @@ -13078,6 +13162,49 @@ snapshots: - terser optional: true + '@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@types/node@22.15.3)(less@4.2.0)(lightningcss@1.30.1)(postcss@8.4.41)(tailwindcss@4.1.11)(terser@5.31.6)(typescript@5.4.5)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.1802.20(chokidar@4.0.3) + '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5) + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2) + '@inquirer/confirm': 3.1.22 + '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.19(@types/node@22.15.3)(less@4.2.0)(lightningcss@1.30.1)(sass@1.77.6)(terser@5.31.6)) + browserslist: 4.25.1 + critters: 0.0.24 + esbuild: 0.23.0 + fast-glob: 3.3.2 + https-proxy-agent: 7.0.5 + listr2: 8.2.4 + lmdb: 3.0.13 + magic-string: 0.30.11 + mrmime: 2.0.0 + parse5-html-rewriting-stream: 7.0.0 + picomatch: 4.0.2 + piscina: 4.6.1 + rollup: 4.22.4 + sass: 1.77.6 + semver: 7.6.3 + typescript: 5.4.5 + vite: 5.4.19(@types/node@22.15.3)(less@4.2.0)(lightningcss@1.30.1)(sass@1.77.6)(terser@5.31.6) + watchpack: 2.4.1 + optionalDependencies: + less: 4.2.0 + postcss: 8.4.41 + tailwindcss: 4.1.11 + transitivePeerDependencies: + - '@types/node' + - chokidar + - lightningcss + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + '@angular/cdk@18.2.14(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1)': dependencies: '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) @@ -13087,14 +13214,38 @@ snapshots: optionalDependencies: parse5: 7.3.0 - '@angular/cli@18.2.20(chokidar@4.0.3)': + '@angular/cli@18.2.20': dependencies: '@angular-devkit/architect': 0.1802.20(chokidar@4.0.3) '@angular-devkit/core': 18.2.20(chokidar@4.0.3) - '@angular-devkit/schematics': 18.2.20(chokidar@4.0.3) + '@angular-devkit/schematics': 18.2.20 '@inquirer/prompts': 5.3.8 '@listr2/prompt-adapter-inquirer': 2.0.15(@inquirer/prompts@5.3.8) - '@schematics/angular': 18.2.20(chokidar@4.0.3) + '@schematics/angular': 18.2.20 + '@yarnpkg/lockfile': 1.1.0 + ini: 4.1.3 + jsonc-parser: 3.3.1 + listr2: 8.2.4 + npm-package-arg: 11.0.3 + npm-pick-manifest: 9.1.0 + pacote: 18.0.6 + resolve: 1.22.8 + semver: 7.6.3 + symbol-observable: 4.0.0 + yargs: 17.7.2 + transitivePeerDependencies: + - bluebird + - chokidar + - supports-color + + '@angular/cli@18.2.20(chokidar@3.6.0)': + dependencies: + '@angular-devkit/architect': 0.1802.20(chokidar@3.6.0) + '@angular-devkit/core': 18.2.20(chokidar@3.6.0) + '@angular-devkit/schematics': 18.2.20(chokidar@3.6.0) + '@inquirer/prompts': 5.3.8 + '@listr2/prompt-adapter-inquirer': 2.0.15(@inquirer/prompts@5.3.8) + '@schematics/angular': 18.2.20(chokidar@3.6.0) '@yarnpkg/lockfile': 1.1.0 ini: 4.1.3 jsonc-parser: 3.3.1 @@ -15622,7 +15773,7 @@ snapshots: - '@opentelemetry/sdk-trace-base' - openai - '@langchain/langgraph-sdk@0.0.105(@langchain/core@0.3.73(@opentelemetry/api@1.9.0)(openai@4.104.0(encoding@0.1.13)(ws@8.18.3)(zod@3.25.75)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@langchain/langgraph-sdk@0.0.105(@langchain/core@0.3.73(@opentelemetry/api@1.9.0)(openai@4.104.0(encoding@0.1.13)(ws@8.18.3)(zod@3.25.75)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@types/json-schema': 7.0.15 p-queue: 6.6.2 @@ -15630,8 +15781,8 @@ snapshots: uuid: 9.0.1 optionalDependencies: '@langchain/core': 0.3.73(@opentelemetry/api@1.9.0)(openai@4.104.0(encoding@0.1.13)(ws@8.18.3)(zod@3.25.75)) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) '@leichtgewicht/ip-codec@2.0.5': {} @@ -16147,11 +16298,11 @@ snapshots: '@next/swc-win32-x64-msvc@15.4.4': optional: true - '@ngtools/webpack@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(typescript@5.4.5)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0))': + '@ngtools/webpack@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(typescript@5.4.5)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0))': dependencies: '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5) typescript: 5.4.5 - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) '@nodelib/fs.scandir@2.1.5': dependencies: @@ -16325,7 +16476,7 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pmmmwh/react-refresh-webpack-plugin@0.5.17(react-refresh@0.14.2)(type-fest@4.41.0)(webpack-dev-server@5.2.2(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(webpack-hot-middleware@2.26.1)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.17(react-refresh@0.14.2)(type-fest@4.41.0)(webpack-dev-server@5.2.2(webpack@5.100.0(@swc/core@1.12.11)))(webpack-hot-middleware@2.26.1)(webpack@5.100.0(@swc/core@1.12.11))': dependencies: ansi-html: 0.0.9 core-js-pure: 3.44.0 @@ -16335,10 +16486,10 @@ snapshots: react-refresh: 0.14.2 schema-utils: 4.3.2 source-map: 0.7.4 - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11) optionalDependencies: type-fest: 4.41.0 - webpack-dev-server: 5.2.2(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + webpack-dev-server: 5.2.2(webpack@5.100.0(@swc/core@1.12.11)) webpack-hot-middleware: 2.26.1 '@polka/url@1.0.0-next.29': {} @@ -16842,10 +16993,18 @@ snapshots: '@rushstack/eslint-patch@1.12.0': {} - '@schematics/angular@18.2.20(chokidar@4.0.3)': + '@schematics/angular@18.2.20': dependencies: '@angular-devkit/core': 18.2.20(chokidar@4.0.3) - '@angular-devkit/schematics': 18.2.20(chokidar@4.0.3) + '@angular-devkit/schematics': 18.2.20 + jsonc-parser: 3.3.1 + transitivePeerDependencies: + - chokidar + + '@schematics/angular@18.2.20(chokidar@3.6.0)': + dependencies: + '@angular-devkit/core': 18.2.20(chokidar@3.6.0) + '@angular-devkit/schematics': 18.2.20(chokidar@3.6.0) jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar @@ -17210,18 +17369,18 @@ snapshots: memoizerific: 1.11.3 storybook: 8.6.14(prettier@3.6.0) - '@storybook/addon-webpack5-compiler-swc@1.0.6(@swc/helpers@0.5.15)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6))': + '@storybook/addon-webpack5-compiler-swc@1.0.6(webpack@5.100.0(@swc/core@1.12.11))': dependencies: - '@swc/core': 1.12.11(@swc/helpers@0.5.15) - swc-loader: 0.2.6(@swc/core@1.12.11(@swc/helpers@0.5.15))(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + '@swc/core': 1.12.11 + swc-loader: 0.2.6(@swc/core@1.12.11)(webpack@5.100.0(@swc/core@1.12.11)) transitivePeerDependencies: - '@swc/helpers' - webpack - ? '@storybook/angular@8.6.14(@angular-devkit/architect@0.1902.15(chokidar@4.0.3))(@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11(@swc/helpers@0.5.15))(@types/node@22.15.3)(chokidar@4.0.3)(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5))(@angular-devkit/core@19.2.15(chokidar@4.0.3))(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/cli@18.2.20(chokidar@4.0.3))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/forms@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(@angular/platform-browser-dynamic@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(rxjs@7.8.1)(storybook@8.6.14(prettier@3.6.0))(typescript@5.4.5)(zone.js@0.14.10)' - : dependencies: + '@storybook/angular@8.6.14(yd4v6lxii4rfhetgylkhgsqlgq)': + dependencies: '@angular-devkit/architect': 0.1902.15(chokidar@4.0.3) - '@angular-devkit/build-angular': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11(@swc/helpers@0.5.15))(@types/node@22.15.3)(chokidar@4.0.3)(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5) + '@angular-devkit/build-angular': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(@swc/core@1.12.11)(@types/node@22.15.3)(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)))(lightningcss@1.30.1)(ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5))(tailwindcss@4.1.11)(typescript@5.4.5) '@angular-devkit/core': 19.2.15(chokidar@4.0.3) '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) '@angular/compiler': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) @@ -17230,7 +17389,7 @@ snapshots: '@angular/forms': 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) '@angular/platform-browser-dynamic': 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))) - '@storybook/builder-webpack5': 8.6.14(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(storybook@8.6.14(prettier@3.6.0))(typescript@5.4.5) + '@storybook/builder-webpack5': 8.6.14(@swc/core@1.12.11)(esbuild@0.25.6)(storybook@8.6.14(prettier@3.6.0))(typescript@5.4.5) '@storybook/components': 8.6.14(storybook@8.6.14(prettier@3.6.0)) '@storybook/core-webpack': 8.6.14(storybook@8.6.14(prettier@3.6.0)) '@storybook/global': 5.0.0 @@ -17251,10 +17410,10 @@ snapshots: tsconfig-paths-webpack-plugin: 4.2.0 typescript: 5.4.5 util-deprecate: 1.0.2 - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11)(esbuild@0.25.6) optionalDependencies: '@angular/animations': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) - '@angular/cli': 18.2.20(chokidar@4.0.3) + '@angular/cli': 18.2.20 zone.js: 0.14.10 transitivePeerDependencies: - '@rspack/core' @@ -17272,7 +17431,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-webpack5@8.6.14(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(storybook@8.6.14(prettier@3.6.0))(typescript@5.4.5)': + '@storybook/builder-webpack5@8.6.14(@swc/core@1.12.11)(esbuild@0.25.6)(storybook@8.6.14(prettier@3.6.0))(typescript@5.4.5)': dependencies: '@storybook/core-webpack': 8.6.14(storybook@8.6.14(prettier@3.6.0)) '@types/semver': 7.7.0 @@ -17280,23 +17439,23 @@ snapshots: case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.3 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + css-loader: 6.11.0(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)) es-module-lexer: 1.7.0 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.4.5)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) - html-webpack-plugin: 5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.4.5)(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)) + html-webpack-plugin: 5.6.3(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)) magic-string: 0.30.17 path-browserify: 1.0.1 process: 0.11.10 semver: 7.7.2 storybook: 8.6.14(prettier@3.6.0) - style-loader: 3.3.4(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) - terser-webpack-plugin: 5.3.14(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + style-loader: 3.3.4(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)) + terser-webpack-plugin: 5.3.14(@swc/core@1.12.11)(esbuild@0.25.6)(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) - webpack-dev-middleware: 6.1.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + webpack: 5.100.0(@swc/core@1.12.11)(esbuild@0.25.6) + webpack-dev-middleware: 6.1.3(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: @@ -17308,7 +17467,7 @@ snapshots: - uglify-js - webpack-cli - '@storybook/builder-webpack5@8.6.14(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2)': + '@storybook/builder-webpack5@8.6.14(@swc/core@1.12.11)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2)': dependencies: '@storybook/core-webpack': 8.6.14(storybook@8.6.14(prettier@3.6.0)) '@types/semver': 7.7.0 @@ -17316,23 +17475,23 @@ snapshots: case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.3 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + css-loader: 6.11.0(webpack@5.100.0(@swc/core@1.12.11)) es-module-lexer: 1.7.0 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.8.2)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) - html-webpack-plugin: 5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.8.2)(webpack@5.100.0(@swc/core@1.12.11)) + html-webpack-plugin: 5.6.3(webpack@5.100.0(@swc/core@1.12.11)) magic-string: 0.30.17 path-browserify: 1.0.1 process: 0.11.10 semver: 7.7.2 storybook: 8.6.14(prettier@3.6.0) - style-loader: 3.3.4(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) - terser-webpack-plugin: 5.3.14(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + style-loader: 3.3.4(webpack@5.100.0(@swc/core@1.12.11)) + terser-webpack-plugin: 5.3.14(@swc/core@1.12.11)(webpack@5.100.0(@swc/core@1.12.11)) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) - webpack-dev-middleware: 6.1.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + webpack: 5.100.0(@swc/core@1.12.11) + webpack-dev-middleware: 6.1.3(webpack@5.100.0(@swc/core@1.12.11)) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: @@ -17396,7 +17555,7 @@ snapshots: dependencies: storybook: 8.6.14(prettier@3.6.0) - '@storybook/nextjs@8.6.14(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(next@15.4.4(@babel/core@7.28.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0)(storybook@8.6.14(prettier@3.6.0))(type-fest@4.41.0)(typescript@5.8.2)(webpack-dev-server@5.2.2(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(webpack-hot-middleware@2.26.1)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6))': + '@storybook/nextjs@8.6.14(@swc/core@1.12.11)(next@15.4.4(@babel/core@7.28.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0)(storybook@8.6.14(prettier@3.6.0))(type-fest@4.41.0)(typescript@5.8.2)(webpack-dev-server@5.2.2(webpack@5.100.0(@swc/core@1.12.11)))(webpack-hot-middleware@2.26.1)(webpack@5.100.0(@swc/core@1.12.11))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.0) @@ -17411,30 +17570,30 @@ snapshots: '@babel/preset-react': 7.27.1(@babel/core@7.28.0) '@babel/preset-typescript': 7.27.1(@babel/core@7.28.0) '@babel/runtime': 7.27.6 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.17(react-refresh@0.14.2)(type-fest@4.41.0)(webpack-dev-server@5.2.2(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(webpack-hot-middleware@2.26.1)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) - '@storybook/builder-webpack5': 8.6.14(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2) - '@storybook/preset-react-webpack': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.17(react-refresh@0.14.2)(type-fest@4.41.0)(webpack-dev-server@5.2.2(webpack@5.100.0(@swc/core@1.12.11)))(webpack-hot-middleware@2.26.1)(webpack@5.100.0(@swc/core@1.12.11)) + '@storybook/builder-webpack5': 8.6.14(@swc/core@1.12.11)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2) + '@storybook/preset-react-webpack': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(@swc/core@1.12.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2) '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2) '@storybook/test': 8.6.14(storybook@8.6.14(prettier@3.6.0)) '@types/semver': 7.7.0 - babel-loader: 9.2.1(@babel/core@7.28.0)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) - css-loader: 6.11.0(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + babel-loader: 9.2.1(@babel/core@7.28.0)(webpack@5.100.0(@swc/core@1.12.11)) + css-loader: 6.11.0(webpack@5.100.0(@swc/core@1.12.11)) find-up: 5.0.0 image-size: 1.2.1 loader-utils: 3.3.1 next: 15.4.4(@babel/core@7.28.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0) - node-polyfill-webpack-plugin: 2.0.1(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + node-polyfill-webpack-plugin: 2.0.1(webpack@5.100.0(@swc/core@1.12.11)) pnp-webpack-plugin: 1.7.0(typescript@5.8.2) postcss: 8.5.6 - postcss-loader: 8.1.1(postcss@8.5.6)(typescript@5.8.2)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + postcss-loader: 8.1.1(postcss@8.5.6)(typescript@5.8.2)(webpack@5.100.0(@swc/core@1.12.11)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-refresh: 0.14.2 resolve-url-loader: 5.0.0 - sass-loader: 14.2.1(sass@1.90.0)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + sass-loader: 14.2.1(sass@1.90.0)(webpack@5.100.0(@swc/core@1.12.11)) semver: 7.7.2 storybook: 8.6.14(prettier@3.6.0) - style-loader: 3.3.4(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + style-loader: 3.3.4(webpack@5.100.0(@swc/core@1.12.11)) styled-jsx: 5.1.7(@babel/core@7.28.0)(react@18.3.1) ts-dedent: 2.2.0 tsconfig-paths: 4.2.0 @@ -17442,7 +17601,7 @@ snapshots: optionalDependencies: sharp: 0.33.5 typescript: 5.8.2 - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11) transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -17461,11 +17620,11 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@storybook/preset-react-webpack@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2)': + '@storybook/preset-react-webpack@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(@swc/core@1.12.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2)': dependencies: '@storybook/core-webpack': 8.6.14(storybook@8.6.14(prettier@3.6.0)) '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.8.2)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.8.2)(webpack@5.100.0(@swc/core@1.12.11)) '@types/semver': 7.7.0 find-up: 5.0.0 magic-string: 0.30.17 @@ -17476,7 +17635,7 @@ snapshots: semver: 7.7.2 storybook: 8.6.14(prettier@3.6.0) tsconfig-paths: 4.2.0 - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11) optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: @@ -17491,7 +17650,7 @@ snapshots: dependencies: storybook: 8.6.14(prettier@3.6.0) - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.8.2)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.8.2)(webpack@5.100.0(@swc/core@1.12.11))': dependencies: debug: 4.4.1(supports-color@5.5.0) endent: 2.1.0 @@ -17501,7 +17660,7 @@ snapshots: react-docgen-typescript: 2.4.0(typescript@5.8.2) tslib: 2.8.1 typescript: 5.8.2 - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11) transitivePeerDependencies: - supports-color @@ -17511,10 +17670,10 @@ snapshots: react-dom: 18.3.1(react@18.3.1) storybook: 8.6.14(prettier@3.6.0) - '@storybook/react-webpack5@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2)': + '@storybook/react-webpack5@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(@swc/core@1.12.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2)': dependencies: - '@storybook/builder-webpack5': 8.6.14(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2) - '@storybook/preset-react-webpack': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2) + '@storybook/builder-webpack5': 8.6.14(@swc/core@1.12.11)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2) + '@storybook/preset-react-webpack': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(@swc/core@1.12.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2) '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.2) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -17590,7 +17749,7 @@ snapshots: '@swc/core-win32-x64-msvc@1.12.11': optional: true - '@swc/core@1.12.11(@swc/helpers@0.5.15)': + '@swc/core@1.12.11': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.23 @@ -17605,7 +17764,6 @@ snapshots: '@swc/core-win32-arm64-msvc': 1.12.11 '@swc/core-win32-ia32-msvc': 1.12.11 '@swc/core-win32-x64-msvc': 1.12.11 - '@swc/helpers': 0.5.15 '@swc/counter@0.1.3': {} @@ -18573,18 +18731,6 @@ snapshots: tinyrainbow: 1.2.0 vitest: 2.1.9(@types/node@22.15.3)(@vitest/ui@2.1.9)(jsdom@24.1.3)(less@4.4.1)(lightningcss@1.30.1)(sass@1.90.0)(terser@5.43.1) - '@vitest/ui@3.2.4(vitest@2.1.9)': - dependencies: - '@vitest/utils': 3.2.4 - fflate: 0.8.2 - flatted: 3.3.3 - pathe: 2.0.3 - sirv: 3.0.1 - tinyglobby: 0.2.14 - tinyrainbow: 2.0.0 - vitest: 2.1.9(@types/node@22.15.3)(@vitest/ui@3.2.4)(jsdom@26.1.0)(less@4.4.1)(lightningcss@1.30.1)(sass@1.90.0)(terser@5.43.1) - optional: true - '@vitest/ui@3.2.4(vitest@3.2.4)': dependencies: '@vitest/utils': 3.2.4 @@ -19004,19 +19150,19 @@ snapshots: b4a@1.6.7: {} - babel-loader@9.1.3(@babel/core@7.26.10)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)): + babel-loader@9.1.3(@babel/core@7.26.10)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)): dependencies: '@babel/core': 7.26.10 find-cache-dir: 4.0.0 schema-utils: 4.3.2 - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) - babel-loader@9.2.1(@babel/core@7.28.0)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)): + babel-loader@9.2.1(@babel/core@7.28.0)(webpack@5.100.0(@swc/core@1.12.11)): dependencies: '@babel/core': 7.28.0 find-cache-dir: 4.0.0 schema-utils: 4.3.2 - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11) babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.26.10): dependencies: @@ -19586,7 +19732,7 @@ snapshots: dependencies: is-what: 3.14.1 - copy-webpack-plugin@12.0.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)): + copy-webpack-plugin@12.0.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)): dependencies: fast-glob: 3.3.3 glob-parent: 6.0.2 @@ -19594,7 +19740,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) core-js-compat@3.44.0: dependencies: @@ -19703,7 +19849,20 @@ snapshots: randombytes: 2.1.0 randomfill: 1.0.4 - css-loader@6.11.0(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)): + css-loader@6.11.0(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)): + dependencies: + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.6) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.6) + postcss-modules-scope: 3.2.1(postcss@8.5.6) + postcss-modules-values: 4.0.0(postcss@8.5.6) + postcss-value-parser: 4.2.0 + semver: 7.7.2 + optionalDependencies: + webpack: 5.100.0(@swc/core@1.12.11)(esbuild@0.25.6) + + css-loader@6.11.0(webpack@5.100.0(@swc/core@1.12.11)): dependencies: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 @@ -19714,9 +19873,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.7.2 optionalDependencies: - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11) - css-loader@7.1.2(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)): + css-loader@7.1.2(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)): dependencies: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 @@ -19727,9 +19886,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.7.2 optionalDependencies: - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11)(esbuild@0.25.6) - css-loader@7.1.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)): + css-loader@7.1.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)): dependencies: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 @@ -19740,7 +19899,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.7.2 optionalDependencies: - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) css-select@4.3.0: dependencies: @@ -21127,7 +21286,7 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.4.5)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.4.5)(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)): dependencies: '@babel/code-frame': 7.27.1 chalk: 4.1.2 @@ -21142,9 +21301,9 @@ snapshots: semver: 7.7.2 tapable: 2.2.2 typescript: 5.4.5 - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11)(esbuild@0.25.6) - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.8.2)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.8.2)(webpack@5.100.0(@swc/core@1.12.11)): dependencies: '@babel/code-frame': 7.27.1 chalk: 4.1.2 @@ -21159,7 +21318,7 @@ snapshots: semver: 7.7.2 tapable: 2.2.2 typescript: 5.8.2 - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11) form-data-encoder@1.7.2: {} @@ -21678,7 +21837,7 @@ snapshots: html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)): + html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -21686,9 +21845,9 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.2 optionalDependencies: - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11)(esbuild@0.25.6) - html-webpack-plugin@5.6.3(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)): + html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -21696,7 +21855,17 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.2 optionalDependencies: - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11) + + html-webpack-plugin@5.6.3(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)): + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.2 + optionalDependencies: + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) optional: true htmlparser2@6.1.0: @@ -22414,11 +22583,11 @@ snapshots: dependencies: gcd: 0.0.1 - less-loader@12.2.0(less@4.2.0)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)): + less-loader@12.2.0(less@4.2.0)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)): dependencies: less: 4.2.0 optionalDependencies: - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) less@4.2.0: dependencies: @@ -22457,11 +22626,11 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - license-webpack-plugin@4.0.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)): + license-webpack-plugin@4.0.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)): dependencies: webpack-sources: 3.3.3 optionalDependencies: - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) lightningcss-darwin-arm64@1.30.1: optional: true @@ -23282,11 +23451,11 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.0(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)): + mini-css-extract-plugin@2.9.0(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)): dependencies: schema-utils: 4.3.2 tapable: 2.2.2 - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) minimalistic-assert@1.0.1: {} @@ -23491,7 +23660,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@15.4.4(@babel/core@7.28.0)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.90.0): + next@15.4.4(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.90.0): dependencies: '@next/env': 15.4.4 '@swc/helpers': 0.5.15 @@ -23499,7 +23668,7 @@ snapshots: postcss: 8.4.31 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - styled-jsx: 5.1.6(@babel/core@7.28.0)(react@19.1.0) + styled-jsx: 5.1.6(react@19.1.0) optionalDependencies: '@next/swc-darwin-arm64': 15.4.4 '@next/swc-darwin-x64': 15.4.4 @@ -23516,7 +23685,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5): + ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@3.4.17)(tslib@2.8.1)(typescript@5.4.5): dependencies: '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5) '@rollup/plugin-json': 6.1.0(rollup@4.45.1) @@ -23545,9 +23714,10 @@ snapshots: typescript: 5.4.5 optionalDependencies: rollup: 4.45.1 - tailwindcss: 4.1.11 + tailwindcss: 3.4.17 + optional: true - ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.12)(tslib@2.8.1)(typescript@5.4.5): + ng-packagr@18.2.1(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5))(tailwindcss@4.1.11)(tslib@2.8.1)(typescript@5.4.5): dependencies: '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.5) '@rollup/plugin-json': 6.1.0(rollup@4.45.1) @@ -23576,8 +23746,7 @@ snapshots: typescript: 5.4.5 optionalDependencies: rollup: 4.45.1 - tailwindcss: 4.1.12 - optional: true + tailwindcss: 4.1.11 nice-napi@1.0.2: dependencies: @@ -23661,7 +23830,7 @@ snapshots: transitivePeerDependencies: - supports-color - node-polyfill-webpack-plugin@2.0.1(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)): + node-polyfill-webpack-plugin@2.0.1(webpack@5.100.0(@swc/core@1.12.11)): dependencies: assert: 2.1.0 browserify-zlib: 0.2.0 @@ -23688,7 +23857,7 @@ snapshots: url: 0.11.4 util: 0.12.5 vm-browserify: 1.1.2 - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11) node-releases@2.0.19: {} @@ -24260,36 +24429,36 @@ snapshots: tsx: 4.20.5 yaml: 2.8.0 - postcss-loader@8.1.1(postcss@8.4.41)(typescript@5.4.5)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)): + postcss-loader@8.1.1(postcss@8.4.41)(typescript@5.4.5)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)): dependencies: cosmiconfig: 9.0.0(typescript@5.4.5) jiti: 1.21.7 postcss: 8.4.41 semver: 7.7.2 optionalDependencies: - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) transitivePeerDependencies: - typescript - postcss-loader@8.1.1(postcss@8.5.6)(typescript@5.4.5)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)): + postcss-loader@8.1.1(postcss@8.5.6)(typescript@5.4.5)(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)): dependencies: cosmiconfig: 9.0.0(typescript@5.4.5) jiti: 1.21.7 postcss: 8.5.6 semver: 7.7.2 optionalDependencies: - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11)(esbuild@0.25.6) transitivePeerDependencies: - typescript - postcss-loader@8.1.1(postcss@8.5.6)(typescript@5.8.2)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)): + postcss-loader@8.1.1(postcss@8.5.6)(typescript@5.8.2)(webpack@5.100.0(@swc/core@1.12.11)): dependencies: cosmiconfig: 9.0.0(typescript@5.8.2) jiti: 1.21.7 postcss: 8.5.6 semver: 7.7.2 optionalDependencies: - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11) transitivePeerDependencies: - typescript @@ -25135,19 +25304,19 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@14.2.1(sass@1.90.0)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)): + sass-loader@14.2.1(sass@1.90.0)(webpack@5.100.0(@swc/core@1.12.11)): dependencies: neo-async: 2.6.2 optionalDependencies: sass: 1.90.0 - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11) - sass-loader@16.0.0(sass@1.77.6)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)): + sass-loader@16.0.0(sass@1.77.6)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)): dependencies: neo-async: 2.6.2 optionalDependencies: sass: 1.77.6 - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) sass@1.77.6: dependencies: @@ -25560,11 +25729,11 @@ snapshots: source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)): + source-map-loader@5.0.0(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) source-map-support@0.5.21: dependencies: @@ -25803,13 +25972,17 @@ snapshots: dependencies: js-tokens: 9.0.1 - style-loader@3.3.4(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)): + style-loader@3.3.4(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)): + dependencies: + webpack: 5.100.0(@swc/core@1.12.11)(esbuild@0.25.6) + + style-loader@3.3.4(webpack@5.100.0(@swc/core@1.12.11)): dependencies: - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11) - style-loader@4.0.0(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)): + style-loader@4.0.0(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)): dependencies: - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11)(esbuild@0.25.6) style-to-js@1.1.17: dependencies: @@ -25826,12 +25999,10 @@ snapshots: optionalDependencies: '@babel/core': 7.28.0 - styled-jsx@5.1.6(@babel/core@7.28.0)(react@19.1.0): + styled-jsx@5.1.6(react@19.1.0): dependencies: client-only: 0.0.1 react: 19.1.0 - optionalDependencies: - '@babel/core': 7.28.0 styled-jsx@5.1.7(@babel/core@7.28.0)(react@18.3.1): dependencies: @@ -25881,11 +26052,11 @@ snapshots: deep-rename-keys: 0.2.1 xml-reader: 2.4.3 - swc-loader@0.2.6(@swc/core@1.12.11(@swc/helpers@0.5.15))(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)): + swc-loader@0.2.6(@swc/core@1.12.11)(webpack@5.100.0(@swc/core@1.12.11)): dependencies: - '@swc/core': 1.12.11(@swc/helpers@0.5.15) + '@swc/core': 1.12.11 '@swc/counter': 0.1.3 - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11) symbol-observable@4.0.0: {} @@ -25981,30 +26152,41 @@ snapshots: dependencies: memoizerific: 1.11.3 - terser-webpack-plugin@5.3.14(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)): + terser-webpack-plugin@5.3.14(@swc/core@1.12.11)(esbuild@0.23.0)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)): dependencies: '@jridgewell/trace-mapping': 0.3.29 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.43.1 - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) optionalDependencies: - '@swc/core': 1.12.11(@swc/helpers@0.5.15) - esbuild: 0.25.6 + '@swc/core': 1.12.11 + esbuild: 0.23.0 - terser-webpack-plugin@5.3.14(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)): + terser-webpack-plugin@5.3.14(@swc/core@1.12.11)(esbuild@0.25.6)(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)): dependencies: '@jridgewell/trace-mapping': 0.3.29 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.43.1 - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11)(esbuild@0.25.6) optionalDependencies: - '@swc/core': 1.12.11(@swc/helpers@0.5.15) + '@swc/core': 1.12.11 esbuild: 0.25.6 + terser-webpack-plugin@5.3.14(@swc/core@1.12.11)(webpack@5.100.0(@swc/core@1.12.11)): + dependencies: + '@jridgewell/trace-mapping': 0.3.29 + jest-worker: 27.5.1 + schema-utils: 4.3.2 + serialize-javascript: 6.0.2 + terser: 5.43.1 + webpack: 5.100.0(@swc/core@1.12.11) + optionalDependencies: + '@swc/core': 1.12.11 + terser@5.31.6: dependencies: '@jridgewell/source-map': 0.3.10 @@ -26180,7 +26362,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.5.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0): + tsup@8.5.0(@swc/core@1.12.11)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.2)(yaml@2.8.0): dependencies: bundle-require: 5.1.0(esbuild@0.25.6) cac: 6.7.14 @@ -26200,7 +26382,7 @@ snapshots: tinyglobby: 0.2.14 tree-kill: 1.2.2 optionalDependencies: - '@swc/core': 1.12.11(@swc/helpers@0.5.15) + '@swc/core': 1.12.11 postcss: 8.5.6 typescript: 5.8.2 transitivePeerDependencies: @@ -26762,7 +26944,7 @@ snapshots: - supports-color - terser - vitest@2.1.9(@types/node@22.15.3)(@vitest/ui@3.2.4)(jsdom@26.1.0)(less@4.4.1)(lightningcss@1.30.1)(sass@1.90.0)(terser@5.43.1): + vitest@2.1.9(@types/node@22.15.3)(@vitest/ui@2.1.9)(jsdom@26.1.0)(less@4.4.1)(lightningcss@1.30.1)(sass@1.90.0)(terser@5.43.1): dependencies: '@vitest/expect': 2.1.9 '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@22.15.3)(less@4.4.1)(lightningcss@1.30.1)(sass@1.90.0)(terser@5.43.1)) @@ -26786,7 +26968,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.15.3 - '@vitest/ui': 3.2.4(vitest@2.1.9) + '@vitest/ui': 2.1.9(vitest@2.1.9) jsdom: 26.1.0 transitivePeerDependencies: - less @@ -26900,7 +27082,7 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-dev-middleware@6.1.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)): + webpack-dev-middleware@6.1.3(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -26908,9 +27090,19 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.2 optionalDependencies: - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11)(esbuild@0.25.6) - webpack-dev-middleware@7.4.2(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)): + webpack-dev-middleware@6.1.3(webpack@5.100.0(@swc/core@1.12.11)): + dependencies: + colorette: 2.0.20 + memfs: 3.5.3 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 4.3.2 + optionalDependencies: + webpack: 5.100.0(@swc/core@1.12.11) + + webpack-dev-middleware@7.4.2(webpack@5.100.0(@swc/core@1.12.11)): dependencies: colorette: 2.0.20 memfs: 4.36.3 @@ -26919,9 +27111,10 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.2 optionalDependencies: - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11) + optional: true - webpack-dev-middleware@7.4.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)): + webpack-dev-middleware@7.4.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)): dependencies: colorette: 2.0.20 memfs: 4.36.3 @@ -26930,9 +27123,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.2 optionalDependencies: - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) - webpack-dev-server@5.2.2(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)): + webpack-dev-server@5.2.2(webpack@5.100.0(@swc/core@1.12.11)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -26960,17 +27153,18 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + webpack-dev-middleware: 7.4.2(webpack@5.100.0(@swc/core@1.12.11)) ws: 8.18.3 optionalDependencies: - webpack: 5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.100.0(@swc/core@1.12.11) transitivePeerDependencies: - bufferutil - debug - supports-color - utf-8-validate + optional: true - webpack-dev-server@5.2.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)): + webpack-dev-server@5.2.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -26998,10 +27192,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + webpack-dev-middleware: 7.4.2(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) ws: 8.18.3 optionalDependencies: - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) transitivePeerDependencies: - bufferutil - debug @@ -27022,23 +27216,55 @@ snapshots: webpack-sources@3.3.3: {} - webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)))(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)): + webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.3(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)))(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)): dependencies: typed-assert: 1.0.9 - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) optionalDependencies: - html-webpack-plugin: 5.6.3(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + html-webpack-plugin: 5.6.3(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)) - webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.3(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)): + webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.3(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)): dependencies: typed-assert: 1.0.9 - webpack: 5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6) + webpack: 5.94.0(@swc/core@1.12.11)(esbuild@0.23.0) optionalDependencies: - html-webpack-plugin: 5.6.3(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + html-webpack-plugin: 5.6.3(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) webpack-virtual-modules@0.6.2: {} - webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6): + webpack@5.100.0(@swc/core@1.12.11): + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.15.0 + acorn-import-phases: 1.0.3(acorn@8.15.0) + browserslist: 4.25.1 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.2 + es-module-lexer: 1.7.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 4.3.2 + tapable: 2.2.2 + terser-webpack-plugin: 5.3.14(@swc/core@1.12.11)(webpack@5.100.0(@swc/core@1.12.11)) + watchpack: 2.4.4 + webpack-sources: 3.3.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -27062,7 +27288,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.2 - terser-webpack-plugin: 5.3.14(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(webpack@5.100.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)) + terser-webpack-plugin: 5.3.14(@swc/core@1.12.11)(esbuild@0.25.6)(webpack@5.100.0(@swc/core@1.12.11)(esbuild@0.25.6)) watchpack: 2.4.4 webpack-sources: 3.3.3 transitivePeerDependencies: @@ -27070,7 +27296,7 @@ snapshots: - esbuild - uglify-js - webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6): + webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0): dependencies: '@types/estree': 1.0.8 '@webassemblyjs/ast': 1.14.1 @@ -27092,7 +27318,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.2 - terser-webpack-plugin: 5.3.14(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.25.6)(webpack@5.94.0(@swc/core@1.12.11(@swc/helpers@0.5.15))(esbuild@0.23.0)) + terser-webpack-plugin: 5.3.14(@swc/core@1.12.11)(esbuild@0.23.0)(webpack@5.94.0(@swc/core@1.12.11)(esbuild@0.23.0)) watchpack: 2.4.4 webpack-sources: 3.3.3 transitivePeerDependencies: