({
+ values: {
+ id: innerAppId,
+ is_active: data?.is_active || false,
+ is_on_dashboard: data?.is_on_dashboard || false,
+ name: data?.name || '',
+ cron: data?.cron || '* * * * *',
+ },
+ });
+
+ const onSubmit = async (updateData: UpdateApp) => {
+ await mutate(updateData, {
+ onSuccess: (data) => {
+ if (innerAppId) return;
+ router.push(`/apps/${data.id}`);
+ },
+ });
+ };
+
+ return (
+ <>
+
+
+ {innerAppId && (
+ <>
+ Tests
+
+ >
+ )}
+ >
+ );
+};
+
+export default Home;
diff --git a/packages/apps/e2e-overview/src/app/(app)/apps/[appId]/tests/[testId]/page.tsx b/packages/apps/e2e-overview/src/app/(app)/apps/[appId]/tests/[testId]/page.tsx
new file mode 100644
index 0000000000..16142e8990
--- /dev/null
+++ b/packages/apps/e2e-overview/src/app/(app)/apps/[appId]/tests/[testId]/page.tsx
@@ -0,0 +1,50 @@
+'use client';
+
+import { TestVersionForm } from '@/components/TestForm/TestVersionForm';
+import { TestRuns } from '@/components/TestRuns/TestRuns';
+import type { AppTestVersion } from '@/hooks/getAllAppTestVersions';
+import { Button } from '@kadena/kode-ui';
+import { useRouter } from 'next/navigation';
+import { use } from 'react';
+import { v4 as uuidv4 } from 'uuid';
+
+const Home = ({
+ params,
+}: {
+ params: Promise<{ appId: string; testId: string }>;
+}) => {
+ const { appId, testId } = use(params);
+ const router = useRouter();
+ const isNew = testId === 'new';
+
+ const handleSuccess = (data: AppTestVersion) => {
+ if (data.id) {
+ router.push(`/apps/${appId}/tests/${data.id}`);
+ }
+ };
+
+ const handleTest = async () => {
+ // Call your API to run the tests
+ const runId = uuidv4();
+ router.push(`/apps/${appId}/tests/${testId}/runs/${runId}`);
+ };
+
+ return (
+ <>
+
+
+ {!isNew && (
+ <>
+
+
+ >
+ )}
+ >
+ );
+};
+
+export default Home;
diff --git a/packages/apps/e2e-overview/src/app/(app)/apps/[appId]/tests/[testId]/runs/[runId]/page.tsx b/packages/apps/e2e-overview/src/app/(app)/apps/[appId]/tests/[testId]/runs/[runId]/page.tsx
new file mode 100644
index 0000000000..c4c1b39b72
--- /dev/null
+++ b/packages/apps/e2e-overview/src/app/(app)/apps/[appId]/tests/[testId]/runs/[runId]/page.tsx
@@ -0,0 +1,61 @@
+'use client';
+
+import { SideBarBreadcrumbs } from '@/components/SideBarBreadcrumbs/SideBarBreadcrumbs';
+import { useTestRunVersion } from '@/hooks/getTestRunVersion';
+import { useRunTestVersion } from '@/hooks/runTestVersion';
+import { SideBarBreadcrumbsItem } from '@kadena/kode-ui/patterns';
+import { use, useEffect } from 'react';
+
+const Home = ({
+ params,
+}: {
+ params: Promise<{ appId: string; testId: string; runId: string }>;
+}) => {
+ const { appId, testId, runId } = use(params);
+ const { mutate, isSuccess, error, isPending } = useRunTestVersion();
+ const { data, refetch, isLoading } = useTestRunVersion({
+ versionId: testId,
+ runId,
+ });
+
+ useEffect(() => {
+ if (data?.id || isLoading) return;
+ mutate({ appId, testId, runId });
+ }, [data, isLoading]);
+
+ useEffect(() => {
+ if (isSuccess) {
+ console.log('refetching');
+ // eslint-disable-next-line @typescript-eslint/no-floating-promises
+ refetch();
+ }
+ }, [isSuccess]);
+
+ console.log({ error });
+
+ if (isPending) return Running test...
;
+
+ return (
+ <>
+
+
+ app
+
+
+ test
+
+
+ {data?.start_time
+ ? new Date(data.start_time).toLocaleString()
+ : '...'}
+
+
+
+ {JSON.stringify(data, null, 2)}
+ >
+ );
+};
+
+export default Home;
diff --git a/packages/apps/e2e-overview/src/app/(app)/dashboard/page.tsx b/packages/apps/e2e-overview/src/app/(app)/dashboard/page.tsx
new file mode 100644
index 0000000000..2934eacb63
--- /dev/null
+++ b/packages/apps/e2e-overview/src/app/(app)/dashboard/page.tsx
@@ -0,0 +1,12 @@
+'use client';
+import { AllApps } from '@/components/AllApps/AllApps';
+
+const Home = () => {
+ return (
+
+ );
+};
+
+export default Home;
diff --git a/packages/apps/e2e-overview/src/app/(app)/layout.tsx b/packages/apps/e2e-overview/src/app/(app)/layout.tsx
new file mode 100644
index 0000000000..0fa492f703
--- /dev/null
+++ b/packages/apps/e2e-overview/src/app/(app)/layout.tsx
@@ -0,0 +1,51 @@
+'use client';
+
+import { CookieConsent } from '@/components/CookieConsent/CookieConsent';
+
+import { useUser } from '@/hooks/user';
+import { Link, Stack } from '@kadena/kode-ui';
+import { SideBarLayout, SideBarTopBanner } from '@kadena/kode-ui/patterns';
+import { useEffect } from 'react';
+import { KLogo } from './KLogo';
+import { SideBar } from './SideBar';
+
+const RootLayout = ({
+ children,
+}: Readonly<{
+ children: React.ReactNode;
+}>) => {
+ const { user, isMounted } = useUser();
+
+ useEffect(() => {
+ if (isMounted && !user) {
+ window.location.href = '/login';
+ }
+ }, [user, isMounted]);
+
+ if (!isMounted || !user) {
+ return 'loading...';
+ }
+
+ return (
+ <>
+
+
+
+
+
+
+
+ }
+ sidebar={}
+ >
+
+ {children}
+
+
+ >
+ );
+};
+
+export default RootLayout;
diff --git a/packages/apps/e2e-overview/src/app/(loggedout)/layout.tsx b/packages/apps/e2e-overview/src/app/(loggedout)/layout.tsx
new file mode 100644
index 0000000000..c39d9ae86d
--- /dev/null
+++ b/packages/apps/e2e-overview/src/app/(loggedout)/layout.tsx
@@ -0,0 +1,73 @@
+'use client';
+
+import { CookieConsent } from '@/components/CookieConsent/CookieConsent';
+import { useUser } from '@/hooks/user';
+import { shortenString } from '@/utils/shortenString';
+import { MonoAccountCircle } from '@kadena/kode-icons';
+import {
+ Button,
+ ThemeAnimateIcon,
+ Link as UILink,
+ useTheme,
+} from '@kadena/kode-ui';
+import {
+ FocussedLayout,
+ FocussedLayoutFooter,
+ FocussedLayoutHeaderAside,
+ FocussedLayoutProvider,
+ FocussedLayoutTopBanner,
+} from '@kadena/kode-ui/patterns';
+import Link from 'next/link';
+import React from 'react';
+
+const RootLayout = ({
+ children,
+}: Readonly<{
+ children: React.ReactNode;
+}>) => {
+ const { theme, rotateTheme } = useTheme();
+ const { user, signInByGoogle } = useUser();
+
+ return (
+ <>
+
+
+
+
+
+
+ {user?.id ? (
+
+ {shortenString(user?.user_metadata.full_name)}
+
+ ) : (
+ }
+ >
+ Login
+
+ )}
+ }
+ />
+
+ {children}
+
+
+
+ >
+ );
+};
+
+export default RootLayout;
diff --git a/packages/apps/e2e-overview/src/app/(loggedout)/login/page.tsx b/packages/apps/e2e-overview/src/app/(loggedout)/login/page.tsx
new file mode 100644
index 0000000000..15f76b523e
--- /dev/null
+++ b/packages/apps/e2e-overview/src/app/(loggedout)/login/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+import { Card } from '@kadena/kode-ui';
+import { CardContentBlock } from '@kadena/kode-ui/patterns';
+
+import { LoginForm } from '@/components/LoginForm/LoginForm';
+import { cardWrapperClass } from '../style.css';
+
+const Home = () => {
+ return (
+
+
+
+
+
+ );
+};
+
+export default Home;
diff --git a/packages/apps/e2e-overview/src/app/(loggedout)/page.tsx b/packages/apps/e2e-overview/src/app/(loggedout)/page.tsx
new file mode 100644
index 0000000000..33ece56fa4
--- /dev/null
+++ b/packages/apps/e2e-overview/src/app/(loggedout)/page.tsx
@@ -0,0 +1,9 @@
+'use client';
+
+import { DashboardAppList } from '@/components/DashboardAppList/DashboardAppList';
+
+const Home = () => {
+ return ;
+};
+
+export default Home;
diff --git a/packages/apps/e2e-overview/src/app/(loggedout)/style.css.ts b/packages/apps/e2e-overview/src/app/(loggedout)/style.css.ts
new file mode 100644
index 0000000000..1859e42e4e
--- /dev/null
+++ b/packages/apps/e2e-overview/src/app/(loggedout)/style.css.ts
@@ -0,0 +1,7 @@
+import { style } from '@kadena/kode-ui';
+
+export const cardWrapperClass = style([
+ {
+ minHeight: '400px',
+ },
+]);
diff --git a/packages/apps/e2e-overview/src/app/Providers.tsx b/packages/apps/e2e-overview/src/app/Providers.tsx
new file mode 100644
index 0000000000..1ab475ed23
--- /dev/null
+++ b/packages/apps/e2e-overview/src/app/Providers.tsx
@@ -0,0 +1,33 @@
+import { UserProvider } from '@/providers/UserProvider/UserProvider';
+import { MediaContextProvider } from '@kadena/kode-ui';
+import { SideBarLayoutProvider } from '@kadena/kode-ui/patterns';
+import { darkThemeClass } from '@kadena/kode-ui/styles';
+import { ThemeProvider } from 'next-themes';
+import type { FC, PropsWithChildren } from 'react';
+
+import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
+
+// Create a client
+const queryClient = new QueryClient();
+
+export const Providers: FC = ({ children }) => {
+ return (
+
+
+
+
+ {children}
+
+
+
+
+ );
+};
diff --git a/packages/apps/e2e-overview/src/app/api/chat/route.ts b/packages/apps/e2e-overview/src/app/api/chat/route.ts
new file mode 100644
index 0000000000..62140aceae
--- /dev/null
+++ b/packages/apps/e2e-overview/src/app/api/chat/route.ts
@@ -0,0 +1,63 @@
+import { execa } from 'execa';
+import type { NextRequest } from 'next/server';
+import { NextResponse } from 'next/server';
+
+export async function POST(request: NextRequest) {
+ try {
+ const { prompt } = await request.json(); // e.g., { prompt: "Write a React component for a button" }
+
+ if (!prompt) {
+ return NextResponse.json(
+ { error: 'Prompt is required' },
+ { status: 400 },
+ );
+ }
+
+ // Run the Claude CLI with -p flag
+ const { stdout, stderr, exitCode } = await execa(
+ 'cd ~/Documents/projects/claude && claude',
+ [
+ '-p',
+ prompt,
+ '--permission-mode',
+ 'plan',
+ '--output-format',
+ 'json',
+ '--allowedTools',
+ 'mcp__playwright__browser_snapshot, mcp__playwright__browser_navigate',
+ ],
+ {
+ env: {
+ ...process.env,
+ ANTHROPIC_API_KEY: process.env.ANTHROPIC_API_KEY, // Fallback if not in ~/.anthropic
+ },
+ timeout: 30000, // 30s timeout to prevent hanging in serverless
+ },
+ );
+
+ console.log('CLI stdout:', stdout);
+ console.log('CLI stderr:', stderr);
+
+ if (exitCode !== 0) {
+ return NextResponse.json(
+ { error: 'CLI execution failed', details: stderr },
+ { status: 500 },
+ );
+ }
+
+ return NextResponse.json({ response: stdout });
+ } catch (error: any) {
+ console.error('API error:', error);
+ return NextResponse.json(
+ {
+ error: 'Failed to execute CLI',
+ details: error.message || 'Unknown error',
+ },
+ { status: 500 },
+ );
+ }
+}
+
+// For Vercel/serverless compatibility
+export const dynamic = 'force-dynamic'; // Prevent caching
+export const maxDuration = 30; // Vercel timeout (adjust as needed)
diff --git a/packages/apps/e2e-overview/src/app/api/test/playwright/route.ts b/packages/apps/e2e-overview/src/app/api/test/playwright/route.ts
new file mode 100644
index 0000000000..429dd4faec
--- /dev/null
+++ b/packages/apps/e2e-overview/src/app/api/test/playwright/route.ts
@@ -0,0 +1,216 @@
+import { supabaseClient } from '@/utils/db/createClient';
+import { exec } from 'child_process';
+import { promises as fs } from 'fs';
+import type { NextRequest } from 'next/server';
+import { NextResponse } from 'next/server';
+import path from 'path';
+import { promisify } from 'util';
+import {
+ cleanUpContainerAndFiles,
+ convertScreenshotsToBase64,
+ generateDockerfile,
+ generatePlaywrightConfig,
+ readLogs,
+ readTestResults,
+} from './utils';
+
+// Promisify exec to use async/await
+const execAsync = promisify(exec);
+
+export async function POST(request: NextRequest) {
+ const { appId, testId, runId } = await request.json();
+
+ // Directory to store artifacts on the host
+ const artifactsDir = path.join(
+ process.cwd(),
+ 'artifacts',
+ `${appId}-${testId}`,
+ );
+
+ const {
+ data: { script },
+ } = await supabaseClient
+ .from('app_test_versions')
+ .select('*')
+ .eq('id', testId)
+ .eq('app_id', appId)
+ .single();
+
+ const testScript = script;
+
+ const imageName = `my-playwright-image-${appId}-${testId}`;
+ const containerName = `my-playwright-container-${appId}-${testId}`;
+ const dockerfilePath = path.join(process.cwd(), 'src', 'dockerplaywright');
+ const tempTestDir = path.join(dockerfilePath, `temp-${appId}-${testId}`);
+ const playwrightConfig = generatePlaywrightConfig();
+
+ await cleanUpContainerAndFiles({
+ containerName,
+ artifactsDir,
+ tempTestDir,
+ });
+
+ try {
+ console.log('Received POST data:', { testScript });
+
+ if (!appId || !testId || !testScript || !playwrightConfig) {
+ return NextResponse.json(
+ {
+ error: 'appId, testId, testScript, and playwrightConfig are required',
+ },
+ { status: 400 },
+ );
+ }
+
+ // Validate appId and testId to prevent command injection
+ const idRegex = /^[a-zA-Z0-9-]+$/;
+ if (!idRegex.test(appId) || !idRegex.test(testId)) {
+ return NextResponse.json(
+ {
+ error:
+ 'appId and testId must contain only alphanumeric characters and hyphens',
+ },
+ { status: 400 },
+ );
+ }
+
+ // Create a temporary directory for the Docker context
+
+ await fs.mkdir(tempTestDir, { recursive: true });
+
+ // Write dynamic test script, Playwright config, and Dockerfile
+ const testFilePath = path.join(tempTestDir, 'tests', 'dynamic.test.js');
+ const configFilePath = path.join(tempTestDir, 'playwright.config.js');
+ const dockerfilePathTemp = path.join(tempTestDir, 'Dockerfile');
+ await fs.mkdir(path.join(tempTestDir, 'tests'), { recursive: true });
+ await fs.writeFile(testFilePath, testScript);
+ await fs.writeFile(configFilePath, playwrightConfig);
+ await fs.writeFile(dockerfilePathTemp, generateDockerfile());
+
+ // Copy package.json to temp directory
+ await fs.copyFile(
+ path.join(dockerfilePath, 'package.json'),
+ path.join(tempTestDir, 'package.json'),
+ );
+ await fs.copyFile(
+ path.join(dockerfilePath, 'package-lock.json'),
+ path.join(tempTestDir, 'package-lock.json'),
+ );
+
+ await fs.rm(artifactsDir, { recursive: true, force: true });
+ await fs.mkdir(artifactsDir, { recursive: true });
+
+ // Build the Docker image
+ console.log('Building Docker image...');
+ const buildCommand = `docker build -t ${imageName} ${tempTestDir}`;
+ const { stderr: buildStderr } = await execAsync(buildCommand);
+ if (buildStderr) {
+ console.warn('Docker build stderr:', buildStderr);
+ }
+
+ // Verify container creation
+ console.log('Running Docker container...');
+ const runCommand = `docker run --name ${containerName} -d ${imageName}`;
+
+ try {
+ const { stderr } = await execAsync(runCommand);
+
+ if (stderr) {
+ console.warn('Docker run stderr:', stderr);
+ }
+ } catch (err) {
+ throw new Error(`Failed to run container: ${err.message}`);
+ }
+
+ // Wait for the container to finish
+ console.log('Waiting for container to finish...');
+ const { stdout: waitStdout } = await execAsync(
+ `docker wait ${containerName}`,
+ );
+ console.log('Container wait result:', waitStdout);
+
+ // Debug: Check container logs
+ const { stdout: containerLogs } = await execAsync(
+ `docker logs ${containerName}`,
+ );
+ console.log('Container logs:', containerLogs);
+
+ // Copy artifacts from the container to the host
+ const containerArtifactsDir = '/app/test-results';
+ const screenshotsDir = '/app/screenshots';
+ const hostArtifactsDir = artifactsDir.replace(/\\/g, '/');
+
+ try {
+ await execAsync(
+ `docker cp ${containerName}:${containerArtifactsDir} ${hostArtifactsDir}/test-results`,
+ );
+ console.log('Copied test-results');
+ } catch (err) {
+ console.warn(`Failed to copy ${containerArtifactsDir}:`, err);
+ }
+
+ try {
+ await execAsync(
+ `docker cp ${containerName}:${screenshotsDir} ${hostArtifactsDir}/screenshots`,
+ );
+ console.log('Copied screenshots');
+ } catch (err) {
+ console.warn(`Failed to copy ${screenshotsDir}:`, err);
+ }
+
+ // get the results
+ const testResults = await readTestResults(
+ path.join(artifactsDir, 'test-results', 'report.json'),
+ );
+ const screenshots: { [key: string]: string } =
+ await convertScreenshotsToBase64(path.join(artifactsDir, 'screenshots'));
+ const logs = await readLogs(
+ path.join(artifactsDir, 'test-results', 'logs.txt'),
+ );
+
+ const insertData = {
+ id: runId,
+ version_id: testId,
+ logs,
+ container_logs: containerLogs,
+ start_time: testResults?.startTime,
+ duration: Number(testResults?.duration) || 0,
+ expected: testResults?.expected || 0,
+ flaky: testResults?.flaky || 0,
+ skipped: testResults?.skipped || 0,
+ unexpected: testResults?.unexpected || 0,
+ config: testResults?.config || {},
+ errors: testResults?.errors || [],
+ suits: testResults?.suites || {},
+ screenshots,
+ };
+
+ const { data, error } = await supabaseClient
+ .from('runs')
+ .insert(insertData)
+ .select()
+ .single();
+
+ console.log('Inserted run data:', { data, error });
+
+ return NextResponse.json(insertData);
+ } catch (error: any) {
+ console.error('API error:', error);
+ return NextResponse.json(
+ {
+ error: 'Failed to execute CLI',
+ details: error.message || 'Unknown error',
+ },
+ { status: 500 },
+ );
+ } finally {
+ await cleanUpContainerAndFiles({
+ containerName,
+ artifactsDir,
+ tempTestDir,
+ });
+ }
+}
+
+export const dynamic = 'force-dynamic';
+export const maxDuration = 60;
diff --git a/packages/apps/e2e-overview/src/app/api/test/playwright/utils.ts b/packages/apps/e2e-overview/src/app/api/test/playwright/utils.ts
new file mode 100644
index 0000000000..9467eff3e7
--- /dev/null
+++ b/packages/apps/e2e-overview/src/app/api/test/playwright/utils.ts
@@ -0,0 +1,131 @@
+import { exec } from 'child_process';
+import { promises as fs } from 'fs';
+import path from 'path';
+import { promisify } from 'util';
+// Promisify exec to use async/await
+const execAsync = promisify(exec);
+
+// create DockerFile
+export const generateDockerfile = () => `
+FROM mcr.microsoft.com/playwright:v1.47.0
+WORKDIR /app
+COPY package.json package-lock.json ./
+RUN npm install
+RUN npx playwright install --with-deps
+COPY tests/ ./tests/
+COPY playwright.config.js ./
+RUN mkdir -p /app/test-results /app/screenshots
+EXPOSE 3000
+CMD ["sh", "-c", "npx playwright test tests/dynamic.test.js > /app/test-results/logs.txt 2>&1"]
+`;
+
+// Read screenshots (convert to base64)
+export const convertScreenshotsToBase64 = async (
+ tempScreenshotsDir: string,
+) => {
+ const screenshots: { [key: string]: string } = {};
+ try {
+ const screenshotFiles = await fs.readdir(tempScreenshotsDir);
+ for (const file of screenshotFiles) {
+ if (file.endsWith('.png')) {
+ const screenshotPath = path.join(tempScreenshotsDir, file);
+ const buffer = await fs.readFile(screenshotPath);
+ screenshots[file] = buffer.toString('base64');
+ }
+ }
+ } catch (err) {
+ console.warn('No screenshots found or error reading:', err);
+ }
+
+ return screenshots;
+};
+
+// Read logs
+export const readLogs = async (logPath: string) => {
+ try {
+ return await fs.readFile(logPath, 'utf-8');
+ } catch (err) {
+ console.warn('No logs found or error reading:', err);
+ }
+};
+
+// Read the test results (JSON report)
+export const readTestResults = async (resultsPath: string) => {
+ try {
+ const jsonContent = await fs.readFile(resultsPath, 'utf-8');
+ return JSON.parse(jsonContent);
+ } catch (err) {
+ console.warn('No JSON report found or error parsing:', err);
+ }
+};
+
+export const cleanUpContainerAndFiles = async ({
+ containerName,
+ artifactsDir,
+ tempTestDir,
+}: {
+ containerName: string | null;
+ artifactsDir: string;
+ tempTestDir: string | null;
+}) => {
+ // Clean up container
+ if (containerName) {
+ try {
+ await execAsync(`docker stop ${containerName}`);
+ console.log(`Container ${containerName} stopped`);
+ } catch (err: any) {
+ console.warn(`Failed to stop container ${containerName}: ${err.message}`);
+ }
+ try {
+ await execAsync(`docker rm ${containerName}`);
+ console.log(`Container ${containerName} removed`);
+ } catch (err: any) {
+ // Ignore "No such container" error, as it means the container is already gone
+ if (!err.message.includes('No such container')) {
+ console.warn(
+ `Failed to remove container ${containerName}: ${err.message}`,
+ );
+ }
+ }
+ }
+
+ try {
+ await fs.rm(artifactsDir, { recursive: true, force: true });
+ } catch (err) {
+ console.warn('Artifacts dir not removed', err);
+ }
+
+ // Clean up temporary test directory
+ if (tempTestDir) {
+ try {
+ await fs.rm(tempTestDir, { recursive: true, force: true });
+
+ console.log(`Temporary directory ${tempTestDir} removed`);
+ } catch (err) {
+ console.warn(`Failed to remove temporary directory ${tempTestDir}:`, err);
+ }
+ }
+};
+
+export const generatePlaywrightConfig = () => `
+module.exports = {
+ use: {
+ headless: true,
+ screenshot: 'on',
+ viewport: {
+ width: 1280,
+ height: 720 },
+ },
+ outputDir: './screenshots',
+ reporter: [
+ ['list'],
+ ['json', { outputFile: 'test-results/report.json' }],
+ ],
+ projects: [
+ {
+ name: 'chromium',
+ use: { browserName: 'chromium' }
+ }
+ ]
+};
+`;
diff --git a/packages/apps/e2e-overview/src/app/error.tsx b/packages/apps/e2e-overview/src/app/error.tsx
new file mode 100644
index 0000000000..400e256976
--- /dev/null
+++ b/packages/apps/e2e-overview/src/app/error.tsx
@@ -0,0 +1,71 @@
+'use client';
+import {
+ Button,
+ Card,
+ Heading,
+ Stack,
+ Text,
+ ThemeAnimateIcon,
+ useTheme,
+} from '@kadena/kode-ui';
+import {
+ CardContentBlock,
+ FocussedLayout,
+ FocussedLayoutFooter,
+ FocussedLayoutHeaderAside,
+ FocussedLayoutProvider,
+} from '@kadena/kode-ui/patterns';
+import * as Sentry from '@sentry/nextjs';
+import React, { useEffect } from 'react';
+import { cardWrapperClass } from './styles.css';
+
+const GlobalError = ({ error, resetError }: any) => {
+ const { theme, rotateTheme } = useTheme();
+
+ useEffect(() => {
+ Sentry.captureException(error, {
+ mechanism: {
+ handled: false,
+ },
+ captureContext: {
+ extra: {},
+ },
+ });
+ }, [error]);
+ return (
+ <>
+
+
+ }
+ />
+
+
+
+
+
+ Something went wrong.
+
+ {error?.toString()}
+
+
+
+
+
+
+
+
+
+
+
+ >
+ );
+};
+
+export default Sentry.withErrorBoundary(GlobalError, {
+ fallback: (props) => ,
+ showDialog: true,
+});
diff --git a/packages/apps/e2e-overview/src/app/layout.tsx b/packages/apps/e2e-overview/src/app/layout.tsx
new file mode 100644
index 0000000000..01c0dcc278
--- /dev/null
+++ b/packages/apps/e2e-overview/src/app/layout.tsx
@@ -0,0 +1,59 @@
+'use client';
+import { Analytics } from '@/components/Analytics/Analytics';
+import { mediaProviderStyles, Version } from '@kadena/kode-ui';
+import React from 'react';
+import { Providers } from './Providers';
+
+const RootLayout = ({
+ children,
+}: Readonly<{
+ children: React.ReactNode;
+}>) => {
+ return (
+
+
+ Kadena.js Test Dashboard
+
+
+
+
+
+
+
+ {/* Android Shortcut icon */}
+
+ {/* Apple touch icon */}
+
+
+
+
+
+
+ <>{children}>
+
+
+
+
+ );
+};
+
+export default RootLayout;
diff --git a/packages/apps/e2e-overview/src/app/middleware.ts b/packages/apps/e2e-overview/src/app/middleware.ts
new file mode 100644
index 0000000000..da63c8c4e6
--- /dev/null
+++ b/packages/apps/e2e-overview/src/app/middleware.ts
@@ -0,0 +1,17 @@
+import { updateSession } from '@/utils/db/middleware';
+import type { NextRequest } from 'next/server';
+export async function middleware(request: NextRequest) {
+ return await updateSession(request);
+}
+export const config = {
+ matcher: [
+ /*
+ * Match all request paths except for the ones starting with:
+ * - _next/static (static files)
+ * - _next/image (image optimization files)
+ * - favicon.ico (favicon file)
+ * Feel free to modify this pattern to include more paths.
+ */
+ '/((?!_next/static|_next/image|favicon.ico|.*\\.(?:svg|png|jpg|jpeg|gif|webp)$).*)',
+ ],
+};
diff --git a/packages/apps/e2e-overview/src/app/styles.css.ts b/packages/apps/e2e-overview/src/app/styles.css.ts
new file mode 100644
index 0000000000..278cbe0070
--- /dev/null
+++ b/packages/apps/e2e-overview/src/app/styles.css.ts
@@ -0,0 +1,13 @@
+import { style, token } from '@kadena/kode-ui/styles';
+
+export const cardWrapperClass = style([
+ {
+ minHeight: '400px',
+ },
+]);
+
+export const logoClass = style({
+ color: token('color.text.brand.wordmark.default'),
+ height: '32px',
+ minHeight: '32px',
+});
diff --git a/packages/apps/e2e-overview/src/components/AllAppTestVersions/AllAppTestVersions.tsx b/packages/apps/e2e-overview/src/components/AllAppTestVersions/AllAppTestVersions.tsx
new file mode 100644
index 0000000000..6c09ea8062
--- /dev/null
+++ b/packages/apps/e2e-overview/src/components/AllAppTestVersions/AllAppTestVersions.tsx
@@ -0,0 +1,62 @@
+import { useActivateAppTestVersion } from '@/hooks/activateAppTestVersion';
+import { useAllAppTestVersions } from '@/hooks/getAllAppTestVersions';
+import { Button, Stack, Link as UILink } from '@kadena/kode-ui';
+import Link from 'next/link';
+import type { FC } from 'react';
+
+interface IProps {
+ appId: string;
+}
+
+export const AllAppTestVersions: FC = ({ appId }) => {
+ const { data, isLoading, error, refetch } = useAllAppTestVersions({ appId });
+ const { mutate: activateVersion } = useActivateAppTestVersion(appId);
+
+ const handleActivate = async (versionId: string) => {
+ await activateVersion(versionId, {
+ onSuccess: async () => {
+ await refetch();
+ },
+ });
+ };
+
+ if (isLoading) return Loading...
;
+ if (error) return Error: {error.message}
;
+ return (
+
+
+ {data?.map((version) => (
+ -
+
+
+ {version.version}
+
+
+
{version.isactive.toString()}
+
+
+
+
+ ))}
+
+
+
+ New
+
+
+ );
+};
diff --git a/packages/apps/e2e-overview/src/components/AllApps/AllApps.tsx b/packages/apps/e2e-overview/src/components/AllApps/AllApps.tsx
new file mode 100644
index 0000000000..d1ef5cb49b
--- /dev/null
+++ b/packages/apps/e2e-overview/src/components/AllApps/AllApps.tsx
@@ -0,0 +1,32 @@
+import { useAllApps } from '@/hooks/getAllApps';
+import { MonoAdd } from '@kadena/kode-icons';
+import { Link as UILink } from '@kadena/kode-ui';
+import Link from 'next/link';
+
+export const AllApps = () => {
+ const { data, isLoading, error } = useAllApps();
+
+ if (isLoading) return Loading...
;
+ if (error) return Error: {error.message}
;
+ return (
+ <>
+
+ {data?.map((app) => (
+ -
+
+ {app.name}
+
+
+ ))}
+
+ }
+ >
+ Add App
+
+ >
+ );
+};
diff --git a/packages/apps/e2e-overview/src/components/Analytics/Analytics.tsx b/packages/apps/e2e-overview/src/components/Analytics/Analytics.tsx
new file mode 100644
index 0000000000..554f7f9e47
--- /dev/null
+++ b/packages/apps/e2e-overview/src/components/Analytics/Analytics.tsx
@@ -0,0 +1,59 @@
+import { analyticsPageView } from '@/utils/analytics';
+import { env } from '@/utils/env';
+import { usePathname } from 'next/navigation';
+import Script from 'next/script';
+import type { FC } from 'react';
+import React, { useEffect } from 'react';
+
+export const Analytics: FC = () => {
+ const pathname = usePathname();
+ // 👇 send page views when users gets to the landing page
+ useEffect(() => {
+ if (!env.TRACKING_ID) return;
+
+ gtag('config', env.TRACKING_ID, {
+ // eslint-disable-next-line @typescript-eslint/naming-convention
+ send_page_view: false, //manually send page views to have full control
+ });
+ }, []);
+
+ useEffect(() => {
+ if (!env.TRACKING_ID) return;
+ analyticsPageView({
+ page_path: pathname ?? window.location.pathname,
+ send_to: env.TRACKING_ID,
+ });
+ }, [pathname]);
+
+ if (!env.TRACKING_ID) {
+ return null;
+ }
+ return (
+ <>
+
+
+ >
+ );
+};
diff --git a/packages/apps/e2e-overview/src/components/AppCronSettings/AppCronSettings.tsx b/packages/apps/e2e-overview/src/components/AppCronSettings/AppCronSettings.tsx
new file mode 100644
index 0000000000..baf826ad0c
--- /dev/null
+++ b/packages/apps/e2e-overview/src/components/AppCronSettings/AppCronSettings.tsx
@@ -0,0 +1,97 @@
+import type { UpdateApp } from '@/hooks/getAllApps';
+import { Heading, Stack, Text, TextField } from '@kadena/kode-ui';
+import cronstrue from 'cronstrue';
+import type { FC } from 'react';
+import { useEffect, useRef, useState } from 'react';
+import type { UseFormSetValue } from 'react-hook-form';
+
+interface IProps {
+ setValue: UseFormSetValue;
+ value?: string;
+}
+
+export const AppCronSettings: FC = ({ setValue, value }) => {
+ const [humanReadableString, setHumanReadableString] = useState('');
+ const values = value?.split(' ') ?? [];
+ const minuteRef = useRef(null);
+ const hourRef = useRef(null);
+ const dayOfMonthRef = useRef(null);
+ const monthRef = useRef(null);
+ const dayOfWeekRef = useRef(null);
+
+ const handleChange = () => {
+ const minute = minuteRef.current?.value || '*';
+ const hour = hourRef.current?.value || '*';
+ const dayOfMonth = dayOfMonthRef.current?.value || '*';
+ const month = monthRef.current?.value || '*';
+ const dayOfWeek = dayOfWeekRef.current?.value || '*';
+
+ const value = `${minute} ${hour} ${dayOfMonth} ${month} ${dayOfWeek}`;
+ const parsed = cronstrue.toString(value, {
+ verbose: true, // Optional: Makes the output more detailed
+ throwExceptionOnParseError: true,
+ });
+ setHumanReadableString(parsed);
+ setValue('cron', value);
+ };
+
+ useEffect(() => {
+ const parsed = cronstrue.toString(value ?? '', {
+ verbose: true, // Optional: Makes the output more detailed
+ throwExceptionOnParseError: true,
+ });
+ setHumanReadableString(parsed);
+ }, [value]);
+
+ return (
+
+ Cron Settings
+
+ {
+ handleChange();
+ }}
+ />
+ {
+ handleChange();
+ }}
+ />
+ {
+ handleChange();
+ }}
+ />
+ {
+ handleChange();
+ }}
+ />
+ {
+ handleChange();
+ }}
+ />
+
+
+
+ {humanReadableString}
+
+
+ );
+};
diff --git a/packages/apps/e2e-overview/src/components/CookieConsent/CookieConsent.tsx b/packages/apps/e2e-overview/src/components/CookieConsent/CookieConsent.tsx
new file mode 100644
index 0000000000..52cf692717
--- /dev/null
+++ b/packages/apps/e2e-overview/src/components/CookieConsent/CookieConsent.tsx
@@ -0,0 +1,70 @@
+import { COOKIE_CONSENTNAME } from '@/constants';
+import { updateConsent } from '@/utils/analytics';
+import { MonoCheck, MonoClose, MonoCookie } from '@kadena/kode-icons';
+import {
+ Notification,
+ NotificationButton,
+ NotificationFooter,
+ NotificationHeading,
+ Text,
+} from '@kadena/kode-ui';
+import type { FC } from 'react';
+import React, { useCallback, useState } from 'react';
+export const CookieConsent: FC = () => {
+ const [cookieConsent, setCookieConsent] = useState(() => {
+ const stickyValue = localStorage.getItem(COOKIE_CONSENTNAME);
+ if (stickyValue === null) return null;
+
+ const booleanValue = JSON.parse(stickyValue);
+
+ updateConsent(booleanValue);
+ return booleanValue;
+ });
+
+ const handleAccept = useCallback(() => {
+ setCookieConsent(true);
+ updateConsent(true);
+ }, []);
+
+ const handleReject = useCallback(() => {
+ setCookieConsent(false);
+ updateConsent(false);
+ }, []);
+
+ if (cookieConsent !== null) return null;
+
+ return (
+ }
+ role="none"
+ contentMaxWidth={1000}
+ >
+
+ Cookie Consent
+
+
+ This notification concerns the cookie policy requirement to ask users
+ for their consent to use Google Analytics or other
+ tracking tools for better optimizations/performances.
+
+
+ }
+ >
+ Accept
+
+ }
+ >
+ Reject
+
+
+
+ );
+};
diff --git a/packages/apps/e2e-overview/src/components/CookieConsent/styles.css.ts b/packages/apps/e2e-overview/src/components/CookieConsent/styles.css.ts
new file mode 100644
index 0000000000..d547027591
--- /dev/null
+++ b/packages/apps/e2e-overview/src/components/CookieConsent/styles.css.ts
@@ -0,0 +1,19 @@
+import { atoms } from '@kadena/kode-ui/styles';
+import { style } from '@vanilla-extract/css';
+
+export const containerClass = style([
+ atoms({
+ backgroundColor: 'semantic.info.default',
+ }),
+ {
+ position: 'relative',
+ top: 'unset',
+ zIndex: 9999,
+ },
+]);
+
+export const notificationWrapperClass = style([
+ {
+ marginInline: 'auto',
+ },
+]);
diff --git a/packages/apps/e2e-overview/src/components/DashboardAppList/DashboardAppList.tsx b/packages/apps/e2e-overview/src/components/DashboardAppList/DashboardAppList.tsx
new file mode 100644
index 0000000000..57a0d2619e
--- /dev/null
+++ b/packages/apps/e2e-overview/src/components/DashboardAppList/DashboardAppList.tsx
@@ -0,0 +1,17 @@
+import { useAllApps } from '@/hooks/getAllApps';
+import { Stack } from '@kadena/kode-ui';
+import type { FC } from 'react';
+
+export const DashboardAppList: FC = () => {
+ const { data, isLoading } = useAllApps({
+ dashboard: true,
+ });
+
+ if (isLoading) return Loading...
;
+
+ return (
+
+ {data?.map((app) => - {app.name}
)}
+
+ );
+};
diff --git a/packages/apps/e2e-overview/src/components/LoginForm/LoginForm.tsx b/packages/apps/e2e-overview/src/components/LoginForm/LoginForm.tsx
new file mode 100644
index 0000000000..1a756fbe08
--- /dev/null
+++ b/packages/apps/e2e-overview/src/components/LoginForm/LoginForm.tsx
@@ -0,0 +1,14 @@
+import { useUser } from '@/hooks/user';
+import { Button, Stack } from '@kadena/kode-ui';
+
+import type { FC } from 'react';
+
+export const LoginForm: FC = () => {
+ const { signInByGoogle } = useUser();
+
+ return (
+
+
+
+ );
+};
diff --git a/packages/apps/e2e-overview/src/components/SideBarBreadcrumbs/SideBarBreadcrumbs.tsx b/packages/apps/e2e-overview/src/components/SideBarBreadcrumbs/SideBarBreadcrumbs.tsx
new file mode 100644
index 0000000000..4ab5373bb8
--- /dev/null
+++ b/packages/apps/e2e-overview/src/components/SideBarBreadcrumbs/SideBarBreadcrumbs.tsx
@@ -0,0 +1,29 @@
+import type { IBreadcrumbsProps } from '@kadena/kode-ui';
+import {
+ SideBarBreadcrumbsItem,
+ SideBarBreadcrumbs as SideBarBreadcrumbsUI,
+} from '@kadena/kode-ui/patterns';
+import Link from 'next/link';
+import type { FC } from 'react';
+import React from 'react';
+
+export const SideBarBreadcrumbs: FC = ({
+ children,
+ ...props
+}) => {
+ return (
+
+
+ Dashboard
+
+ {
+ React.Children.map(children, (child) => {
+ if (!React.isValidElement(child)) {
+ return null;
+ }
+ return React.cloneElement(child, { ...child.props, component: Link });
+ }) as any
+ }
+
+ );
+};
diff --git a/packages/apps/e2e-overview/src/components/SidebarSideContext/SidebarSideContext.tsx b/packages/apps/e2e-overview/src/components/SidebarSideContext/SidebarSideContext.tsx
new file mode 100644
index 0000000000..0013ba282e
--- /dev/null
+++ b/packages/apps/e2e-overview/src/components/SidebarSideContext/SidebarSideContext.tsx
@@ -0,0 +1,74 @@
+import { useUser } from '@/hooks/user';
+import { MonoAccountBox, MonoLogout } from '@kadena/kode-icons';
+import {
+ Button,
+ ButtonGroup,
+ ContextMenu,
+ ContextMenuItem,
+ Stack,
+ ThemeAnimateIcon,
+ useTheme,
+} from '@kadena/kode-ui';
+import {
+ SideBarItem,
+ SideBarItemsInline,
+ useSideBarLayout,
+} from '@kadena/kode-ui/patterns';
+import type { FC } from 'react';
+
+import { shortenString } from '@/utils/shortenString';
+import './style.css';
+
+export const SidebarSideContext: FC = () => {
+ const { signOut, user } = useUser();
+ const { theme, rotateTheme } = useTheme();
+ const { isExpanded } = useSideBarLayout();
+
+ const handleLogout = async () => {
+ signOut();
+ };
+
+ return (
+ <>
+
+ }
+ onPress={handleLogout}
+ >
+
+
+
+ {isExpanded ? (
+ shortenString(user?.user_metadata.full_name)
+ ) : (
+
+ )}
+
+ }
+ >
+ }
+ label="Logout"
+ onClick={handleLogout}
+ />
+
+ }
+ />
+
+
+
+
+ >
+ );
+};
diff --git a/packages/apps/e2e-overview/src/components/SidebarSideContext/style.css.ts b/packages/apps/e2e-overview/src/components/SidebarSideContext/style.css.ts
new file mode 100644
index 0000000000..4d200d95ab
--- /dev/null
+++ b/packages/apps/e2e-overview/src/components/SidebarSideContext/style.css.ts
@@ -0,0 +1,10 @@
+import { globalStyle } from '@vanilla-extract/css';
+
+globalStyle(`[data-isexpanded="false"] > section[data-fullwidth="true"]`, {
+ flexDirection: 'column',
+ alignItems: 'center',
+});
+
+globalStyle(`[data-isexpanded="true"] > section[data-fullwidth="true"]`, {
+ flex: 1,
+});
diff --git a/packages/apps/e2e-overview/src/components/TestForm/TestVersionForm.tsx b/packages/apps/e2e-overview/src/components/TestForm/TestVersionForm.tsx
new file mode 100644
index 0000000000..8d1143de65
--- /dev/null
+++ b/packages/apps/e2e-overview/src/components/TestForm/TestVersionForm.tsx
@@ -0,0 +1,86 @@
+import { useEditAppTestVersion } from '@/hooks/editAppTestVersion';
+import type {
+ AppTestVersion,
+ InsertAppTestVersion,
+} from '@/hooks/getAllAppTestVersions';
+
+import { useAppTest } from '@/hooks/getAppTest';
+import { Button, Text, TextareaField } from '@kadena/kode-ui';
+import type { FC } from 'react';
+import { useEffect } from 'react';
+import { Controller, useForm } from 'react-hook-form';
+
+interface IProps {
+ appId: string;
+ testId: string;
+ onSuccess?: (data: AppTestVersion) => void;
+}
+
+export const TestVersionForm: FC = ({ appId, testId, onSuccess }) => {
+ const innerTestId = testId === 'new' ? undefined : testId;
+ const {
+ mutate,
+ isPending,
+ isSuccess,
+ data: updatedData,
+ } = useEditAppTestVersion(appId, innerTestId);
+ const { data, isLoading } = useAppTest(appId, innerTestId);
+
+ const {
+ control,
+ handleSubmit,
+ formState: { isValid, errors },
+ } = useForm({
+ values: {
+ id: innerTestId,
+ app_id: appId,
+ script: data?.script || '',
+ version: data?.version || 1,
+ },
+ });
+
+ const onSubmit = async (updateData: InsertAppTestVersion) => {
+ await mutate(updateData);
+ };
+
+ useEffect(() => {
+ if (!isSuccess || !onSuccess) return;
+ onSuccess(updatedData);
+ }, [isSuccess]);
+
+ if (isLoading) return '...loading';
+
+ return (
+
+ );
+};
diff --git a/packages/apps/e2e-overview/src/components/TestRuns/TestRuns.tsx b/packages/apps/e2e-overview/src/components/TestRuns/TestRuns.tsx
new file mode 100644
index 0000000000..fc5794e4ce
--- /dev/null
+++ b/packages/apps/e2e-overview/src/components/TestRuns/TestRuns.tsx
@@ -0,0 +1,35 @@
+import { useTestRuns } from '@/hooks/getTestRuns';
+import { Heading, Stack, Link as UILink } from '@kadena/kode-ui';
+import Link from 'next/link';
+import type { FC } from 'react';
+
+interface IProps {
+ appId: string;
+ testId: string;
+}
+
+export const TestRuns: FC = ({ appId, testId }) => {
+ const { data: runs, isLoading, error } = useTestRuns(testId);
+
+ if (isLoading) return Loading...
;
+ if (error) return Error: {error.message}
;
+
+ return (
+
+ Test Runs
+
+
+ );
+};
diff --git a/packages/apps/e2e-overview/src/constants.ts b/packages/apps/e2e-overview/src/constants.ts
new file mode 100644
index 0000000000..eaf7fa7620
--- /dev/null
+++ b/packages/apps/e2e-overview/src/constants.ts
@@ -0,0 +1 @@
+export const COOKIE_CONSENTNAME = 'e2eoverview_cookie_consent';
diff --git a/packages/apps/e2e-overview/src/context/UserContext/UserContext.ts b/packages/apps/e2e-overview/src/context/UserContext/UserContext.ts
new file mode 100644
index 0000000000..ca88616ea4
--- /dev/null
+++ b/packages/apps/e2e-overview/src/context/UserContext/UserContext.ts
@@ -0,0 +1,14 @@
+import type { Database } from '@/database.types';
+import type { User } from '@supabase/supabase-js';
+import { createContext } from 'react';
+
+export interface IUserContext {
+ user?: User;
+ userData?: Database['public']['Tables']['profiles']['Row'];
+ isMounted: boolean;
+ signInByGoogle: () => void;
+ signInByEmail: (data: { email: string; password: string }) => void;
+ signOut: () => void;
+}
+
+export const UserContext = createContext(null);
diff --git a/packages/apps/e2e-overview/src/database.types.ts b/packages/apps/e2e-overview/src/database.types.ts
new file mode 100644
index 0000000000..1541a492e0
--- /dev/null
+++ b/packages/apps/e2e-overview/src/database.types.ts
@@ -0,0 +1,325 @@
+export type Json =
+ | string
+ | number
+ | boolean
+ | null
+ | { [key: string]: Json | undefined }
+ | Json[]
+
+export type Database = {
+ // Allows to automatically instantiate createClient with right options
+ // instead of createClient(URL, KEY)
+ __InternalSupabase: {
+ PostgrestVersion: "13.0.5"
+ }
+ public: {
+ Tables: {
+ app_test_versions: {
+ Row: {
+ app_id: string | null
+ created_at: string
+ id: string
+ isactive: boolean
+ script: string
+ updated_at: string
+ version: number
+ }
+ Insert: {
+ app_id?: string | null
+ created_at?: string
+ id?: string
+ isactive?: boolean
+ script: string
+ updated_at?: string
+ version: number
+ }
+ Update: {
+ app_id?: string | null
+ created_at?: string
+ id?: string
+ isactive?: boolean
+ script?: string
+ updated_at?: string
+ version?: number
+ }
+ Relationships: [
+ {
+ foreignKeyName: "app_test_versions_app_id_fkey"
+ columns: ["app_id"]
+ isOneToOne: false
+ referencedRelation: "apps"
+ referencedColumns: ["id"]
+ },
+ ]
+ }
+ apps: {
+ Row: {
+ created_at: string
+ cron: string
+ id: string
+ is_active: boolean
+ is_on_dashboard: boolean
+ name: string
+ updated_at: string
+ }
+ Insert: {
+ created_at?: string
+ cron?: string
+ id?: string
+ is_active?: boolean
+ is_on_dashboard?: boolean
+ name: string
+ updated_at?: string
+ }
+ Update: {
+ created_at?: string
+ cron?: string
+ id?: string
+ is_active?: boolean
+ is_on_dashboard?: boolean
+ name?: string
+ updated_at?: string
+ }
+ Relationships: []
+ }
+ profiles: {
+ Row: {
+ created_at: string
+ email: string
+ full_name: string | null
+ id: string
+ permissions: Json
+ updated_at: string
+ }
+ Insert: {
+ created_at?: string
+ email: string
+ full_name?: string | null
+ id: string
+ permissions?: Json
+ updated_at?: string
+ }
+ Update: {
+ created_at?: string
+ email?: string
+ full_name?: string | null
+ id?: string
+ permissions?: Json
+ updated_at?: string
+ }
+ Relationships: []
+ }
+ runs: {
+ Row: {
+ config: Json | null
+ container_logs: string | null
+ created_at: string
+ duration: number | null
+ errors: Json | null
+ expected: number | null
+ flaky: number | null
+ id: string
+ logs: string | null
+ screenshots: Json | null
+ skipped: number | null
+ start_time: string
+ suits: Json | null
+ unexpected: number | null
+ version_id: string | null
+ }
+ Insert: {
+ config?: Json | null
+ container_logs?: string | null
+ created_at?: string
+ duration?: number | null
+ errors?: Json | null
+ expected?: number | null
+ flaky?: number | null
+ id?: string
+ logs?: string | null
+ screenshots?: Json | null
+ skipped?: number | null
+ start_time?: string
+ suits?: Json | null
+ unexpected?: number | null
+ version_id?: string | null
+ }
+ Update: {
+ config?: Json | null
+ container_logs?: string | null
+ created_at?: string
+ duration?: number | null
+ errors?: Json | null
+ expected?: number | null
+ flaky?: number | null
+ id?: string
+ logs?: string | null
+ screenshots?: Json | null
+ skipped?: number | null
+ start_time?: string
+ suits?: Json | null
+ unexpected?: number | null
+ version_id?: string | null
+ }
+ Relationships: [
+ {
+ foreignKeyName: "runs_version_id_fkey"
+ columns: ["version_id"]
+ isOneToOne: false
+ referencedRelation: "app_test_versions"
+ referencedColumns: ["id"]
+ },
+ ]
+ }
+ }
+ Views: {
+ [_ in never]: never
+ }
+ Functions: {
+ activate_app_version: {
+ Args: { p_app_id: string; p_test_id: string }
+ Returns: undefined
+ }
+ insert_app_test_version: {
+ Args: { app_id_input: string; script_input: string }
+ Returns: {
+ app_id: string
+ created_at: string
+ id: string
+ script: string
+ updated_at: string
+ version: number
+ }[]
+ }
+ }
+ Enums: {
+ [_ in never]: never
+ }
+ CompositeTypes: {
+ [_ in never]: never
+ }
+ }
+}
+
+type DatabaseWithoutInternals = Omit
+
+type DefaultSchema = DatabaseWithoutInternals[Extract]
+
+export type Tables<
+ DefaultSchemaTableNameOrOptions extends
+ | keyof (DefaultSchema["Tables"] & DefaultSchema["Views"])
+ | { schema: keyof DatabaseWithoutInternals },
+ TableName extends DefaultSchemaTableNameOrOptions extends {
+ schema: keyof DatabaseWithoutInternals
+ }
+ ? keyof (DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] &
+ DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Views"])
+ : never = never,
+> = DefaultSchemaTableNameOrOptions extends {
+ schema: keyof DatabaseWithoutInternals
+}
+ ? (DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] &
+ DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Views"])[TableName] extends {
+ Row: infer R
+ }
+ ? R
+ : never
+ : DefaultSchemaTableNameOrOptions extends keyof (DefaultSchema["Tables"] &
+ DefaultSchema["Views"])
+ ? (DefaultSchema["Tables"] &
+ DefaultSchema["Views"])[DefaultSchemaTableNameOrOptions] extends {
+ Row: infer R
+ }
+ ? R
+ : never
+ : never
+
+export type TablesInsert<
+ DefaultSchemaTableNameOrOptions extends
+ | keyof DefaultSchema["Tables"]
+ | { schema: keyof DatabaseWithoutInternals },
+ TableName extends DefaultSchemaTableNameOrOptions extends {
+ schema: keyof DatabaseWithoutInternals
+ }
+ ? keyof DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"]
+ : never = never,
+> = DefaultSchemaTableNameOrOptions extends {
+ schema: keyof DatabaseWithoutInternals
+}
+ ? DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends {
+ Insert: infer I
+ }
+ ? I
+ : never
+ : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema["Tables"]
+ ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends {
+ Insert: infer I
+ }
+ ? I
+ : never
+ : never
+
+export type TablesUpdate<
+ DefaultSchemaTableNameOrOptions extends
+ | keyof DefaultSchema["Tables"]
+ | { schema: keyof DatabaseWithoutInternals },
+ TableName extends DefaultSchemaTableNameOrOptions extends {
+ schema: keyof DatabaseWithoutInternals
+ }
+ ? keyof DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"]
+ : never = never,
+> = DefaultSchemaTableNameOrOptions extends {
+ schema: keyof DatabaseWithoutInternals
+}
+ ? DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends {
+ Update: infer U
+ }
+ ? U
+ : never
+ : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema["Tables"]
+ ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends {
+ Update: infer U
+ }
+ ? U
+ : never
+ : never
+
+export type Enums<
+ DefaultSchemaEnumNameOrOptions extends
+ | keyof DefaultSchema["Enums"]
+ | { schema: keyof DatabaseWithoutInternals },
+ EnumName extends DefaultSchemaEnumNameOrOptions extends {
+ schema: keyof DatabaseWithoutInternals
+ }
+ ? keyof DatabaseWithoutInternals[DefaultSchemaEnumNameOrOptions["schema"]]["Enums"]
+ : never = never,
+> = DefaultSchemaEnumNameOrOptions extends {
+ schema: keyof DatabaseWithoutInternals
+}
+ ? DatabaseWithoutInternals[DefaultSchemaEnumNameOrOptions["schema"]]["Enums"][EnumName]
+ : DefaultSchemaEnumNameOrOptions extends keyof DefaultSchema["Enums"]
+ ? DefaultSchema["Enums"][DefaultSchemaEnumNameOrOptions]
+ : never
+
+export type CompositeTypes<
+ PublicCompositeTypeNameOrOptions extends
+ | keyof DefaultSchema["CompositeTypes"]
+ | { schema: keyof DatabaseWithoutInternals },
+ CompositeTypeName extends PublicCompositeTypeNameOrOptions extends {
+ schema: keyof DatabaseWithoutInternals
+ }
+ ? keyof DatabaseWithoutInternals[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"]
+ : never = never,
+> = PublicCompositeTypeNameOrOptions extends {
+ schema: keyof DatabaseWithoutInternals
+}
+ ? DatabaseWithoutInternals[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"][CompositeTypeName]
+ : PublicCompositeTypeNameOrOptions extends keyof DefaultSchema["CompositeTypes"]
+ ? DefaultSchema["CompositeTypes"][PublicCompositeTypeNameOrOptions]
+ : never
+
+export const Constants = {
+ public: {
+ Enums: {},
+ },
+} as const
diff --git a/packages/apps/e2e-overview/src/dockerplaywright/package.json b/packages/apps/e2e-overview/src/dockerplaywright/package.json
new file mode 100644
index 0000000000..8f8ab60515
--- /dev/null
+++ b/packages/apps/e2e-overview/src/dockerplaywright/package.json
@@ -0,0 +1,10 @@
+{
+ "name": "playwright-tests",
+ "version": "1.0.0",
+ "scripts": {
+ "test": "playwright test"
+ },
+ "dependencies": {
+ "@playwright/test": "^1.47.0"
+ }
+}
diff --git a/packages/apps/e2e-overview/src/hooks/activateAppTestVersion.ts b/packages/apps/e2e-overview/src/hooks/activateAppTestVersion.ts
new file mode 100644
index 0000000000..b2a591e0af
--- /dev/null
+++ b/packages/apps/e2e-overview/src/hooks/activateAppTestVersion.ts
@@ -0,0 +1,52 @@
+import { EVENT_NAMES } from '@/utils/analytics';
+import { supabaseClient } from '@/utils/db/createClient';
+import { QueryClient, useMutation } from '@tanstack/react-query';
+import { useEffect } from 'react';
+import type { AppTestVersion } from './getAllAppTestVersions';
+import { useNotifications } from './notifications';
+
+export const useActivateAppTestVersion = (appId: string) => {
+ const { addNotification } = useNotifications();
+ const queryClient = new QueryClient();
+ const mutation = useMutation({
+ onSuccess: async () => {
+ await queryClient.invalidateQueries({
+ queryKey: ['app_test_versions', appId],
+ });
+ },
+ mutationFn: async (testId: string) => {
+ const { data, error } = await supabaseClient
+ .rpc('activate_app_version', {
+ p_app_id: appId,
+ p_test_id: testId,
+ })
+ .select()
+ .single();
+ if (error) throw error;
+ return data;
+ },
+ });
+
+ useEffect(() => {
+ if (!mutation.isError) return;
+ addNotification(
+ {
+ intent: 'negative',
+ label: mutation.error.name || 'Error',
+ message:
+ mutation.error?.message ||
+ 'An error occurred while updating the app.',
+ },
+ {
+ name: EVENT_NAMES['error:insert:app_test_version'],
+ options: {
+ sentryData: {
+ type: 'db-error',
+ },
+ },
+ },
+ );
+ }, [mutation.isError]);
+
+ return mutation;
+};
diff --git a/packages/apps/e2e-overview/src/hooks/editApp.ts b/packages/apps/e2e-overview/src/hooks/editApp.ts
new file mode 100644
index 0000000000..f5a233148f
--- /dev/null
+++ b/packages/apps/e2e-overview/src/hooks/editApp.ts
@@ -0,0 +1,54 @@
+import { EVENT_NAMES } from '@/utils/analytics';
+import { supabaseClient } from '@/utils/db/createClient';
+import { useMutation } from '@tanstack/react-query';
+import { useEffect } from 'react';
+import type { App, UpdateApp } from './getAllApps';
+import { useNotifications } from './notifications';
+
+export const useEditApp = () => {
+ const { addNotification } = useNotifications();
+ const mutation = useMutation({
+ mutationFn: async (updateData: UpdateApp) => {
+ if (!updateData.id) {
+ const { data, error } = await supabaseClient
+ .from('apps')
+ .insert(updateData)
+ .select()
+ .single();
+ if (error) throw error;
+ return data;
+ }
+ const { data, error } = await supabaseClient
+ .from('apps')
+ .update(updateData)
+ .eq('id', updateData.id)
+ .select()
+ .single();
+ if (error) throw error;
+ return data;
+ },
+ });
+
+ useEffect(() => {
+ if (!mutation.isError) return;
+ addNotification(
+ {
+ intent: 'negative',
+ label: mutation.error.name || 'Error',
+ message:
+ mutation.error?.message ||
+ 'An error occurred while updating the app.',
+ },
+ {
+ name: EVENT_NAMES['error:update:app'],
+ options: {
+ sentryData: {
+ type: 'db-error',
+ },
+ },
+ },
+ );
+ }, [mutation.isError]);
+
+ return mutation;
+};
diff --git a/packages/apps/e2e-overview/src/hooks/editAppTestVersion.ts b/packages/apps/e2e-overview/src/hooks/editAppTestVersion.ts
new file mode 100644
index 0000000000..90a6b79653
--- /dev/null
+++ b/packages/apps/e2e-overview/src/hooks/editAppTestVersion.ts
@@ -0,0 +1,71 @@
+import { EVENT_NAMES } from '@/utils/analytics';
+import { supabaseClient } from '@/utils/db/createClient';
+import { useMutation } from '@tanstack/react-query';
+import { useEffect } from 'react';
+import type {
+ AppTestVersion,
+ InsertAppTestVersion,
+ UpdateAppTestVersion,
+} from './getAllAppTestVersions';
+import { useNotifications } from './notifications';
+
+export const useEditAppTestVersion = (appId: string, testId?: string) => {
+ const { addNotification } = useNotifications();
+ const mutation = useMutation<
+ AppTestVersion,
+ Error,
+ InsertAppTestVersion | UpdateAppTestVersion
+ >({
+ onSuccess: () => {},
+ mutationFn: async (
+ insertData: InsertAppTestVersion | UpdateAppTestVersion,
+ ) => {
+ if (!testId) {
+ const { data, error } = await supabaseClient
+ .rpc('insert_app_test_version', {
+ app_id_input: appId,
+ script_input: insertData.script,
+ })
+ .select()
+ .single();
+ if (error) throw error;
+ return data;
+ }
+
+ const { data, error } = await supabaseClient
+ .from('app_test_versions')
+ .update({ script: insertData.script })
+ .eq('id', testId)
+ .eq('app_id', appId)
+ .select()
+ .single();
+ if (error) throw error;
+ return data;
+ },
+ });
+
+ useEffect(() => {
+ if (!mutation.isError) return;
+ addNotification(
+ {
+ intent: 'negative',
+ label: mutation.error.name || 'Error',
+ message:
+ mutation.error?.message ||
+ 'An error occurred while updating the app.',
+ },
+ {
+ name: testId
+ ? EVENT_NAMES['error:insert:app_test_version']
+ : EVENT_NAMES['error:update:app_test_version'],
+ options: {
+ sentryData: {
+ type: 'db-error',
+ },
+ },
+ },
+ );
+ }, [mutation.isError]);
+
+ return mutation;
+};
diff --git a/packages/apps/e2e-overview/src/hooks/getAllAppTestVersions.ts b/packages/apps/e2e-overview/src/hooks/getAllAppTestVersions.ts
new file mode 100644
index 0000000000..8239717d8b
--- /dev/null
+++ b/packages/apps/e2e-overview/src/hooks/getAllAppTestVersions.ts
@@ -0,0 +1,26 @@
+import type { Database } from '@/database.types';
+import { supabaseClient } from '@/utils/db/createClient';
+import { useQuery } from '@tanstack/react-query';
+
+export type AppTestVersion =
+ Database['public']['Tables']['app_test_versions']['Row'];
+export type UpdateAppTestVersion =
+ Database['public']['Tables']['app_test_versions']['Update'];
+export type InsertAppTestVersion =
+ Database['public']['Tables']['app_test_versions']['Insert'];
+
+export const useAllAppTestVersions = ({ appId }: { appId?: string }) => {
+ return useQuery({
+ queryKey: ['app_test_versions', appId],
+ queryFn: async () => {
+ if (!appId) return [];
+ const { data, error } = await supabaseClient
+ .from('app_test_versions')
+ .select('*')
+ .eq('app_id', appId)
+ .order('version', { ascending: true });
+ if (error) throw error;
+ return data;
+ },
+ });
+};
diff --git a/packages/apps/e2e-overview/src/hooks/getAllApps.ts b/packages/apps/e2e-overview/src/hooks/getAllApps.ts
new file mode 100644
index 0000000000..26b25f5a91
--- /dev/null
+++ b/packages/apps/e2e-overview/src/hooks/getAllApps.ts
@@ -0,0 +1,31 @@
+import type { Database } from '@/database.types';
+import { supabaseClient } from '@/utils/db/createClient';
+import { useQuery } from '@tanstack/react-query';
+
+export type App = Database['public']['Tables']['apps']['Row'];
+export type UpdateApp = Database['public']['Tables']['apps']['Update'];
+export type InsertApp = Database['public']['Tables']['apps']['Insert'];
+
+interface IProps {
+ dashboard?: boolean;
+}
+
+export const useAllApps = ({ dashboard }: IProps = {}) => {
+ return useQuery({
+ queryKey: ['apps'],
+ queryFn: async () => {
+ let query = supabaseClient
+ .from('apps')
+ .select('*')
+ .order('name', { ascending: false });
+
+ if (dashboard) {
+ query = query.eq('is_on_dashboard', true).eq('is_active', true);
+ }
+
+ const { data, error } = await query;
+ if (error) throw error;
+ return data;
+ },
+ });
+};
diff --git a/packages/apps/e2e-overview/src/hooks/getApp.ts b/packages/apps/e2e-overview/src/hooks/getApp.ts
new file mode 100644
index 0000000000..411471671e
--- /dev/null
+++ b/packages/apps/e2e-overview/src/hooks/getApp.ts
@@ -0,0 +1,19 @@
+import { supabaseClient } from '@/utils/db/createClient';
+import { useQuery } from '@tanstack/react-query';
+import type { App } from './getAllApps';
+
+export const useApp = (id?: string) => {
+ return useQuery({
+ queryKey: [`app`, id],
+ queryFn: async () => {
+ if (!id) return '';
+ const { data, error } = await supabaseClient
+ .from('apps')
+ .select('*')
+ .eq('id', id)
+ .single();
+ if (error) throw error;
+ return data;
+ },
+ });
+};
diff --git a/packages/apps/e2e-overview/src/hooks/getAppTest.ts b/packages/apps/e2e-overview/src/hooks/getAppTest.ts
new file mode 100644
index 0000000000..5b53f599b1
--- /dev/null
+++ b/packages/apps/e2e-overview/src/hooks/getAppTest.ts
@@ -0,0 +1,20 @@
+import { supabaseClient } from '@/utils/db/createClient';
+import { useQuery } from '@tanstack/react-query';
+import type { AppTestVersion } from './getAllAppTestVersions';
+
+export const useAppTest = (appId: string, id?: string) => {
+ return useQuery({
+ queryKey: [`app_test_versions`, appId, id],
+ queryFn: async () => {
+ if (!id) return '';
+ const { data, error } = await supabaseClient
+ .from('app_test_versions')
+ .select('*')
+ .eq('id', id)
+ .eq('app_id', appId)
+ .single();
+ if (error) throw error;
+ return data;
+ },
+ });
+};
diff --git a/packages/apps/e2e-overview/src/hooks/getTestRunVersion.ts b/packages/apps/e2e-overview/src/hooks/getTestRunVersion.ts
new file mode 100644
index 0000000000..041caadd1c
--- /dev/null
+++ b/packages/apps/e2e-overview/src/hooks/getTestRunVersion.ts
@@ -0,0 +1,26 @@
+import { supabaseClient } from '@/utils/db/createClient';
+import { useQuery } from '@tanstack/react-query';
+
+import type { TestRun } from './getTestRuns';
+
+export const useTestRunVersion = ({
+ versionId,
+ runId,
+}: {
+ versionId: string;
+ runId: string;
+}) => {
+ return useQuery({
+ queryKey: [`testrunversion`, versionId, runId],
+ queryFn: async () => {
+ const { data, error } = await supabaseClient
+ .from('runs')
+ .select('*')
+ .eq('id', runId)
+ .eq('version_id', versionId)
+ .single();
+ if (error) throw error;
+ return data;
+ },
+ });
+};
diff --git a/packages/apps/e2e-overview/src/hooks/getTestRuns.ts b/packages/apps/e2e-overview/src/hooks/getTestRuns.ts
new file mode 100644
index 0000000000..d7d3b2755d
--- /dev/null
+++ b/packages/apps/e2e-overview/src/hooks/getTestRuns.ts
@@ -0,0 +1,21 @@
+import type { Database } from '@/database.types';
+import { supabaseClient } from '@/utils/db/createClient';
+import { useQuery } from '@tanstack/react-query';
+
+export type TestRun = Database['public']['Tables']['runs']['Row'];
+
+export const useTestRuns = (testId?: string) => {
+ return useQuery({
+ queryKey: [`app_test_versions_run`, testId],
+ queryFn: async (): Promise => {
+ if (!testId) return [];
+ const { data, error } = await supabaseClient
+ .from('runs')
+ .select('*')
+ .eq('version_id', testId);
+ if (error) throw error;
+ return data || [];
+ },
+ enabled: Boolean(testId),
+ });
+};
diff --git a/packages/apps/e2e-overview/src/hooks/getUser.ts b/packages/apps/e2e-overview/src/hooks/getUser.ts
new file mode 100644
index 0000000000..3381b1347b
--- /dev/null
+++ b/packages/apps/e2e-overview/src/hooks/getUser.ts
@@ -0,0 +1,22 @@
+import type { Database } from '@/database.types';
+import { supabaseClient } from '@/utils/db/createClient';
+import type { User } from '@sentry/nextjs';
+import { useQuery } from '@tanstack/react-query';
+
+export type ProfileData = Database['public']['Tables']['profiles']['Row'];
+
+export const useGetUser = (user?: User | null) => {
+ return useQuery({
+ queryKey: ['profiles'],
+ queryFn: async () => {
+ if (!user?.id) return '';
+ const { data, error } = await supabaseClient
+ .from('profiles')
+ .select('*')
+ .eq('id', user?.id)
+ .single();
+ if (error) throw error;
+ return data;
+ },
+ });
+};
diff --git a/packages/apps/e2e-overview/src/hooks/notifications.ts b/packages/apps/e2e-overview/src/hooks/notifications.ts
new file mode 100644
index 0000000000..d3ba4a576d
--- /dev/null
+++ b/packages/apps/e2e-overview/src/hooks/notifications.ts
@@ -0,0 +1,40 @@
+import type {
+ IAnalyticsEventType,
+ IAnalyticsOptionsType,
+} from '@/utils/analytics';
+import { analyticsEvent } from '@/utils/analytics';
+import type { INotificationMinimizedProps } from '@kadena/kode-ui';
+import { useNotifications as useUINotifications } from '@kadena/kode-ui/patterns';
+
+export const useNotifications = () => {
+ const notifications = useUINotifications();
+
+ const addNotification = (
+ data: Partial,
+ analytics?: { name: IAnalyticsEventType; options?: IAnalyticsOptionsType },
+ ) => {
+ if (analytics) {
+ analyticsEvent(analytics.name, {
+ ...analytics.options,
+ sentryData:
+ data.intent === 'negative'
+ ? analytics.options?.sentryData
+ ? {
+ ...analytics.options.sentryData,
+ data: {
+ ...analytics.options.sentryData?.data,
+ },
+ }
+ : undefined
+ : undefined,
+ });
+ }
+
+ return notifications.addNotification(data);
+ };
+
+ return {
+ ...notifications,
+ addNotification,
+ };
+};
diff --git a/packages/apps/e2e-overview/src/hooks/runTestVersion.ts b/packages/apps/e2e-overview/src/hooks/runTestVersion.ts
new file mode 100644
index 0000000000..98cd4ba4fd
--- /dev/null
+++ b/packages/apps/e2e-overview/src/hooks/runTestVersion.ts
@@ -0,0 +1,61 @@
+import { EVENT_NAMES } from '@/utils/analytics';
+import { useMutation } from '@tanstack/react-query';
+import { useEffect } from 'react';
+import { useNotifications } from './notifications';
+
+interface IRunTestParams {
+ appId: string;
+ testId: string;
+ runId: string;
+}
+
+export const useRunTestVersion = () => {
+ const { addNotification } = useNotifications();
+ const mutation = useMutation({
+ mutationFn: async ({ appId, testId, runId }: IRunTestParams) => {
+ const result = await fetch(`/api/test/playwright`, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify({
+ runId,
+ appId,
+ testId,
+ }),
+ }).then((res) => res.json());
+
+ return result;
+ },
+ });
+
+ useEffect(() => {
+ if (!mutation.isError) return;
+ const errorName = mutation.error?.name || 'Error';
+ const errorMessage =
+ mutation.error?.message || 'An error occurred while updating the app.';
+
+ addNotification(
+ {
+ intent: 'negative',
+ label: errorName,
+ message: errorMessage,
+ },
+ {
+ name: EVENT_NAMES['error:insert:testrun'],
+ options: {
+ sentryData: {
+ type: 'error',
+ },
+ },
+ },
+ );
+ }, [
+ mutation.isError,
+ mutation.error?.name,
+ mutation.error?.message,
+ addNotification,
+ ]);
+
+ return mutation;
+};
diff --git a/packages/apps/e2e-overview/src/hooks/user.ts b/packages/apps/e2e-overview/src/hooks/user.ts
new file mode 100644
index 0000000000..40a96d73ed
--- /dev/null
+++ b/packages/apps/e2e-overview/src/hooks/user.ts
@@ -0,0 +1,11 @@
+import type { IUserContext } from '@/context/UserContext/UserContext';
+import { UserContext } from '@/context/UserContext/UserContext';
+import { useContext } from 'react';
+
+export const useUser = (): IUserContext => {
+ const context = useContext(UserContext);
+ if (!context) {
+ throw new Error('useUser must be used within a UserContextProvider');
+ }
+ return context;
+};
diff --git a/packages/apps/e2e-overview/src/mcp-server.ts b/packages/apps/e2e-overview/src/mcp-server.ts
new file mode 100644
index 0000000000..3928fd54d0
--- /dev/null
+++ b/packages/apps/e2e-overview/src/mcp-server.ts
@@ -0,0 +1,234 @@
+import { createOpenAI } from '@ai-sdk/openai';
+import { Client } from '@modelcontextprotocol/sdk/client/index.js';
+import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js';
+import { generateObject, zodSchema } from 'ai';
+import cors from 'cors';
+import dotenv from 'dotenv';
+import express from 'express';
+import fs from 'fs';
+import http from 'http';
+import * as z from 'zod';
+
+// Initialize Express and middleware
+const app = express();
+app.use(cors());
+app.use(express.json());
+dotenv.config();
+
+// Define schemas for each tool's params
+const browserNavigateParamsSchema = z
+ .object({
+ url: z.string().url('Must be a valid URL'),
+ })
+ .strict();
+
+const browserClickParamsSchema = z
+ .object({
+ element: z.string().min(1, 'Element selector is required'),
+ ref: z.string().min(1, 'Element ref is required'),
+ })
+ .strict();
+
+const browserTypeParamsSchema = z
+ .object({
+ element: z.string().min(1, 'Element selector is required'),
+ ref: z.string().min(1, 'Element ref is required'),
+ text: z.string().min(1, 'Text to type is required'),
+ })
+ .strict();
+
+const browserTakeScreenshotSchema = z.object({});
+
+const browserSnapshotParamsSchema = z.object({}).strict();
+
+// Define the tool call schema with discriminated union based on 'tool'
+const mcpToolCallSchema = z.discriminatedUnion('tool', [
+ z.object({
+ tool: z.literal('browser_navigate'),
+ params: browserNavigateParamsSchema,
+ }),
+ z.object({
+ tool: z.literal('browser_click'),
+ params: browserClickParamsSchema,
+ }),
+ z.object({
+ tool: z.literal('browser_type'),
+ params: browserTypeParamsSchema,
+ }),
+ z.object({
+ tool: z.literal('browser_snapshot'),
+ params: browserSnapshotParamsSchema,
+ }),
+ z.object({
+ tool: z.literal('browser_take_screenshot'),
+ params: browserTakeScreenshotSchema,
+ }),
+]);
+
+// The overall schema for the array of tool calls
+const mcpToolCallsSchema = z.object({
+ tools: z.array(mcpToolCallSchema),
+});
+
+// Initialize AI SDK with OpenAI provider
+const openai = createOpenAI({
+ apiKey: process.env.OPENAI_API_KEY,
+});
+
+// Create a persistent Playwright MCP connection
+let client: any = null;
+async function initializeMcpConnection() {
+ try {
+ const config = JSON.parse(
+ fs.readFileSync('./playwright.mcp.config.json', 'utf8'),
+ );
+
+ console.log(config);
+
+ const transport = new StdioClientTransport({
+ command: 'npx',
+ args: [
+ '-y',
+ '@playwright/mcp@latest',
+ '--isolated',
+ '--headless',
+ '--browser=chrome',
+ ],
+ });
+ //mcpConnection = await createConnection(config);
+ client = new Client(
+ { name: 'demo', version: '0.1', ...config },
+ { capabilities: {} },
+ );
+ await client.connect(transport);
+ await client.listTools();
+
+ //mcpConnection = await createConnection(config);
+ } catch (error) {
+ console.error('Failed to initialize MCP connection:', error);
+ throw error;
+ }
+}
+
+// Translate NL to MCP tool calls using AI SDK
+async function translateToMcpTools(nlCommand: string): Promise {
+ const prompt = `
+ You are an expert at translating natural language commands into Playwright MCP tool calls.
+ Output ONLY a JSON object with a single property "tools", which is an array of objects, each with "tool" and "params" properties.
+ Available tools:
+ - browser_navigate: { url: string }
+ - browser_click: { element: string, ref: string } (use exact ref from browser_snapshot, e.g., 'e4')
+ - browser_type: { element: string, ref: string, text: string } (use exact ref from browser_snapshot)
+ - browser_snapshot: {} (returns accessibility tree, must be called before browser_click or browser_type)
+ - browser_take_screenshot: {} (captures viewport screenshot)
+ Steps:
+ 1. Always include a "browser_snapshot" call after "browser_navigate" or when elements need to be identified.
+ 2. For "browser_click" or "browser_type", use the exact "ref" from the snapshot (e.g., 'e4', 'e5') instead of CSS selectors.
+ 3. If waiting for dynamic content is needed, include a "browser_wait_for" call with appropriate text or timeout.
+ 4. Include a final "browser_take_screenshot" to capture the end state.
+ Example output:
+ {
+ "tools": [
+ { "tool": "browser_navigate", "params": { "url": "https://example.com" } },
+ { "tool": "browser_snapshot", "params": {} },
+ { "tool": "browser_click", "params": { "element": "Login button", "ref": "e4" } },
+ { "tool": "browser_take_screenshot", "params": {} }
+ ]
+ }
+ Command: ${nlCommand}
+ `;
+
+ const { object } = await generateObject({
+ model: openai('gpt-4o'),
+ schema: zodSchema(mcpToolCallsSchema),
+ system: 'You are a precise JSON generator.',
+ prompt,
+ });
+
+ if (!object) throw new Error('No response from AI SDK');
+ return mcpToolCallsSchema.parse(object).tools;
+}
+
+// Function to execute a tool call via HTTP JSON-RPC
+async function executeTool(
+ tool: string,
+ params: any,
+ sessionId: string,
+): Promise {
+ console.log({ tool, params });
+
+ const r = await client.callTool({
+ name: tool,
+ arguments: params,
+ });
+
+ console.log(r.content);
+ return r;
+}
+
+// API endpoint for NL commands
+app.post('/automate', async (req, res) => {
+ const { command } = req.body;
+
+ if (!command) {
+ return res.status(400).json({ error: 'Command is required' });
+ }
+
+ try {
+ // Ensure MCP connection is initialized
+ if (!client) {
+ await initializeMcpConnection();
+ }
+
+ console.log('Playwright MCP connection initialized');
+
+ // Translate NL to MCP tools
+ const tools = await translateToMcpTools(command);
+
+ const sessionId = 'demo-session'; // Placeholder, replace with actual session ID if needed
+
+ // Execute each tool call using the HTTP JSON-RPC endpoint
+ const results = [];
+
+ for (const toolCall of tools) {
+ const { tool, params } = toolCall;
+
+ const result = await executeTool(tool, params, sessionId);
+ results.push({ tool, params, result });
+ }
+
+ const result = await executeTool('browser_close', {}, sessionId);
+ results.push({ tool: 'browser_close', params: {}, result });
+
+ res.json({
+ success: true,
+ results,
+ });
+ } catch (error) {
+ console.error('Error in /automate:', error);
+ res.status(500).json({ error: (error as Error).message });
+ }
+});
+
+// Start server
+const server = http.createServer(app);
+const PORT = process.env.MCP_SERVER_PORT || 3002;
+server.listen(PORT, async () => {
+ if (!client) {
+ await initializeMcpConnection();
+ }
+ console.log(`MCP Server running on http://localhost:${PORT}/automate`);
+ // Initialize MCP connection on server start
+});
+
+// Graceful shutdown
+process.on('SIGTERM', async () => {
+ console.log('Shutting down MCP server...');
+ if (client) {
+ await client.close();
+ }
+ server.close(() => {
+ console.log('Server closed');
+ process.exit(0);
+ });
+});
diff --git a/packages/apps/e2e-overview/src/providers/UserProvider/UserProvider.tsx b/packages/apps/e2e-overview/src/providers/UserProvider/UserProvider.tsx
new file mode 100644
index 0000000000..927a0c71b2
--- /dev/null
+++ b/packages/apps/e2e-overview/src/providers/UserProvider/UserProvider.tsx
@@ -0,0 +1,72 @@
+'use client';
+
+import { UserContext } from '@/context/UserContext/UserContext';
+import { useGetUser } from '@/hooks/getUser';
+
+import { supabaseClient } from '@/utils/db/createClient';
+import type { User } from '@supabase/supabase-js';
+import type { FC, PropsWithChildren } from 'react';
+import { useCallback, useEffect, useState } from 'react';
+
+export const UserProvider: FC = ({ children }) => {
+ const [user, setUser] = useState(undefined);
+ const { data: userData } = useGetUser(user);
+
+ const [isMounted, setIsMounted] = useState(false);
+ const signInByGoogle = useCallback(async () => {
+ const { error } = await supabaseClient.auth.signInWithOAuth({
+ provider: 'google',
+ });
+
+ if (error) {
+ console.error('Login error:', error.message);
+ }
+ }, []);
+
+ const signInByEmail = useCallback(
+ async (data: { email: string; password: string }) => {},
+ [],
+ );
+
+ useEffect(() => {
+ // Get initial session
+ const getSession = async () => {
+ const { data } = await supabaseClient.auth.getUser();
+
+ setUser(data.user ?? undefined);
+ };
+ // eslint-disable-next-line @typescript-eslint/no-floating-promises
+ getSession();
+
+ // Listen for auth changes
+ const { data: authListener } = supabaseClient.auth.onAuthStateChange(
+ (event, session) => {
+ setUser(session?.user ?? undefined);
+ setIsMounted(true);
+ },
+ );
+
+ return () => {
+ authListener.subscription.unsubscribe();
+ };
+ }, []);
+ const signOut = useCallback(async () => {
+ await supabaseClient.auth.signOut();
+ setUser(undefined);
+ }, []);
+
+ return (
+
+ {children}
+
+ );
+};
diff --git a/packages/apps/e2e-overview/src/utils/analytics.ts b/packages/apps/e2e-overview/src/utils/analytics.ts
new file mode 100644
index 0000000000..96b8e92e7f
--- /dev/null
+++ b/packages/apps/e2e-overview/src/utils/analytics.ts
@@ -0,0 +1,107 @@
+import { COOKIE_CONSENTNAME } from '@/constants';
+import * as Sentry from '@sentry/nextjs';
+
+// eslint-disable-next-line @kadena-dev/typedef-var
+export const EVENT_NAMES = {
+ 'error:update:app': 'error:update:app',
+ 'error:insert:app_test_version': 'error:insert:app_test_version',
+ 'error:update:app_test_version': 'error:update:app_test_version',
+ 'error:activate:app_test_version': 'error:activate:app_test_version',
+ 'error:insert:testrun': 'error:insert:testrun',
+} as const;
+
+interface CaptureContext {
+ level?: 'error' | 'warning' | 'info' | 'fatal' | 'debug';
+ extra?: Record;
+}
+interface SentryData {
+ label?: any;
+ handled?: boolean;
+ type: 'error' | 'db-error';
+ data?: Record;
+ captureContext?: CaptureContext;
+}
+
+// First define a base type for string-only keys excluding "sentryData"
+export interface IAnalyticsOptionsType {
+ sentryData?: SentryData;
+ [key: string]: string | undefined | SentryData;
+}
+
+interface IOptionsPageViewType {
+ page_path?: string;
+ send_to?: string;
+}
+
+export type IAnalyticsEventType = keyof typeof EVENT_NAMES;
+
+export const analyticsEvent = (
+ name: IAnalyticsEventType,
+ options: IAnalyticsOptionsType = {},
+): void => {
+ if (options.sentryData) {
+ const label =
+ options.sentryData.label || new Error(`${options.name || name}`);
+ const message = options.sentryData.data?.message || options.message;
+ const captureContextLevel: CaptureContext['level'] =
+ options.sentryData.captureContext?.level || 'error';
+ const handled =
+ options.sentryData.handled === undefined
+ ? true
+ : options.sentryData.handled;
+
+ let explorerUrl = options.sentryData.data?.explorerUrl;
+ if (
+ !explorerUrl &&
+ options.sentryData.captureContext?.extra?.res.requestKey
+ ) {
+ explorerUrl = `https://explorer.kadena.io/${options.networkId}/transaction/${options.sentryData.captureContext.extra.res.requestKey}`;
+ }
+
+ const sentryContent = {
+ mechanism: {
+ handled: handled,
+ type: options.sentryData.type,
+ data: { ...options.sentryData.data, message, explorerUrl },
+ },
+ captureContext: {
+ ...options.sentryData.captureContext,
+ level: captureContextLevel,
+ },
+ };
+
+ Sentry.captureException(label, sentryContent);
+ }
+
+ if (process.env.NODE_ENV === 'development') {
+ console.warn('GTAG EVENT', { name, options });
+ }
+ if (window.gtag === undefined) return;
+
+ gtag('event', name, { ...options, name: options.name || name });
+};
+
+export const analyticsPageView = (options: IOptionsPageViewType = {}): void => {
+ if (process.env.NODE_ENV === 'development') {
+ console.warn('GTAG EVENT', { options });
+ }
+ if (window.gtag === undefined) return;
+
+ gtag('event', 'page_view', options);
+};
+
+export const updateConsent = (hasConsent: boolean): void => {
+ const newValue = hasConsent ? 'granted' : 'denied';
+ localStorage.setItem(COOKIE_CONSENTNAME, hasConsent.toString());
+
+ if (process.env.NODE_ENV === 'development') {
+ console.warn('SET CONSENT', { value: newValue });
+ }
+
+ if (window.gtag === undefined) return;
+
+ gtag('consent', 'update', {
+ ad_storage: 'denied',
+ analytics_storage: newValue,
+ });
+};
diff --git a/packages/apps/e2e-overview/src/utils/db/createClient.ts b/packages/apps/e2e-overview/src/utils/db/createClient.ts
new file mode 100644
index 0000000000..b5ee902e17
--- /dev/null
+++ b/packages/apps/e2e-overview/src/utils/db/createClient.ts
@@ -0,0 +1,16 @@
+import { createBrowserClient } from '@supabase/ssr';
+import type { SupabaseClient } from '@supabase/supabase-js';
+import { env } from '../env';
+
+export function createClient() {
+ if (!env.SUPABASE_PROJECT_URL || !env.SUPABASE_PUBLISHABLE_KEY) {
+ //needed for build without env vars
+ return '' as unknown as SupabaseClient;
+ }
+ return createBrowserClient(
+ env.SUPABASE_PROJECT_URL,
+ env.SUPABASE_PUBLISHABLE_KEY,
+ );
+}
+
+export const supabaseClient = createClient();
diff --git a/packages/apps/e2e-overview/src/utils/db/createServerClient.ts b/packages/apps/e2e-overview/src/utils/db/createServerClient.ts
new file mode 100644
index 0000000000..a761b83a76
--- /dev/null
+++ b/packages/apps/e2e-overview/src/utils/db/createServerClient.ts
@@ -0,0 +1,33 @@
+import { createServerClient as createClient } from '@supabase/ssr';
+import type { SupabaseClient } from '@supabase/supabase-js';
+import { cookies } from 'next/headers';
+import { env } from '../env';
+export const createServerClient = async () => {
+ const cookieStore = await cookies();
+
+ if (!env.SUPABASE_PROJECT_URL || !env.SUPABASE_PUBLISHABLE_KEY) {
+ //needed for build without env vars
+ return '' as unknown as SupabaseClient;
+ }
+
+ return createClient(env.SUPABASE_PROJECT_URL, env.SUPABASE_PUBLISHABLE_KEY, {
+ cookies: {
+ getAll() {
+ return cookieStore.getAll();
+ },
+ setAll(cookiesToSet) {
+ try {
+ cookiesToSet.forEach(({ name, value, options }) =>
+ cookieStore.set(name, value, options),
+ );
+ } catch {
+ // The `setAll` method was called from a Server Component.
+ // This can be ignored if you have middleware refreshing
+ // user sessions.
+ }
+ },
+ },
+ });
+};
+
+export const supabase = createClient;
diff --git a/packages/apps/e2e-overview/src/utils/db/middleware.ts b/packages/apps/e2e-overview/src/utils/db/middleware.ts
new file mode 100644
index 0000000000..fefa12d366
--- /dev/null
+++ b/packages/apps/e2e-overview/src/utils/db/middleware.ts
@@ -0,0 +1,74 @@
+import { createServerClient } from '@supabase/ssr';
+import type { SupabaseClient } from '@supabase/supabase-js';
+import type { NextRequest } from 'next/server';
+import { NextResponse } from 'next/server';
+import { env } from 'process';
+
+export async function updateSession(request: NextRequest) {
+ let supabaseResponse = NextResponse.next({
+ request,
+ });
+
+ if (!env.SUPABASE_PROJECT_URL || !env.SUPABASE_PUBLISHABLE_KEY) {
+ //needed for build without env vars
+ return '' as unknown as SupabaseClient;
+ }
+
+ const supabase = createServerClient(
+ env.SUPABASE_PROJECT_URL,
+ env.SUPABASE_PUBLISHABLE_KEY,
+ {
+ cookies: {
+ getAll() {
+ return request.cookies.getAll();
+ },
+ setAll(cookiesToSet) {
+ cookiesToSet.forEach(({ name, value, options }) =>
+ request.cookies.set(name, value),
+ );
+ supabaseResponse = NextResponse.next({
+ request,
+ });
+ cookiesToSet.forEach(({ name, value, options }) =>
+ supabaseResponse.cookies.set(name, value, options),
+ );
+ },
+ },
+ },
+ );
+
+ // IMPORTANT: Avoid writing any logic between createServerClient and
+ // supabase.auth.getClaims(). A simple mistake could make it very hard to debug
+ // issues with users being randomly logged out.
+
+ // IMPORTANT: Don't remove getClaims()
+ const { data } = await supabase.auth.getClaims();
+
+ const user = data?.claims;
+
+ if (
+ !user &&
+ !request.nextUrl.pathname.startsWith('/login') &&
+ !request.nextUrl.pathname.startsWith('/auth')
+ ) {
+ // no user, potentially respond by redirecting the user to the login page
+ const url = request.nextUrl.clone();
+ url.pathname = '/login';
+ return NextResponse.redirect(url);
+ }
+
+ // IMPORTANT: You *must* return the supabaseResponse object as it is. If you're
+ // creating a new response object with NextResponse.next() make sure to:
+ // 1. Pass the request in it, like so:
+ // const myNewResponse = NextResponse.next({ request })
+ // 2. Copy over the cookies, like so:
+ // myNewResponse.cookies.setAll(supabaseResponse.cookies.getAll())
+ // 3. Change the myNewResponse object to fit your needs, but avoid changing
+ // the cookies!
+ // 4. Finally:
+ // return myNewResponse
+ // If this is not done, you may be causing the browser and server to go out
+ // of sync and terminate the user's session prematurely!
+
+ return supabaseResponse;
+}
diff --git a/packages/apps/e2e-overview/src/utils/env.ts b/packages/apps/e2e-overview/src/utils/env.ts
new file mode 100644
index 0000000000..7ef34ce462
--- /dev/null
+++ b/packages/apps/e2e-overview/src/utils/env.ts
@@ -0,0 +1,19 @@
+const URL = process.env.NEXT_PUBLIC_URL;
+const TRACKING_ID = process.env.NEXT_PUBLIC_TRACKING_ID;
+const SUPABASE_PROJECT_URL = process.env.NEXT_PUBLIC_SUPABASE_PROJECT_URL;
+const SUPABASE_PUBLISHABLE_KEY =
+ process.env.NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY;
+
+if (!URL) console.error('NEXT_PUBLIC_URL is not set');
+if (!TRACKING_ID) console.error('NEXT_PUBLIC_TRACKING_ID is not set');
+if (!SUPABASE_PROJECT_URL)
+ console.error('NEXT_PUBLIC_SUPABASE_PROJECT_URL is not set');
+if (!SUPABASE_PUBLISHABLE_KEY)
+ console.error('NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY is not set');
+
+export const env = {
+ URL,
+ TRACKING_ID: TRACKING_ID ?? '',
+ SUPABASE_PROJECT_URL: SUPABASE_PROJECT_URL ?? '',
+ SUPABASE_PUBLISHABLE_KEY: SUPABASE_PUBLISHABLE_KEY ?? '',
+} as const;
diff --git a/packages/apps/e2e-overview/src/utils/shortenString.ts b/packages/apps/e2e-overview/src/utils/shortenString.ts
new file mode 100644
index 0000000000..82e9c02aa1
--- /dev/null
+++ b/packages/apps/e2e-overview/src/utils/shortenString.ts
@@ -0,0 +1,4 @@
+export const shortenString = (str: string, length: number = 20) => {
+ if (str.length <= length) return str;
+ return `${str.substr(0, length - 3)}...`;
+};
diff --git a/packages/apps/e2e-overview/supabase/.gitignore b/packages/apps/e2e-overview/supabase/.gitignore
new file mode 100644
index 0000000000..ad9264f0b1
--- /dev/null
+++ b/packages/apps/e2e-overview/supabase/.gitignore
@@ -0,0 +1,8 @@
+# Supabase
+.branches
+.temp
+
+# dotenvx
+.env.keys
+.env.local
+.env.*.local
diff --git a/packages/apps/e2e-overview/supabase/config.toml b/packages/apps/e2e-overview/supabase/config.toml
new file mode 100644
index 0000000000..3622801c82
--- /dev/null
+++ b/packages/apps/e2e-overview/supabase/config.toml
@@ -0,0 +1,338 @@
+# For detailed configuration reference documentation, visit:
+# https://supabase.com/docs/guides/local-development/cli/config
+# A string used to distinguish different Supabase projects on the same host. Defaults to the
+# working directory name when running `supabase init`.
+project_id = "e2e-overview"
+
+[api]
+enabled = true
+# Port to use for the API URL.
+port = 54321
+# Schemas to expose in your API. Tables, views and stored procedures in this schema will get API
+# endpoints. `public` and `graphql_public` schemas are included by default.
+schemas = ["public", "graphql_public"]
+# Extra schemas to add to the search_path of every request.
+extra_search_path = ["public", "extensions"]
+# The maximum number of rows returns from a view, table, or stored procedure. Limits payload size
+# for accidental or malicious requests.
+max_rows = 1000
+
+[api.tls]
+# Enable HTTPS endpoints locally using a self-signed certificate.
+enabled = false
+# Paths to self-signed certificate pair.
+# cert_path = "../certs/my-cert.pem"
+# key_path = "../certs/my-key.pem"
+
+[db]
+# Port to use for the local database URL.
+port = 54322
+# Port used by db diff command to initialize the shadow database.
+shadow_port = 54320
+# The database major version to use. This has to be the same as your remote database's. Run `SHOW
+# server_version;` on the remote database to check.
+major_version = 17
+
+[db.pooler]
+enabled = false
+# Port to use for the local connection pooler.
+port = 54329
+# Specifies when a server connection can be reused by other clients.
+# Configure one of the supported pooler modes: `transaction`, `session`.
+pool_mode = "transaction"
+# How many server connections to allow per user/database pair.
+default_pool_size = 20
+# Maximum number of client connections allowed.
+max_client_conn = 100
+
+# [db.vault]
+# secret_key = "env(SECRET_VALUE)"
+
+[db.migrations]
+# If disabled, migrations will be skipped during a db push or reset.
+enabled = true
+# Specifies an ordered list of schema files that describe your database.
+# Supports glob patterns relative to supabase directory: "./schemas/*.sql"
+schema_paths = []
+
+[db.seed]
+# If enabled, seeds the database after migrations during a db reset.
+enabled = true
+# Specifies an ordered list of seed files to load during db reset.
+# Supports glob patterns relative to supabase directory: "./seeds/*.sql"
+sql_paths = ["./seed.sql"]
+
+[db.network_restrictions]
+# Enable management of network restrictions.
+enabled = false
+# List of IPv4 CIDR blocks allowed to connect to the database.
+# Defaults to allow all IPv4 connections. Set empty array to block all IPs.
+allowed_cidrs = ["0.0.0.0/0"]
+# List of IPv6 CIDR blocks allowed to connect to the database.
+# Defaults to allow all IPv6 connections. Set empty array to block all IPs.
+allowed_cidrs_v6 = ["::/0"]
+
+[realtime]
+enabled = true
+# Bind realtime via either IPv4 or IPv6. (default: IPv4)
+# ip_version = "IPv6"
+# The maximum length in bytes of HTTP request headers. (default: 4096)
+# max_header_length = 4096
+
+[studio]
+enabled = true
+# Port to use for Supabase Studio.
+port = 54323
+# External URL of the API server that frontend connects to.
+api_url = "http://127.0.0.1"
+# OpenAI API Key to use for Supabase AI in the Supabase Studio.
+openai_api_key = "env(OPENAI_API_KEY)"
+
+# Email testing server. Emails sent with the local dev setup are not actually sent - rather, they
+# are monitored, and you can view the emails that would have been sent from the web interface.
+[inbucket]
+enabled = true
+# Port to use for the email testing server web interface.
+port = 54324
+# Uncomment to expose additional ports for testing user applications that send emails.
+# smtp_port = 54325
+# pop3_port = 54326
+# admin_email = "admin@email.com"
+# sender_name = "Admin"
+
+[storage]
+enabled = true
+# The maximum file size allowed (e.g. "5MB", "500KB").
+file_size_limit = "50MiB"
+
+# Image transformation API is available to Supabase Pro plan.
+# [storage.image_transformation]
+# enabled = true
+
+# Uncomment to configure local storage buckets
+# [storage.buckets.images]
+# public = false
+# file_size_limit = "50MiB"
+# allowed_mime_types = ["image/png", "image/jpeg"]
+# objects_path = "./images"
+
+[auth]
+enabled = true
+# The base URL of your website. Used as an allow-list for redirects and for constructing URLs used
+# in emails.
+site_url = "http://127.0.0.1:3000"
+# A list of *exact* URLs that auth providers are permitted to redirect to post authentication.
+additional_redirect_urls = ["https://127.0.0.1:3000"]
+# How long tokens are valid for, in seconds. Defaults to 3600 (1 hour), maximum 604,800 (1 week).
+jwt_expiry = 3600
+# Path to JWT signing key. DO NOT commit your signing keys file to git.
+# signing_keys_path = "./signing_keys.json"
+# If disabled, the refresh token will never expire.
+enable_refresh_token_rotation = true
+# Allows refresh tokens to be reused after expiry, up to the specified interval in seconds.
+# Requires enable_refresh_token_rotation = true.
+refresh_token_reuse_interval = 10
+# Allow/disallow new user signups to your project.
+enable_signup = true
+# Allow/disallow anonymous sign-ins to your project.
+enable_anonymous_sign_ins = false
+# Allow/disallow testing manual linking of accounts
+enable_manual_linking = false
+# Passwords shorter than this value will be rejected as weak. Minimum 6, recommended 8 or more.
+minimum_password_length = 6
+# Passwords that do not meet the following requirements will be rejected as weak. Supported values
+# are: `letters_digits`, `lower_upper_letters_digits`, `lower_upper_letters_digits_symbols`
+password_requirements = ""
+
+[auth.rate_limit]
+# Number of emails that can be sent per hour. Requires auth.email.smtp to be enabled.
+email_sent = 2
+# Number of SMS messages that can be sent per hour. Requires auth.sms to be enabled.
+sms_sent = 30
+# Number of anonymous sign-ins that can be made per hour per IP address. Requires enable_anonymous_sign_ins = true.
+anonymous_users = 30
+# Number of sessions that can be refreshed in a 5 minute interval per IP address.
+token_refresh = 150
+# Number of sign up and sign-in requests that can be made in a 5 minute interval per IP address (excludes anonymous users).
+sign_in_sign_ups = 30
+# Number of OTP / Magic link verifications that can be made in a 5 minute interval per IP address.
+token_verifications = 30
+# Number of Web3 logins that can be made in a 5 minute interval per IP address.
+web3 = 30
+
+# Configure one of the supported captcha providers: `hcaptcha`, `turnstile`.
+# [auth.captcha]
+# enabled = true
+# provider = "hcaptcha"
+# secret = ""
+
+[auth.email]
+# Allow/disallow new user signups via email to your project.
+enable_signup = true
+# If enabled, a user will be required to confirm any email change on both the old, and new email
+# addresses. If disabled, only the new email is required to confirm.
+double_confirm_changes = true
+# If enabled, users need to confirm their email address before signing in.
+enable_confirmations = false
+# If enabled, users will need to reauthenticate or have logged in recently to change their password.
+secure_password_change = false
+# Controls the minimum amount of time that must pass before sending another signup confirmation or password reset email.
+max_frequency = "1s"
+# Number of characters used in the email OTP.
+otp_length = 6
+# Number of seconds before the email OTP expires (defaults to 1 hour).
+otp_expiry = 3600
+
+# Use a production-ready SMTP server
+# [auth.email.smtp]
+# enabled = true
+# host = "smtp.sendgrid.net"
+# port = 587
+# user = "apikey"
+# pass = "env(SENDGRID_API_KEY)"
+# admin_email = "admin@email.com"
+# sender_name = "Admin"
+
+# Uncomment to customize email template
+# [auth.email.template.invite]
+# subject = "You have been invited"
+# content_path = "./supabase/templates/invite.html"
+
+[auth.sms]
+# Allow/disallow new user signups via SMS to your project.
+enable_signup = false
+# If enabled, users need to confirm their phone number before signing in.
+enable_confirmations = false
+# Template for sending OTP to users
+template = "Your code is {{ .Code }}"
+# Controls the minimum amount of time that must pass before sending another sms otp.
+max_frequency = "5s"
+
+# Use pre-defined map of phone number to OTP for testing.
+# [auth.sms.test_otp]
+# 4152127777 = "123456"
+
+# Configure logged in session timeouts.
+# [auth.sessions]
+# Force log out after the specified duration.
+# timebox = "24h"
+# Force log out if the user has been inactive longer than the specified duration.
+# inactivity_timeout = "8h"
+
+# This hook runs before a new user is created and allows developers to reject the request based on the incoming user object.
+# [auth.hook.before_user_created]
+# enabled = true
+# uri = "pg-functions://postgres/auth/before-user-created-hook"
+
+# This hook runs before a token is issued and allows you to add additional claims based on the authentication method used.
+# [auth.hook.custom_access_token]
+# enabled = true
+# uri = "pg-functions:////"
+
+# Configure one of the supported SMS providers: `twilio`, `twilio_verify`, `messagebird`, `textlocal`, `vonage`.
+[auth.sms.twilio]
+enabled = false
+account_sid = ""
+message_service_sid = ""
+# DO NOT commit your Twilio auth token to git. Use environment variable substitution instead:
+auth_token = "env(SUPABASE_AUTH_SMS_TWILIO_AUTH_TOKEN)"
+
+# Multi-factor-authentication is available to Supabase Pro plan.
+[auth.mfa]
+# Control how many MFA factors can be enrolled at once per user.
+max_enrolled_factors = 10
+
+# Control MFA via App Authenticator (TOTP)
+[auth.mfa.totp]
+enroll_enabled = false
+verify_enabled = false
+
+# Configure MFA via Phone Messaging
+[auth.mfa.phone]
+enroll_enabled = false
+verify_enabled = false
+otp_length = 6
+template = "Your code is {{ .Code }}"
+max_frequency = "5s"
+
+# Configure MFA via WebAuthn
+# [auth.mfa.web_authn]
+# enroll_enabled = true
+# verify_enabled = true
+
+# Use an external OAuth provider. The full list of providers are: `apple`, `azure`, `bitbucket`,
+# `discord`, `facebook`, `github`, `gitlab`, `google`, `keycloak`, `linkedin_oidc`, `notion`, `twitch`,
+# `twitter`, `slack`, `spotify`, `workos`, `zoom`.
+[auth.external.apple]
+enabled = false
+client_id = ""
+# DO NOT commit your OAuth provider secret to git. Use environment variable substitution instead:
+secret = "env(SUPABASE_AUTH_EXTERNAL_APPLE_SECRET)"
+# Overrides the default auth redirectUrl.
+redirect_uri = ""
+# Overrides the default auth provider URL. Used to support self-hosted gitlab, single-tenant Azure,
+# or any other third-party OIDC providers.
+url = ""
+# If enabled, the nonce check will be skipped. Required for local sign in with Google auth.
+skip_nonce_check = false
+
+# Allow Solana wallet holders to sign in to your project via the Sign in with Solana (SIWS, EIP-4361) standard.
+# You can configure "web3" rate limit in the [auth.rate_limit] section and set up [auth.captcha] if self-hosting.
+[auth.web3.solana]
+enabled = false
+
+# Use Firebase Auth as a third-party provider alongside Supabase Auth.
+[auth.third_party.firebase]
+enabled = false
+# project_id = "my-firebase-project"
+
+# Use Auth0 as a third-party provider alongside Supabase Auth.
+[auth.third_party.auth0]
+enabled = false
+# tenant = "my-auth0-tenant"
+# tenant_region = "us"
+
+# Use AWS Cognito (Amplify) as a third-party provider alongside Supabase Auth.
+[auth.third_party.aws_cognito]
+enabled = false
+# user_pool_id = "my-user-pool-id"
+# user_pool_region = "us-east-1"
+
+# Use Clerk as a third-party provider alongside Supabase Auth.
+[auth.third_party.clerk]
+enabled = false
+# Obtain from https://clerk.com/setup/supabase
+# domain = "example.clerk.accounts.dev"
+
+[edge_runtime]
+enabled = true
+# Supported request policies: `oneshot`, `per_worker`.
+# `per_worker` (default) — enables hot reload during local development.
+# `oneshot` — fallback mode if hot reload causes issues (e.g. in large repos or with symlinks).
+policy = "per_worker"
+# Port to attach the Chrome inspector for debugging edge functions.
+inspector_port = 8083
+# The Deno major version to use.
+deno_version = 2
+
+# [edge_runtime.secrets]
+# secret_key = "env(SECRET_VALUE)"
+
+[analytics]
+enabled = true
+port = 54327
+# Configure one of the supported backends: `postgres`, `bigquery`.
+backend = "postgres"
+
+# Experimental features may be deprecated any time
+[experimental]
+# Configures Postgres storage engine to use OrioleDB (S3)
+orioledb_version = ""
+# Configures S3 bucket URL, eg. .s3-.amazonaws.com
+s3_host = "env(S3_HOST)"
+# Configures S3 bucket region, eg. us-east-1
+s3_region = "env(S3_REGION)"
+# Configures AWS_ACCESS_KEY_ID for S3 bucket
+s3_access_key = "env(S3_ACCESS_KEY)"
+# Configures AWS_SECRET_ACCESS_KEY for S3 bucket
+s3_secret_key = "env(S3_SECRET_KEY)"
diff --git a/packages/apps/e2e-overview/supabase/migrations/20250926144023_init.sql b/packages/apps/e2e-overview/supabase/migrations/20250926144023_init.sql
new file mode 100644
index 0000000000..6550ca03f3
--- /dev/null
+++ b/packages/apps/e2e-overview/supabase/migrations/20250926144023_init.sql
@@ -0,0 +1,44 @@
+create table public.apps (
+ id uuid primary key default gen_random_uuid(),
+ is_on_dashboard boolean DEFAULT false NOT NULL,
+ is_active boolean DEFAULT true NOT NULL,
+ cron text DEFAULT '* * * * *' NOT NULL,
+ name text not null,
+ created_at timestamp with time zone default timezone('utc'::text, now()) not null,
+ updated_at timestamp with time zone default timezone('utc'::text, now()) not null
+);
+
+
+
+create table public.profiles (
+ id uuid not null references auth.users on delete cascade,
+ email TEXT NOT NULL,
+ full_name TEXT,
+ permissions jsonb not null default '{}'::jsonb,
+ created_at timestamp with time zone default timezone('utc'::text, now()) not null,
+ updated_at timestamp with time zone default timezone('utc'::text, now()) not null,
+ primary key (id)
+);
+
+
+-- Function to handle new users
+CREATE OR REPLACE FUNCTION public.handle_new_user()
+RETURNS TRIGGER AS $$
+BEGIN
+ INSERT INTO public.profiles (id, email, full_name, permissions)
+ VALUES (NEW.id, NEW.email, NEW.raw_user_meta_data->>'full_name', '{"role": "user"}'::jsonb)
+ ON CONFLICT (id) DO NOTHING; -- Avoid duplicate profiles
+ RETURN NEW;
+END;
+$$ LANGUAGE plpgsql
+SECURITY DEFINER
+SET search_path = public;
+
+
+
+-- Attach trigger to auth.users inserts
+CREATE TRIGGER on_auth_user_created
+AFTER INSERT ON auth.users
+FOR EACH ROW
+EXECUTE FUNCTION public.handle_new_user();
+
diff --git a/packages/apps/e2e-overview/supabase/migrations/20250929091508_add apptests.sql b/packages/apps/e2e-overview/supabase/migrations/20250929091508_add apptests.sql
new file mode 100644
index 0000000000..120f6eb7ff
--- /dev/null
+++ b/packages/apps/e2e-overview/supabase/migrations/20250929091508_add apptests.sql
@@ -0,0 +1,67 @@
+create table public.app_test_versions (
+ id uuid primary key default gen_random_uuid(),
+ isActive boolean default false not null,
+ app_id uuid references public.apps(id) on delete cascade,
+ version integer not null,
+ script text not null,
+ created_at timestamp with time zone default timezone('utc'::text, now()) not null,
+ updated_at timestamp with time zone default timezone('utc'::text, now()) not null
+);
+
+
+CREATE INDEX idx_app_test_app_id_version ON app_test_versions (app_id, version);
+
+
+/* insert a new test version for this app. automatically increments the version number. */
+CREATE OR REPLACE FUNCTION public.insert_app_test_version(app_id_input uuid, script_input text)
+RETURNS TABLE (
+ id uuid,
+ app_id uuid,
+ version integer,
+ script text,
+ created_at timestamp with time zone,
+ updated_at timestamp with time zone
+) AS $$
+BEGIN
+ RETURN QUERY
+ WITH next_version AS (
+ SELECT COALESCE(MAX(at.version) + 1, 1) AS new_version
+ FROM app_test_versions at
+ WHERE at.app_id = app_id_input
+ )
+ INSERT INTO app_test_versions (app_id, version, script)
+ SELECT app_id_input, next_version.new_version, script_input
+ FROM next_version
+ RETURNING app_test_versions.id, app_test_versions.app_id, app_test_versions.version, app_test_versions.script, app_test_versions.created_at, app_test_versions.updated_at;
+END;
+$$ LANGUAGE plpgsql;
+
+
+/*
+ * Function: activate_app_version
+ * Purpose: Activates a specific version of an app and deactivates all other versions for the same app_id
+ * Parameters:
+ * - p_version_id: UUID of the version to activate
+ * Returns: void
+ * Example: SELECT activate_app_version('550e8400-e29b-41d4-a716-446655440000');
+ * Notes:
+ * - Updates isActive and updated_at columns
+ * - Assumes version exists and app_id is valid
+ */
+CREATE OR REPLACE FUNCTION public.activate_app_version(p_app_id UUID, p_test_id UUID)
+RETURNS void AS $$
+BEGIN
+ -- Deactivate all versions for the same app_id
+ UPDATE app_test_versions
+ SET isActive = false,
+ updated_at = timezone('utc'::text, now())
+ WHERE app_test_versions.app_id = p_app_id
+ AND id != p_test_id;
+
+ -- Activate the specified version
+ UPDATE app_test_versions
+ SET isActive = true,
+ updated_at = timezone('utc'::text, now())
+ WHERE id = p_test_id;
+END;
+$$ LANGUAGE plpgsql;
\ No newline at end of file
diff --git a/packages/apps/e2e-overview/supabase/migrations/20250930142119_add runs table.sql b/packages/apps/e2e-overview/supabase/migrations/20250930142119_add runs table.sql
new file mode 100644
index 0000000000..857c584f85
--- /dev/null
+++ b/packages/apps/e2e-overview/supabase/migrations/20250930142119_add runs table.sql
@@ -0,0 +1,19 @@
+create table public.runs (
+ id uuid primary key default gen_random_uuid(),
+ version_id uuid references public.app_test_versions(id) on delete cascade,
+ logs text,
+ container_logs text,
+ start_time timestamp with time zone default timezone('utc'::text, now()) not null,
+ created_at timestamp with time zone default timezone('utc'::text, now()) not null,
+ duration real,
+ expected integer,
+ flaky integer,
+ skipped integer,
+ unexpected integer,
+ config jsonb,
+ errors jsonb,
+ suits jsonb,
+ screenshots jsonb
+);
+
+CREATE INDEX idx_runs_version_id ON public.runs (version_id);
\ No newline at end of file
diff --git a/packages/apps/e2e-overview/supabase/schemas/app.sql b/packages/apps/e2e-overview/supabase/schemas/app.sql
new file mode 100644
index 0000000000..c5fb0829b7
--- /dev/null
+++ b/packages/apps/e2e-overview/supabase/schemas/app.sql
@@ -0,0 +1,10 @@
+create table public.apps (
+ id uuid primary key default gen_random_uuid(),
+ is_on_dashboard boolean DEFAULT false NOT NULL,
+ is_active boolean DEFAULT true NOT NULL,
+ cron text DEFAULT '* * * * *' NOT NULL,
+ name text not null,
+ created_at timestamp with time zone default timezone('utc'::text, now()) not null,
+ updated_at timestamp with time zone default timezone('utc'::text, now()) not null
+);
+
diff --git a/packages/apps/e2e-overview/supabase/schemas/app_test_verions.sql b/packages/apps/e2e-overview/supabase/schemas/app_test_verions.sql
new file mode 100644
index 0000000000..120f6eb7ff
--- /dev/null
+++ b/packages/apps/e2e-overview/supabase/schemas/app_test_verions.sql
@@ -0,0 +1,67 @@
+create table public.app_test_versions (
+ id uuid primary key default gen_random_uuid(),
+ isActive boolean default false not null,
+ app_id uuid references public.apps(id) on delete cascade,
+ version integer not null,
+ script text not null,
+ created_at timestamp with time zone default timezone('utc'::text, now()) not null,
+ updated_at timestamp with time zone default timezone('utc'::text, now()) not null
+);
+
+
+CREATE INDEX idx_app_test_app_id_version ON app_test_versions (app_id, version);
+
+
+/* insert a new test version for this app. automatically increments the version number. */
+CREATE OR REPLACE FUNCTION public.insert_app_test_version(app_id_input uuid, script_input text)
+RETURNS TABLE (
+ id uuid,
+ app_id uuid,
+ version integer,
+ script text,
+ created_at timestamp with time zone,
+ updated_at timestamp with time zone
+) AS $$
+BEGIN
+ RETURN QUERY
+ WITH next_version AS (
+ SELECT COALESCE(MAX(at.version) + 1, 1) AS new_version
+ FROM app_test_versions at
+ WHERE at.app_id = app_id_input
+ )
+ INSERT INTO app_test_versions (app_id, version, script)
+ SELECT app_id_input, next_version.new_version, script_input
+ FROM next_version
+ RETURNING app_test_versions.id, app_test_versions.app_id, app_test_versions.version, app_test_versions.script, app_test_versions.created_at, app_test_versions.updated_at;
+END;
+$$ LANGUAGE plpgsql;
+
+
+/*
+ * Function: activate_app_version
+ * Purpose: Activates a specific version of an app and deactivates all other versions for the same app_id
+ * Parameters:
+ * - p_version_id: UUID of the version to activate
+ * Returns: void
+ * Example: SELECT activate_app_version('550e8400-e29b-41d4-a716-446655440000');
+ * Notes:
+ * - Updates isActive and updated_at columns
+ * - Assumes version exists and app_id is valid
+ */
+CREATE OR REPLACE FUNCTION public.activate_app_version(p_app_id UUID, p_test_id UUID)
+RETURNS void AS $$
+BEGIN
+ -- Deactivate all versions for the same app_id
+ UPDATE app_test_versions
+ SET isActive = false,
+ updated_at = timezone('utc'::text, now())
+ WHERE app_test_versions.app_id = p_app_id
+ AND id != p_test_id;
+
+ -- Activate the specified version
+ UPDATE app_test_versions
+ SET isActive = true,
+ updated_at = timezone('utc'::text, now())
+ WHERE id = p_test_id;
+END;
+$$ LANGUAGE plpgsql;
\ No newline at end of file
diff --git a/packages/apps/e2e-overview/supabase/schemas/profile.sql b/packages/apps/e2e-overview/supabase/schemas/profile.sql
new file mode 100644
index 0000000000..45989b7a0d
--- /dev/null
+++ b/packages/apps/e2e-overview/supabase/schemas/profile.sql
@@ -0,0 +1,31 @@
+create table public.profiles (
+ id uuid not null references auth.users on delete cascade,
+ email TEXT NOT NULL,
+ full_name TEXT,
+ permissions jsonb not null default '{}'::jsonb,
+ created_at timestamp with time zone default timezone('utc'::text, now()) not null,
+ updated_at timestamp with time zone default timezone('utc'::text, now()) not null,
+ primary key (id)
+);
+
+
+-- Function to handle new users
+CREATE OR REPLACE FUNCTION public.handle_new_user()
+RETURNS TRIGGER AS $$
+BEGIN
+ INSERT INTO public.profiles (id, email, full_name, permissions)
+ VALUES (NEW.id, NEW.email, NEW.raw_user_meta_data->>'full_name', '{"role": "user"}'::jsonb)
+ ON CONFLICT (id) DO NOTHING; -- Avoid duplicate profiles
+ RETURN NEW;
+END;
+$$ LANGUAGE plpgsql
+SECURITY DEFINER
+SET search_path = public;
+
+
+
+-- Attach trigger to auth.users inserts
+CREATE TRIGGER on_auth_user_created
+AFTER INSERT ON auth.users
+FOR EACH ROW
+EXECUTE FUNCTION public.handle_new_user();
\ No newline at end of file
diff --git a/packages/apps/e2e-overview/supabase/schemas/run.sql b/packages/apps/e2e-overview/supabase/schemas/run.sql
new file mode 100644
index 0000000000..857c584f85
--- /dev/null
+++ b/packages/apps/e2e-overview/supabase/schemas/run.sql
@@ -0,0 +1,19 @@
+create table public.runs (
+ id uuid primary key default gen_random_uuid(),
+ version_id uuid references public.app_test_versions(id) on delete cascade,
+ logs text,
+ container_logs text,
+ start_time timestamp with time zone default timezone('utc'::text, now()) not null,
+ created_at timestamp with time zone default timezone('utc'::text, now()) not null,
+ duration real,
+ expected integer,
+ flaky integer,
+ skipped integer,
+ unexpected integer,
+ config jsonb,
+ errors jsonb,
+ suits jsonb,
+ screenshots jsonb
+);
+
+CREATE INDEX idx_runs_version_id ON public.runs (version_id);
\ No newline at end of file
diff --git a/packages/apps/e2e-overview/supabase/seed.sql b/packages/apps/e2e-overview/supabase/seed.sql
new file mode 100644
index 0000000000..70d6b63f5d
--- /dev/null
+++ b/packages/apps/e2e-overview/supabase/seed.sql
@@ -0,0 +1,5 @@
+insert into public.apps
+ (name)
+values
+ ('preview.wallet.kadena.io')
+ ON CONFLICT DO NOTHING; -- Avoid duplicates
\ No newline at end of file
diff --git a/packages/apps/e2e-overview/tsconfig.json b/packages/apps/e2e-overview/tsconfig.json
new file mode 100644
index 0000000000..d57c2fa2e5
--- /dev/null
+++ b/packages/apps/e2e-overview/tsconfig.json
@@ -0,0 +1,31 @@
+{
+ "extends": "./node_modules/@kadena-dev/shared-config/tsconfig-base.json",
+ "compilerOptions": {
+ "types": ["node", "vitest/globals", "@types/gtag.js"],
+ "rootDir": ".",
+ "baseUrl": ".",
+ "target": "ES2020",
+ "lib": ["dom", "dom.iterable", "esnext"],
+ "skipLibCheck": true,
+ "noEmit": true,
+ "incremental": true,
+ "moduleResolution": "node",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "declaration": false, // fixes pnpm issue: https://github.com/microsoft/TypeScript/issues/42873
+ "declarationMap": false,
+ "paths": {
+ "@/*": ["./src/*"]
+ },
+ "allowJs": true,
+ "jsx": "preserve",
+ "plugins": [
+ {
+ "name": "next"
+ }
+ ],
+ "strictNullChecks": true
+ },
+ "include": ["src/**/*.ts", "src/**/*.tsx", ".next/types/**/*.ts"],
+ "exclude": ["node_modules"]
+}
diff --git a/packages/apps/e2e-overview/vercel.json b/packages/apps/e2e-overview/vercel.json
new file mode 100644
index 0000000000..f8097863db
--- /dev/null
+++ b/packages/apps/e2e-overview/vercel.json
@@ -0,0 +1,7 @@
+{
+ "git": {
+ "deploymentEnabled": {
+ "main": true
+ }
+ }
+}
diff --git a/packages/apps/rwa-demo/src/app/(app)/layout.tsx b/packages/apps/rwa-demo/src/app/(app)/layout.tsx
index 32616bf456..f9a887f8e8 100644
--- a/packages/apps/rwa-demo/src/app/(app)/layout.tsx
+++ b/packages/apps/rwa-demo/src/app/(app)/layout.tsx
@@ -55,7 +55,7 @@ const RootLayout = ({
useEffect(() => {
if (isMounted && !user) {
- router.push('/login');
+ router.push('/');
return;
}
}, [user, isMounted]);
@@ -117,7 +117,7 @@ const RootLayout = ({
)}
+
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 41a0d62314..47755a2f6f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -413,7 +413,7 @@ importers:
version: 0.1.4
'@vanilla-extract/next-plugin':
specifier: ^2.4.14
- version: 2.4.14(next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(webpack@5.88.2)
+ version: 2.4.14(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(webpack@5.88.2)
'@vanilla-extract/recipes':
specifier: 0.5.1
version: 0.5.1(@vanilla-extract/css@1.14.2)
@@ -431,7 +431,7 @@ importers:
version: 7.9.0
next:
specifier: ~15.4.6
- version: 15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
+ version: 15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
next-themes:
specifier: ^0.4.6
version: 0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
@@ -734,6 +734,205 @@ importers:
specifier: 5.4.5
version: 5.4.5
+ packages/apps/e2e-overview:
+ dependencies:
+ '@ai-sdk/gateway':
+ specifier: ^1.0.21
+ version: 1.0.32(zod@3.23.8)
+ '@ai-sdk/openai':
+ specifier: ^2.0.29
+ version: 2.0.42(zod@3.23.8)
+ '@ai-sdk/react':
+ specifier: ^2.0.42
+ version: 2.0.59(react@19.1.1)(zod@3.23.8)
+ '@anthropic-ai/sdk':
+ specifier: ^0.62.0
+ version: 0.62.0
+ '@google-analytics/data':
+ specifier: ~3.2.2
+ version: 3.2.2(encoding@0.1.13)
+ '@graphql-yoga/apollo-link':
+ specifier: ~3.3.0
+ version: 3.3.1(@apollo/client@3.13.9(@types/react@19.1.9)(graphql-ws@5.16.0(graphql@16.8.2))(graphql@16.8.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@types/node@20.16.5)(graphql@16.8.2)
+ '@kadena/kode-icons':
+ specifier: workspace:*
+ version: link:../../libs/kode-icons
+ '@kadena/kode-ui':
+ specifier: workspace:*
+ version: link:../../libs/kode-ui
+ '@modelcontextprotocol/sdk':
+ specifier: ^1.18.0
+ version: 1.18.2
+ '@playwright/mcp':
+ specifier: ^0.0.38
+ version: 0.0.38
+ '@playwright/test':
+ specifier: ^1.45.3
+ version: 1.46.1
+ '@prisma/client':
+ specifier: 5.16.1
+ version: 5.16.1(prisma@5.16.1)
+ '@sentry/nextjs':
+ specifier: ^10.5.0
+ version: 10.5.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15)))
+ '@sentry/tracing':
+ specifier: ^7.120.3
+ version: 7.120.4
+ '@supabase/ssr':
+ specifier: ^0.7.0
+ version: 0.7.0(@supabase/supabase-js@2.58.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))
+ '@supabase/supabase-js':
+ specifier: ^2.57.4
+ version: 2.58.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ '@tanstack/react-query':
+ specifier: ^5.32.0
+ version: 5.49.2(react@19.1.1)
+ '@vanilla-extract/css':
+ specifier: 1.14.2
+ version: 1.14.2
+ '@vanilla-extract/css-utils':
+ specifier: ^0.1.3
+ version: 0.1.4
+ '@vanilla-extract/next-plugin':
+ specifier: ^2.4.14
+ version: 2.4.14(next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(webpack@5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15)))
+ '@vanilla-extract/recipes':
+ specifier: 0.5.1
+ version: 0.5.1(@vanilla-extract/css@1.14.2)
+ ai:
+ specifier: ^5.0.42
+ version: 5.0.59(zod@3.23.8)
+ cache-sh:
+ specifier: ^1.2.1
+ version: 1.3.1
+ classnames:
+ specifier: ^2.3.1
+ version: 2.5.1
+ cors:
+ specifier: ^2.8.5
+ version: 2.8.5
+ cronstrue:
+ specifier: ^3.3.0
+ version: 3.3.0
+ dockerode:
+ specifier: ^4.0.9
+ version: 4.0.9
+ dotenv:
+ specifier: ~16.4.5
+ version: 16.4.5
+ execa:
+ specifier: ^9.6.0
+ version: 9.6.0
+ mailgun.js:
+ specifier: ^12.0.2
+ version: 12.0.3
+ next:
+ specifier: ~15.4.6
+ version: 15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
+ next-themes:
+ specifier: ^0.4.6
+ version: 0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
+ playwright:
+ specifier: ^1.55.0
+ version: 1.55.1
+ react:
+ specifier: ^19.1.1
+ version: 19.1.1
+ react-dom:
+ specifier: ^19.1.1
+ version: 19.1.1(react@19.1.1)
+ react-hook-form:
+ specifier: ^7.45.4
+ version: 7.52.1(react@19.1.1)
+ react-markdown:
+ specifier: ^10.1.0
+ version: 10.1.0(@types/react@19.1.9)(react@19.1.1)
+ types:
+ specifier: link:@modelcontextprotocol/sdk/types
+ version: link:@modelcontextprotocol/sdk/types
+ uuid:
+ specifier: ^9.0.1
+ version: 9.0.1
+ zod:
+ specifier: ~3.23.0
+ version: 3.23.8
+ devDependencies:
+ '@kadena-dev/eslint-config':
+ specifier: workspace:*
+ version: link:../../tools/eslint-config
+ '@kadena-dev/lint-package':
+ specifier: workspace:*
+ version: link:../../tools/lint-package
+ '@kadena-dev/shared-config':
+ specifier: workspace:*
+ version: link:../../tools/shared-config
+ '@sentry/types':
+ specifier: ^9.29.0
+ version: 9.44.0
+ '@types/cors':
+ specifier: ^2.8.19
+ version: 2.8.19
+ '@types/express':
+ specifier: ^5.0.3
+ version: 5.0.3
+ '@types/gtag.js':
+ specifier: ~0.0.12
+ version: 0.0.20
+ '@types/node':
+ specifier: ^20.12.7
+ version: 20.16.5
+ '@types/react':
+ specifier: ^19.1.1
+ version: 19.1.9
+ '@types/react-dom':
+ specifier: ^19.1.1
+ version: 19.1.7(@types/react@19.1.9)
+ '@types/uuid':
+ specifier: ^9.0.8
+ version: 9.0.8
+ '@vanilla-extract/vite-plugin':
+ specifier: 4.0.17
+ version: 4.0.17(@types/node@20.16.5)(lightningcss@1.25.1)(terser@5.31.1)(vite@6.2.5(@types/node@20.16.5)(jiti@1.21.6)(lightningcss@1.25.1)(terser@5.31.1)(tsx@4.16.2)(yaml@2.4.5))
+ '@vanilla-extract/webpack-plugin':
+ specifier: 2.3.7
+ version: 2.3.7(@types/node@20.16.5)(lightningcss@1.25.1)(terser@5.31.1)(webpack@5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15)))
+ '@vitejs/plugin-react':
+ specifier: ^4.3.1
+ version: 4.3.4(vite@6.2.5(@types/node@20.16.5)(jiti@1.21.6)(lightningcss@1.25.1)(terser@5.31.1)(tsx@4.16.2)(yaml@2.4.5))
+ '@vitest/coverage-v8':
+ specifier: ^1.6.0
+ version: 1.6.0(vitest@1.6.0(@types/node@20.16.5)(@vitest/ui@1.6.0)(happy-dom@12.10.3)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.25.1)(terser@5.31.1))
+ eslint:
+ specifier: ^8.45.0
+ version: 8.57.0
+ eslint-config-next:
+ specifier: 13.4.5
+ version: 13.4.5(eslint@8.57.0)(typescript@5.4.5)
+ express:
+ specifier: ^5.1.0
+ version: 5.1.0
+ prettier:
+ specifier: ~3.2.5
+ version: 3.2.5
+ prisma:
+ specifier: ^5.16.1
+ version: 5.16.1
+ supabase:
+ specifier: ^2.45.5
+ version: 2.47.2
+ ts-node:
+ specifier: ~10.9.2
+ version: 10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.16.5)(typescript@5.4.5)
+ typescript:
+ specifier: 5.4.5
+ version: 5.4.5
+ vitest:
+ specifier: ^1.6.0
+ version: 1.6.0(@types/node@20.16.5)(@vitest/ui@1.6.0)(happy-dom@12.10.3)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.25.1)(terser@5.31.1)
+ vitest-dom:
+ specifier: ^0.1.1
+ version: 0.1.1(vitest@1.6.0(@types/node@20.16.5)(@vitest/ui@1.6.0)(happy-dom@12.10.3)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.25.1)(terser@5.31.1))
+
packages/apps/explorer:
dependencies:
'@apollo/client':
@@ -759,7 +958,7 @@ importers:
version: 2.4.1
'@sentry/nextjs':
specifier: ^10.5.0
- version: 10.5.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.88.2)
+ version: 10.5.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.88.2)
'@vanilla-extract/dynamic':
specifier: ^2.1.2
version: 2.1.2
@@ -780,7 +979,7 @@ importers:
version: 3.0.5
next:
specifier: ~15.4.6
- version: 15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
+ version: 15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
react:
specifier: ^19.1.1
version: 19.1.1
@@ -844,7 +1043,7 @@ importers:
version: 1.14.2
'@vanilla-extract/next-plugin':
specifier: ^2.4.14
- version: 2.4.14(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(webpack@5.88.2)
+ version: 2.4.14(next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(webpack@5.88.2)
'@vitejs/plugin-react':
specifier: ^4.3.1
version: 4.3.1(vite@6.2.5(@types/node@20.14.9)(jiti@1.21.6)(lightningcss@1.25.1)(terser@5.31.1)(tsx@4.16.2)(yaml@2.4.5))
@@ -859,7 +1058,7 @@ importers:
version: 8.2.2
next-router-mock:
specifier: ^0.9.10
- version: 0.9.13(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)
+ version: 0.9.13(next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)
prettier:
specifier: ~3.2.5
version: 3.2.5
@@ -1097,7 +1296,7 @@ importers:
version: 2.0.6(@types/express@4.17.21)(debug@4.3.4)
next:
specifier: ~15.4.6
- version: 15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
+ version: 15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
next-themes:
specifier: ^0.4.6
version: 0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
@@ -1170,7 +1369,7 @@ importers:
version: 9.0.8
'@vanilla-extract/next-plugin':
specifier: ^2.4.14
- version: 2.4.14(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(webpack@5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15)))
+ version: 2.4.14(next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(webpack@5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15)))
'@vanilla-extract/vite-plugin':
specifier: 4.0.17
version: 4.0.17(@types/node@20.14.9)(lightningcss@1.25.1)(terser@5.31.1)(vite@6.2.5(@types/node@20.14.9)(jiti@1.21.6)(lightningcss@1.25.1)(terser@5.31.1)(tsx@4.16.2)(yaml@2.4.5))
@@ -1212,7 +1411,7 @@ importers:
version: 2.7.6(webpack@5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15)))
next-router-mock:
specifier: ^0.9.10
- version: 0.9.13(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)
+ version: 0.9.13(next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)
prettier:
specifier: ~3.2.5
version: 3.2.5
@@ -1287,7 +1486,7 @@ importers:
version: 0.11.0
'@sentry/nextjs':
specifier: ^10.5.0
- version: 10.5.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.88.2)
+ version: 10.5.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.88.2)
'@sentry/tracing':
specifier: ^7.120.3
version: 7.120.4
@@ -1299,7 +1498,7 @@ importers:
version: 0.1.4
'@vanilla-extract/next-plugin':
specifier: ^2.4.14
- version: 2.4.14(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(webpack@5.88.2)
+ version: 2.4.14(next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(webpack@5.88.2)
'@vanilla-extract/recipes':
specifier: 0.5.1
version: 0.5.1(@vanilla-extract/css@1.14.2)
@@ -1335,7 +1534,7 @@ importers:
version: 12.0.3
next:
specifier: ~15.4.6
- version: 15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
+ version: 15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
next-themes:
specifier: ^0.4.6
version: 0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
@@ -1420,7 +1619,7 @@ importers:
version: 12.10.3
next-router-mock:
specifier: ^0.9.10
- version: 0.9.13(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)
+ version: 0.9.13(next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)
prettier:
specifier: ~3.2.5
version: 3.2.5
@@ -1532,13 +1731,13 @@ importers:
version: 15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
next-recaptcha-v3:
specifier: ^1.5.2
- version: 1.5.2(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)
+ version: 1.5.2(next@15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)
next-themes:
specifier: ^0.4.6
version: 0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
next-translate:
specifier: ~2.0.6
- version: 2.0.6(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)
+ version: 2.0.6(next@15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)
react:
specifier: ^19.1.1
version: 19.1.1
@@ -1629,7 +1828,7 @@ importers:
version: 2.8.6
'@webpro/next-translate-plugin':
specifier: ^2.6.3
- version: 2.6.3(next-translate@2.0.6(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1))
+ version: 2.6.3(next-translate@2.0.6(next@15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1))
debug:
specifier: 4.3.4
version: 4.3.4
@@ -1647,7 +1846,7 @@ importers:
version: 12.10.3
next-router-mock:
specifier: ^0.9.10
- version: 0.9.13(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)
+ version: 0.9.13(next@15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)
prettier:
specifier: ~3.2.5
version: 3.2.5
@@ -4349,6 +4548,38 @@ packages:
'@adraffy/ens-normalize@1.11.0':
resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==}
+ '@ai-sdk/gateway@1.0.32':
+ resolution: {integrity: sha512-TQRIM63EI/ccJBc7RxeB8nq/CnGNnyl7eu5stWdLwL41stkV5skVeZJe0QRvFbaOrwCkgUVE0yrUqJi4tgDC1A==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ zod: ^3.25.76 || ^4.1.8
+
+ '@ai-sdk/openai@2.0.42':
+ resolution: {integrity: sha512-9mM6QS8k0ooH9qMC27nlrYLQmNDnO6Rk0JTmFo/yUxpABEWOcvQhMWNHbp9lFL6Ty5vkdINrujhsAQfWuEleOg==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ zod: ^3.25.76 || ^4.1.8
+
+ '@ai-sdk/provider-utils@3.0.10':
+ resolution: {integrity: sha512-T1gZ76gEIwffep6MWI0QNy9jgoybUHE7TRaHB5k54K8mF91ciGFlbtCGxDYhMH3nCRergKwYFIDeFF0hJSIQHQ==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ zod: ^3.25.76 || ^4.1.8
+
+ '@ai-sdk/provider@2.0.0':
+ resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==}
+ engines: {node: '>=18'}
+
+ '@ai-sdk/react@2.0.59':
+ resolution: {integrity: sha512-whuMGkiRugJIQNJEIpt3gv53EsvQ6ub7Qh19ujbUcvXZKwoCCZlEGmUqEJqvPVRm95d4uYXFxEk0wqpxOpsm6g==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ react: ^18 || ^19 || ^19.0.0-rc
+ zod: ^3.25.76 || ^4.1.8
+ peerDependenciesMeta:
+ zod:
+ optional: true
+
'@alloc/quick-lru@5.2.0':
resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
engines: {node: '>=10'}
@@ -4357,6 +4588,10 @@ packages:
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
+ '@anthropic-ai/sdk@0.62.0':
+ resolution: {integrity: sha512-gT2VFKX0gSp7KJNlav/vzRFjJOPYDZxCJRx7MYUc+fqURc5aS6OI/UJeD2KytJkjsIWv0OOwH1ePc1S5QE2GZw==}
+ hasBin: true
+
'@apollo/client@3.13.9':
resolution: {integrity: sha512-RStSzQfL1XwL6/NWd7W8avhGQYTgPCtJ+qHkkTTSj9Upp3VVm6Oppv81YWdXG1FgEpDPW4hvCrTUELdcC4inCQ==}
peerDependencies:
@@ -5145,6 +5380,9 @@ packages:
resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==}
engines: {node: '>=6.9.0'}
+ '@balena/dockerignore@1.0.2':
+ resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==}
+
'@bcoe/v8-coverage@0.2.3':
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
@@ -5357,6 +5595,7 @@ packages:
'@ericcornelissen/bash-parser@0.5.3':
resolution: {integrity: sha512-9Z0sGuXqf6En19qmwB0Syi1Mc8TYl756dNuuaYal9mrypKa0Jq/IX6aJfh6Rk2S3z66KBisWTqloDo7weYj4zg==}
engines: {node: '>=4'}
+ deprecated: Support for this package will stop 2025-12-31
'@es-joy/jsdoccomment@0.36.1':
resolution: {integrity: sha512-922xqFsTpHs6D0BUiG4toiyPOMc8/jafnWKxz1KWgS4XzKPy2qXf1Pe6UFuNSCQqt6tOuhAWXBNuuyUhJmw9Vg==}
@@ -5374,12 +5613,6 @@ packages:
cpu: [ppc64]
os: [aix]
- '@esbuild/aix-ppc64@0.25.2':
- resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [aix]
-
'@esbuild/aix-ppc64@0.25.9':
resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==}
engines: {node: '>=18'}
@@ -5398,12 +5631,6 @@ packages:
cpu: [arm64]
os: [android]
- '@esbuild/android-arm64@0.25.2':
- resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [android]
-
'@esbuild/android-arm64@0.25.9':
resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==}
engines: {node: '>=18'}
@@ -5422,12 +5649,6 @@ packages:
cpu: [arm]
os: [android]
- '@esbuild/android-arm@0.25.2':
- resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [android]
-
'@esbuild/android-arm@0.25.9':
resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==}
engines: {node: '>=18'}
@@ -5446,12 +5667,6 @@ packages:
cpu: [x64]
os: [android]
- '@esbuild/android-x64@0.25.2':
- resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [android]
-
'@esbuild/android-x64@0.25.9':
resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==}
engines: {node: '>=18'}
@@ -5470,12 +5685,6 @@ packages:
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-arm64@0.25.2':
- resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [darwin]
-
'@esbuild/darwin-arm64@0.25.9':
resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==}
engines: {node: '>=18'}
@@ -5494,12 +5703,6 @@ packages:
cpu: [x64]
os: [darwin]
- '@esbuild/darwin-x64@0.25.2':
- resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [darwin]
-
'@esbuild/darwin-x64@0.25.9':
resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==}
engines: {node: '>=18'}
@@ -5518,12 +5721,6 @@ packages:
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-arm64@0.25.2':
- resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [freebsd]
-
'@esbuild/freebsd-arm64@0.25.9':
resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==}
engines: {node: '>=18'}
@@ -5542,12 +5739,6 @@ packages:
cpu: [x64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.25.2':
- resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [freebsd]
-
'@esbuild/freebsd-x64@0.25.9':
resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==}
engines: {node: '>=18'}
@@ -5566,12 +5757,6 @@ packages:
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm64@0.25.2':
- resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [linux]
-
'@esbuild/linux-arm64@0.25.9':
resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==}
engines: {node: '>=18'}
@@ -5590,12 +5775,6 @@ packages:
cpu: [arm]
os: [linux]
- '@esbuild/linux-arm@0.25.2':
- resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [linux]
-
'@esbuild/linux-arm@0.25.9':
resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==}
engines: {node: '>=18'}
@@ -5614,12 +5793,6 @@ packages:
cpu: [ia32]
os: [linux]
- '@esbuild/linux-ia32@0.25.2':
- resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [linux]
-
'@esbuild/linux-ia32@0.25.9':
resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==}
engines: {node: '>=18'}
@@ -5638,12 +5811,6 @@ packages:
cpu: [loong64]
os: [linux]
- '@esbuild/linux-loong64@0.25.2':
- resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==}
- engines: {node: '>=18'}
- cpu: [loong64]
- os: [linux]
-
'@esbuild/linux-loong64@0.25.9':
resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==}
engines: {node: '>=18'}
@@ -5662,12 +5829,6 @@ packages:
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-mips64el@0.25.2':
- resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==}
- engines: {node: '>=18'}
- cpu: [mips64el]
- os: [linux]
-
'@esbuild/linux-mips64el@0.25.9':
resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==}
engines: {node: '>=18'}
@@ -5686,12 +5847,6 @@ packages:
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-ppc64@0.25.2':
- resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [linux]
-
'@esbuild/linux-ppc64@0.25.9':
resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==}
engines: {node: '>=18'}
@@ -5710,12 +5865,6 @@ packages:
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-riscv64@0.25.2':
- resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==}
- engines: {node: '>=18'}
- cpu: [riscv64]
- os: [linux]
-
'@esbuild/linux-riscv64@0.25.9':
resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==}
engines: {node: '>=18'}
@@ -5734,12 +5883,6 @@ packages:
cpu: [s390x]
os: [linux]
- '@esbuild/linux-s390x@0.25.2':
- resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==}
- engines: {node: '>=18'}
- cpu: [s390x]
- os: [linux]
-
'@esbuild/linux-s390x@0.25.9':
resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==}
engines: {node: '>=18'}
@@ -5758,24 +5901,12 @@ packages:
cpu: [x64]
os: [linux]
- '@esbuild/linux-x64@0.25.2':
- resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [linux]
-
'@esbuild/linux-x64@0.25.9':
resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-arm64@0.25.2':
- resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [netbsd]
-
'@esbuild/netbsd-arm64@0.25.9':
resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==}
engines: {node: '>=18'}
@@ -5794,24 +5925,12 @@ packages:
cpu: [x64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.25.2':
- resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [netbsd]
-
'@esbuild/netbsd-x64@0.25.9':
resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
- '@esbuild/openbsd-arm64@0.25.2':
- resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openbsd]
-
'@esbuild/openbsd-arm64@0.25.9':
resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==}
engines: {node: '>=18'}
@@ -5830,12 +5949,6 @@ packages:
cpu: [x64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.25.2':
- resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [openbsd]
-
'@esbuild/openbsd-x64@0.25.9':
resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==}
engines: {node: '>=18'}
@@ -5860,12 +5973,6 @@ packages:
cpu: [x64]
os: [sunos]
- '@esbuild/sunos-x64@0.25.2':
- resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [sunos]
-
'@esbuild/sunos-x64@0.25.9':
resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==}
engines: {node: '>=18'}
@@ -5884,12 +5991,6 @@ packages:
cpu: [arm64]
os: [win32]
- '@esbuild/win32-arm64@0.25.2':
- resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [win32]
-
'@esbuild/win32-arm64@0.25.9':
resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==}
engines: {node: '>=18'}
@@ -5908,12 +6009,6 @@ packages:
cpu: [ia32]
os: [win32]
- '@esbuild/win32-ia32@0.25.2':
- resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [win32]
-
'@esbuild/win32-ia32@0.25.9':
resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==}
engines: {node: '>=18'}
@@ -5932,12 +6027,6 @@ packages:
cpu: [x64]
os: [win32]
- '@esbuild/win32-x64@0.25.2':
- resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [win32]
-
'@esbuild/win32-x64@0.25.9':
resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==}
engines: {node: '>=18'}
@@ -6902,6 +6991,10 @@ packages:
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
+ '@isaacs/fs-minipass@4.0.1':
+ resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==}
+ engines: {node: '>=18.0.0'}
+
'@istanbuljs/load-nyc-config@1.1.0':
resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
engines: {node: '>=8'}
@@ -7444,6 +7537,10 @@ packages:
resolution: {integrity: sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==}
engines: {node: '>=12.0.0'}
+ '@modelcontextprotocol/sdk@1.18.2':
+ resolution: {integrity: sha512-beedclIvFcCnPrYgHsylqiYJVJ/CI47Vyc4tY8no1/Li/O8U4BTlJfy6ZwxkYwx+Mx10nrgwSVrA7VBbhh4slg==}
+ engines: {node: '>=18'}
+
'@mole-inc/bin-wrapper@8.0.1':
resolution: {integrity: sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -8377,6 +8474,11 @@ packages:
resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+ '@playwright/mcp@0.0.38':
+ resolution: {integrity: sha512-6Y/QQ2Ng71toOMRftEofVK5h91RwQ8V75p1u/3NJexBqmNOzg+VPJmLRk4hVLrmGnYynpVCK7caFiGB1WnR/Tw==}
+ engines: {node: '>=18'}
+ hasBin: true
+
'@playwright/test@1.46.1':
resolution: {integrity: sha512-Fq6SwLujA/DOIvNC2EL/SojJnkKf/rAwJ//APpJJHRyMi1PdKrY3Az+4XNQ51N4RTbItbIByQ0jgd1tayq1aeA==}
engines: {node: '>=18'}
@@ -9214,11 +9316,6 @@ packages:
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm-eabi@4.39.0':
- resolution: {integrity: sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==}
- cpu: [arm]
- os: [android]
-
'@rollup/rollup-android-arm-eabi@4.46.2':
resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==}
cpu: [arm]
@@ -9234,11 +9331,6 @@ packages:
cpu: [arm64]
os: [android]
- '@rollup/rollup-android-arm64@4.39.0':
- resolution: {integrity: sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==}
- cpu: [arm64]
- os: [android]
-
'@rollup/rollup-android-arm64@4.46.2':
resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==}
cpu: [arm64]
@@ -9254,11 +9346,6 @@ packages:
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-arm64@4.39.0':
- resolution: {integrity: sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==}
- cpu: [arm64]
- os: [darwin]
-
'@rollup/rollup-darwin-arm64@4.46.2':
resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==}
cpu: [arm64]
@@ -9274,31 +9361,16 @@ packages:
cpu: [x64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.39.0':
- resolution: {integrity: sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==}
- cpu: [x64]
- os: [darwin]
-
'@rollup/rollup-darwin-x64@4.46.2':
resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-freebsd-arm64@4.39.0':
- resolution: {integrity: sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==}
- cpu: [arm64]
- os: [freebsd]
-
'@rollup/rollup-freebsd-arm64@4.46.2':
resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==}
cpu: [arm64]
os: [freebsd]
- '@rollup/rollup-freebsd-x64@4.39.0':
- resolution: {integrity: sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==}
- cpu: [x64]
- os: [freebsd]
-
'@rollup/rollup-freebsd-x64@4.46.2':
resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==}
cpu: [x64]
@@ -9314,11 +9386,6 @@ packages:
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm-gnueabihf@4.39.0':
- resolution: {integrity: sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==}
- cpu: [arm]
- os: [linux]
-
'@rollup/rollup-linux-arm-gnueabihf@4.46.2':
resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==}
cpu: [arm]
@@ -9334,11 +9401,6 @@ packages:
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm-musleabihf@4.39.0':
- resolution: {integrity: sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==}
- cpu: [arm]
- os: [linux]
-
'@rollup/rollup-linux-arm-musleabihf@4.46.2':
resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==}
cpu: [arm]
@@ -9354,11 +9416,6 @@ packages:
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.39.0':
- resolution: {integrity: sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==}
- cpu: [arm64]
- os: [linux]
-
'@rollup/rollup-linux-arm64-gnu@4.46.2':
resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==}
cpu: [arm64]
@@ -9374,21 +9431,11 @@ packages:
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.39.0':
- resolution: {integrity: sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==}
- cpu: [arm64]
- os: [linux]
-
'@rollup/rollup-linux-arm64-musl@4.46.2':
resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-loongarch64-gnu@4.39.0':
- resolution: {integrity: sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==}
- cpu: [loong64]
- os: [linux]
-
'@rollup/rollup-linux-loongarch64-gnu@4.46.2':
resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==}
cpu: [loong64]
@@ -9404,11 +9451,6 @@ packages:
cpu: [ppc64]
os: [linux]
- '@rollup/rollup-linux-powerpc64le-gnu@4.39.0':
- resolution: {integrity: sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==}
- cpu: [ppc64]
- os: [linux]
-
'@rollup/rollup-linux-ppc64-gnu@4.46.2':
resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==}
cpu: [ppc64]
@@ -9424,21 +9466,11 @@ packages:
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.39.0':
- resolution: {integrity: sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==}
- cpu: [riscv64]
- os: [linux]
-
'@rollup/rollup-linux-riscv64-gnu@4.46.2':
resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-riscv64-musl@4.39.0':
- resolution: {integrity: sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==}
- cpu: [riscv64]
- os: [linux]
-
'@rollup/rollup-linux-riscv64-musl@4.46.2':
resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==}
cpu: [riscv64]
@@ -9454,11 +9486,6 @@ packages:
cpu: [s390x]
os: [linux]
- '@rollup/rollup-linux-s390x-gnu@4.39.0':
- resolution: {integrity: sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==}
- cpu: [s390x]
- os: [linux]
-
'@rollup/rollup-linux-s390x-gnu@4.46.2':
resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==}
cpu: [s390x]
@@ -9474,11 +9501,6 @@ packages:
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.39.0':
- resolution: {integrity: sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==}
- cpu: [x64]
- os: [linux]
-
'@rollup/rollup-linux-x64-gnu@4.46.2':
resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==}
cpu: [x64]
@@ -9494,11 +9516,6 @@ packages:
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.39.0':
- resolution: {integrity: sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==}
- cpu: [x64]
- os: [linux]
-
'@rollup/rollup-linux-x64-musl@4.46.2':
resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==}
cpu: [x64]
@@ -9514,11 +9531,6 @@ packages:
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-arm64-msvc@4.39.0':
- resolution: {integrity: sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==}
- cpu: [arm64]
- os: [win32]
-
'@rollup/rollup-win32-arm64-msvc@4.46.2':
resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==}
cpu: [arm64]
@@ -9534,11 +9546,6 @@ packages:
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.39.0':
- resolution: {integrity: sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==}
- cpu: [ia32]
- os: [win32]
-
'@rollup/rollup-win32-ia32-msvc@4.46.2':
resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==}
cpu: [ia32]
@@ -9554,11 +9561,6 @@ packages:
cpu: [x64]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.39.0':
- resolution: {integrity: sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==}
- cpu: [x64]
- os: [win32]
-
'@rollup/rollup-win32-x64-msvc@4.46.2':
resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==}
cpu: [x64]
@@ -9674,6 +9676,9 @@ packages:
'@scure/bip39@1.6.0':
resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==}
+ '@sec-ant/readable-stream@0.4.1':
+ resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
+
'@sentry-internal/browser-utils@10.5.0':
resolution: {integrity: sha512-4KIJdEj/8Ip9yqJleVSFe68r/U5bn5o/lYUwnFNEnDNxmpUbOlr7x3DXYuRFi1sfoMUxK9K1DrjnBkR7YYF00g==}
engines: {node: '>=18'}
@@ -9876,6 +9881,10 @@ packages:
resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==}
engines: {node: '>=18'}
+ '@sindresorhus/merge-streams@4.0.0':
+ resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
+ engines: {node: '>=18'}
+
'@sinonjs/commons@3.0.1':
resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==}
@@ -10157,6 +10166,33 @@ packages:
peerDependencies:
storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
+ '@supabase/auth-js@2.72.0':
+ resolution: {integrity: sha512-4+bnUrtTDK1YD0/FCx2YtMiQH5FGu9Jlf4IQi5kcqRwRwqp2ey39V61nHNdH86jm3DIzz0aZKiWfTW8qXk1swQ==}
+
+ '@supabase/functions-js@2.5.0':
+ resolution: {integrity: sha512-SXBx6Jvp+MOBekeKFu+G11YLYPeVeGQl23eYyAG9+Ro0pQ1aIP0UZNIBxHKNHqxzR0L0n6gysNr2KT3841NATw==}
+
+ '@supabase/node-fetch@2.6.15':
+ resolution: {integrity: sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==}
+ engines: {node: 4.x || >=6.0.0}
+
+ '@supabase/postgrest-js@1.21.4':
+ resolution: {integrity: sha512-TxZCIjxk6/dP9abAi89VQbWWMBbybpGWyvmIzTd79OeravM13OjR/YEYeyUOPcM1C3QyvXkvPZhUfItvmhY1IQ==}
+
+ '@supabase/realtime-js@2.15.5':
+ resolution: {integrity: sha512-/Rs5Vqu9jejRD8ZeuaWXebdkH+J7V6VySbCZ/zQM93Ta5y3mAmocjioa/nzlB6qvFmyylUgKVS1KpE212t30OA==}
+
+ '@supabase/ssr@0.7.0':
+ resolution: {integrity: sha512-G65t5EhLSJ5c8hTCcXifSL9Q/ZRXvqgXeNo+d3P56f4U1IxwTqjB64UfmfixvmMcjuxnq2yGqEWVJqUcO+AzAg==}
+ peerDependencies:
+ '@supabase/supabase-js': ^2.43.4
+
+ '@supabase/storage-js@2.12.2':
+ resolution: {integrity: sha512-SiySHxi3q7gia7NBYpsYRu8gyI0NhFwSORMxbZIxJ/zAVkN6QpwDRan158CJ+UdzD4WB/rQMAGRqIJQP+7ccAQ==}
+
+ '@supabase/supabase-js@2.58.0':
+ resolution: {integrity: sha512-Tm1RmQpoAKdQr4/8wiayGti/no+If7RtveVZjHR8zbO7hhQjmPW2Ok5ZBPf1MGkt5c+9R85AVMsTfSaqAP1sUg==}
+
'@svgr/babel-plugin-add-jsx-attribute@8.0.0':
resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==}
engines: {node: '>=14'}
@@ -10678,8 +10714,8 @@ packages:
'@types/cookies@0.9.0':
resolution: {integrity: sha512-40Zk8qR147RABiQ7NQnBzWzDcjKzNrntB5BAmeGCb2p/MIyOE+4BVvc17wumsUqUw00bJYqoXFHYygQnEFh4/Q==}
- '@types/cors@2.8.17':
- resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==}
+ '@types/cors@2.8.19':
+ resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==}
'@types/cross-spawn@6.0.6':
resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==}
@@ -10807,9 +10843,6 @@ packages:
'@types/estree@1.0.6':
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
- '@types/estree@1.0.7':
- resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==}
-
'@types/estree@1.0.8':
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
@@ -10819,12 +10852,18 @@ packages:
'@types/express-serve-static-core@4.19.5':
resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==}
+ '@types/express-serve-static-core@5.0.7':
+ resolution: {integrity: sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==}
+
'@types/express@4.17.21':
resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==}
'@types/express@4.17.3':
resolution: {integrity: sha512-I8cGRJj3pyOLs/HndoP+25vOqhqWkAZsWMEmq1qXy/b/M3ppufecUwaK2/TVDVxcV61/iSdhykUjQQ2DLSrTdg==}
+ '@types/express@5.0.3':
+ resolution: {integrity: sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==}
+
'@types/fs-extra@11.0.4':
resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==}
@@ -11014,6 +11053,9 @@ packages:
'@types/pg@8.6.1':
resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==}
+ '@types/phoenix@1.6.6':
+ resolution: {integrity: sha512-PIzZZlEppgrpoT2QgbnDU+MMzuR6BbCjllj0bM70lWoejMeNJAxCchxnv7J3XFkI8MpygtRpzXrIlmWUBclP5A==}
+
'@types/punycode@2.1.4':
resolution: {integrity: sha512-trzh6NzBnq8yw5e35f8xe8VTYjqM3NE7bohBtvDVf/dtUer3zYTLK1Ka3DG3p7bdtoaOHZucma6FfVKlQ134pQ==}
@@ -11115,6 +11157,9 @@ packages:
'@types/wrap-ansi@3.0.0':
resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==}
+ '@types/ws@8.18.1':
+ resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}
+
'@types/ws@8.5.10':
resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==}
@@ -11498,9 +11543,6 @@ packages:
'@urql/core@5.0.8':
resolution: {integrity: sha512-1GOnUw7/a9bzkcM0+U8U5MmxW2A7FE5YquuEmcJzTtW5tIs2EoS4F2ITpuKBjRBbyRjZgO860nWFPo1m4JImGA==}
- '@vanilla-extract/babel-plugin-debug-ids@1.1.0':
- resolution: {integrity: sha512-Zy9bKjaL2P5zsrFYQJ8IjWGlFODmZrpvFmjFE0Zv8om55Pz1JtpJtL6DvlxlWUxbVaP1HKCqsmEfFOZN8fX/ZQ==}
-
'@vanilla-extract/babel-plugin-debug-ids@1.2.2':
resolution: {integrity: sha512-MeDWGICAF9zA/OZLOKwhoRlsUW+fiMwnfuOAqFVohL31Agj7Q/RBWAYweqjHLgFBCsdnr6XIfwjJnmb2znEWxw==}
@@ -11891,6 +11933,10 @@ packages:
resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
engines: {node: '>= 0.6'}
+ accepts@2.0.0:
+ resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==}
+ engines: {node: '>= 0.6'}
+
ace-builds@1.30.0:
resolution: {integrity: sha512-ZC+G1ozrrVCVL/KPkeU9R7TEwYeNJUYRrjnEvNhF8r2+WR2tkcCjmduL8M6D3abIdf/16ccEXHtpoRBhAnTyCw==}
@@ -11943,10 +11989,6 @@ packages:
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
engines: {node: '>= 6.0.0'}
- agent-base@7.1.1:
- resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==}
- engines: {node: '>= 14'}
-
agent-base@7.1.3:
resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==}
engines: {node: '>= 14'}
@@ -11963,6 +12005,12 @@ packages:
resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==}
engines: {node: '>=12'}
+ ai@5.0.59:
+ resolution: {integrity: sha512-SuAFxKXt2Ha9FiXB3gaOITkOg9ek/3QNVatGVExvTT4gNXc+hJpuNe1dmuwf6Z5Op4fzc8wdbsrYP27ZCXBzlw==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ zod: ^3.25.76 || ^4.1.8
+
ajv-draft-04@1.0.0:
resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==}
peerDependencies:
@@ -12218,6 +12266,9 @@ packages:
asn1.js@4.10.1:
resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==}
+ asn1@0.2.6:
+ resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
+
asn1js@3.0.5:
resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==}
engines: {node: '>=12.0.0'}
@@ -12384,6 +12435,9 @@ packages:
resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==}
engines: {node: '>=6.0.0'}
+ bcrypt-pbkdf@1.0.2:
+ resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
+
better-opn@3.0.2:
resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==}
engines: {node: '>=12.0.0'}
@@ -12406,6 +12460,10 @@ packages:
resolution: {integrity: sha512-bmFEM39CyX336ZGGRsGPlc6jZHriIoHacOQcTt72MktIjpPhZoP4te2jOyUXF3BLILmJ8aNLncoPVeIIFlrDeA==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ bin-links@5.0.0:
+ resolution: {integrity: sha512-sdleLVfCjBtgO5cNjA2HVRvWBJAHs4zwenaCPMNJAJU0yNxpzj80IpjOIimkpkr+mhlA+how5poQtt53PygbHA==}
+ engines: {node: ^18.17.0 || >=20.5.0}
+
bin-version-check@5.1.0:
resolution: {integrity: sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==}
engines: {node: '>=12'}
@@ -12452,6 +12510,10 @@ packages:
resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+ body-parser@2.2.0:
+ resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==}
+ engines: {node: '>=18'}
+
bole@5.0.14:
resolution: {integrity: sha512-IFDlSAH1GKiQEp4NUa2Eg8RplcV2oXOFCHD/nfNqVlRNf9RgNRdxtR2g3P+Cz57uP5jAGSrq2bGUqXLQeh/h4w==}
@@ -12551,6 +12613,10 @@ packages:
resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==}
engines: {node: '>=6.14.2'}
+ buildcheck@0.0.6:
+ resolution: {integrity: sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==}
+ engines: {node: '>=10.0.0'}
+
builtin-modules@3.3.0:
resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
engines: {node: '>=6'}
@@ -12747,10 +12813,17 @@ packages:
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
+ chownr@1.1.4:
+ resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
+
chownr@2.0.0:
resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
engines: {node: '>=10'}
+ chownr@3.0.0:
+ resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==}
+ engines: {node: '>=18'}
+
chromatic@11.18.1:
resolution: {integrity: sha512-hkNT9vA6K9+PnE/khhZYBnRCOm8NonaQDs7RZ8YHFo7/lh1b/x/uFMkTjWjaj/mkM6QOR/evu5VcZMtcaauSlw==}
hasBin: true
@@ -12899,6 +12972,10 @@ packages:
resolution: {integrity: sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ cmd-shim@7.0.0:
+ resolution: {integrity: sha512-rtpaCbr164TPPh+zFdkWpCyZuKkjpAzODfaZCf/SVJZzJN+4bHQb/LP3Jzq5/+84um3XXY8r548XiWKSborwVw==}
+ engines: {node: ^18.17.0 || >=20.5.0}
+
co@4.6.0:
resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
@@ -13058,6 +13135,10 @@ packages:
resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
engines: {node: '>= 0.6'}
+ content-disposition@1.0.0:
+ resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==}
+ engines: {node: '>= 0.6'}
+
content-type@1.0.5:
resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
engines: {node: '>= 0.6'}
@@ -13074,6 +13155,10 @@ packages:
cookie-signature@1.0.6:
resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
+ cookie-signature@1.2.2:
+ resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==}
+ engines: {node: '>=6.6.0'}
+
cookie@0.5.0:
resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==}
engines: {node: '>= 0.6'}
@@ -13082,6 +13167,14 @@ packages:
resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
engines: {node: '>= 0.6'}
+ cookie@0.7.2:
+ resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
+ engines: {node: '>= 0.6'}
+
+ cookie@1.0.2:
+ resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==}
+ engines: {node: '>=18'}
+
cookiejar@2.1.4:
resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==}
@@ -13132,6 +13225,10 @@ packages:
resolution: {integrity: sha512-vy2Vi1r2epK5WqxOLnskeKeZkdZvTKfFZQCplE3XWsP+SUJyd5XAUFC9lFgTjjXJF2GMne/UML14iEmkAaDfFg==}
engines: {node: '>=14.16'}
+ cpu-features@0.0.10:
+ resolution: {integrity: sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==}
+ engines: {node: '>=10.0.0'}
+
cpy-cli@5.0.0:
resolution: {integrity: sha512-fb+DZYbL9KHc0BC4NYqGRrDIJZPXUmjjtqdw4XRRg8iV8dIfghUX/WiL+q4/B/KFTy3sK6jsbUhBaz0/Hxg7IQ==}
engines: {node: '>=16'}
@@ -13167,6 +13264,10 @@ packages:
resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==}
engines: {node: '>=12.0.0'}
+ cronstrue@3.3.0:
+ resolution: {integrity: sha512-iwJytzJph1hosXC09zY8F5ACDJKerr0h3/2mOxg9+5uuFObYlgK0m35uUPk4GCvhHc2abK7NfnR9oMqY0qZFAg==}
+ hasBin: true
+
cross-env@7.0.3:
resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
@@ -13438,6 +13539,10 @@ packages:
resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==}
engines: {node: '>= 6'}
+ data-uri-to-buffer@4.0.1:
+ resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
+ engines: {node: '>= 12'}
+
data-urls@4.0.0:
resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==}
engines: {node: '>=14'}
@@ -13719,6 +13824,14 @@ packages:
dlv@1.1.3:
resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
+ docker-modem@5.0.6:
+ resolution: {integrity: sha512-ens7BiayssQz/uAxGzH8zGXCtiV24rRWXdjNha5V4zSOcxmAZsfGVm/PPFbwQdqEkDnhG+SyR9E3zSHUbOKXBQ==}
+ engines: {node: '>= 8.0'}
+
+ dockerode@4.0.9:
+ resolution: {integrity: sha512-iND4mcOWhPaCNh54WmK/KoSb35AFqPAUWFMffTQcp52uQt36b5uNwEJTSXntJZBbeGad72Crbi/hvDIv6us/6Q==}
+ engines: {node: '>= 8.0'}
+
doctrine@2.1.0:
resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
engines: {node: '>=0.10.0'}
@@ -13874,6 +13987,10 @@ packages:
resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
engines: {node: '>= 0.8'}
+ encodeurl@2.0.0:
+ resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
+ engines: {node: '>= 0.8'}
+
encoding@0.1.13:
resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==}
@@ -14010,11 +14127,6 @@ packages:
engines: {node: '>=12'}
hasBin: true
- esbuild@0.25.2:
- resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==}
- engines: {node: '>=18'}
- hasBin: true
-
esbuild@0.25.9:
resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==}
engines: {node: '>=18'}
@@ -14298,10 +14410,6 @@ packages:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- eslint-visitor-keys@4.2.0:
- resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
eslint-visitor-keys@4.2.1:
resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -14442,10 +14550,18 @@ packages:
resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
engines: {node: '>=0.8.x'}
+ eventsource-parser@3.0.6:
+ resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==}
+ engines: {node: '>=18.0.0'}
+
eventsource@2.0.2:
resolution: {integrity: sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==}
engines: {node: '>=12.0.0'}
+ eventsource@3.0.7:
+ resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==}
+ engines: {node: '>=18.0.0'}
+
evp_bytestokey@1.0.3:
resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==}
@@ -14461,6 +14577,10 @@ packages:
resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
engines: {node: '>=16.17'}
+ execa@9.6.0:
+ resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==}
+ engines: {node: ^18.19.0 || >=20.5.0}
+
executable@4.1.1:
resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==}
engines: {node: '>=4'}
@@ -14476,10 +14596,20 @@ packages:
exponential-backoff@3.1.1:
resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==}
+ express-rate-limit@7.5.1:
+ resolution: {integrity: sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==}
+ engines: {node: '>= 16'}
+ peerDependencies:
+ express: '>= 4.11'
+
express@4.19.2:
resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==}
engines: {node: '>= 0.10.0'}
+ express@5.1.0:
+ resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==}
+ engines: {node: '>= 18'}
+
ext-list@2.2.2:
resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==}
engines: {node: '>=0.10.0'}
@@ -14630,6 +14760,10 @@ packages:
domexception:
optional: true
+ fetch-blob@3.2.0:
+ resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
+ engines: {node: ^12.20 || >= 14.13}
+
fflate@0.8.2:
resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
@@ -14637,6 +14771,10 @@ packages:
resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
engines: {node: '>=8'}
+ figures@6.1.0:
+ resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==}
+ engines: {node: '>=18'}
+
file-entry-cache@6.0.1:
resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
engines: {node: ^10.12.0 || >=12.0.0}
@@ -14676,6 +14814,10 @@ packages:
resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==}
engines: {node: '>= 0.8'}
+ finalhandler@2.1.0:
+ resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==}
+ engines: {node: '>= 0.8'}
+
find-babel-config@2.1.1:
resolution: {integrity: sha512-5Ji+EAysHGe1OipH7GN4qDjok5Z1uw5KAwDCbicU/4wyTZY7CqOCzcWbG7J5ad9mazq67k89fXlbc1MuIfl9uA==}
@@ -14783,6 +14925,10 @@ packages:
resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
engines: {node: '>=0.4.x'}
+ formdata-polyfill@4.0.10:
+ resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
+ engines: {node: '>=12.20.0'}
+
forwarded-parse@2.1.2:
resolution: {integrity: sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==}
@@ -14811,6 +14957,13 @@ packages:
resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
engines: {node: '>= 0.6'}
+ fresh@2.0.0:
+ resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==}
+ engines: {node: '>= 0.8'}
+
+ fs-constants@1.0.0:
+ resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
+
fs-extra@10.1.0:
resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
engines: {node: '>=12'}
@@ -14968,6 +15121,10 @@ packages:
resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
engines: {node: '>=16'}
+ get-stream@9.0.1:
+ resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==}
+ engines: {node: '>=18'}
+
get-symbol-description@1.0.2:
resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
engines: {node: '>= 0.4'}
@@ -15426,10 +15583,6 @@ packages:
resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
engines: {node: '>= 6'}
- https-proxy-agent@7.0.5:
- resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==}
- engines: {node: '>= 14'}
-
https-proxy-agent@7.0.6:
resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
engines: {node: '>= 14'}
@@ -15445,6 +15598,10 @@ packages:
resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
engines: {node: '>=16.17.0'}
+ human-signals@8.0.1:
+ resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==}
+ engines: {node: '>=18.18.0'}
+
humanize-ms@1.2.1:
resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
@@ -15462,6 +15619,10 @@ packages:
resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
engines: {node: '>=0.10.0'}
+ iconv-lite@0.7.0:
+ resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==}
+ engines: {node: '>=0.10.0'}
+
icss-utils@5.1.0:
resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==}
engines: {node: ^10 || ^12 || >= 14}
@@ -15862,6 +16023,9 @@ packages:
is-potential-custom-element-name@1.0.1:
resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
+ is-promise@4.0.0:
+ resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==}
+
is-reference@1.2.1:
resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
@@ -15904,6 +16068,10 @@ packages:
resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ is-stream@4.0.1:
+ resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==}
+ engines: {node: '>=18'}
+
is-string@1.0.7:
resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
engines: {node: '>= 0.4'}
@@ -15951,6 +16119,10 @@ packages:
resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==}
engines: {node: '>=12'}
+ is-unicode-supported@2.1.0:
+ resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==}
+ engines: {node: '>=18'}
+
is-upper-case@2.0.2:
resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==}
@@ -16343,6 +16515,9 @@ packages:
json-schema-traverse@1.0.0:
resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
+ json-schema@0.4.0:
+ resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
+
json-stable-stringify-without-jsonify@1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
@@ -16954,6 +17129,10 @@ packages:
resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
engines: {node: '>= 0.6'}
+ media-typer@1.1.0:
+ resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==}
+ engines: {node: '>= 0.8'}
+
mem@6.1.1:
resolution: {integrity: sha512-Ci6bIfq/UgcxPTYa8dQQ5FY3BzKkT894bwXWXxC/zqs0XgMO2cT20CGkOqda7gZNkmK5VP4x89IGZ6K7hfbn3Q==}
engines: {node: '>=8'}
@@ -16983,6 +17162,10 @@ packages:
merge-descriptors@1.0.1:
resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==}
+ merge-descriptors@2.0.0:
+ resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==}
+ engines: {node: '>=18'}
+
merge-stream@2.0.0:
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
@@ -17116,6 +17299,10 @@ packages:
resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
engines: {node: '>= 0.6'}
+ mime-db@1.54.0:
+ resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}
+ engines: {node: '>= 0.6'}
+
mime-types@2.1.18:
resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==}
engines: {node: '>= 0.6'}
@@ -17124,6 +17311,10 @@ packages:
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
engines: {node: '>= 0.6'}
+ mime-types@3.0.1:
+ resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==}
+ engines: {node: '>= 0.6'}
+
mime@1.6.0:
resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
engines: {node: '>=4'}
@@ -17250,6 +17441,10 @@ packages:
resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
engines: {node: '>= 8'}
+ minizlib@3.1.0:
+ resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==}
+ engines: {node: '>= 18'}
+
mkdirp-classic@0.5.3:
resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
@@ -17428,6 +17623,10 @@ packages:
resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
engines: {node: '>= 0.6'}
+ negotiator@1.0.0:
+ resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==}
+ engines: {node: '>= 0.6'}
+
neo-async@2.6.2:
resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
@@ -17511,6 +17710,11 @@ packages:
resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==}
engines: {node: ^16 || ^18 || >= 20}
+ node-domexception@1.0.0:
+ resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
+ engines: {node: '>=10.5.0'}
+ deprecated: Use your platform's native DOMException instead
+
node-fetch-native@1.6.4:
resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==}
@@ -17527,6 +17731,10 @@ packages:
resolution: {integrity: sha512-RdbZCEynH2tH46+tj0ua9caUHVWrd/RHnRfvly2EVdqGmI3ndS1Vn/xjm5KuGejDt2RNDQsVRLPNd2QPwcewVg==}
engines: {node: ^10.17 || >=12.3}
+ node-fetch@3.3.2:
+ 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'}
@@ -17604,6 +17812,10 @@ packages:
resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ npm-normalize-package-bin@4.0.0:
+ resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==}
+ engines: {node: ^18.17.0 || >=20.5.0}
+
npm-package-arg@10.1.0:
resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
@@ -17624,6 +17836,10 @@ packages:
resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ npm-run-path@6.0.0:
+ resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==}
+ engines: {node: '>=18'}
+
npmlog@5.0.1:
resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==}
deprecated: This package is no longer supported.
@@ -17662,10 +17878,6 @@ packages:
resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
engines: {node: '>= 6'}
- object-inspect@1.13.2:
- resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==}
- engines: {node: '>= 0.4'}
-
object-inspect@1.13.4:
resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
engines: {node: '>= 0.4'}
@@ -17961,6 +18173,10 @@ packages:
resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==}
engines: {node: '>=12'}
+ parse-ms@4.0.0:
+ resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==}
+ engines: {node: '>=18'}
+
parse-npm-tarball-url@3.0.0:
resolution: {integrity: sha512-InpdgIdNe5xWMEUcrVQUniQKwnggBtJ7+SCwh7zQAZwbbIYZV9XdgJyhtmDSSvykFyQXoe4BINnzKTfCwWLs5g==}
engines: {node: '>=8.15'}
@@ -18052,6 +18268,9 @@ packages:
path-to-regexp@6.2.2:
resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==}
+ path-to-regexp@8.3.0:
+ resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==}
+
path-type@4.0.0:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
engines: {node: '>=8'}
@@ -18149,6 +18368,10 @@ packages:
piscina@4.6.1:
resolution: {integrity: sha512-z30AwWGtQE+Apr+2WBZensP2lIvwoaMcOPkQlIEmSGMJNUvaYACylPYrQM6wSdUNJlnDVMSpLv7xTMJqlVshOA==}
+ pkce-challenge@5.0.0:
+ resolution: {integrity: sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==}
+ engines: {node: '>=16.20.0'}
+
pkg-dir@4.2.0:
resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
engines: {node: '>=8'}
@@ -18169,6 +18392,16 @@ packages:
engines: {node: '>=18'}
hasBin: true
+ playwright-core@1.55.1:
+ resolution: {integrity: sha512-Z6Mh9mkwX+zxSlHqdr5AOcJnfp+xUWLCt9uKV18fhzA8eyxUd8NUWzAjxUh55RZKSYwDGX0cfaySdhZJGMoJ+w==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ playwright-core@1.56.0-alpha-2025-09-18:
+ resolution: {integrity: sha512-Uah9BolKRWGmQYBx4qlo6iwdQymHFfx2yM8KS2PrJln7/SYzgem3vfJCcKJ0toGG0H7TvaazcOxkImvebC8Tjg==}
+ engines: {node: '>=18'}
+ hasBin: true
+
playwright-i18next-fixture@1.0.0:
resolution: {integrity: sha512-7YQXB8zNGlu8ThXaM1pfGefcHdS97FE0Y4R/VrSLwi2DqjJrYx60cWR4KgcEjGvOUaaVMgyu7WlbQJDoHXGzAQ==}
peerDependencies:
@@ -18179,6 +18412,16 @@ packages:
engines: {node: '>=18'}
hasBin: true
+ playwright@1.55.1:
+ resolution: {integrity: sha512-cJW4Xd/G3v5ovXtJJ52MAOclqeac9S/aGGgRzLabuF8TnIb6xHvMzKIa6JmrRzUkeXJgfL1MhukP0NK6l39h3A==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ playwright@1.56.0-alpha-2025-09-18:
+ resolution: {integrity: sha512-rvZ5liplc1VWzOuk6WnxiYpb5IIfgyvtMuviy/hT4iaRo3aneRUZeIa2Bk4axIQ+PckEC12Q8pHh3yKtl+Z/2g==}
+ engines: {node: '>=18'}
+ hasBin: true
+
plimit-lit@1.6.1:
resolution: {integrity: sha512-B7+VDyb8Tl6oMJT9oSO2CW8XC/T4UcJGrwOVoNGwOQsQYhlpfajmrMj5xeejqaASq3V/EqThyOeATEOMuSEXiA==}
engines: {node: '>=12'}
@@ -18430,10 +18673,6 @@ packages:
resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==}
engines: {node: ^10 || ^12 || >=14}
- postcss@8.5.3:
- resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
- engines: {node: ^10 || ^12 || >=14}
-
postcss@8.5.6:
resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
engines: {node: ^10 || ^12 || >=14}
@@ -18567,6 +18806,10 @@ packages:
resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==}
engines: {node: '>=14.16'}
+ pretty-ms@9.3.0:
+ resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==}
+ engines: {node: '>=18'}
+
prisma@5.16.1:
resolution: {integrity: sha512-Z1Uqodk44diztImxALgJJfNl2Uisl9xDRvqybMKEBYJLNKNhDfAHf+ZIJbZyYiBhLMbKU9cYGdDVG5IIXEnL2Q==}
engines: {node: '>=16.13'}
@@ -18580,6 +18823,10 @@ packages:
resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ proc-log@5.0.0:
+ resolution: {integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==}
+ engines: {node: ^18.17.0 || >=20.5.0}
+
process-nextick-args@2.0.1:
resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
@@ -18717,14 +18964,14 @@ packages:
resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==}
engines: {node: '>=0.6'}
- qs@6.12.2:
- resolution: {integrity: sha512-x+NLUpx9SYrcwXtX7ob1gnkSems4i/mGZX5SlYxwIau6RrUSODO89TR/XDGGpn5RPWSYIB+aSfuSlV5+CmbTBg==}
- engines: {node: '>=0.6'}
-
qs@6.13.1:
resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==}
engines: {node: '>=0.6'}
+ qs@6.14.0:
+ resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==}
+ engines: {node: '>=0.6'}
+
query-string@5.1.1:
resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==}
engines: {node: '>=0.10.0'}
@@ -18788,6 +19035,10 @@ packages:
resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
engines: {node: '>= 0.8'}
+ raw-body@3.0.1:
+ resolution: {integrity: sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==}
+ engines: {node: '>= 0.10'}
+
rc9@2.1.2:
resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==}
@@ -18947,6 +19198,10 @@ packages:
resolution: {integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ read-cmd-shim@5.0.0:
+ resolution: {integrity: sha512-SEbJV7tohp3DAAILbEMPXavBjAnMN0tVnh4+9G8ihV4Pq3HYF9h8QNez9zkJ1ILkv9G2BjdzwctznGZXgu/HGw==}
+ engines: {node: ^18.17.0 || >=20.5.0}
+
read-only-stream@2.0.0:
resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==}
@@ -19294,16 +19549,15 @@ packages:
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
- rollup@4.39.0:
- resolution: {integrity: sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==}
- engines: {node: '>=18.0.0', npm: '>=8.0.0'}
- hasBin: true
-
rollup@4.46.2:
resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
+ router@2.2.0:
+ resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==}
+ engines: {node: '>= 18'}
+
rrweb-cssom@0.6.0:
resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==}
@@ -19451,6 +19705,10 @@ packages:
resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==}
engines: {node: '>= 0.8.0'}
+ send@1.2.0:
+ resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==}
+ engines: {node: '>= 18'}
+
sentence-case@3.0.4:
resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==}
@@ -19464,6 +19722,10 @@ packages:
resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==}
engines: {node: '>= 0.8.0'}
+ serve-static@2.2.0:
+ resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==}
+ engines: {node: '>= 18'}
+
ses@0.18.8:
resolution: {integrity: sha512-kOH1AhJc6gWDXKURKeU1w7iFUdImAegAljVvBg5EUBgNqjH4bxcEsGVUadVEPtA2PVRMyQp1fiSMDwEZkQNj1g==}
deprecated: Please upgrade to ses@^1.1.0. Version 0.18.8 breaks in the presence of the new JavaScript iterator helpers.
@@ -19700,6 +19962,9 @@ packages:
spdx-license-ids@3.0.18:
resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==}
+ split-ca@1.0.1:
+ resolution: {integrity: sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==}
+
split-on-first@1.1.0:
resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==}
engines: {node: '>=6'}
@@ -19724,6 +19989,10 @@ packages:
resolution: {integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==}
engines: {node: '>=12'}
+ ssh2@1.17.0:
+ resolution: {integrity: sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ==}
+ engines: {node: '>=10.16.0'}
+
ssri@10.0.5:
resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
@@ -19766,9 +20035,6 @@ packages:
resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
engines: {node: '>= 0.8'}
- std-env@3.7.0:
- resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
-
std-env@3.9.0:
resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==}
@@ -19933,6 +20199,10 @@ packages:
resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
engines: {node: '>=12'}
+ strip-final-newline@4.0.0:
+ resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==}
+ engines: {node: '>=18'}
+
strip-hex-prefix@1.0.0:
resolution: {integrity: sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==}
engines: {node: '>=6.5.0', npm: '>=3'}
@@ -20015,6 +20285,11 @@ packages:
summary@2.1.0:
resolution: {integrity: sha512-nMIjMrd5Z2nuB2RZCKJfFMjgS3fygbeyGk9PxPPaJR1RIcyN9yn4A63Isovzm3ZtQuEkLBVgMdPup8UeLH7aQw==}
+ supabase@2.47.2:
+ resolution: {integrity: sha512-YvjjJXt21GsYvMBBJN3aKoGZf8QkCWU3hX5So/KsLRweY1YDu9mcEsrMdWp3ZYKQhoEMl9jDHG58SEQuFWGUfg==}
+ engines: {npm: '>=8'}
+ hasBin: true
+
superstruct@1.0.4:
resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==}
engines: {node: '>=14.0.0'}
@@ -20122,6 +20397,13 @@ packages:
resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
engines: {node: '>=6'}
+ tar-fs@2.1.4:
+ resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==}
+
+ tar-stream@2.2.0:
+ resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
+ engines: {node: '>=6'}
+
tar-stream@3.1.7:
resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==}
@@ -20129,6 +20411,10 @@ packages:
resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==}
engines: {node: '>=10'}
+ tar@7.5.1:
+ resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==}
+ engines: {node: '>=18'}
+
teeny-request@9.0.0:
resolution: {integrity: sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==}
engines: {node: '>=14'}
@@ -20182,6 +20468,10 @@ packages:
resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==}
engines: {node: '>=10'}
+ throttleit@2.1.0:
+ resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==}
+ engines: {node: '>=18'}
+
through2@2.0.5:
resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
@@ -20497,6 +20787,9 @@ packages:
tween-functions@1.2.0:
resolution: {integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==}
+ tweetnacl@0.14.5:
+ resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
+
tweetnacl@1.0.3:
resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==}
@@ -20544,6 +20837,10 @@ packages:
resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
engines: {node: '>= 0.6'}
+ type-is@2.0.1:
+ resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==}
+ engines: {node: '>= 0.6'}
+
type@2.7.3:
resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==}
@@ -20738,6 +21035,10 @@ packages:
resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
engines: {node: '>=18'}
+ unicorn-magic@0.3.0:
+ resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==}
+ engines: {node: '>=18'}
+
unified-args@11.0.1:
resolution: {integrity: sha512-WEQghE91+0s3xPVs0YW6a5zUduNLjmANswX7YbBfksHNDGMjHxaWCql4SR7c9q0yov/XiIEdk6r/LqfPjaYGcw==}
@@ -20976,6 +21277,10 @@ packages:
resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
engines: {node: '>= 0.4.0'}
+ uuid@10.0.0:
+ resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==}
+ hasBin: true
+
uuid@11.1.0:
resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
hasBin: true
@@ -21491,6 +21796,10 @@ packages:
resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ write-file-atomic@6.0.0:
+ resolution: {integrity: sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==}
+ engines: {node: ^18.17.0 || >=20.5.0}
+
ws@7.5.10:
resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==}
engines: {node: '>=8.3.0'}
@@ -21590,6 +21899,10 @@ packages:
yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+ yallist@5.0.0:
+ resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==}
+ engines: {node: '>=18'}
+
yaml-ast-parser@0.0.43:
resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==}
@@ -21652,6 +21965,10 @@ packages:
resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==}
engines: {node: '>=18'}
+ yoctocolors@2.1.2:
+ resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==}
+ engines: {node: '>=18'}
+
yup@1.4.0:
resolution: {integrity: sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==}
@@ -21678,6 +21995,11 @@ packages:
zeptomatch@1.2.2:
resolution: {integrity: sha512-0ETdzEO0hdYmT8aXHHf5aMjpX+FHFE61sG4qKFAoJD2Umt3TWdCmH7ADxn2oUiWTlqBGC+SGr8sYMfr+37J8pQ==}
+ zod-to-json-schema@3.24.6:
+ resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==}
+ peerDependencies:
+ zod: ^3.24.1
+
zod-validation-error@1.5.0:
resolution: {integrity: sha512-/7eFkAI4qV0tcxMBB/3+d2c1P6jzzZYdYSlBuAklzMuCrJu5bzJfHS0yVAS87dRHVlhftd6RFJDIvv03JgkSbw==}
engines: {node: '>=16.0.0'}
@@ -21726,6 +22048,39 @@ snapshots:
'@adraffy/ens-normalize@1.11.0': {}
+ '@ai-sdk/gateway@1.0.32(zod@3.23.8)':
+ dependencies:
+ '@ai-sdk/provider': 2.0.0
+ '@ai-sdk/provider-utils': 3.0.10(zod@3.23.8)
+ zod: 3.23.8
+
+ '@ai-sdk/openai@2.0.42(zod@3.23.8)':
+ dependencies:
+ '@ai-sdk/provider': 2.0.0
+ '@ai-sdk/provider-utils': 3.0.10(zod@3.23.8)
+ zod: 3.23.8
+
+ '@ai-sdk/provider-utils@3.0.10(zod@3.23.8)':
+ dependencies:
+ '@ai-sdk/provider': 2.0.0
+ '@standard-schema/spec': 1.0.0
+ eventsource-parser: 3.0.6
+ zod: 3.23.8
+
+ '@ai-sdk/provider@2.0.0':
+ dependencies:
+ json-schema: 0.4.0
+
+ '@ai-sdk/react@2.0.59(react@19.1.1)(zod@3.23.8)':
+ dependencies:
+ '@ai-sdk/provider-utils': 3.0.10(zod@3.23.8)
+ ai: 5.0.59(zod@3.23.8)
+ react: 19.1.1
+ swr: 2.2.5(react@19.1.1)
+ throttleit: 2.1.0
+ optionalDependencies:
+ zod: 3.23.8
+
'@alloc/quick-lru@5.2.0': {}
'@ampproject/remapping@2.3.0':
@@ -21733,6 +22088,8 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25
+ '@anthropic-ai/sdk@0.62.0': {}
+
'@apollo/client@3.13.9(@types/react@19.1.9)(graphql-ws@5.16.0(graphql@16.8.2))(graphql@16.8.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)':
dependencies:
'@graphql-typed-document-node/core': 3.2.0(graphql@16.8.2)
@@ -21759,11 +22116,11 @@ snapshots:
'@ardatan/relay-compiler@12.0.0(encoding@0.1.13)(graphql@16.8.2)':
dependencies:
'@babel/core': 7.26.10
- '@babel/generator': 7.24.7
- '@babel/parser': 7.24.7
+ '@babel/generator': 7.27.0
+ '@babel/parser': 7.27.0
'@babel/runtime': 7.25.6
- '@babel/traverse': 7.24.7
- '@babel/types': 7.24.7
+ '@babel/traverse': 7.27.0
+ '@babel/types': 7.27.0
babel-preset-fbjs: 3.4.0(@babel/core@7.26.10)
chalk: 4.1.2
fb-watchman: 2.0.2
@@ -21875,19 +22232,19 @@ snapshots:
'@babel/helper-annotate-as-pure@7.24.7':
dependencies:
- '@babel/types': 7.24.7
+ '@babel/types': 7.27.0
'@babel/helper-builder-binary-assignment-operator-visitor@7.24.7':
dependencies:
- '@babel/traverse': 7.24.7
- '@babel/types': 7.24.7
+ '@babel/traverse': 7.27.0
+ '@babel/types': 7.27.0
transitivePeerDependencies:
- supports-color
'@babel/helper-compilation-targets@7.24.7':
dependencies:
- '@babel/compat-data': 7.24.7
- '@babel/helper-validator-option': 7.24.7
+ '@babel/compat-data': 7.26.8
+ '@babel/helper-validator-option': 7.25.9
browserslist: 4.24.2
lru-cache: 5.1.1
semver: 6.3.1
@@ -21940,38 +22297,38 @@ snapshots:
'@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-compilation-targets': 7.24.7
+ '@babel/helper-compilation-targets': 7.27.0
'@babel/helper-plugin-utils': 7.26.5
debug: 4.3.4
lodash.debounce: 4.0.8
- resolve: 1.22.8
+ resolve: 1.22.10
transitivePeerDependencies:
- supports-color
'@babel/helper-environment-visitor@7.24.7':
dependencies:
- '@babel/types': 7.24.7
+ '@babel/types': 7.27.0
'@babel/helper-function-name@7.24.7':
dependencies:
- '@babel/template': 7.24.7
- '@babel/types': 7.24.7
+ '@babel/template': 7.27.0
+ '@babel/types': 7.27.0
'@babel/helper-hoist-variables@7.24.7':
dependencies:
- '@babel/types': 7.24.7
+ '@babel/types': 7.27.0
'@babel/helper-member-expression-to-functions@7.24.7':
dependencies:
- '@babel/traverse': 7.24.7
- '@babel/types': 7.24.7
+ '@babel/traverse': 7.27.0
+ '@babel/types': 7.27.0
transitivePeerDependencies:
- supports-color
'@babel/helper-module-imports@7.24.7':
dependencies:
- '@babel/traverse': 7.24.7
- '@babel/types': 7.24.7
+ '@babel/traverse': 7.27.0
+ '@babel/types': 7.27.0
transitivePeerDependencies:
- supports-color
@@ -21986,21 +22343,19 @@ snapshots:
dependencies:
'@babel/core': 7.24.7
'@babel/helper-environment-visitor': 7.24.7
- '@babel/helper-module-imports': 7.24.7
+ '@babel/helper-module-imports': 7.25.9
'@babel/helper-simple-access': 7.24.7
'@babel/helper-split-export-declaration': 7.24.7
- '@babel/helper-validator-identifier': 7.24.7
+ '@babel/helper-validator-identifier': 7.25.9
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-transforms@7.24.7(@babel/core@7.26.10)':
+ '@babel/helper-module-transforms@7.26.0(@babel/core@7.24.7)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-environment-visitor': 7.24.7
- '@babel/helper-module-imports': 7.24.7
- '@babel/helper-simple-access': 7.24.7
- '@babel/helper-split-export-declaration': 7.24.7
- '@babel/helper-validator-identifier': 7.24.7
+ '@babel/core': 7.24.7
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+ '@babel/traverse': 7.27.0
transitivePeerDependencies:
- supports-color
@@ -22015,7 +22370,7 @@ snapshots:
'@babel/helper-optimise-call-expression@7.24.7':
dependencies:
- '@babel/types': 7.24.7
+ '@babel/types': 7.27.0
'@babel/helper-plugin-utils@7.24.8': {}
@@ -22050,21 +22405,21 @@ snapshots:
'@babel/helper-simple-access@7.24.7':
dependencies:
- '@babel/traverse': 7.24.7
- '@babel/types': 7.24.7
+ '@babel/traverse': 7.27.0
+ '@babel/types': 7.27.0
transitivePeerDependencies:
- supports-color
'@babel/helper-skip-transparent-expression-wrappers@7.24.7':
dependencies:
- '@babel/traverse': 7.24.7
- '@babel/types': 7.24.7
+ '@babel/traverse': 7.27.0
+ '@babel/types': 7.27.0
transitivePeerDependencies:
- supports-color
'@babel/helper-split-export-declaration@7.24.7':
dependencies:
- '@babel/types': 7.24.7
+ '@babel/types': 7.27.0
'@babel/helper-string-parser@7.24.7': {}
@@ -22081,16 +22436,16 @@ snapshots:
'@babel/helper-wrap-function@7.24.7':
dependencies:
'@babel/helper-function-name': 7.24.7
- '@babel/template': 7.24.7
- '@babel/traverse': 7.24.7
- '@babel/types': 7.24.7
+ '@babel/template': 7.27.0
+ '@babel/traverse': 7.27.0
+ '@babel/types': 7.27.0
transitivePeerDependencies:
- supports-color
'@babel/helpers@7.24.7':
dependencies:
- '@babel/template': 7.24.7
- '@babel/types': 7.24.7
+ '@babel/template': 7.27.0
+ '@babel/types': 7.27.0
'@babel/helpers@7.27.0':
dependencies:
@@ -22099,14 +22454,14 @@ snapshots:
'@babel/highlight@7.24.7':
dependencies:
- '@babel/helper-validator-identifier': 7.24.7
+ '@babel/helper-validator-identifier': 7.25.9
chalk: 2.4.2
js-tokens: 4.0.0
picocolors: 1.1.1
'@babel/parser@7.24.7':
dependencies:
- '@babel/types': 7.24.7
+ '@babel/types': 7.27.0
'@babel/parser@7.27.0':
dependencies:
@@ -22116,17 +22471,17 @@ snapshots:
dependencies:
'@babel/core': 7.24.7
'@babel/helper-environment-visitor': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/helper-skip-transparent-expression-wrappers': 7.24.7
'@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7)
transitivePeerDependencies:
@@ -22136,7 +22491,7 @@ snapshots:
dependencies:
'@babel/core': 7.24.7
'@babel/helper-environment-visitor': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.26.10)':
dependencies:
@@ -22148,9 +22503,9 @@ snapshots:
'@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.26.10)':
dependencies:
- '@babel/compat-data': 7.24.7
+ '@babel/compat-data': 7.26.8
'@babel/core': 7.26.10
- '@babel/helper-compilation-targets': 7.24.7
+ '@babel/helper-compilation-targets': 7.27.0
'@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.10)
'@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.26.10)
@@ -22162,12 +22517,12 @@ snapshots:
'@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.10)':
dependencies:
@@ -22177,32 +22532,32 @@ snapshots:
'@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-flow@7.24.7(@babel/core@7.26.10)':
dependencies:
@@ -22212,42 +22567,42 @@ snapshots:
'@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7)':
dependencies:
@@ -22262,114 +22617,114 @@ snapshots:
'@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
'@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
'@babel/helper-environment-visitor': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7)
'@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7)
transitivePeerDependencies:
@@ -22378,8 +22733,8 @@ snapshots:
'@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-module-imports': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7)
transitivePeerDependencies:
- supports-color
@@ -22387,28 +22742,28 @@ snapshots:
'@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
'@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
transitivePeerDependencies:
- supports-color
@@ -22416,7 +22771,7 @@ snapshots:
dependencies:
'@babel/core': 7.24.7
'@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7)
transitivePeerDependencies:
- supports-color
@@ -22425,10 +22780,10 @@ snapshots:
dependencies:
'@babel/core': 7.24.7
'@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-compilation-targets': 7.24.7
+ '@babel/helper-compilation-targets': 7.27.0
'@babel/helper-environment-visitor': 7.24.7
'@babel/helper-function-name': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7)
'@babel/helper-split-export-declaration': 7.24.7
globals: 11.12.0
@@ -22439,10 +22794,10 @@ snapshots:
dependencies:
'@babel/core': 7.26.10
'@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-compilation-targets': 7.24.7
+ '@babel/helper-compilation-targets': 7.27.0
'@babel/helper-environment-visitor': 7.24.7
'@babel/helper-function-name': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/helper-replace-supers': 7.24.7(@babel/core@7.26.10)
'@babel/helper-split-export-declaration': 7.24.7
globals: 11.12.0
@@ -22452,54 +22807,54 @@ snapshots:
'@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/template': 7.24.7
+ '@babel/helper-plugin-utils': 7.26.5
+ '@babel/template': 7.27.0
'@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/template': 7.24.7
+ '@babel/helper-plugin-utils': 7.26.5
+ '@babel/template': 7.27.0
'@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
'@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7)
'@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
'@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
transitivePeerDependencies:
- supports-color
'@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7)
'@babel/plugin-transform-flow-strip-types@7.24.7(@babel/core@7.26.10)':
@@ -22511,7 +22866,7 @@ snapshots:
'@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/helper-skip-transparent-expression-wrappers': 7.24.7
transitivePeerDependencies:
- supports-color
@@ -22519,7 +22874,7 @@ snapshots:
'@babel/plugin-transform-for-of@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/helper-skip-transparent-expression-wrappers': 7.24.7
transitivePeerDependencies:
- supports-color
@@ -22527,62 +22882,62 @@ snapshots:
'@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-compilation-targets': 7.24.7
+ '@babel/helper-compilation-targets': 7.27.0
'@babel/helper-function-name': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-function-name@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-compilation-targets': 7.24.7
+ '@babel/helper-compilation-targets': 7.27.0
'@babel/helper-function-name': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7)
'@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-literals@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7)
'@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-module-transforms': 7.26.0(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.26.5
transitivePeerDependencies:
- supports-color
'@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-module-transforms': 7.26.0(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/helper-simple-access': 7.24.7
transitivePeerDependencies:
- supports-color
@@ -22590,8 +22945,8 @@ snapshots:
'@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-module-transforms': 7.24.7(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10)
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/helper-simple-access': 7.24.7
transitivePeerDependencies:
- supports-color
@@ -22600,17 +22955,17 @@ snapshots:
dependencies:
'@babel/core': 7.24.7
'@babel/helper-hoist-variables': 7.24.7
- '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7)
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-validator-identifier': 7.24.7
+ '@babel/helper-module-transforms': 7.26.0(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.26.5
+ '@babel/helper-validator-identifier': 7.25.9
transitivePeerDependencies:
- supports-color
'@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-module-transforms': 7.26.0(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.26.5
transitivePeerDependencies:
- supports-color
@@ -22618,37 +22973,37 @@ snapshots:
dependencies:
'@babel/core': 7.24.7
'@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7)
'@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7)
'@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-compilation-targets': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-compilation-targets': 7.27.0
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7)
'@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7)
'@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7)
transitivePeerDependencies:
- supports-color
@@ -22656,7 +23011,7 @@ snapshots:
'@babel/plugin-transform-object-super@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/helper-replace-supers': 7.24.7(@babel/core@7.26.10)
transitivePeerDependencies:
- supports-color
@@ -22664,13 +23019,13 @@ snapshots:
'@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7)
'@babel/plugin-transform-optional-chaining@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/helper-skip-transparent-expression-wrappers': 7.24.7
'@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7)
transitivePeerDependencies:
@@ -22679,18 +23034,18 @@ snapshots:
'@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-parameters@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
'@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
transitivePeerDependencies:
- supports-color
@@ -22699,7 +23054,7 @@ snapshots:
'@babel/core': 7.24.7
'@babel/helper-annotate-as-pure': 7.24.7
'@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7)
transitivePeerDependencies:
- supports-color
@@ -22707,12 +23062,12 @@ snapshots:
'@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.26.10)':
dependencies:
@@ -22743,29 +23098,29 @@ snapshots:
dependencies:
'@babel/core': 7.26.10
'@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-module-imports': 7.24.7
+ '@babel/helper-module-imports': 7.25.9
'@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.26.10)
- '@babel/types': 7.24.7
+ '@babel/types': 7.27.0
transitivePeerDependencies:
- supports-color
'@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
regenerator-transform: 0.15.2
'@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-runtime@7.25.4(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
'@babel/helper-module-imports': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.7)
babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.24.7)
babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.7)
@@ -22776,17 +23131,17 @@ snapshots:
'@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/helper-skip-transparent-expression-wrappers': 7.24.7
transitivePeerDependencies:
- supports-color
@@ -22794,7 +23149,7 @@ snapshots:
'@babel/plugin-transform-spread@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/helper-skip-transparent-expression-wrappers': 7.24.7
transitivePeerDependencies:
- supports-color
@@ -22802,29 +23157,29 @@ snapshots:
'@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.26.10)':
dependencies:
'@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-typeof-symbol@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-typescript@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
'@babel/helper-annotate-as-pure': 7.24.7
'@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7)
transitivePeerDependencies:
- supports-color
@@ -22832,32 +23187,32 @@ snapshots:
'@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
'@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
'@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
'@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7)
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/preset-env@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/compat-data': 7.24.7
'@babel/core': 7.24.7
'@babel/helper-compilation-targets': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/helper-validator-option': 7.24.7
'@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.7)
'@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.24.7)
@@ -22942,14 +23297,14 @@ snapshots:
'@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/types': 7.24.7
+ '@babel/helper-plugin-utils': 7.26.5
+ '@babel/types': 7.27.0
esutils: 2.0.3
'@babel/preset-typescript@7.24.7(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.26.5
'@babel/helper-validator-option': 7.24.7
'@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7)
'@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7)
@@ -22984,13 +23339,13 @@ snapshots:
'@babel/traverse@7.24.7':
dependencies:
'@babel/code-frame': 7.26.2
- '@babel/generator': 7.24.7
+ '@babel/generator': 7.27.0
'@babel/helper-environment-visitor': 7.24.7
'@babel/helper-function-name': 7.24.7
'@babel/helper-hoist-variables': 7.24.7
'@babel/helper-split-export-declaration': 7.24.7
- '@babel/parser': 7.24.7
- '@babel/types': 7.24.7
+ '@babel/parser': 7.27.0
+ '@babel/types': 7.27.0
debug: 4.3.4
globals: 11.12.0
transitivePeerDependencies:
@@ -23019,6 +23374,8 @@ snapshots:
'@babel/helper-string-parser': 7.25.9
'@babel/helper-validator-identifier': 7.25.9
+ '@balena/dockerignore@1.0.2': {}
+
'@bcoe/v8-coverage@0.2.3': {}
'@bundled-es-modules/cookie@2.0.0':
@@ -23232,9 +23589,9 @@ snapshots:
'@crackle/core@0.33.3(@swc/helpers@0.5.15)(@types/node@20.14.9)(lightningcss@1.25.1)(magicast@0.3.4)(terser@5.31.1)(typescript@5.4.5)(webpack@5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(esbuild@0.21.5))':
dependencies:
- '@babel/core': 7.24.7
- '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7)
- '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7)
+ '@babel/core': 7.26.10
+ '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.26.10)
+ '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.26.10)
'@crackle/babel-plugin-remove-exports': 0.3.0
'@crackle/router': 0.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@ungap/structured-clone': 1.2.0
@@ -23261,9 +23618,9 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
resolve-from: 5.0.0
- rollup: 4.39.0
- rollup-plugin-dts: 6.1.1(rollup@4.39.0)(typescript@5.4.5)
- rollup-plugin-node-externals: 7.1.2(rollup@4.39.0)
+ rollup: 4.46.2
+ rollup-plugin-dts: 6.1.1(rollup@4.46.2)(typescript@5.4.5)
+ rollup-plugin-node-externals: 7.1.2(rollup@4.46.2)
semver: 7.6.3
serialize-javascript: 6.0.2
serve-handler: 6.1.5
@@ -23468,9 +23825,6 @@ snapshots:
'@esbuild/aix-ppc64@0.21.5':
optional: true
- '@esbuild/aix-ppc64@0.25.2':
- optional: true
-
'@esbuild/aix-ppc64@0.25.9':
optional: true
@@ -23480,9 +23834,6 @@ snapshots:
'@esbuild/android-arm64@0.21.5':
optional: true
- '@esbuild/android-arm64@0.25.2':
- optional: true
-
'@esbuild/android-arm64@0.25.9':
optional: true
@@ -23492,9 +23843,6 @@ snapshots:
'@esbuild/android-arm@0.21.5':
optional: true
- '@esbuild/android-arm@0.25.2':
- optional: true
-
'@esbuild/android-arm@0.25.9':
optional: true
@@ -23504,9 +23852,6 @@ snapshots:
'@esbuild/android-x64@0.21.5':
optional: true
- '@esbuild/android-x64@0.25.2':
- optional: true
-
'@esbuild/android-x64@0.25.9':
optional: true
@@ -23516,9 +23861,6 @@ snapshots:
'@esbuild/darwin-arm64@0.21.5':
optional: true
- '@esbuild/darwin-arm64@0.25.2':
- optional: true
-
'@esbuild/darwin-arm64@0.25.9':
optional: true
@@ -23528,9 +23870,6 @@ snapshots:
'@esbuild/darwin-x64@0.21.5':
optional: true
- '@esbuild/darwin-x64@0.25.2':
- optional: true
-
'@esbuild/darwin-x64@0.25.9':
optional: true
@@ -23540,9 +23879,6 @@ snapshots:
'@esbuild/freebsd-arm64@0.21.5':
optional: true
- '@esbuild/freebsd-arm64@0.25.2':
- optional: true
-
'@esbuild/freebsd-arm64@0.25.9':
optional: true
@@ -23552,9 +23888,6 @@ snapshots:
'@esbuild/freebsd-x64@0.21.5':
optional: true
- '@esbuild/freebsd-x64@0.25.2':
- optional: true
-
'@esbuild/freebsd-x64@0.25.9':
optional: true
@@ -23564,9 +23897,6 @@ snapshots:
'@esbuild/linux-arm64@0.21.5':
optional: true
- '@esbuild/linux-arm64@0.25.2':
- optional: true
-
'@esbuild/linux-arm64@0.25.9':
optional: true
@@ -23576,9 +23906,6 @@ snapshots:
'@esbuild/linux-arm@0.21.5':
optional: true
- '@esbuild/linux-arm@0.25.2':
- optional: true
-
'@esbuild/linux-arm@0.25.9':
optional: true
@@ -23588,9 +23915,6 @@ snapshots:
'@esbuild/linux-ia32@0.21.5':
optional: true
- '@esbuild/linux-ia32@0.25.2':
- optional: true
-
'@esbuild/linux-ia32@0.25.9':
optional: true
@@ -23600,9 +23924,6 @@ snapshots:
'@esbuild/linux-loong64@0.21.5':
optional: true
- '@esbuild/linux-loong64@0.25.2':
- optional: true
-
'@esbuild/linux-loong64@0.25.9':
optional: true
@@ -23612,9 +23933,6 @@ snapshots:
'@esbuild/linux-mips64el@0.21.5':
optional: true
- '@esbuild/linux-mips64el@0.25.2':
- optional: true
-
'@esbuild/linux-mips64el@0.25.9':
optional: true
@@ -23624,9 +23942,6 @@ snapshots:
'@esbuild/linux-ppc64@0.21.5':
optional: true
- '@esbuild/linux-ppc64@0.25.2':
- optional: true
-
'@esbuild/linux-ppc64@0.25.9':
optional: true
@@ -23636,9 +23951,6 @@ snapshots:
'@esbuild/linux-riscv64@0.21.5':
optional: true
- '@esbuild/linux-riscv64@0.25.2':
- optional: true
-
'@esbuild/linux-riscv64@0.25.9':
optional: true
@@ -23648,9 +23960,6 @@ snapshots:
'@esbuild/linux-s390x@0.21.5':
optional: true
- '@esbuild/linux-s390x@0.25.2':
- optional: true
-
'@esbuild/linux-s390x@0.25.9':
optional: true
@@ -23660,15 +23969,9 @@ snapshots:
'@esbuild/linux-x64@0.21.5':
optional: true
- '@esbuild/linux-x64@0.25.2':
- optional: true
-
'@esbuild/linux-x64@0.25.9':
optional: true
- '@esbuild/netbsd-arm64@0.25.2':
- optional: true
-
'@esbuild/netbsd-arm64@0.25.9':
optional: true
@@ -23678,15 +23981,9 @@ snapshots:
'@esbuild/netbsd-x64@0.21.5':
optional: true
- '@esbuild/netbsd-x64@0.25.2':
- optional: true
-
'@esbuild/netbsd-x64@0.25.9':
optional: true
- '@esbuild/openbsd-arm64@0.25.2':
- optional: true
-
'@esbuild/openbsd-arm64@0.25.9':
optional: true
@@ -23696,9 +23993,6 @@ snapshots:
'@esbuild/openbsd-x64@0.21.5':
optional: true
- '@esbuild/openbsd-x64@0.25.2':
- optional: true
-
'@esbuild/openbsd-x64@0.25.9':
optional: true
@@ -23711,9 +24005,6 @@ snapshots:
'@esbuild/sunos-x64@0.21.5':
optional: true
- '@esbuild/sunos-x64@0.25.2':
- optional: true
-
'@esbuild/sunos-x64@0.25.9':
optional: true
@@ -23723,9 +24014,6 @@ snapshots:
'@esbuild/win32-arm64@0.21.5':
optional: true
- '@esbuild/win32-arm64@0.25.2':
- optional: true
-
'@esbuild/win32-arm64@0.25.9':
optional: true
@@ -23735,9 +24023,6 @@ snapshots:
'@esbuild/win32-ia32@0.21.5':
optional: true
- '@esbuild/win32-ia32@0.25.2':
- optional: true
-
'@esbuild/win32-ia32@0.25.9':
optional: true
@@ -23747,9 +24032,6 @@ snapshots:
'@esbuild/win32-x64@0.21.5':
optional: true
- '@esbuild/win32-x64@0.25.2':
- optional: true
-
'@esbuild/win32-x64@0.25.9':
optional: true
@@ -24771,9 +25053,9 @@ snapshots:
'@types/ws': 8.5.10
graphql: 16.8.2
graphql-ws: 5.16.0(graphql@16.8.2)
- isomorphic-ws: 5.0.0(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))
+ isomorphic-ws: 5.0.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
tslib: 2.8.1
- ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
transitivePeerDependencies:
- bufferutil
- utf-8-validate
@@ -24809,9 +25091,9 @@ snapshots:
'@graphql-tools/utils': 10.2.3(graphql@16.8.2)
'@types/ws': 8.5.10
graphql: 16.8.2
- isomorphic-ws: 5.0.0(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))
+ isomorphic-ws: 5.0.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
tslib: 2.8.1
- ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
transitivePeerDependencies:
- bufferutil
- utf-8-validate
@@ -24879,10 +25161,10 @@ snapshots:
'@graphql-tools/graphql-tag-pluck@8.3.1(graphql@16.8.2)':
dependencies:
'@babel/core': 7.26.10
- '@babel/parser': 7.24.7
+ '@babel/parser': 7.27.0
'@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.26.10)
- '@babel/traverse': 7.24.7
- '@babel/types': 7.24.7
+ '@babel/traverse': 7.27.0
+ '@babel/types': 7.27.0
'@graphql-tools/utils': 10.2.3(graphql@16.8.2)
graphql: 16.8.2
tslib: 2.8.1
@@ -24940,7 +25222,7 @@ snapshots:
graphql: 16.8.2
graphql-request: 6.1.0(encoding@0.1.13)(graphql@16.8.2)
http-proxy-agent: 7.0.2
- https-proxy-agent: 7.0.5
+ https-proxy-agent: 7.0.6
jose: 5.6.3
js-yaml: 4.1.0
lodash: 4.17.21
@@ -24966,7 +25248,7 @@ snapshots:
graphql: 16.8.2
graphql-request: 6.1.0(encoding@0.1.13)(graphql@16.8.2)
http-proxy-agent: 7.0.2
- https-proxy-agent: 7.0.5
+ https-proxy-agent: 7.0.6
jose: 5.6.3
js-yaml: 4.1.0
lodash: 4.17.21
@@ -25124,7 +25406,6 @@ snapshots:
dependencies:
'@grpc/proto-loader': 0.7.13
'@js-sdsl/ordered-map': 4.4.2
- optional: true
'@grpc/grpc-js@1.8.22':
dependencies:
@@ -25398,12 +25679,12 @@ snapshots:
'@internationalized/message@3.1.4':
dependencies:
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
intl-messageformat: 10.5.14
'@internationalized/number@3.5.3':
dependencies:
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
'@internationalized/string@3.2.3':
dependencies:
@@ -25418,6 +25699,10 @@ snapshots:
wrap-ansi: 8.1.0
wrap-ansi-cjs: wrap-ansi@7.0.0
+ '@isaacs/fs-minipass@4.0.1':
+ dependencies:
+ minipass: 7.1.2
+
'@istanbuljs/load-nyc-config@1.1.0':
dependencies:
camelcase: 5.3.1
@@ -25619,8 +25904,7 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.0
- '@js-sdsl/ordered-map@4.4.2':
- optional: true
+ '@js-sdsl/ordered-map@4.4.2': {}
'@jsdoc/salty@0.2.8':
dependencies:
@@ -25766,7 +26050,7 @@ snapshots:
'@lavamoat/aa@3.1.5':
dependencies:
- resolve: 1.22.8
+ resolve: 1.22.10
'@lavamoat/allow-scripts@2.5.1':
dependencies:
@@ -26696,7 +26980,7 @@ snapshots:
'@microsoft/tsdoc': 0.15.0
ajv: 8.12.0
jju: 1.4.0
- resolve: 1.22.8
+ resolve: 1.22.10
'@microsoft/tsdoc@0.14.2': {}
@@ -26708,6 +26992,23 @@ snapshots:
'@lezer/lr': 1.4.1
json5: 2.2.3
+ '@modelcontextprotocol/sdk@1.18.2':
+ dependencies:
+ ajv: 6.12.6
+ content-type: 1.0.5
+ cors: 2.8.5
+ cross-spawn: 7.0.6
+ eventsource: 3.0.7
+ eventsource-parser: 3.0.6
+ express: 5.1.0
+ express-rate-limit: 7.5.1(express@5.1.0)
+ pkce-challenge: 5.0.0
+ raw-body: 3.0.1
+ zod: 3.23.8
+ zod-to-json-schema: 3.24.6(zod@3.23.8)
+ transitivePeerDependencies:
+ - supports-color
+
'@mole-inc/bin-wrapper@8.0.1':
dependencies:
bin-check: 4.1.0
@@ -27432,69 +27733,73 @@ snapshots:
'@opentelemetry/api': 1.9.0
'@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0)
- '@parcel/bundler-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/bundler-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/diagnostic': 2.12.0
'@parcel/graph': 3.2.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/rust': 2.12.0
'@parcel/utils': 2.12.0
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/cache@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/cache@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/core': 2.12.0(@swc/helpers@0.5.15)
'@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/logger': 2.12.0
'@parcel/utils': 2.12.0
lmdb: 2.8.5
+ transitivePeerDependencies:
+ - '@swc/helpers'
'@parcel/codeframe@2.12.0':
dependencies:
chalk: 4.1.2
- '@parcel/compressor-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/compressor-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
'@parcel/config-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)(cssnano@7.0.3(postcss@8.5.6))(postcss@8.5.6)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.4.5)':
dependencies:
- '@parcel/bundler-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/compressor-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/bundler-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/compressor-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/core': 2.12.0(@swc/helpers@0.5.15)
- '@parcel/namer-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/optimizer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(cssnano@7.0.3(postcss@8.5.6))(postcss@8.5.6)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.4.5)
- '@parcel/optimizer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/optimizer-svgo': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/namer-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/optimizer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)(cssnano@7.0.3(postcss@8.5.6))(postcss@8.5.6)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.4.5)
+ '@parcel/optimizer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/optimizer-svgo': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/optimizer-swc': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
- '@parcel/packager-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/packager-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/packager-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/packager-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/packager-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/packager-wasm': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/resolver-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/runtime-browser-hmr': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/runtime-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/runtime-react-refresh': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/runtime-service-worker': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/transformer-babel': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/transformer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/transformer-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/transformer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/packager-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/packager-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/packager-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/packager-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/packager-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/packager-wasm': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/resolver-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/runtime-browser-hmr': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/runtime-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/runtime-react-refresh': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/runtime-service-worker': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/transformer-babel': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/transformer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/transformer-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/transformer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/transformer-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/transformer-json': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/transformer-postcss': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/transformer-posthtml': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/transformer-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/transformer-react-refresh-wrap': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/transformer-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/transformer-json': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/transformer-postcss': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/transformer-posthtml': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/transformer-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/transformer-react-refresh-wrap': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/transformer-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
transitivePeerDependencies:
- '@swc/helpers'
- cssnano
@@ -27509,14 +27814,14 @@ snapshots:
'@parcel/core@2.12.0(@swc/helpers@0.5.15)':
dependencies:
'@mischnic/json-sourcemap': 0.1.1
- '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/diagnostic': 2.12.0
'@parcel/events': 2.12.0
'@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/graph': 3.2.0
'@parcel/logger': 2.12.0
'@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/profiler': 2.12.0
'@parcel/rust': 2.12.0
'@parcel/source-map': 2.1.1
@@ -27567,13 +27872,14 @@ snapshots:
dependencies:
chalk: 4.1.2
- '@parcel/namer-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/namer-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
'@parcel/node-resolver-core@3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
dependencies:
@@ -27587,10 +27893,10 @@ snapshots:
transitivePeerDependencies:
- '@parcel/core'
- '@parcel/optimizer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/optimizer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/source-map': 2.1.1
'@parcel/utils': 2.12.0
browserslist: 4.24.2
@@ -27598,16 +27904,18 @@ snapshots:
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/optimizer-htmlnano@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(cssnano@7.0.3(postcss@8.5.6))(postcss@8.5.6)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.4.5)':
+ '@parcel/optimizer-htmlnano@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)(cssnano@7.0.3(postcss@8.5.6))(postcss@8.5.6)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.4.5)':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
htmlnano: 2.1.1(cssnano@7.0.3(postcss@8.5.6))(postcss@8.5.6)(relateurl@0.2.7)(svgo@2.8.0)(terser@5.31.1)(typescript@5.4.5)
nullthrows: 1.1.1
posthtml: 0.16.6
svgo: 2.8.0
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- cssnano
- postcss
- purgecss
@@ -27617,28 +27925,31 @@ snapshots:
- typescript
- uncss
- '@parcel/optimizer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/optimizer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/core': 2.12.0(@swc/helpers@0.5.15)
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/rust': 2.12.0
'@parcel/utils': 2.12.0
'@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ transitivePeerDependencies:
+ - '@swc/helpers'
- '@parcel/optimizer-svgo@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/optimizer-svgo@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/utils': 2.12.0
svgo: 2.8.0
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
'@parcel/optimizer-swc@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/source-map': 2.1.1
'@parcel/utils': 2.12.0
'@swc/core': 1.3.107(@swc/helpers@0.5.15)
@@ -27662,31 +27973,33 @@ snapshots:
transitivePeerDependencies:
- '@swc/helpers'
- '@parcel/packager-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/packager-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/source-map': 2.1.1
'@parcel/utils': 2.12.0
lightningcss: 1.25.1
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/packager-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/packager-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/utils': 2.12.0
nullthrows: 1.1.1
posthtml: 0.16.6
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/packager-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/packager-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/rust': 2.12.0
'@parcel/source-map': 2.1.1
'@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
@@ -27695,33 +28008,38 @@ snapshots:
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/packager-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/packager-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/packager-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/packager-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/utils': 2.12.0
posthtml: 0.16.6
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/packager-wasm@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/packager-wasm@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/plugin@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/plugin@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
'@parcel/profiler@2.12.0':
dependencies:
@@ -27729,71 +28047,79 @@ snapshots:
'@parcel/events': 2.12.0
chrome-trace-event: 1.0.4
- '@parcel/reporter-cli@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/reporter-cli@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/utils': 2.12.0
chalk: 4.1.2
term-size: 2.2.1
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/reporter-dev-server@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/reporter-dev-server@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/utils': 2.12.0
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/reporter-tracer@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/reporter-tracer@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/utils': 2.12.0
chrome-trace-event: 1.0.4
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/resolver-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/resolver-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/node-resolver-core': 3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/runtime-browser-hmr@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/runtime-browser-hmr@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/utils': 2.12.0
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/runtime-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/runtime-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/utils': 2.12.0
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/runtime-react-refresh@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/runtime-react-refresh@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/utils': 2.12.0
react-error-overlay: 6.0.9
react-refresh: 0.9.0
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/runtime-service-worker@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/runtime-service-worker@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/utils': 2.12.0
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
'@parcel/rust@2.12.0': {}
@@ -27801,10 +28127,10 @@ snapshots:
dependencies:
detect-libc: 1.0.3
- '@parcel/transformer-babel@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/transformer-babel@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/source-map': 2.1.1
'@parcel/utils': 2.12.0
browserslist: 4.24.2
@@ -27813,11 +28139,12 @@ snapshots:
semver: 7.7.2
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/transformer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/transformer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/source-map': 2.1.1
'@parcel/utils': 2.12.0
browserslist: 4.24.2
@@ -27825,11 +28152,12 @@ snapshots:
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/transformer-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/transformer-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/rust': 2.12.0
nullthrows: 1.1.1
posthtml: 0.16.6
@@ -27839,41 +28167,45 @@ snapshots:
srcset: 4.0.0
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/transformer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/transformer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/core': 2.12.0(@swc/helpers@0.5.15)
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/utils': 2.12.0
'@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - '@swc/helpers'
'@parcel/transformer-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
dependencies:
'@parcel/core': 2.12.0(@swc/helpers@0.5.15)
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/rust': 2.12.0
'@parcel/source-map': 2.1.1
'@parcel/utils': 2.12.0
'@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
browserslist: 4.24.2
nullthrows: 1.1.1
regenerator-runtime: 0.13.11
semver: 7.7.2
- '@parcel/transformer-json@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/transformer-json@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
json5: 2.2.3
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/transformer-postcss@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/transformer-postcss@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/rust': 2.12.0
'@parcel/utils': 2.12.0
clone: 2.1.2
@@ -27882,10 +28214,11 @@ snapshots:
semver: 7.7.2
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/transformer-posthtml@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/transformer-posthtml@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/utils': 2.12.0
nullthrows: 1.1.1
posthtml: 0.16.6
@@ -27894,25 +28227,28 @@ snapshots:
semver: 7.7.2
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/transformer-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/transformer-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/transformer-react-refresh-wrap@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/transformer-react-refresh-wrap@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/utils': 2.12.0
react-refresh: 0.9.0
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
- '@parcel/transformer-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))':
+ '@parcel/transformer-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/rust': 2.12.0
nullthrows: 1.1.1
posthtml: 0.16.6
@@ -27921,10 +28257,11 @@ snapshots:
semver: 7.7.2
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
'@parcel/types@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)':
dependencies:
- '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/diagnostic': 2.12.0
'@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
@@ -28050,6 +28387,11 @@ snapshots:
'@pkgr/core@0.1.1': {}
+ '@playwright/mcp@0.0.38':
+ dependencies:
+ playwright: 1.56.0-alpha-2025-09-18
+ playwright-core: 1.56.0-alpha-2025-09-18
+
'@playwright/test@1.46.1':
dependencies:
playwright: 1.46.1
@@ -28418,7 +28760,7 @@ snapshots:
'@react-aria/utils': 3.24.1(react@19.1.1)
'@react-stately/form': 3.0.3(react@19.1.1)
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-aria/grid@3.9.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)':
@@ -28436,7 +28778,7 @@ snapshots:
'@react-types/checkbox': 3.8.1(react@19.1.1)
'@react-types/grid': 3.2.6(react@19.1.1)
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
react-dom: 19.1.1(react@19.1.1)
@@ -28509,7 +28851,7 @@ snapshots:
'@react-aria/live-announcer@3.3.4':
dependencies:
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
'@react-aria/menu@3.14.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)':
dependencies:
@@ -28675,7 +29017,7 @@ snapshots:
'@react-aria/utils': 3.24.1(react@19.1.1)
'@react-types/button': 3.9.4(react@19.1.1)
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
react-dom: 19.1.1(react@19.1.1)
@@ -28761,7 +29103,7 @@ snapshots:
'@react-aria/utils': 3.24.1(react@19.1.1)
'@react-stately/toggle': 3.7.4(react@19.1.1)
'@react-types/checkbox': 3.8.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-aria/toolbar@3.0.0-beta.5(react@19.1.1)':
@@ -28820,7 +29162,7 @@ snapshots:
'@react-stately/utils': 3.10.1(react@19.1.1)
'@react-types/calendar': 3.4.6(react@19.1.1)
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/checkbox@3.6.5(react@19.1.1)':
@@ -28829,13 +29171,13 @@ snapshots:
'@react-stately/utils': 3.10.1(react@19.1.1)
'@react-types/checkbox': 3.8.1(react@19.1.1)
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/collections@3.10.7(react@19.1.1)':
dependencies:
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/color@3.6.1(react@19.1.1)':
@@ -28862,13 +29204,13 @@ snapshots:
'@react-stately/utils': 3.10.1(react@19.1.1)
'@react-types/combobox': 3.11.1(react@19.1.1)
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/data@3.11.4(react@19.1.1)':
dependencies:
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/datepicker@3.9.4(react@19.1.1)':
@@ -28880,24 +29222,24 @@ snapshots:
'@react-stately/utils': 3.10.1(react@19.1.1)
'@react-types/datepicker': 3.7.4(react@19.1.1)
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/dnd@3.3.1(react@19.1.1)':
dependencies:
'@react-stately/selection': 3.15.1(react@19.1.1)
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/flags@3.0.3':
dependencies:
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
'@react-stately/form@3.0.3(react@19.1.1)':
dependencies:
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/grid@3.8.7(react@19.1.1)':
@@ -28906,7 +29248,7 @@ snapshots:
'@react-stately/selection': 3.15.1(react@19.1.1)
'@react-types/grid': 3.2.6(react@19.1.1)
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/list@3.10.5(react@19.1.1)':
@@ -28915,7 +29257,7 @@ snapshots:
'@react-stately/selection': 3.15.1(react@19.1.1)
'@react-stately/utils': 3.10.1(react@19.1.1)
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/menu@3.7.1(react@19.1.1)':
@@ -28932,14 +29274,14 @@ snapshots:
'@react-stately/form': 3.0.3(react@19.1.1)
'@react-stately/utils': 3.10.1(react@19.1.1)
'@react-types/numberfield': 3.8.3(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/overlays@3.6.7(react@19.1.1)':
dependencies:
'@react-stately/utils': 3.10.1(react@19.1.1)
'@react-types/overlays': 3.8.7(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/radio@3.10.4(react@19.1.1)':
@@ -28948,14 +29290,14 @@ snapshots:
'@react-stately/utils': 3.10.1(react@19.1.1)
'@react-types/radio': 3.8.1(react@19.1.1)
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/searchfield@3.5.3(react@19.1.1)':
dependencies:
'@react-stately/utils': 3.10.1(react@19.1.1)
'@react-types/searchfield': 3.5.5(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/select@3.6.4(react@19.1.1)':
@@ -28965,7 +29307,7 @@ snapshots:
'@react-stately/overlays': 3.6.7(react@19.1.1)
'@react-types/select': 3.9.4(react@19.1.1)
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/selection@3.15.1(react@19.1.1)':
@@ -28973,7 +29315,7 @@ snapshots:
'@react-stately/collections': 3.10.7(react@19.1.1)
'@react-stately/utils': 3.10.1(react@19.1.1)
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/slider@3.5.4(react@19.1.1)':
@@ -28981,7 +29323,7 @@ snapshots:
'@react-stately/utils': 3.10.1(react@19.1.1)
'@react-types/shared': 3.23.1(react@19.1.1)
'@react-types/slider': 3.7.3(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/table@3.11.8(react@19.1.1)':
@@ -29002,21 +29344,21 @@ snapshots:
'@react-stately/list': 3.10.5(react@19.1.1)
'@react-types/shared': 3.23.1(react@19.1.1)
'@react-types/tabs': 3.3.7(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/toggle@3.7.4(react@19.1.1)':
dependencies:
'@react-stately/utils': 3.10.1(react@19.1.1)
'@react-types/checkbox': 3.8.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/tooltip@3.4.9(react@19.1.1)':
dependencies:
'@react-stately/overlays': 3.6.7(react@19.1.1)
'@react-types/tooltip': 3.4.9(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/tree@3.8.1(react@19.1.1)':
@@ -29025,7 +29367,7 @@ snapshots:
'@react-stately/selection': 3.15.1(react@19.1.1)
'@react-stately/utils': 3.10.1(react@19.1.1)
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-stately/utils@3.10.1(react@19.1.1)':
@@ -29037,7 +29379,7 @@ snapshots:
dependencies:
'@react-aria/utils': 3.24.1(react@19.1.1)
'@react-types/shared': 3.23.1(react@19.1.1)
- '@swc/helpers': 0.5.11
+ '@swc/helpers': 0.5.15
react: 19.1.1
'@react-types/accordion@3.0.0-alpha.18(react@19.1.1)':
@@ -29305,9 +29647,9 @@ snapshots:
optionalDependencies:
rollup: 4.46.2
- '@rollup/plugin-commonjs@28.0.1(rollup@4.39.0)':
+ '@rollup/plugin-commonjs@28.0.1(rollup@4.46.2)':
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.39.0)
+ '@rollup/pluginutils': 5.1.0(rollup@4.46.2)
commondir: 1.0.1
estree-walker: 2.0.2
fdir: 6.4.6(picomatch@4.0.3)
@@ -29315,7 +29657,7 @@ snapshots:
magic-string: 0.30.10
picomatch: 4.0.3
optionalDependencies:
- rollup: 4.39.0
+ rollup: 4.46.2
'@rollup/plugin-inject@5.0.5(rollup@4.24.0)':
dependencies:
@@ -29433,14 +29775,6 @@ snapshots:
optionalDependencies:
rollup: 4.24.0
- '@rollup/pluginutils@5.1.0(rollup@4.39.0)':
- dependencies:
- '@types/estree': 1.0.6
- estree-walker: 2.0.2
- picomatch: 2.3.1
- optionalDependencies:
- rollup: 4.39.0
-
'@rollup/pluginutils@5.1.0(rollup@4.46.2)':
dependencies:
'@types/estree': 1.0.6
@@ -29455,9 +29789,6 @@ snapshots:
'@rollup/rollup-android-arm-eabi@4.24.0':
optional: true
- '@rollup/rollup-android-arm-eabi@4.39.0':
- optional: true
-
'@rollup/rollup-android-arm-eabi@4.46.2':
optional: true
@@ -29467,9 +29798,6 @@ snapshots:
'@rollup/rollup-android-arm64@4.24.0':
optional: true
- '@rollup/rollup-android-arm64@4.39.0':
- optional: true
-
'@rollup/rollup-android-arm64@4.46.2':
optional: true
@@ -29479,9 +29807,6 @@ snapshots:
'@rollup/rollup-darwin-arm64@4.24.0':
optional: true
- '@rollup/rollup-darwin-arm64@4.39.0':
- optional: true
-
'@rollup/rollup-darwin-arm64@4.46.2':
optional: true
@@ -29491,21 +29816,12 @@ snapshots:
'@rollup/rollup-darwin-x64@4.24.0':
optional: true
- '@rollup/rollup-darwin-x64@4.39.0':
- optional: true
-
'@rollup/rollup-darwin-x64@4.46.2':
optional: true
- '@rollup/rollup-freebsd-arm64@4.39.0':
- optional: true
-
'@rollup/rollup-freebsd-arm64@4.46.2':
optional: true
- '@rollup/rollup-freebsd-x64@4.39.0':
- optional: true
-
'@rollup/rollup-freebsd-x64@4.46.2':
optional: true
@@ -29515,9 +29831,6 @@ snapshots:
'@rollup/rollup-linux-arm-gnueabihf@4.24.0':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.39.0':
- optional: true
-
'@rollup/rollup-linux-arm-gnueabihf@4.46.2':
optional: true
@@ -29527,9 +29840,6 @@ snapshots:
'@rollup/rollup-linux-arm-musleabihf@4.24.0':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.39.0':
- optional: true
-
'@rollup/rollup-linux-arm-musleabihf@4.46.2':
optional: true
@@ -29539,9 +29849,6 @@ snapshots:
'@rollup/rollup-linux-arm64-gnu@4.24.0':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.39.0':
- optional: true
-
'@rollup/rollup-linux-arm64-gnu@4.46.2':
optional: true
@@ -29551,15 +29858,9 @@ snapshots:
'@rollup/rollup-linux-arm64-musl@4.24.0':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.39.0':
- optional: true
-
'@rollup/rollup-linux-arm64-musl@4.46.2':
optional: true
- '@rollup/rollup-linux-loongarch64-gnu@4.39.0':
- optional: true
-
'@rollup/rollup-linux-loongarch64-gnu@4.46.2':
optional: true
@@ -29569,9 +29870,6 @@ snapshots:
'@rollup/rollup-linux-powerpc64le-gnu@4.24.0':
optional: true
- '@rollup/rollup-linux-powerpc64le-gnu@4.39.0':
- optional: true
-
'@rollup/rollup-linux-ppc64-gnu@4.46.2':
optional: true
@@ -29581,15 +29879,9 @@ snapshots:
'@rollup/rollup-linux-riscv64-gnu@4.24.0':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.39.0':
- optional: true
-
'@rollup/rollup-linux-riscv64-gnu@4.46.2':
optional: true
- '@rollup/rollup-linux-riscv64-musl@4.39.0':
- optional: true
-
'@rollup/rollup-linux-riscv64-musl@4.46.2':
optional: true
@@ -29599,9 +29891,6 @@ snapshots:
'@rollup/rollup-linux-s390x-gnu@4.24.0':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.39.0':
- optional: true
-
'@rollup/rollup-linux-s390x-gnu@4.46.2':
optional: true
@@ -29611,9 +29900,6 @@ snapshots:
'@rollup/rollup-linux-x64-gnu@4.24.0':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.39.0':
- optional: true
-
'@rollup/rollup-linux-x64-gnu@4.46.2':
optional: true
@@ -29623,9 +29909,6 @@ snapshots:
'@rollup/rollup-linux-x64-musl@4.24.0':
optional: true
- '@rollup/rollup-linux-x64-musl@4.39.0':
- optional: true
-
'@rollup/rollup-linux-x64-musl@4.46.2':
optional: true
@@ -29635,9 +29918,6 @@ snapshots:
'@rollup/rollup-win32-arm64-msvc@4.24.0':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.39.0':
- optional: true
-
'@rollup/rollup-win32-arm64-msvc@4.46.2':
optional: true
@@ -29647,9 +29927,6 @@ snapshots:
'@rollup/rollup-win32-ia32-msvc@4.24.0':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.39.0':
- optional: true
-
'@rollup/rollup-win32-ia32-msvc@4.46.2':
optional: true
@@ -29659,9 +29936,6 @@ snapshots:
'@rollup/rollup-win32-x64-msvc@4.24.0':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.39.0':
- optional: true
-
'@rollup/rollup-win32-x64-msvc@4.46.2':
optional: true
@@ -29873,7 +30147,7 @@ snapshots:
fs-extra: 7.0.1
import-lazy: 4.0.0
jju: 1.4.0
- resolve: 1.22.8
+ resolve: 1.22.10
semver: 7.3.8
z-schema: 5.0.5
optionalDependencies:
@@ -29885,7 +30159,7 @@ snapshots:
fs-extra: 7.0.1
import-lazy: 4.0.0
jju: 1.4.0
- resolve: 1.22.8
+ resolve: 1.22.10
semver: 7.3.8
z-schema: 5.0.5
optionalDependencies:
@@ -29899,7 +30173,7 @@ snapshots:
fs-extra: 7.0.1
import-lazy: 4.0.0
jju: 1.4.0
- resolve: 1.22.8
+ resolve: 1.22.10
semver: 7.5.4
optionalDependencies:
'@types/node': 20.14.9
@@ -29912,7 +30186,7 @@ snapshots:
fs-extra: 7.0.1
import-lazy: 4.0.0
jju: 1.4.0
- resolve: 1.22.8
+ resolve: 1.22.10
semver: 7.5.4
optionalDependencies:
'@types/node': 20.16.5
@@ -29925,19 +30199,19 @@ snapshots:
fs-extra: 7.0.1
import-lazy: 4.0.0
jju: 1.4.0
- resolve: 1.22.8
+ resolve: 1.22.10
semver: 7.5.4
optionalDependencies:
'@types/node': 22.9.1
'@rushstack/rig-package@0.3.19':
dependencies:
- resolve: 1.22.8
+ resolve: 1.22.10
strip-json-comments: 3.1.1
'@rushstack/rig-package@0.5.2':
dependencies:
- resolve: 1.22.8
+ resolve: 1.22.10
strip-json-comments: 3.1.1
'@rushstack/terminal@0.13.0(@types/node@20.14.9)':
@@ -30041,6 +30315,8 @@ snapshots:
'@noble/hashes': 1.8.0
'@scure/base': 1.2.5
+ '@sec-ant/readable-stream@0.4.1': {}
+
'@sentry-internal/browser-utils@10.5.0':
dependencies:
'@sentry/core': 10.5.0
@@ -30147,11 +30423,37 @@ snapshots:
'@sentry/core@9.44.0': {}
- '@sentry/nextjs@10.5.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.88.2)':
+ '@sentry/nextjs@10.5.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15)))':
dependencies:
'@opentelemetry/api': 1.9.0
'@opentelemetry/semantic-conventions': 1.36.0
- '@rollup/plugin-commonjs': 28.0.1(rollup@4.39.0)
+ '@rollup/plugin-commonjs': 28.0.1(rollup@4.46.2)
+ '@sentry-internal/browser-utils': 10.5.0
+ '@sentry/core': 10.5.0
+ '@sentry/node': 10.5.0
+ '@sentry/opentelemetry': 10.5.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)
+ '@sentry/react': 10.5.0(react@19.1.1)
+ '@sentry/vercel-edge': 10.5.0
+ '@sentry/webpack-plugin': 4.1.1(encoding@0.1.13)(webpack@5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15)))
+ chalk: 3.0.0
+ next: 15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
+ resolve: 1.22.8
+ rollup: 4.46.2
+ stacktrace-parser: 0.1.10
+ transitivePeerDependencies:
+ - '@opentelemetry/context-async-hooks'
+ - '@opentelemetry/core'
+ - '@opentelemetry/sdk-trace-base'
+ - encoding
+ - react
+ - supports-color
+ - webpack
+
+ '@sentry/nextjs@10.5.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.88.2)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/semantic-conventions': 1.36.0
+ '@rollup/plugin-commonjs': 28.0.1(rollup@4.46.2)
'@sentry-internal/browser-utils': 10.5.0
'@sentry/core': 10.5.0
'@sentry/node': 10.5.0
@@ -30160,9 +30462,9 @@ snapshots:
'@sentry/vercel-edge': 10.5.0
'@sentry/webpack-plugin': 4.1.1(encoding@0.1.13)(webpack@5.88.2)
chalk: 3.0.0
- next: 15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
+ next: 15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
resolve: 1.22.8
- rollup: 4.39.0
+ rollup: 4.46.2
stacktrace-parser: 0.1.10
transitivePeerDependencies:
- '@opentelemetry/context-async-hooks'
@@ -30324,6 +30626,16 @@ snapshots:
'@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0)
'@sentry/core': 10.5.0
+ '@sentry/webpack-plugin@4.1.1(encoding@0.1.13)(webpack@5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15)))':
+ dependencies:
+ '@sentry/bundler-plugin-core': 4.1.1(encoding@0.1.13)
+ unplugin: 1.0.1
+ uuid: 9.0.1
+ webpack: 5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15))
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
'@sentry/webpack-plugin@4.1.1(encoding@0.1.13)(webpack@5.88.2)':
dependencies:
'@sentry/bundler-plugin-core': 4.1.1(encoding@0.1.13)
@@ -30340,6 +30652,8 @@ snapshots:
'@sindresorhus/merge-streams@2.3.0': {}
+ '@sindresorhus/merge-streams@4.0.0': {}
+
'@sinonjs/commons@3.0.1':
dependencies:
type-detect: 4.0.8
@@ -30672,7 +30986,7 @@ snapshots:
react: 19.1.1
react-docgen: 7.0.3
react-dom: 19.1.1(react@19.1.1)
- resolve: 1.22.8
+ resolve: 1.22.10
semver: 7.6.3
storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.2.5)(utf-8-validate@5.0.10)
tsconfig-paths: 4.2.0
@@ -30768,6 +31082,53 @@ snapshots:
dependencies:
storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.2.5)(utf-8-validate@5.0.10)
+ '@supabase/auth-js@2.72.0':
+ dependencies:
+ '@supabase/node-fetch': 2.6.15
+
+ '@supabase/functions-js@2.5.0':
+ dependencies:
+ '@supabase/node-fetch': 2.6.15
+
+ '@supabase/node-fetch@2.6.15':
+ dependencies:
+ whatwg-url: 5.0.0
+
+ '@supabase/postgrest-js@1.21.4':
+ dependencies:
+ '@supabase/node-fetch': 2.6.15
+
+ '@supabase/realtime-js@2.15.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@supabase/node-fetch': 2.6.15
+ '@types/phoenix': 1.6.6
+ '@types/ws': 8.18.1
+ ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+
+ '@supabase/ssr@0.7.0(@supabase/supabase-js@2.58.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
+ dependencies:
+ '@supabase/supabase-js': 2.58.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ cookie: 1.0.2
+
+ '@supabase/storage-js@2.12.2':
+ dependencies:
+ '@supabase/node-fetch': 2.6.15
+
+ '@supabase/supabase-js@2.58.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@supabase/auth-js': 2.72.0
+ '@supabase/functions-js': 2.5.0
+ '@supabase/node-fetch': 2.6.15
+ '@supabase/postgrest-js': 1.21.4
+ '@supabase/realtime-js': 2.15.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ '@supabase/storage-js': 2.12.2
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+
'@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.24.7)':
dependencies:
'@babel/core': 7.24.7
@@ -31159,24 +31520,24 @@ snapshots:
'@types/babel__core@7.20.5':
dependencies:
- '@babel/parser': 7.24.7
- '@babel/types': 7.24.7
+ '@babel/parser': 7.27.0
+ '@babel/types': 7.27.0
'@types/babel__generator': 7.6.8
'@types/babel__template': 7.4.4
'@types/babel__traverse': 7.20.6
'@types/babel__generator@7.6.8':
dependencies:
- '@babel/types': 7.24.7
+ '@babel/types': 7.27.0
'@types/babel__template@7.4.4':
dependencies:
- '@babel/parser': 7.24.7
- '@babel/types': 7.24.7
+ '@babel/parser': 7.27.0
+ '@babel/types': 7.27.0
'@types/babel__traverse@7.20.6':
dependencies:
- '@babel/types': 7.24.7
+ '@babel/types': 7.27.0
'@types/bn.js@4.11.6':
dependencies:
@@ -31228,11 +31589,11 @@ snapshots:
'@types/cookies@0.9.0':
dependencies:
'@types/connect': 3.4.38
- '@types/express': 4.17.21
+ '@types/express': 5.0.3
'@types/keygrip': 1.0.6
'@types/node': 20.16.5
- '@types/cors@2.8.17':
+ '@types/cors@2.8.19':
dependencies:
'@types/node': 20.16.5
@@ -31389,8 +31750,6 @@ snapshots:
'@types/estree@1.0.6': {}
- '@types/estree@1.0.7': {}
-
'@types/estree@1.0.8': {}
'@types/eventsource@1.1.11': {}
@@ -31402,6 +31761,13 @@ snapshots:
'@types/range-parser': 1.2.7
'@types/send': 0.17.4
+ '@types/express-serve-static-core@5.0.7':
+ dependencies:
+ '@types/node': 20.16.5
+ '@types/qs': 6.9.15
+ '@types/range-parser': 1.2.7
+ '@types/send': 0.17.4
+
'@types/express@4.17.21':
dependencies:
'@types/body-parser': 1.19.5
@@ -31415,6 +31781,12 @@ snapshots:
'@types/express-serve-static-core': 4.19.5
'@types/serve-static': 1.15.7
+ '@types/express@5.0.3':
+ dependencies:
+ '@types/body-parser': 1.19.5
+ '@types/express-serve-static-core': 5.0.7
+ '@types/serve-static': 1.15.7
+
'@types/fs-extra@11.0.4':
dependencies:
'@types/jsonfile': 6.1.4
@@ -31629,6 +32001,8 @@ snapshots:
pg-protocol: 1.6.1
pg-types: 2.2.0
+ '@types/phoenix@1.6.6': {}
+
'@types/punycode@2.1.4': {}
'@types/qs@6.9.15': {}
@@ -31733,6 +32107,10 @@ snapshots:
'@types/wrap-ansi@3.0.0': {}
+ '@types/ws@8.18.1':
+ dependencies:
+ '@types/node': 20.16.5
+
'@types/ws@8.5.10':
dependencies:
'@types/node': 20.16.5
@@ -32462,12 +32840,12 @@ snapshots:
'@typescript-eslint/visitor-keys@8.15.0':
dependencies:
'@typescript-eslint/types': 8.15.0
- eslint-visitor-keys: 4.2.0
+ eslint-visitor-keys: 4.2.1
'@typescript-eslint/visitor-keys@8.17.0':
dependencies:
'@typescript-eslint/types': 8.17.0
- eslint-visitor-keys: 4.2.0
+ eslint-visitor-keys: 4.2.1
'@ungap/structured-clone@1.2.0': {}
@@ -32478,12 +32856,6 @@ snapshots:
transitivePeerDependencies:
- graphql
- '@vanilla-extract/babel-plugin-debug-ids@1.1.0':
- dependencies:
- '@babel/core': 7.26.10
- transitivePeerDependencies:
- - supports-color
-
'@vanilla-extract/babel-plugin-debug-ids@1.2.2':
dependencies:
'@babel/core': 7.26.10
@@ -32519,7 +32891,7 @@ snapshots:
lru-cache: 10.4.3
media-query-parser: 2.0.2
modern-ahocorasick: 1.0.1
- picocolors: 1.1.0
+ picocolors: 1.1.1
transitivePeerDependencies:
- babel-plugin-macros
@@ -32546,9 +32918,9 @@ snapshots:
'@vanilla-extract/integration@7.1.11(@types/node@20.14.9)(lightningcss@1.25.1)(terser@5.31.1)':
dependencies:
- '@babel/core': 7.24.7
- '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7)
- '@vanilla-extract/babel-plugin-debug-ids': 1.1.0
+ '@babel/core': 7.26.10
+ '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.26.10)
+ '@vanilla-extract/babel-plugin-debug-ids': 1.2.2
'@vanilla-extract/css': 1.17.4
dedent: 1.5.3
esbuild: 0.21.5
@@ -32572,9 +32944,9 @@ snapshots:
'@vanilla-extract/integration@7.1.11(@types/node@20.16.5)(lightningcss@1.25.1)(terser@5.31.1)':
dependencies:
- '@babel/core': 7.24.7
- '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7)
- '@vanilla-extract/babel-plugin-debug-ids': 1.1.0
+ '@babel/core': 7.26.10
+ '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.26.10)
+ '@vanilla-extract/babel-plugin-debug-ids': 1.2.2
'@vanilla-extract/css': 1.17.4
dedent: 1.5.3
esbuild: 0.21.5
@@ -32598,9 +32970,9 @@ snapshots:
'@vanilla-extract/integration@7.1.11(@types/node@22.9.1)(lightningcss@1.25.1)(terser@5.31.1)':
dependencies:
- '@babel/core': 7.24.7
- '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7)
- '@vanilla-extract/babel-plugin-debug-ids': 1.1.0
+ '@babel/core': 7.26.10
+ '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.26.10)
+ '@vanilla-extract/babel-plugin-debug-ids': 1.2.2
'@vanilla-extract/css': 1.17.4
dedent: 1.5.3
esbuild: 0.21.5
@@ -32629,7 +33001,7 @@ snapshots:
'@vanilla-extract/babel-plugin-debug-ids': 1.2.2
'@vanilla-extract/css': 1.17.4
dedent: 1.5.3
- esbuild: 0.25.2
+ esbuild: 0.25.9
eval: 0.1.8
find-up: 5.0.0
javascript-stringify: 2.1.0
@@ -32638,19 +33010,19 @@ snapshots:
- babel-plugin-macros
- supports-color
- '@vanilla-extract/next-plugin@2.4.14(next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(webpack@5.88.2)':
+ '@vanilla-extract/next-plugin@2.4.14(next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(webpack@5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15)))':
dependencies:
- '@vanilla-extract/webpack-plugin': 2.3.22(webpack@5.88.2)
- next: 15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
+ '@vanilla-extract/webpack-plugin': 2.3.22(webpack@5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15)))
+ next: 15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
transitivePeerDependencies:
- babel-plugin-macros
- supports-color
- webpack
- '@vanilla-extract/next-plugin@2.4.14(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(webpack@5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15)))':
+ '@vanilla-extract/next-plugin@2.4.14(next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(webpack@5.88.2)':
dependencies:
- '@vanilla-extract/webpack-plugin': 2.3.22(webpack@5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15)))
- next: 15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
+ '@vanilla-extract/webpack-plugin': 2.3.22(webpack@5.88.2)
+ next: 15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
transitivePeerDependencies:
- babel-plugin-macros
- supports-color
@@ -32801,6 +33173,25 @@ snapshots:
- supports-color
- terser
+ '@vanilla-extract/webpack-plugin@2.3.7(@types/node@20.16.5)(lightningcss@1.25.1)(terser@5.31.1)(webpack@5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15)))':
+ dependencies:
+ '@vanilla-extract/integration': 7.1.11(@types/node@20.16.5)(lightningcss@1.25.1)(terser@5.31.1)
+ chalk: 4.1.2
+ debug: 4.3.4
+ loader-utils: 2.0.4
+ webpack: 5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15))
+ transitivePeerDependencies:
+ - '@types/node'
+ - babel-plugin-macros
+ - less
+ - lightningcss
+ - sass
+ - sass-embedded
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+
'@vanilla-extract/webpack-plugin@2.3.7(@types/node@20.16.5)(lightningcss@1.25.1)(terser@5.31.1)(webpack@5.88.2)':
dependencies:
'@vanilla-extract/integration': 7.1.11(@types/node@20.16.5)(lightningcss@1.25.1)(terser@5.31.1)
@@ -32867,6 +33258,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@vitejs/plugin-react@4.3.4(vite@6.2.5(@types/node@20.16.5)(jiti@1.21.6)(lightningcss@1.25.1)(terser@5.31.1)(tsx@4.16.2)(yaml@2.4.5))':
+ dependencies:
+ '@babel/core': 7.26.10
+ '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10)
+ '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10)
+ '@types/babel__core': 7.20.5
+ react-refresh: 0.14.2
+ vite: 6.2.5(@types/node@20.16.5)(jiti@1.21.6)(lightningcss@1.25.1)(terser@5.31.1)(tsx@4.16.2)(yaml@2.4.5)
+ transitivePeerDependencies:
+ - supports-color
+
'@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.14.9)(@vitest/ui@1.6.0)(happy-dom@12.10.3)(jsdom@22.1.0(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(lightningcss@1.25.1)(terser@5.31.1))':
dependencies:
'@ampproject/remapping': 2.3.0
@@ -32878,8 +33280,8 @@ snapshots:
istanbul-reports: 3.1.7
magic-string: 0.30.10
magicast: 0.3.4
- picocolors: 1.1.0
- std-env: 3.7.0
+ picocolors: 1.1.1
+ std-env: 3.9.0
strip-literal: 2.1.0
test-exclude: 6.0.0
vitest: 1.6.0(@types/node@20.14.9)(@vitest/ui@1.6.0)(happy-dom@12.10.3)(jsdom@22.1.0(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(lightningcss@1.25.1)(terser@5.31.1)
@@ -32897,8 +33299,8 @@ snapshots:
istanbul-reports: 3.1.7
magic-string: 0.30.10
magicast: 0.3.4
- picocolors: 1.1.0
- std-env: 3.7.0
+ picocolors: 1.1.1
+ std-env: 3.9.0
strip-literal: 2.1.0
test-exclude: 6.0.0
vitest: 1.6.0(@types/node@20.14.9)(@vitest/ui@1.6.0)(happy-dom@12.10.3)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.25.1)(terser@5.31.1)
@@ -32916,8 +33318,8 @@ snapshots:
istanbul-reports: 3.1.7
magic-string: 0.30.10
magicast: 0.3.4
- picocolors: 1.1.0
- std-env: 3.7.0
+ picocolors: 1.1.1
+ std-env: 3.9.0
strip-literal: 2.1.0
test-exclude: 6.0.0
vitest: 1.6.0(@types/node@20.16.5)(@vitest/ui@1.6.0)(happy-dom@12.10.3)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.25.1)(terser@5.31.1)
@@ -32974,7 +33376,7 @@ snapshots:
pathe: 1.1.2
picocolors: 1.1.1
sirv: 2.0.4
- vitest: 1.6.0(@types/node@22.9.1)(@vitest/ui@1.6.0)(happy-dom@12.10.3)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.25.1)(terser@5.31.1)
+ vitest: 1.6.0(@types/node@20.16.5)(@vitest/ui@1.6.0)(happy-dom@12.10.3)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.25.1)(terser@5.31.1)
'@vitest/utils@1.6.0':
dependencies:
@@ -33555,9 +33957,9 @@ snapshots:
'@webassemblyjs/ast': 1.12.1
'@xtuc/long': 4.2.2
- '@webpro/next-translate-plugin@2.6.3(next-translate@2.0.6(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1))':
+ '@webpro/next-translate-plugin@2.6.3(next-translate@2.0.6(next@15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1))':
dependencies:
- next-translate: 2.0.6(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)
+ next-translate: 2.0.6(next@15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)
typescript: 4.5.2
'@whatwg-node/events@0.0.3': {}
@@ -33659,6 +34061,11 @@ snapshots:
mime-types: 2.1.35
negotiator: 0.6.3
+ accepts@2.0.0:
+ dependencies:
+ mime-types: 3.0.1
+ negotiator: 1.0.0
+
ace-builds@1.30.0: {}
ace-builds@1.39.0: {}
@@ -33707,12 +34114,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- agent-base@7.1.1:
- dependencies:
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
-
agent-base@7.1.3: {}
agentkeepalive@4.5.0:
@@ -33729,6 +34130,14 @@ snapshots:
clean-stack: 4.2.0
indent-string: 5.0.0
+ ai@5.0.59(zod@3.23.8):
+ dependencies:
+ '@ai-sdk/gateway': 1.0.32(zod@3.23.8)
+ '@ai-sdk/provider': 2.0.0
+ '@ai-sdk/provider-utils': 3.0.10(zod@3.23.8)
+ '@opentelemetry/api': 1.9.0
+ zod: 3.23.8
+
ajv-draft-04@1.0.0(ajv@8.13.0):
optionalDependencies:
ajv: 8.13.0
@@ -33974,7 +34383,7 @@ snapshots:
define-properties: 1.2.1
es-abstract: 1.23.3
es-errors: 1.3.0
- get-intrinsic: 1.2.4
+ get-intrinsic: 1.3.0
is-array-buffer: 3.0.4
is-shared-array-buffer: 1.0.3
@@ -34002,6 +34411,10 @@ snapshots:
inherits: 2.0.4
minimalistic-assert: 1.0.1
+ asn1@0.2.6:
+ dependencies:
+ safer-buffer: 2.1.2
+
asn1js@3.0.5:
dependencies:
pvtsutils: 1.3.5
@@ -34046,14 +34459,14 @@ snapshots:
auto-bind@4.0.0: {}
- autoprefixer@10.4.19(postcss@8.5.3):
+ autoprefixer@10.4.19(postcss@8.5.6):
dependencies:
browserslist: 4.24.2
caniuse-lite: 1.0.30001675
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.1.1
- postcss: 8.5.3
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
autoprefixer@10.4.20(postcss@8.4.47):
@@ -34115,8 +34528,8 @@ snapshots:
babel-plugin-jest-hoist@29.6.3:
dependencies:
- '@babel/template': 7.24.7
- '@babel/types': 7.24.7
+ '@babel/template': 7.27.0
+ '@babel/types': 7.27.0
'@types/babel__core': 7.20.5
'@types/babel__traverse': 7.20.6
@@ -34130,7 +34543,7 @@ snapshots:
babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.7):
dependencies:
- '@babel/compat-data': 7.24.7
+ '@babel/compat-data': 7.26.8
'@babel/core': 7.24.7
'@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7)
semver: 6.3.1
@@ -34237,6 +34650,10 @@ snapshots:
base64url@3.0.1: {}
+ bcrypt-pbkdf@1.0.2:
+ dependencies:
+ tweetnacl: 0.14.5
+
better-opn@3.0.2:
dependencies:
open: 8.4.2
@@ -34261,6 +34678,14 @@ snapshots:
read-cmd-shim: 4.0.0
write-file-atomic: 5.0.1
+ bin-links@5.0.0:
+ dependencies:
+ cmd-shim: 7.0.0
+ npm-normalize-package-bin: 4.0.0
+ proc-log: 5.0.0
+ read-cmd-shim: 5.0.0
+ write-file-atomic: 6.0.0
+
bin-version-check@5.1.0:
dependencies:
bin-version: 6.0.0
@@ -34327,6 +34752,20 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ body-parser@2.2.0:
+ dependencies:
+ bytes: 3.1.2
+ content-type: 1.0.5
+ debug: 4.4.1
+ http-errors: 2.0.0
+ iconv-lite: 0.6.3
+ on-finished: 2.4.1
+ qs: 6.14.0
+ raw-body: 3.0.1
+ type-is: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+
bole@5.0.14:
dependencies:
fast-safe-stringify: 2.1.1
@@ -34362,7 +34801,7 @@ snapshots:
browser-resolve@2.0.0:
dependencies:
- resolve: 1.22.8
+ resolve: 1.22.10
browserify-aes@1.2.0:
dependencies:
@@ -34443,7 +34882,7 @@ snapshots:
querystring-es3: 0.2.1
read-only-stream: 2.0.0
readable-stream: 2.3.8
- resolve: 1.22.8
+ resolve: 1.22.10
shasum-object: 1.0.0
shell-quote: 1.8.1
stream-browserify: 3.0.0
@@ -34515,6 +34954,9 @@ snapshots:
dependencies:
node-gyp-build: 4.8.1
+ buildcheck@0.0.6:
+ optional: true
+
builtin-modules@3.3.0: {}
builtin-status-codes@3.0.0: {}
@@ -34605,7 +35047,7 @@ snapshots:
es-define-property: 1.0.0
es-errors: 1.3.0
function-bind: 1.1.2
- get-intrinsic: 1.2.4
+ get-intrinsic: 1.3.0
set-function-length: 1.2.2
call-bind@1.0.8:
@@ -34806,8 +35248,12 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
+ chownr@1.1.4: {}
+
chownr@2.0.0: {}
+ chownr@3.0.0: {}
+
chromatic@11.18.1: {}
chromatic@6.20.0: {}
@@ -34950,6 +35396,8 @@ snapshots:
cmd-shim@6.0.3: {}
+ cmd-shim@7.0.0: {}
+
co@4.6.0: {}
collect-v8-coverage@1.0.2: {}
@@ -35103,6 +35551,10 @@ snapshots:
dependencies:
safe-buffer: 5.2.1
+ content-disposition@1.0.0:
+ dependencies:
+ safe-buffer: 5.2.1
+
content-type@1.0.5: {}
convert-source-map@1.1.3: {}
@@ -35113,10 +35565,16 @@ snapshots:
cookie-signature@1.0.6: {}
+ cookie-signature@1.2.2: {}
+
cookie@0.5.0: {}
cookie@0.6.0: {}
+ cookie@0.7.2: {}
+
+ cookie@1.0.2: {}
+
cookiejar@2.1.4: {}
copy-to-clipboard@3.3.3:
@@ -35183,6 +35641,12 @@ snapshots:
nested-error-stacks: 2.1.1
p-event: 5.0.1
+ cpu-features@0.0.10:
+ dependencies:
+ buildcheck: 0.0.6
+ nan: 2.23.0
+ optional: true
+
cpy-cli@5.0.0:
dependencies:
cpy: 10.1.0
@@ -35244,6 +35708,8 @@ snapshots:
dependencies:
luxon: 3.5.0
+ cronstrue@3.3.0: {}
+
cross-env@7.0.3:
dependencies:
cross-spawn: 7.0.3
@@ -35294,14 +35760,9 @@ snapshots:
crypto-random-string@2.0.0: {}
- css-declaration-sorter@7.2.0(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
-
css-declaration-sorter@7.2.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
- optional: true
css-in-js-utils@3.1.0:
dependencies:
@@ -35309,12 +35770,12 @@ snapshots:
css-loader@6.11.0(webpack@5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(esbuild@0.21.5)):
dependencies:
- icss-utils: 5.1.0(postcss@8.5.3)
- postcss: 8.5.3
- postcss-modules-extract-imports: 3.1.0(postcss@8.5.3)
- postcss-modules-local-by-default: 4.0.5(postcss@8.5.3)
- postcss-modules-scope: 3.2.0(postcss@8.5.3)
- postcss-modules-values: 4.0.0(postcss@8.5.3)
+ icss-utils: 5.1.0(postcss@8.5.6)
+ postcss: 8.5.6
+ postcss-modules-extract-imports: 3.1.0(postcss@8.5.6)
+ postcss-modules-local-by-default: 4.0.5(postcss@8.5.6)
+ postcss-modules-scope: 3.2.0(postcss@8.5.6)
+ postcss-modules-values: 4.0.0(postcss@8.5.6)
postcss-value-parser: 4.2.0
semver: 7.7.2
optionalDependencies:
@@ -35357,40 +35818,6 @@ snapshots:
cssesc@3.0.0: {}
- cssnano-preset-default@7.0.3(postcss@8.5.3):
- dependencies:
- browserslist: 4.24.2
- css-declaration-sorter: 7.2.0(postcss@8.5.3)
- cssnano-utils: 5.0.0(postcss@8.5.3)
- postcss: 8.5.3
- postcss-calc: 10.0.0(postcss@8.5.3)
- postcss-colormin: 7.0.1(postcss@8.5.3)
- postcss-convert-values: 7.0.1(postcss@8.5.3)
- postcss-discard-comments: 7.0.1(postcss@8.5.3)
- postcss-discard-duplicates: 7.0.0(postcss@8.5.3)
- postcss-discard-empty: 7.0.0(postcss@8.5.3)
- postcss-discard-overridden: 7.0.0(postcss@8.5.3)
- postcss-merge-longhand: 7.0.2(postcss@8.5.3)
- postcss-merge-rules: 7.0.2(postcss@8.5.3)
- postcss-minify-font-values: 7.0.0(postcss@8.5.3)
- postcss-minify-gradients: 7.0.0(postcss@8.5.3)
- postcss-minify-params: 7.0.1(postcss@8.5.3)
- postcss-minify-selectors: 7.0.2(postcss@8.5.3)
- postcss-normalize-charset: 7.0.0(postcss@8.5.3)
- postcss-normalize-display-values: 7.0.0(postcss@8.5.3)
- postcss-normalize-positions: 7.0.0(postcss@8.5.3)
- postcss-normalize-repeat-style: 7.0.0(postcss@8.5.3)
- postcss-normalize-string: 7.0.0(postcss@8.5.3)
- postcss-normalize-timing-functions: 7.0.0(postcss@8.5.3)
- postcss-normalize-unicode: 7.0.1(postcss@8.5.3)
- postcss-normalize-url: 7.0.0(postcss@8.5.3)
- postcss-normalize-whitespace: 7.0.0(postcss@8.5.3)
- postcss-ordered-values: 7.0.1(postcss@8.5.3)
- postcss-reduce-initial: 7.0.1(postcss@8.5.3)
- postcss-reduce-transforms: 7.0.0(postcss@8.5.3)
- postcss-svgo: 7.0.1(postcss@8.5.3)
- postcss-unique-selectors: 7.0.1(postcss@8.5.3)
-
cssnano-preset-default@7.0.3(postcss@8.5.6):
dependencies:
browserslist: 4.24.2
@@ -35424,29 +35851,16 @@ snapshots:
postcss-reduce-transforms: 7.0.0(postcss@8.5.6)
postcss-svgo: 7.0.1(postcss@8.5.6)
postcss-unique-selectors: 7.0.1(postcss@8.5.6)
- optional: true
-
- cssnano-utils@5.0.0(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
cssnano-utils@5.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
- optional: true
-
- cssnano@7.0.3(postcss@8.5.3):
- dependencies:
- cssnano-preset-default: 7.0.3(postcss@8.5.3)
- lilconfig: 3.1.2
- postcss: 8.5.3
cssnano@7.0.3(postcss@8.5.6):
dependencies:
cssnano-preset-default: 7.0.3(postcss@8.5.6)
lilconfig: 3.1.2
postcss: 8.5.6
- optional: true
csso@4.2.0:
dependencies:
@@ -35633,6 +36047,8 @@ snapshots:
data-uri-to-buffer@3.0.1: {}
+ data-uri-to-buffer@4.0.1: {}
+
data-urls@4.0.0:
dependencies:
abab: 2.0.6
@@ -35759,9 +36175,9 @@ snapshots:
define-data-property@1.1.4:
dependencies:
- es-define-property: 1.0.0
+ es-define-property: 1.0.1
es-errors: 1.3.0
- gopd: 1.0.1
+ gopd: 1.2.0
define-lazy-prop@2.0.0: {}
@@ -35815,8 +36231,7 @@ snapshots:
detect-libc@2.0.3: {}
- detect-libc@2.0.4:
- optional: true
+ detect-libc@2.0.4: {}
detect-newline@3.1.0: {}
@@ -35863,6 +36278,27 @@ snapshots:
dlv@1.1.3: {}
+ docker-modem@5.0.6:
+ dependencies:
+ debug: 4.3.4
+ readable-stream: 3.6.2
+ split-ca: 1.0.1
+ ssh2: 1.17.0
+ transitivePeerDependencies:
+ - supports-color
+
+ dockerode@4.0.9:
+ dependencies:
+ '@balena/dockerignore': 1.0.2
+ '@grpc/grpc-js': 1.11.3
+ '@grpc/proto-loader': 0.7.13
+ docker-modem: 5.0.6
+ protobufjs: 7.4.0
+ tar-fs: 2.1.4
+ uuid: 10.0.0
+ transitivePeerDependencies:
+ - supports-color
+
doctrine@2.1.0:
dependencies:
esutils: 2.0.3
@@ -36036,6 +36472,8 @@ snapshots:
encodeurl@1.0.2: {}
+ encodeurl@2.0.0: {}
+
encoding@0.1.13:
dependencies:
iconv-lite: 0.6.3
@@ -36103,7 +36541,7 @@ snapshots:
es-set-tostringtag: 2.0.3
es-to-primitive: 1.2.1
function.prototype.name: 1.1.6
- get-intrinsic: 1.2.4
+ get-intrinsic: 1.3.0
get-symbol-description: 1.0.2
globalthis: 1.0.4
gopd: 1.0.1
@@ -36121,7 +36559,7 @@ snapshots:
is-string: 1.0.7
is-typed-array: 1.1.13
is-weakref: 1.0.2
- object-inspect: 1.13.2
+ object-inspect: 1.13.4
object-keys: 1.1.1
object.assign: 4.1.5
regexp.prototype.flags: 1.5.2
@@ -36196,7 +36634,7 @@ snapshots:
es-define-property@1.0.0:
dependencies:
- get-intrinsic: 1.2.4
+ get-intrinsic: 1.3.0
es-define-property@1.0.1: {}
@@ -36231,7 +36669,7 @@ snapshots:
es-set-tostringtag@2.0.3:
dependencies:
- get-intrinsic: 1.2.4
+ get-intrinsic: 1.3.0
has-tostringtag: 1.0.2
hasown: 2.0.2
@@ -36339,34 +36777,6 @@ snapshots:
'@esbuild/win32-ia32': 0.21.5
'@esbuild/win32-x64': 0.21.5
- esbuild@0.25.2:
- optionalDependencies:
- '@esbuild/aix-ppc64': 0.25.2
- '@esbuild/android-arm': 0.25.2
- '@esbuild/android-arm64': 0.25.2
- '@esbuild/android-x64': 0.25.2
- '@esbuild/darwin-arm64': 0.25.2
- '@esbuild/darwin-x64': 0.25.2
- '@esbuild/freebsd-arm64': 0.25.2
- '@esbuild/freebsd-x64': 0.25.2
- '@esbuild/linux-arm': 0.25.2
- '@esbuild/linux-arm64': 0.25.2
- '@esbuild/linux-ia32': 0.25.2
- '@esbuild/linux-loong64': 0.25.2
- '@esbuild/linux-mips64el': 0.25.2
- '@esbuild/linux-ppc64': 0.25.2
- '@esbuild/linux-riscv64': 0.25.2
- '@esbuild/linux-s390x': 0.25.2
- '@esbuild/linux-x64': 0.25.2
- '@esbuild/netbsd-arm64': 0.25.2
- '@esbuild/netbsd-x64': 0.25.2
- '@esbuild/openbsd-arm64': 0.25.2
- '@esbuild/openbsd-x64': 0.25.2
- '@esbuild/sunos-x64': 0.25.2
- '@esbuild/win32-arm64': 0.25.2
- '@esbuild/win32-ia32': 0.25.2
- '@esbuild/win32-x64': 0.25.2
-
esbuild@0.25.9:
optionalDependencies:
'@esbuild/aix-ppc64': 0.25.9
@@ -36924,8 +37334,6 @@ snapshots:
eslint-visitor-keys@3.4.3: {}
- eslint-visitor-keys@4.2.0: {}
-
eslint-visitor-keys@4.2.1: {}
eslint@7.32.0:
@@ -36935,7 +37343,7 @@ snapshots:
'@humanwhocodes/config-array': 0.5.0
ajv: 6.12.6
chalk: 4.1.2
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
debug: 4.3.4
doctrine: 3.0.0
enquirer: 2.4.1
@@ -37198,8 +37606,14 @@ snapshots:
events@3.3.0: {}
+ eventsource-parser@3.0.6: {}
+
eventsource@2.0.2: {}
+ eventsource@3.0.7:
+ dependencies:
+ eventsource-parser: 3.0.6
+
evp_bytestokey@1.0.3:
dependencies:
md5.js: 1.3.5
@@ -37217,7 +37631,7 @@ snapshots:
execa@5.1.1:
dependencies:
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
get-stream: 6.0.1
human-signals: 2.1.0
is-stream: 2.0.1
@@ -37239,6 +37653,21 @@ snapshots:
signal-exit: 4.1.0
strip-final-newline: 3.0.0
+ execa@9.6.0:
+ dependencies:
+ '@sindresorhus/merge-streams': 4.0.0
+ cross-spawn: 7.0.6
+ figures: 6.1.0
+ get-stream: 9.0.1
+ human-signals: 8.0.1
+ is-plain-obj: 4.1.0
+ is-stream: 4.0.1
+ npm-run-path: 6.0.0
+ pretty-ms: 9.3.0
+ signal-exit: 4.1.0
+ strip-final-newline: 4.0.0
+ yoctocolors: 2.1.2
+
executable@4.1.1:
dependencies:
pify: 2.3.0
@@ -37255,6 +37684,10 @@ snapshots:
exponential-backoff@3.1.1: {}
+ express-rate-limit@7.5.1(express@5.1.0):
+ dependencies:
+ express: 5.1.0
+
express@4.19.2:
dependencies:
accepts: 1.3.8
@@ -37291,6 +37724,38 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ express@5.1.0:
+ dependencies:
+ accepts: 2.0.0
+ body-parser: 2.2.0
+ content-disposition: 1.0.0
+ content-type: 1.0.5
+ cookie: 0.7.2
+ cookie-signature: 1.2.2
+ debug: 4.4.1
+ encodeurl: 2.0.0
+ escape-html: 1.0.3
+ etag: 1.8.1
+ finalhandler: 2.1.0
+ fresh: 2.0.0
+ http-errors: 2.0.0
+ merge-descriptors: 2.0.0
+ mime-types: 3.0.1
+ on-finished: 2.4.1
+ once: 1.4.0
+ parseurl: 1.3.3
+ proxy-addr: 2.0.7
+ qs: 6.14.0
+ range-parser: 1.2.1
+ router: 2.2.0
+ send: 1.2.0
+ serve-static: 2.2.0
+ statuses: 2.0.1
+ type-is: 2.0.1
+ vary: 1.1.2
+ transitivePeerDependencies:
+ - supports-color
+
ext-list@2.2.2:
dependencies:
mime-db: 1.52.0
@@ -37429,12 +37894,21 @@ snapshots:
fetch-blob@2.1.2: {}
+ fetch-blob@3.2.0:
+ dependencies:
+ node-domexception: 1.0.0
+ web-streams-polyfill: 3.3.3
+
fflate@0.8.2: {}
figures@3.2.0:
dependencies:
escape-string-regexp: 1.0.5
+ figures@6.1.0:
+ dependencies:
+ is-unicode-supported: 2.1.0
+
file-entry-cache@6.0.1:
dependencies:
flat-cache: 3.2.0
@@ -37481,6 +37955,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ finalhandler@2.1.0:
+ dependencies:
+ debug: 4.4.1
+ encodeurl: 2.0.0
+ escape-html: 1.0.3
+ on-finished: 2.4.1
+ parseurl: 1.3.3
+ statuses: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+
find-babel-config@2.1.1:
dependencies:
json5: 2.2.3
@@ -37537,7 +38022,7 @@ snapshots:
firebase-functions@4.9.0(firebase-admin@13.4.0(encoding@0.1.13)):
dependencies:
- '@types/cors': 2.8.17
+ '@types/cors': 2.8.19
'@types/express': 4.17.3
cors: 2.8.5
express: 4.19.2
@@ -37609,7 +38094,7 @@ snapshots:
foreground-child@3.3.0:
dependencies:
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
signal-exit: 4.1.0
fork-ts-checker-webpack-plugin@8.0.0(typescript@5.4.5)(webpack@5.88.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(esbuild@0.21.5)):
@@ -37645,6 +38130,10 @@ snapshots:
format@0.2.2: {}
+ formdata-polyfill@4.0.10:
+ dependencies:
+ fetch-blob: 3.2.0
+
forwarded-parse@2.1.2: {}
forwarded@0.2.0: {}
@@ -37663,6 +38152,10 @@ snapshots:
fresh@0.5.2: {}
+ fresh@2.0.0: {}
+
+ fs-constants@1.0.0: {}
+
fs-extra@10.1.0:
dependencies:
graceful-fs: 4.2.11
@@ -37849,11 +38342,16 @@ snapshots:
get-stream@8.0.1: {}
+ get-stream@9.0.1:
+ dependencies:
+ '@sec-ant/readable-stream': 0.4.1
+ is-stream: 4.0.1
+
get-symbol-description@1.0.2:
dependencies:
call-bind: 1.0.7
es-errors: 1.3.0
- get-intrinsic: 1.2.4
+ get-intrinsic: 1.3.0
get-symbol-description@1.1.0:
dependencies:
@@ -37974,7 +38472,7 @@ snapshots:
globalthis@1.0.4:
dependencies:
define-properties: 1.2.1
- gopd: 1.0.1
+ gopd: 1.2.0
globby@10.0.0:
dependencies:
@@ -38088,7 +38586,7 @@ snapshots:
gopd@1.0.1:
dependencies:
- get-intrinsic: 1.2.4
+ get-intrinsic: 1.3.0
gopd@1.2.0: {}
@@ -38248,7 +38746,7 @@ snapshots:
has-property-descriptors@1.0.2:
dependencies:
- es-define-property: 1.0.0
+ es-define-property: 1.0.1
has-proto@1.0.3: {}
@@ -38460,7 +38958,7 @@ snapshots:
http-proxy-agent@7.0.2:
dependencies:
- agent-base: 7.1.1
+ agent-base: 7.1.3
debug: 4.3.4
transitivePeerDependencies:
- supports-color
@@ -38501,13 +38999,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- https-proxy-agent@7.0.5:
- dependencies:
- agent-base: 7.1.1
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
-
https-proxy-agent@7.0.6:
dependencies:
agent-base: 7.1.3
@@ -38521,6 +39012,8 @@ snapshots:
human-signals@5.0.0: {}
+ human-signals@8.0.1: {}
+
humanize-ms@1.2.1:
dependencies:
ms: 2.1.3
@@ -38539,9 +39032,13 @@ snapshots:
dependencies:
safer-buffer: 2.1.2
- icss-utils@5.1.0(postcss@8.5.3):
+ iconv-lite@0.7.0:
dependencies:
- postcss: 8.5.3
+ safer-buffer: 2.1.2
+
+ icss-utils@5.1.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
idb-keyval@6.2.1: {}
@@ -38667,7 +39164,7 @@ snapshots:
dependencies:
es-errors: 1.3.0
hasown: 2.0.2
- side-channel: 1.0.6
+ side-channel: 1.1.0
internal-slot@1.1.0:
dependencies:
@@ -38719,7 +39216,7 @@ snapshots:
is-array-buffer@3.0.4:
dependencies:
call-bind: 1.0.7
- get-intrinsic: 1.2.4
+ get-intrinsic: 1.3.0
is-array-buffer@3.0.5:
dependencies:
@@ -38910,6 +39407,8 @@ snapshots:
is-potential-custom-element-name@1.0.1: {}
+ is-promise@4.0.0: {}
+
is-reference@1.2.1:
dependencies:
'@types/estree': 1.0.6
@@ -38948,6 +39447,8 @@ snapshots:
is-stream@3.0.0: {}
+ is-stream@4.0.1: {}
+
is-string@1.0.7:
dependencies:
has-tostringtag: 1.0.2
@@ -38967,7 +39468,7 @@ snapshots:
is-symbol@1.0.4:
dependencies:
- has-symbols: 1.0.3
+ has-symbols: 1.1.0
is-symbol@1.1.1:
dependencies:
@@ -38993,6 +39494,8 @@ snapshots:
is-unicode-supported@1.3.0: {}
+ is-unicode-supported@2.1.0: {}
+
is-upper-case@2.0.2:
dependencies:
tslib: 2.8.1
@@ -39010,7 +39513,7 @@ snapshots:
is-weakset@2.0.3:
dependencies:
call-bind: 1.0.7
- get-intrinsic: 1.2.4
+ get-intrinsic: 1.3.0
is-windows@1.0.2: {}
@@ -39042,6 +39545,10 @@ snapshots:
dependencies:
ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ isomorphic-ws@5.0.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)):
+ dependencies:
+ ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+
isows@1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)):
dependencies:
ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
@@ -39055,7 +39562,7 @@ snapshots:
istanbul-lib-instrument@5.2.1:
dependencies:
'@babel/core': 7.26.10
- '@babel/parser': 7.24.7
+ '@babel/parser': 7.27.0
'@istanbuljs/schema': 0.1.3
istanbul-lib-coverage: 3.2.2
semver: 6.3.1
@@ -39065,7 +39572,7 @@ snapshots:
istanbul-lib-instrument@6.0.3:
dependencies:
'@babel/core': 7.26.10
- '@babel/parser': 7.24.7
+ '@babel/parser': 7.27.0
'@istanbuljs/schema': 0.1.3
istanbul-lib-coverage: 3.2.2
semver: 7.7.2
@@ -39104,8 +39611,8 @@ snapshots:
iterator.prototype@1.1.2:
dependencies:
define-properties: 1.2.1
- get-intrinsic: 1.2.4
- has-symbols: 1.0.3
+ get-intrinsic: 1.3.0
+ has-symbols: 1.1.0
reflect.getprototypeof: 1.0.6
set-function-name: 2.0.2
@@ -39303,7 +39810,7 @@ snapshots:
jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0)
jest-util: 29.7.0
jest-validate: 29.7.0
- resolve: 1.22.8
+ resolve: 1.22.10
resolve.exports: 2.0.2
slash: 3.0.0
@@ -39363,10 +39870,10 @@ snapshots:
jest-snapshot@29.7.0:
dependencies:
'@babel/core': 7.26.10
- '@babel/generator': 7.24.7
+ '@babel/generator': 7.27.0
'@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.26.10)
'@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.26.10)
- '@babel/types': 7.24.7
+ '@babel/types': 7.27.0
'@jest/expect-utils': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
@@ -39487,7 +39994,7 @@ snapshots:
jsdoc@4.0.3:
dependencies:
- '@babel/parser': 7.24.7
+ '@babel/parser': 7.27.0
'@jsdoc/salty': 0.2.8
'@types/markdown-it': 14.1.2
bluebird: 3.7.2
@@ -39600,6 +40107,8 @@ snapshots:
json-schema-traverse@1.0.0: {}
+ json-schema@0.4.0: {}
+
json-stable-stringify-without-jsonify@1.0.1: {}
json-stringify-safe@5.0.1: {}
@@ -40110,8 +40619,8 @@ snapshots:
magicast@0.3.4:
dependencies:
- '@babel/parser': 7.24.7
- '@babel/types': 7.24.7
+ '@babel/parser': 7.27.0
+ '@babel/types': 7.27.0
source-map-js: 1.2.1
mailgun.js@12.0.3:
@@ -40402,6 +40911,8 @@ snapshots:
media-typer@0.3.0: {}
+ media-typer@1.1.0: {}
+
mem@6.1.1:
dependencies:
map-age-cleaner: 0.1.3
@@ -40430,6 +40941,8 @@ snapshots:
merge-descriptors@1.0.1: {}
+ merge-descriptors@2.0.0: {}
+
merge-stream@2.0.0: {}
merge2@1.4.1: {}
@@ -40667,6 +41180,8 @@ snapshots:
mime-db@1.52.0: {}
+ mime-db@1.54.0: {}
+
mime-types@2.1.18:
dependencies:
mime-db: 1.33.0
@@ -40675,6 +41190,10 @@ snapshots:
dependencies:
mime-db: 1.52.0
+ mime-types@3.0.1:
+ dependencies:
+ mime-db: 1.54.0
+
mime@1.6.0: {}
mime@3.0.0: {}
@@ -40783,6 +41302,10 @@ snapshots:
minipass: 3.3.6
yallist: 4.0.0
+ minizlib@3.1.0:
+ dependencies:
+ minipass: 7.1.2
+
mkdirp-classic@0.5.3: {}
mkdirp@0.5.6:
@@ -40793,9 +41316,9 @@ snapshots:
mkdist@1.5.3(typescript@5.4.5):
dependencies:
- autoprefixer: 10.4.19(postcss@8.5.3)
+ autoprefixer: 10.4.19(postcss@8.5.6)
citty: 0.1.6
- cssnano: 7.0.3(postcss@8.5.3)
+ cssnano: 7.0.3(postcss@8.5.6)
defu: 6.1.4
esbuild: 0.21.5
fs-extra: 11.2.0
@@ -40805,15 +41328,15 @@ snapshots:
mri: 1.2.0
pathe: 1.1.2
pkg-types: 1.1.3
- postcss: 8.5.3
- postcss-nested: 6.0.1(postcss@8.5.3)
+ postcss: 8.5.6
+ postcss-nested: 6.0.1(postcss@8.5.6)
semver: 7.6.3
optionalDependencies:
typescript: 5.4.5
mlly@1.7.1:
dependencies:
- acorn: 8.11.3
+ acorn: 8.15.0
pathe: 1.1.2
pkg-types: 1.1.3
ufo: 1.5.3
@@ -40834,7 +41357,7 @@ snapshots:
inherits: 2.0.4
parents: 1.0.1
readable-stream: 2.3.8
- resolve: 1.22.8
+ resolve: 1.22.10
stream-combiner2: 1.1.1
subarg: 1.0.0
through2: 2.0.5
@@ -41005,20 +41528,27 @@ snapshots:
negotiator@0.6.3: {}
+ negotiator@1.0.0: {}
+
neo-async@2.6.2: {}
nested-error-stacks@2.1.1: {}
- next-recaptcha-v3@1.5.2(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1):
+ next-recaptcha-v3@1.5.2(next@15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1):
dependencies:
next: 15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
react: 19.1.1
- next-router-mock@0.9.13(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1):
+ next-router-mock@0.9.13(next@15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1):
dependencies:
next: 15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
react: 19.1.1
+ next-router-mock@0.9.13(next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1):
+ dependencies:
+ next: 15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
+ react: 19.1.1
+
next-themes@0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1):
dependencies:
react: 19.1.1
@@ -41026,7 +41556,7 @@ snapshots:
next-tick@1.1.0: {}
- next-translate@2.0.6(next@15.4.6(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1):
+ next-translate@2.0.6(next@15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1):
dependencies:
next: 15.4.6(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
react: 19.1.1
@@ -41055,7 +41585,7 @@ snapshots:
- '@babel/core'
- babel-plugin-macros
- next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1):
+ next@15.4.6(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1):
dependencies:
'@next/env': 15.4.6
'@swc/helpers': 0.5.15
@@ -41074,6 +41604,7 @@ snapshots:
'@next/swc-win32-arm64-msvc': 15.4.6
'@next/swc-win32-x64-msvc': 15.4.6
'@opentelemetry/api': 1.9.0
+ '@playwright/test': 1.46.1
sharp: 0.34.3
transitivePeerDependencies:
- '@babel/core'
@@ -41105,6 +41636,8 @@ snapshots:
node-addon-api@7.1.0: {}
+ node-domexception@1.0.0: {}
+
node-fetch-native@1.6.4: {}
node-fetch@2.7.0(encoding@0.1.13):
@@ -41120,15 +41653,21 @@ snapshots:
transitivePeerDependencies:
- domexception
+ node-fetch@3.3.2:
+ dependencies:
+ data-uri-to-buffer: 4.0.1
+ fetch-blob: 3.2.0
+ formdata-polyfill: 4.0.10
+
node-forge@1.3.1: {}
node-gyp-build-optional-packages@5.1.1:
dependencies:
- detect-libc: 2.0.3
+ detect-libc: 2.0.4
node-gyp-build-optional-packages@5.2.2:
dependencies:
- detect-libc: 2.0.3
+ detect-libc: 2.0.4
optional: true
node-gyp-build@4.8.1: {}
@@ -41225,6 +41764,8 @@ snapshots:
npm-normalize-package-bin@3.0.1: {}
+ npm-normalize-package-bin@4.0.0: {}
+
npm-package-arg@10.1.0:
dependencies:
hosted-git-info: 6.1.1
@@ -41251,6 +41792,11 @@ snapshots:
dependencies:
path-key: 4.0.0
+ npm-run-path@6.0.0:
+ dependencies:
+ path-key: 4.0.0
+ unicorn-magic: 0.3.0
+
npmlog@5.0.1:
dependencies:
are-we-there-yet: 2.0.0
@@ -41295,8 +41841,6 @@ snapshots:
object-hash@3.0.0: {}
- object-inspect@1.13.2: {}
-
object-inspect@1.13.4: {}
object-is@1.1.6:
@@ -41314,7 +41858,7 @@ snapshots:
dependencies:
call-bind: 1.0.7
define-properties: 1.2.1
- has-symbols: 1.0.3
+ has-symbols: 1.1.0
object-keys: 1.1.1
object.assign@4.1.7:
@@ -41605,9 +42149,9 @@ snapshots:
'@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/logger': 2.12.0
'@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
- '@parcel/reporter-cli': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
- '@parcel/reporter-tracer': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))
+ '@parcel/reporter-cli': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
+ '@parcel/reporter-tracer': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)
'@parcel/utils': 2.12.0
chalk: 4.1.2
commander: 7.2.0
@@ -41681,6 +42225,8 @@ snapshots:
parse-ms@3.0.0: {}
+ parse-ms@4.0.0: {}
+
parse-npm-tarball-url@3.0.0:
dependencies:
semver: 6.3.1
@@ -41755,6 +42301,8 @@ snapshots:
path-to-regexp@6.2.2: {}
+ path-to-regexp@8.3.0: {}
+
path-type@4.0.0: {}
path-type@5.0.0: {}
@@ -41849,6 +42397,8 @@ snapshots:
optionalDependencies:
nice-napi: 1.0.2
+ pkce-challenge@5.0.0: {}
+
pkg-dir@4.2.0:
dependencies:
find-up: 4.1.0
@@ -41869,6 +42419,10 @@ snapshots:
playwright-core@1.46.1: {}
+ playwright-core@1.55.1: {}
+
+ playwright-core@1.56.0-alpha-2025-09-18: {}
+
playwright-i18next-fixture@1.0.0(@playwright/test@1.46.1):
dependencies:
'@playwright/test': 1.46.1
@@ -41880,6 +42434,18 @@ snapshots:
optionalDependencies:
fsevents: 2.3.2
+ playwright@1.55.1:
+ dependencies:
+ playwright-core: 1.55.1
+ optionalDependencies:
+ fsevents: 2.3.2
+
+ playwright@1.56.0-alpha-2025-09-18:
+ dependencies:
+ playwright-core: 1.56.0-alpha-2025-09-18
+ optionalDependencies:
+ fsevents: 2.3.2
+
plimit-lit@1.6.1:
dependencies:
queue-lit: 1.5.2
@@ -41894,26 +42460,11 @@ snapshots:
possible-typed-array-names@1.0.0: {}
- postcss-calc@10.0.0(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
- postcss-selector-parser: 6.1.0
- postcss-value-parser: 4.2.0
-
postcss-calc@10.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-selector-parser: 6.1.0
postcss-value-parser: 4.2.0
- optional: true
-
- postcss-colormin@7.0.1(postcss@8.5.3):
- dependencies:
- browserslist: 4.24.2
- caniuse-api: 3.0.0
- colord: 2.9.3
- postcss: 8.5.3
- postcss-value-parser: 4.2.0
postcss-colormin@7.0.1(postcss@8.5.6):
dependencies:
@@ -41922,65 +42473,36 @@ snapshots:
colord: 2.9.3
postcss: 8.5.6
postcss-value-parser: 4.2.0
- optional: true
-
- postcss-convert-values@7.0.1(postcss@8.5.3):
- dependencies:
- browserslist: 4.24.2
- postcss: 8.5.3
- postcss-value-parser: 4.2.0
postcss-convert-values@7.0.1(postcss@8.5.6):
dependencies:
browserslist: 4.24.2
postcss: 8.5.6
postcss-value-parser: 4.2.0
- optional: true
-
- postcss-discard-comments@7.0.1(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
- postcss-selector-parser: 6.1.0
postcss-discard-comments@7.0.1(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-selector-parser: 6.1.0
- optional: true
-
- postcss-discard-duplicates@7.0.0(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
postcss-discard-duplicates@7.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
- optional: true
-
- postcss-discard-empty@7.0.0(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
postcss-discard-empty@7.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
- optional: true
-
- postcss-discard-overridden@7.0.0(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
postcss-discard-overridden@7.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
- optional: true
postcss-import@15.1.0(postcss@8.4.47):
dependencies:
postcss: 8.4.47
postcss-value-parser: 4.2.0
read-cache: 1.0.0
- resolve: 1.22.8
+ resolve: 1.22.10
postcss-js@4.0.1(postcss@8.4.47):
dependencies:
@@ -42003,26 +42525,11 @@ snapshots:
postcss: 8.4.47
ts-node: 10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@22.9.1)(typescript@5.4.5)
- postcss-merge-longhand@7.0.2(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
- postcss-value-parser: 4.2.0
- stylehacks: 7.0.2(postcss@8.5.3)
-
postcss-merge-longhand@7.0.2(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-value-parser: 4.2.0
stylehacks: 7.0.2(postcss@8.5.6)
- optional: true
-
- postcss-merge-rules@7.0.2(postcss@8.5.3):
- dependencies:
- browserslist: 4.24.2
- caniuse-api: 3.0.0
- cssnano-utils: 5.0.0(postcss@8.5.3)
- postcss: 8.5.3
- postcss-selector-parser: 6.1.0
postcss-merge-rules@7.0.2(postcss@8.5.6):
dependencies:
@@ -42031,25 +42538,11 @@ snapshots:
cssnano-utils: 5.0.0(postcss@8.5.6)
postcss: 8.5.6
postcss-selector-parser: 6.1.0
- optional: true
-
- postcss-minify-font-values@7.0.0(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
- postcss-value-parser: 4.2.0
postcss-minify-font-values@7.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-value-parser: 4.2.0
- optional: true
-
- postcss-minify-gradients@7.0.0(postcss@8.5.3):
- dependencies:
- colord: 2.9.3
- cssnano-utils: 5.0.0(postcss@8.5.3)
- postcss: 8.5.3
- postcss-value-parser: 4.2.0
postcss-minify-gradients@7.0.0(postcss@8.5.6):
dependencies:
@@ -42057,14 +42550,6 @@ snapshots:
cssnano-utils: 5.0.0(postcss@8.5.6)
postcss: 8.5.6
postcss-value-parser: 4.2.0
- optional: true
-
- postcss-minify-params@7.0.1(postcss@8.5.3):
- dependencies:
- browserslist: 4.24.2
- cssnano-utils: 5.0.0(postcss@8.5.3)
- postcss: 8.5.3
- postcss-value-parser: 4.2.0
postcss-minify-params@7.0.1(postcss@8.5.6):
dependencies:
@@ -42072,216 +42557,121 @@ snapshots:
cssnano-utils: 5.0.0(postcss@8.5.6)
postcss: 8.5.6
postcss-value-parser: 4.2.0
- optional: true
-
- postcss-minify-selectors@7.0.2(postcss@8.5.3):
- dependencies:
- cssesc: 3.0.0
- postcss: 8.5.3
- postcss-selector-parser: 6.1.0
postcss-minify-selectors@7.0.2(postcss@8.5.6):
dependencies:
cssesc: 3.0.0
postcss: 8.5.6
postcss-selector-parser: 6.1.0
- optional: true
- postcss-modules-extract-imports@3.1.0(postcss@8.5.3):
+ postcss-modules-extract-imports@3.1.0(postcss@8.5.6):
dependencies:
- postcss: 8.5.3
+ postcss: 8.5.6
- postcss-modules-local-by-default@4.0.5(postcss@8.5.3):
+ postcss-modules-local-by-default@4.0.5(postcss@8.5.6):
dependencies:
- icss-utils: 5.1.0(postcss@8.5.3)
- postcss: 8.5.3
+ icss-utils: 5.1.0(postcss@8.5.6)
+ postcss: 8.5.6
postcss-selector-parser: 6.1.0
postcss-value-parser: 4.2.0
- postcss-modules-scope@3.2.0(postcss@8.5.3):
+ postcss-modules-scope@3.2.0(postcss@8.5.6):
dependencies:
- postcss: 8.5.3
+ postcss: 8.5.6
postcss-selector-parser: 6.1.0
- postcss-modules-values@4.0.0(postcss@8.5.3):
+ postcss-modules-values@4.0.0(postcss@8.5.6):
dependencies:
- icss-utils: 5.1.0(postcss@8.5.3)
- postcss: 8.5.3
+ icss-utils: 5.1.0(postcss@8.5.6)
+ postcss: 8.5.6
postcss-nested@6.0.1(postcss@8.4.47):
dependencies:
postcss: 8.4.47
postcss-selector-parser: 6.1.0
- postcss-nested@6.0.1(postcss@8.5.3):
+ postcss-nested@6.0.1(postcss@8.5.6):
dependencies:
- postcss: 8.5.3
+ postcss: 8.5.6
postcss-selector-parser: 6.1.0
- postcss-normalize-charset@7.0.0(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
-
postcss-normalize-charset@7.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
- optional: true
-
- postcss-normalize-display-values@7.0.0(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
- postcss-value-parser: 4.2.0
postcss-normalize-display-values@7.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-value-parser: 4.2.0
- optional: true
-
- postcss-normalize-positions@7.0.0(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
- postcss-value-parser: 4.2.0
postcss-normalize-positions@7.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-value-parser: 4.2.0
- optional: true
-
- postcss-normalize-repeat-style@7.0.0(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
- postcss-value-parser: 4.2.0
postcss-normalize-repeat-style@7.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-value-parser: 4.2.0
- optional: true
-
- postcss-normalize-string@7.0.0(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
- postcss-value-parser: 4.2.0
postcss-normalize-string@7.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-value-parser: 4.2.0
- optional: true
-
- postcss-normalize-timing-functions@7.0.0(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
- postcss-value-parser: 4.2.0
postcss-normalize-timing-functions@7.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-value-parser: 4.2.0
- optional: true
-
- postcss-normalize-unicode@7.0.1(postcss@8.5.3):
- dependencies:
- browserslist: 4.24.2
- postcss: 8.5.3
- postcss-value-parser: 4.2.0
postcss-normalize-unicode@7.0.1(postcss@8.5.6):
dependencies:
browserslist: 4.24.2
postcss: 8.5.6
postcss-value-parser: 4.2.0
- optional: true
-
- postcss-normalize-url@7.0.0(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
- postcss-value-parser: 4.2.0
postcss-normalize-url@7.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-value-parser: 4.2.0
- optional: true
-
- postcss-normalize-whitespace@7.0.0(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
- postcss-value-parser: 4.2.0
postcss-normalize-whitespace@7.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-value-parser: 4.2.0
- optional: true
-
- postcss-ordered-values@7.0.1(postcss@8.5.3):
- dependencies:
- cssnano-utils: 5.0.0(postcss@8.5.3)
- postcss: 8.5.3
- postcss-value-parser: 4.2.0
postcss-ordered-values@7.0.1(postcss@8.5.6):
dependencies:
cssnano-utils: 5.0.0(postcss@8.5.6)
postcss: 8.5.6
postcss-value-parser: 4.2.0
- optional: true
-
- postcss-reduce-initial@7.0.1(postcss@8.5.3):
- dependencies:
- browserslist: 4.24.2
- caniuse-api: 3.0.0
- postcss: 8.5.3
postcss-reduce-initial@7.0.1(postcss@8.5.6):
dependencies:
browserslist: 4.24.2
caniuse-api: 3.0.0
postcss: 8.5.6
- optional: true
-
- postcss-reduce-transforms@7.0.0(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
- postcss-value-parser: 4.2.0
postcss-reduce-transforms@7.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-value-parser: 4.2.0
- optional: true
postcss-selector-parser@6.1.0:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
- postcss-svgo@7.0.1(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
- postcss-value-parser: 4.2.0
- svgo: 3.3.2
-
postcss-svgo@7.0.1(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-value-parser: 4.2.0
svgo: 3.3.2
- optional: true
-
- postcss-unique-selectors@7.0.1(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
- postcss-selector-parser: 6.1.0
postcss-unique-selectors@7.0.1(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-selector-parser: 6.1.0
- optional: true
postcss-value-parser@4.2.0: {}
@@ -42297,12 +42687,6 @@ snapshots:
picocolors: 1.1.0
source-map-js: 1.2.1
- postcss@8.5.3:
- dependencies:
- nanoid: 3.3.11
- picocolors: 1.1.1
- source-map-js: 1.2.1
-
postcss@8.5.6:
dependencies:
nanoid: 3.3.11
@@ -42423,6 +42807,10 @@ snapshots:
dependencies:
parse-ms: 3.0.0
+ pretty-ms@9.3.0:
+ dependencies:
+ parse-ms: 4.0.0
+
prisma@5.16.1:
dependencies:
'@prisma/engines': 5.16.1
@@ -42431,6 +42819,8 @@ snapshots:
proc-log@4.2.0: {}
+ proc-log@5.0.0: {}
+
process-nextick-args@2.0.1: {}
process-warning@1.0.0: {}
@@ -42595,15 +42985,15 @@ snapshots:
qs@6.11.0:
dependencies:
- side-channel: 1.0.6
+ side-channel: 1.1.0
- qs@6.12.2:
+ qs@6.13.1:
dependencies:
- side-channel: 1.0.6
+ side-channel: 1.1.0
- qs@6.13.1:
+ qs@6.14.0:
dependencies:
- side-channel: 1.0.6
+ side-channel: 1.1.0
query-string@5.1.1:
dependencies:
@@ -42663,6 +43053,13 @@ snapshots:
iconv-lite: 0.4.24
unpipe: 1.0.0
+ raw-body@3.0.1:
+ dependencies:
+ bytes: 3.1.2
+ http-errors: 2.0.0
+ iconv-lite: 0.7.0
+ unpipe: 1.0.0
+
rc9@2.1.2:
dependencies:
defu: 6.1.4
@@ -42771,14 +43168,14 @@ snapshots:
react-docgen@7.0.3:
dependencies:
'@babel/core': 7.26.10
- '@babel/traverse': 7.24.7
- '@babel/types': 7.24.7
+ '@babel/traverse': 7.27.0
+ '@babel/types': 7.27.0
'@types/babel__core': 7.20.5
'@types/babel__traverse': 7.20.6
'@types/doctrine': 0.0.9
'@types/resolve': 1.20.6
doctrine: 3.0.0
- resolve: 1.22.8
+ resolve: 1.22.10
strip-indent: 4.0.0
transitivePeerDependencies:
- supports-color
@@ -42941,6 +43338,8 @@ snapshots:
read-cmd-shim@4.0.0: {}
+ read-cmd-shim@5.0.0: {}
+
read-only-stream@2.0.0:
dependencies:
readable-stream: 2.3.8
@@ -43060,7 +43459,7 @@ snapshots:
define-properties: 1.2.1
es-abstract: 1.23.3
es-errors: 1.3.0
- get-intrinsic: 1.2.4
+ get-intrinsic: 1.3.0
globalthis: 1.0.4
which-builtin-type: 1.1.3
@@ -43223,7 +43622,7 @@ snapshots:
dependencies:
debug: 4.3.4
module-details-from-path: 1.0.3
- resolve: 1.22.8
+ resolve: 1.22.10
transitivePeerDependencies:
- supports-color
@@ -43259,7 +43658,7 @@ snapshots:
resolve@1.19.0:
dependencies:
- is-core-module: 2.14.0
+ is-core-module: 2.16.1
path-parse: 1.0.7
resolve@1.22.10:
@@ -43270,7 +43669,7 @@ snapshots:
resolve@1.22.8:
dependencies:
- is-core-module: 2.14.0
+ is-core-module: 2.16.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
@@ -43354,17 +43753,17 @@ snapshots:
optionalDependencies:
'@babel/code-frame': 7.24.7
- rollup-plugin-dts@6.1.1(rollup@4.39.0)(typescript@5.4.5):
+ rollup-plugin-dts@6.1.1(rollup@4.46.2)(typescript@5.4.5):
dependencies:
magic-string: 0.30.10
- rollup: 4.39.0
+ rollup: 4.46.2
typescript: 5.4.5
optionalDependencies:
'@babel/code-frame': 7.24.7
- rollup-plugin-node-externals@7.1.2(rollup@4.39.0):
+ rollup-plugin-node-externals@7.1.2(rollup@4.46.2):
dependencies:
- rollup: 4.39.0
+ rollup: 4.46.2
rollup-plugin-polyfill-node@0.13.0(rollup@4.24.0):
dependencies:
@@ -43419,32 +43818,6 @@ snapshots:
'@rollup/rollup-win32-x64-msvc': 4.24.0
fsevents: 2.3.3
- rollup@4.39.0:
- dependencies:
- '@types/estree': 1.0.7
- optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.39.0
- '@rollup/rollup-android-arm64': 4.39.0
- '@rollup/rollup-darwin-arm64': 4.39.0
- '@rollup/rollup-darwin-x64': 4.39.0
- '@rollup/rollup-freebsd-arm64': 4.39.0
- '@rollup/rollup-freebsd-x64': 4.39.0
- '@rollup/rollup-linux-arm-gnueabihf': 4.39.0
- '@rollup/rollup-linux-arm-musleabihf': 4.39.0
- '@rollup/rollup-linux-arm64-gnu': 4.39.0
- '@rollup/rollup-linux-arm64-musl': 4.39.0
- '@rollup/rollup-linux-loongarch64-gnu': 4.39.0
- '@rollup/rollup-linux-powerpc64le-gnu': 4.39.0
- '@rollup/rollup-linux-riscv64-gnu': 4.39.0
- '@rollup/rollup-linux-riscv64-musl': 4.39.0
- '@rollup/rollup-linux-s390x-gnu': 4.39.0
- '@rollup/rollup-linux-x64-gnu': 4.39.0
- '@rollup/rollup-linux-x64-musl': 4.39.0
- '@rollup/rollup-win32-arm64-msvc': 4.39.0
- '@rollup/rollup-win32-ia32-msvc': 4.39.0
- '@rollup/rollup-win32-x64-msvc': 4.39.0
- fsevents: 2.3.3
-
rollup@4.46.2:
dependencies:
'@types/estree': 1.0.8
@@ -43471,6 +43844,16 @@ snapshots:
'@rollup/rollup-win32-x64-msvc': 4.46.2
fsevents: 2.3.3
+ router@2.2.0:
+ dependencies:
+ debug: 4.4.1
+ depd: 2.0.0
+ is-promise: 4.0.0
+ parseurl: 1.3.3
+ path-to-regexp: 8.3.0
+ transitivePeerDependencies:
+ - supports-color
+
rrweb-cssom@0.6.0: {}
rrweb-cssom@0.8.0:
@@ -43497,8 +43880,8 @@ snapshots:
safe-array-concat@1.1.2:
dependencies:
call-bind: 1.0.7
- get-intrinsic: 1.2.4
- has-symbols: 1.0.3
+ get-intrinsic: 1.3.0
+ has-symbols: 1.1.0
isarray: 2.0.5
safe-array-concat@1.1.3:
@@ -43621,6 +44004,22 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ send@1.2.0:
+ dependencies:
+ debug: 4.4.1
+ encodeurl: 2.0.0
+ escape-html: 1.0.3
+ etag: 1.8.1
+ fresh: 2.0.0
+ http-errors: 2.0.0
+ mime-types: 3.0.1
+ ms: 2.1.3
+ on-finished: 2.4.1
+ range-parser: 1.2.1
+ statuses: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+
sentence-case@3.0.4:
dependencies:
no-case: 3.0.4
@@ -43651,6 +44050,15 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ serve-static@2.2.0:
+ dependencies:
+ encodeurl: 2.0.0
+ escape-html: 1.0.3
+ parseurl: 1.3.3
+ send: 1.2.0
+ transitivePeerDependencies:
+ - supports-color
+
ses@0.18.8:
dependencies:
'@endo/env-options': 0.1.4
@@ -43666,8 +44074,8 @@ snapshots:
define-data-property: 1.1.4
es-errors: 1.3.0
function-bind: 1.1.2
- get-intrinsic: 1.2.4
- gopd: 1.0.1
+ get-intrinsic: 1.3.0
+ gopd: 1.2.0
has-property-descriptors: 1.0.2
set-function-name@2.0.2:
@@ -43774,8 +44182,8 @@ snapshots:
dependencies:
call-bind: 1.0.7
es-errors: 1.3.0
- get-intrinsic: 1.2.4
- object-inspect: 1.13.2
+ get-intrinsic: 1.3.0
+ object-inspect: 1.13.4
side-channel@1.1.0:
dependencies:
@@ -43946,6 +44354,8 @@ snapshots:
spdx-license-ids@3.0.18: {}
+ split-ca@1.0.1: {}
+
split-on-first@1.1.0: {}
split2@3.2.2:
@@ -43964,6 +44374,14 @@ snapshots:
srcset@4.0.0: {}
+ ssh2@1.17.0:
+ dependencies:
+ asn1: 0.2.6
+ bcrypt-pbkdf: 1.0.2
+ optionalDependencies:
+ cpu-features: 0.0.10
+ nan: 2.23.0
+
ssri@10.0.5:
dependencies:
minipass: 7.1.2
@@ -44005,8 +44423,6 @@ snapshots:
statuses@2.0.1: {}
- std-env@3.7.0: {}
-
std-env@3.9.0: {}
stdin-discarder@0.1.0:
@@ -44159,13 +44575,13 @@ snapshots:
call-bind: 1.0.7
define-properties: 1.2.1
es-abstract: 1.23.3
- es-object-atoms: 1.0.0
+ es-object-atoms: 1.1.1
string.prototype.trimend@1.0.8:
dependencies:
call-bind: 1.0.7
define-properties: 1.2.1
- es-object-atoms: 1.0.0
+ es-object-atoms: 1.1.1
string.prototype.trimend@1.0.9:
dependencies:
@@ -44178,7 +44594,7 @@ snapshots:
dependencies:
call-bind: 1.0.7
define-properties: 1.2.1
- es-object-atoms: 1.0.0
+ es-object-atoms: 1.1.1
string_decoder@0.10.31: {}
@@ -44221,6 +44637,8 @@ snapshots:
strip-final-newline@3.0.0: {}
+ strip-final-newline@4.0.0: {}
+
strip-hex-prefix@1.0.0:
dependencies:
is-hex-prefixed: 1.0.0
@@ -44279,18 +44697,11 @@ snapshots:
optionalDependencies:
'@babel/core': 7.26.10
- stylehacks@7.0.2(postcss@8.5.3):
- dependencies:
- browserslist: 4.24.2
- postcss: 8.5.3
- postcss-selector-parser: 6.1.0
-
stylehacks@7.0.2(postcss@8.5.6):
dependencies:
browserslist: 4.24.2
postcss: 8.5.6
postcss-selector-parser: 6.1.0
- optional: true
stylis@4.3.2: {}
@@ -44310,6 +44721,15 @@ snapshots:
summary@2.1.0: {}
+ supabase@2.47.2:
+ dependencies:
+ bin-links: 5.0.0
+ https-proxy-agent: 7.0.6
+ node-fetch: 3.3.2
+ tar: 7.5.1
+ transitivePeerDependencies:
+ - supports-color
+
superstruct@1.0.4: {}
supports-color@2.0.0: {}
@@ -44492,6 +44912,21 @@ snapshots:
tapable@2.2.1: {}
+ tar-fs@2.1.4:
+ dependencies:
+ chownr: 1.1.4
+ mkdirp-classic: 0.5.3
+ pump: 3.0.0
+ tar-stream: 2.2.0
+
+ tar-stream@2.2.0:
+ dependencies:
+ bl: 4.1.0
+ end-of-stream: 1.4.4
+ fs-constants: 1.0.0
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+
tar-stream@3.1.7:
dependencies:
b4a: 1.6.6
@@ -44507,6 +44942,14 @@ snapshots:
mkdirp: 1.0.4
yallist: 4.0.0
+ tar@7.5.1:
+ dependencies:
+ '@isaacs/fs-minipass': 4.0.1
+ chownr: 3.0.0
+ minipass: 7.1.2
+ minizlib: 3.1.0
+ yallist: 5.0.0
+
teeny-request@9.0.0(encoding@0.1.13):
dependencies:
http-proxy-agent: 5.0.0
@@ -44597,6 +45040,8 @@ snapshots:
throttle-debounce@3.0.1: {}
+ throttleit@2.1.0: {}
+
through2@2.0.5:
dependencies:
readable-stream: 2.3.8
@@ -44787,7 +45232,7 @@ snapshots:
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
'@types/node': 20.16.5
- acorn: 8.11.3
+ acorn: 8.15.0
acorn-walk: 8.3.3
arg: 4.1.3
create-require: 1.1.1
@@ -44808,7 +45253,7 @@ snapshots:
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
'@types/node': 20.14.9
- acorn: 8.11.3
+ acorn: 8.15.0
acorn-walk: 8.3.3
arg: 4.1.3
create-require: 1.1.1
@@ -44828,7 +45273,7 @@ snapshots:
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
'@types/node': 20.16.5
- acorn: 8.11.3
+ acorn: 8.15.0
acorn-walk: 8.3.3
arg: 4.1.3
create-require: 1.1.1
@@ -44848,7 +45293,7 @@ snapshots:
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
'@types/node': 22.9.1
- acorn: 8.11.3
+ acorn: 8.15.0
acorn-walk: 8.3.3
arg: 4.1.3
create-require: 1.1.1
@@ -44959,6 +45404,8 @@ snapshots:
tween-functions@1.2.0: {}
+ tweetnacl@0.14.5: {}
+
tweetnacl@1.0.3: {}
type-check@0.3.2:
@@ -44990,6 +45437,12 @@ snapshots:
media-typer: 0.3.0
mime-types: 2.1.35
+ type-is@2.0.1:
+ dependencies:
+ content-type: 1.0.5
+ media-typer: 1.1.0
+ mime-types: 3.0.1
+
type@2.7.3: {}
typed-array-buffer@1.0.2:
@@ -45008,7 +45461,7 @@ snapshots:
dependencies:
call-bind: 1.0.7
for-each: 0.3.3
- gopd: 1.0.1
+ gopd: 1.2.0
has-proto: 1.0.3
is-typed-array: 1.1.13
@@ -45025,7 +45478,7 @@ snapshots:
available-typed-arrays: 1.0.7
call-bind: 1.0.7
for-each: 0.3.3
- gopd: 1.0.1
+ gopd: 1.2.0
has-proto: 1.0.3
is-typed-array: 1.1.13
@@ -45043,7 +45496,7 @@ snapshots:
dependencies:
call-bind: 1.0.7
for-each: 0.3.3
- gopd: 1.0.1
+ gopd: 1.2.0
has-proto: 1.0.3
is-typed-array: 1.1.13
possible-typed-array-names: 1.0.0
@@ -45126,7 +45579,7 @@ snapshots:
dependencies:
call-bind: 1.0.7
has-bigints: 1.0.2
- has-symbols: 1.0.3
+ has-symbols: 1.1.0
which-boxed-primitive: 1.0.2
unbox-primitive@1.1.0:
@@ -45218,6 +45671,8 @@ snapshots:
unicorn-magic@0.1.0: {}
+ unicorn-magic@0.3.0: {}
+
unified-args@11.0.1:
dependencies:
'@types/text-table': 0.2.5
@@ -45386,7 +45841,7 @@ snapshots:
untyped@1.4.2:
dependencies:
- '@babel/core': 7.24.7
+ '@babel/core': 7.26.10
'@babel/standalone': 7.24.7
'@babel/types': 7.24.7
defu: 6.1.4
@@ -45428,7 +45883,7 @@ snapshots:
url@0.11.3:
dependencies:
punycode: 1.4.1
- qs: 6.12.2
+ qs: 6.13.1
url@0.11.4:
dependencies:
@@ -45456,7 +45911,7 @@ snapshots:
crc-32: 1.2.2
kashe: 1.2.0
memoize-one: 5.2.1
- postcss: 8.5.3
+ postcss: 8.5.6
scan-directory: 1.0.0
tslib: 2.8.1
@@ -45495,6 +45950,8 @@ snapshots:
utils-merge@1.0.1: {}
+ uuid@10.0.0: {}
+
uuid@11.1.0: {}
uuid@8.3.2: {}
@@ -46402,7 +46859,7 @@ snapshots:
available-typed-arrays: 1.0.7
call-bind: 1.0.7
for-each: 0.3.3
- gopd: 1.0.1
+ gopd: 1.2.0
has-tostringtag: 1.0.2
which-typed-array@1.1.19:
@@ -46491,6 +46948,11 @@ snapshots:
imurmurhash: 0.1.4
signal-exit: 4.1.0
+ write-file-atomic@6.0.0:
+ dependencies:
+ imurmurhash: 0.1.4
+ signal-exit: 4.1.0
+
ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10):
optionalDependencies:
bufferutil: 4.0.9
@@ -46510,7 +46972,6 @@ snapshots:
optionalDependencies:
bufferutil: 4.0.9
utf-8-validate: 5.0.10
- optional: true
xhr-request-promise@0.1.3:
dependencies:
@@ -46560,6 +47021,8 @@ snapshots:
yallist@4.0.0: {}
+ yallist@5.0.0: {}
+
yaml-ast-parser@0.0.43: {}
yaml@1.10.2: {}
@@ -46637,6 +47100,8 @@ snapshots:
yoctocolors-cjs@2.1.2: {}
+ yoctocolors@2.1.2: {}
+
yup@1.4.0:
dependencies:
property-expr: 2.0.6
@@ -46668,6 +47133,10 @@ snapshots:
dependencies:
grammex: 3.1.3
+ zod-to-json-schema@3.24.6(zod@3.23.8):
+ dependencies:
+ zod: 3.23.8
+
zod-validation-error@1.5.0(zod@3.22.4):
dependencies:
zod: 3.22.4