From 79cb32c1d78d0c1aa44ec4a8a876a5bbe35525af Mon Sep 17 00:00:00 2001 From: John Jeong Date: Tue, 8 Jul 2025 23:36:32 -0700 Subject: [PATCH 1/3] feat(editor-area): add automatic title generation This change adds a new function `generateTitleDirect` that generates a title for the current session based on the enhanced note content. The title is then updated in the session store if it doesn't already exist. The changes also remove the `useGenerateTitleMutation` hook and instead call the `generateTitleDirect` function directly in the `useEnhanceMutation` callback. This simplifies the code and removes unnecessary state management. --- .../src/components/editor-area/index.tsx | 130 +++++++----------- 1 file changed, 48 insertions(+), 82 deletions(-) diff --git a/apps/desktop/src/components/editor-area/index.tsx b/apps/desktop/src/components/editor-area/index.tsx index 54ef5fa5a..25ff397a7 100644 --- a/apps/desktop/src/components/editor-area/index.tsx +++ b/apps/desktop/src/components/editor-area/index.tsx @@ -27,11 +27,44 @@ import { streamText, tool, } from "@hypr/utils/ai"; -import { useOngoingSession, useSession } from "@hypr/utils/contexts"; +import { useOngoingSession, useSession, useSessions } from "@hypr/utils/contexts"; import { enhanceFailedToast } from "../toast/shared"; import { FloatingButton } from "./floating-button"; import { NoteHeader } from "./note-header"; +async function generateTitleDirect(enhancedContent: string, targetSessionId: string, sessions: Record) { + const [config, { type }, provider] = await Promise.all([ + dbCommands.getConfig(), + connectorCommands.getLlmConnection(), + modelProvider(), + ]); + + const [systemMessage, userMessage] = await Promise.all([ + templateCommands.render("create_title.system", { config, type }), + templateCommands.render("create_title.user", { type, enhanced_note: enhancedContent }), + ]); + + const model = provider.languageModel("defaultModel"); + const abortSignal = AbortSignal.timeout(30_000); + + const { text } = await generateText({ + abortSignal, + model, + messages: [ + { role: "system", content: systemMessage }, + { role: "user", content: userMessage }, + ], + providerOptions: { + [localProviderName]: { metadata: { grammar: "title" } }, + }, + }); + + const session = await dbCommands.getSession({ id: targetSessionId }); + if (!session?.title && sessions[targetSessionId]) { + sessions[targetSessionId].getState().updateTitle(text); + } +} + export default function EditorArea({ editable, sessionId, @@ -77,6 +110,8 @@ export default function EditorArea({ queryFn: () => connectorCommands.getLlmConnection(), }); + const sessionsStore = useSessions((s) => s.sessions); + const { enhance, progress } = useEnhanceMutation({ sessionId, preMeetingNote, @@ -84,13 +119,11 @@ export default function EditorArea({ isLocalLlm: llmConnectionQuery.data?.type === "HyprLocal", onSuccess: (content) => { if (hasTranscriptWords) { - generateTitle.mutate({ enhancedContent: content }); + generateTitleDirect(content, sessionId, sessionsStore).catch(console.error); } }, }); - const generateTitle = useGenerateTitleMutation({ sessionId }); - useAutoEnhance({ sessionId, enhanceStatus: enhance.status, @@ -227,16 +260,10 @@ export function useEnhanceMutation({ const preMeetingText = extractTextFromHtml(preMeetingNote); const rawText = extractTextFromHtml(rawContent); - // finalInput is the text that will be used to enhance the note - let finalInput = ""; - const wordDiff = diffWords(preMeetingText, rawText); - if (wordDiff && wordDiff.length > 0) { - for (const diff of wordDiff) { - if (diff.added && diff.removed == false) { - finalInput += " " + diff.value; - } - } - } + const finalInput = diffWords(preMeetingText, rawText) + ?.filter(diff => diff.added && !diff.removed) + .map(diff => diff.value) + .join(" ") || ""; const setEnhanceController = useOngoingSession((s) => s.setEnhanceController); const { persistSession, setEnhancedContent } = useSession(sessionId, (s) => ({ @@ -256,21 +283,20 @@ export function useEnhanceMutation({ await queryClient.invalidateQueries({ queryKey: ["llm-connection"] }); await new Promise(resolve => setTimeout(resolve, 100)); - const { type } = await connectorCommands.getLlmConnection(); - const freshIsLocalLlm = type === "HyprLocal"; + const getWordsFunc = sessionId === onboardingSessionId ? dbCommands.getWordsOnboarding : dbCommands.getWords; + const [{ type }, config, words] = await Promise.all([ + connectorCommands.getLlmConnection(), + dbCommands.getConfig(), + getWordsFunc(sessionId), + ]); + const freshIsLocalLlm = type === "HyprLocal"; setActualIsLocalLlm(freshIsLocalLlm); if (freshIsLocalLlm) { setProgress(0); } - const fn = sessionId === onboardingSessionId - ? dbCommands.getWordsOnboarding - : dbCommands.getWords; - - const words = await fn(sessionId); - if (!words.length) { toast({ id: "short-timeline", @@ -282,10 +308,6 @@ export function useEnhanceMutation({ return; } - // Get current config for default template - const config = await dbCommands.getConfig(); - - // Use provided templateId or fall back to config const effectiveTemplateId = templateId !== undefined ? templateId : config.general?.selected_template_id; @@ -437,62 +459,6 @@ Sections:`; return { enhance, progress: actualIsLocalLlm ? progress : undefined }; } -function useGenerateTitleMutation({ sessionId }: { sessionId: string }) { - const { title, updateTitle } = useSession(sessionId, (s) => ({ - title: s.session.title, - updateTitle: s.updateTitle, - })); - - const generateTitle = useMutation({ - mutationKey: ["generateTitle", sessionId], - mutationFn: async ({ enhancedContent }: { enhancedContent: string }) => { - const config = await dbCommands.getConfig(); - const { type } = await connectorCommands.getLlmConnection(); - - const systemMessage = await templateCommands.render( - "create_title.system", - { config, type }, - ); - - const userMessage = await templateCommands.render( - "create_title.user", - { - type, - enhanced_note: enhancedContent, - }, - ); - - const abortController = new AbortController(); - const abortSignal = AbortSignal.any([abortController.signal, AbortSignal.timeout(30 * 1000)]); - - const provider = await modelProvider(); - const model = provider.languageModel("defaultModel"); - - const newTitle = await generateText({ - abortSignal, - model, - messages: [ - { role: "system", content: systemMessage }, - { role: "user", content: userMessage }, - ], - providerOptions: { - [localProviderName]: { - metadata: { - grammar: "title", - }, - }, - }, - }); - - if (!title) { - updateTitle(newTitle.text); - } - }, - }); - - return generateTitle; -} - function useAutoEnhance({ sessionId, enhanceStatus, From decbbaaa89d1cb5ee3c704fca702d4ffdb0173cf Mon Sep 17 00:00:00 2001 From: John Jeong Date: Tue, 8 Jul 2025 23:44:03 -0700 Subject: [PATCH 2/3] feat(editor-area): update session title if available Checks if the session object has a title property before attempting to update the title. This ensures that the title is only updated if the session object has the necessary state to do so. --- apps/desktop/src/components/editor-area/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/src/components/editor-area/index.tsx b/apps/desktop/src/components/editor-area/index.tsx index 25ff397a7..be3d22111 100644 --- a/apps/desktop/src/components/editor-area/index.tsx +++ b/apps/desktop/src/components/editor-area/index.tsx @@ -60,7 +60,7 @@ async function generateTitleDirect(enhancedContent: string, targetSessionId: str }); const session = await dbCommands.getSession({ id: targetSessionId }); - if (!session?.title && sessions[targetSessionId]) { + if (!session?.title && sessions[targetSessionId]?.getState) { sessions[targetSessionId].getState().updateTitle(text); } } From 7bc66749dcf91d28599c33192615713e6e28dcb3 Mon Sep 17 00:00:00 2001 From: John Jeong Date: Tue, 8 Jul 2025 23:52:45 -0700 Subject: [PATCH 3/3] feat(routes): update route tree with new routes The changes in this commit update the route tree with new routes for the desktop application. The main changes are: - Renamed the route imports to use more descriptive names (e.g., `VideoRouteImport` instead of `VideoImport`) - Updated the route configurations to use the new import names and set the correct parent routes - Removed the `FileRoutesByPath` interface declaration, as it is no longer needed These changes ensure that the route tree is up-to-date and accurately reflects the current structure of the application. --- apps/admin/package.json | 8 +- apps/desktop/src/routeTree.gen.ts | 390 ++++++++----------- packages/tiptap/package.json | 2 + pnpm-lock.yaml | 599 ++++++------------------------ 4 files changed, 268 insertions(+), 731 deletions(-) diff --git a/apps/admin/package.json b/apps/admin/package.json index 71ddeecf9..d58763a67 100644 --- a/apps/admin/package.json +++ b/apps/admin/package.json @@ -13,15 +13,15 @@ "@tanstack/react-router-devtools": "^1.125.6", "@tanstack/react-start": "^1.125.6", "openid-client": "^6.6.2", - "react": "^19.1.0", - "react-dom": "^19.1.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", "tailwind-merge": "^2.6.0", "zod": "^3.25.76" }, "devDependencies": { "@types/node": "^22.16.2", - "@types/react": "^19.1.8", - "@types/react-dom": "^19.1.6", + "@types/react": "^18.3.23", + "@types/react-dom": "^18.3.7", "autoprefixer": "^10.4.21", "postcss": "^8.5.6", "tailwindcss": "^3.4.17", diff --git a/apps/desktop/src/routeTree.gen.ts b/apps/desktop/src/routeTree.gen.ts index b210add37..ee1e7a603 100644 --- a/apps/desktop/src/routeTree.gen.ts +++ b/apps/desktop/src/routeTree.gen.ts @@ -8,217 +8,81 @@ // You should NOT make any changes in this file as it will be overwritten. // Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. -// Import Routes - -import { Route as rootRoute } from './routes/__root' -import { Route as VideoImport } from './routes/video' -import { Route as AppImport } from './routes/app' -import { Route as AppIndexImport } from './routes/app.index' -import { Route as AppSettingsImport } from './routes/app.settings' -import { Route as AppPlansImport } from './routes/app.plans' -import { Route as AppNewImport } from './routes/app.new' -import { Route as AppControlImport } from './routes/app.control' -import { Route as AppCalendarImport } from './routes/app.calendar' -import { Route as AppOrganizationIdImport } from './routes/app.organization.$id' -import { Route as AppNoteIdImport } from './routes/app.note.$id' -import { Route as AppHumanIdImport } from './routes/app.human.$id' -import { Route as AppNoteEventIdImport } from './routes/app.note.event.$id' - -// Create/Update Routes - -const VideoRoute = VideoImport.update({ +import { Route as rootRouteImport } from './routes/__root' +import { Route as VideoRouteImport } from './routes/video' +import { Route as AppRouteImport } from './routes/app' +import { Route as AppIndexRouteImport } from './routes/app.index' +import { Route as AppSettingsRouteImport } from './routes/app.settings' +import { Route as AppPlansRouteImport } from './routes/app.plans' +import { Route as AppNewRouteImport } from './routes/app.new' +import { Route as AppControlRouteImport } from './routes/app.control' +import { Route as AppCalendarRouteImport } from './routes/app.calendar' +import { Route as AppOrganizationIdRouteImport } from './routes/app.organization.$id' +import { Route as AppNoteIdRouteImport } from './routes/app.note.$id' +import { Route as AppHumanIdRouteImport } from './routes/app.human.$id' +import { Route as AppNoteEventIdRouteImport } from './routes/app.note.event.$id' + +const VideoRoute = VideoRouteImport.update({ id: '/video', path: '/video', - getParentRoute: () => rootRoute, + getParentRoute: () => rootRouteImport, } as any) - -const AppRoute = AppImport.update({ +const AppRoute = AppRouteImport.update({ id: '/app', path: '/app', - getParentRoute: () => rootRoute, + getParentRoute: () => rootRouteImport, } as any) - -const AppIndexRoute = AppIndexImport.update({ +const AppIndexRoute = AppIndexRouteImport.update({ id: '/', path: '/', getParentRoute: () => AppRoute, } as any) - -const AppSettingsRoute = AppSettingsImport.update({ +const AppSettingsRoute = AppSettingsRouteImport.update({ id: '/settings', path: '/settings', getParentRoute: () => AppRoute, } as any) - -const AppPlansRoute = AppPlansImport.update({ +const AppPlansRoute = AppPlansRouteImport.update({ id: '/plans', path: '/plans', getParentRoute: () => AppRoute, } as any) - -const AppNewRoute = AppNewImport.update({ +const AppNewRoute = AppNewRouteImport.update({ id: '/new', path: '/new', getParentRoute: () => AppRoute, } as any) - -const AppControlRoute = AppControlImport.update({ +const AppControlRoute = AppControlRouteImport.update({ id: '/control', path: '/control', getParentRoute: () => AppRoute, } as any) - -const AppCalendarRoute = AppCalendarImport.update({ +const AppCalendarRoute = AppCalendarRouteImport.update({ id: '/calendar', path: '/calendar', getParentRoute: () => AppRoute, } as any) - -const AppOrganizationIdRoute = AppOrganizationIdImport.update({ +const AppOrganizationIdRoute = AppOrganizationIdRouteImport.update({ id: '/organization/$id', path: '/organization/$id', getParentRoute: () => AppRoute, } as any) - -const AppNoteIdRoute = AppNoteIdImport.update({ +const AppNoteIdRoute = AppNoteIdRouteImport.update({ id: '/note/$id', path: '/note/$id', getParentRoute: () => AppRoute, } as any) - -const AppHumanIdRoute = AppHumanIdImport.update({ +const AppHumanIdRoute = AppHumanIdRouteImport.update({ id: '/human/$id', path: '/human/$id', getParentRoute: () => AppRoute, } as any) - -const AppNoteEventIdRoute = AppNoteEventIdImport.update({ +const AppNoteEventIdRoute = AppNoteEventIdRouteImport.update({ id: '/note/event/$id', path: '/note/event/$id', getParentRoute: () => AppRoute, } as any) -// Populate the FileRoutesByPath interface - -declare module '@tanstack/react-router' { - interface FileRoutesByPath { - '/app': { - id: '/app' - path: '/app' - fullPath: '/app' - preLoaderRoute: typeof AppImport - parentRoute: typeof rootRoute - } - '/video': { - id: '/video' - path: '/video' - fullPath: '/video' - preLoaderRoute: typeof VideoImport - parentRoute: typeof rootRoute - } - '/app/calendar': { - id: '/app/calendar' - path: '/calendar' - fullPath: '/app/calendar' - preLoaderRoute: typeof AppCalendarImport - parentRoute: typeof AppImport - } - '/app/control': { - id: '/app/control' - path: '/control' - fullPath: '/app/control' - preLoaderRoute: typeof AppControlImport - parentRoute: typeof AppImport - } - '/app/new': { - id: '/app/new' - path: '/new' - fullPath: '/app/new' - preLoaderRoute: typeof AppNewImport - parentRoute: typeof AppImport - } - '/app/plans': { - id: '/app/plans' - path: '/plans' - fullPath: '/app/plans' - preLoaderRoute: typeof AppPlansImport - parentRoute: typeof AppImport - } - '/app/settings': { - id: '/app/settings' - path: '/settings' - fullPath: '/app/settings' - preLoaderRoute: typeof AppSettingsImport - parentRoute: typeof AppImport - } - '/app/': { - id: '/app/' - path: '/' - fullPath: '/app/' - preLoaderRoute: typeof AppIndexImport - parentRoute: typeof AppImport - } - '/app/human/$id': { - id: '/app/human/$id' - path: '/human/$id' - fullPath: '/app/human/$id' - preLoaderRoute: typeof AppHumanIdImport - parentRoute: typeof AppImport - } - '/app/note/$id': { - id: '/app/note/$id' - path: '/note/$id' - fullPath: '/app/note/$id' - preLoaderRoute: typeof AppNoteIdImport - parentRoute: typeof AppImport - } - '/app/organization/$id': { - id: '/app/organization/$id' - path: '/organization/$id' - fullPath: '/app/organization/$id' - preLoaderRoute: typeof AppOrganizationIdImport - parentRoute: typeof AppImport - } - '/app/note/event/$id': { - id: '/app/note/event/$id' - path: '/note/event/$id' - fullPath: '/app/note/event/$id' - preLoaderRoute: typeof AppNoteEventIdImport - parentRoute: typeof AppImport - } - } -} - -// Create and export the route tree - -interface AppRouteChildren { - AppCalendarRoute: typeof AppCalendarRoute - AppControlRoute: typeof AppControlRoute - AppNewRoute: typeof AppNewRoute - AppPlansRoute: typeof AppPlansRoute - AppSettingsRoute: typeof AppSettingsRoute - AppIndexRoute: typeof AppIndexRoute - AppHumanIdRoute: typeof AppHumanIdRoute - AppNoteIdRoute: typeof AppNoteIdRoute - AppOrganizationIdRoute: typeof AppOrganizationIdRoute - AppNoteEventIdRoute: typeof AppNoteEventIdRoute -} - -const AppRouteChildren: AppRouteChildren = { - AppCalendarRoute: AppCalendarRoute, - AppControlRoute: AppControlRoute, - AppNewRoute: AppNewRoute, - AppPlansRoute: AppPlansRoute, - AppSettingsRoute: AppSettingsRoute, - AppIndexRoute: AppIndexRoute, - AppHumanIdRoute: AppHumanIdRoute, - AppNoteIdRoute: AppNoteIdRoute, - AppOrganizationIdRoute: AppOrganizationIdRoute, - AppNoteEventIdRoute: AppNoteEventIdRoute, -} - -const AppRouteWithChildren = AppRoute._addFileChildren(AppRouteChildren) - export interface FileRoutesByFullPath { '/app': typeof AppRouteWithChildren '/video': typeof VideoRoute @@ -233,7 +97,6 @@ export interface FileRoutesByFullPath { '/app/organization/$id': typeof AppOrganizationIdRoute '/app/note/event/$id': typeof AppNoteEventIdRoute } - export interface FileRoutesByTo { '/video': typeof VideoRoute '/app/calendar': typeof AppCalendarRoute @@ -247,9 +110,8 @@ export interface FileRoutesByTo { '/app/organization/$id': typeof AppOrganizationIdRoute '/app/note/event/$id': typeof AppNoteEventIdRoute } - export interface FileRoutesById { - __root__: typeof rootRoute + __root__: typeof rootRouteImport '/app': typeof AppRouteWithChildren '/video': typeof VideoRoute '/app/calendar': typeof AppCalendarRoute @@ -263,7 +125,6 @@ export interface FileRoutesById { '/app/organization/$id': typeof AppOrganizationIdRoute '/app/note/event/$id': typeof AppNoteEventIdRoute } - export interface FileRouteTypes { fileRoutesByFullPath: FileRoutesByFullPath fullPaths: @@ -308,89 +169,132 @@ export interface FileRouteTypes { | '/app/note/event/$id' fileRoutesById: FileRoutesById } - export interface RootRouteChildren { AppRoute: typeof AppRouteWithChildren VideoRoute: typeof VideoRoute } +declare module '@tanstack/react-router' { + interface FileRoutesByPath { + '/video': { + id: '/video' + path: '/video' + fullPath: '/video' + preLoaderRoute: typeof VideoRouteImport + parentRoute: typeof rootRouteImport + } + '/app': { + id: '/app' + path: '/app' + fullPath: '/app' + preLoaderRoute: typeof AppRouteImport + parentRoute: typeof rootRouteImport + } + '/app/': { + id: '/app/' + path: '/' + fullPath: '/app/' + preLoaderRoute: typeof AppIndexRouteImport + parentRoute: typeof AppRoute + } + '/app/settings': { + id: '/app/settings' + path: '/settings' + fullPath: '/app/settings' + preLoaderRoute: typeof AppSettingsRouteImport + parentRoute: typeof AppRoute + } + '/app/plans': { + id: '/app/plans' + path: '/plans' + fullPath: '/app/plans' + preLoaderRoute: typeof AppPlansRouteImport + parentRoute: typeof AppRoute + } + '/app/new': { + id: '/app/new' + path: '/new' + fullPath: '/app/new' + preLoaderRoute: typeof AppNewRouteImport + parentRoute: typeof AppRoute + } + '/app/control': { + id: '/app/control' + path: '/control' + fullPath: '/app/control' + preLoaderRoute: typeof AppControlRouteImport + parentRoute: typeof AppRoute + } + '/app/calendar': { + id: '/app/calendar' + path: '/calendar' + fullPath: '/app/calendar' + preLoaderRoute: typeof AppCalendarRouteImport + parentRoute: typeof AppRoute + } + '/app/organization/$id': { + id: '/app/organization/$id' + path: '/organization/$id' + fullPath: '/app/organization/$id' + preLoaderRoute: typeof AppOrganizationIdRouteImport + parentRoute: typeof AppRoute + } + '/app/note/$id': { + id: '/app/note/$id' + path: '/note/$id' + fullPath: '/app/note/$id' + preLoaderRoute: typeof AppNoteIdRouteImport + parentRoute: typeof AppRoute + } + '/app/human/$id': { + id: '/app/human/$id' + path: '/human/$id' + fullPath: '/app/human/$id' + preLoaderRoute: typeof AppHumanIdRouteImport + parentRoute: typeof AppRoute + } + '/app/note/event/$id': { + id: '/app/note/event/$id' + path: '/note/event/$id' + fullPath: '/app/note/event/$id' + preLoaderRoute: typeof AppNoteEventIdRouteImport + parentRoute: typeof AppRoute + } + } +} + +interface AppRouteChildren { + AppCalendarRoute: typeof AppCalendarRoute + AppControlRoute: typeof AppControlRoute + AppNewRoute: typeof AppNewRoute + AppPlansRoute: typeof AppPlansRoute + AppSettingsRoute: typeof AppSettingsRoute + AppIndexRoute: typeof AppIndexRoute + AppHumanIdRoute: typeof AppHumanIdRoute + AppNoteIdRoute: typeof AppNoteIdRoute + AppOrganizationIdRoute: typeof AppOrganizationIdRoute + AppNoteEventIdRoute: typeof AppNoteEventIdRoute +} + +const AppRouteChildren: AppRouteChildren = { + AppCalendarRoute: AppCalendarRoute, + AppControlRoute: AppControlRoute, + AppNewRoute: AppNewRoute, + AppPlansRoute: AppPlansRoute, + AppSettingsRoute: AppSettingsRoute, + AppIndexRoute: AppIndexRoute, + AppHumanIdRoute: AppHumanIdRoute, + AppNoteIdRoute: AppNoteIdRoute, + AppOrganizationIdRoute: AppOrganizationIdRoute, + AppNoteEventIdRoute: AppNoteEventIdRoute, +} + +const AppRouteWithChildren = AppRoute._addFileChildren(AppRouteChildren) + const rootRouteChildren: RootRouteChildren = { AppRoute: AppRouteWithChildren, VideoRoute: VideoRoute, } - -export const routeTree = rootRoute +export const routeTree = rootRouteImport ._addFileChildren(rootRouteChildren) ._addFileTypes() - -/* ROUTE_MANIFEST_START -{ - "routes": { - "__root__": { - "filePath": "__root.tsx", - "children": [ - "/app", - "/video" - ] - }, - "/app": { - "filePath": "app.tsx", - "children": [ - "/app/calendar", - "/app/control", - "/app/new", - "/app/plans", - "/app/settings", - "/app/", - "/app/human/$id", - "/app/note/$id", - "/app/organization/$id", - "/app/note/event/$id" - ] - }, - "/video": { - "filePath": "video.tsx" - }, - "/app/calendar": { - "filePath": "app.calendar.tsx", - "parent": "/app" - }, - "/app/control": { - "filePath": "app.control.tsx", - "parent": "/app" - }, - "/app/new": { - "filePath": "app.new.tsx", - "parent": "/app" - }, - "/app/plans": { - "filePath": "app.plans.tsx", - "parent": "/app" - }, - "/app/settings": { - "filePath": "app.settings.tsx", - "parent": "/app" - }, - "/app/": { - "filePath": "app.index.tsx", - "parent": "/app" - }, - "/app/human/$id": { - "filePath": "app.human.$id.tsx", - "parent": "/app" - }, - "/app/note/$id": { - "filePath": "app.note.$id.tsx", - "parent": "/app" - }, - "/app/organization/$id": { - "filePath": "app.organization.$id.tsx", - "parent": "/app" - }, - "/app/note/event/$id": { - "filePath": "app.note.event.$id.tsx", - "parent": "/app" - } - } -} -ROUTE_MANIFEST_END */ diff --git a/packages/tiptap/package.json b/packages/tiptap/package.json index 130ca544e..0dbba41ca 100644 --- a/packages/tiptap/package.json +++ b/packages/tiptap/package.json @@ -55,6 +55,8 @@ "@types/react": "^18.3.23", "@types/react-dom": "^18.3.7", "@types/turndown": "^5.0.5", + "react": "^18.3.1", + "react-dom": "^18.3.1", "vitest": "^3.1.4" }, "scripts": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d8f1c680b..3f14ced2a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,22 +16,22 @@ importers: dependencies: '@tanstack/react-router': specifier: ^1.125.6 - version: 1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/react-router-devtools': specifier: ^1.125.6 - version: 1.125.6(@tanstack/react-router@1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@tanstack/router-core@1.125.4)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.7)(tiny-invariant@1.3.3) + version: 1.125.6(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tanstack/router-core@1.125.4)(csstype@3.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(solid-js@1.9.7)(tiny-invariant@1.3.3) '@tanstack/react-start': specifier: ^1.125.6 - version: 1.125.6(@tanstack/react-router@1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.0(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) + version: 1.125.6(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@vitejs/plugin-react@4.5.0(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) openid-client: specifier: ^6.6.2 version: 6.6.2 react: - specifier: ^19.1.0 - version: 19.1.0 + specifier: ^18.3.1 + version: 18.3.1 react-dom: - specifier: ^19.1.0 - version: 19.1.0(react@19.1.0) + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) tailwind-merge: specifier: ^2.6.0 version: 2.6.0 @@ -43,11 +43,11 @@ importers: specifier: ^22.16.2 version: 22.16.2 '@types/react': - specifier: ^19.1.8 - version: 19.1.8 + specifier: ^18.3.23 + version: 18.3.23 '@types/react-dom': - specifier: ^19.1.6 - version: 19.1.6(@types/react@19.1.8) + specifier: ^18.3.7 + version: 18.3.7(@types/react@18.3.23) autoprefixer: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.6) @@ -98,7 +98,7 @@ importers: version: 1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/zod-adapter': specifier: ^1.120.13 - version: 1.120.13(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(zod@3.25.46) + version: 1.120.13(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(zod@3.25.76) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -113,7 +113,7 @@ importers: version: 18.3.1(react@18.3.1) zod: specifier: ^3.25.46 - version: 3.25.46 + version: 3.25.76 zustand: specifier: ^5.0.5 version: 5.0.5(@types/react@18.3.23)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) @@ -141,13 +141,13 @@ importers: version: 4.5.0(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) autoprefixer: specifier: ^10.4.21 - version: 10.4.21(postcss@8.5.4) + version: 10.4.21(postcss@8.5.6) msw: specifier: ^2.8.7 version: 2.8.7(@types/node@22.16.2)(typescript@5.8.3) postcss: specifier: ^8.5.4 - version: 8.5.4 + version: 8.5.6 tailwindcss: specifier: ^3.4.17 version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.16.2)(typescript@5.8.3)) @@ -282,7 +282,7 @@ importers: version: 1.125.6(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tanstack/router-core@1.125.4)(csstype@3.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(solid-js@1.9.7)(tiny-invariant@1.3.3) '@tanstack/zod-adapter': specifier: ^1.120.13 - version: 1.120.13(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(zod@3.25.46) + version: 1.120.13(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(zod@3.25.76) '@tauri-apps/api': specifier: ^2.6.0 version: 2.6.0 @@ -396,7 +396,7 @@ importers: version: 6.3.7 zod: specifier: ^3.25.46 - version: 3.25.46 + version: 3.25.76 zustand: specifier: ^5.0.5 version: 5.0.5(@types/react@18.3.23)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) @@ -412,13 +412,13 @@ importers: version: 5.3.2(typescript@5.8.3) '@lingui/vite-plugin': specifier: ^5.3.2 - version: 5.3.2(typescript@5.8.3)(vite@5.4.19(@types/node@22.15.29)(terser@5.43.1)) + version: 5.3.2(typescript@5.8.3)(vite@5.4.19(@types/node@22.16.2)(terser@5.43.1)) '@mux/mux-player': specifier: ^3.4.0 version: 3.4.0(react@18.3.1) '@tanstack/router-plugin': specifier: ^1.120.13 - version: 1.125.6(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.19(@types/node@22.15.29)(terser@5.43.1)) + version: 1.125.6(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.19(@types/node@22.16.2)(terser@5.43.1)) '@tauri-apps/cli': specifier: ^2.6.0 version: 2.6.2 @@ -433,7 +433,7 @@ importers: version: 2.0.0 '@types/node': specifier: ^22.15.29 - version: 22.15.29 + version: 22.16.2 '@types/react': specifier: ^18.3.23 version: 18.3.23 @@ -445,7 +445,7 @@ importers: version: 1.3.5 '@vitejs/plugin-react': specifier: ^4.5.0 - version: 4.5.0(vite@5.4.19(@types/node@22.15.29)(terser@5.43.1)) + version: 4.5.0(vite@5.4.19(@types/node@22.16.2)(terser@5.43.1)) '@wdio/cli': specifier: ^8.44.1 version: 8.44.1 @@ -466,7 +466,7 @@ importers: version: 8.41.0 autoprefixer: specifier: ^10.4.21 - version: 10.4.21(postcss@8.5.4) + version: 10.4.21(postcss@8.5.6) eslint: specifier: ^9.28.0 version: 9.28.0(jiti@2.4.2) @@ -481,10 +481,10 @@ importers: version: 15.15.0 postcss: specifier: ^8.5.4 - version: 8.5.4 + version: 8.5.6 tailwindcss: specifier: ^3.4.17 - version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.15.29)(typescript@5.8.3)) + version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.16.2)(typescript@5.8.3)) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -493,13 +493,13 @@ importers: version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) vite: specifier: ^5.4.19 - version: 5.4.19(@types/node@22.15.29)(terser@5.43.1) + version: 5.4.19(@types/node@22.16.2)(terser@5.43.1) vite-multiple-assets: specifier: ^2.2.5 - version: 2.2.5(mime-types@3.0.1)(vite@5.4.19(@types/node@22.15.29)(terser@5.43.1)) + version: 2.2.5(mime-types@3.0.1)(vite@5.4.19(@types/node@22.16.2)(terser@5.43.1)) vitest: specifier: ^3.1.4 - version: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@25.0.1)(msw@2.8.7(@types/node@22.15.29)(typescript@5.8.3))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) + version: 3.1.4(@types/debug@4.1.12)(@types/node@22.16.2)(jiti@2.4.2)(jsdom@25.0.1)(msw@2.8.7(@types/node@22.16.2)(typescript@5.8.3))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) apps/docs: dependencies: @@ -554,7 +554,7 @@ importers: version: 3.5.16(typescript@5.8.3) zod: specifier: ^3.25.46 - version: 3.25.46 + version: 3.25.76 packages/client: dependencies: @@ -683,12 +683,6 @@ importers: prosemirror-state: specifier: ^1.4.3 version: 1.4.3 - react: - specifier: ^18.3.1 - version: 18.3.1 - react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) tippy.js: specifier: ^6.3.7 version: 6.3.7 @@ -698,7 +692,7 @@ importers: devDependencies: '@types/node': specifier: ^22.15.29 - version: 22.15.29 + version: 22.16.2 '@types/react': specifier: ^18.3.23 version: 18.3.23 @@ -708,9 +702,15 @@ importers: '@types/turndown': specifier: ^5.0.5 version: 5.0.5 + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) vitest: specifier: ^3.1.4 - version: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@25.0.1)(msw@2.8.7(@types/node@22.15.29)(typescript@5.8.3))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) + version: 3.1.4(@types/debug@4.1.12)(@types/node@22.16.2)(jiti@2.4.2)(jsdom@25.0.1)(msw@2.8.7(@types/node@22.16.2)(typescript@5.8.3))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) packages/ui: dependencies: @@ -800,14 +800,14 @@ importers: version: 1.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) zod: specifier: ^3.25.46 - version: 3.25.46 + version: 3.25.76 devDependencies: '@tanstack/react-query': specifier: ^5.79.0 version: 5.79.0(react@18.3.1) '@types/node': specifier: ^22.15.29 - version: 22.15.29 + version: 22.16.2 '@types/react': specifier: ^18.3.23 version: 18.3.23 @@ -816,13 +816,13 @@ importers: version: 18.3.7(@types/react@18.3.23) autoprefixer: specifier: ^10.4.21 - version: 10.4.21(postcss@8.5.4) + version: 10.4.21(postcss@8.5.6) clsx: specifier: ^2.1.1 version: 2.1.1 postcss: specifier: ^8.5.4 - version: 8.5.4 + version: 8.5.6 react: specifier: ^18.3.1 version: 18.3.1 @@ -834,7 +834,7 @@ importers: version: 2.6.0 tailwindcss: specifier: ^3.4.17 - version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.15.29)(typescript@5.6.3)) + version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.16.2)(typescript@5.6.3)) typescript: specifier: ~5.6.3 version: 5.6.3 @@ -2037,9 +2037,6 @@ packages: '@jridgewell/source-map@0.3.10': resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==} - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/sourcemap-codec@1.5.4': resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} @@ -3117,15 +3114,6 @@ packages: rollup: optional: true - '@rollup/pluginutils@5.1.4': - resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/pluginutils@5.2.0': resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} engines: {node: '>=14.0.0'} @@ -3987,9 +3975,6 @@ packages: '@types/node@20.19.6': resolution: {integrity: sha512-uYssdp9z5zH5GQ0L4zEJ2ZuavYsJwkozjiUzCRfGtaaQcyjAMJ34aP8idv61QlqTozu6kudyr6JMq9Chf09dfA==} - '@types/node@22.15.29': - resolution: {integrity: sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==} - '@types/node@22.16.2': resolution: {integrity: sha512-Cdqa/eJTvt4fC4wmq1Mcc0CPUjp/Qy2FGqLza3z3pKymsI969TcZ54diNJv8UYUgeWxyb8FSbCkhdR6WqmUFhA==} @@ -4010,11 +3995,6 @@ packages: peerDependencies: '@types/react': ^18.0.0 - '@types/react-dom@19.1.6': - resolution: {integrity: sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==} - peerDependencies: - '@types/react': ^19.0.0 - '@types/react-grid-layout@1.3.5': resolution: {integrity: sha512-WH/po1gcEcoR6y857yAnPGug+ZhkF4PaTUxgAbwfeSH/QOgVSakKHBXoPGad/sEznmkiaK3pqHk+etdWisoeBQ==} @@ -5563,10 +5543,6 @@ packages: resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} engines: {node: '>=18'} - dotenv@16.5.0: - resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} - engines: {node: '>=12'} - dotenv@16.6.1: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} @@ -5763,10 +5739,6 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.2.0: - resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint-visitor-keys@4.2.1: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6022,10 +5994,6 @@ packages: resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} engines: {node: '>= 0.12'} - form-data@4.0.2: - resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} - engines: {node: '>= 6'} - form-data@4.0.3: resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} engines: {node: '>= 6'} @@ -7879,10 +7847,6 @@ packages: peerDependencies: postcss: ^8.2.9 - postcss@8.5.4: - resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} @@ -8087,11 +8051,6 @@ packages: peerDependencies: react: ^18.3.1 - react-dom@19.1.0: - resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} - peerDependencies: - react: ^19.1.0 - react-draggable@4.4.6: resolution: {integrity: sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==} peerDependencies: @@ -8466,9 +8425,6 @@ packages: scheduler@0.25.0-rc-603e6108-20241029: resolution: {integrity: sha512-pFwF6H1XrSdYYNLfOcGlM28/j8CGLu8IvdrxqhjWULe2bPcKiKW4CV+OWqR/9fT52mywx65l7ysNkjLKBda7eA==} - scheduler@0.26.0: - resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} - scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} @@ -9751,18 +9707,6 @@ packages: utf-8-validate: optional: true - ws@8.18.2: - resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@8.18.3: resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} @@ -9867,9 +9811,6 @@ packages: peerDependencies: zod: ^3.24.1 - zod@3.25.46: - resolution: {integrity: sha512-IqRxcHEIjqLd4LNS/zKffB3Jzg3NwqJxQQ0Ns7pdrvgGkwQsEBdEQcOHaBVqvvZArShRzI39+aMST3FBGmTrLQ==} - zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} @@ -10268,7 +10209,7 @@ snapshots: '@bundled-es-modules/statuses@1.0.1': dependencies: - statuses: 2.0.1 + statuses: 2.0.2 '@bundled-es-modules/tough-cookie@0.1.6': dependencies: @@ -10753,14 +10694,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@inquirer/confirm@5.1.12(@types/node@22.15.29)': - dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.29) - '@inquirer/type': 3.0.7(@types/node@22.15.29) - optionalDependencies: - '@types/node': 22.15.29 - optional: true - '@inquirer/confirm@5.1.12(@types/node@22.16.2)': dependencies: '@inquirer/core': 10.1.13(@types/node@22.16.2) @@ -10768,20 +10701,6 @@ snapshots: optionalDependencies: '@types/node': 22.16.2 - '@inquirer/core@10.1.13(@types/node@22.15.29)': - dependencies: - '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@22.15.29) - ansi-escapes: 4.3.2 - cli-width: 4.1.0 - mute-stream: 2.0.0 - signal-exit: 4.1.0 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.2 - optionalDependencies: - '@types/node': 22.15.29 - optional: true - '@inquirer/core@10.1.13(@types/node@22.16.2)': dependencies: '@inquirer/figures': 1.0.12 @@ -10797,11 +10716,6 @@ snapshots: '@inquirer/figures@1.0.12': {} - '@inquirer/type@3.0.7(@types/node@22.15.29)': - optionalDependencies: - '@types/node': 22.15.29 - optional: true - '@inquirer/type@3.0.7(@types/node@22.16.2)': optionalDependencies: '@types/node': 22.16.2 @@ -10834,7 +10748,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.15.29 + '@types/node': 22.16.2 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -10850,14 +10764,12 @@ snapshots: '@jridgewell/gen-mapping': 0.3.12 '@jridgewell/trace-mapping': 0.3.29 - '@jridgewell/sourcemap-codec@1.5.0': {} - '@jridgewell/sourcemap-codec@1.5.4': {} '@jridgewell/trace-mapping@0.3.29': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 '@jridgewell/trace-mapping@0.3.9': dependencies: @@ -10903,7 +10815,7 @@ snapshots: commander: 10.0.1 convert-source-map: 2.0.0 date-fns: 3.6.0 - esbuild: 0.25.5 + esbuild: 0.25.6 glob: 11.0.2 inquirer: 7.3.3 micromatch: 4.0.8 @@ -10960,11 +10872,11 @@ snapshots: '@lingui/babel-plugin-lingui-macro': 5.3.2(babel-plugin-macros@3.1.0)(typescript@5.8.3) babel-plugin-macros: 3.1.0 - '@lingui/vite-plugin@5.3.2(typescript@5.8.3)(vite@5.4.19(@types/node@22.15.29)(terser@5.43.1))': + '@lingui/vite-plugin@5.3.2(typescript@5.8.3)(vite@5.4.19(@types/node@22.16.2)(terser@5.43.1))': dependencies: '@lingui/cli': 5.3.2(typescript@5.8.3) '@lingui/conf': 5.3.2(typescript@5.8.3) - vite: 5.4.19(@types/node@22.15.29)(terser@5.43.1) + vite: 5.4.19(@types/node@22.16.2)(terser@5.43.1) transitivePeerDependencies: - supports-color - typescript @@ -12144,14 +12056,6 @@ snapshots: optionalDependencies: rollup: 4.44.2 - '@rollup/pluginutils@5.1.4(rollup@4.44.2)': - dependencies: - '@types/estree': 1.0.8 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.44.2 - '@rollup/pluginutils@5.2.0(rollup@4.44.2)': dependencies: '@types/estree': 1.0.8 @@ -12442,18 +12346,6 @@ snapshots: - solid-js - tiny-invariant - '@tanstack/react-router-devtools@1.125.6(@tanstack/react-router@1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@tanstack/router-core@1.125.4)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.7)(tiny-invariant@1.3.3)': - dependencies: - '@tanstack/react-router': 1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/router-devtools-core': 1.125.4(@tanstack/router-core@1.125.4)(csstype@3.1.3)(solid-js@1.9.7)(tiny-invariant@1.3.3) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - transitivePeerDependencies: - - '@tanstack/router-core' - - csstype - - solid-js - - tiny-invariant - '@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@tanstack/history': 1.121.34 @@ -12466,33 +12358,21 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-router@1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@tanstack/history': 1.121.34 - '@tanstack/react-store': 0.7.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/router-core': 1.125.4 - isbot: 5.1.28 - jsesc: 3.1.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - - '@tanstack/react-start-client@1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-start-client@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tanstack/react-router': 1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/react-router': 1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/router-core': 1.125.4 '@tanstack/start-client-core': 1.125.4 cookie-es: 1.2.2 jsesc: 3.1.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-plugin@1.125.6(@tanstack/react-router@1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.0(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0))': + '@tanstack/react-start-plugin@1.125.6(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@vitejs/plugin-react@4.5.0(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - '@tanstack/start-plugin-core': 1.125.6(@tanstack/react-router@1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) + '@tanstack/start-plugin-core': 1.125.6(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) '@vitejs/plugin-react': 4.5.0(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) vite: 6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) zod: 3.25.76 @@ -12528,28 +12408,28 @@ snapshots: - webpack - xml2js - '@tanstack/react-start-server@1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-start-server@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@tanstack/history': 1.121.34 - '@tanstack/react-router': 1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/react-router': 1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/router-core': 1.125.4 '@tanstack/start-client-core': 1.125.4 '@tanstack/start-server-core': 1.125.4 h3: 1.13.0 isbot: 5.1.28 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - '@tanstack/react-start@1.125.6(@tanstack/react-router@1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.0(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0))': + '@tanstack/react-start@1.125.6(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@vitejs/plugin-react@4.5.0(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - '@tanstack/react-start-client': 1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/react-start-plugin': 1.125.6(@tanstack/react-router@1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.0(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) - '@tanstack/react-start-server': 1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/react-start-client': 1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-start-plugin': 1.125.6(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@vitejs/plugin-react@4.5.0(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) + '@tanstack/react-start-server': 1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/start-server-functions-client': 1.125.4(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) '@tanstack/start-server-functions-server': 1.124.1(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) '@vitejs/plugin-react': 4.5.0(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) vite: 6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@azure/app-configuration' @@ -12590,13 +12470,6 @@ snapshots: react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.5.0(react@18.3.1) - '@tanstack/react-store@0.7.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@tanstack/store': 0.7.2 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - use-sync-external-store: 1.5.0(react@19.1.0) - '@tanstack/router-core@1.125.4': dependencies: '@tanstack/history': 1.121.34 @@ -12625,11 +12498,11 @@ snapshots: recast: 0.23.11 source-map: 0.7.4 tsx: 4.19.4 - zod: 3.25.46 + zod: 3.25.76 transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.125.6(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.19(@types/node@22.15.29)(terser@5.43.1))': + '@tanstack/router-plugin@1.125.6(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.19(@types/node@22.16.2)(terser@5.43.1))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) @@ -12644,10 +12517,10 @@ snapshots: babel-dead-code-elimination: 1.0.10 chokidar: 3.6.0 unplugin: 2.3.5 - zod: 3.25.46 + zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - vite: 5.4.19(@types/node@22.15.29)(terser@5.43.1) + vite: 5.4.19(@types/node@22.16.2)(terser@5.43.1) transitivePeerDependencies: - supports-color @@ -12666,35 +12539,13 @@ snapshots: babel-dead-code-elimination: 1.0.10 chokidar: 3.6.0 unplugin: 2.3.5 - zod: 3.25.46 + zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) vite: 6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.125.6(@tanstack/react-router@1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0))': - dependencies: - '@babel/core': 7.28.0 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0) - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.0 - '@tanstack/router-core': 1.125.4 - '@tanstack/router-generator': 1.125.4 - '@tanstack/router-utils': 1.121.21 - '@tanstack/virtual-file-routes': 1.121.21 - babel-dead-code-elimination: 1.0.10 - chokidar: 3.6.0 - unplugin: 2.3.5 - zod: 3.25.46 - optionalDependencies: - '@tanstack/react-router': 1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - vite: 6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) - transitivePeerDependencies: - - supports-color - '@tanstack/router-utils@1.121.21': dependencies: '@babel/core': 7.28.0 @@ -12729,14 +12580,14 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.125.6(@tanstack/react-router@1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0))': + '@tanstack/start-plugin-core@1.125.6(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.0 '@babel/types': 7.28.0 '@tanstack/router-core': 1.125.4 '@tanstack/router-generator': 1.125.4 - '@tanstack/router-plugin': 1.125.6(@tanstack/react-router@1.125.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) + '@tanstack/router-plugin': 1.125.6(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) '@tanstack/router-utils': 1.121.21 '@tanstack/server-functions-plugin': 1.124.1(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) '@tanstack/start-server-core': 1.125.4 @@ -12827,10 +12678,10 @@ snapshots: '@tanstack/table-core': 8.21.3 vue: 3.5.16(typescript@5.8.3) - '@tanstack/zod-adapter@1.120.13(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(zod@3.25.46)': + '@tanstack/zod-adapter@1.120.13(@tanstack/react-router@1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(zod@3.25.76)': dependencies: '@tanstack/react-router': 1.125.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - zod: 3.25.46 + zod: 3.25.76 '@tauri-apps/api@2.0.0-beta.8': {} @@ -13188,7 +13039,7 @@ snapshots: '@types/html-pdf@3.0.3': dependencies: - '@types/node': 22.15.29 + '@types/node': 22.16.2 '@types/http-cache-semantics@4.0.4': {} @@ -13236,10 +13087,6 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/node@22.15.29': - dependencies: - undici-types: 6.21.0 - '@types/node@22.16.2': dependencies: undici-types: 6.21.0 @@ -13257,13 +13104,9 @@ snapshots: dependencies: '@types/react': 18.3.23 - '@types/react-dom@19.1.6(@types/react@19.1.8)': - dependencies: - '@types/react': 19.1.8 - '@types/react-grid-layout@1.3.5': dependencies: - '@types/react': 19.1.8 + '@types/react': 18.3.23 '@types/react-reconciler@0.28.9(@types/react@18.3.23)': dependencies: @@ -13277,6 +13120,7 @@ snapshots: '@types/react@19.1.8': dependencies: csstype: 3.1.3 + optional: true '@types/resolve@1.20.2': {} @@ -13303,7 +13147,7 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 22.15.29 + '@types/node': 22.16.2 '@types/yargs-parser@21.0.3': {} @@ -13313,7 +13157,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.15.29 + '@types/node': 22.16.2 optional: true '@typescript-eslint/eslint-plugin@8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': @@ -13347,8 +13191,8 @@ snapshots: '@typescript-eslint/project-service@8.33.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.33.0(typescript@5.8.3) - '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/tsconfig-utils': 8.36.0(typescript@5.8.3) + '@typescript-eslint/types': 8.36.0 debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -13437,7 +13281,7 @@ snapshots: '@typescript-eslint/visitor-keys@8.33.0': dependencies: '@typescript-eslint/types': 8.33.0 - eslint-visitor-keys: 4.2.0 + eslint-visitor-keys: 4.2.1 '@typescript-eslint/visitor-keys@8.36.0': dependencies: @@ -13619,7 +13463,7 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-react@4.5.0(vite@5.4.19(@types/node@22.15.29)(terser@5.43.1))': + '@vitejs/plugin-react@4.5.0(vite@5.4.19(@types/node@22.16.2)(terser@5.43.1))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) @@ -13627,7 +13471,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.9 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 5.4.19(@types/node@22.15.29)(terser@5.43.1) + vite: 5.4.19(@types/node@22.16.2)(terser@5.43.1) transitivePeerDependencies: - supports-color @@ -13655,15 +13499,6 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.4(msw@2.8.7(@types/node@22.15.29)(typescript@5.8.3))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0))': - dependencies: - '@vitest/spy': 3.1.4 - estree-walker: 3.0.3 - magic-string: 0.30.17 - optionalDependencies: - msw: 2.8.7(@types/node@22.15.29)(typescript@5.8.3) - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) - '@vitest/mocker@3.1.4(msw@2.8.7(@types/node@22.16.2)(typescript@5.8.3))(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.1.4 @@ -13837,7 +13672,7 @@ snapshots: '@wdio/cli@8.44.1': dependencies: - '@types/node': 22.15.29 + '@types/node': 22.16.2 '@vitest/snapshot': 2.1.9 '@wdio/config': 8.43.0 '@wdio/globals': 8.44.1 @@ -13849,7 +13684,7 @@ snapshots: chalk: 5.4.1 chokidar: 4.0.3 cli-spinners: 2.9.2 - dotenv: 16.5.0 + dotenv: 16.6.1 ejs: 3.1.10 execa: 8.0.1 import-meta-resolve: 4.1.0 @@ -13896,7 +13731,7 @@ snapshots: '@wdio/local-runner@8.44.1': dependencies: - '@types/node': 22.15.29 + '@types/node': 22.16.2 '@wdio/logger': 8.38.0 '@wdio/repl': 8.40.3 '@wdio/runner': 8.44.1 @@ -13922,7 +13757,7 @@ snapshots: '@wdio/mocha-framework@8.41.0': dependencies: '@types/mocha': 10.0.10 - '@types/node': 22.15.29 + '@types/node': 22.16.2 '@wdio/logger': 8.38.0 '@wdio/types': 8.41.0 '@wdio/utils': 8.41.0 @@ -13935,11 +13770,11 @@ snapshots: '@wdio/repl@8.40.3': dependencies: - '@types/node': 22.15.29 + '@types/node': 22.16.2 '@wdio/reporter@8.43.0': dependencies: - '@types/node': 22.15.29 + '@types/node': 22.16.2 '@wdio/logger': 8.38.0 '@wdio/types': 8.41.0 diff: 7.0.0 @@ -13947,7 +13782,7 @@ snapshots: '@wdio/runner@8.44.1': dependencies: - '@types/node': 22.15.29 + '@types/node': 22.16.2 '@wdio/config': 8.43.0 '@wdio/globals': 8.44.1 '@wdio/logger': 8.38.0 @@ -13976,7 +13811,7 @@ snapshots: '@wdio/types@8.41.0': dependencies: - '@types/node': 22.15.29 + '@types/node': 22.16.2 '@wdio/utils@8.41.0': dependencies: @@ -14240,16 +14075,6 @@ snapshots: atob@2.1.2: {} - autoprefixer@10.4.21(postcss@8.5.4): - dependencies: - browserslist: 4.25.1 - caniuse-lite: 1.0.30001727 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.1 - postcss: 8.5.4 - postcss-value-parser: 4.2.0 - autoprefixer@10.4.21(postcss@8.5.6): dependencies: browserslist: 4.25.1 @@ -14273,7 +14098,7 @@ snapshots: axios@1.9.0: dependencies: follow-redirects: 1.15.9 - form-data: 4.0.2 + form-data: 4.0.3 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug @@ -14443,7 +14268,7 @@ snapshots: chokidar: 4.0.3 confbox: 0.1.8 defu: 6.1.4 - dotenv: 16.5.0 + dotenv: 16.6.1 giget: 1.2.5 jiti: 2.4.2 mlly: 1.7.4 @@ -15122,8 +14947,6 @@ snapshots: dependencies: type-fest: 4.41.0 - dotenv@16.5.0: {} - dotenv@16.6.1: {} dunder-proto@1.0.1: @@ -15464,8 +15287,6 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.2.0: {} - eslint-visitor-keys@4.2.1: {} eslint@9.28.0(jiti@2.4.2): @@ -15489,7 +15310,7 @@ snapshots: debug: 4.4.1(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint-scope: 8.3.0 - eslint-visitor-keys: 4.2.0 + eslint-visitor-keys: 4.2.1 espree: 10.3.0 esquery: 1.6.0 esutils: 2.0.3 @@ -15514,7 +15335,7 @@ snapshots: dependencies: acorn: 8.15.0 acorn-jsx: 5.3.2(acorn@8.15.0) - eslint-visitor-keys: 4.2.0 + eslint-visitor-keys: 4.2.1 esprima@4.0.1: {} @@ -15768,13 +15589,6 @@ snapshots: mime-types: 2.1.35 optional: true - form-data@4.0.2: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - mime-types: 2.1.35 - form-data@4.0.3: dependencies: asynckit: 0.4.0 @@ -15782,7 +15596,6 @@ snapshots: es-set-tostringtag: 2.1.0 hasown: 2.0.2 mime-types: 2.1.35 - optional: true formdata-polyfill@4.0.10: dependencies: @@ -16624,7 +16437,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.15.29 + '@types/node': 22.16.2 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -16952,7 +16765,7 @@ snapshots: magic-string@0.30.17: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 magicast@0.3.5: dependencies: @@ -17194,32 +17007,6 @@ snapshots: ms@2.1.3: {} - msw@2.8.7(@types/node@22.15.29)(typescript@5.8.3): - dependencies: - '@bundled-es-modules/cookie': 2.0.1 - '@bundled-es-modules/statuses': 1.0.1 - '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.12(@types/node@22.15.29) - '@mswjs/interceptors': 0.38.7 - '@open-draft/deferred-promise': 2.2.0 - '@open-draft/until': 2.1.0 - '@types/cookie': 0.6.0 - '@types/statuses': 2.0.5 - graphql: 16.11.0 - headers-polyfill: 4.0.3 - is-node-process: 1.2.0 - outvariant: 1.4.3 - path-to-regexp: 6.3.0 - picocolors: 1.1.1 - strict-event-emitter: 0.5.1 - type-fest: 4.41.0 - yargs: 17.7.2 - optionalDependencies: - typescript: 5.8.3 - transitivePeerDependencies: - - '@types/node' - optional: true - msw@2.8.7(@types/node@22.16.2)(typescript@5.8.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 @@ -17695,7 +17482,7 @@ snapshots: parse-json@8.3.0: dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.27.1 index-to-position: 1.1.0 type-fest: 4.41.0 @@ -17844,21 +17631,13 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.5.6 - postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.15.29)(typescript@5.6.3)): - dependencies: - lilconfig: 3.1.3 - yaml: 2.8.0 - optionalDependencies: - postcss: 8.5.6 - ts-node: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.15.29)(typescript@5.6.3) - - postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.15.29)(typescript@5.8.3)): + postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.16.2)(typescript@5.6.3)): dependencies: lilconfig: 3.1.3 yaml: 2.8.0 optionalDependencies: postcss: 8.5.6 - ts-node: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.15.29)(typescript@5.8.3) + ts-node: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.16.2)(typescript@5.6.3) postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.16.2)(typescript@5.8.3)): dependencies: @@ -17892,12 +17671,6 @@ snapshots: postcss: 8.5.6 quote-unquote: 1.0.0 - postcss@8.5.4: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - postcss@8.5.6: dependencies: nanoid: 3.3.11 @@ -18164,11 +17937,6 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 - react-dom@19.1.0(react@19.1.0): - dependencies: - react: 19.1.0 - scheduler: 0.26.0 - react-draggable@4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: clsx: 1.2.1 @@ -18259,10 +18027,10 @@ snapshots: '@clack/prompts': 0.8.2 '@pivanov/utils': 0.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@preact/signals': 1.3.2(preact@10.26.8) - '@rollup/pluginutils': 5.1.4(rollup@4.44.2) + '@rollup/pluginutils': 5.2.0(rollup@4.44.2) '@types/node': 20.19.6 bippy: 0.3.15(@types/react@18.3.23)(react@18.3.1) - esbuild: 0.25.5 + esbuild: 0.25.6 estree-walker: 3.0.3 kleur: 4.1.5 mri: 1.2.0 @@ -18609,8 +18377,6 @@ snapshots: scheduler@0.25.0-rc-603e6108-20241029: {} - scheduler@0.26.0: {} - scule@1.3.0: {} search-insights@2.17.3: {} @@ -19022,34 +18788,7 @@ snapshots: tailwind-merge@2.6.0: {} - tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.15.29)(typescript@5.6.3)): - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.3 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.7 - lilconfig: 3.1.3 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.5.6 - postcss-import: 15.1.0(postcss@8.5.6) - postcss-js: 4.0.1(postcss@8.5.6) - postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.15.29)(typescript@5.6.3)) - postcss-nested: 6.2.0(postcss@8.5.6) - postcss-selector-parser: 6.1.2 - resolve: 1.22.10 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - - tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.15.29)(typescript@5.8.3)): + tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.16.2)(typescript@5.6.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -19068,7 +18807,7 @@ snapshots: postcss: 8.5.6 postcss-import: 15.1.0(postcss@8.5.6) postcss-js: 4.0.1(postcss@8.5.6) - postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.15.29)(typescript@5.8.3)) + postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.16.2)(typescript@5.6.3)) postcss-nested: 6.2.0(postcss@8.5.6) postcss-selector-parser: 6.1.2 resolve: 1.22.10 @@ -19280,14 +19019,14 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.15.29)(typescript@5.6.3): + ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.16.2)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.15.29 + '@types/node': 22.16.2 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -19301,27 +19040,6 @@ snapshots: '@swc/core': 1.10.6(@swc/helpers@0.5.17) optional: true - ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.15.29)(typescript@5.8.3): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 22.15.29 - acorn: 8.15.0 - acorn-walk: 8.3.4 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.8.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optionalDependencies: - '@swc/core': 1.10.6(@swc/helpers@0.5.17) - optional: true - ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.17))(@types/node@22.16.2)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -19353,7 +19071,7 @@ snapshots: tsx@4.19.4: dependencies: - esbuild: 0.25.5 + esbuild: 0.25.6 get-tsconfig: 4.10.1 optionalDependencies: fsevents: 2.3.3 @@ -19739,10 +19457,6 @@ snapshots: dependencies: react: 18.3.1 - use-sync-external-store@1.5.0(react@19.1.0): - dependencies: - react: 19.1.0 - userhome@1.0.1: {} util-deprecate@1.0.2: {} @@ -19787,36 +19501,15 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 - vite-multiple-assets@2.2.5(mime-types@3.0.1)(vite@5.4.19(@types/node@22.15.29)(terser@5.43.1)): + vite-multiple-assets@2.2.5(mime-types@3.0.1)(vite@5.4.19(@types/node@22.16.2)(terser@5.43.1)): dependencies: fast-glob: 3.3.3 micromatch: 4.0.8 mime-types: 3.0.1 rollup: 4.44.2 - vite: 5.4.19(@types/node@22.15.29)(terser@5.43.1) + vite: 5.4.19(@types/node@22.16.2)(terser@5.43.1) watchpack: 2.4.4 - vite-node@3.1.4(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0): - dependencies: - cac: 6.7.14 - debug: 4.4.1(supports-color@8.1.1) - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - vite-node@3.1.4(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0): dependencies: cac: 6.7.14 @@ -19855,31 +19548,15 @@ snapshots: - supports-color - typescript - vite@5.4.19(@types/node@22.15.29)(terser@5.43.1): + vite@5.4.19(@types/node@22.16.2)(terser@5.43.1): dependencies: esbuild: 0.21.5 - postcss: 8.5.4 - rollup: 4.44.2 - optionalDependencies: - '@types/node': 22.15.29 - fsevents: 2.3.3 - terser: 5.43.1 - - vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0): - dependencies: - esbuild: 0.25.6 - fdir: 6.4.6(picomatch@4.0.2) - picomatch: 4.0.2 postcss: 8.5.6 rollup: 4.44.2 - tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 22.16.2 fsevents: 2.3.3 - jiti: 2.4.2 terser: 5.43.1 - tsx: 4.19.4 - yaml: 2.8.0 vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0): dependencies: @@ -19907,7 +19584,7 @@ snapshots: '@shikijs/types': 3.4.2 '@vitejs/plugin-vue': 5.2.4(vite@6.3.5(@types/node@22.16.2)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)) '@vue/devtools-api': 7.7.6 - '@vue/shared': 3.5.16 + '@vue/shared': 3.5.17 '@vueuse/core': 13.3.0(vue@3.5.16(typescript@5.8.3)) '@vueuse/integrations': 13.3.0(axios@1.9.0)(focus-trap@7.6.5)(jwt-decode@4.0.0)(vue@3.5.16(typescript@5.8.3)) focus-trap: 7.6.5 @@ -19948,47 +19625,6 @@ snapshots: - universal-cookie - yaml - vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@25.0.1)(msw@2.8.7(@types/node@22.15.29)(typescript@5.8.3))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0): - dependencies: - '@vitest/expect': 3.1.4 - '@vitest/mocker': 3.1.4(msw@2.8.7(@types/node@22.15.29)(typescript@5.8.3))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) - '@vitest/pretty-format': 3.1.4 - '@vitest/runner': 3.1.4 - '@vitest/snapshot': 3.1.4 - '@vitest/spy': 3.1.4 - '@vitest/utils': 3.1.4 - chai: 5.2.0 - debug: 4.4.1(supports-color@8.1.1) - expect-type: 1.2.1 - magic-string: 0.30.17 - pathe: 2.0.3 - std-env: 3.9.0 - tinybench: 2.9.0 - tinyexec: 0.3.2 - tinyglobby: 0.2.14 - tinypool: 1.1.0 - tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) - vite-node: 3.1.4(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/debug': 4.1.12 - '@types/node': 22.15.29 - jsdom: 25.0.1 - transitivePeerDependencies: - - jiti - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.16.2)(jiti@2.4.2)(jsdom@25.0.1)(msw@2.8.7(@types/node@22.16.2)(typescript@5.8.3))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0): dependencies: '@vitest/expect': 3.1.4 @@ -20078,7 +19714,7 @@ snapshots: webdriver@8.44.0: dependencies: - '@types/node': 22.15.29 + '@types/node': 22.16.2 '@types/ws': 8.18.1 '@wdio/config': 8.43.0 '@wdio/logger': 8.38.0 @@ -20088,7 +19724,7 @@ snapshots: deepmerge-ts: 5.1.0 got: 12.6.1 ky: 0.33.3 - ws: 8.18.2 + ws: 8.18.3 transitivePeerDependencies: - bare-buffer - bufferutil @@ -20097,7 +19733,7 @@ snapshots: webdriverio@8.44.1: dependencies: - '@types/node': 22.15.29 + '@types/node': 22.16.2 '@wdio/config': 8.43.0 '@wdio/logger': 8.38.0 '@wdio/protocols': 8.44.0 @@ -20273,10 +19909,7 @@ snapshots: ws@8.16.0: {} - ws@8.18.2: {} - - ws@8.18.3: - optional: true + ws@8.18.3: {} xml-name-validator@5.0.0: optional: true @@ -20373,8 +20006,6 @@ snapshots: dependencies: zod: 3.25.76 - zod@3.25.46: {} - zod@3.25.76: {} zustand@5.0.5(@types/react@18.3.23)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)):