diff --git a/apps/web/package.json b/apps/web/package.json index fb789f783..3417f2450 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -107,15 +107,15 @@ "@tanstack/react-query": "^5.90.2", "@tanstack/react-query-devtools": "^5.90.2", "@tanstack/react-query-persist-client": "^5.90.2", - "@tanstack/react-router": "^1.131.50", - "@tanstack/react-router-devtools": "^1.131.50", - "@tanstack/react-router-ssr-query": "^1.131.50", + "@tanstack/react-router": "^1.132.41", + "@tanstack/react-router-devtools": "^1.132.41", + "@tanstack/react-router-ssr-query": "^1.132.41", "@tanstack/react-router-with-query": "^1.130.17", - "@tanstack/react-start": "^1.131.50", + "@tanstack/react-start": "^1.132.43", "@tanstack/react-store": "^0.7.7", "@tanstack/react-table": "^8.21.3", "@tanstack/react-virtual": "^3.13.12", - "@tanstack/router-plugin": "^1.131.50", + "@tanstack/router-plugin": "^1.132.41", "@tanstack/store": "^0.7.7", "@testing-library/jest-dom": "^6.9.1", "@tiptap/core": "^3.6.5", diff --git a/apps/web/src/api/server-functions/getServerCookie.ts b/apps/web/src/api/server-functions/getServerCookie.ts index f3dccc465..f761ecff4 100644 --- a/apps/web/src/api/server-functions/getServerCookie.ts +++ b/apps/web/src/api/server-functions/getServerCookie.ts @@ -3,7 +3,7 @@ import { getCookie } from '@tanstack/react-start/server'; import { z } from 'zod'; export const getServerCookie = createServerFn({ method: 'GET' }) - .validator( + .inputValidator( z.object({ cookieName: z.string(), }) diff --git a/apps/web/src/api/server-functions/getSupabaseSession.ts b/apps/web/src/api/server-functions/getSupabaseSession.ts index 934cb212f..6bee91a72 100644 --- a/apps/web/src/api/server-functions/getSupabaseSession.ts +++ b/apps/web/src/api/server-functions/getSupabaseSession.ts @@ -1,8 +1,7 @@ -import type { AuthError, Session, SupabaseClient } from '@supabase/supabase-js'; +import type { AuthError, SupabaseClient } from '@supabase/supabase-js'; import { createServerFn } from '@tanstack/react-start'; import type { SimplifiedSupabaseSession } from '@/integrations/supabase/getSupabaseUserClient'; import { getSupabaseServerClient } from '@/integrations/supabase/server'; -import { isServer } from '@/lib/window'; import { isTokenExpired } from '../auth_helpers/expiration-helpers'; export const extractSimplifiedSupabaseSession = async ( @@ -30,7 +29,14 @@ export const getSupabaseSessionServerFn = createServerFn({ method: 'GET' }).hand const { data, error } = await extractSimplifiedSupabaseSession(supabase); return { data, - error, + error: error + ? { + code: error.code, + status: error.status, + name: error.name, + message: error.message, + } + : null, }; } catch (error) { // Final catch-all for any unhandled errors @@ -63,6 +69,13 @@ export const getSupabaseUserServerFn = createServerFn({ method: 'GET' }).handler data: { user: pickedUser, }, - error: userError, + error: userError + ? { + code: userError.code, + status: userError.status, + name: userError.name, + message: userError.message, + } + : null, }; }); diff --git a/apps/web/src/components/ui/list/BusterList/BusterListRowComponent.tsx b/apps/web/src/components/ui/list/BusterList/BusterListRowComponent.tsx index 704d5601b..dc3dd833d 100644 --- a/apps/web/src/components/ui/list/BusterList/BusterListRowComponent.tsx +++ b/apps/web/src/components/ui/list/BusterList/BusterListRowComponent.tsx @@ -60,15 +60,8 @@ const BusterListRowComponentInner = React.forwardRef( ...style, }; - const linkProps = row.link - ? { - preloadDelay: row.preloadDelay, - preload: row.preload, - } - : undefined; - return ( - +
{children} diff --git a/apps/web/src/context/BusterAssets/useSelectedAssetType.ts b/apps/web/src/context/BusterAssets/useSelectedAssetType.ts index d7c626e26..2495f7169 100644 --- a/apps/web/src/context/BusterAssets/useSelectedAssetType.ts +++ b/apps/web/src/context/BusterAssets/useSelectedAssetType.ts @@ -1,4 +1,3 @@ -import type { AssetType } from '@buster/server-shared/assets'; import { type StaticDataRouteOption, useMatches, @@ -17,7 +16,6 @@ export const useSelectedAssetType = (): NonNullable { const supabase = await getSupabaseServerClient(); @@ -25,7 +25,7 @@ export const resetPasswordEmailSend = createServerFn({ method: 'POST' }) }); export const resetPassword = createServerFn({ method: 'POST' }) - .validator(z.object({ password: z.string() })) + .inputValidator(z.object({ password: z.string() })) .handler(async ({ data: { password } }) => { const supabase = await getSupabaseServerClient(); diff --git a/apps/web/src/integrations/supabase/server.ts b/apps/web/src/integrations/supabase/server.ts index 122d41e99..5eb58299e 100644 --- a/apps/web/src/integrations/supabase/server.ts +++ b/apps/web/src/integrations/supabase/server.ts @@ -1,5 +1,11 @@ import { type CookieOptions, createServerClient } from '@supabase/ssr'; -import { parseCookies, setCookie } from '@tanstack/react-start/server'; +import { + getCookie, + getCookies, + getRequest, + getResponseHeaders, + setCookie, +} from '@tanstack/react-start/server'; import { env } from '@/env'; export const COOKIE_OPTIONS: CookieOptions = { @@ -30,7 +36,8 @@ const safeSetCookie = (name: string, value: string, options: CookieOptions) => { const safeParseCookies = () => { try { - return parseCookies(); + const cookies = getCookies(); + return cookies; } catch (error) { if (error instanceof Error && error.message.includes('ERR_HTTP_HEADERS_SENT')) { // Return empty object if we can't parse cookies diff --git a/apps/web/src/integrations/supabase/signIn.ts b/apps/web/src/integrations/supabase/signIn.ts index 8d4bc3e69..a00d9eb11 100644 --- a/apps/web/src/integrations/supabase/signIn.ts +++ b/apps/web/src/integrations/supabase/signIn.ts @@ -1,7 +1,7 @@ import { createServerFn } from '@tanstack/react-start'; import { z } from 'zod'; import { env } from '@/env'; -import { ServerRoute as AuthCallbackRoute } from '../../routes/auth.callback'; +import { Route as AuthCallbackRoute } from '../../routes/auth.callback'; import { getSupabaseServerClient } from './server'; const isValidRedirectUrl = (url: string): boolean => { @@ -44,7 +44,7 @@ const handleOAuthSignIn = async ( }; export const signInWithEmailAndPassword = createServerFn({ method: 'POST' }) - .validator( + .inputValidator( z.object({ email: z.string(), password: z.string(), @@ -117,25 +117,25 @@ export const signInWithAnonymousUser = createServerFn({ method: 'POST' }).handle const oAuthRedirectValidator = z.object({ redirectTo: z.string().nullable().optional() }); export const signInWithGoogle = createServerFn({ method: 'POST' }) - .validator(oAuthRedirectValidator) + .inputValidator(oAuthRedirectValidator) .handler(async ({ data: { redirectTo } }) => { return handleOAuthSignIn('google', redirectTo); }); export const signInWithGithub = createServerFn({ method: 'POST' }) - .validator(oAuthRedirectValidator) + .inputValidator(oAuthRedirectValidator) .handler(async ({ data: { redirectTo } }) => { return handleOAuthSignIn('github', redirectTo); }); export const signInWithAzure = createServerFn({ method: 'POST' }) - .validator(oAuthRedirectValidator) + .inputValidator(oAuthRedirectValidator) .handler(async ({ data: { redirectTo } }) => { return handleOAuthSignIn('azure', redirectTo, { scopes: 'email' }); }); export const signUpWithEmailAndPassword = createServerFn({ method: 'POST' }) - .validator( + .inputValidator( z.object({ email: z.string(), password: z.string(), diff --git a/apps/web/src/middleware/global-security.ts b/apps/web/src/middleware/global-security.ts index ab354a9b1..b9eef271b 100644 --- a/apps/web/src/middleware/global-security.ts +++ b/apps/web/src/middleware/global-security.ts @@ -1,16 +1,20 @@ import { createMiddleware } from '@tanstack/react-start'; -import { getWebRequest, setHeaders } from '@tanstack/react-start/server'; +import { getRequest, getResponseHeaders } from '@tanstack/react-start/server'; import { createSecurityHeaders } from './csp-helper'; export const securityMiddleware = createMiddleware({ type: 'function' }).server( async ({ next }) => { try { // Check if this is an embed route by examining the request URL - const request = getWebRequest(); + const request = getRequest(); const url = new URL(request.url); const isEmbed = url.pathname.startsWith('/embed'); - setHeaders(createSecurityHeaders(isEmbed)); + const headers = getResponseHeaders(); + const securityHeaders = createSecurityHeaders(isEmbed); + Object.entries(securityHeaders).forEach(([key, value]) => { + headers.set(key, value); + }); // Set appropriate cache headers for static assets const pathname = url.pathname; @@ -27,14 +31,10 @@ export const securityMiddleware = createMiddleware({ type: 'function' }).server( pathname.endsWith('.eot') ) { // Static assets with hashed filenames can be cached for 1 year - setHeaders({ - 'Cache-Control': 'public, max-age=31536000, immutable', // 1 year - }); + headers.set('Cache-Control', 'public, max-age=31536000, immutable'); } else if (pathname === '/manifest.json') { // Manifest can be cached for a shorter time - setHeaders({ - 'Cache-Control': 'public, max-age=86400', // 1 day - }); + headers.set('Cache-Control', 'public, max-age=86400'); } } catch (error) { // Ignore headers already sent errors to prevent crashes diff --git a/apps/web/src/routeTree.gen.ts b/apps/web/src/routeTree.gen.ts index eef64ceef..2a9e26b58 100644 --- a/apps/web/src/routeTree.gen.ts +++ b/apps/web/src/routeTree.gen.ts @@ -9,7 +9,6 @@ // Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. import { createFileRoute } from '@tanstack/react-router' -import { createServerRootRoute } from '@tanstack/react-start/server' import { Route as rootRouteImport } from './routes/__root' import { Route as HealthcheckRouteImport } from './routes/healthcheck' @@ -23,8 +22,11 @@ import { Route as InfoGettingStartedRouteImport } from './routes/info/getting-st import { Route as AuthResetPasswordRouteImport } from './routes/auth.reset-password' import { Route as AuthLogoutRouteImport } from './routes/auth.logout' import { Route as AuthLoginRouteImport } from './routes/auth.login' +import { Route as AuthConfirmRouteImport } from './routes/auth.confirm' +import { Route as AuthCallbackRouteImport } from './routes/auth.callback' import { Route as AppSettingsRouteImport } from './routes/app/_settings' import { Route as AppAppRouteImport } from './routes/app/_app' +import { Route as ScreenshotsReportsReportIdRouteImport } from './routes/screenshots/reports.$reportId' import { Route as EmbedReportReportIdRouteImport } from './routes/embed/report.$reportId' import { Route as EmbedMetricMetricIdRouteImport } from './routes/embed/metric.$metricId' import { Route as EmbedDashboardDashboardIdRouteImport } from './routes/embed/dashboard.$dashboardId' @@ -35,6 +37,9 @@ import { Route as AppAppTestPaginationRouteImport } from './routes/app/_app/test import { Route as AppAppNewUserRouteImport } from './routes/app/_app/new-user' import { Route as AppAppHomeRouteImport } from './routes/app/_app/home' import { Route as AppAppAssetRouteImport } from './routes/app/_app/_asset' +import { Route as ScreenshotsMetricsMetricIdIndexRouteImport } from './routes/screenshots/metrics.$metricId.index' +import { Route as ScreenshotsDashboardsDashboardIdIndexRouteImport } from './routes/screenshots/dashboards.$dashboardId.index' +import { Route as ScreenshotsChatsChatIdIndexRouteImport } from './routes/screenshots/chats.$chatId.index' import { Route as EmbedChatChatIdIndexRouteImport } from './routes/embed/chat.$chatId/index' import { Route as AppSettingsSettingsIndexRouteImport } from './routes/app/_settings/settings.index' import { Route as AppAppReportsIndexRouteImport } from './routes/app/_app/reports.index' @@ -157,12 +162,6 @@ import { Route as AppAppAssetChatsChatIdReportsReportIdMetricsMetricIdContentCha import { Route as AppAppAssetChatsChatIdDashboardsDashboardIdMetricsMetricIdContentSqlRouteImport } from './routes/app/_app/_asset/chats.$chatId/dashboards.$dashboardId/metrics.$metricId/_content/sql' import { Route as AppAppAssetChatsChatIdDashboardsDashboardIdMetricsMetricIdContentResultsRouteImport } from './routes/app/_app/_asset/chats.$chatId/dashboards.$dashboardId/metrics.$metricId/_content/results' import { Route as AppAppAssetChatsChatIdDashboardsDashboardIdMetricsMetricIdContentChartRouteImport } from './routes/app/_app/_asset/chats.$chatId/dashboards.$dashboardId/metrics.$metricId/_content/chart' -import { ServerRoute as AuthConfirmServerRouteImport } from './routes/auth.confirm' -import { ServerRoute as AuthCallbackServerRouteImport } from './routes/auth.callback' -import { ServerRoute as ScreenshotsReportsReportIdServerRouteImport } from './routes/screenshots/reports.$reportId' -import { ServerRoute as ScreenshotsMetricsMetricIdIndexServerRouteImport } from './routes/screenshots/metrics.$metricId.index' -import { ServerRoute as ScreenshotsDashboardsDashboardIdIndexServerRouteImport } from './routes/screenshots/dashboards.$dashboardId.index' -import { ServerRoute as ScreenshotsChatsChatIdIndexServerRouteImport } from './routes/screenshots/chats.$chatId.index' const ScreenshotsRouteImport = createFileRoute('/screenshots')() const EmbedChatChatIdReportsReportIdRouteImport = createFileRoute( @@ -213,7 +212,6 @@ const AppAppAssetChatsChatIdDashboardsDashboardIdMetricsMetricIdRouteImport = createFileRoute( '/app/_app/_asset/chats/$chatId/dashboards/$dashboardId/metrics/$metricId', )() -const rootServerRouteImport = createServerRootRoute() const ScreenshotsRoute = ScreenshotsRouteImport.update({ id: '/screenshots', @@ -274,6 +272,16 @@ const AuthLoginRoute = AuthLoginRouteImport.update({ path: '/login', getParentRoute: () => AuthRoute, } as any) +const AuthConfirmRoute = AuthConfirmRouteImport.update({ + id: '/confirm', + path: '/confirm', + getParentRoute: () => AuthRoute, +} as any) +const AuthCallbackRoute = AuthCallbackRouteImport.update({ + id: '/callback', + path: '/callback', + getParentRoute: () => AuthRoute, +} as any) const AppSettingsRoute = AppSettingsRouteImport.update({ id: '/_settings', getParentRoute: () => AppRoute, @@ -282,6 +290,12 @@ const AppAppRoute = AppAppRouteImport.update({ id: '/_app', getParentRoute: () => AppRoute, } as any) +const ScreenshotsReportsReportIdRoute = + ScreenshotsReportsReportIdRouteImport.update({ + id: '/reports/$reportId', + path: '/reports/$reportId', + getParentRoute: () => ScreenshotsRoute, + } as any) const EmbedReportReportIdRoute = EmbedReportReportIdRouteImport.update({ id: '/report/$reportId', path: '/report/$reportId', @@ -331,6 +345,24 @@ const AppAppAssetRoute = AppAppAssetRouteImport.update({ id: '/_asset', getParentRoute: () => AppAppRoute, } as any) +const ScreenshotsMetricsMetricIdIndexRoute = + ScreenshotsMetricsMetricIdIndexRouteImport.update({ + id: '/metrics/$metricId/', + path: '/metrics/$metricId/', + getParentRoute: () => ScreenshotsRoute, + } as any) +const ScreenshotsDashboardsDashboardIdIndexRoute = + ScreenshotsDashboardsDashboardIdIndexRouteImport.update({ + id: '/dashboards/$dashboardId/', + path: '/dashboards/$dashboardId/', + getParentRoute: () => ScreenshotsRoute, + } as any) +const ScreenshotsChatsChatIdIndexRoute = + ScreenshotsChatsChatIdIndexRouteImport.update({ + id: '/chats/$chatId/', + path: '/chats/$chatId/', + getParentRoute: () => ScreenshotsRoute, + } as any) const EmbedChatChatIdIndexRoute = EmbedChatChatIdIndexRouteImport.update({ id: '/', path: '/', @@ -1213,40 +1245,6 @@ const AppAppAssetChatsChatIdDashboardsDashboardIdMetricsMetricIdContentChartRout AppAppAssetChatsChatIdDashboardsDashboardIdMetricsMetricIdContentRoute, } as any, ) -const AuthConfirmServerRoute = AuthConfirmServerRouteImport.update({ - id: '/auth/confirm', - path: '/auth/confirm', - getParentRoute: () => rootServerRouteImport, -} as any) -const AuthCallbackServerRoute = AuthCallbackServerRouteImport.update({ - id: '/auth/callback', - path: '/auth/callback', - getParentRoute: () => rootServerRouteImport, -} as any) -const ScreenshotsReportsReportIdServerRoute = - ScreenshotsReportsReportIdServerRouteImport.update({ - id: '/screenshots/reports/$reportId', - path: '/screenshots/reports/$reportId', - getParentRoute: () => rootServerRouteImport, - } as any) -const ScreenshotsMetricsMetricIdIndexServerRoute = - ScreenshotsMetricsMetricIdIndexServerRouteImport.update({ - id: '/screenshots/metrics/$metricId/', - path: '/screenshots/metrics/$metricId/', - getParentRoute: () => rootServerRouteImport, - } as any) -const ScreenshotsDashboardsDashboardIdIndexServerRoute = - ScreenshotsDashboardsDashboardIdIndexServerRouteImport.update({ - id: '/screenshots/dashboards/$dashboardId/', - path: '/screenshots/dashboards/$dashboardId/', - getParentRoute: () => rootServerRouteImport, - } as any) -const ScreenshotsChatsChatIdIndexServerRoute = - ScreenshotsChatsChatIdIndexServerRouteImport.update({ - id: '/screenshots/chats/$chatId/', - path: '/screenshots/chats/$chatId/', - getParentRoute: () => rootServerRouteImport, - } as any) export interface FileRoutesByFullPath { '/': typeof IndexRoute @@ -1254,6 +1252,8 @@ export interface FileRoutesByFullPath { '/auth': typeof AuthRouteWithChildren '/embed': typeof EmbedRouteWithChildren '/healthcheck': typeof HealthcheckRoute + '/auth/callback': typeof AuthCallbackRoute + '/auth/confirm': typeof AuthConfirmRoute '/auth/login': typeof AuthLoginRoute '/auth/logout': typeof AuthLogoutRoute '/auth/reset-password': typeof AuthResetPasswordRoute @@ -1267,6 +1267,7 @@ export interface FileRoutesByFullPath { '/embed/dashboard/$dashboardId': typeof EmbedDashboardDashboardIdRoute '/embed/metric/$metricId': typeof EmbedMetricMetricIdRoute '/embed/report/$reportId': typeof EmbedReportReportIdRoute + '/screenshots/reports/$reportId': typeof ScreenshotsReportsReportIdRoute '/app/datasets/$datasetId': typeof AppAppDatasetsDatasetIdRouteWithChildren '/app/home/shortcuts': typeof AppAppHomeShortcutsRoute '/app/chats': typeof AppAppChatsIndexRoute @@ -1280,6 +1281,9 @@ export interface FileRoutesByFullPath { '/app/reports': typeof AppAppReportsIndexRoute '/app/settings': typeof AppSettingsSettingsIndexRoute '/embed/chat/$chatId/': typeof EmbedChatChatIdIndexRoute + '/screenshots/chats/$chatId': typeof ScreenshotsChatsChatIdIndexRoute + '/screenshots/dashboards/$dashboardId': typeof ScreenshotsDashboardsDashboardIdIndexRoute + '/screenshots/metrics/$metricId': typeof ScreenshotsMetricsMetricIdIndexRoute '/app/chats/$chatId': typeof AppAppAssetChatsChatIdRouteWithChildren '/app/datasets/$datasetId/editor': typeof AppAppDatasetsDatasetIdEditorRoute '/app/datasets/$datasetId/overview': typeof AppAppDatasetsDatasetIdOverviewRoute @@ -1395,6 +1399,8 @@ export interface FileRoutesByTo { '/embed': typeof EmbedRouteWithChildren '/healthcheck': typeof HealthcheckRoute '/app': typeof AppSettingsRestricted_layoutAdmin_onlyRouteWithChildren + '/auth/callback': typeof AuthCallbackRoute + '/auth/confirm': typeof AuthConfirmRoute '/auth/login': typeof AuthLoginRoute '/auth/logout': typeof AuthLogoutRoute '/auth/reset-password': typeof AuthResetPasswordRoute @@ -1404,6 +1410,7 @@ export interface FileRoutesByTo { '/embed/dashboard/$dashboardId': typeof EmbedDashboardDashboardIdRoute '/embed/metric/$metricId': typeof EmbedMetricMetricIdRoute '/embed/report/$reportId': typeof EmbedReportReportIdRoute + '/screenshots/reports/$reportId': typeof ScreenshotsReportsReportIdRoute '/app/datasets/$datasetId': typeof AppAppDatasetsDatasetIdRouteWithChildren '/app/home/shortcuts': typeof AppAppHomeShortcutsRoute '/app/chats': typeof AppAppChatsIndexRoute @@ -1417,6 +1424,9 @@ export interface FileRoutesByTo { '/app/reports': typeof AppAppReportsIndexRoute '/app/settings': typeof AppSettingsSettingsIndexRoute '/embed/chat/$chatId': typeof EmbedChatChatIdIndexRoute + '/screenshots/chats/$chatId': typeof ScreenshotsChatsChatIdIndexRoute + '/screenshots/dashboards/$dashboardId': typeof ScreenshotsDashboardsDashboardIdIndexRoute + '/screenshots/metrics/$metricId': typeof ScreenshotsMetricsMetricIdIndexRoute '/app/datasets/$datasetId/editor': typeof AppAppDatasetsDatasetIdEditorRoute '/app/datasets/$datasetId/overview': typeof AppAppDatasetsDatasetIdOverviewRoute '/app/settings/profile': typeof AppSettingsRestricted_layoutSettingsProfileRoute @@ -1513,6 +1523,8 @@ export interface FileRoutesById { '/healthcheck': typeof HealthcheckRoute '/app/_app': typeof AppAppRouteWithChildren '/app/_settings': typeof AppSettingsRouteWithChildren + '/auth/callback': typeof AuthCallbackRoute + '/auth/confirm': typeof AuthConfirmRoute '/auth/login': typeof AuthLoginRoute '/auth/logout': typeof AuthLogoutRoute '/auth/reset-password': typeof AuthResetPasswordRoute @@ -1530,6 +1542,7 @@ export interface FileRoutesById { '/embed/dashboard/$dashboardId': typeof EmbedDashboardDashboardIdRoute '/embed/metric/$metricId': typeof EmbedMetricMetricIdRoute '/embed/report/$reportId': typeof EmbedReportReportIdRoute + '/screenshots/reports/$reportId': typeof ScreenshotsReportsReportIdRoute '/app/_app/datasets/$datasetId': typeof AppAppDatasetsDatasetIdRouteWithChildren '/app/_app/home/shortcuts': typeof AppAppHomeShortcutsRoute '/app/_settings/_restricted_layout/_admin_only': typeof AppSettingsRestricted_layoutAdmin_onlyRouteWithChildren @@ -1544,6 +1557,9 @@ export interface FileRoutesById { '/app/_app/reports/': typeof AppAppReportsIndexRoute '/app/_settings/settings/': typeof AppSettingsSettingsIndexRoute '/embed/chat/$chatId/': typeof EmbedChatChatIdIndexRoute + '/screenshots/chats/$chatId/': typeof ScreenshotsChatsChatIdIndexRoute + '/screenshots/dashboards/$dashboardId/': typeof ScreenshotsDashboardsDashboardIdIndexRoute + '/screenshots/metrics/$metricId/': typeof ScreenshotsMetricsMetricIdIndexRoute '/app/_app/_asset/chats/$chatId': typeof AppAppAssetChatsChatIdRouteWithChildren '/app/_app/datasets/$datasetId/editor': typeof AppAppDatasetsDatasetIdEditorRoute '/app/_app/datasets/$datasetId/overview': typeof AppAppDatasetsDatasetIdOverviewRoute @@ -1676,6 +1692,8 @@ export interface FileRouteTypes { | '/auth' | '/embed' | '/healthcheck' + | '/auth/callback' + | '/auth/confirm' | '/auth/login' | '/auth/logout' | '/auth/reset-password' @@ -1689,6 +1707,7 @@ export interface FileRouteTypes { | '/embed/dashboard/$dashboardId' | '/embed/metric/$metricId' | '/embed/report/$reportId' + | '/screenshots/reports/$reportId' | '/app/datasets/$datasetId' | '/app/home/shortcuts' | '/app/chats' @@ -1702,6 +1721,9 @@ export interface FileRouteTypes { | '/app/reports' | '/app/settings' | '/embed/chat/$chatId/' + | '/screenshots/chats/$chatId' + | '/screenshots/dashboards/$dashboardId' + | '/screenshots/metrics/$metricId' | '/app/chats/$chatId' | '/app/datasets/$datasetId/editor' | '/app/datasets/$datasetId/overview' @@ -1817,6 +1839,8 @@ export interface FileRouteTypes { | '/embed' | '/healthcheck' | '/app' + | '/auth/callback' + | '/auth/confirm' | '/auth/login' | '/auth/logout' | '/auth/reset-password' @@ -1826,6 +1850,7 @@ export interface FileRouteTypes { | '/embed/dashboard/$dashboardId' | '/embed/metric/$metricId' | '/embed/report/$reportId' + | '/screenshots/reports/$reportId' | '/app/datasets/$datasetId' | '/app/home/shortcuts' | '/app/chats' @@ -1839,6 +1864,9 @@ export interface FileRouteTypes { | '/app/reports' | '/app/settings' | '/embed/chat/$chatId' + | '/screenshots/chats/$chatId' + | '/screenshots/dashboards/$dashboardId' + | '/screenshots/metrics/$metricId' | '/app/datasets/$datasetId/editor' | '/app/datasets/$datasetId/overview' | '/app/settings/profile' @@ -1934,6 +1962,8 @@ export interface FileRouteTypes { | '/healthcheck' | '/app/_app' | '/app/_settings' + | '/auth/callback' + | '/auth/confirm' | '/auth/login' | '/auth/logout' | '/auth/reset-password' @@ -1951,6 +1981,7 @@ export interface FileRouteTypes { | '/embed/dashboard/$dashboardId' | '/embed/metric/$metricId' | '/embed/report/$reportId' + | '/screenshots/reports/$reportId' | '/app/_app/datasets/$datasetId' | '/app/_app/home/shortcuts' | '/app/_settings/_restricted_layout/_admin_only' @@ -1965,6 +1996,9 @@ export interface FileRouteTypes { | '/app/_app/reports/' | '/app/_settings/settings/' | '/embed/chat/$chatId/' + | '/screenshots/chats/$chatId/' + | '/screenshots/dashboards/$dashboardId/' + | '/screenshots/metrics/$metricId/' | '/app/_app/_asset/chats/$chatId' | '/app/_app/datasets/$datasetId/editor' | '/app/_app/datasets/$datasetId/overview' @@ -2099,66 +2133,6 @@ export interface RootRouteChildren { InfoGettingStartedRoute: typeof InfoGettingStartedRoute ScreenshotsRoute: typeof ScreenshotsRouteWithChildren } -export interface FileServerRoutesByFullPath { - '/auth/callback': typeof AuthCallbackServerRoute - '/auth/confirm': typeof AuthConfirmServerRoute - '/screenshots/reports/$reportId': typeof ScreenshotsReportsReportIdServerRoute - '/screenshots/chats/$chatId': typeof ScreenshotsChatsChatIdIndexServerRoute - '/screenshots/dashboards/$dashboardId': typeof ScreenshotsDashboardsDashboardIdIndexServerRoute - '/screenshots/metrics/$metricId': typeof ScreenshotsMetricsMetricIdIndexServerRoute -} -export interface FileServerRoutesByTo { - '/auth/callback': typeof AuthCallbackServerRoute - '/auth/confirm': typeof AuthConfirmServerRoute - '/screenshots/reports/$reportId': typeof ScreenshotsReportsReportIdServerRoute - '/screenshots/chats/$chatId': typeof ScreenshotsChatsChatIdIndexServerRoute - '/screenshots/dashboards/$dashboardId': typeof ScreenshotsDashboardsDashboardIdIndexServerRoute - '/screenshots/metrics/$metricId': typeof ScreenshotsMetricsMetricIdIndexServerRoute -} -export interface FileServerRoutesById { - __root__: typeof rootServerRouteImport - '/auth/callback': typeof AuthCallbackServerRoute - '/auth/confirm': typeof AuthConfirmServerRoute - '/screenshots/reports/$reportId': typeof ScreenshotsReportsReportIdServerRoute - '/screenshots/chats/$chatId/': typeof ScreenshotsChatsChatIdIndexServerRoute - '/screenshots/dashboards/$dashboardId/': typeof ScreenshotsDashboardsDashboardIdIndexServerRoute - '/screenshots/metrics/$metricId/': typeof ScreenshotsMetricsMetricIdIndexServerRoute -} -export interface FileServerRouteTypes { - fileServerRoutesByFullPath: FileServerRoutesByFullPath - fullPaths: - | '/auth/callback' - | '/auth/confirm' - | '/screenshots/reports/$reportId' - | '/screenshots/chats/$chatId' - | '/screenshots/dashboards/$dashboardId' - | '/screenshots/metrics/$metricId' - fileServerRoutesByTo: FileServerRoutesByTo - to: - | '/auth/callback' - | '/auth/confirm' - | '/screenshots/reports/$reportId' - | '/screenshots/chats/$chatId' - | '/screenshots/dashboards/$dashboardId' - | '/screenshots/metrics/$metricId' - id: - | '__root__' - | '/auth/callback' - | '/auth/confirm' - | '/screenshots/reports/$reportId' - | '/screenshots/chats/$chatId/' - | '/screenshots/dashboards/$dashboardId/' - | '/screenshots/metrics/$metricId/' - fileServerRoutesById: FileServerRoutesById -} -export interface RootServerRouteChildren { - AuthCallbackServerRoute: typeof AuthCallbackServerRoute - AuthConfirmServerRoute: typeof AuthConfirmServerRoute - ScreenshotsReportsReportIdServerRoute: typeof ScreenshotsReportsReportIdServerRoute - ScreenshotsChatsChatIdIndexServerRoute: typeof ScreenshotsChatsChatIdIndexServerRoute - ScreenshotsDashboardsDashboardIdIndexServerRoute: typeof ScreenshotsDashboardsDashboardIdIndexServerRoute - ScreenshotsMetricsMetricIdIndexServerRoute: typeof ScreenshotsMetricsMetricIdIndexServerRoute -} declare module '@tanstack/react-router' { interface FileRoutesByPath { @@ -2246,6 +2220,20 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof AuthLoginRouteImport parentRoute: typeof AuthRoute } + '/auth/confirm': { + id: '/auth/confirm' + path: '/confirm' + fullPath: '/auth/confirm' + preLoaderRoute: typeof AuthConfirmRouteImport + parentRoute: typeof AuthRoute + } + '/auth/callback': { + id: '/auth/callback' + path: '/callback' + fullPath: '/auth/callback' + preLoaderRoute: typeof AuthCallbackRouteImport + parentRoute: typeof AuthRoute + } '/app/_settings': { id: '/app/_settings' path: '' @@ -2260,6 +2248,13 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof AppAppRouteImport parentRoute: typeof AppRoute } + '/screenshots/reports/$reportId': { + id: '/screenshots/reports/$reportId' + path: '/reports/$reportId' + fullPath: '/screenshots/reports/$reportId' + preLoaderRoute: typeof ScreenshotsReportsReportIdRouteImport + parentRoute: typeof ScreenshotsRoute + } '/embed/report/$reportId': { id: '/embed/report/$reportId' path: '/report/$reportId' @@ -2330,6 +2325,27 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof AppAppAssetRouteImport parentRoute: typeof AppAppRoute } + '/screenshots/metrics/$metricId/': { + id: '/screenshots/metrics/$metricId/' + path: '/metrics/$metricId' + fullPath: '/screenshots/metrics/$metricId' + preLoaderRoute: typeof ScreenshotsMetricsMetricIdIndexRouteImport + parentRoute: typeof ScreenshotsRoute + } + '/screenshots/dashboards/$dashboardId/': { + id: '/screenshots/dashboards/$dashboardId/' + path: '/dashboards/$dashboardId' + fullPath: '/screenshots/dashboards/$dashboardId' + preLoaderRoute: typeof ScreenshotsDashboardsDashboardIdIndexRouteImport + parentRoute: typeof ScreenshotsRoute + } + '/screenshots/chats/$chatId/': { + id: '/screenshots/chats/$chatId/' + path: '/chats/$chatId' + fullPath: '/screenshots/chats/$chatId' + preLoaderRoute: typeof ScreenshotsChatsChatIdIndexRouteImport + parentRoute: typeof ScreenshotsRoute + } '/embed/chat/$chatId/': { id: '/embed/chat/$chatId/' path: '/' @@ -3291,52 +3307,6 @@ declare module '@tanstack/react-router' { } } } -declare module '@tanstack/react-start/server' { - interface ServerFileRoutesByPath { - '/auth/confirm': { - id: '/auth/confirm' - path: '/auth/confirm' - fullPath: '/auth/confirm' - preLoaderRoute: typeof AuthConfirmServerRouteImport - parentRoute: typeof rootServerRouteImport - } - '/auth/callback': { - id: '/auth/callback' - path: '/auth/callback' - fullPath: '/auth/callback' - preLoaderRoute: typeof AuthCallbackServerRouteImport - parentRoute: typeof rootServerRouteImport - } - '/screenshots/reports/$reportId': { - id: '/screenshots/reports/$reportId' - path: '/screenshots/reports/$reportId' - fullPath: '/screenshots/reports/$reportId' - preLoaderRoute: typeof ScreenshotsReportsReportIdServerRouteImport - parentRoute: typeof rootServerRouteImport - } - '/screenshots/metrics/$metricId/': { - id: '/screenshots/metrics/$metricId/' - path: '/screenshots/metrics/$metricId' - fullPath: '/screenshots/metrics/$metricId' - preLoaderRoute: typeof ScreenshotsMetricsMetricIdIndexServerRouteImport - parentRoute: typeof rootServerRouteImport - } - '/screenshots/dashboards/$dashboardId/': { - id: '/screenshots/dashboards/$dashboardId/' - path: '/screenshots/dashboards/$dashboardId' - fullPath: '/screenshots/dashboards/$dashboardId' - preLoaderRoute: typeof ScreenshotsDashboardsDashboardIdIndexServerRouteImport - parentRoute: typeof rootServerRouteImport - } - '/screenshots/chats/$chatId/': { - id: '/screenshots/chats/$chatId/' - path: '/screenshots/chats/$chatId' - fullPath: '/screenshots/chats/$chatId' - preLoaderRoute: typeof ScreenshotsChatsChatIdIndexServerRouteImport - parentRoute: typeof rootServerRouteImport - } - } -} interface AppAppAssetChatsChatIdDashboardsDashboardIdLayoutRouteChildren { AppAppAssetChatsChatIdDashboardsDashboardIdLayoutIndexRoute: typeof AppAppAssetChatsChatIdDashboardsDashboardIdLayoutIndexRoute @@ -4099,12 +4069,16 @@ const AppRouteChildren: AppRouteChildren = { const AppRouteWithChildren = AppRoute._addFileChildren(AppRouteChildren) interface AuthRouteChildren { + AuthCallbackRoute: typeof AuthCallbackRoute + AuthConfirmRoute: typeof AuthConfirmRoute AuthLoginRoute: typeof AuthLoginRoute AuthLogoutRoute: typeof AuthLogoutRoute AuthResetPasswordRoute: typeof AuthResetPasswordRoute } const AuthRouteChildren: AuthRouteChildren = { + AuthCallbackRoute: AuthCallbackRoute, + AuthConfirmRoute: AuthConfirmRoute, AuthLoginRoute: AuthLoginRoute, AuthLogoutRoute: AuthLogoutRoute, AuthResetPasswordRoute: AuthResetPasswordRoute, @@ -4361,10 +4335,19 @@ const ScreenshotsContentRouteWithChildren = interface ScreenshotsRouteChildren { ScreenshotsContentRoute: typeof ScreenshotsContentRouteWithChildren + ScreenshotsReportsReportIdRoute: typeof ScreenshotsReportsReportIdRoute + ScreenshotsChatsChatIdIndexRoute: typeof ScreenshotsChatsChatIdIndexRoute + ScreenshotsDashboardsDashboardIdIndexRoute: typeof ScreenshotsDashboardsDashboardIdIndexRoute + ScreenshotsMetricsMetricIdIndexRoute: typeof ScreenshotsMetricsMetricIdIndexRoute } const ScreenshotsRouteChildren: ScreenshotsRouteChildren = { ScreenshotsContentRoute: ScreenshotsContentRouteWithChildren, + ScreenshotsReportsReportIdRoute: ScreenshotsReportsReportIdRoute, + ScreenshotsChatsChatIdIndexRoute: ScreenshotsChatsChatIdIndexRoute, + ScreenshotsDashboardsDashboardIdIndexRoute: + ScreenshotsDashboardsDashboardIdIndexRoute, + ScreenshotsMetricsMetricIdIndexRoute: ScreenshotsMetricsMetricIdIndexRoute, } const ScreenshotsRouteWithChildren = ScreenshotsRoute._addFileChildren( @@ -4383,17 +4366,13 @@ const rootRouteChildren: RootRouteChildren = { export const routeTree = rootRouteImport ._addFileChildren(rootRouteChildren) ._addFileTypes() -const rootServerRouteChildren: RootServerRouteChildren = { - AuthCallbackServerRoute: AuthCallbackServerRoute, - AuthConfirmServerRoute: AuthConfirmServerRoute, - ScreenshotsReportsReportIdServerRoute: ScreenshotsReportsReportIdServerRoute, - ScreenshotsChatsChatIdIndexServerRoute: - ScreenshotsChatsChatIdIndexServerRoute, - ScreenshotsDashboardsDashboardIdIndexServerRoute: - ScreenshotsDashboardsDashboardIdIndexServerRoute, - ScreenshotsMetricsMetricIdIndexServerRoute: - ScreenshotsMetricsMetricIdIndexServerRoute, + +import type { getRouter } from './router.tsx' +import type { startInstance } from './start.ts' +declare module '@tanstack/react-start' { + interface Register { + ssr: true + router: Awaited> + config: Awaited> + } } -export const serverRouteTree = rootServerRouteImport - ._addFileChildren(rootServerRouteChildren) - ._addFileTypes() diff --git a/apps/web/src/router.tsx b/apps/web/src/router.tsx index 48518aa1b..d0f476078 100644 --- a/apps/web/src/router.tsx +++ b/apps/web/src/router.tsx @@ -9,8 +9,6 @@ import { NotFoundCard } from '@/components/features/global/NotFoundCard'; import { FileIndeterminateLoader } from '@/components/features/loaders/FileIndeterminateLoader'; import * as TanstackQuery from './integrations/tanstack-query/query-client'; import { routeTree } from './routeTree.gen'; -// Import global middleware to register it -import './global-middleware'; export interface AppRouterContext { queryClient: QueryClient; diff --git a/apps/web/src/routes/app/_app/datasets.$datasetId.tsx b/apps/web/src/routes/app/_app/datasets.$datasetId.tsx index a236bbe97..80269d3f6 100644 --- a/apps/web/src/routes/app/_app/datasets.$datasetId.tsx +++ b/apps/web/src/routes/app/_app/datasets.$datasetId.tsx @@ -1,13 +1,11 @@ -import { createFileRoute, matchByPath, Outlet, redirect } from '@tanstack/react-router'; +import { createFileRoute, Outlet, redirect } from '@tanstack/react-router'; +import last from 'lodash/last'; import { prefetchGetDatasetMetadata } from '@/api/buster_rest/datasets/queryRequests'; import { DatasetsIndividualLayout } from '@/controllers/DatasetsControllers/DatasetsIndividualLayout/DatasetsLayout'; export const Route = createFileRoute('/app/_app/datasets/$datasetId')({ - beforeLoad: async ({ params, location }) => { - const isDatasetRoot = matchByPath('', location.pathname, { - to: '/app/datasets/$datasetId', - }); - + beforeLoad: async ({ params, matches }) => { + const isDatasetRoot = last(matches).path === '/app/datasets/$datasetId'; if (isDatasetRoot) { throw redirect({ to: '/app/datasets/$datasetId/overview', diff --git a/apps/web/src/routes/auth.callback.tsx b/apps/web/src/routes/auth.callback.tsx index ad5fb1d13..0c4929368 100644 --- a/apps/web/src/routes/auth.callback.tsx +++ b/apps/web/src/routes/auth.callback.tsx @@ -1,4 +1,4 @@ -import { createServerFileRoute } from '@tanstack/react-start/server'; +import { createFileRoute } from '@tanstack/react-router'; import { z } from 'zod'; import { env } from '@/env'; import { getSupabaseServerClient } from '../integrations/supabase/server'; @@ -16,119 +16,126 @@ const searchParamsSchema = z.object({ // Type for the validated search parameters type SearchParams = z.infer; -export const ServerRoute = createServerFileRoute('/auth/callback').methods({ - GET: async ({ request }) => { - // Parse query parameters from the URL - const url = new URL(request.url); +export const Route = createFileRoute('/auth/callback')({ + server: { + handlers: { + GET: async ({ request }) => { + // Parse query parameters from the URL + const url = new URL(request.url); - // Extract and validate search parameters - const searchParams: SearchParams = { - code: url.searchParams.get('code') || undefined, - code_challenge: url.searchParams.get('code_challenge') || undefined, - error: url.searchParams.get('error') || undefined, - error_description: url.searchParams.get('error_description') || undefined, - next: url.searchParams.get('next') || AppHomeRoute.to || '/app/home', - }; + // Extract and validate search parameters + const searchParams: SearchParams = { + code: url.searchParams.get('code') || undefined, + code_challenge: url.searchParams.get('code_challenge') || undefined, + error: url.searchParams.get('error') || undefined, + error_description: url.searchParams.get('error_description') || undefined, + next: url.searchParams.get('next') || AppHomeRoute.to || '/app/home', + }; - // Validate the parameters (optional - provides runtime validation) - const validatedParams = searchParamsSchema.parse(searchParams); + // Validate the parameters (optional - provides runtime validation) + const validatedParams = searchParamsSchema.parse(searchParams); - const { code, code_challenge, error, error_description } = validatedParams; - const next = validatedParams.next || AppHomeRoute.to || '/app/home'; + const { code, code_challenge, error, error_description } = validatedParams; + const next = validatedParams.next || AppHomeRoute.to || '/app/home'; - // Handle OAuth errors first - if (error) { - console.error('OAuth error received:', error, error_description); - const errorMessage = error_description || error; - return new Response(`Authentication failed: ${errorMessage}`, { status: 400 }); - } + // Handle OAuth errors first + if (error) { + console.error('OAuth error received:', error, error_description); + const errorMessage = error_description || error; + return new Response(`Authentication failed: ${errorMessage}`, { status: 400 }); + } - // Use code first, fallback to code_challenge if code is not available - const authCode = code || code_challenge; + // Use code first, fallback to code_challenge if code is not available + const authCode = code || code_challenge; - if (!authCode) { - console.error('No authorization code or code_challenge found in callback'); - return new Response('Missing authorization code', { status: 400 }); - } + if (!authCode) { + console.error('No authorization code or code_challenge found in callback'); + return new Response('Missing authorization code', { status: 400 }); + } - console.info('Using auth code:', code ? 'code' : 'code_challenge'); + console.info('Using auth code:', code ? 'code' : 'code_challenge'); - try { - const supabase = getSupabaseServerClient(); + try { + const supabase = getSupabaseServerClient(); - // Exchange the authorization code for a session - console.info('Attempting to exchange authorization code for session'); - const { data: sessionData, error: exchangeError } = await supabase.auth - .exchangeCodeForSession(authCode) - .catch((authError) => { - // Handle headers already sent errors gracefully - if (authError instanceof Error && authError.message.includes('ERR_HTTP_HEADERS_SENT')) { - console.warn('Headers already sent during code exchange, proceeding with redirect'); - return { data: null, error: null }; + // Exchange the authorization code for a session + console.info('Attempting to exchange authorization code for session'); + const { data: sessionData, error: exchangeError } = await supabase.auth + .exchangeCodeForSession(authCode) + .catch((authError) => { + // Handle headers already sent errors gracefully + if ( + authError instanceof Error && + authError.message.includes('ERR_HTTP_HEADERS_SENT') + ) { + console.warn('Headers already sent during code exchange, proceeding with redirect'); + return { data: null, error: null }; + } + // Return error for other cases + console.error('Unexpected error during code exchange:', authError); + return { data: null, error: authError }; + }); + + if (exchangeError) { + console.error('Error exchanging code for session:', exchangeError); + return new Response(`Authentication failed: ${exchangeError.message}`, { status: 500 }); } - // Return error for other cases - console.error('Unexpected error during code exchange:', authError); - return { data: null, error: authError }; - }); - if (exchangeError) { - console.error('Error exchanging code for session:', exchangeError); - return new Response(`Authentication failed: ${exchangeError.message}`, { status: 500 }); - } + if (sessionData?.session) { + console.info('Successfully exchanged code for session, user:', sessionData.user?.email); + } else { + console.info('Code exchange succeeded but no session data received'); + } - if (sessionData?.session) { - console.info('Successfully exchanged code for session, user:', sessionData.user?.email); - } else { - console.info('Code exchange succeeded but no session data received'); - } + // Construct the redirect URL + const forwardedHost = request.headers.get('x-forwarded-host'); + const origin = request.headers.get('origin') || env.VITE_PUBLIC_URL || ''; + const isLocalEnv = import.meta.env.DEV; - // Construct the redirect URL - const forwardedHost = request.headers.get('x-forwarded-host'); - const origin = request.headers.get('origin') || env.VITE_PUBLIC_URL || ''; - const isLocalEnv = import.meta.env.DEV; + // Ensure the redirect path is safe and starts with '/' + const safePath = next?.startsWith('/') ? next : AppHomeRoute.to || '/app/home'; - // Ensure the redirect path is safe and starts with '/' - const safePath = next?.startsWith('/') ? next : AppHomeRoute.to || '/app/home'; + let redirectUrl: string; - let redirectUrl: string; + if (isLocalEnv) { + redirectUrl = `${origin}${safePath}`; + } else if (forwardedHost) { + redirectUrl = `https://${forwardedHost}${safePath}`; + } else { + redirectUrl = `${origin}${safePath}`; + } - if (isLocalEnv) { - redirectUrl = `${origin}${safePath}`; - } else if (forwardedHost) { - redirectUrl = `https://${forwardedHost}${safePath}`; - } else { - redirectUrl = `${origin}${safePath}`; - } + console.info('Redirecting to:', redirectUrl); - console.info('Redirecting to:', redirectUrl); - - return new Response(null, { - status: 302, - headers: { - Location: redirectUrl, - 'Cache-Control': 'no-cache, no-store, must-revalidate', - }, - }); - } catch (error) { - // Final catch-all for any unhandled errors - if (error instanceof Error && error.message.includes('ERR_HTTP_HEADERS_SENT')) { - console.warn('Headers already sent in auth callback, attempting redirect anyway'); - // Try to redirect anyway since the auth might have succeeded - const origin = request.headers.get('origin') || env.VITE_PUBLIC_URL || ''; - const safePath = next?.startsWith('/') ? next : AppHomeRoute.to || '/app/home'; - return new Response(null, { - status: 302, - headers: { - Location: `${origin}${safePath}`, - 'Cache-Control': 'no-cache, no-store, must-revalidate', - }, - }); - } - console.error('Unexpected error in auth callback:', error); - return new Response( - `Internal server error: ${error instanceof Error ? error.message : 'Unknown error'}`, - { status: 500 } - ); - } + return new Response(null, { + status: 302, + headers: { + Location: redirectUrl, + 'Cache-Control': 'no-cache, no-store, must-revalidate', + }, + }); + } catch (error) { + // Final catch-all for any unhandled errors + if (error instanceof Error && error.message.includes('ERR_HTTP_HEADERS_SENT')) { + console.warn('Headers already sent in auth callback, attempting redirect anyway'); + // Try to redirect anyway since the auth might have succeeded + const origin = request.headers.get('origin') || env.VITE_PUBLIC_URL || ''; + const safePath = next?.startsWith('/') ? next : AppHomeRoute.to || '/app/home'; + return new Response(null, { + status: 302, + headers: { + Location: `${origin}${safePath}`, + 'Cache-Control': 'no-cache, no-store, must-revalidate', + }, + }); + } + console.error('Unexpected error in auth callback:', error); + return new Response( + `Internal server error: ${error instanceof Error ? error.message : 'Unknown error'}`, + { status: 500 } + ); + } + }, + }, }, }); diff --git a/apps/web/src/routes/auth.confirm.tsx b/apps/web/src/routes/auth.confirm.tsx index 961882250..e21615373 100644 --- a/apps/web/src/routes/auth.confirm.tsx +++ b/apps/web/src/routes/auth.confirm.tsx @@ -1,6 +1,5 @@ import type { EmailOtpType } from '@supabase/supabase-js'; -import { redirect } from '@tanstack/react-router'; -import { createServerFileRoute } from '@tanstack/react-start/server'; +import { createFileRoute, redirect } from '@tanstack/react-router'; import { z } from 'zod'; import { getSupabaseServerClient } from '@/integrations/supabase/server'; import { Route as AuthResetPasswordRoute } from './auth.reset-password'; @@ -12,43 +11,47 @@ const searchParamsSchema = z.object({ type: z.string().optional(), }); -export const ServerRoute = createServerFileRoute('/auth/confirm').methods({ - GET: async ({ request }) => { - const url = new URL(request.url); - const { data: searchParams } = searchParamsSchema.safeParse({ - code: url.searchParams.get('code') || undefined, - token_hash: url.searchParams.get('token_hash') || undefined, - type: url.searchParams.get('type') || undefined, - next: url.searchParams.get('next') || undefined, - }); +export const Route = createFileRoute('/auth/confirm')({ + server: { + handlers: { + GET: async ({ request }) => { + const url = new URL(request.url); + const { data: searchParams } = searchParamsSchema.safeParse({ + code: url.searchParams.get('code') || undefined, + token_hash: url.searchParams.get('token_hash') || undefined, + type: url.searchParams.get('type') || undefined, + next: url.searchParams.get('next') || undefined, + }); - if (!searchParams) { - return new Response('Invalid search params', { status: 400 }); - } + if (!searchParams) { + return new Response('Invalid search params', { status: 400 }); + } - const supabase = await getSupabaseServerClient(); + const supabase = await getSupabaseServerClient(); - const { token_hash, type } = searchParams; + const { token_hash, type } = searchParams; - if (!token_hash || !type) { - return new Response('Invalid search params', { status: 400 }); - } + if (!token_hash || !type) { + return new Response('Invalid search params', { status: 400 }); + } - const { data, error } = await supabase.auth.verifyOtp({ - token_hash: token_hash, - type: type as EmailOtpType, - }); + const { data, error } = await supabase.auth.verifyOtp({ + token_hash: token_hash, + type: type as EmailOtpType, + }); - if (!error) { - throw redirect({ - to: AuthResetPasswordRoute.to, - search: { - email: data.user?.email || '', - }, - }); - } + if (!error) { + throw redirect({ + to: AuthResetPasswordRoute.to, + search: { + email: data.user?.email || '', + }, + }); + } - console.error('Error verifying OTP', error); - return new Response('Error verifying OTP', { status: 400 }); + console.error('Error verifying OTP', error); + return new Response('Error verifying OTP', { status: 400 }); + }, + }, }, }); diff --git a/apps/web/src/routes/screenshots/chats.$chatId.index.tsx b/apps/web/src/routes/screenshots/chats.$chatId.index.tsx index 037712662..7258c9fa4 100644 --- a/apps/web/src/routes/screenshots/chats.$chatId.index.tsx +++ b/apps/web/src/routes/screenshots/chats.$chatId.index.tsx @@ -1,4 +1,4 @@ -import { createServerFileRoute } from '@tanstack/react-start/server'; +import { createFileRoute } from '@tanstack/react-router'; import { z } from 'zod'; import { browserLogin } from '@/api/server-functions/browser-login'; import { createScreenshotResponse } from '@/api/server-functions/screenshot-helpers'; @@ -14,38 +14,42 @@ export const GetChatScreenshotQuerySchema = z.object({ type: z.enum(['png', 'jpeg']).default('png'), }); -export const ServerRoute = createServerFileRoute('/screenshots/chats/$chatId/').methods({ - GET: async ({ request, params }) => { - const { chatId } = GetChatScreenshotParamsSchema.parse(params); - const { width, height, type } = GetChatScreenshotQuerySchema.parse( - Object.fromEntries(new URL(request.url).searchParams) - ); +export const Route = createFileRoute('/screenshots/chats/$chatId/')({ + server: { + handlers: { + GET: async ({ request, params }) => { + const { chatId } = GetChatScreenshotParamsSchema.parse(params); + const { width, height, type } = GetChatScreenshotQuerySchema.parse( + Object.fromEntries(new URL(request.url).searchParams) + ); - try { - const { result: screenshotBuffer } = await browserLogin({ - width, - height, - fullPath: createHrefFromLink({ - to: '/screenshots/chats/$chatId/content', - params: { chatId }, - search: { type, width, height }, - }), - request, - callback: async ({ page }) => { - const screenshotBuffer = await page.screenshot({ type }); - return screenshotBuffer; - }, - }); + try { + const { result: screenshotBuffer } = await browserLogin({ + width, + height, + fullPath: createHrefFromLink({ + to: '/screenshots/chats/$chatId/content', + params: { chatId }, + search: { type, width, height }, + }), + request, + callback: async ({ page }) => { + const screenshotBuffer = await page.screenshot({ type }); + return screenshotBuffer; + }, + }); - return createScreenshotResponse({ screenshotBuffer }); - } catch (error) { - console.error('Error capturing chat screenshot', error); - return new Response( - JSON.stringify({ - message: 'Failed to capture screenshot', - }), - { status: 500, headers: { 'Content-Type': 'application/json' } } - ); - } + return createScreenshotResponse({ screenshotBuffer }); + } catch (error) { + console.error('Error capturing chat screenshot', error); + return new Response( + JSON.stringify({ + message: 'Failed to capture screenshot', + }), + { status: 500, headers: { 'Content-Type': 'application/json' } } + ); + } + }, + }, }, }); diff --git a/apps/web/src/routes/screenshots/dashboards.$dashboardId.index.tsx b/apps/web/src/routes/screenshots/dashboards.$dashboardId.index.tsx index 41ecbf0e2..8c370d3c1 100644 --- a/apps/web/src/routes/screenshots/dashboards.$dashboardId.index.tsx +++ b/apps/web/src/routes/screenshots/dashboards.$dashboardId.index.tsx @@ -1,5 +1,4 @@ import { createFileRoute } from '@tanstack/react-router'; -import { createServerFileRoute } from '@tanstack/react-start/server'; import { z } from 'zod'; import { browserLogin } from '@/api/server-functions/browser-login'; import { createScreenshotResponse } from '@/api/server-functions/screenshot-helpers'; @@ -16,38 +15,78 @@ export const GetDashboardScreenshotQuerySchema = z.object({ type: z.enum(['png', 'jpeg']).default('png'), }); -export const ServerRoute = createServerFileRoute('/screenshots/dashboards/$dashboardId/').methods({ - GET: async ({ request, params }) => { - const { dashboardId } = GetDashboardScreenshotParamsSchema.parse(params); - const { version_number, width, height, type } = GetDashboardScreenshotQuerySchema.parse( - Object.fromEntries(new URL(request.url).searchParams) - ); +export const Route = createFileRoute('/screenshots/dashboards/$dashboardId/')({ + server: { + handlers: { + GET: async ({ request, params }) => { + const { dashboardId } = GetDashboardScreenshotParamsSchema.parse(params); + const { version_number, width, height, type } = GetDashboardScreenshotQuerySchema.parse( + Object.fromEntries(new URL(request.url).searchParams) + ); - try { - const { result: screenshotBuffer } = await browserLogin({ - width, - height, - fullPath: createHrefFromLink({ - to: '/screenshots/dashboards/$dashboardId/content', - params: { dashboardId }, - search: { version_number, type, width, height }, - }), - request, - callback: async ({ page }) => { - const screenshotBuffer = await page.screenshot({ type }); - return screenshotBuffer; - }, - }); + try { + const { result: screenshotBuffer } = await browserLogin({ + width, + height, + fullPath: createHrefFromLink({ + to: '/screenshots/dashboards/$dashboardId/content', + params: { dashboardId }, + search: { version_number, type, width, height }, + }), + request, + callback: async ({ page }) => { + const screenshotBuffer = await page.screenshot({ type }); + return screenshotBuffer; + }, + }); - return createScreenshotResponse({ screenshotBuffer }); - } catch (error) { - console.error('Error capturing dashboard screenshot', error); - return new Response( - JSON.stringify({ - message: 'Failed to capture screenshot', - }), - { status: 500, headers: { 'Content-Type': 'application/json' } } - ); - } + return createScreenshotResponse({ screenshotBuffer }); + } catch (error) { + console.error('Error capturing dashboard screenshot', error); + return new Response( + JSON.stringify({ + message: 'Failed to capture screenshot', + }), + { status: 500, headers: { 'Content-Type': 'application/json' } } + ); + } + }, + }, }, }); + +// export const ServerRoute = createServerFileRoute('/screenshots/dashboards/$dashboardId/').methods({ +// GET: async ({ request, params }) => { +// const { dashboardId } = GetDashboardScreenshotParamsSchema.parse(params); +// const { version_number, width, height, type } = GetDashboardScreenshotQuerySchema.parse( +// Object.fromEntries(new URL(request.url).searchParams) +// ); + +// try { +// const { result: screenshotBuffer } = await browserLogin({ +// width, +// height, +// fullPath: createHrefFromLink({ +// to: '/screenshots/dashboards/$dashboardId/content', +// params: { dashboardId }, +// search: { version_number, type, width, height }, +// }), +// request, +// callback: async ({ page }) => { +// const screenshotBuffer = await page.screenshot({ type }); +// return screenshotBuffer; +// }, +// }); + +// return createScreenshotResponse({ screenshotBuffer }); +// } catch (error) { +// console.error('Error capturing dashboard screenshot', error); +// return new Response( +// JSON.stringify({ +// message: 'Failed to capture screenshot', +// }), +// { status: 500, headers: { 'Content-Type': 'application/json' } } +// ); +// } +// }, +// }); diff --git a/apps/web/src/routes/screenshots/metrics.$metricId.index.tsx b/apps/web/src/routes/screenshots/metrics.$metricId.index.tsx index e3dbc2e92..0da0eb43e 100644 --- a/apps/web/src/routes/screenshots/metrics.$metricId.index.tsx +++ b/apps/web/src/routes/screenshots/metrics.$metricId.index.tsx @@ -1,8 +1,7 @@ -import { createServerFileRoute } from '@tanstack/react-start/server'; +import { createFileRoute } from '@tanstack/react-router'; import { z } from 'zod'; import { browserLogin } from '@/api/server-functions/browser-login'; import { createScreenshotResponse } from '@/api/server-functions/screenshot-helpers'; -import { getSupabaseServerClient } from '@/integrations/supabase/server'; import { createHrefFromLink } from '@/lib/routes'; export const GetMetricScreenshotParamsSchema = z.object({ @@ -16,41 +15,45 @@ export const GetMetricScreenshotQuerySchema = z.object({ type: z.enum(['png', 'jpeg']).default('png'), }); -export const ServerRoute = createServerFileRoute('/screenshots/metrics/$metricId/').methods({ - GET: async ({ request, params }) => { - const { metricId } = GetMetricScreenshotParamsSchema.parse(params); - const { version_number, type, width, height } = GetMetricScreenshotQuerySchema.parse( - Object.fromEntries(new URL(request.url).searchParams) - ); +export const Route = createFileRoute('/screenshots/metrics/$metricId/')({ + server: { + handlers: { + GET: async ({ request, params }) => { + const { metricId } = GetMetricScreenshotParamsSchema.parse(params); + const { version_number, type, width, height } = GetMetricScreenshotQuerySchema.parse( + Object.fromEntries(new URL(request.url).searchParams) + ); - try { - const { result: screenshotBuffer } = await browserLogin({ - width, - height, - fullPath: createHrefFromLink({ - to: '/screenshots/metrics/$metricId/content', - params: { metricId }, - search: { version_number, type, width, height }, - }), - request, - callback: async ({ page }) => { - const screenshotBuffer = await page.screenshot({ - type, + try { + const { result: screenshotBuffer } = await browserLogin({ + width, + height, + fullPath: createHrefFromLink({ + to: '/screenshots/metrics/$metricId/content', + params: { metricId }, + search: { version_number, type, width, height }, + }), + request, + callback: async ({ page }) => { + const screenshotBuffer = await page.screenshot({ + type, + }); + + return screenshotBuffer; + }, }); - return screenshotBuffer; - }, - }); - - return createScreenshotResponse({ screenshotBuffer }); - } catch (error) { - console.error('Error capturing metric screenshot', error); - return new Response( - JSON.stringify({ - message: 'Failed to capture screenshot', - }), - { status: 500, headers: { 'Content-Type': 'application/json' } } - ); - } + return createScreenshotResponse({ screenshotBuffer }); + } catch (error) { + console.error('Error capturing metric screenshot', error); + return new Response( + JSON.stringify({ + message: 'Failed to capture screenshot', + }), + { status: 500, headers: { 'Content-Type': 'application/json' } } + ); + } + }, + }, }, }); diff --git a/apps/web/src/routes/screenshots/reports.$reportId.tsx b/apps/web/src/routes/screenshots/reports.$reportId.tsx index b458414a5..57f671e54 100644 --- a/apps/web/src/routes/screenshots/reports.$reportId.tsx +++ b/apps/web/src/routes/screenshots/reports.$reportId.tsx @@ -1,4 +1,4 @@ -import { createServerFileRoute } from '@tanstack/react-start/server'; +import { createFileRoute } from '@tanstack/react-router'; import { z } from 'zod'; export const GetReportScreenshotParamsSchema = z.object({ @@ -12,11 +12,17 @@ export const GetReportScreenshotQuerySchema = z.object({ type: z.enum(['png', 'jpeg']).default('png'), }); -export const ServerRoute = createServerFileRoute('/screenshots/reports/$reportId').methods({ - GET: async ({ request, params }) => { - const { reportId } = GetReportScreenshotParamsSchema.parse(params); - const { version_number, width, height, type } = GetReportScreenshotQuerySchema.parse( - Object.fromEntries(new URL(request.url).searchParams) - ); +export const Route = createFileRoute('/screenshots/reports/$reportId')({ + server: { + handlers: { + GET: async ({ request, params }) => { + const { reportId } = GetReportScreenshotParamsSchema.parse(params); + const { version_number, width, height, type } = GetReportScreenshotQuerySchema.parse( + Object.fromEntries(new URL(request.url).searchParams) + ); + + return new Response('Hello, World!'); + }, + }, }, }); diff --git a/apps/web/src/start.ts b/apps/web/src/start.ts new file mode 100644 index 000000000..2d411590e --- /dev/null +++ b/apps/web/src/start.ts @@ -0,0 +1,8 @@ +import { createStart } from '@tanstack/react-start'; +import { securityMiddleware } from './middleware/global-security'; + +export const startInstance = createStart(() => { + return { + functionMiddleware: [securityMiddleware], + }; +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eb36a5b63..65b5ade88 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -636,7 +636,7 @@ importers: version: 0.7.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(solid-js@1.9.9) '@tanstack/react-form': specifier: ^1.23.5 - version: 1.23.5(@tanstack/react-start@1.131.50(@azure/identity@4.10.2)(@azure/storage-blob@12.26.0)(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@5.0.4(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)))(drizzle-orm@0.44.5(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(bun-types@1.2.21(@types/react@19.1.13))(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7))(encoding@0.1.13)(mysql2@3.14.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(uploadthing@7.7.4(express@5.1.0)(h3@1.15.4)(next@14.2.30(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2))(tailwindcss@4.1.14))(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9)))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.23.5(@tanstack/react-start@1.132.43(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9)))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tanstack/react-query': specifier: ^5.90.2 version: 5.90.2(react@19.1.1) @@ -647,20 +647,20 @@ importers: specifier: ^5.90.2 version: 5.90.2(@tanstack/react-query@5.90.2(react@19.1.1))(react@19.1.1) '@tanstack/react-router': - specifier: ^1.131.50 - version: 1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^1.132.41 + version: 1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tanstack/react-router-devtools': - specifier: ^1.131.50 - version: 1.131.50(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.132.41)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(solid-js@1.9.9)(tiny-invariant@1.3.3) + specifier: ^1.132.41 + version: 1.132.41(@tanstack/react-router@1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.132.41)(@types/node@24.3.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2)(solid-js@1.9.9)(terser@5.43.1)(tiny-invariant@1.3.3)(tsx@4.20.5)(yaml@2.8.1) '@tanstack/react-router-ssr-query': - specifier: ^1.131.50 - version: 1.131.50(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.1.1))(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.132.41)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^1.132.41 + version: 1.132.41(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.1.1))(@tanstack/react-router@1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.132.41)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tanstack/react-router-with-query': specifier: ^1.130.17 - version: 1.130.17(@tanstack/react-query@5.90.2(react@19.1.1))(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.132.41)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.130.17(@tanstack/react-query@5.90.2(react@19.1.1))(@tanstack/react-router@1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.132.41)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tanstack/react-start': - specifier: ^1.131.50 - version: 1.131.50(@azure/identity@4.10.2)(@azure/storage-blob@12.26.0)(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@5.0.4(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)))(drizzle-orm@0.44.5(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(bun-types@1.2.21(@types/react@19.1.13))(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7))(encoding@0.1.13)(mysql2@3.14.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(uploadthing@7.7.4(express@5.1.0)(h3@1.15.4)(next@14.2.30(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2))(tailwindcss@4.1.14))(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9)) + specifier: ^1.132.43 + version: 1.132.43(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9)) '@tanstack/react-store': specifier: ^0.7.7 version: 0.7.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -671,8 +671,8 @@ importers: specifier: ^3.13.12 version: 3.13.12(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tanstack/router-plugin': - specifier: ^1.131.50 - version: 1.131.50(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9)) + specifier: ^1.132.41 + version: 1.132.41(@tanstack/react-router@1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9)) '@tanstack/store': specifier: ^0.7.7 version: 0.7.7 @@ -2215,10 +2215,6 @@ packages: peerDependencies: storybook: ^0.0.0-0 || ^9.0.0 || ^9.1.0-0 || ^9.2.0-0 || ^10.0.0-0 - '@cloudflare/kv-asset-handler@0.4.0': - resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} - engines: {node: '>=18.0.0'} - '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} @@ -3078,9 +3074,6 @@ packages: '@types/node': optional: true - '@ioredis/commands@1.3.1': - resolution: {integrity: sha512-bYtU8avhGIcje3IhvF9aSjsa5URMZBHnwKtOvXsT4sfYy9gppW11gLPT/9oNqlJZD47yPKveQFTAFWpHjKvUoQ==} - '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} engines: {node: 20 || >=22} @@ -3269,11 +3262,6 @@ packages: '@kwsites/promise-deferred@1.1.1': resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - '@mapbox/node-pre-gyp@2.0.0': - resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} - engines: {node: '>=18'} - hasBin: true - '@mdx-js/react@3.1.0': resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} peerDependencies: @@ -4001,12 +3989,6 @@ packages: os: [linux] libc: [musl] - '@parcel/watcher-wasm@2.5.1': - resolution: {integrity: sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw==} - engines: {node: '>= 10.0.0'} - bundledDependencies: - - napi-wasm - '@parcel/watcher-win32-arm64@2.5.1': resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} engines: {node: '>= 10.0.0'} @@ -4276,15 +4258,6 @@ packages: '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - '@poppinss/colors@4.1.5': - resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} - - '@poppinss/dumper@0.6.4': - resolution: {integrity: sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ==} - - '@poppinss/exception@1.2.2': - resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} - '@posthog/core@1.2.2': resolution: {integrity: sha512-f16Ozx6LIigRG+HsJdt+7kgSxZTHeX5f1JlCGKI1lXcvlZgfsCR338FuMI2QRYXGl+jg/vYFzGOTQBxl90lnBg==} @@ -4872,68 +4845,8 @@ packages: '@rolldown/pluginutils@1.0.0-beta.38': resolution: {integrity: sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==} - '@rollup/plugin-alias@5.1.1': - resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-commonjs@28.0.6': - resolution: {integrity: sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==} - engines: {node: '>=16.0.0 || 14 >= 14.17'} - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-inject@5.0.5': - resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-json@6.1.0': - resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-node-resolve@16.0.1': - resolution: {integrity: sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-replace@6.0.2': - resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-terser@0.4.4': - resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rolldown/pluginutils@1.0.0-beta.40': + resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==} '@rollup/pluginutils@5.3.0': resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} @@ -5120,14 +5033,6 @@ packages: '@sideway/pinpoint@2.0.0': resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - '@sindresorhus/is@7.0.2': - resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} - engines: {node: '>=18'} - - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - '@slack/logger@3.0.0': resolution: {integrity: sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA==} engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} @@ -5446,9 +5351,6 @@ packages: peerDependencies: solid-js: ^1.6.12 - '@speed-highlight/core@1.2.7': - resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} - '@standard-schema/spec@1.0.0': resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} @@ -5711,19 +5613,15 @@ packages: peerDependencies: solid-js: '>=1.9.7' - '@tanstack/directive-functions-plugin@1.131.2': - resolution: {integrity: sha512-5Pz6aVPS0BW+0bLvMzWsoajfjI6ZeWqkbVBaQfIbSTm4DOBO05JuQ/pb7W7m3GbCb5TK1a/SKDhuTX6Ag5I7UQ==} + '@tanstack/directive-functions-plugin@1.132.42': + resolution: {integrity: sha512-GIPaal17gt/huxIJ3k5nsNkKHR/vv+PMtNtwsZYNT0aw27bXwPsLoNiFE+L+qjmm8hg4o0uPRzL2yKs57W8Oow==} engines: {node: '>=12'} peerDependencies: - vite: '>=6.0.0' + vite: '>=6.0.0 || >=7.0.0' '@tanstack/form-core@1.24.1': resolution: {integrity: sha512-nI9Ad5JFHQjADkUQQtl7ajb7Lsd4sQlR0b5BmKDpJfZSPH/BF7+uUC3m91dM1bucOqIDzTTXr0QROZODnY+www==} - '@tanstack/history@1.131.2': - resolution: {integrity: sha512-cs1WKawpXIe+vSTeiZUuSBy8JFjEuDgdMKZFRLKwQysKo8y2q6Q1HvS74Yw+m5IhOW1nTZooa6rlgdfXcgFAaw==} - engines: {node: '>=12'} - '@tanstack/history@1.132.31': resolution: {integrity: sha512-UCHM2uS0t/uSszqPEo+SBSSoQVeQ+LlOWAVBl5SA7+AedeAbKafIPjFn8huZCXNLAYb0WKV2+wETr7lDK9uz7g==} engines: {node: '>=12'} @@ -5787,16 +5685,16 @@ packages: peerDependencies: react: ^18 || ^19 - '@tanstack/react-router-devtools@1.131.50': - resolution: {integrity: sha512-UF+IlGmuFMlyQqe/szqj3UFBd8Gznj48kvId/g4E0b6KUS45Z4mXmZU6ywyTOaMn1YCak5tuQvPRI8uotjRnTA==} + '@tanstack/react-router-devtools@1.132.41': + resolution: {integrity: sha512-IfXZO3lhX2lRLYG94nqNwTOhMMtMVXkMcTJle5yBnbnnZxtag+Umlz00Pj8a8b2Qf+BxqjR4v9JrgJuYiHp1nA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.131.50 + '@tanstack/react-router': ^1.132.41 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-router-ssr-query@1.131.50': - resolution: {integrity: sha512-jrjDEWsopNEkYkvFRs4K4tu2g0OQi2krWmYI8qSxH/C+BWnHYPDyK1PJVADalUApf7B0caJR9oQFVnqpiPkwEg==} + '@tanstack/react-router-ssr-query@1.132.41': + resolution: {integrity: sha512-WWDJRUe44vUb0/LtmyuOIfG8y9DMmqrpi1MGe92Tk9EaAsDU1+aX0Z73UvqRnCOsIVNSpBTWWoro3wgS1lczLw==} engines: {node: '>=12'} peerDependencies: '@tanstack/query-core': '>=5.66.0' @@ -5815,42 +5713,34 @@ packages: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-router@1.131.50': - resolution: {integrity: sha512-WNW9x/v9VeSCaeK6Wq0z0420rV5aRwRaC7klysxiAcegFhfyZp8lhIwwPZQ7hYcCWinCxKKFG/4ihA1I2jKcbQ==} + '@tanstack/react-router@1.132.41': + resolution: {integrity: sha512-KaQhU3lsxYgwa02EuxskOrMGI+EWSZ03F4Ac4NNReWK041iOIzYM5RbluyMNAEAv7gWJsysZOzG2/dbuR/8JHg==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.131.50': - resolution: {integrity: sha512-jGbIBvzXlTuGYW3LLnzmiaiAG/iJc8gnvbbBLslqDQ4phEr4w5Rx5Xy3PfsKqtWM1vtZA52fuqETQnqcIrL0vA==} - engines: {node: '>=12'} + '@tanstack/react-start-client@1.132.43': + resolution: {integrity: sha512-QP5Gt8GJxcdj2ohomwSY9ryT831EldgIhbOTpKF0DTSHrW0YfNdcZC3TLALsq8rHrKlSdvTST8o/iM1ZQmz7Xg==} + engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-plugin@1.131.50': - resolution: {integrity: sha512-ys+sGvnnE8BUNjGsngg+MGn3F5lV4okL5CWEKFzjBSjQsrTN7apGfmqvBP3O6PkRPHpXZ8X3Z5QsFvSc0CaDRQ==} - engines: {node: '>=12'} - peerDependencies: - '@vitejs/plugin-react': '>=4.3.4' - vite: '>=6.0.0' - - '@tanstack/react-start-server@1.131.50': - resolution: {integrity: sha512-ut1FWIw7UhSmCOZO0JaMcDL4/nT+MMYXN2WcMac0EWEizk7PYTJh6tAAIDkW1NhYobuM9L6Yu0WxSrDjrkkVZg==} - engines: {node: '>=12'} + '@tanstack/react-start-server@1.132.43': + resolution: {integrity: sha512-ELqueQX4inCs2BaYQQN1sAxIFVVk9YTXVZvAiYuqyAkUNJMmB5/eFT2owgCOy4SaqnJDKFXP5wBc2cFWG5zLuA==} + engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.131.50': - resolution: {integrity: sha512-afxqSOACbRWtfsZqU89zUrcBawBEWHkfftROQf6YIhufLS7fPxY1h085kj5GhSin2NKfJNnk/ZZhkmCPJoaryg==} - engines: {node: '>=12'} + '@tanstack/react-start@1.132.43': + resolution: {integrity: sha512-D5RInFbVOoWKqzLtG2r/3IOfs0jXNQO/kSJs1hrOGGnGseayaYDuKOftbhGQNJbVtp9+OiLuD7yKj7ZLAZcYHw==} + engines: {node: '>=22.12.0'} peerDependencies: - '@vitejs/plugin-react': '>=4.3.4' react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - vite: '>=6.0.0' + vite: '>=7.0.0' '@tanstack/react-store@0.7.7': resolution: {integrity: sha512-qqT0ufegFRDGSof9D/VqaZgjNgp4tRPHZIJq2+QIHkMUtHjaJ0lYrrXjeIUJvjnTbgPfSD1XgOMEt0lmANn6Zg==} @@ -5876,19 +5766,15 @@ packages: engines: {node: '>=12'} hasBin: true - '@tanstack/router-core@1.131.50': - resolution: {integrity: sha512-eojd4JZ5ziUhGEmXZ4CaVX5mQdiTMiz56Sp8ZQ6r7deb55Q+5G4JQDkeuXpI7HMAvzr+4qlsFeLaDRXXjXyOqQ==} - engines: {node: '>=12'} - '@tanstack/router-core@1.132.41': resolution: {integrity: sha512-NW1KWvhaMZpRlRtrr433xe5RErqUVRwnbwhWJWrqVkkZL5R2c/aH9dcW1xTKkEFX2k4VZkFpVJ181iPHYOktUA==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.131.50': - resolution: {integrity: sha512-e840LIKP2fYorSScz2cFMNHgwtJGc2sCJOgKoQ8le5NAwq9wPtiPr/ssoE+oDJyNyaa6LwKOzaZZCyCHQO6UAw==} + '@tanstack/router-devtools-core@1.132.41': + resolution: {integrity: sha512-LGPMW4awkSxjpxpJ4XHZaMs0oBH9Egjhp+vk88UNd0N4kBKXHUu/DJwvRA8MXV12d3v+6qSph/dg4YFtW7hYGQ==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.131.50 + '@tanstack/router-core': ^1.132.41 csstype: ^3.0.10 solid-js: '>=1.9.5' tiny-invariant: ^1.3.3 @@ -5896,22 +5782,18 @@ packages: csstype: optional: true - '@tanstack/router-generator@1.131.50': - resolution: {integrity: sha512-zlMBw5l88GIg3v+378JsfDYq3ejEaJmD3P1R+m0yEPxh0N//Id1FjKNSS7yJbejlK2WGVm9DUG46iBdTDMQM+Q==} - engines: {node: '>=12'} - '@tanstack/router-generator@1.132.41': resolution: {integrity: sha512-9vxqeh8MI+PD8bwt2o0khScwPwrbpO9lGAT0W/+mhLRGwoX9jmvn2Y/PMr8Tjo4wrZcGzkqVUNNgfjgASOJ13A==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.131.50': - resolution: {integrity: sha512-gdEBPGzx7llQNRnaqfPJ1iaPS3oqB8SlvKRG5l7Fxp4q4yINgkeowFYSKEhPOc9bjoNhGrIHOlvPTPXEzAQXzQ==} + '@tanstack/router-plugin@1.132.41': + resolution: {integrity: sha512-KnKGcKp/IX6uuFq9NRjhk4LrTzdjMYo4WWEaAD9HqGRv4P5PgylCdK0ykF5/UJx6Aoz3ySjr4SrPZmzV4/Hs2g==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.131.50 - vite: '>=5.0.0 || >=6.0.0' - vite-plugin-solid: ^2.11.2 + '@tanstack/react-router': ^1.132.41 + vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' + vite-plugin-solid: ^2.11.8 webpack: '>=5.92.0' peerDependenciesMeta: '@rsbuild/core': @@ -5925,54 +5807,38 @@ packages: webpack: optional: true - '@tanstack/router-ssr-query-core@1.131.50': - resolution: {integrity: sha512-KHvMkYGkI0k6o/iQp9AnaAwUH1WlAd6zEsUSK8dtOQAHvyoZrCssEF7ZlFDQc0Zjca7VimYrG3ejBDNBEPfW/w==} + '@tanstack/router-ssr-query-core@1.132.41': + resolution: {integrity: sha512-ggtDta8AOp7yfEXxTlNxUUX4BlQxt/CwoGX4yETpU/jCdYa0YWwhif5Cg4TqGPhgAk/9Xb5i8HA1LWKu9nHc+A==} engines: {node: '>=12'} peerDependencies: '@tanstack/query-core': '>=5.66.0' '@tanstack/router-core': '>=1.127.0' - '@tanstack/router-utils@1.131.2': - resolution: {integrity: sha512-sr3x0d2sx9YIJoVth0QnfEcAcl+39sQYaNQxThtHmRpyeFYNyM2TTH+Ud3TNEnI3bbzmLYEUD+7YqB987GzhDA==} - engines: {node: '>=12'} - '@tanstack/router-utils@1.132.31': resolution: {integrity: sha512-uf8mQ3wV58K8TL5XXBoWhkYxmCV7LLWbbf6AvcxdhnCnBNmXBGlY+T8RdsRnXyI2Iyp2HfHaVZ+8H3CEQedXfw==} engines: {node: '>=12'} - '@tanstack/server-functions-plugin@1.131.2': - resolution: {integrity: sha512-hWsaSgEZAVyzHg8+IcJWCEtfI9ZSlNELErfLiGHG9XCHEXMegFWsrESsKHlASzJqef9RsuOLDl+1IMPIskwdDw==} + '@tanstack/server-functions-plugin@1.132.42': + resolution: {integrity: sha512-wwEuLlh7ty+L6jGV8FXKO50MMpDXtpAdDdrjfHBl4ekRQUFbegkpRRYFiYwUVz3ZDVZSypsKGgvdJzyxo+W/5w==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.131.50': - resolution: {integrity: sha512-8fbwYca1NAu/5WyGvO3e341/FPpsiqdPrrzkoc0cXQimMN1DligoRjvHgP13q3n5w1tFMSqChGzXfOVJP9ndSw==} - engines: {node: '>=12'} + '@tanstack/start-client-core@1.132.43': + resolution: {integrity: sha512-gE6c1HHQbHvCHWg/6i5jiZ8+fMO5TnIfjvDFuFpHXyO3mbi7Qytru6GQHL7emkSmM8nicuWE1+tKekDN+5VpmQ==} + engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.131.50': - resolution: {integrity: sha512-eFvMA0chqLtHbq+8ojp1fXN7AQjhmeoOpQaZaU1d51wb7ugetrn0k3OuHblxtE/O0L4HEC9s4X5zmFJt0vLh0w==} - engines: {node: '>=12'} + '@tanstack/start-plugin-core@1.132.43': + resolution: {integrity: sha512-2nZdAQZlLpUT3PW+5AbEbHi9m1+QCnntU21NgL7hHE/CBnhOw5ihH+HSWhzGvGsheZ45lg6oWUEUdtAqD74LVw==} + engines: {node: '>=22.12.0'} peerDependencies: - vite: '>=6.0.0' + vite: '>=7.0.0' - '@tanstack/start-server-core@1.131.50': - resolution: {integrity: sha512-3SWwwhW2GKMhPSaqWRal6Jj1Y9ObfdWEXKFQid1LBuk5xk/Es4bmW68o++MbVgs/GxUxyeZ3TRVqb0c7RG1sog==} - engines: {node: '>=12'} + '@tanstack/start-server-core@1.132.43': + resolution: {integrity: sha512-/IMpzP4dbNAQNDWTIwxeI2PnPYFdKDffK0LDHSoCe9xgH0ml1cMXQJ61hJ3It/9kFRLiYEBtlKYU396yn1RZMw==} + engines: {node: '>=22.12.0'} - '@tanstack/start-server-functions-client@1.131.50': - resolution: {integrity: sha512-4aM17fFdVAFH6uLPswKJxzrhhIjcCwKqzfTcgY3OnhUKnaZBTQwJA+nUHQCI6IWvEvrcrNVtFTtv13TkDk3YMw==} - engines: {node: '>=12'} - - '@tanstack/start-server-functions-fetcher@1.131.50': - resolution: {integrity: sha512-yeZekr84BkyLaNaZ4llKbDBb+CJPVESP881iJijP++SuRmvetivUs75KiV9VFIf7MhdefICmRcCdff/KbK5QnQ==} - engines: {node: '>=12'} - - '@tanstack/start-server-functions-server@1.131.2': - resolution: {integrity: sha512-u67d6XspczlC/dYki/Id28oWsTjkZMJhDqO4E23U3rHs8eYgxvMBHKqdeqWgOyC+QWT9k6ze1pJmbv+rmc3wOQ==} - engines: {node: '>=12'} - - '@tanstack/start-storage-context@1.131.50': - resolution: {integrity: sha512-qbVFdx/B5URJXzWjguaiCcQhJw2NL8qFGtSzLSGilxQnvtJdM+V9VBMizKIxhm9oiYnfqGsVfyMOBD7q9f8Y1Q==} - engines: {node: '>=12'} + '@tanstack/start-storage-context@1.132.41': + resolution: {integrity: sha512-wNp786OEo/87Vo0fiMvdaeak5xGvh8Si+Py2+M1gEV6TXUhQWKSFNUNvW3t8iMTovDZ++1Mng/CAfeYHDmYHuA==} + engines: {node: '>=22.12.0'} '@tanstack/store@0.7.7': resolution: {integrity: sha512-xa6pTan1bcaqYDS9BDpSiS63qa6EoDkPN9RsRaxHuDdVDNntzq3xNwR5YKTU/V3SkSyC9T4YVOPh2zRQN0nhIQ==} @@ -5984,10 +5850,6 @@ packages: '@tanstack/virtual-core@3.13.12': resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} - '@tanstack/virtual-file-routes@1.131.2': - resolution: {integrity: sha512-VEEOxc4mvyu67O+Bl0APtYjwcNRcL9it9B4HKbNgcBTIOEalhk+ufBl4kiqc8WP1sx1+NAaiS+3CcJBhrqaSRg==} - engines: {node: '>=12'} - '@tanstack/virtual-file-routes@1.132.31': resolution: {integrity: sha512-rxS8Cm2nIXroLqkm9pE/8X2lFNuvcTIIiFi5VH4PwzvKscAuaW3YRMN1WmaGDI2mVEn+GLaoY6Kc3jOczL5i4w==} engines: {node: '>=12'} @@ -6242,9 +6104,6 @@ packages: '@types/aws-lambda@8.10.152': resolution: {integrity: sha512-soT/c2gYBnT5ygwiHPmd9a1bftj462NWVk2tKCc1PYHSIacB2UwbTS2zYG4jzag1mRDuzg/OjtxQjQ2NKRB6Rw==} - '@types/babel__code-frame@7.0.6': - resolution: {integrity: sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==} - '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -6421,9 +6280,6 @@ packages: '@types/request@2.48.12': resolution: {integrity: sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==} - '@types/resolve@1.20.2': - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/resolve@1.20.6': resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} @@ -6521,11 +6377,6 @@ packages: '@aws-sdk/credential-provider-web-identity': optional: true - '@vercel/nft@0.30.1': - resolution: {integrity: sha512-2mgJZv4AYBFkD/nJ4QmiX5Ymxi+AisPLPcS/KPXVqniyQNqKXX+wjieAbDXQP3HcogfEbpHoRMs49Cd4pfkk8g==} - engines: {node: '>=18'} - hasBin: true - '@vimeo/player@2.29.0': resolution: {integrity: sha512-9JjvjeqUndb9otCCFd0/+2ESsLk7VkDE6sxOBy9iy2ukezuQbplVRi+g9g59yAurKofbmTi/KcKxBGO/22zWRw==} @@ -6677,10 +6528,6 @@ packages: resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - abbrev@3.0.1: - resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} - engines: {node: ^18.17.0 || >=20.5.0} - abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -6812,14 +6659,6 @@ packages: resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} engines: {node: '>=8'} - archiver-utils@5.0.2: - resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} - engines: {node: '>= 14'} - - archiver@7.0.1: - resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} - engines: {node: '>= 14'} - archy@1.0.0: resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} @@ -6880,9 +6719,6 @@ packages: async-retry@1.3.3: resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} - async-sema@3.1.1: - resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} - async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} @@ -6919,9 +6755,6 @@ packages: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} - b4a@1.6.7: - resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} - babel-dead-code-elimination@1.0.10: resolution: {integrity: sha512-DV5bdJZTzZ0zn0DC24v3jD7Mnidh6xhKa4GfKCbq3sfW8kaWhDdZjP3i81geA8T33tdYqWKw4D3fVv0CwEgKVA==} @@ -6931,9 +6764,6 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.6.1: - resolution: {integrity: sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==} - base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} engines: {node: '>= 0.6.0'} @@ -6987,9 +6817,6 @@ packages: binascii@0.0.2: resolution: {integrity: sha512-rA2CrUl1+6yKrn+XgLs8Hdy18OER1UW146nM+ixzhQXDY+Bd3ySkyIJGwF2a4I45JwbvF1mDL/nWkqBwpOcdBA==} - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - bintrees@1.0.2: resolution: {integrity: sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==} @@ -7052,10 +6879,6 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - buffer-crc32@1.0.0: - resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} - engines: {node: '>=8.0.0'} - buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} @@ -7091,14 +6914,6 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - c12@3.2.0: - resolution: {integrity: sha512-ixkEtbYafL56E6HiFuonMm1ZjoKtIo7TH68/uiEq4DAwv9NcUX2nJ95F8TrbMeNjqIkZpruo3ojXQJ+MGG5gcQ==} - peerDependencies: - magicast: ^0.3.5 - peerDependenciesMeta: - magicast: - optional: true - cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -7247,9 +7062,6 @@ packages: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} - citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} @@ -7287,10 +7099,6 @@ packages: client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - clipboardy@4.0.0: - resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} - engines: {node: '>=18'} - cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} @@ -7309,10 +7117,6 @@ packages: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} - cluster-key-slot@1.1.2: - resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} - engines: {node: '>=0.10.0'} - cmdk@1.1.1: resolution: {integrity: sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==} peerDependencies: @@ -7388,13 +7192,6 @@ packages: commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - compatx@0.2.0: - resolution: {integrity: sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA==} - - compress-commons@6.0.2: - resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} - engines: {node: '>= 14'} - compute-cosine-similarity@1.1.0: resolution: {integrity: sha512-FXhNx0ILLjGi9Z9+lglLzM12+0uoTnYkHm7GiadXDAr0HGVLm25OivUS1B/LPkbzzvlcXz/1EvWg9ZYyJSdhTw==} @@ -7413,9 +7210,6 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - confbox@0.2.2: - resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} - config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} @@ -7484,32 +7278,16 @@ packages: core-js@3.44.0: resolution: {integrity: sha512-aFCtd4l6GvAXwVEh3XbbVqJGHDJt0OZRa+5ePGx3LLwi12WfexqQxcsohb2wgsa/92xtl19Hd66G/L+TaAxDMw==} - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cors@2.8.5: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} - crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true - - crc32-stream@6.0.0: - resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} - engines: {node: '>= 14'} - crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} cron-validator@1.4.0: resolution: {integrity: sha512-wGcJ9FCy65iaU6egSH8b5dZYJF7GU/3Jh06wzaT9lsa5dbqExjljmu+0cJ8cpKn+vUyZa/EM4WAxeLR6SypJXw==} - croner@9.1.0: - resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==} - engines: {node: '>=18.0'} - cronstrue@2.59.0: resolution: {integrity: sha512-YKGmAy84hKH+hHIIER07VCAHf9u0Ldelx1uU6EBxsRPDXIA1m5fsKmJfyC3xBhw6cVC/1i83VdbL4PvepTrt8A==} hasBin: true @@ -7597,29 +7375,6 @@ packages: dayjs@1.11.18: resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==} - db0@0.3.2: - resolution: {integrity: sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==} - peerDependencies: - '@electric-sql/pglite': '*' - '@libsql/client': '*' - better-sqlite3: '*' - drizzle-orm: '*' - mysql2: '*' - sqlite3: '*' - peerDependenciesMeta: - '@electric-sql/pglite': - optional: true - '@libsql/client': - optional: true - better-sqlite3: - optional: true - drizzle-orm: - optional: true - mysql2: - optional: true - sqlite3: - optional: true - debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -7677,10 +7432,6 @@ packages: deep-object-diff@1.1.9: resolution: {integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==} - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - default-browser-id@5.0.0: resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} engines: {node: '>=18'} @@ -7814,10 +7565,6 @@ packages: domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - dot-prop@9.0.0: - resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} - engines: {node: '>=18'} - dotenv-cli@10.0.0: resolution: {integrity: sha512-lnOnttzfrzkRx2echxJHQRB6vOAMSCzzZg79IxpC00tU42wZPuZkQxNNrrwVAxaQZIIh001l4PxVlCrBxngBzA==} hasBin: true @@ -7944,9 +7691,6 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - duplexify@4.1.3: resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} @@ -8040,9 +7784,6 @@ packages: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} - error-stack-parser-es@1.0.5: - resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} - es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -8264,9 +8005,6 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -8339,6 +8077,9 @@ packages: fetch-retry@5.0.6: resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} + fetchdts@0.1.7: + resolution: {integrity: sha512-YoZjBdafyLIop9lSxXVI33oLD5kN31q4Td+CasofLLYeLXRFeOsuOw0Uo+XNRi9PZlbfdlN2GmRtm4tCEQ9/KA==} + fflate@0.4.8: resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} @@ -8364,9 +8105,6 @@ packages: resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} engines: {node: '>=10'} - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - filesize@10.1.6: resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} engines: {node: '>= 10.4.0'} @@ -8573,9 +8311,6 @@ packages: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} - get-port-please@3.2.0: - resolution: {integrity: sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==} - get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} @@ -8594,10 +8329,6 @@ packages: gifwrap@0.10.1: resolution: {integrity: sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==} - giget@2.0.0: - resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} - hasBin: true - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -8626,10 +8357,6 @@ packages: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} - globby@14.1.0: - resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} - engines: {node: '>=18'} - globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} @@ -8684,16 +8411,18 @@ packages: resolution: {integrity: sha512-3Tm6R43KhtZWEVSHZnFmYMV9+gf3Vu0HXNNYtPVk2s7o8eGwYlJPHrjLtYw/7HBc10YxV+bfzKMuOf24z5qFng==} engines: {node: '>=16.17.0'} - gzip-size@7.0.0: - resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - h3@1.13.0: - resolution: {integrity: sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==} - h3@1.15.4: resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + h3@2.0.0-beta.4: + resolution: {integrity: sha512-/JdwHUGuHjbBXAVxQN7T7QeI9cVlhsqMKVNFHebZVs9RoEYH85Ogh9O1DEy/1ZiJkmMwa1gNg6bBcGhc1Itjdg==} + engines: {node: '>=20.11.1'} + peerDependencies: + crossws: ^0.4.1 + peerDependenciesMeta: + crossws: + optional: true + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -8757,9 +8486,6 @@ packages: resolution: {integrity: sha512-t4Te6ERzIaC48W3x4hJmBwgNlLhmiEdEE5ViYb02ffw4ignHNHa5IBtPjmbKstmtKa8X6C35iWwK4HaqvrzG9w==} engines: {node: '>=16.9.0'} - hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - html-encoding-sniffer@4.0.0: resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} engines: {node: '>=18'} @@ -8798,10 +8524,6 @@ packages: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} - http-shutdown@1.2.2: - resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -8810,9 +8532,6 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - httpxy@0.1.7: - resolution: {integrity: sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ==} - human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -8846,10 +8565,6 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} - engines: {node: '>= 4'} - image-q@4.0.0: resolution: {integrity: sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==} @@ -8953,10 +8668,6 @@ packages: invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ioredis@5.7.0: - resolution: {integrity: sha512-NUcA93i1lukyXU+riqEyPtSEkyFq8tX90uL659J+qpCZ3rEdViB/APC58oAhIh3+bJln2hzdlZbBZsGNrlsR8g==} - engines: {node: '>=12.22.0'} - ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -9055,9 +8766,6 @@ packages: engines: {node: '>=14.16'} hasBin: true - is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - is-node-process@1.2.0: resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} @@ -9094,9 +8802,6 @@ packages: is-property@1.0.2: resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} - is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - is-reference@3.0.3: resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} @@ -9131,16 +8836,9 @@ packages: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} - is64bit@2.0.0: - resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} - engines: {node: '>=18'} - is@3.3.0: resolution: {integrity: sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==} - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - isbot@5.1.30: resolution: {integrity: sha512-3wVJEonAns1OETX83uWsk5IAne2S5zfDcntD2hbtU23LelSqNXzXs9zKjMPOLMzroCgIjCfjYAEHrd2D6FOkiA==} engines: {node: '>=18'} @@ -9203,10 +8901,6 @@ packages: resolution: {integrity: sha512-DL82Spu4H7B332nhddz5Cq9J0WEa5mc9d6BJQfeLHf2LOAMg79A+74KRKKzogaLgqK8APGfoWLwca7KjjvBgig==} engines: {node: '>=18'} - jiti@2.5.1: - resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} - hasBin: true - jiti@2.6.1: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true @@ -9390,17 +9084,6 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - - knitwork@1.2.0: - resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} - kuler@2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} @@ -9416,10 +9099,6 @@ packages: resolution: {integrity: sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==} engines: {node: '>=0.10.0'} - lazystream@1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} - levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -9511,10 +9190,6 @@ packages: linkifyjs@4.3.2: resolution: {integrity: sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==} - listhen@1.9.0: - resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} - hasBin: true - load-tsconfig@0.2.5: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -9523,10 +9198,6 @@ packages: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} - local-pkg@1.1.2: - resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} - engines: {node: '>=14'} - localforage@1.10.0: resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} @@ -9551,18 +9222,12 @@ packages: lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - lodash.defaults@4.2.0: - resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} - lodash.flattendeep@4.4.0: resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} lodash.includes@4.3.0: resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} - lodash.isarguments@3.1.0: - resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} - lodash.isboolean@3.0.3: resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} @@ -9946,10 +9611,6 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - minimatch@9.0.1: resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} engines: {node: '>=16 || 14 >=14.17'} @@ -9977,10 +9638,6 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} - minizlib@3.0.2: - resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} - engines: {node: '>= 18'} - minizlib@3.1.0: resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} @@ -9994,11 +9651,6 @@ packages: engines: {node: '>=10'} hasBin: true - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - ml-array-max@1.2.4: resolution: {integrity: sha512-BlEeg80jI0tW6WaPyGxf5Sa4sqvcyY6lbSn5Vcv44lp1I2GR6AWojfUvLnGTNsIXrZ8uqWmo8VcG1WpkI2ONMQ==} @@ -10189,16 +9841,6 @@ packages: sass: optional: true - nitropack@2.12.5: - resolution: {integrity: sha512-KDTFhATOzqWHXFZkNlAH9J989Wibpl6s38eaYZj/Km2GbcUBLdcDxL4x7vd9pHWhD1Yk1u5oLh8+MsqJeQ7GMA==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - xml2js: ^0.6.2 - peerDependenciesMeta: - xml2js: - optional: true - node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} @@ -10207,9 +9849,6 @@ packages: engines: {node: '>=10.5.0'} deprecated: Use your platform's native DOMException instead - node-fetch-native@1.6.7: - resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} - node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -10223,18 +9862,10 @@ packages: resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - node-gyp-build-optional-packages@5.2.2: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-gyp-build@4.8.4: - resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} - hasBin: true - node-mock-http@1.0.3: resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} @@ -10264,11 +9895,6 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true - nopt@8.1.0: - resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} - engines: {node: ^18.17.0 || >=20.5.0} - hasBin: true - normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -10296,11 +9922,6 @@ packages: engines: {node: '>=18'} hasBin: true - nypm@0.6.1: - resolution: {integrity: sha512-hlacBiRiv1k9hZFiphPUkfSQ/ZfQzZDzC+8z0wL3lvDAOUu/2NnChkKuMoMjNur/9OpKuz2QsIeiPVN0xM5Q0w==} - engines: {node: ^14.16.0 || >=16.10.0} - hasBin: true - oauth4webapi@3.5.5: resolution: {integrity: sha512-1K88D2GiAydGblHo39NBro5TebGXa+7tYoyIbxvqv3+haDDry7CBE1eSYuNbOSsYCCU6y0gdynVZAkm4YPw4hg==} @@ -10320,15 +9941,6 @@ packages: resolution: {integrity: sha512-+bwYsAIRmYv30NTmBysPIlgH23ekVDriB07oRxlPIAH5PI0yTMSxg5i5Xy0OetcnZw+nk/caD4szD7a9YZ3QyQ==} engines: {node: '>= 20'} - ofetch@1.4.1: - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} - - ohash@1.1.6: - resolution: {integrity: sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg==} - - ohash@2.0.11: - resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} - omggif@1.0.10: resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} @@ -10541,13 +10153,6 @@ packages: path-to-regexp@8.3.0: resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} - path-type@6.0.0: - resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} - engines: {node: '>=18'} - - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} @@ -10559,12 +10164,6 @@ packages: resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} engines: {node: '>=8'} - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - - perfect-debounce@2.0.0: - resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} - performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} @@ -10669,9 +10268,6 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - pkg-types@2.3.0: - resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} - platejs@49.2.21: resolution: {integrity: sha512-JK3W4WxEGOW7W+GHMH1Wro46mVfkbKgFlj0DrajDv4HmmK7FQVu9IkVdeR97IbimM76GafoHglbqlJrLM7CYIw==} peerDependencies: @@ -10808,10 +10404,6 @@ packages: engines: {node: '>=14'} hasBin: true - pretty-bytes@7.0.1: - resolution: {integrity: sha512-285/jRCYIbMGDciDdrw0KPNC4LKEEwz/bwErcYNxSJOi4CpGUuLpb9gQpg3XJP0XYj9ldSRluXxih4lX2YN8Xw==} - engines: {node: '>=20'} - pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -10821,9 +10413,6 @@ packages: peerDependencies: react: '>=16.0.0' - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - process-on-spawn@1.1.0: resolution: {integrity: sha512-JOnOPQ/8TZgjs1JIH/m9ni7FfimjNa/PRx7y/Wb5qdItsnhO0jE4AT7fC0HjC28DUQWDr50dwSYZLdRMlqDq3Q==} engines: {node: '>=8'} @@ -10979,9 +10568,6 @@ packages: resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} - quansync@0.2.11: - resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -11012,9 +10598,6 @@ packages: resolution: {integrity: sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==} engines: {node: '>= 0.10'} - rc9@2.1.2: - resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} - react-colorful@5.6.1: resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} peerDependencies: @@ -11172,9 +10755,6 @@ packages: resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} engines: {node: '>=0.10.0'} - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} @@ -11187,9 +10767,6 @@ packages: resolution: {integrity: sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==} engines: {node: '>=8'} - readdir-glob@1.1.3: - resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} - readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -11210,14 +10787,6 @@ packages: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} - redis-errors@1.2.0: - resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} - engines: {node: '>=4'} - - redis-parser@3.0.0: - resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} - engines: {node: '>=4'} - redux@4.2.1: resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} @@ -11321,19 +10890,6 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup-plugin-visualizer@6.0.3: - resolution: {integrity: sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - rolldown: 1.x || ^1.0.0-beta - rollup: 2.x || 3.x || 4.x - peerDependenciesMeta: - rolldown: - optional: true - rollup: - optional: true - rollup@4.50.0: resolution: {integrity: sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -11342,6 +10898,9 @@ packages: rope-sequence@1.3.4: resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} + rou3@0.7.7: + resolution: {integrity: sha512-z+6o7c3DarUbuBMLIdhzj2CqJLtUWrGk4fZlf07dIMitX3UpBXeInJ3lMD9huxj9yh9eo1RqtXf9aL0YzkDDUA==} + router@2.2.0: resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} engines: {node: '>= 18'} @@ -11362,9 +10921,6 @@ packages: rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} @@ -11406,9 +10962,6 @@ packages: scroll-into-view-if-needed@3.1.0: resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} - scule@1.3.0: - resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} - secure-json-parse@2.7.0: resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} @@ -11448,9 +11001,6 @@ packages: resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==} engines: {node: '>=10'} - serve-placeholder@2.0.2: - resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==} - serve-static@1.16.2: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} @@ -11532,10 +11082,6 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - slate-dom@0.118.1: resolution: {integrity: sha512-D6J0DF9qdJrXnRDVhYZfHzzpVxzqKRKFfS0Wcin2q0UC+OnQZ0lbCGJobatVbisOlbSe7dYFHBp9OZ6v1lEcbQ==} peerDependencies: @@ -11575,9 +11121,6 @@ packages: resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} engines: {node: '>=8.0.0'} - smob@1.5.0: - resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} - snowflake-sdk@2.1.1: resolution: {integrity: sha512-CMlXHA3lf92sRA8N4wAS6vABx2/6RN3+3NgIyaSIHv6ccS2YLdHNmFw2yUwmlyupkVQaTceyVtknU+w0EtRdSQ==} peerDependencies: @@ -11667,6 +11210,11 @@ packages: resolution: {integrity: sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==} engines: {node: '>= 0.6'} + srvx@0.8.9: + resolution: {integrity: sha512-wYc3VLZHRzwYrWJhkEqkhLb31TI0SOkfYZDkUhXdp3NoCnNS0FqajiQszZZjfow/VYEuc6Q5sZh9nM6kPy2NBQ==} + engines: {node: '>=20.16.0'} + hasBin: true + stack-trace@0.0.10: resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} @@ -11677,9 +11225,6 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - standard-as-callback@2.1.0: - resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} - state-local@1.0.7: resolution: {integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==} @@ -11716,9 +11261,6 @@ packages: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} - streamx@2.22.1: - resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} - strict-event-emitter@0.5.1: resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} @@ -11746,9 +11288,6 @@ packages: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} @@ -11847,10 +11386,6 @@ packages: resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} engines: {node: '>=16'} - supports-color@10.2.0: - resolution: {integrity: sha512-5eG9FQjEjDbAlI5+kdpdyPIBMRH4GfTVDGREVupaZHmVoppknhM29b/S9BkQz7cathp85BVgRi/As3Siln7e0Q==} - engines: {node: '>=18'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -11870,10 +11405,6 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - system-architecture@0.1.0: - resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} - engines: {node: '>=18'} - tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} @@ -11893,17 +11424,10 @@ packages: resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} engines: {node: '>=6'} - tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} - tar@7.4.3: - resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} - engines: {node: '>=18'} - tar@7.5.1: resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==} engines: {node: '>=18'} @@ -11956,9 +11480,6 @@ packages: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} - text-decoder@1.2.3: - resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} - text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} @@ -12002,13 +11523,14 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyexec@1.0.1: - resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} - tinyglobby@0.2.14: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + tinygradient@1.1.5: resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} @@ -12271,15 +11793,9 @@ packages: resolution: {integrity: sha512-fIRiVTJNcSRmXKPZtGzFQv9WRrZ3M9eoptl/teFJvjOzmpU+/K/JH6HZ8deBfb5vMEpicJcLn7JmvdknlMq7Zg==} hasBin: true - ultrahtml@1.6.0: - resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} - uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - unctx@2.4.1: - resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==} - undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -12293,12 +11809,6 @@ packages: resolution: {integrity: sha512-GrKEsc3ughskmGA9jevVlIOPMiiAHJ4OFUtaAH+NhfTUSiZ1wMPIQqQvAJUrJspFXJt3EBWgpAeoHEDVT1IBug==} engines: {node: '>=20.18.1'} - unenv@1.10.0: - resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} - - unenv@2.0.0-rc.20: - resolution: {integrity: sha512-8tn4tAl9vD5nWoggAAPz28vf0FY8+pQAayhU94qD+ZkIbVKCBAH/E1MWEEmhb9Whn5EgouYVfBJB20RsTLRDdg==} - unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} @@ -12310,10 +11820,6 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unimport@5.2.0: - resolution: {integrity: sha512-bTuAMMOOqIAyjV4i4UH7P07pO+EsVxmhOzQ2YJ290J6mkLUdozNhb5I/YoOEheeNADC03ent3Qj07X0fWfUpmw==} - engines: {node: '>=18.12.0'} - unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} @@ -12352,14 +11858,6 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin-utils@0.2.5: - resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==} - engines: {node: '>=18.12.0'} - - unplugin-utils@0.3.0: - resolution: {integrity: sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==} - engines: {node: '>=20.19.0'} - unplugin@1.16.1: resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} engines: {node: '>=14.0.0'} @@ -12368,82 +11866,9 @@ packages: resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} engines: {node: '>=18.12.0'} - unstorage@1.17.1: - resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} - peerDependencies: - '@azure/app-configuration': ^1.8.0 - '@azure/cosmos': ^4.2.0 - '@azure/data-tables': ^13.3.0 - '@azure/identity': ^4.6.0 - '@azure/keyvault-secrets': ^4.9.0 - '@azure/storage-blob': ^12.26.0 - '@capacitor/preferences': ^6.0.3 || ^7.0.0 - '@deno/kv': '>=0.9.0' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 - '@planetscale/database': ^1.19.0 - '@upstash/redis': ^1.34.3 - '@vercel/blob': '>=0.27.1' - '@vercel/functions': ^2.2.12 || ^3.0.0 - '@vercel/kv': ^1.0.1 - aws4fetch: ^1.0.20 - db0: '>=0.2.1' - idb-keyval: ^6.2.1 - ioredis: ^5.4.2 - uploadthing: ^7.4.4 - peerDependenciesMeta: - '@azure/app-configuration': - optional: true - '@azure/cosmos': - optional: true - '@azure/data-tables': - optional: true - '@azure/identity': - optional: true - '@azure/keyvault-secrets': - optional: true - '@azure/storage-blob': - optional: true - '@capacitor/preferences': - optional: true - '@deno/kv': - optional: true - '@netlify/blobs': - optional: true - '@planetscale/database': - optional: true - '@upstash/redis': - optional: true - '@vercel/blob': - optional: true - '@vercel/functions': - optional: true - '@vercel/kv': - optional: true - aws4fetch: - optional: true - db0: - optional: true - idb-keyval: - optional: true - ioredis: - optional: true - uploadthing: - optional: true - until-async@3.0.2: resolution: {integrity: sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==} - untun@0.1.3: - resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} - hasBin: true - - untyped@2.0.0: - resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} - hasBin: true - - unwasm@0.3.11: - resolution: {integrity: sha512-Vhp5gb1tusSQw5of/g3Q697srYgMXvwMgXMjcG4ZNga02fDX9coxJ9fAb0Ci38hM2Hv/U1FXRPGgjP2BYqhNoQ==} - update-browserslist-db@1.1.3: resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true @@ -12471,9 +11896,6 @@ packages: tailwindcss: optional: true - uqr@0.1.2: - resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -12748,6 +12170,46 @@ packages: yaml: optional: true + vite@7.1.9: + resolution: {integrity: sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitefu@1.1.1: resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: @@ -13110,23 +12572,12 @@ packages: yoga-layout@3.2.1: resolution: {integrity: sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==} - youch-core@0.3.3: - resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} - - youch@4.1.0-beta.8: - resolution: {integrity: sha512-rY2A2lSF7zC+l7HH9Mq+83D1dLlsPnEvy8jTouzaptDZM6geqZ3aJe/b7ULCwRURPtWV3vbDjA2DDMdoBol0HQ==} - engines: {node: '>=18'} - youtube-video-element@1.6.2: resolution: {integrity: sha512-YHDIOAqgRpfl1Ois9HcB8UFtWOxK8KJrV5TXpImj4BKYP1rWT04f/fMM9tQ9SYZlBKukT7NR+9wcI3UpB5BMDQ==} zimmerframe@1.1.4: resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} - zip-stream@6.0.1: - resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} - engines: {node: '>= 14'} - zod-error@1.5.0: resolution: {integrity: sha512-zzopKZ/skI9iXpqCEPj+iLCKl9b88E43ehcU+sbRoHuwGd9F1IDVGQ70TyO6kmfiRL1g4IXkjsXK+g1gLYl4WQ==} @@ -14601,10 +14052,6 @@ snapshots: - '@chromatic-com/cypress' - '@chromatic-com/playwright' - '@cloudflare/kv-asset-handler@0.4.0': - dependencies: - mime: 3.0.0 - '@colors/colors@1.6.0': {} '@commander-js/extra-typings@11.1.0(commander@11.1.0)': @@ -15317,8 +14764,6 @@ snapshots: optionalDependencies: '@types/node': 24.3.1 - '@ioredis/commands@1.3.1': {} - '@isaacs/balanced-match@4.0.1': {} '@isaacs/brace-expansion@5.0.0': @@ -15561,6 +15006,7 @@ snapshots: dependencies: '@jridgewell/gen-mapping': 0.3.12 '@jridgewell/trace-mapping': 0.3.31 + optional: true '@jridgewell/sourcemap-codec@1.5.4': {} @@ -15575,6 +15021,7 @@ snapshots: dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + optional: true '@js-joda/core@5.6.5': {} @@ -15592,19 +15039,6 @@ snapshots: '@kwsites/promise-deferred@1.1.1': {} - '@mapbox/node-pre-gyp@2.0.0(encoding@0.1.13)': - dependencies: - consola: 3.4.2 - detect-libc: 2.0.4 - https-proxy-agent: 7.0.6 - node-fetch: 2.7.0(encoding@0.1.13) - nopt: 8.1.0 - semver: 7.7.2 - tar: 7.4.3 - transitivePeerDependencies: - - encoding - - supports-color - '@mdx-js/react@3.1.0(@types/react@19.1.13)(react@19.1.1)': dependencies: '@types/mdx': 2.0.13 @@ -16425,11 +15859,6 @@ snapshots: '@parcel/watcher-linux-x64-musl@2.5.1': optional: true - '@parcel/watcher-wasm@2.5.1': - dependencies: - is-glob: 4.0.3 - micromatch: 4.0.8 - '@parcel/watcher-win32-arm64@2.5.1': optional: true @@ -16459,6 +15888,7 @@ snapshots: '@parcel/watcher-win32-arm64': 2.5.1 '@parcel/watcher-win32-ia32': 2.5.1 '@parcel/watcher-win32-x64': 2.5.1 + optional: true '@pkgjs/parseargs@0.11.0': optional: true @@ -16762,18 +16192,6 @@ snapshots: '@polka/url@1.0.0-next.29': {} - '@poppinss/colors@4.1.5': - dependencies: - kleur: 4.1.5 - - '@poppinss/dumper@0.6.4': - dependencies: - '@poppinss/colors': 4.1.5 - '@sindresorhus/is': 7.0.2 - supports-color: 10.2.0 - - '@poppinss/exception@1.2.2': {} - '@posthog/core@1.2.2': {} '@prisma/instrumentation@6.11.1(@opentelemetry/api@1.9.0)': @@ -17373,60 +16791,7 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.38': {} - '@rollup/plugin-alias@5.1.1(rollup@4.50.0)': - optionalDependencies: - rollup: 4.50.0 - - '@rollup/plugin-commonjs@28.0.6(rollup@4.50.0)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) - commondir: 1.0.1 - estree-walker: 2.0.2 - fdir: 6.5.0(picomatch@4.0.3) - is-reference: 1.2.1 - magic-string: 0.30.19 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.50.0 - - '@rollup/plugin-inject@5.0.5(rollup@4.50.0)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) - estree-walker: 2.0.2 - magic-string: 0.30.19 - optionalDependencies: - rollup: 4.50.0 - - '@rollup/plugin-json@6.1.0(rollup@4.50.0)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) - optionalDependencies: - rollup: 4.50.0 - - '@rollup/plugin-node-resolve@16.0.1(rollup@4.50.0)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.10 - optionalDependencies: - rollup: 4.50.0 - - '@rollup/plugin-replace@6.0.2(rollup@4.50.0)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) - magic-string: 0.30.19 - optionalDependencies: - rollup: 4.50.0 - - '@rollup/plugin-terser@0.4.4(rollup@4.50.0)': - dependencies: - serialize-javascript: 6.0.2 - smob: 1.5.0 - terser: 5.43.1 - optionalDependencies: - rollup: 4.50.0 + '@rolldown/pluginutils@1.0.0-beta.40': {} '@rollup/pluginutils@5.3.0(rollup@4.50.0)': dependencies: @@ -17604,10 +16969,6 @@ snapshots: '@sideway/pinpoint@2.0.0': {} - '@sindresorhus/is@7.0.2': {} - - '@sindresorhus/merge-streams@2.3.0': {} - '@slack/logger@3.0.0': dependencies: '@types/node': 24.3.1 @@ -18088,8 +17449,6 @@ snapshots: dependencies: solid-js: 1.9.9 - '@speed-highlight/core@1.2.7': {} - '@standard-schema/spec@1.0.0': {} '@standard-schema/spec@1.0.0-beta.4': {} @@ -18364,14 +17723,15 @@ snapshots: - csstype - utf-8-validate - '@tanstack/directive-functions-plugin@1.131.2(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))': + '@tanstack/directive-functions-plugin@1.132.42(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.4 '@babel/traverse': 7.28.4 '@babel/types': 7.28.4 - '@tanstack/router-utils': 1.131.2 + '@tanstack/router-utils': 1.132.31 babel-dead-code-elimination: 1.0.10 + pathe: 2.0.3 tiny-invariant: 1.3.3 vite: 7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) transitivePeerDependencies: @@ -18382,8 +17742,6 @@ snapshots: '@tanstack/devtools-event-client': 0.3.2 '@tanstack/store': 0.7.7 - '@tanstack/history@1.131.2': {} - '@tanstack/history@1.132.31': {} '@tanstack/match-sorter-utils@8.19.4': @@ -18426,7 +17784,7 @@ snapshots: - solid-js - utf-8-validate - '@tanstack/react-form@1.23.5(@tanstack/react-start@1.131.50(@azure/identity@4.10.2)(@azure/storage-blob@12.26.0)(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@5.0.4(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)))(drizzle-orm@0.44.5(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(bun-types@1.2.21(@types/react@19.1.13))(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7))(encoding@0.1.13)(mysql2@3.14.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(uploadthing@7.7.4(express@5.1.0)(h3@1.15.4)(next@14.2.30(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2))(tailwindcss@4.1.14))(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9)))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-form@1.23.5(@tanstack/react-start@1.132.43(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9)))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/form-core': 1.24.1 '@tanstack/react-store': 0.7.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -18434,7 +17792,7 @@ snapshots: devalue: 5.3.2 react: 19.1.1 optionalDependencies: - '@tanstack/react-start': 1.131.50(@azure/identity@4.10.2)(@azure/storage-blob@12.26.0)(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@5.0.4(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)))(drizzle-orm@0.44.5(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(bun-types@1.2.21(@types/react@19.1.13))(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7))(encoding@0.1.13)(mysql2@3.14.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(uploadthing@7.7.4(express@5.1.0)(h3@1.15.4)(next@14.2.30(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2))(tailwindcss@4.1.14))(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9)) + '@tanstack/react-start': 1.132.43(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9)) transitivePeerDependencies: - react-dom @@ -18455,154 +17813,101 @@ snapshots: '@tanstack/query-core': 5.90.2 react: 19.1.1 - '@tanstack/react-router-devtools@1.131.50(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.132.41)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(solid-js@1.9.9)(tiny-invariant@1.3.3)': + '@tanstack/react-router-devtools@1.132.41(@tanstack/react-router@1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.132.41)(@types/node@24.3.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2)(solid-js@1.9.9)(terser@5.43.1)(tiny-invariant@1.3.3)(tsx@4.20.5)(yaml@2.8.1)': dependencies: - '@tanstack/react-router': 1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/router-devtools-core': 1.131.50(@tanstack/router-core@1.132.41)(csstype@3.1.3)(solid-js@1.9.9)(tiny-invariant@1.3.3) + '@tanstack/react-router': 1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/router-devtools-core': 1.132.41(@tanstack/router-core@1.132.41)(@types/node@24.3.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(solid-js@1.9.9)(terser@5.43.1)(tiny-invariant@1.3.3)(tsx@4.20.5)(yaml@2.8.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) + vite: 7.1.9(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) transitivePeerDependencies: - '@tanstack/router-core' + - '@types/node' - csstype + - jiti + - less + - lightningcss + - sass + - sass-embedded - solid-js + - stylus + - sugarss + - terser - tiny-invariant + - tsx + - yaml - '@tanstack/react-router-ssr-query@1.131.50(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.1.1))(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.132.41)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-router-ssr-query@1.132.41(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.1.1))(@tanstack/react-router@1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.132.41)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/query-core': 5.90.2 '@tanstack/react-query': 5.90.2(react@19.1.1) - '@tanstack/react-router': 1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/router-ssr-query-core': 1.131.50(@tanstack/query-core@5.90.2)(@tanstack/router-core@1.132.41) + '@tanstack/react-router': 1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/router-ssr-query-core': 1.132.41(@tanstack/query-core@5.90.2)(@tanstack/router-core@1.132.41) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) transitivePeerDependencies: - '@tanstack/router-core' - '@tanstack/react-router-with-query@1.130.17(@tanstack/react-query@5.90.2(react@19.1.1))(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.132.41)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-router-with-query@1.130.17(@tanstack/react-query@5.90.2(react@19.1.1))(@tanstack/react-router@1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.132.41)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/react-query': 5.90.2(react@19.1.1) - '@tanstack/react-router': 1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-router': 1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tanstack/router-core': 1.132.41 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-router@1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@tanstack/history': 1.131.2 + '@tanstack/history': 1.132.31 '@tanstack/react-store': 0.7.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/router-core': 1.131.50 + '@tanstack/router-core': 1.132.41 isbot: 5.1.30 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-start-client@1.132.43(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@tanstack/react-router': 1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/router-core': 1.131.50 - '@tanstack/start-client-core': 1.131.50 - cookie-es: 1.2.2 + '@tanstack/react-router': 1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/router-core': 1.132.41 + '@tanstack/start-client-core': 1.132.43 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-plugin@1.131.50(@azure/identity@4.10.2)(@azure/storage-blob@12.26.0)(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@5.0.4(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)))(drizzle-orm@0.44.5(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(bun-types@1.2.21(@types/react@19.1.13))(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7))(encoding@0.1.13)(mysql2@3.14.1)(uploadthing@7.7.4(express@5.1.0)(h3@1.15.4)(next@14.2.30(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2))(tailwindcss@4.1.14))(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9))': + '@tanstack/react-start-server@1.132.43(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@tanstack/start-plugin-core': 1.131.50(@azure/identity@4.10.2)(@azure/storage-blob@12.26.0)(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(drizzle-orm@0.44.5(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(bun-types@1.2.21(@types/react@19.1.13))(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7))(encoding@0.1.13)(mysql2@3.14.1)(uploadthing@7.7.4(express@5.1.0)(h3@1.15.4)(next@14.2.30(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2))(tailwindcss@4.1.14))(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9)) - '@vitejs/plugin-react': 5.0.4(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)) + '@tanstack/history': 1.132.31 + '@tanstack/react-router': 1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/router-core': 1.132.41 + '@tanstack/start-client-core': 1.132.43 + '@tanstack/start-server-core': 1.132.43 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + transitivePeerDependencies: + - crossws + + '@tanstack/react-start@1.132.43(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9))': + dependencies: + '@tanstack/react-router': 1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-start-client': 1.132.43(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-start-server': 1.132.43(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/router-utils': 1.132.31 + '@tanstack/start-client-core': 1.132.43 + '@tanstack/start-plugin-core': 1.132.43(@tanstack/react-router@1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9)) + '@tanstack/start-server-core': 1.132.43 pathe: 2.0.3 - vite: 7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) - zod: 3.25.76 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@electric-sql/pglite' - - '@libsql/client' - - '@netlify/blobs' - - '@planetscale/database' - - '@rsbuild/core' - - '@tanstack/react-router' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - better-sqlite3 - - drizzle-orm - - encoding - - idb-keyval - - mysql2 - - rolldown - - sqlite3 - - supports-color - - uploadthing - - vite-plugin-solid - - webpack - - xml2js - - '@tanstack/react-start-server@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@tanstack/history': 1.131.2 - '@tanstack/react-router': 1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/router-core': 1.131.50 - '@tanstack/start-client-core': 1.131.50 - '@tanstack/start-server-core': 1.131.50 - h3: 1.13.0 - isbot: 5.1.30 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - - '@tanstack/react-start@1.131.50(@azure/identity@4.10.2)(@azure/storage-blob@12.26.0)(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@5.0.4(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)))(drizzle-orm@0.44.5(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(bun-types@1.2.21(@types/react@19.1.13))(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7))(encoding@0.1.13)(mysql2@3.14.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(uploadthing@7.7.4(express@5.1.0)(h3@1.15.4)(next@14.2.30(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2))(tailwindcss@4.1.14))(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9))': - dependencies: - '@tanstack/react-start-client': 1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/react-start-plugin': 1.131.50(@azure/identity@4.10.2)(@azure/storage-blob@12.26.0)(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@5.0.4(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)))(drizzle-orm@0.44.5(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(bun-types@1.2.21(@types/react@19.1.13))(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7))(encoding@0.1.13)(mysql2@3.14.1)(uploadthing@7.7.4(express@5.1.0)(h3@1.15.4)(next@14.2.30(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2))(tailwindcss@4.1.14))(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9)) - '@tanstack/react-start-server': 1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/start-server-functions-client': 1.131.50(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)) - '@tanstack/start-server-functions-server': 1.131.2(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)) - '@vitejs/plugin-react': 5.0.4(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) vite: 7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@electric-sql/pglite' - - '@libsql/client' - - '@netlify/blobs' - - '@planetscale/database' - '@rsbuild/core' - - '@tanstack/react-router' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - better-sqlite3 - - drizzle-orm - - encoding - - idb-keyval - - mysql2 - - rolldown - - sqlite3 + - crossws - supports-color - - uploadthing - vite-plugin-solid - webpack - - xml2js '@tanstack/react-store@0.7.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: @@ -18631,16 +17936,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-core@1.131.50': - dependencies: - '@tanstack/history': 1.131.2 - '@tanstack/store': 0.7.7 - cookie-es: 1.2.2 - seroval: 1.3.2 - seroval-plugins: 1.3.3(seroval@1.3.2) - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - '@tanstack/router-core@1.132.41': dependencies: '@tanstack/history': 1.132.31 @@ -18651,28 +17946,28 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.131.50(@tanstack/router-core@1.132.41)(csstype@3.1.3)(solid-js@1.9.9)(tiny-invariant@1.3.3)': + '@tanstack/router-devtools-core@1.132.41(@tanstack/router-core@1.132.41)(@types/node@24.3.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(solid-js@1.9.9)(terser@5.43.1)(tiny-invariant@1.3.3)(tsx@4.20.5)(yaml@2.8.1)': dependencies: '@tanstack/router-core': 1.132.41 clsx: 2.1.1 goober: 2.1.16(csstype@3.1.3) solid-js: 1.9.9 tiny-invariant: 1.3.3 + vite: 7.1.9(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) optionalDependencies: csstype: 3.1.3 - - '@tanstack/router-generator@1.131.50': - dependencies: - '@tanstack/router-core': 1.131.50 - '@tanstack/router-utils': 1.131.2 - '@tanstack/virtual-file-routes': 1.131.2 - prettier: 3.6.2 - recast: 0.23.11 - source-map: 0.7.6 - tsx: 4.20.5 - zod: 3.25.76 transitivePeerDependencies: - - supports-color + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - yaml '@tanstack/router-generator@1.132.41': dependencies: @@ -18687,7 +17982,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.131.50(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9))': + '@tanstack/router-plugin@1.132.41(@tanstack/react-router@1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9))': dependencies: '@babel/core': 7.28.4 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) @@ -18695,37 +17990,26 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.4 '@babel/types': 7.28.4 - '@tanstack/router-core': 1.131.50 - '@tanstack/router-generator': 1.131.50 - '@tanstack/router-utils': 1.131.2 - '@tanstack/virtual-file-routes': 1.131.2 + '@tanstack/router-core': 1.132.41 + '@tanstack/router-generator': 1.132.41 + '@tanstack/router-utils': 1.132.31 + '@tanstack/virtual-file-routes': 1.132.31 babel-dead-code-elimination: 1.0.10 chokidar: 3.6.0 unplugin: 2.3.10 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-router': 1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1) vite: 7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) webpack: 5.99.9(esbuild@0.25.9) transitivePeerDependencies: - supports-color - '@tanstack/router-ssr-query-core@1.131.50(@tanstack/query-core@5.90.2)(@tanstack/router-core@1.132.41)': + '@tanstack/router-ssr-query-core@1.132.41(@tanstack/query-core@5.90.2)(@tanstack/router-core@1.132.41)': dependencies: '@tanstack/query-core': 5.90.2 '@tanstack/router-core': 1.132.41 - '@tanstack/router-utils@1.131.2': - dependencies: - '@babel/core': 7.28.4 - '@babel/generator': 7.28.3 - '@babel/parser': 7.28.4 - '@babel/preset-typescript': 7.27.1(@babel/core@7.28.4) - ansis: 4.1.0 - diff: 8.0.2 - transitivePeerDependencies: - - supports-color - '@tanstack/router-utils@1.132.31': dependencies: '@babel/core': 7.28.4 @@ -18739,7 +18023,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.131.2(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))': + '@tanstack/server-functions-plugin@1.132.42(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.4 @@ -18748,113 +18032,67 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.4 '@babel/types': 7.28.4 - '@tanstack/directive-functions-plugin': 1.131.2(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)) + '@tanstack/directive-functions-plugin': 1.132.42(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color - vite - '@tanstack/start-client-core@1.131.50': + '@tanstack/start-client-core@1.132.43': dependencies: - '@tanstack/router-core': 1.131.50 - '@tanstack/start-storage-context': 1.131.50 - cookie-es: 1.2.2 + '@tanstack/router-core': 1.132.41 + '@tanstack/start-storage-context': 1.132.41 + seroval: 1.3.2 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.131.50(@azure/identity@4.10.2)(@azure/storage-blob@12.26.0)(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(drizzle-orm@0.44.5(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(bun-types@1.2.21(@types/react@19.1.13))(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7))(encoding@0.1.13)(mysql2@3.14.1)(uploadthing@7.7.4(express@5.1.0)(h3@1.15.4)(next@14.2.30(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2))(tailwindcss@4.1.14))(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9))': + '@tanstack/start-plugin-core@1.132.43(@tanstack/react-router@1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.4 '@babel/types': 7.28.4 - '@tanstack/router-core': 1.131.50 - '@tanstack/router-generator': 1.131.50 - '@tanstack/router-plugin': 1.131.50(@tanstack/react-router@1.131.50(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9)) - '@tanstack/router-utils': 1.131.2 - '@tanstack/server-functions-plugin': 1.131.2(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)) - '@tanstack/start-server-core': 1.131.50 - '@types/babel__code-frame': 7.0.6 - '@types/babel__core': 7.20.5 + '@rolldown/pluginutils': 1.0.0-beta.40 + '@tanstack/router-core': 1.132.41 + '@tanstack/router-generator': 1.132.41 + '@tanstack/router-plugin': 1.132.41(@tanstack/react-router@1.132.41(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(webpack@5.99.9(esbuild@0.25.9)) + '@tanstack/router-utils': 1.132.31 + '@tanstack/server-functions-plugin': 1.132.42(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)) + '@tanstack/start-server-core': 1.132.43 babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 - h3: 1.13.0 - nitropack: 2.12.5(@azure/identity@4.10.2)(@azure/storage-blob@12.26.0)(drizzle-orm@0.44.5(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(bun-types@1.2.21(@types/react@19.1.13))(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7))(encoding@0.1.13)(mysql2@3.14.1)(uploadthing@7.7.4(express@5.1.0)(h3@1.15.4)(next@14.2.30(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2))(tailwindcss@4.1.14)) + exsolve: 1.0.7 pathe: 2.0.3 + srvx: 0.8.9 + tinyglobby: 0.2.15 ufo: 1.6.1 vite: 7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) vitefu: 1.1.1(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)) xmlbuilder2: 3.1.1 zod: 3.25.76 transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@electric-sql/pglite' - - '@libsql/client' - - '@netlify/blobs' - - '@planetscale/database' - '@rsbuild/core' - '@tanstack/react-router' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - better-sqlite3 - - drizzle-orm - - encoding - - idb-keyval - - mysql2 - - rolldown - - sqlite3 + - crossws - supports-color - - uploadthing - vite-plugin-solid - webpack - - xml2js - '@tanstack/start-server-core@1.131.50': + '@tanstack/start-server-core@1.132.43': dependencies: - '@tanstack/history': 1.131.2 - '@tanstack/router-core': 1.131.50 - '@tanstack/start-client-core': 1.131.50 - '@tanstack/start-storage-context': 1.131.50 - h3: 1.13.0 - isbot: 5.1.30 - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - unctx: 2.4.1 - - '@tanstack/start-server-functions-client@1.131.50(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))': - dependencies: - '@tanstack/server-functions-plugin': 1.131.2(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)) - '@tanstack/start-server-functions-fetcher': 1.131.50 - transitivePeerDependencies: - - supports-color - - vite - - '@tanstack/start-server-functions-fetcher@1.131.50': - dependencies: - '@tanstack/router-core': 1.131.50 - '@tanstack/start-client-core': 1.131.50 - - '@tanstack/start-server-functions-server@1.131.2(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))': - dependencies: - '@tanstack/server-functions-plugin': 1.131.2(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)) + '@tanstack/history': 1.132.31 + '@tanstack/router-core': 1.132.41 + '@tanstack/start-client-core': 1.132.43 + '@tanstack/start-storage-context': 1.132.41 + h3-v2: h3@2.0.0-beta.4 + seroval: 1.3.2 tiny-invariant: 1.3.3 transitivePeerDependencies: - - supports-color - - vite + - crossws - '@tanstack/start-storage-context@1.131.50': + '@tanstack/start-storage-context@1.132.41': dependencies: - '@tanstack/router-core': 1.131.50 + '@tanstack/router-core': 1.132.41 '@tanstack/store@0.7.7': {} @@ -18862,8 +18100,6 @@ snapshots: '@tanstack/virtual-core@3.13.12': {} - '@tanstack/virtual-file-routes@1.131.2': {} - '@tanstack/virtual-file-routes@1.132.31': {} '@techteamer/ocsp@1.0.1': @@ -19249,8 +18485,6 @@ snapshots: '@types/aws-lambda@8.10.152': {} - '@types/babel__code-frame@7.0.6': {} - '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.28.4 @@ -19463,8 +18697,6 @@ snapshots: '@types/tough-cookie': 4.0.5 form-data: 2.5.3 - '@types/resolve@1.20.2': {} - '@types/resolve@1.20.6': {} '@types/retry@0.12.0': {} @@ -19555,25 +18787,6 @@ snapshots: optionalDependencies: '@aws-sdk/credential-provider-web-identity': 3.888.0 - '@vercel/nft@0.30.1(encoding@0.1.13)(rollup@4.50.0)': - dependencies: - '@mapbox/node-pre-gyp': 2.0.0(encoding@0.1.13) - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) - acorn: 8.15.0 - acorn-import-attributes: 1.9.5(acorn@8.15.0) - async-sema: 3.1.1 - bindings: 1.5.0 - estree-walker: 2.0.2 - glob: 10.4.5 - graceful-fs: 4.2.11 - node-gyp-build: 4.8.4 - picomatch: 4.0.3 - resolve-from: 5.0.0 - transitivePeerDependencies: - - encoding - - rollup - - supports-color - '@vimeo/player@2.29.0': dependencies: native-promise-only: 0.8.1 @@ -19630,6 +18843,26 @@ snapshots: - utf-8-validate - vite + '@vitest/browser@3.2.4(msw@2.11.3(@types/node@24.3.1)(typescript@5.9.2))(playwright@1.55.1)(vite@7.1.9(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.2.4)': + dependencies: + '@testing-library/dom': 10.4.1 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) + '@vitest/mocker': 3.2.4(msw@2.11.3(@types/node@24.3.1)(typescript@5.9.2))(vite@7.1.9(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)) + '@vitest/utils': 3.2.4 + magic-string: 0.30.17 + sirv: 3.0.1 + tinyrainbow: 2.0.0 + vitest: 3.2.4(@edge-runtime/vm@3.2.0)(@types/debug@4.1.12)(@types/node@24.3.1)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(lightningcss@1.30.1)(msw@2.11.3(@types/node@24.3.1)(typescript@5.9.2))(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) + ws: 8.18.3 + optionalDependencies: + playwright: 1.55.1 + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + optional: true + '@vitest/coverage-v8@3.2.4(@vitest/browser@3.2.4)(vitest@3.2.4)': dependencies: '@ampproject/remapping': 2.3.0 @@ -19677,6 +18910,16 @@ snapshots: msw: 2.11.3(@types/node@24.3.1)(typescript@5.9.2) vite: 7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) + '@vitest/mocker@3.2.4(msw@2.11.3(@types/node@24.3.1)(typescript@5.9.2))(vite@7.1.9(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))': + dependencies: + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + msw: 2.11.3(@types/node@24.3.1)(typescript@5.9.2) + vite: 7.1.9(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) + optional: true + '@vitest/pretty-format@3.2.4': dependencies: tinyrainbow: 2.0.0 @@ -19876,8 +19119,6 @@ snapshots: abbrev@2.0.0: {} - abbrev@3.0.1: {} - abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -19999,26 +19240,6 @@ snapshots: dependencies: default-require-extensions: 3.0.1 - archiver-utils@5.0.2: - dependencies: - glob: 10.4.5 - graceful-fs: 4.2.11 - is-stream: 2.0.1 - lazystream: 1.0.1 - lodash: 4.17.21 - normalize-path: 3.0.0 - readable-stream: 4.7.0 - - archiver@7.0.1: - dependencies: - archiver-utils: 5.0.2 - async: 3.2.6 - buffer-crc32: 1.0.0 - readable-stream: 4.7.0 - readdir-glob: 1.1.3 - tar-stream: 3.1.7 - zip-stream: 6.0.1 - archy@1.0.0: {} argparse@1.0.10: @@ -20077,8 +19298,6 @@ snapshots: dependencies: retry: 0.13.1 - async-sema@3.1.1: {} - async@3.2.6: {} asynckit@0.4.0: {} @@ -20119,8 +19338,6 @@ snapshots: axobject-query@4.1.0: optional: true - b4a@1.6.7: {} - babel-dead-code-elimination@1.0.10: dependencies: '@babel/core': 7.28.4 @@ -20134,9 +19351,6 @@ snapshots: balanced-match@1.0.2: {} - bare-events@2.6.1: - optional: true - base64-arraybuffer@1.0.2: {} base64-js@1.5.1: {} @@ -20180,10 +19394,6 @@ snapshots: binascii@0.0.2: {} - bindings@1.5.0: - dependencies: - file-uri-to-path: 1.0.0 - bintrees@1.0.2: {} bl@6.1.0: @@ -20294,8 +19504,6 @@ snapshots: update-browserslist-db: 1.1.3(browserslist@4.25.4) optional: true - buffer-crc32@1.0.0: {} - buffer-equal-constant-time@1.0.1: {} buffer-from@1.1.2: {} @@ -20331,23 +19539,6 @@ snapshots: bytes@3.1.2: {} - c12@3.2.0(magicast@0.3.5): - dependencies: - chokidar: 4.0.3 - confbox: 0.2.2 - defu: 6.1.4 - dotenv: 17.2.2 - exsolve: 1.0.7 - giget: 2.0.0 - jiti: 2.5.1 - ohash: 2.0.11 - pathe: 2.0.3 - perfect-debounce: 1.0.0 - pkg-types: 2.3.0 - rc9: 2.1.2 - optionalDependencies: - magicast: 0.3.5 - cac@6.7.14: {} caching-transform@4.0.0: @@ -20492,10 +19683,6 @@ snapshots: chrome-trace-event@1.0.4: optional: true - citty@0.1.6: - dependencies: - consola: 3.4.2 - cjs-module-lexer@1.4.3: {} class-variance-authority@0.7.1: @@ -20526,12 +19713,6 @@ snapshots: client-only@0.0.1: optional: true - clipboardy@4.0.0: - dependencies: - execa: 8.0.1 - is-wsl: 3.1.0 - is64bit: 2.0.0 - cliui@6.0.0: dependencies: string-width: 4.2.3 @@ -20556,8 +19737,6 @@ snapshots: clsx@2.1.1: {} - cluster-key-slot@1.1.2: {} - cmdk@1.1.1(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) @@ -20619,7 +19798,8 @@ snapshots: commander@14.0.0: {} - commander@2.20.3: {} + commander@2.20.3: + optional: true commander@4.1.1: {} @@ -20627,16 +19807,6 @@ snapshots: commondir@1.0.1: {} - compatx@0.2.0: {} - - compress-commons@6.0.2: - dependencies: - crc-32: 1.2.2 - crc32-stream: 6.0.0 - is-stream: 2.0.1 - normalize-path: 3.0.0 - readable-stream: 4.7.0 - compute-cosine-similarity@1.1.0: dependencies: compute-dot: 1.1.0 @@ -20660,8 +19830,6 @@ snapshots: confbox@0.1.8: {} - confbox@0.2.2: {} - config-chain@1.1.13: dependencies: ini: 1.3.8 @@ -20685,7 +19853,8 @@ snapshots: convert-to-spaces@2.0.1: {} - cookie-es@1.2.2: {} + cookie-es@1.2.2: + optional: true cookie-es@2.0.0: {} @@ -20711,26 +19880,15 @@ snapshots: core-js@3.44.0: {} - core-util-is@1.0.3: {} - cors@2.8.5: dependencies: object-assign: 4.1.1 vary: 1.1.2 - crc-32@1.2.2: {} - - crc32-stream@6.0.0: - dependencies: - crc-32: 1.2.2 - readable-stream: 4.7.0 - crelt@1.0.6: {} cron-validator@1.4.0: {} - croner@9.1.0: {} - cronstrue@2.59.0: {} cross-env@10.1.0: @@ -20747,6 +19905,7 @@ snapshots: crossws@0.3.5: dependencies: uncrypto: 0.1.3 + optional: true css-line-break@2.1.0: dependencies: @@ -20831,11 +19990,6 @@ snapshots: dayjs@1.11.18: {} - db0@0.3.2(drizzle-orm@0.44.5(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(bun-types@1.2.21(@types/react@19.1.13))(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7))(mysql2@3.14.1): - optionalDependencies: - drizzle-orm: 0.44.5(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(bun-types@1.2.21(@types/react@19.1.13))(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7) - mysql2: 3.14.1 - debug@2.6.9: dependencies: ms: 2.0.0 @@ -20867,8 +20021,6 @@ snapshots: deep-object-diff@1.1.9: {} - deepmerge@4.3.1: {} - default-browser-id@5.0.0: {} default-browser@5.2.1: @@ -20900,11 +20052,13 @@ snapshots: dequal@2.0.3: {} - destr@2.0.5: {} + destr@2.0.5: + optional: true destroy@1.2.0: {} - detect-libc@1.0.3: {} + detect-libc@1.0.3: + optional: true detect-libc@2.0.4: {} @@ -20982,10 +20136,6 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 - dot-prop@9.0.0: - dependencies: - type-fest: 4.41.0 - dotenv-cli@10.0.0: dependencies: cross-spawn: 7.0.6 @@ -21037,8 +20187,6 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - duplexer@0.1.2: {} - duplexify@4.1.3: dependencies: end-of-stream: 1.4.5 @@ -21164,8 +20312,6 @@ snapshots: environment@1.1.0: {} - error-stack-parser-es@1.0.5: {} - es-define-property@1.0.1: {} es-errors@1.3.0: {} @@ -21546,8 +20692,6 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-fifo@1.3.2: {} - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -21609,6 +20753,8 @@ snapshots: fetch-retry@5.0.6: {} + fetchdts@0.1.7: {} + fflate@0.4.8: {} fflate@0.8.2: {} @@ -21634,8 +20780,6 @@ snapshots: strtok3: 6.3.0 token-types: 4.2.1 - file-uri-to-path@1.0.0: {} - filesize@10.1.6: {} fill-range@7.1.1: @@ -21858,8 +21002,6 @@ snapshots: get-package-type@0.1.0: {} - get-port-please@3.2.0: {} - get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 @@ -21878,15 +21020,6 @@ snapshots: image-q: 4.0.0 omggif: 1.0.10 - giget@2.0.0: - dependencies: - citty: 0.1.6 - consola: 3.4.2 - defu: 6.1.4 - node-fetch-native: 1.6.7 - nypm: 0.6.1 - pathe: 2.0.3 - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -21931,15 +21064,6 @@ snapshots: type-fest: 0.20.2 optional: true - globby@14.1.0: - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.3 - ignore: 7.0.5 - path-type: 6.0.0 - slash: 5.1.0 - unicorn-magic: 0.3.0 - globrex@0.1.2: {} goober@2.1.16(csstype@3.1.3): @@ -22005,23 +21129,6 @@ snapshots: guess-json-indent@2.0.0: {} - gzip-size@7.0.0: - dependencies: - duplexer: 0.1.2 - - h3@1.13.0: - dependencies: - cookie-es: 1.2.2 - crossws: 0.3.5 - defu: 6.1.4 - destr: 2.0.5 - iron-webcrypto: 1.2.1 - ohash: 1.1.6 - radix3: 1.1.2 - ufo: 1.6.1 - uncrypto: 0.1.3 - unenv: 1.10.0 - h3@1.15.4: dependencies: cookie-es: 1.2.2 @@ -22033,6 +21140,14 @@ snapshots: radix3: 1.1.2 ufo: 1.6.1 uncrypto: 0.1.3 + optional: true + + h3@2.0.0-beta.4: + dependencies: + cookie-es: 2.0.0 + fetchdts: 0.1.7 + rou3: 0.7.7 + srvx: 0.8.9 has-flag@4.0.0: {} @@ -22119,8 +21234,6 @@ snapshots: hono@4.9.7: {} - hookable@5.5.3: {} - html-encoding-sniffer@4.0.0: dependencies: whatwg-encoding: 3.1.1 @@ -22175,8 +21288,6 @@ snapshots: transitivePeerDependencies: - supports-color - http-shutdown@1.2.2: {} - https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 @@ -22191,8 +21302,6 @@ snapshots: transitivePeerDependencies: - supports-color - httpxy@0.1.7: {} - human-signals@2.1.0: {} human-signals@5.0.0: {} @@ -22219,8 +21328,6 @@ snapshots: ignore@5.3.2: {} - ignore@7.0.5: {} - image-q@4.0.0: dependencies: '@types/node': 16.9.1 @@ -22336,23 +21443,10 @@ snapshots: dependencies: loose-envify: 1.4.0 - ioredis@5.7.0: - dependencies: - '@ioredis/commands': 1.3.1 - cluster-key-slot: 1.1.2 - debug: 4.4.1 - denque: 2.1.0 - lodash.defaults: 4.2.0 - lodash.isarguments: 3.1.0 - redis-errors: 1.2.0 - redis-parser: 3.0.0 - standard-as-callback: 2.1.0 - transitivePeerDependencies: - - supports-color - ipaddr.js@1.9.1: {} - iron-webcrypto@1.2.1: {} + iron-webcrypto@1.2.1: + optional: true is-accessor-descriptor@1.0.1: dependencies: @@ -22422,8 +21516,6 @@ snapshots: dependencies: is-docker: 3.0.0 - is-module@1.0.0: {} - is-node-process@1.2.0: {} is-number@3.0.0: @@ -22449,10 +21541,6 @@ snapshots: is-property@1.0.2: {} - is-reference@1.2.1: - dependencies: - '@types/estree': 1.0.8 - is-reference@3.0.3: dependencies: '@types/estree': 1.0.8 @@ -22478,14 +21566,8 @@ snapshots: dependencies: is-inside-container: 1.0.0 - is64bit@2.0.0: - dependencies: - system-architecture: 0.1.0 - is@3.3.0: {} - isarray@1.0.0: {} - isbot@5.1.30: {} isexe@2.0.0: {} @@ -22593,8 +21675,6 @@ snapshots: '@jimp/types': 1.1.4 '@jimp/utils': 1.1.4 - jiti@2.5.1: {} - jiti@2.6.1: {} joi@17.13.3: @@ -22814,12 +21894,6 @@ snapshots: kleur@3.0.3: {} - kleur@4.1.5: {} - - klona@2.0.6: {} - - knitwork@1.2.0: {} - kuler@2.0.0: {} ky@1.11.0: {} @@ -22828,10 +21902,6 @@ snapshots: lazy-cache@1.0.4: {} - lazystream@1.0.1: - dependencies: - readable-stream: 2.3.8 - levn@0.4.1: dependencies: prelude-ls: 1.2.1 @@ -22904,38 +21974,11 @@ snapshots: linkifyjs@4.3.2: {} - listhen@1.9.0: - dependencies: - '@parcel/watcher': 2.5.1 - '@parcel/watcher-wasm': 2.5.1 - citty: 0.1.6 - clipboardy: 4.0.0 - consola: 3.4.2 - crossws: 0.3.5 - defu: 6.1.4 - get-port-please: 3.2.0 - h3: 1.15.4 - http-shutdown: 1.2.2 - jiti: 2.5.1 - mlly: 1.8.0 - node-forge: 1.3.1 - pathe: 1.1.2 - std-env: 3.9.0 - ufo: 1.6.1 - untun: 0.1.3 - uqr: 0.1.2 - load-tsconfig@0.2.5: {} loader-runner@4.3.0: optional: true - local-pkg@1.1.2: - dependencies: - mlly: 1.8.0 - pkg-types: 2.3.0 - quansync: 0.2.11 - localforage@1.10.0: dependencies: lie: 3.1.1 @@ -22960,14 +22003,10 @@ snapshots: lodash.debounce@4.0.8: {} - lodash.defaults@4.2.0: {} - lodash.flattendeep@4.4.0: {} lodash.includes@4.3.0: {} - lodash.isarguments@3.1.0: {} - lodash.isboolean@3.0.3: {} lodash.isinteger@4.0.4: {} @@ -23587,10 +22626,6 @@ snapshots: dependencies: brace-expansion: 1.1.12 - minimatch@5.1.6: - dependencies: - brace-expansion: 2.0.2 - minimatch@9.0.1: dependencies: brace-expansion: 2.0.2 @@ -23614,10 +22649,6 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 - minizlib@3.0.2: - dependencies: - minipass: 7.1.2 - minizlib@3.1.0: dependencies: minipass: 7.1.2 @@ -23629,8 +22660,6 @@ snapshots: mkdirp@1.0.4: {} - mkdirp@3.0.1: {} - ml-array-max@1.2.4: dependencies: is-any-array: 2.0.1 @@ -23979,112 +23008,11 @@ snapshots: - babel-plugin-macros optional: true - nitropack@2.12.5(@azure/identity@4.10.2)(@azure/storage-blob@12.26.0)(drizzle-orm@0.44.5(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(bun-types@1.2.21(@types/react@19.1.13))(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7))(encoding@0.1.13)(mysql2@3.14.1)(uploadthing@7.7.4(express@5.1.0)(h3@1.15.4)(next@14.2.30(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2))(tailwindcss@4.1.14)): - dependencies: - '@cloudflare/kv-asset-handler': 0.4.0 - '@rollup/plugin-alias': 5.1.1(rollup@4.50.0) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.50.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.50.0) - '@rollup/plugin-json': 6.1.0(rollup@4.50.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.50.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.50.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.50.0) - '@vercel/nft': 0.30.1(encoding@0.1.13)(rollup@4.50.0) - archiver: 7.0.1 - c12: 3.2.0(magicast@0.3.5) - chokidar: 4.0.3 - citty: 0.1.6 - compatx: 0.2.0 - confbox: 0.2.2 - consola: 3.4.2 - cookie-es: 2.0.0 - croner: 9.1.0 - crossws: 0.3.5 - db0: 0.3.2(drizzle-orm@0.44.5(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(bun-types@1.2.21(@types/react@19.1.13))(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7))(mysql2@3.14.1) - defu: 6.1.4 - destr: 2.0.5 - dot-prop: 9.0.0 - esbuild: 0.25.9 - escape-string-regexp: 5.0.0 - etag: 1.8.1 - exsolve: 1.0.7 - globby: 14.1.0 - gzip-size: 7.0.0 - h3: 1.15.4 - hookable: 5.5.3 - httpxy: 0.1.7 - ioredis: 5.7.0 - jiti: 2.5.1 - klona: 2.0.6 - knitwork: 1.2.0 - listhen: 1.9.0 - magic-string: 0.30.19 - magicast: 0.3.5 - mime: 4.0.7 - mlly: 1.8.0 - node-fetch-native: 1.6.7 - node-mock-http: 1.0.3 - ofetch: 1.4.1 - ohash: 2.0.11 - pathe: 2.0.3 - perfect-debounce: 2.0.0 - pkg-types: 2.3.0 - pretty-bytes: 7.0.1 - radix3: 1.1.2 - rollup: 4.50.0 - rollup-plugin-visualizer: 6.0.3(rollup@4.50.0) - scule: 1.3.0 - semver: 7.7.2 - serve-placeholder: 2.0.2 - serve-static: 2.2.0 - source-map: 0.7.6 - std-env: 3.9.0 - ufo: 1.6.1 - ultrahtml: 1.6.0 - uncrypto: 0.1.3 - unctx: 2.4.1 - unenv: 2.0.0-rc.20 - unimport: 5.2.0 - unplugin-utils: 0.3.0 - unstorage: 1.17.1(@azure/identity@4.10.2)(@azure/storage-blob@12.26.0)(db0@0.3.2(drizzle-orm@0.44.5(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(bun-types@1.2.21(@types/react@19.1.13))(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7))(mysql2@3.14.1))(ioredis@5.7.0)(uploadthing@7.7.4(express@5.1.0)(h3@1.15.4)(next@14.2.30(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2))(tailwindcss@4.1.14)) - untyped: 2.0.0 - unwasm: 0.3.11 - youch: 4.1.0-beta.8 - youch-core: 0.3.3 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@electric-sql/pglite' - - '@libsql/client' - - '@netlify/blobs' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - better-sqlite3 - - drizzle-orm - - encoding - - idb-keyval - - mysql2 - - rolldown - - sqlite3 - - supports-color - - uploadthing - - node-addon-api@7.1.1: {} + node-addon-api@7.1.1: + optional: true node-domexception@1.0.0: {} - node-fetch-native@1.6.7: {} - node-fetch@2.7.0(encoding@0.1.13): dependencies: whatwg-url: 5.0.0 @@ -24097,16 +23025,13 @@ snapshots: fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 - node-forge@1.3.1: {} - node-gyp-build-optional-packages@5.2.2: dependencies: detect-libc: 2.0.4 optional: true - node-gyp-build@4.8.4: {} - - node-mock-http@1.0.3: {} + node-mock-http@1.0.3: + optional: true node-preload@0.2.1: dependencies: @@ -24141,10 +23066,6 @@ snapshots: dependencies: abbrev: 2.0.0 - nopt@8.1.0: - dependencies: - abbrev: 3.0.1 - normalize-path@3.0.0: {} npm-run-path@4.0.1: @@ -24198,14 +23119,6 @@ snapshots: transitivePeerDependencies: - supports-color - nypm@0.6.1: - dependencies: - citty: 0.1.6 - consola: 3.4.2 - pathe: 2.0.3 - pkg-types: 2.3.0 - tinyexec: 1.0.1 - oauth4webapi@3.5.5: {} object-assign@4.1.1: {} @@ -24228,16 +23141,6 @@ snapshots: '@octokit/types': 14.1.0 '@octokit/webhooks': 14.1.3 - ofetch@1.4.1: - dependencies: - destr: 2.0.5 - node-fetch-native: 1.6.7 - ufo: 1.6.1 - - ohash@1.1.6: {} - - ohash@2.0.11: {} - omggif@1.0.10: {} on-exit-leak-free@2.1.2: {} @@ -24456,20 +23359,12 @@ snapshots: path-to-regexp@8.3.0: {} - path-type@6.0.0: {} - - pathe@1.1.2: {} - pathe@2.0.3: {} pathval@2.0.1: {} peek-readable@4.1.0: {} - perfect-debounce@1.0.0: {} - - perfect-debounce@2.0.0: {} - performance-now@2.1.0: {} pg-cloudflare@1.2.7: @@ -24611,12 +23506,6 @@ snapshots: mlly: 1.8.0 pathe: 2.0.3 - pkg-types@2.3.0: - dependencies: - confbox: 0.2.2 - exsolve: 1.0.7 - pathe: 2.0.3 - platejs@49.2.21(@types/react@19.1.13)(immer@10.1.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(scheduler@0.27.0)(use-sync-external-store@1.5.0(react@19.1.1)): dependencies: '@platejs/core': 49.2.21(@types/react@19.1.13)(immer@10.1.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(scheduler@0.27.0)(use-sync-external-store@1.5.0(react@19.1.1)) @@ -24736,8 +23625,6 @@ snapshots: prettier@3.6.2: {} - pretty-bytes@7.0.1: {} - pretty-format@27.5.1: dependencies: ansi-regex: 5.0.1 @@ -24750,8 +23637,6 @@ snapshots: clsx: 2.1.1 react: 19.1.1 - process-nextick-args@2.0.1: {} - process-on-spawn@1.1.0: dependencies: fromentries: 1.3.2 @@ -24958,15 +23843,14 @@ snapshots: dependencies: side-channel: 1.1.0 - quansync@0.2.11: {} - queue-microtask@1.2.3: {} quick-format-unescaped@4.0.4: {} quote@0.4.0: {} - radix3@1.1.2: {} + radix3@1.1.2: + optional: true raf@3.4.1: dependencies: @@ -24975,6 +23859,7 @@ snapshots: randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 + optional: true range-parser@1.2.1: {} @@ -24992,11 +23877,6 @@ snapshots: iconv-lite: 0.7.0 unpipe: 1.0.0 - rc9@2.1.2: - dependencies: - defu: 6.1.4 - destr: 2.0.5 - react-colorful@5.6.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: react: 19.1.1 @@ -25178,16 +24058,6 @@ snapshots: react@19.1.1: {} - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - readable-stream@3.6.2: dependencies: inherits: 2.0.4 @@ -25206,10 +24076,6 @@ snapshots: dependencies: readable-stream: 4.7.0 - readdir-glob@1.1.3: - dependencies: - minimatch: 5.1.6 - readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -25231,12 +24097,6 @@ snapshots: indent-string: 4.0.0 strip-indent: 3.0.0 - redis-errors@1.2.0: {} - - redis-parser@3.0.0: - dependencies: - redis-errors: 1.2.0 - redux@4.2.1: dependencies: '@babel/runtime': 7.27.6 @@ -25363,15 +24223,6 @@ snapshots: dependencies: glob: 7.2.3 - rollup-plugin-visualizer@6.0.3(rollup@4.50.0): - dependencies: - open: 8.4.2 - picomatch: 4.0.3 - source-map: 0.7.6 - yargs: 17.7.2 - optionalDependencies: - rollup: 4.50.0 - rollup@4.50.0: dependencies: '@types/estree': 1.0.8 @@ -25401,6 +24252,8 @@ snapshots: rope-sequence@1.3.4: {} + rou3@0.7.7: {} + router@2.2.0: dependencies: debug: 4.4.1 @@ -25427,8 +24280,6 @@ snapshots: dependencies: tslib: 2.8.1 - safe-buffer@5.1.2: {} - safe-buffer@5.2.1: {} safe-stable-stringify@2.5.0: {} @@ -25471,8 +24322,6 @@ snapshots: dependencies: compute-scroll-into-view: 3.1.1 - scule@1.3.0: {} - secure-json-parse@2.7.0: {} secure-json-parse@4.0.0: {} @@ -25520,6 +24369,7 @@ snapshots: serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 + optional: true seroval-plugins@1.3.3(seroval@1.3.2): dependencies: @@ -25527,10 +24377,6 @@ snapshots: seroval@1.3.2: {} - serve-placeholder@2.0.2: - dependencies: - defu: 6.1.4 - serve-static@1.16.2: dependencies: encodeurl: 2.0.0 @@ -25639,8 +24485,6 @@ snapshots: sisteransi@1.0.5: {} - slash@5.1.0: {} - slate-dom@0.118.1(slate@0.118.1): dependencies: '@juggle/resize-observer': 3.4.0 @@ -25690,8 +24534,6 @@ snapshots: slugify@1.6.6: {} - smob@1.5.0: {} - snowflake-sdk@2.1.1(asn1.js@5.4.1)(encoding@0.1.13): dependencies: '@aws-crypto/sha256-js': 5.2.0 @@ -25853,6 +24695,10 @@ snapshots: sqlstring@2.3.3: {} + srvx@0.8.9: + dependencies: + cookie-es: 2.0.0 + stack-trace@0.0.10: {} stack-utils@2.0.6: @@ -25861,8 +24707,6 @@ snapshots: stackback@0.0.2: {} - standard-as-callback@2.1.0: {} - state-local@1.0.7: {} statuses@2.0.1: {} @@ -25909,13 +24753,6 @@ snapshots: streamsearch@1.1.0: optional: true - streamx@2.22.1: - dependencies: - fast-fifo: 1.3.2 - text-decoder: 1.2.3 - optionalDependencies: - bare-events: 2.6.1 - strict-event-emitter@0.5.1: {} string-argv@0.3.2: {} @@ -25942,10 +24779,6 @@ snapshots: get-east-asian-width: 1.3.0 strip-ansi: 7.1.0 - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 @@ -26036,8 +24869,6 @@ snapshots: dependencies: copy-anything: 3.0.5 - supports-color@10.2.0: {} - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -26068,8 +24899,6 @@ snapshots: symbol-tree@3.2.4: {} - system-architecture@0.1.0: {} - tabbable@6.2.0: {} tailwind-merge@3.3.1: {} @@ -26085,12 +24914,6 @@ snapshots: tapable@2.2.3: {} - tar-stream@3.1.7: - dependencies: - b4a: 1.6.7 - fast-fifo: 1.3.2 - streamx: 2.22.1 - tar@6.2.1: dependencies: chownr: 2.0.0 @@ -26100,15 +24923,6 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - tar@7.4.3: - dependencies: - '@isaacs/fs-minipass': 4.0.1 - chownr: 3.0.0 - minipass: 7.1.2 - minizlib: 3.0.2 - mkdirp: 3.0.1 - yallist: 5.0.0 - tar@7.5.1: dependencies: '@isaacs/fs-minipass': 4.0.1 @@ -26176,6 +24990,7 @@ snapshots: acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 + optional: true test-exclude@6.0.0: dependencies: @@ -26189,10 +25004,6 @@ snapshots: glob: 10.4.5 minimatch: 9.0.5 - text-decoder@1.2.3: - dependencies: - b4a: 1.6.7 - text-hex@1.0.0: {} text-segmentation@1.0.3: @@ -26232,13 +25043,16 @@ snapshots: tinyexec@0.3.2: {} - tinyexec@1.0.1: {} - tinyglobby@0.2.14: dependencies: fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + tinygradient@1.1.5: dependencies: '@types/tinycolor2': 1.4.6 @@ -26465,17 +25279,8 @@ snapshots: ulid@2.4.0: {} - ultrahtml@1.6.0: {} - uncrypto@0.1.3: {} - unctx@2.4.1: - dependencies: - acorn: 8.15.0 - estree-walker: 3.0.3 - magic-string: 0.30.19 - unplugin: 2.3.10 - undici-types@5.26.5: {} undici-types@6.21.0: {} @@ -26484,22 +25289,6 @@ snapshots: undici@7.12.0: {} - unenv@1.10.0: - dependencies: - consola: 3.4.2 - defu: 6.1.4 - mime: 3.0.0 - node-fetch-native: 1.6.7 - pathe: 1.1.2 - - unenv@2.0.0-rc.20: - dependencies: - defu: 6.1.4 - exsolve: 1.0.7 - ohash: 2.0.11 - pathe: 2.0.3 - ufo: 1.6.1 - unicorn-magic@0.1.0: {} unicorn-magic@0.3.0: {} @@ -26514,23 +25303,6 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@5.2.0: - dependencies: - acorn: 8.15.0 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - local-pkg: 1.1.2 - magic-string: 0.30.19 - mlly: 1.8.0 - pathe: 2.0.3 - picomatch: 4.0.3 - pkg-types: 2.3.0 - scule: 1.3.0 - strip-literal: 3.0.0 - tinyglobby: 0.2.14 - unplugin: 2.3.10 - unplugin-utils: 0.2.5 - unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.3 @@ -26573,16 +25345,6 @@ snapshots: unpipe@1.0.0: {} - unplugin-utils@0.2.5: - dependencies: - pathe: 2.0.3 - picomatch: 4.0.3 - - unplugin-utils@0.3.0: - dependencies: - pathe: 2.0.3 - picomatch: 4.0.3 - unplugin@1.16.1: dependencies: acorn: 8.15.0 @@ -26595,48 +25357,8 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.1(@azure/identity@4.10.2)(@azure/storage-blob@12.26.0)(db0@0.3.2(drizzle-orm@0.44.5(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(bun-types@1.2.21(@types/react@19.1.13))(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7))(mysql2@3.14.1))(ioredis@5.7.0)(uploadthing@7.7.4(express@5.1.0)(h3@1.15.4)(next@14.2.30(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2))(tailwindcss@4.1.14)): - dependencies: - anymatch: 3.1.3 - chokidar: 4.0.3 - destr: 2.0.5 - h3: 1.15.4 - lru-cache: 10.4.3 - node-fetch-native: 1.6.7 - ofetch: 1.4.1 - ufo: 1.6.1 - optionalDependencies: - '@azure/identity': 4.10.2 - '@azure/storage-blob': 12.26.0 - db0: 0.3.2(drizzle-orm@0.44.5(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(bun-types@1.2.21(@types/react@19.1.13))(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7))(mysql2@3.14.1) - ioredis: 5.7.0 - uploadthing: 7.7.4(express@5.1.0)(h3@1.15.4)(next@14.2.30(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2))(tailwindcss@4.1.14) - until-async@3.0.2: {} - untun@0.1.3: - dependencies: - citty: 0.1.6 - consola: 3.4.2 - pathe: 1.1.2 - - untyped@2.0.0: - dependencies: - citty: 0.1.6 - defu: 6.1.4 - jiti: 2.5.1 - knitwork: 1.2.0 - scule: 1.3.0 - - unwasm@0.3.11: - dependencies: - knitwork: 1.2.0 - magic-string: 0.30.19 - mlly: 1.8.0 - pathe: 2.0.3 - pkg-types: 2.3.0 - unplugin: 2.3.10 - update-browserslist-db@1.1.3(browserslist@4.25.1): dependencies: browserslist: 4.25.1 @@ -26663,8 +25385,6 @@ snapshots: next: 14.2.30(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2) tailwindcss: 4.1.14 - uqr@0.1.2: {} - uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -26910,6 +25630,24 @@ snapshots: tsx: 4.20.5 yaml: 2.8.1 + vite@7.1.9(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1): + dependencies: + esbuild: 0.25.9 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.50.0 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.3.1 + fsevents: 2.3.3 + jiti: 2.6.1 + lightningcss: 1.30.1 + sass: 1.93.2 + terser: 5.43.1 + tsx: 4.20.5 + yaml: 2.8.1 + vitefu@1.1.1(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)): optionalDependencies: vite: 7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) @@ -27045,7 +25783,7 @@ snapshots: '@edge-runtime/vm': 3.2.0 '@types/debug': 4.1.12 '@types/node': 24.3.1 - '@vitest/browser': 3.2.4(msw@2.11.3(@types/node@24.3.1)(typescript@5.9.2))(playwright@1.55.1)(vite@7.1.4(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.2.4) + '@vitest/browser': 3.2.4(msw@2.11.3(@types/node@24.3.1)(typescript@5.9.2))(playwright@1.55.1)(vite@7.1.9(@types/node@24.3.1)(jiti@2.6.1)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.2.4) '@vitest/ui': 3.2.4(vitest@3.2.4) jsdom: 27.0.0(postcss@8.5.6) transitivePeerDependencies: @@ -27369,30 +26107,11 @@ snapshots: yoga-layout@3.2.1: {} - youch-core@0.3.3: - dependencies: - '@poppinss/exception': 1.2.2 - error-stack-parser-es: 1.0.5 - - youch@4.1.0-beta.8: - dependencies: - '@poppinss/colors': 4.1.5 - '@poppinss/dumper': 0.6.4 - '@speed-highlight/core': 1.2.7 - cookie: 1.0.2 - youch-core: 0.3.3 - youtube-video-element@1.6.2: {} zimmerframe@1.1.4: optional: true - zip-stream@6.0.1: - dependencies: - archiver-utils: 5.0.2 - compress-commons: 6.0.2 - readable-stream: 4.7.0 - zod-error@1.5.0: dependencies: zod: 3.25.76